PageSourceSearch

https://jesssullivan.github.io/photography

html jesssullivan.github.io collected 2026-10-03 09:22:57 UTC 127,842 bytes, 92 lines download raw bytes

1<!doctype html>
2<html lang="en" data-theme="pine" data-mode="light">
3	<head>
4		<meta charset="utf-8" />
5		<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
6		<meta name="application-name" content="transscendsurvival.org" />
7		<meta name="apple-mobile-web-app-title" content="transscendsurvival.org" />
8		<meta name="mobile-web-app-capable" content="yes" />
9		<meta name="apple-mobile-web-app-capable" content="yes" />
10		<meta name="apple-mobile-web-app-status-bar-style" content="default" />
11		<meta name="theme-color" content="#0f766e" />
12		<meta name="theme-color" media="(prefers-color-scheme: light)" content="#f8fafc" />
13		<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0f172a" />
14		<meta name="msapplication-TileColor" content="#0f766e" />
15		<meta name="msapplication-TileImage" content="./mstile-144x144.png" />
16		<meta name="msapplication-config" content="./browserconfig.xml" />
17		<link rel="icon" href="./favicon.ico" sizes="any" />
18		<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
19		<link rel="icon" type="image/png" sizes="48x48" href="./favicon-48x48.png" />
20		<link rel="icon" type="image/png" sizes="32x32" href="./favicon-32x32.png" />
21		<link rel="icon" type="image/png" sizes="16x16" href="./favicon-16x16.png" />
22		<link rel="apple-touch-icon" sizes="180x180" href="./apple-touch-icon.png" />
23		<link rel="mask-icon" href="./safari-pinned-tab.svg" color="#0f766e" />
24		<link rel="manifest" href="./site.webmanifest" />
25		<meta
26			http-equiv="Content-Security-Policy"
27			content="default-src 'self'; script-src 'self' 'unsafe-inline' https://giscus.app; style-src 'self' 'unsafe-inline' https://giscus.app; img-src 'self' data: https:; font-src 'self'; frame-src 'self' https://w.soundcloud.com https://www.youtube-nocookie.com https://giscus.app; connect-src 'self' https://*.pagefind.app https://tinyland.dev https://hub.tinyland.dev; media-src 'self' https:"
28		/>
29		<meta name="referrer" content="strict-origin-when-cross-origin" />
30		<link rel="alternate" type="application/feed+json" title="transscendsurvival.org JSON Feed" href="/feed.json" />
31		<link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml" />
32		
32<script>
33			(function () {
34				var m = localStorage.getItem('color-mode');
35				if (m !== 'dark' && m !== 'light')
36					m = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
37				document.documentElement.setAttribute('data-mode', m);
38				document.documentElement.style.colorScheme = m;
39				var t = localStorage.getItem('skeleton-theme');
40				if (t) document.documentElement.setAttribute('data-theme', t);
41			})();
42		</script>
42
43		<link href="./_app/immutable/entry/start.Cel6CUMU.js" rel="modulepreload">
44		<link href="./_app/immutable/chunks/bNTgRhhB.js" rel="modulepreload">
45		<link href="./_app/immutable/chunks/j-Ks6fqx.js" rel="modulepreload">
46		<link href="./_app/immutable/chunks/BuFlayix.js" rel="modulepreload">
47		<link href="./_app/immutable/entry/app.BpTExKld.js" rel="modulepreload">
48		<link href="./_app/immutable/chunks/kNaey6uv.js" rel="modulepreload">
49		<link href="./_app/immutable/chunks/xihTtKlq.js" rel="modulepreload">
50		<link href="./_app/immutable/nodes/0.DlUq6k-F.js" rel="modulepreload">
51		<link href="./_app/immutable/chunks/yBD7d_jl.js" rel="modulepreload">
52		<link href="./_app/immutable/chunks/C-tf1LUe.js" rel="modulepreload">
53		<link href="./_app/immutable/chunks/BmPMefeV.js" rel="modulepreload">
54		<link href="./_app/immutable/chunks/Bbu1azlP.js" rel="modulepreload">
55		<link href="./_app/immutable/nodes/13.C0BCbdDL.js" rel="modulepreload">
56		<link href="./_app/immutable/chunks/DdiQlvrq.js" rel="modulepreload">
57		<link href="./_app/immutable/chunks/Bkh6_AxQ.js" rel="modulepreload">
58		<!--12qhfyh--><!---->
58<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"transscendsurvival.org","url":"https://transscendsurvival.org","author":{"@type":"Person","name":"Jess Sullivan","url":"https://github.com/Jesssullivan"},"description":"Blog and portfolio by Jess Sullivan — full stack engineer, musician, and birdwatcher."}</script>
58<!----><!----><!--bfr53w--><meta name="description" content="Bird and nature photography by Jess Sullivan — warblers, raptors, and field research in New Hampshire and beyond."/> <meta property="og:title" content="Photography | transscendsurvival.org"/> <meta property="og:description" content="Bird and nature photography from field research and birding expeditions."/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://transscendsurvival.org/photography"/> <meta property="og:image" content="https://transscendsurvival.org/images/header.png"/> <meta property="og:site_name" content="transscendsurvival.org"/> <meta name="twitter:card" content="summary_large_image"/> <link rel="canonical" href="https://transscendsurvival.org/photography"/><!----><title>Photography | transscendsurvival.org</title>
59		<link href="./_app/immutable/assets/0.Buwdld-D.css" rel="stylesheet">
60	</head>
61	<body data-sveltekit-preload-data="hover">
62		<div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><!--]--> <div class="min-h-screen flex flex-col relative"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:z-50 focus:top-2 focus:left-2 focus:px-4 focus:py-2 focus:bg-primary-500 focus:text-white focus:text-sm focus:font-semibold">Skip to content</a> <!--[-1--><header data-scope="app-bar" data-part="root" class=" shadow-sm"><!--[--><!--[-1--><div data-scope="app-bar" data-part="toolbar" class="grid-cols-[auto_1fr_auto] px-4 py-2"><!--[--><!--[-1--><nav data-scope="app-bar" data-part="lead"><a href="/blog" class="text-lg font-bold font-heading-hero hover:text-primary-500 transition-colors whitespace-nowrap tracking-wide">transscendsurvival.org</a><!----></nav><!--]--><!--]--> <!--[--><!--[-1--><div data-scope="app-bar" data-part="headline"><!----></div><!--]--><!--]--> <!--[--><!--[-1--><nav data-scope="app-bar" data-part="trail"><nav class="hidden md:flex items-center gap-3 text-sm"><!--[--><a href="/blog" class="hover:text-primary-500 transition-colors " aria-label="Blog">Blog</a><a href="/photography" class="hover:text-primary-500 transition-colors text-primary-500 font-semibold" aria-label="Photography">Photography</a><a href="/music" class="hover:text-primary-500 transition-colors " aria-label="Music">Music</a><a href="/making" class="hover:text-primary-500 transition-colors " aria-label="Making">Making</a><a href="/signal-boosts" class="hover:text-primary-500 transition-colors " aria-label="Signal Boosts">Signal Boosts</a><a href="/cv" class="hover:text-primary-500 transition-colors " aria-label="CV">CV</a><a href="/about" class="hover:text-primary-500 transition-colors " aria-label="About">About</a><!--]--> <a href="https://github.com/Jesssullivan" class="hover:text-primary-500 transition-colors" target="_blank" rel="noopener" aria-label="GitHub profile">GitHub</a> <!--$s1--><!--[--><!--[-1--><button data-scope="popover" data-part="trigger" type="button" id="popover:s1:trigger" data-ownedby="s1" aria-haspopup="dialog" aria-expanded="false" data-state="closed" aria-controls="popover:s1:content" class="p-1.5 hover:bg-surface-200-800 transition-colors " aria-label="Theme settings" data-testid="theme-switcher-trigger"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 21a4 4 0 01-4-4c0-1.305.835-2.416 2-2.828V11a7 7 0 1114 0v3.172A3.001 3.001 0 0121 17a4 4 0 01-4 4H7z"></path></svg><!----></button><!--]--><!--]--> <!--[0--><!--[--><!--[-1--><div id="popover:s1:popper" data-scope="popover" data-part="positioner" style="position:absolute;isolation:isolate;min-width:max-content;pointer-events:none;top:0px;left:0px;transform:translate3d(0, -100vh, 0);z-index:var(--z-index);" class="z-50"><!--[-1--><!--]--> <!--[--><!--[-1--><div data-scope="popover" data-part="content" id="popover:s1:content" tabindex="-1" role="dialog" hidden="" data-state="closed" aria-labelledby="popover:s1:title" aria-describedby="popover:s1:desc" class="bg-surface-50 dark:bg-surface-900 border border-surface-300-700 shadow-lg py-2 min-w-[200px] max-w-[20rem] max-h-[calc(100vh-5rem)] overflow-y-auto overscroll-contain origin-top-right transform-gpu opacity-0 scale-95 transition-[opacity,transform] duration-150 ease-out data-[state=open]:opacity-100 data-[state=open]:scale-100 motion-reduce:transition-none" data-testid="theme-switcher-content"><!--[-1--><!--]--> <p class="px-3 py-1 text-xs text-surface-400 uppercase tracking-wide font-semibold">Mode</p> <!--[--><button aria-label="Set color mode to light" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors capitalize flex items-center justify-between ">light <!--[-1--><!--]--></button><button aria-label="Set color mode to dark" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors capitalize flex items-center justify-between ">dark <!--[-1--><!--]--></button><button aria-label="Set color mode to system" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors capitalize flex items-center justify-between text-primary-500 font-semibold">system <!--[0--><svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg><!--]--></button><!--]--> <div class="border-t border-surface-300-700 my-1.5"></div> <p class="px-3 py-1 text-xs text-surface-400 uppercase tracking-wide font-semibold">Theme</p> <!--[--><button aria-label="Set color theme to TSS" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors flex items-center gap-2 text-primary-500 font-semibold"><span class="flex gap-0.5"><!--[--><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #8a9a5b"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #9b4dca"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #e2e8f0"></span><!--]--></span> TSS <!--[0--><svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5 ml-auto" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg><!--]--></button><button aria-label="Set color theme to Rose" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors flex items-center gap-2 "><span class="flex gap-0.5"><!--[--><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #fb7185"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #fdba74"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #a78bfa"></span><!--]--></span> Rose <!--[-1--><!--]--></button><button aria-label="Set color theme to Catppuccin" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors flex items-center gap-2 "><span class="flex gap-0.5"><!--[--><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #8839ef"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #fe640b"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #40a02b"></span><!--]--></span> Catppuccin <!--[-1--><!--]--></button><button aria-label="Set color theme to Goth" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors flex items-center gap-2 "><span class="flex gap-0.5"><!--[--><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #E40303"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #FF8C00"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #732982"></span><!--]--></span> Goth <!--[-1--><!--]--></button><button aria-label="Set color theme to xoxd" class="w-full px-3 py-1.5 text-left text-sm hover:bg-surface-200-800 transition-colors flex items-center gap-2 "><span class="flex gap-0.5"><!--[--><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #5bcefa"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #f5a9b8"></span><span class="w-2.5 h-2.5 rounded-full border border-surface-300-700" style="background: #ffffff"></span><!--]--></span> xoxd <!--[-1--><!--]--></button><!--]--><!----></div><!--]--><!--]--><!----></div><!--]--><!--]--><!----><!--]--><!----><!----><!----></nav> <!--$s2--><!--[--><!--[-1--><button data-scope="dialog" data-part="trigger" id="dialog:s2:trigger" data-ownedby="s2" aria-haspopup="dialog" type="button" aria-expanded="false" data-state="closed" aria-controls="dialog:s2:content" 
62class="md:hidden p-2 hover:bg-surface-200-800" aria-label="Open navigation"><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg><!----></button><!--]--><!--]--> <!--[--><!--[-1--><div data-scope="dialog" data-part="backdrop" hidden="" id="dialog:s2:backdrop" data-state="closed" class="drawer-backdrop"></div><!--]--><!--]--> <!--[--><!--[-1--><div data-scope="dialog" data-part="positioner" id="dialog:s2:positioner" style="pointer-events:none;" class="drawer-positioner"><!--[--><!--[-1--><div data-scope="dialog" data-part="content" role="dialog" hidden="" id="dialog:s2:content" tabindex="-1" data-state="closed" aria-modal="true" aria-labelledby="dialog:s2:title" aria-describedby="dialog:s2:description" style="" class="drawer-content"><div class="flex items-center justify-end px-4 py-3 border-b border-surface-300-700"><!--[--><!--[-1--><button data-scope="dialog" data-part="close-trigger" id="dialog:s2:close" type="button" class="p-2 hover:bg-surface-200-800" aria-label="Close navigation"><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg><!----></button><!--]--><!--]--></div> <!--[-1--><div data-scope="navigation" data-part="root" data-layout="sidebar"><!--[--><!--[-1--><div data-scope="navigation" data-part="content" data-layout="sidebar"><!--[--><!--[-1--><div data-scope="navigation" data-part="menu" data-layout="sidebar"><!--[--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/blog" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->Blog<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/photography" class="preset-tonal-primary"><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->Photography<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/music" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->Music<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/making" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->Making<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/signal-boosts" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->Signal Boosts<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/cv" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->CV<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="/about" class=""><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->About<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!--]--> <!--[--><!--[-1--><a data-scope="navigation" data-part="trigger-anchor" data-layout="sidebar" href="https://github.com/Jesssullivan" target="_blank" rel="noopener"><!--[--><!--[-1--><span data-scope="navigation" data-part="trigger-text" data-layout="sidebar"><!---->GitHub<!----></span><!--]--><!--]--><!----></a><!--]--><!--]--><!----></div><!--]--><!--]--><!----></div><!--]--><!--]--> <!--[--><!--[-1--><footer data-scope="navigation" data-part="footer" data-layout="sidebar"><div class="w-full space-y-3"><div class="flex gap-2"><!--[--><button aria-label="Set color mode to light" class="flex-1 py-1.5 text-center text-sm hover:bg-surface-200-800 transition-colors capitalize ">light</button><button aria-label="Set color mode to dark" class="flex-1 py-1.5 text-center text-sm hover:bg-surface-200-800 transition-colors capitalize ">dark</button><button aria-label="Set color mode to system" class="flex-1 py-1.5 text-center text-sm hover:bg-surface-200-800 transition-colors capitalize text-primary-500 font-semibold">system</button><!--]--></div> <div class="flex flex-wrap gap-1.5"><!--[--><button aria-label="Set color theme to TSS" class="px-2 py-1 text-xs hover:bg-surface-200-800 transition-colors flex items-center gap-1 text-primary-500 font-semibold ring-1 ring-primary-500"><span class="flex gap-0.5"><!--[--><span class="w-2 h-2 rounded-full" style="background: #8a9a5b"></span><span class="w-2 h-2 rounded-full" style="background: #9b4dca"></span><span class="w-2 h-2 rounded-full" style="background: #e2e8f0"></span><!--]--></span> TSS</button><button aria-label="Set color theme to Rose" class="px-2 py-1 text-xs hover:bg-surface-200-800 transition-colors flex items-center gap-1 "><span class="flex gap-0.5"><!--[--><span class="w-2 h-2 rounded-full" style="background: #fb7185"></span><span class="w-2 h-2 rounded-full" style="background: #fdba74"></span><span class="w-2 h-2 rounded-full" style="background: #a78bfa"></span><!--]--></span> Rose</button><button aria-label="Set color theme to Catppuccin" class="px-2 py-1 text-xs hover:bg-surface-200-800 transition-colors flex items-center gap-1 "><span class="flex gap-0.5"><!--[--><span class="w-2 h-2 rounded-full" style="background: #8839ef"></span><span class="w-2 h-2 rounded-full" style="background: #fe640b"></span><span class="w-2 h-2 rounded-full" style="background: #40a02b"></span><!--]--></span> Catppuccin</button><button aria-label="Set color theme to Goth" class="px-2 py-1 text-xs hover:bg-surface-200-800 transition-colors flex items-center gap-1 "><span class="flex gap-0.5"><!--[--><span class="w-2 h-2 rounded-full" style="background: #E40303"></span><span class="w-2 h-2 rounded-full" style="background: #FF8C00"></span><span class="w-2 h-2 rounded-full" style="background: #732982"></span><!--]--></span> Goth</button><button aria-label="Set color theme to xoxd" class="px-2 py-1 text-xs hover:bg-surface-200-800 transition-colors flex items-center gap-1 "><span class="flex gap-0.5"><!--[--><span class="w-2 h-2 rounded-full" style="background: #5bcefa"></span><span class="w-2 h-2 rounded-full" style="background: #f5a9b8"></span><span class="w-2 h-2 rounded-full" style="background: #ffffff"></span><!--]--></span> xoxd</button><!--]--></div></div><!----></footer><!--]--><!--]--><!----></div><!--]--><!----><!----></div><!--]--><!--]--><!----></div><!--]--><!--]--><!----><!----><!----></nav><!--]--><!--]--><!----></div><!--]--><!--]--><!----></header><!--]--><!----> <section class="hero-banner" style="opacity: 1;"><picture><source srcset="/images/header.webp" type="image/webp"/> <img src="/images/header.png" alt="Great Blue Heron" class="hero-banner-img" width="672" height="219" fetchpriority="high" decoding="sync"/></picture> <div class="hero-banner-overlay"><p class="hero-banner-title text-3xl sm:text-4xl lg:text-5xl xl:text-6xl" role="banner">Trans Scend Survival</p> <div class="hero-banner-separator" aria-hidden="true"></div> <p class="hero-banner-description"><span class="hero-banner-description-word"><strong>Trans:</strong> Latin prefix implying “across” or “Beyond”, often used in gender
63					nonconforming situations</span> <span class="hero-banner-description-dash" aria-hidden="true">—</span> <span class="hero-banner-description-word"><strong>Scend:</strong> Archaic word describing a strong “surge” or “wave”, originating
64					with 15th century english sailors</span> <span class="hero-banner-description-dash" aria-hidden="true">—</span> <span class="hero-banner-description-word"><strong>Survival:</strong> 15th century english compound word describing an existence only worth transcending</span></p> <p class="hero-banner-subtitle text-base sm:text-lg lg:text-xl">Jess Sullivan</p></div></section> <!--[-1--><div class="flex-1 w-full lg:grid lg:grid-cols-[1fr_280px] lg:gap-8 lg:max-w-7xl lg:mx-auto lg:px-4"><main id="main-content" class="min-w-0"><!--[--><div class="container mx-auto px-4 py-12 max-w-5xl"><h1 class="text-3xl font-bold mb-2">Photography</h1> <p class="text-surface-500 mb-8">Bird and nature photography from field research, birding expeditions, and the backyard.</p> <section class="mb-12"><h2 class="text-xl font-semibold mb-4">75 Photos</h2> <div class="columns-2 md:columns-3 lg:columns-4 gap-3"><!--[--><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/dsc09997.webp" type="image/webp"/><!--]--> <img src="/images/posts/dsc09997.jpg" alt="Example Photo Work" width="1200" height="960" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0536-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0536-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0848.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0848.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0895-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0895-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0944-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0944-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0962.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0962.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0967-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0967-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_0995.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0995.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_1025.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_1025.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_1207-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_1207-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_1244-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_1244-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_1350-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_1350-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_2075-Edit-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2075-Edit-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Week Notes: Cyborgs, Servers, and Sending"><picture><!--[0--><source srcset="/images/posts/IMG_2125.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2125.jpg" alt="Week Notes: Cyborgs, Servers, and Sending" width="1054" height="1510" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Week Notes: Cyborgs, Servers, and Sending</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from XRAM Injection: Bypassing USB Bridge Whitelists to Recover NVMe Drives"><picture><!--[0--><source srcset="/images/posts/IMG_2127.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2127.jpg" alt="XRAM Injection: Bypassing USB Bridge Whitelists to Recover NVMe Drives" width="1200" height="874" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">XRAM Injection: Bypassing USB Bridge Whitelists to Recover NVMe Drives</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Week Notes: Indeterminism, Passkeys, and Spring"><picture><!--[0--><source srcset="/images/posts/IMG_2147.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2147.jpg" alt="Week Notes: Indeterminism, Passkeys, and Spring" width="1200" height="1116" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Week Notes: Indeterminism, Passkeys, and Spring</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_2209.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_2209.jpg" alt="Example Photo Work" width="1200" height="156" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_2227-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2227-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_2366.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2366.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_2827.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_2827.jpg" alt="Example Photo Work" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0-->
64<source srcset="/images/posts/IMG_3163-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3163-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_3299-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3299-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="612" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from 840 Watts of Solar Power!"><picture><!--[0--><source srcset="/images/posts/IMG_3311-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3311-1.jpg" alt="840 Watts of Solar Power!" width="1200" height="900" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">840 Watts of Solar Power!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from 840 Watts of Solar Power!"><picture><!--[0--><source srcset="/images/posts/IMG_3312-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3312-1.jpg" alt="840 Watts of Solar Power!" width="1200" height="1600" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">840 Watts of Solar Power!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from 840 Watts of Solar Power!"><picture><!--[0--><source srcset="/images/posts/IMG_3313-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3313-1.jpg" alt="840 Watts of Solar Power!" width="1200" height="900" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">840 Watts of Solar Power!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Solar upgrades!"><picture><!--[0--><source srcset="/images/posts/IMG_3355-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3355-1.jpg" alt="Solar upgrades!" width="300" height="225" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Solar upgrades!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Solar upgrades!"><picture><!--[0--><source srcset="/images/posts/IMG_3356.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3356.jpg" alt="Solar upgrades!" width="1200" height="900" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Solar upgrades!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Solar upgrades!"><picture><!--[0--><source srcset="/images/posts/IMG_3357.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3357.jpg" alt="Solar upgrades!" width="300" height="150" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Solar upgrades!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_3553-Edit-Edit2.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_3553-Edit-Edit2.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of \&quot;Warblers in the Hand\&quot;"><picture><!--[0--><source srcset="/images/posts/IMG_5324.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_5324.jpg" alt="Gallery of \&quot;Warblers in the Hand\&quot;" width="690" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of \"Warblers in the Hand\"</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of \&quot;Warblers in the Hand\&quot;"><picture><!--[0--><source srcset="/images/posts/IMG_5358.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_5358.jpg" alt="Gallery of \&quot;Warblers in the Hand\&quot;" width="690" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of \"Warblers in the Hand\"</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of \&quot;Warblers in the Hand\&quot;"><picture><!--[0--><source srcset="/images/posts/IMG_5376.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_5376.jpg" alt="Gallery of \&quot;Warblers in the Hand\&quot;" width="690" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of \"Warblers in the Hand\"</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_5674.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_5674.jpg" alt="Example Photo Work" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Signs of Thoughts of Possible Spring?"><picture><!--[0--><source srcset="/images/posts/IMG_6256-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_6256-Edit.jpg" alt="Signs of Thoughts of Possible Spring?" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Signs of Thoughts of Possible Spring?</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_6354.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_6354.jpg" alt="Example Photo Work" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Birding at Plumb Island!"><picture><!--[0-->
64<source srcset="/images/posts/IMG_7092-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_7092-Edit.jpg" alt="Birding at Plumb Island!" width="1100" height="733" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Birding at Plumb Island!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Birding at Plumb Island!"><picture><!--[0--><source srcset="/images/posts/IMG_7227-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_7227-Edit.jpg" alt="Birding at Plumb Island!" width="1100" height="733" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Birding at Plumb Island!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Birding at Plumb Island!"><picture><!--[0--><source srcset="/images/posts/IMG_7265-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_7265-Edit.jpg" alt="Birding at Plumb Island!" width="1100" height="733" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Birding at Plumb Island!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Birding at Plumb Island!"><picture><!--[0--><source srcset="/images/posts/IMG_7320-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_7320-Edit.jpg" alt="Birding at Plumb Island!" width="1100" height="1100" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Birding at Plumb Island!</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Research Year Two: Three Photos"><picture><!--[0--><source srcset="/images/posts/IMG_8381-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_8381-Edit.jpg" alt="Research Year Two: Three Photos" width="734" height="1100" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Research Year Two: Three Photos</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_8419.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_8419.jpg" alt="Example Photo Work" width="1200" height="111" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/img_8723.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_8723.jpg" alt="Example Photo Work" width="1200" height="80" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Research Year Two: Three Photos"><picture><!--[0--><source srcset="/images/posts/IMG_8895-Edit-2.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_8895-Edit-2.jpg" alt="Research Year Two: Three Photos" width="1100" height="733" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Research Year Two: Three Photos</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Research Year Two: Three Photos"><picture><!--[0--><source srcset="/images/posts/IMG_9176-Edit-2.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9176-Edit-2.jpg" alt="Research Year Two: Three Photos" width="1100" height="733" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Research Year Two: Three Photos</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from MEGA LANGDON"><picture><!--[0--><source srcset="/images/posts/IMG_9220-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9220-1.jpg" alt="MEGA LANGDON" width="1080" height="720" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">MEGA LANGDON</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from MEGA LANGDON"><picture><!--[0--><source srcset="/images/posts/IMG_9272-1.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9272-1.jpg" alt="MEGA LANGDON" width="1080" height="720" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">MEGA LANGDON</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_9435-Edit-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9435-Edit-Edit.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_9468.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9468.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9544.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9544.jpg" alt="Rugby Morning #2" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9589.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9589.jpg" alt="Rugby Morning #2" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9609.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9609.jpg" alt="Rugby Morning #2" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9614.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9614.jpg" alt="Rugby Morning #2" width="1200" height="714" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9631.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9631.jpg" alt="Rugby Morning #2" width="1200" height="541" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9638.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9638.jpg" alt="Rugby Morning #2" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9651.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9651.jpg" alt="Rugby Morning #2" width="1200" height="648" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9660.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9660.jpg" alt="Rugby Morning #2" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Rugby Morning #2"><picture><!--[0--><source srcset="/images/posts/IMG_9693.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9693.jpg" alt="Rugby Morning #2" width="960" height="1440" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Rugby Morning #2</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_9757.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9757.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_9788.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9788.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Gallery of my \&quot;proper photos\&quot;- NH warbler research"><picture><!--[0--><source srcset="/images/posts/IMG_9803.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_9803.jpg" alt="Gallery of my \&quot;proper photos\&quot;- NH warbler research" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Gallery of my \"proper photos\"- NH warbler research</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/kq8q8111.webp" type="image/webp"/><!--]--> <img src="/images/posts/kq8q8111.jpg" alt="Example Photo Work" width="1200" height="286" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-
64inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo from Example Photo Work"><picture><!--[0--><source srcset="/images/posts/mg_9479.webp" type="image/webp"/><!--]--> <img src="/images/posts/mg_9479.jpg" alt="Example Photo Work" width="1200" height="800" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[0--><p class="text-xs text-surface-500 mt-1 opacity-0 group-hover:opacity-100 transition-opacity truncate">Example Photo Work</p><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0145-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0145-Edit.jpg" alt="IMG_0145-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0431.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0431.jpg" alt="IMG_0431.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0797-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0797-Edit.jpg" alt="IMG_0797-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0815-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0815-Edit.jpg" alt="IMG_0815-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0871.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0871.jpg" alt="IMG_0871.jpg" width="613" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_0872.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_0872.jpg" alt="IMG_0872.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_1221-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_1221-Edit.jpg" alt="IMG_1221-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_2363-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2363-Edit.jpg" alt="IMG_2363-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_2967-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_2967-Edit.jpg" alt="IMG_2967-Edit.jpg" width="920" height="613" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0-->
64<source srcset="/images/posts/IMG_5415-2.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_5415-2.jpg" alt="IMG_5415-2.jpg" width="690" height="920" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/IMG_6649-Edit.webp" type="image/webp"/><!--]--> <img src="/images/posts/IMG_6649-Edit.jpg" alt="IMG_6649-Edit.jpg" width="960" height="1440" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/img_8694.webp" type="image/webp"/><!--]--> <img src="/images/posts/img_8694.jpg" alt="img_8694.jpg" width="1200" height="1000" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><button type="button" class="mb-3 break-inside-avoid block w-full text-left cursor-pointer group" aria-label="Open photo"><picture><!--[0--><source srcset="/images/posts/orange-wood-ducks.webp" type="image/webp"/><!--]--> <img src="/images/posts/orange-wood-ducks.jpg" alt="orange-wood-ducks.jpg" width="1200" height="960" loading="lazy" decoding="async" class="w-full transition-transform group-hover:scale-[1.02] group-hover:shadow-lg"/></picture> <!--[-1--><!--]--></button><!--]--></div></section> <!--[-1--><!--]--> <!--[0--><section class="mb-12"><h2 class="text-xl font-semibold mb-4">Related Posts</h2> <div class="space-y-4"><!--[--><a href="/blog/tmpui-the-merlin-sound-id-project" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Merlin AI Demos!"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Merlin AI Demos!</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Feb 17, 2021</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">…Notes ….Even more demos @ ai.columbari.us — — — Vue UI: handling multiple clients- demo of MLD-1514 Leaflet UI: handling multiple clients- demo of MLD-1514...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><!--]--></div></a><a href="/blog/the-ebird-api-regioncode" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: The eBird API &amp; regionCode"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">The eBird API &amp; regionCode</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jun 14, 2020</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">get this script and other GIS bits here on github The Ebird dataset is awesome. While directly handling data as a massive delimited file- as distributed by the...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><!--]--></div></a><a href="/blog/warbler-trillers-of-the-charles" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Warbler Trillers of the Charles"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Warbler Trillers of the Charles</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Apr 18, 2019</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">The first ones to arrive in MA, brush up! Palm warbler songs This is usually the first one to arrive. Gold bird, medium sized warbler, rufus hat. When they...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><!--]--></div></a><a href="/blog/how-to-generate-convex-hull-polygons-and-centroids-from-kml" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: How To Generate convex hull polygons and centroids from KML"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">How To Generate convex hull polygons and centroids from KML</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jun 24, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Click here for the PDF: Generate convex hull polygons and centroids from KML</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><!--]--></div></a><a href="/blog/how-to-query-kml-point-data-as-csv-using-qgis-and-r" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: How to Query KML point data as CSV using QGIS and R"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">How to Query KML point data as CSV using QGIS and R</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jun 10, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">How to Query KML point data as CSV using QGIS and R Here you can see more than 800 points, each describing an observation of an individual bird. This data is...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">DIY</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">How-To</span><!--]--></div></a><a href="/blog/research-year-two-three-photos" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Research Year Two: Three Photos"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Research Year Two: Three Photos</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 31, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">The field season has officially started in Northern NH! Male Common Yellowthroat warbler (COYE): This fellow is defending a small territory in a patch of open...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Photography</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/solar-upgrades" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Solar upgrades!"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Solar upgrades!</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 31, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Solar upgrades! Incredibly, the hut we are working from actually had another solar panel just laying around. 🙂 This 50w square panel had a junction box with...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">DIY</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">How-To</span><!--]--></div></a><a href="/blog/gathering-point-data-using-compass-55-on-apple-ios" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Gathering point data using Compass 55 on Apple iOS"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Gathering point data using Compass 55 on Apple iOS</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 28, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Keeping track of birds is tricky! Attached is our team's workflow with Compass 55. From the Kml, we go into Google Earth Pro - ArcGIS Desktop (arcmap). QGIS is...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><!--]--></div></a><a href="/blog/840-watts-of-solar-power" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: 840 Watts of Solar Power!"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">840 Watts of Solar Power!</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 24, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Equipment used: Inverter/PWM Controller: http://a.co/fdl9YzI 2x 35ah Batteries: http://a.co/5JBIxTC 100w solar panel: http://a.co/5JBIxTC We need power! While...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">DIY</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><!--]--></div></a><a href="/blog/birding-at-plumb-island" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Birding at Plumb Island!"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Birding at Plumb Island!</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 23, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">While somewhat of a historical entry: Below are some of the few photos I took while birding on may 5, 2018- GLOBAL BIG DAY! Be sure to read about it here:...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><!--]--></div></a><a href="/blog/signs-of-thoughts-of-possible-spring" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Signs of Thoughts of Possible Spring?"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Signs of Thoughts of Possible Spring?</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Apr 18, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Spring is (possibly) coming people! 🙂</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Photography</span><!--]--></div></a><a href="/blog/using-esri-arcgis-arcmap-on-mac-osx-2-methods" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Using ESRI ArcGIS / ArcMap on Mac OSX: 2 methods"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Using ESRI ArcGIS / ArcMap on Mac OSX: 2 methods</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Apr 3, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Edit 07/26/2020: Check out the expanded GIS notes page here! Using ESRI ArcGIS / ArcMap on Macs: 2 methods I need to run ESRI products on my MacBook Pro. QGIS...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">How-To</span><!--]--></div></a><a href="/blog/ebpp-my-epic-birding-prediction-project-in-r" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: EBPP: My Epic Birding Prediction Project in R"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">EBPP: My Epic Birding Prediction Project in R</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 19, 2018</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">GitHub Link: https://github.com/Jesssullivan/EBPP ...Epic Birding Predicting Project: Predicting good birding near you... ...Currently under development in R.</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><!--]--></div></a><a href="/blog/gallery-of-my-proper-photos-nh-warbler-research" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Gallery of my \&quot;proper photos\&quot;- NH warbler research"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Gallery of my \"proper photos\"- NH warbler research</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jul 27, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Photo gallery from warbler field research in New Hampshire.</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">photography</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">fieldwork</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">new-hampshire</span><!--]--></div></a><a href="/blog/gallery-of-warblers-in-the-hand" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Gallery of \&quot;Warblers in the Hand\&quot;"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Gallery of \"Warblers in the Hand\"</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jul 27, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Photo gallery of warblers in the hand during bird banding research.</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><!--]--></div></a><a href="/blog/birding-beyond-binos-bird-apps-and-the-guide" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Birding Beyond Binos: 5 Bird apps vs. “the Guide”."><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Birding Beyond Binos: 5 Bird apps vs. “the Guide”.</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Jul 3, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">We all have a favorite bird, animal or plant guide. Peterson is the best at drawing; Sibley takes the best pictures. Kauffman ties it all together; National...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Ideas</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Reviews</span><!--]--></div></a><a href="/blog/rugby-morning-3-6" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Rugby Morning #3.6"><div class="fle
64x items-baseline justify-between gap-4"><h3 class="font-semibold">Rugby Morning #3.6</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 18, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">...During #3 I got demolished by biting insects- \".6\" times later I had purchased and applied a significant DEET and re-entered the fray! -Jess</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><!--]--></div></a><a href="/blog/rugby-morning-2" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Rugby Morning #2"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Rugby Morning #2</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 17, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Guess where I went this morning? Breaking in the new spot. Additionally, I saw Magnolia, Yellow, and Common Yellowthroat warblers, and heard Black Throated...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/hunting-for-trees-birds" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Hunting for Trees = BIRDS"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Hunting for Trees = BIRDS</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 7, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Today, I went lurking about Langdon Woods in search of as many trees as possible. I took over 300 photos of bark, leaves, and twigs, aiming to highlight the...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/new-photopromotional-media-business-pages-in-the-works" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: New Photo/Promotional Media Business pages in the works!"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">New Photo/Promotional Media Business pages in the works!</h3> <time class="text-xs text-surface-500 whitespace-nowrap">May 5, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">I am working on bringing new and exciting services to my website(s). Stay tuned for exciting services, prices, and (of course) galleries! -Jess</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Photography</span><!--]--></div></a><a href="/blog/fox-park-16-and-17-41617big-toad-small-vireo-yay" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Fox Park #16 and #17: 4/16/17,Big Toad: Small Vireo. Yay."><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Fox Park #16 and #17: 4/16/17,Big Toad: Small Vireo. Yay.</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Apr 17, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">I was in and out of Fox park today as well as yesterday, so I will not put a time. The sun was hot (77F), the skies were clear, and the birds were singing.</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/bird-observations-today-langdon-woods" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Bird Observations Today- Langdon Woods"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Bird Observations Today- Langdon Woods</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Apr 11, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">This is in lieu of a wonderful 2 hour walk around PSU property during my natural history class. Firstly- open the below link to see the 25 species we...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/beaver-dam-quincy-bog-1-33017-the-world-has-gone-mad" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Beaver Dam @ Quincy Bog #1: 3/30/17, The World Has Gone Mad"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Beaver Dam @ Quincy Bog #1: 3/30/17, The World Has Gone Mad</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 30, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">The first year PSU natural history class wandered into the middle of Quincy Bog onto the local beaver lodge at about 10am today, 3/30/17. We had came to this...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-8-31617-someone-bumped-the-snow-machine" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #8: 3/16/17, Someone Bumped The Snow Machine"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #8: 3/16/17, Someone Bumped The Snow Machine</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 17, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">I decided to snowshoe into Fox Park at about 6:30am Thursday, 3/16/17. Firstly, the forest sounded like it is in shock; dead quiet. No crows or bluejays, only...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/sit-spot-n-1-the-gho-talk" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Sit spot #N.1: The GHO Talk"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Sit spot #N.1: The GHO Talk</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 13, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Great horned owls. Except for the only exception feasible- Which is of course the Great Grey Owl who has decided to move to southern NH from its previous home...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-7-31217-surprise-its-cold" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #7: 3/12/17, Surprise! It's Cold"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #7: 3/12/17, Surprise! It's Cold</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 12, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Arrived at Fox Park at about 1:30 today, 3/12/17, under a deceiving blue sky and some light scattered clouds. A prohibitive 10 degrees and ~0 degrees with wind...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-6-31017-theoretical-owls-and-real-tree-bark" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #6: 3/10/17, Theoretical Owls and Real Tree Bark"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #6: 3/10/17, Theoretical Owls and Real Tree Bark</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 11, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">
64I hit the trails at 5 am sharp Friday 3/10/17. Nice morning, some cloud cover but a reasonable temperature for prospective chipmunks for jaunt out of the...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-4-3517-noon-ish-time" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #4: 3/5/17, Noon-ish time"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #4: 3/5/17, Noon-ish time</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 5, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">This is the kind of day it is today. Not a cloud in the light blue sky, the sun casting sharp shadows from the bare branches. A bit blustery, and cold- I'd...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-3-3317-noon-ish-time" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #3: 3/3/17, Noon-ish time"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #3: 3/3/17, Noon-ish time</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Mar 4, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">I walked into Fox Park on 3/3/17. Note how I could walk right in; the snow has settled and melted into a single layer that had been frozen the night before.</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/wolf-pine-fox-park-1-bonus-winter-birds" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Wolf Pine @ Fox Park #1 +Bonus Winter Birds"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Wolf Pine @ Fox Park #1 +Bonus Winter Birds</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Feb 20, 2017</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Today and yesterday, 2.19.17 - 2.20.17, have officially kicked off my first real visits to my \"sit spot\" (required for all adventure ed students at PSU) and...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Nature Observations</span><!--]--></div></a><a href="/blog/opportunistic-birding-14122016" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Opportunistic birding: 14/12/2016"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Opportunistic birding: 14/12/2016</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Dec 14, 2016</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Today, I am in a good mood and feel happy because: The two Bohemian waxwings were still hanging around the museum of cedar waxwings, both of whom arrived...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Birding</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">How-To</span><!--]--></div></a><a href="/blog/example-photo-work" class="block card p-4 hover:ring-2 ring-primary-500 transition-all" aria-label="Read photography post: Example Photo Work"><div class="flex items-baseline justify-between gap-4"><h3 class="font-semibold">Example Photo Work</h3> <time class="text-xs text-surface-500 whitespace-nowrap">Dec 13, 2016</time></div> <!--[0--><p class="text-sm text-surface-500 mt-1 line-clamp-2">Here are some examples of my work: (Contact me for a quote and full portfolio on professional jobs, photo or video! I also sell assorted bird photo cards, if...</p><!--]--> <div class="flex flex-wrap gap-1 mt-2"><!--[--><span class="text-xs px-2 py-0.5 bg-surface-200-800">Featured</span><span class="text-xs px-2 py-0.5 bg-surface-200-800">Photography</span><!--]--></div></a>
64<!--]--></div></section><!--]--></div><!--]--><!----></main> <aside class="hidden lg:block"><div class="sticky top-20 max-h-[calc(100dvh-6rem)] overflow-y-auto sidebar-scroll glass p-4 mt-12"><div class="profile-sidebar "><!--[-1--><div class="text-center mb-4"><img src="https://github.com/Jesssullivan.png" alt="Jess Sullivan" width="250" height="250" class="rounded-full mx-auto mb-3" loading="lazy"/> <h2 class="font-semibold text-lg">Jess Sullivan</h2> <img src="/images/CodeCogsEqn-1.png" alt="Learning = internet * (time + standards * Ambition) / Difficulty" class="w-full mt-2" loading="lazy"/></div> <p class="text-sm text-surface-600-400 mb-4">Full stack engineer, musician, and birdwatcher based in Lewiston, ME &amp; Boston, MA.
65			I build infrastructure tooling, digital automata, hack upon compilers,
66			love learning new languages, futz with hardware, and maintain a lot of
67			fun projects here and elsewhere.</p> <div class="flex flex-wrap gap-2 mb-4"><a href="https://github.com/Jesssullivan" target="_blank" rel="noopener" class="badge preset-outlined-surface-500 text-xs hover:preset-outlined-primary-500 transition-colors">GitHub</a> <a href="https://gitlab.com/jesssullivan" target="_blank" rel="noopener" class="badge preset-outlined-surface-500 text-xs hover:preset-outlined-primary-500 transition-colors">GitLab</a> <a href="https://github.com/sponsors/Jesssullivan" target="_blank" rel="noopener" class="badge preset-outlined-surface-500 text-xs hover:preset-outlined-primary-500 transition-colors">Sponsor</a> <a href="/cv" class="badge preset-outlined-surface-500 text-xs hover:preset-outlined-primary-500 transition-colors">CV</a> <a href="/about" class="badge preset-outlined-surface-500 text-xs hover:preset-outlined-primary-500 transition-colors">About</a> <a href="https://www.fightforthefuture.org/" target="_blank" rel="noopener" class="inline-flex items-center"><img src="/images/idl_badge.png" alt="Member of The Internet Defense League" height="20" class="h-5"/></a></div> <div class="tag-cloud"><!--[--><!--[0--><h4 class="text-xs font-semibold uppercase tracking-wider text-surface-400 mt-3 mb-1.5 first:mt-0">Tech / FOSS</h4><!--]--> <div class="flex flex-wrap gap-1.5 mb-1"><!--[--><!--[0--><a href="https://chapel-lang.org/" target="_blank" rel="noopener" aria-label="Visit Chapel" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Chapel</a><!--]--><!--[0--><a href="https://rockylinux.org/" target="_blank" rel="noopener" aria-label="Visit Rocky Linux" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Rocky Linux</a><!--]--><!--[0--><a href="https://solr.apache.org/" target="_blank" rel="noopener" aria-label="Visit Apache Solr" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Apache Solr</a><!--]--><!--[0--><a href="https://skeleton.dev/" target="_blank" rel="noopener" aria-label="Visit Skeleton UI" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Skeleton UI</a><!--]--><!--[0--><a href="https://github.com/searxng/searxng" target="_blank" rel="noopener" aria-label="Visit SearXNG" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">SearXNG</a><!--]--><!--[0--><a href="https://keepassxc.org/" target="_blank" rel="noopener" aria-label="Visit KeePassXC" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">KeePassXC</a><!--]--><!--[0--><a href="https://futhark-lang.org/" target="_blank" rel="noopener" aria-label="Visit Futhark" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Futhark</a><!--]--><!--[0--><a href="https://github.com/caddyserver/xcaddy" target="_blank" rel="noopener" aria-label="Visit xCaddy" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">xCaddy</a><!--]--><!--[0--><a href="https://github.com/qutebrowser/qutebrowser" target="_blank" rel="noopener" aria-label="Visit qutebrowser" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">qutebrowser</a><!--]--><!--[0--><a href="https://github.com/pytest-dev/pytest" target="_blank" rel="noopener" aria-label="Visit pytest" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">pytest</a><!--]--><!--[0--><a href="https://github.com/Klipper3d/klipper" target="_blank" rel="noopener" aria-label="Visit Klipper" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Klipper</a><!--]--><!--[0--><a href="https://buddiesofbudgie.org/" target="_blank" rel="noopener" aria-label="Visit Budgie Desktop" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Budgie Desktop</a>
67<!--]--><!--[0--><a href="https://tails.net/" target="_blank" rel="noopener" aria-label="Visit Tails" class="badge preset-outlined-surface-500 text-xs hover:preset-filled-primary-500 transition-colors">Tails</a><!--]--><!--]--></div><!--[0--><h4 class="text-xs font-semibold uppercase tracking-wider text-surface-400 mt-3 mb-1.5 first:mt-0">Sponsoring</h4><!--]--> <div class="flex flex-wrap gap-1.5 mb-1"><!--[--><!--[0--><a href="https://github.com/The-Compiler" target="_blank" rel="noopener" aria-label="Visit The-Compiler" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">The-Compiler</a><!--]--><!--[0--><a href="https://github.com/Xe" target="_blank" rel="noopener" aria-label="Visit Xe Iaso" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">Xe Iaso</a><!--]--><!--[0--><a href="https://github.com/skeletonlabs" target="_blank" rel="noopener" aria-label="Visit Skeleton Labs" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">Skeleton Labs</a><!--]--><!--[0--><a href="https://github.com/purpl3F0x" target="_blank" rel="noopener" aria-label="Visit purpl3F0x" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">purpl3F0x</a><!--]--><!--[0--><a href="https://www.eff.org/" target="_blank" rel="noopener" aria-label="Visit EFF" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">EFF</a><!--]--><!--[0--><a href="https://www.erininthemorning.com/" target="_blank" rel="noopener" aria-label="Visit Erin in the Morning" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">Erin in the Morning</a><!--]--><!--[0--><a href="https://theonion.com/" target="_blank" rel="noopener" aria-label="Visit The Onion" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">The Onion</a><!--]--><!--]--></div><!--[0--><h4 class="text-xs font-semibold uppercase tracking-wider text-surface-400 mt-3 mb-1.5 first:mt-0">Ventures</h4><!--]--> <div class="flex flex-wrap gap-1.5 mb-1"><!--[--><!--[0--><a href="https://xoxd.ai" target="_blank" rel="noopener" aria-label="Visit xoxd.ai" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">xoxd.ai</a>
67<!--]--><!--[0--><a href="https://tinyland.dev" target="_blank" rel="noopener" aria-label="Visit tinyland.dev" class="badge preset-outlined-primary-500 text-xs hover:preset-filled-primary-500 transition-colors">tinyland.dev</a><!--]--><!--]--></div><!--]--></div><!----> <div class="mt-6"><h4 class="text-xs font-semibold uppercase tracking-wider text-surface-400 mb-1.5">Topic Network</h4> <img src="/images/tag-graph.svg" alt="Tag Co-occurrence Network" loading="lazy" class="w-full"/><!----></div> <div class="mt-6 space-y-3"><h4 class="text-xs font-semibold uppercase tracking-wider text-surface-400">GitHub Activity</h4> <img src="/images/github-profile/github-stats.svg" alt="GitHub Stats" loading="lazy" class="w-full"/><!----> <img src="/images/github-profile/top-langs.svg" alt="Top Languages" loading="lazy" class="w-full"/><!----> <img src="/images/github-profile/repo-graph.svg" alt="Repository Similarity Graph" loading="lazy" class="w-full"/><!----> <img src="/images/github-profile/github-snake.svg" alt="Contribution Snake" loading="lazy" class="w-full"/><!----> <img src="https://streak-stats.demolab.com/?user=Jesssullivan&amp;theme=default&amp;hide_border=true" alt="GitHub Streak" loading="lazy" class="w-full"/><!----> <!--[-1--><!--]--></div><!--]--></div><!----></div></aside></div><!--]--> <footer class="bg-surface-100-900 border-t border-surface-300-700 py-6 text-center text-sm text-surface-500"><div class="container mx-auto px-4 flex flex-wrap items-center justify-center gap-x-4 gap-y-2"><p>Dedicated to the <a href="https://creativecommons.org/publicdomain/zero/1.0/" class="hover:text-primary-500 transition-colors underline" target="_blank" rel="noopener">public domain</a></p> <span class="text-surface-400">|</span> <a href="/feed.xml" class="hover:text-primary-500 transition-colors">RSS</a> <span class="text-surface-400">|</span> <a href="/feed.json" class="hover:text-primary-500 transition-colors">JSON</a> <span class="text-surface-400">|</span> <a href="/THIRD-PARTY-LICENSES" class="hover:text-primary-500 transition-colors">Licenses</a></div> <p class="mt-2 text-xs text-surface-400">Static site built with <a href="https://svelte.dev/docs/kit" class="hover:text-primary-500 transition-colors underline" target="_blank" rel="noopener">SvelteKit</a> &amp; <a href="https://www.skeleton.dev" class="hover:text-primary-500 transition-colors underline" target="_blank" rel="noopener">Skeleton</a> — <a href="https://github.com/Jesssullivan/jesssullivan.github.io" class="hover:text-primary-500 transition-colors underline" target="_blank" rel="noopener">source</a></p></footer></div><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
68			
68<script type="application/json" data-sveltekit-fetched data-url="/photo-gallery.json">{"status":200,"statusText":"","headers":{},"body":"[\n  {\n    \"src\": \"/images/posts/dsc09997.jpg\",\n    \"webp\": \"/images/posts/dsc09997.webp\",\n    \"width\": 1200,\n    \"height\": 960,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0536-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0536-Edit.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0848.jpg\",\n    \"webp\": \"/images/posts/IMG_0848.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0895-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0895-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0944-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0944-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0962.jpg\",\n    \"webp\": \"/images/posts/IMG_0962.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0967-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0967-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0995.jpg\",\n    \"webp\": \"/images/posts/IMG_0995.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_1025.jpg\",\n    \"webp\": \"/images/posts/IMG_1025.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_1207-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_1207-Edit.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_1244-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_1244-Edit.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_1350-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_1350-Edit.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2075-Edit-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_2075-Edit-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2125.jpg\",\n    \"webp\": \"/images/posts/IMG_2125.webp\",\n    \"width\": 1054,\n    \"height\"
68: 1510,\n    \"post_slug\": \"week-notes-cyborgs-servers-and-sending\",\n    \"post_title\": \"Week Notes: Cyborgs, Servers, and Sending\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2127.jpg\",\n    \"webp\": \"/images/posts/IMG_2127.webp\",\n    \"width\": 1200,\n    \"height\": 874,\n    \"post_slug\": \"xram-injection-bypassing-usb-bridge-whitelists-to-recover-nvme-drives\",\n    \"post_title\": \"XRAM Injection: Bypassing USB Bridge Whitelists to Recover NVMe Drives\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2147.jpg\",\n    \"webp\": \"/images/posts/IMG_2147.webp\",\n    \"width\": 1200,\n    \"height\": 1116,\n    \"post_slug\": \"week-notes-indeterminism-passkeys-and-spring\",\n    \"post_title\": \"Week Notes: Indeterminism, Passkeys, and Spring\"\n  },\n  {\n    \"src\": \"/images/posts/img_2209.jpg\",\n    \"webp\": \"/images/posts/img_2209.webp\",\n    \"width\": 1200,\n    \"height\": 156,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2227-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_2227-Edit.webp\",\n    \"width\": 920,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_2366.jpg\",\n    \"webp\": \"/images/posts/IMG_2366.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/img_2827.jpg\",\n    \"webp\": \"/images/posts/img_2827.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3163-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_3163-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3299-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_3299-Edit.webp\",\n    \"width\": 612,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3311-1.jpg\",\n    \"webp\": \"/images/posts/IMG_3311-1.webp\",\n    \"width\": 1200,\n    \"height\": 900,\n    \"post_slug\": \"840-watts-of-solar-power\",\n    \"post_title\": \"840 Watts of Solar Power!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3312-1.jpg\",\n    \"webp\": \"/images/posts/IMG_3312-1.webp\",\n    \"width\": 1200,\n    \"height\": 1600,\n    \"post_slug\": \"840-watts-of-solar-power\",\n    \"post_title\": \"840 Watts of Solar Power!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3313-1.jpg\",\n    \"webp\": \"/images/posts/IMG_3313-1.webp\",\n    \"width\": 1200,\n    \"height\": 900,\n    \"post_slug\": \"840-watts-of-solar-power\",\n    \"post_title\": \"840 Watts of Solar Power!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3355-1.jpg\",\n    \"webp\": \"/images/posts/IMG_3355-1.webp\",\n    \"width\": 300,\n    \"height\": 225,\n    \"post_slug\": \"solar-upgrades\",\n    \"post_title\": \"Solar upgrades!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3356.jpg\",\n    \"webp\": \"/images/posts/IMG_3356.webp\",\n    \"width\": 1200,\n    \"height\": 900,\n    \"post_slug\": \"solar-upgrades\",\n    \"post_title\": \"Solar upgrades!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3357.jpg\",\n    \"webp\": \"/images/posts/IMG_3357.webp\",\n    \"width\": 300,\n    \"height\": 150,\n    \"post_slug\": \"solar-upgrades\",\n    \"post_title\": \"Solar upgrades!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_3553-Edit-Edit2.jpg\",\n    \"webp\": \"/images/posts/IMG_3553-Edit-Edit2.webp\",\n    \"width\": 613,\n    \"height\"
68: 920,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_5324.jpg\",\n    \"webp\": \"/images/posts/IMG_5324.webp\",\n    \"width\": 690,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-warblers-in-the-hand\",\n    \"post_title\": \"Gallery of \\\\\\\"Warblers in the Hand\\\\\\\"\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_5358.jpg\",\n    \"webp\": \"/images/posts/IMG_5358.webp\",\n    \"width\": 690,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-warblers-in-the-hand\",\n    \"post_title\": \"Gallery of \\\\\\\"Warblers in the Hand\\\\\\\"\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_5376.jpg\",\n    \"webp\": \"/images/posts/IMG_5376.webp\",\n    \"width\": 690,\n    \"height\": 920,\n    \"post_slug\": \"gallery-of-warblers-in-the-hand\",\n    \"post_title\": \"Gallery of \\\\\\\"Warblers in the Hand\\\\\\\"\"\n  },\n  {\n    \"src\": \"/images/posts/img_5674.jpg\",\n    \"webp\": \"/images/posts/img_5674.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_6256-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_6256-Edit.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"signs-of-thoughts-of-possible-spring\",\n    \"post_title\": \"Signs of Thoughts of Possible Spring?\"\n  },\n  {\n    \"src\": \"/images/posts/img_6354.jpg\",\n    \"webp\": \"/images/posts/img_6354.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_7092-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_7092-Edit.webp\",\n    \"width\": 1100,\n    \"height\": 733,\n    \"post_slug\": \"birding-at-plumb-island\",\n    \"post_title\": \"Birding at Plumb Island!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_7227-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_7227-Edit.webp\",\n    \"width\": 1100,\n    \"height\": 733,\n    \"post_slug\": \"birding-at-plumb-island\",\n    \"post_title\": \"Birding at Plumb Island!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_7265-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_7265-Edit.webp\",\n    \"width\": 1100,\n    \"height\": 733,\n    \"post_slug\": \"birding-at-plumb-island\",\n    \"post_title\": \"Birding at Plumb Island!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_7320-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_7320-Edit.webp\",\n    \"width\": 1100,\n    \"height\": 1100,\n    \"post_slug\": \"birding-at-plumb-island\",\n    \"post_title\": \"Birding at Plumb Island!\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_8381-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_8381-Edit.webp\",\n    \"width\": 734,\n    \"height\": 1100,\n    \"post_slug\": \"research-year-two-three-photos\",\n    \"post_title\": \"Research Year Two: Three Photos\"\n  },\n  {\n    \"src\": \"/images/posts/img_8419.jpg\",\n    \"webp\": \"/images/posts/img_8419.webp\",\n    \"width\": 1200,\n    \"height\": 111,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/img_8723.jpg\",\n    \"webp\": \"/images/posts/img_8723.webp\",\n    \"width\": 1200,\n    \"height\": 80,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_8895-Edit-2.jpg\",\n    \"webp\": \"/images/posts/IMG_8895-Edit-2.webp\",\n    \"width\": 1100,\n    \"height\": 733,\n    \"post_slug\": \"research-year-two-three-photos\",\n    \"post_title\": \"Research Year Two: Three Photos\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9176-Edit-2.jpg\",\n    \"webp\": \"/images/posts/IMG_9176-Edit-2.webp\",\n    \"width\": 1100,\n    \"height\": 733,\n    \"post_slug\": \"research-year-two-three-photos\",\n    \"post_title\": \"Research Year Two: Three Photos\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9220-1.jpg\",\n    \"webp\": \"/images/posts/IMG_9220-1.webp\",\n    \"width\": 1080,\n    \"height\"
68: 720,\n    \"post_slug\": \"mega-langdon\",\n    \"post_title\": \"MEGA LANGDON\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9272-1.jpg\",\n    \"webp\": \"/images/posts/IMG_9272-1.webp\",\n    \"width\": 1080,\n    \"height\": 720,\n    \"post_slug\": \"mega-langdon\",\n    \"post_title\": \"MEGA LANGDON\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9435-Edit-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_9435-Edit-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9468.jpg\",\n    \"webp\": \"/images/posts/IMG_9468.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9544.jpg\",\n    \"webp\": \"/images/posts/IMG_9544.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9589.jpg\",\n    \"webp\": \"/images/posts/IMG_9589.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9609.jpg\",\n    \"webp\": \"/images/posts/IMG_9609.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9614.jpg\",\n    \"webp\": \"/images/posts/IMG_9614.webp\",\n    \"width\": 1200,\n    \"height\": 714,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9631.jpg\",\n    \"webp\": \"/images/posts/IMG_9631.webp\",\n    \"width\": 1200,\n    \"height\": 541,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9638.jpg\",\n    \"webp\": \"/images/posts/IMG_9638.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9651.jpg\",\n    \"webp\": \"/images/posts/IMG_9651.webp\",\n    \"width\": 1200,\n    \"height\": 648,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9660.jpg\",\n    \"webp\": \"/images/posts/IMG_9660.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9693.jpg\",\n    \"webp\": \"/images/posts/IMG_9693.webp\",\n    \"width\": 960,\n    \"height\": 1440,\n    \"post_slug\": \"rugby-morning-2\",\n    \"post_title\": \"Rugby Morning #2\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9757.jpg\",\n    \"webp\": \"/images/posts/IMG_9757.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9788.jpg\",\n    \"webp\": \"/images/posts/IMG_9788.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_9803.jpg\",\n    \"webp\": \"/images/posts/IMG_9803.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": \"gallery-of-my-proper-photos-nh-warbler-research\",\n    \"post_title\": \"Gallery of my \\\\\\\"proper photos\\\\\\\"- NH warbler research\"\n  },\n  {\n    \"src\": \"/images/posts/kq8q8111.jpg\",\n    \"webp\": \"/images/posts/kq8q8111.webp\",\n    \"width\": 1200,\n    \"height\"
68: 286,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/mg_9479.jpg\",\n    \"webp\": \"/images/posts/mg_9479.webp\",\n    \"width\": 1200,\n    \"height\": 800,\n    \"post_slug\": \"example-photo-work\",\n    \"post_title\": \"Example Photo Work\"\n  },\n  {\n    \"src\": \"/images/posts/IMG_0145-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0145-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_0431.jpg\",\n    \"webp\": \"/images/posts/IMG_0431.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_0797-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0797-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_0815-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_0815-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_0871.jpg\",\n    \"webp\": \"/images/posts/IMG_0871.webp\",\n    \"width\": 613,\n    \"height\": 920,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_0872.jpg\",\n    \"webp\": \"/images/posts/IMG_0872.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_1221-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_1221-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_2363-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_2363-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_2967-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_2967-Edit.webp\",\n    \"width\": 920,\n    \"height\": 613,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_5415-2.jpg\",\n    \"webp\": \"/images/posts/IMG_5415-2.webp\",\n    \"width\": 690,\n    \"height\": 920,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/IMG_6649-Edit.jpg\",\n    \"webp\": \"/images/posts/IMG_6649-Edit.webp\",\n    \"width\": 960,\n    \"height\": 1440,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/img_8694.jpg\",\n    \"webp\": \"/images/posts/img_8694.webp\",\n    \"width\": 1200,\n    \"height\": 1000,\n    \"post_slug\": null,\n    \"post_title\": null\n  },\n  {\n    \"src\": \"/images/posts/orange-wood-ducks.jpg\",\n    \"webp\": \"/images/posts/orange-wood-ducks.webp\",\n    \"width\": 1200,\n    \"height\": 960,\n    \"post_slug\": null,\n    \"post_title\": null\n  }\n]"}</script>
68
69			
69<script>
70				{
71					__sveltekit_bcum2g = {
72						base: new URL(".", location).pathname.slice(0, -1)
73					};
74
75					const element = document.currentScript.parentElement;
76
77					Promise.all([
78						import("./_app/immutable/entry/start.Cel6CUMU.js"),
79						import("./_app/immutable/entry/app.BpTExKld.js")
80					]).then(([kit, app]) => {
81						kit.start(app, element, {
82							node_ids: [0, 13],
83							data: [null,null],
84							form: null,
85							error: null
86						});
87					});
88				}
89			</script>
89
90		</div>
91	</body>
92</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.