<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sean Gillies (Posts about work)</title><link>https://sgillies.net/</link><description></description><atom:link href="https://sgillies.net/tags/work.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Mon, 04 May 2026 16:17:27 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Kyle Kingsbury's bullshit about bullshit machines</title><link>https://sgillies.net/2026/05/03/kyle-kingsburys-bullshit-about-bullshit-machines.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;You've probably seen links to &lt;a class="reference external" href="https://aphyr.com/posts/411-the-future-of-everything-is-lies-i-guess"&gt;"The Future of Everything is Lies, I Guess"&lt;/a&gt;
already. I've just finished the last installment. This is an excellent series
of posts with many references. If we meet to talk about the industry, I'm
almost certainly going to ask if you've read it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is bullshit about bullshit machines, and I mean it. It is neither
balanced nor complete: others have covered ecological and intellectual
property issues better than I could, and there is no shortage of boosterism
online.  Instead, I am trying to fill in the negative spaces in the
discourse. “AI” is also a fractal territory; there are many places where
I flatten complex stories in service of pithy polemic. I am not trying to
make nuanced, accurate predictions, but to trace the potential risks and
benefits at play.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I've already come to some of the same conclusions, so I admit to confirmation
bias.&lt;/p&gt;</description><category>work</category><guid>https://sgillies.net/2026/05/03/kyle-kingsburys-bullshit-about-bullshit-machines.html</guid><pubDate>Sun, 03 May 2026 17:22:43 GMT</pubDate></item><item><title>Laid off</title><link>https://sgillies.net/2026/04/24/laid-off.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Welp, I'm joining the ranks of the unemployed tech workers again.&lt;/p&gt;
&lt;p&gt;As before, I'm in a good situation. I don't depend on my former employer for
health insurance. I've got some severance and savings, my family is in good
health, we have a roof over our heads, and I have good connections. I don't
feel afraid.&lt;/p&gt;
&lt;p&gt;But maybe I should? The job market is worse than &lt;a class="reference external" href="https://sgillies.net/2023/08/04/laid-off.html"&gt;last time this happened to me&lt;/a&gt;. I've seen experienced and talented people go
for weeks and months without offers, and read some harrowing stories about what
under-employment looks like for older tech workers these days.&lt;/p&gt;
&lt;p&gt;After a little detour into the biomedical field, I'm looking to get back into
helping to solve important geospatial problems. If you've got them, please &lt;a class="reference external" href="https://sgillies.net/about.html"&gt;let
me know&lt;/a&gt;.&lt;/p&gt;</description><category>life</category><category>work</category><guid>https://sgillies.net/2026/04/24/laid-off.html</guid><pubDate>Sat, 25 Apr 2026 00:39:42 GMT</pubDate></item><item><title>Station identification</title><link>https://sgillies.net/2026/04/23/station-identification.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Hello, my name is Sean Gillies, and this is my blog. I write about running,
cooking and eating, gardening, travel, family, programming, Python, API design,
geography, geographic data formats and protocols, open source, and internet
standards. Fort Collins, Colorado, is my home.&lt;/p&gt;
&lt;p&gt;Email me with questions or comments on any of my posts: &lt;a class="reference external" href="mailto:sean.gillies@gmail.com"&gt;sean.gillies@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Update: I'm currently looking for work in the geospatial field, remote or in
Colorado. Please check out my &lt;a class="reference external" href="https://sgillies.net/cv.pdf"&gt;CV&lt;/a&gt;.&lt;/p&gt;</description><category>life</category><category>work</category><guid>https://sgillies.net/2026/04/23/station-identification.html</guid><pubDate>Fri, 24 Apr 2026 02:10:30 GMT</pubDate></item><item><title>Rasterio 1.5.0</title><link>https://sgillies.net/2026/01/13/rasterio-1-5-0.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Version 1.5.0 of your favorite Python library for reading and writing classic
GIS raster data is on PyPI now. Since Jan 5, in fact.&lt;/p&gt;
&lt;p&gt;Among other new features, this version adds support for 16-bit floating point
raster data, and HTTP cache control. Please See the &lt;a class="reference external" href="https://github.com/rasterio/rasterio/releases/tag/1.5.0"&gt;release notes&lt;/a&gt; for a full list of
bug fixes, new features, and other changes.&lt;/p&gt;
&lt;p&gt;Once again, major credit goes to Alan Snow for managing this release. Thanks, Alan!&lt;/p&gt;</description><category>python</category><category>rasterio</category><category>work</category><guid>https://sgillies.net/2026/01/13/rasterio-1-5-0.html</guid><pubDate>Wed, 14 Jan 2026 02:59:08 GMT</pubDate></item><item><title>Station Identification</title><link>https://sgillies.net/2026/01/11/station-identification.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Hello, my name is Sean Gillies, and this is my blog. I write about running,
cooking and eating, gardening, travel, family, programming, Python, API design,
geography, geographic data formats and protocols, open source, and internet
standards. Mostly running and local geography. Fort Collins, Colorado, is my
home. I work at TileDB, which sells a multimodal data platform for genomics and
precision medicine. I appreciate emailed comments on my posts. You can find my
address in the "about" page linked at the top of this page. Happy New Year!&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="https://live.staticflickr.com/65535/55036944705_bc496f45c8_c.jpg" src="https://live.staticflickr.com/65535/55036944705_bc496f45c8_c.jpg"&gt;
&lt;figcaption&gt;
&lt;p&gt;Snow-covered cones, craters, and lava flows of Craters of the Moon National
Monument in Idaho, viewed from an airliner traveling between Denver and
Seattle on February 21, 2025.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;</description><category>life</category><category>work</category><guid>https://sgillies.net/2026/01/11/station-identification.html</guid><pubDate>Mon, 12 Jan 2026 02:40:49 GMT</pubDate></item><item><title>Rasterio 1.4.4</title><link>https://sgillies.net/2025/12/12/rasterio-1-4-4.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Rasterio 1.4.4 is on PyPI now. The first release in a year and ten days. If
you're using Rasterio in 2025, shoot some thanks to Alan Snow, aka @snowman2 on
Github. He's leading the effort to get Rasterio caught up to recent GDAL and
Python changes, and it's not a cakewalk!&lt;/p&gt;
&lt;p&gt;Release notes are here:
&lt;a class="reference external" href="https://github.com/rasterio/rasterio/releases/tag/1.4.4"&gt;https://github.com/rasterio/rasterio/releases/tag/1.4.4&lt;/a&gt;. That's a lot of bug
fixes.&lt;/p&gt;</description><category>python</category><category>rasterio</category><category>work</category><guid>https://sgillies.net/2025/12/12/rasterio-1-4-4.html</guid><pubDate>Sat, 13 Dec 2025 03:13:52 GMT</pubDate></item><item><title>Rasterio 1.4.4rc0</title><link>https://sgillies.net/2025/12/06/rasterio-1-4-4-rc0.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;I've got good news for people who love news about Rasterio, the Python package
for reading and writing classic GIS raster data. Alan Snow is the &lt;a class="reference external" href="https://github.com/rasterio/rasterio/discussions/3435"&gt;release
manager for 1.4.4 and 1.5.0&lt;/a&gt; and has shepherded a release candidate with 40 wheels and one source
distribution onto the Python Package Index: &lt;a class="reference external" href="https://pypi.org/project/rasterio/1.4.4rc0/"&gt;https://pypi.org/project/rasterio/1.4.4rc0/&lt;/a&gt;. The release notes are &lt;a class="reference external" href="https://github.com/rasterio/rasterio/releases/tag/1.4.4rc0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please try these out and let us know if they work as expected.&lt;/p&gt;</description><category>python</category><category>rasterio</category><category>work</category><guid>https://sgillies.net/2025/12/06/rasterio-1-4-4-rc0.html</guid><pubDate>Sun, 07 Dec 2025 01:38:37 GMT</pubDate></item><item><title>Leaving the GDAL Project Steering Commitee</title><link>https://sgillies.net/2025/09/17/leaving-the-gdal-psc.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;I've been on the Project Steering Committee (PSC) of the &lt;a class="reference external" href="https://gdal.org"&gt;GDAL&lt;/a&gt; project for a few years now. It's a hugely significant
software project, one that I'm very fond of, and I like to think that I've had
an impact in my time on the committee.&lt;/p&gt;
&lt;p&gt;Recently, though, the steering part has become less rewarding. By granting
Amazon S3 and its imitators special, featured storage protocols, GDAL is stuck
carrying water for big and lucrative cloud service providers and a few
hyper-scaling customers that don't adequately support the project. It's
a crappy situation, not unique to GDAL. A lot of open source projects find
themselves ruthlessly exploited these days. This is my personal view. I don't
speak for GDAL.&lt;/p&gt;
&lt;p&gt;More importantly, I'm doing less geospatial work these days, and thus I'm
increasingly uncertain about the rapidly-changing currents in which the PSC is
steering the project. Do things like "GeoParquet" and "GeoArrow" really matter
to practitioners who aren't working for a handful of hyper-scaling
organizations? Is "GeoAI" for real or is it bullshit?  Do we steer the project
towards these interests or away from them? I truly don't know. I wish I did.&lt;/p&gt;
&lt;p&gt;Can I fully engage with the problems that GDAL faces over the next year? That's
my criteria for participating in the PSC. I can't, and so it's time to go.
The project is in good shape, I believe, and I hope that I'm making room for
someone with a great vision to join it.&lt;/p&gt;</description><category>foss4g</category><category>gdal</category><category>life</category><category>work</category><guid>https://sgillies.net/2025/09/17/leaving-the-gdal-psc.html</guid><pubDate>Thu, 18 Sep 2025 02:19:59 GMT</pubDate></item><item><title>Python typing mulligan</title><link>https://sgillies.net/2024/11/17/python-typing-mulligan.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;This is why I've been hesitant to add type hints to Fiona, Rasterio, and
Shapely. David Lord on &lt;a class="reference external" href="https://mas.to/@davidism/113489750103116039"&gt;missteps and misgivings&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want a "start over" tool for type annotating a Python library. I started
with Flask as untyped code, then added annotations until mypy stopped
complaining. But this didn't mean the annotations were _correct_. Over time
I've fixed various reported issues. I feel like if I could start from
scratch again, I'd probably get closer to correct with the experience I've
gained. But removing all existing annotations and ignores is too time
consuming on its own. #python&lt;/p&gt;
&lt;/blockquote&gt;</description><category>open source</category><category>python</category><category>typing</category><category>work</category><guid>https://sgillies.net/2024/11/17/python-typing-mulligan.html</guid><pubDate>Mon, 18 Nov 2024 02:16:36 GMT</pubDate></item><item><title>A new CLI for GDAL</title><link>https://sgillies.net/2024/11/09/a-new-cli-for-gdal.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Even Rouault has &lt;a class="reference external" href="https://github.com/OSGeo/gdal/pull/11216"&gt;proposed a new, modern, and more coherent command line
interface&lt;/a&gt;  (CLI) for the GDAL/OGR
project. I think it's a good idea and a good time to do it. I've wanted
a better one for about 15 years.  Even credits Rasterio for inspiration, and
that's gratifying to see. I started writing Rasterio 10 years ago in part
because I wanted a better CLI for GDAL.&lt;/p&gt;
&lt;p&gt;What I wanted in a GDAL CLI were the following features:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;A root command and a few subcommands, one namespace for everything.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uniform arguments and options with predictable ordering and naming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good documentation of arguments and options.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More subcommands with fewer options each. Making gdal_translate into 3-4
commands, for example.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Input and output that favor stdin/stdout and JSON.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ease of installation. For example, with pip instead of an OS package manager.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I estimated in 2013-2014 that it was not feasible for me to achieve those goals
within the GDAL project itself. GDAL and its community had no funding for this
kind of work at the time. I found the GDAL project's tests somewhat inscrutable
and frustrating. A hefty legacy of documentation and folk wisdom about the old
ways would have to be updated. Mostly by me, certainly. And the GDAL user
community largely did not care. Free software that was fast and effective (and,
most of all, free!) was already more than most people had dreamed of. A GIS
analyst had so many business and organizational problems to deal with already
that the rough edges of gdalinfo and gdal_translate didn't even crack her top
20. Software polish wasn't a big concern in the second decade of FOSS4G. I think
it's still a hard thing to sell. Individual consumers will pay money for slick,
well-designed software that makes them feel good. Organizations value polish
less. And neither GDAL nor Rasterio sell anything to individual consumers.&lt;/p&gt;
&lt;p&gt;Overhauling gdal_translate, ogr2ogr, and friends within the GDAL project looked
like a non-starter to me. Pushing a herd of boulders up a hill, by myself, for
free, for a community that was largely content with working around and stepping
over these boulders. I think I made the right choice for myself. I got to start
from scratch, move fast, and use a modern CLI framework. I made &lt;a class="reference external" href="https://rasterio.readthedocs.io/en/stable/cli.html"&gt;a command line
interface for Rasterio&lt;/a&gt;
that, while not perfect, met most of my goals. And I didn't go broke or burn
out while doing it.&lt;/p&gt;
&lt;p&gt;Today, thanks to years of &lt;a class="reference external" href="https://gdalbarn.com/"&gt;fundraising work&lt;/a&gt; by
Howard Butler, Paul Ramsey, Kristian Evers, and Even, the GDAL project &lt;em&gt;does&lt;/em&gt;
have funding to overhaul its command line interface as an aspect of overall
project health and maintenance. Multiple developers can be paid to work on it.
They won't have to donate their time to it as I would have. Rasterio's command
line interface
can't be adopted by GDAL, or be forked to become GDAL's because it
doesn't have all the features of existing GDAL programs (or even of
gdal_translate and ogr2ogr for that matter), and my decision to have more
subcommands with fewer options is kind of against the grain of GDAL. But the
new GDAL CLI &lt;em&gt;can&lt;/em&gt; adopt the demonstrably useful features and design of
Rasterio's. JSON output, for example, is something that GDAL has already picked
up from Rasterio.&lt;/p&gt;
&lt;p&gt;Rasterio will certainly fade a little if the new GDAL CLI is designed and
executed well. But that's in the nature of software and software communities.
Rasterio has always depended on GDAL and benefited from being built on
a technically solid and well loved foundation.  And I didn't invent CLI
subcommands and JSON output, not at all. It's not unfair. If you succeed in
open source, if you move the needle, you will be emulated.  In this case,
I think we can call it progress. I'm content.&lt;/p&gt;
&lt;p&gt;In the long run, I stand to get half of what I originally wanted from a GDAL
CLI, the first three of the six features I listed above. And there's probably
still room for a suite of Unix style programs with different opinions and
design decisions,
especially if it and GDAL agree on basic concepts, arguments, options, and
flags.&lt;/p&gt;</description><category>cli</category><category>gdal</category><category>rasterio</category><category>work</category><guid>https://sgillies.net/2024/11/09/a-new-cli-for-gdal.html</guid><pubDate>Sat, 09 Nov 2024 16:54:35 GMT</pubDate></item></channel></rss>