') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); daearconsulting (Daear Consulting, LLC) · GitHub
Skip to content
View daearconsulting's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report daearconsulting

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
daearconsulting/README.md

Daear Consulting, LLC

Earth data science for Indian Country, built with Tribal data sovereignty from day one.

We build open-source tools, teach Earth data science at Tribal Colleges and Universities, and develop governance-aware data infrastructure for Tribal Nations and mission-driven partners. Our work is grounded in the territories and communities we serve, not extracted from them.

James Sanovia, MS and Lilly Jones, PhD

What We Do

We teach.

Earth data science workshops at TCUs, Tribal land and water offices, and with community members. The repositories in this organization are curriculum as much as they are research infrastructure. We partner with AIHEC, MS-CC and other partners to reach Indigenous students and practitioners across Indian Country.

We build.

Open-source geospatial toolkits, environmental monitoring series, historical reconstruction tools, and governance-aware data pipelines. Everything is built on public data, fully reproducible, and designed to transfer to Tribal stewardship, not to create dependency on us.

We convene.

A hackathon series across Indian Country, working toward the first National Tribal Hackathon with a dedicated Tribal data sovereignty track where participants leave with concrete actions on their own data, not just certificates.

Active Repositories

RepositoryFocus
tribal_water_monitoringGroundwater, streamflow, and water quality monitoring
tribal_fire_sciencePost-fire watershed vulnerability across Tribal territories
tribal_ag_sdAgricultural Earth data science, traditional plants, and bison habitat restoration
Indigenous Data SovereigntyPython toolkit: TK/BC labels machine-readable in geospatial workflows
tribal_datacube_tutorialEarth data cube methods for Tribal land analysis
Ed-pyTutorials, lessons, notebooks for students
Tribal_soils_geologySoils and geology

Data Sovereignty and How We Work

Every repository implements these frameworks from the first line of code:

FrameworkWhat it does in our work
OCAP®Ownership, Control, Access, Possession: community authority over data describing their territory
CARE PrinciplesCollective Benefit, Authority to Control, Responsibility, Ethics: the ethical obligations that FAIR alone does not cover
Local ContextsTK and BC labels embedded in data pipelines so they travel with data through transformations
IEEE 2890-2025Provenance of Indigenous Peoples' Data: every record documents its source, steward, and governance status
FAIRFindable, Accessible, Interoperable, Reusable: the technical baseline

We hold a researcher account with Local Contexts and are actively building pathways for our Tribal partners to authorize labels on their own data through the Local Contexts Hub.

Working With Us

We work with Tribal Nations, TCUs, federal agencies, and research institutions on:

  • Environmental monitoring systems: water, fire, habitat, land cover, built under Tribal governance frameworks
  • Historical reconstruction: mining, land use, disturbance, grounded in territorial and treaty context
  • Earth data science curriculum: workshops, short courses, and open repositories designed for Indigenous contexts
  • Governance-aware data infrastructure: OCAP®, CARE, and IEEE 2890-2025 implementation in operational pipelines
  • Hackathon design and facilitation: regional and national events with a Tribal data sovereignty track

If you are a Tribal Nation or organization exploring what data sovereignty looks like in practice, we want to hear from you.

📧 daearconsulting@gmail.com

Daear (day-ar) is the Welsh word for earth.

If you are looking for our academic work, visit Lilly's GitHub or Jim's GitHub. If you're looking for the Earth Data Science Hub we're building for Oglala Lakota College visit Oglala Lakota College

Pinned Loading

  1. tribal_fire_sciencetribal_fire_sciencePublic

    A series of Python-based Jupyter notebooks analyzing wildfire dynamics and fire science across Tribal lands. Integrates environmental data/geospatial analytics with Indigenous Data Sovereignty, inc…

    Jupyter Notebook 1