Blog posts tagged golang

Holding Hands with the “Fediverse” – ActivityPub at SFO Museum

Holding Hands with the

SFO Museum has joined the “Fediverse”. We have begun to operate a series of automated “bot” accounts that are published using the ActivityPub protocols and that can be subscribed to from any client, like Mastodon, that supports those standards. These are automated, low-frequency, accounts and they currently only support a limited set of interactions: Accounts can be followed or unfollowed, individual posts can be “liked”, “boosted” or replied to but those replies will not be answered (yet) or published on the SFO Museum websites. To get started we’ve created three “groups” of accounts: Things which have happened recently involving the SFO Museum Aviation Collection; Things which have happened in the terminals (new and old) and; Things from the collection which are related to flights in and out of SFO.

This is a blog post by aaron cope. It was published on March 12, 2024 and tagged collection, activitypub, socialmedia and golang.

Coloring Books Pages For the SFO Museum Aviation Collection

Coloring Books Pages For the SFO Museum Aviation Collection

We have launched a new experimental feature on the SFO Museum Aviation Website: Coloring book pages (or sheets) for a subset of the objects in our collection. Coloring books are PDF files with a stylized, black and white outline of an object for you to print out and color as you see fit and can be thought of as a second attempt at producing a museum artifact that can follow you “out of the building”.

This is a blog post by aaron cope. It was published on December 18, 2023 and tagged collection, rustlang, golang, roboteyes, publications and coloringbooks.

Extracting Subjects from Images in Swift (and gRPC)

Extracting Subjects from Images in Swift (and gRPC)

In the Searching Text in Images on the Aviation Collection Website blog post I introduced the swift-text-emboss Swift package, a wrapper library around Apple’s Vision Framework to simplify extracting text from images. In this blog I’d like to introduce the swift-image-emboss Swift package. Like the swift-text-emboss package this is also a wrapper around code provided by Apple’s Vision Framework with the goal simplifying the code necessary to extract, or “lift”, one or more subjects from an image.

This is a blog post by aaron cope. It was published on October 31, 2023 and tagged swift, tools, grpc, golang and roboteyes.

Updating the SFO Museum Wayfinding Service - Publications

Updating the SFO Museum Wayfinding Service - Publications

Custom publications are a first attempt at designing and producing artifacts which can be thought to “follow a visitor out of the building” (or the museum (which also happens to be the airport)). Think of them as training wheels towards acheiving that goal. We believe that the objects and public art works on display at SFO Museum and SFO are worth seeing in person but that doesn’t, and shouldn’t, preclude the ability to enjoy these things when you are not at SFO.

This is a blog post by aaron cope. It was published on June 12, 2023 and tagged wayfinding, golang and publications.

Browsing the SFO Museum Aviation Collection Through Real Time Flight Data

Browsing the SFO Museum Aviation Collection Through Real Time Flight Data

We’ve created a map-based interface that shows real time (or more specifically real time -ish since there is a delay) flights as they are traveling to and from SFO, inside North America. For each of those flights we know the airline servicing the flight, and both its origin and destination airport. As a flight is updated we plot its location on a map and display a popup with a random object, for each facet, from the SFO Museum Aviation Collection. When you click on an object its dedicated web page on the collection.sfomuseum.org website will be opened in a new tab.

This is a blog post by aaron cope. It was published on March 23, 2023 and tagged whosonfirst, flightdata, golang, webassembly and wasm.

Using WebAssembly to parse EDTF date strings using a Go library in Python

Using WebAssembly to parse EDTF date strings using a Go library in Python

This ability to share code across languages using the WebAssembly binary format is novel because it embodies both the theory and the practice of “small focused tools”, by and for the cultural heritage sector.

This is a blog post by aaron cope. It was published on February 16, 2023 and tagged python, golang, edtf and webassembly.

A global point-in-polygon service using a static 8GB data file

A global point-in-polygon service using a static 8GB data file

A global point-in-polygon service that returns Who’s On First records and costs a few dollars a month to run.

This is a blog post by aaron cope. It was published on December 19, 2022 and tagged pointinpolygon, protomaps and golang.

The Case of the Missing (Istanbul) Airport

The Case of the Missing (Istanbul) Airport

On the surface this is a blog post documenting the steps to add a new record (an airport) to a catalog of geographic places (the sfomuseum-data-whosonfirst GitHub repository). Scratching the surface, though, it’s really a blog post about how SFO Museum supplements and extends the Who’s On First to meet the needs of our online efforts.

This is a blog post by aaron cope. It was published on August 01, 2022 and tagged whosonfirst and golang.

Archiving social media accounts at SFO Museum – Take three

Archiving social media accounts at SFO Museum – Take three

These third-party services that we use offer many benefits but too often we forget that they are not necessarily built for for longevity. Importantly it’s not necessarily their responsibility either. So long as there is a way for SFO Museum to export the things that it posts on a service we can and should take on some of the burden of preserving those efforts for posterity. That is, after all, the business of museums and libraries and archives.

This is a blog post by aaron cope. It was published on May 04, 2022 and tagged twitter, instagram, golang, socialmedia and tools.