brandur.org

Well, That Was Fast

Below the Brooklyn Bridge

A few months back I wrote about joining Stainless.

Today, Anthropic acquires Stainless.

It’s pretty surreal. Last year I experienced the whirlwind process of having our small company (Crunchy) acquired by Snowflake. Visiting Berlin at the time the deal went through, I was told that waiting until I got back to the US would be too long, so I was to report immediately to Snowflake Berlin to be issued a temporary work machine. This was followed by two weeks of “Snowcademy” (a process in which one watches a long series of hopelessly outdated YouTube videos), and we went from that to implementing Snowflake Postgres in earnest, targeting a release date before EOY.

Given it was my first acquisition ever, I knew that of course I wouldn’t have to worry about something like that again for a long time. More probably, ever.

Almost exactly one year later, I’m in Berlin again, and the company I work for was just acquired, again. A speedrun of such absurd timing that I’m still having trouble believing that it really happened.

I’m less frantic about it this time because I won’t be going to work at Anthropic. What am I going to do? Well, I’m still mulling that over:

In short, I don’t know yet. For now, I’m plugging away on River:

func (w *DataPipelineWorker) Work(ctx context.Context, job *river.Job[DataPipelineArgs]) error {
    river.ResumableStep(ctx, "download", nil, func(ctx context.Context) error {
        return downloadData(ctx, job.Args.SourceURL)
    })

    // If River was forced to stop between download and transform or midway into
    // transform, the next run of this job skips download and picks up here.
    river.ResumableStep(ctx, "transform", nil, func(ctx context.Context) error {
        return transformData(ctx)
    })

    river.ResumableStep(ctx, "load", nil, func(ctx context.Context) error {
        return loadData(ctx)
    })

    return nil
}

I feel much the same about this acquisition as the last one: kind of good, kind of bad. I can’t complain much because, especially given I was only at the company for ~6 months, it was a favorable outcome. That said:

Pickleball

During a last chance visit to New York, one of my colleagues tipped me off to the existence of The Great Saunter, an epic trek where participants walk the entire perimeter of Manhattan.

I missed the official event after learning about it the evening after it’d already happened, but walking the shoreline of Manhattan is something I’ve wanted to do since first setting foot on the island. Discovering that there were occasionally sane people who did it greatly increased my confidence that the feat was possible, and not only that, but these other walkers had even left me a map, and one updated within the last 24 hours no less. Now I had to do it.

Coming out at 58 km (38 miles) and taking over 10 hours with no stops, it’s the single longest walk I’ve ever done. I wasn’t particularly worried going in: it’s mostly flat, my shoes were perfectly broken in, and there’s no shortage of places to stop for food or water. But by the end of the day, in addition to a pervasive soreness permeating my body from legs to back, I’d actually managed to develop blisters on the flats of my feet, just by virtue of them having been placed down on the pavement so many times in a row. I’m used to blisters on long hikes, but this is something I didn’t even know was possible.

As darkness fell and my gait transformed into a weird sideways shuffle that favored my toes and the balls of my feet (the only parts not yet blistered), it got harder and harder to ignore each new glowing subterranean portal down to the metro that I passed. One of these merciful machines could deliver me to my hotel’s front door, where I could collapse and not get back up again for a good 24 hours. In 15 minutes it could all be over.

But I couldn’t shake the feeling that it was now or never. If I stopped early on this walk, the chances I ever tackle it again, especially having a better idea of its full extent the next time around, were roughly zero. So down to the last 10 km, I dragged one foot after the other for as long as it took. Around the Battery, past the East River Esplanade, through the mess of ongoing construction along FDR Dr, under the Brooklyn Bridge, past the Manhattan Bridge, back west from the Williamsburg Bridge, north through East Village, and finally up to my hotel on Union Square. I was putting places to names for the neighborhoods and infrastructure I’d read about in The Power Broker, and knowing nothing about New York, had previously only had the vaguest possible notion of.

Limped into and through my hotel, dragging myself the last few feet from elevator to room. Mission accomplished. Sitting down never felt so good.

Until next week.

Brandur

Great Saunter map

Harlem pool

Harlem pool

Runners