Champagne Vent White Smokers

https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Champagne_vent_white_smokers.jpg/1024px-Champagne_vent_white_smokers.jpg

Friday I was bragging about what an awesomely agile and zen dad I am, but today I am deeply toasted from a non-stop day of shuttling, cooking, cleaning, and swatting the worst software bugs. We're deep in the season of extra orchestra and dance rehearsals, school fundraising events, and fiddle and guitar recitals. Tomorrow, my youngest's elementary school is having its annual "Spaghetti Dinner" and Book Fair. It could be fun, but they forgot to check my schedule: we've already got French lesson and swimming lessons happening at the same time and I haven't yet installed the app that Bea's guitar teacher wants me to get for her and there are all these quality reports for work that I can't seem to get to during the day. Thanks for allowing me to vent.

Solo Parenting, Expect Delays

I'm flying solo through next Wednesday while Ruth is visiting her folks in Seattle and attending the Entomological Societies meeting in Vancouver. Open source stuff will slip a bit, sorry about that.

I don't mind being a solo parent for a week or so. This is the 5th week this year. To be honest, I think I'm actually pretty good at it. Today was pretty busy, with two different early runs to school, seeing Bea and some other cool kids pick up certificates at an 9 a.m. award assembly, work, then driving a carload of kids to Loveland Laser Tag for a birthday party that ran until 10 p.m. Non-stop from 6 a.m. to 10:30 p.m.

During a break in the action, I explained test-driven development to my oldest daughter's best friend, a smart 7th grader. I'd brought my computer along to LLT and had been working in a corner. Test-driven development, I explained, was the process of working backwards from a program B, which verifies that a program A works as it should, and this seemed to be from her reaction a bit of a puzzler. "Why don't you just write the program first, since you have to have an idea of it before you can write the test?"

Now I'm enjoying a beer, decompressing, and working on my writing.

Linux at Work

Last Thursday I traded my MacBook Pro for a Lenovo ThinkPad X1 Carbon so I can dig more deeply into the performance of Python, Rasterio, and GDAL on Linux. Because I've never used many Apple-only programs and keep all my work in "the cloud" switching was easy.

https://c2.staticflickr.com/2/1922/44793857944_059a9df997_b.jpg

No, my workspace isn't usually so tidy

My Apple keyboard and mouse mostly work, which is a nice surprise. The ThinkPad's weird 3-button trackpad and red pointer will take some getting used to.

Prague-Colmar-Montpellier-London 2008

It's retrospective time! Ten years ago, my family, all four of us, went to Europe for the first time. Ruth had meetings in Prague and I had a meeting in London. In between, we did a little touristing in Alsace, scouted Montpellier for future sabbatical housing, and visited friends in England.

https://c2.staticflickr.com/4/3005/2881475129_54d9d463d2_b.jpg

Arabelle and I at Staroměstské náměstí

I was back here 7 years later presenting on GeoJSON at IETF 93 and wished I had Arabelle along.

https://c2.staticflickr.com/4/3145/2899800118_ccaea426da_b.jpg

Representing FOSS4G 2007

I think I might actually from Alsace, because Colmar really felt like home.

https://c2.staticflickr.com/4/3021/2930452727_8b2a0b524e_b.jpg

This photo is one of the first that Arabelle ever took. Good ole PowerShot A520.

Our first home in the neighborhood of Montpellier was a little vacation trailer during the off season in Clapiers. On two sabbaticals we stayed in the city proper, but if we came back, maybe we'd would stay out in the country next time.

https://c2.staticflickr.com/4/3020/2915398677_8a72b6a556_b.jpg

Arabelle going wild on the beach

Everybody has mixed feelings about Carnon plage, I think. There's no nature, and the development is kinda gross, but the sand and water is nice, and it's super close to the city. Ruth grew up at the beach in Southern California and felt "meh", but Arabelle and I were more like "waouh!"

https://c2.staticflickr.com/4/3176/2931313248_574dd0ef06_b.jpg

Arabelle at Gare de Lyon

Good ole Gare de Lyon. We were just there two months ago. This was Arabelle's first TGV ride. We took an RER from here to Gare du Nord and then went under the channel to St. Pancras in London and then on to Swindon. Trains are the best way to travel.

