Human in the loop #1306
Replies: 1 comment
-
|
@remi-braun thanks for the comments, questions, and frankly for noticing the changes to xarray-spatial. Happy to answer them one by one. Also, thanks for your thoughtful comments on the hillshade discrepancies from a while back on issue #748 . I don't mean to distract... but let's start with another question first...why did it take so long for me / others to fix issue #748 you were involved in? The issue was filed in 2022 by @thuydotm, 2023 I was triaging issues but something must have distracted...2024 you posted an excellent comment...2026 fixes were made, partly using help from Claude and we merged a fix. This is NOT an ideal timeline for problem to solution to release!! The reason to why such a timeline, like you pointed out, is that xarray-spatial stalled for a while. It stalled because I personally was unable to support the project due a few things:
This gives you a bit of context about my perspective on why the project stalled. Let me offer a personal apology that your contribution to the project wasn't better integrated and integrated sooner.
You're welcome, but I added the Claude files so I myself could share them on the different machines for testing, not transparency. It's also nice that other contributors can use them and I was also excited about hearing the military / US government banned Claude...
Yes, there is a human in the loop, and it's me. Nope, xarray-spatial is not a "testing repo"...although any software endeavor is going to "test" the ability of its contributors, human or agent, to accomplish goals in its given domain.
Is it fair if I rephrased the question as: "Why reimplement things that already have implementations folks use from Python and where do you find the motivation to so?" I wanted a geospatial stack in Python that doesn't involve GDAL because I have personally found GDAL difficult to install and extend. The world owes GDAL a huge "thank you", and I'm not saying that "write once, and wrap for all other languages" is a bad idea...but I wanted a library for geospatial python that didn't delegate heavy lifting to C/C++ extensions. I wanted a toolbox of geospatial "ufuncs" that didn't create new data structures (e.g. Let's be clear, there are redundancies that can't simply be explained by, "I don't like GDAL". xrspatial.hydro overlaps with pysheds...a great library with numba integration, but lacks focus on xarray, cupy or dask. Mapclassify is awesome, but focuses more on vector data than raster...and then there are many libraries that do similar things, but I don't like their spellings / interfaces. Zonal tools would be a good example of that. There may be many other popular tools I'm unfamiliar with that make features of xarray-spatial redundant, but its not my goal to duplicate for duplication's sake. To address your comment, "...moreover on your own"...yes its hard. I don't have institutional backing and I contribute a lot of unpaid personal time, but I do love it again now and want to increase momentum.
There is not "exact" scope, but I do have a some guiding rules:
I don't fully understand this question. Do you feel the library is asserts a claim of "geospatial completeness" or just "geospatial raster completeness"? My hope is that neither because we haven't even made it to 1.0.0 release yet. There is no stable API yet for xarray-spatial. I hope to complete a 1.0.0 release when all existing tools are fully validated for accuracy, performance, security and backend array parity (numpy, dask, cupy, dask+cupy).
Do you mean within the geospatial ecosystem, python, or xarray more specifically?
I'm not familiar with "bus number". Happy to learn though if you can provide more details. Claude doesn't scare me, but the issue #748 timeline does scare me. Core developers of popular libraries deciding to have more well rounded lives scare me too.
Not sure about "these issues", but the last few releases of xarray-spatial have been focused on security updates and accuracy updates. Each day I usually am able to run a few modules through security, performance, or accuracy sweeps. I've been finding many CRITICAL, and HIGH category bugs and fixing as fast as possible. Most of the recent frenetic pace has been fixing performance and security bugs...but there are many new features in 2026, and my hope is that "going fast fixes going fast". |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I must say I am a bit surprised by the way this library is now evolving.
xarray-spatialwas stalled for a couple of years and now it seems development has become crazy, with a multitude of new features appearing almost very day.You kindly added the Claude repository, so you 100% assume the extensive use generative AI, thanks for being so transparent. However, with this coding pace I must ask: is there still a human in the loop in
xarray-spatialor is this lib has become a testing repo for Claude's ability in geospatial?Moreover, other questions are emerging:
Best Regards,
Rémi
Beta Was this translation helpful? Give feedback.
All reactions