https://c2.staticflickr.com/4/3275/2930455009_c4bbeddb64_b.jpg

Naptime in Bath, England

Bath is very touristy but also quite comfy. My people are not really from Alsace, but from Southwestern Britain, and so I felt right at home in Bath.

https://c2.staticflickr.com/4/3139/2931317350_e21ac17255_b.jpg

In Swindon

Arabelle loved England because we have friends and our friends have cats.

https://c2.staticflickr.com/4/3024/2949605572_4aa213d1e4_b.jpg

Swindon Stone, Avebury

https://c2.staticflickr.com/4/3199/2948759773_a33884fd03_b.jpg

Gabby is linking the ancient world data

I went to London a few times when I was working at ISAW, but this was my first trip and my favorite. We stayed in a hotel on Drury Lane, and despite not seeing the Muffin Man, had a fun time exploring Covent Garden and Neal's Yard.

Fiona 1.8b1

Fiona 1.8b1 is in the cheese shop today while supplies last: https://pypi.org/project/Fiona/1.8b1/. There are changes since 1.8a3, none of them breaking. Please, if you can, run pip install fiona==1.8b1 to help test this prerelease.

Deprecations

  • Collection slicing has been deprecated and will be prohibited in a future version.

Bug fixes

  • Rasterio CRS objects passed to transform module methods will be converted to dicts as needed (#590).
  • Implicitly convert curve geometries to their linear approximations rather than failing (#617).
  • Migrated unittest test cases in test_collection.py and test_layer.py to the use of the standard data_dir and path_coutwildrnp_shp fixtures (#616).
  • Root logger configuration has been removed from all test scripts (#615).
  • An AWS session is created for the CLI context Env only if explicitly requested, matching the behavior of Rasterio’s CLI (#635).
  • Dependency on attrs is made explicit.
  • Other dependencies are pinned to known good versions in requirements files.
  • Unused arguments have been removed from the Env constructor (#637).

Refactoring

  • A with_context_env decorator has been added and used to set up the GDAL environment for CLI commands. The command functions themselves are now simplified.

A 1.8.0 final release is scheduled for the end of this month.

First Real Snow

It started snowing at about 9 p.m. last night and this morning we woke up to a 10 cm blanket of snow. Not enough to cause any damage, but plenty enough to play in.

https://c2.staticflickr.com/2/1964/30374957747_9298e1efec_b.jpg

Winter is Coming

One of the neat weather features on the Front Range of Colorado is the dramatic warm up before a winter storm. A strong trough or closed low (like a hurricane) imports warm air from the south before the system hits. We experienced this today. The weather for Arabelle's 10:30 a.m. soccer game was beautiful: calm, sunny, 15°C.

https://c2.staticflickr.com/2/1962/45300687161_0f82893043_b.jpg

Soccer in the foreground, snowy peaks in the background: Longs Peak (left) and Mummy Range (right).

Arabelle is playing 11 on 11 U14 soccer this fall and plays the holding midfielder role for her team. I and the other parents watched her team win 3-1 under blue skies, knowing that it's going to be much different tonight. We got a little snow Wednesday, but this weekend's storm is more serious.

https://c2.staticflickr.com/2/1932/31426958508_6cd9263e01_b.jpg

First snow on Wednesday.

After the game, I ran one of my favorite foothill trail loops and then came back and got the garden ready for winter. I picked herbs and green tomatos, cut down plants that aren't going to survive a freeze, and tossed them in the compost. I brought our rosemary bush inside, put away our rain barrel, disconnected all the hoses, and folded up and stashed the patio furniture.

https://c2.staticflickr.com/2/1940/30361468257_83f28afb1d_b.jpg

All the tomatos are countertop tomatos now.

Bring it, Winter!

Fiona 1.8.0 Final Push

A 1.8.0 release of Fiona, OGR's new/nimble/nother API for Python, is one of my work goals for the last quarter of 2018. In fact, I'm going to try to wrap it up by Halloween. I published wheels for 1.8a3 to PyPI on Monday and would be much obliged if you would try them out: pip install fiona==1.8a3.