#aaronpkmy endpoint creates enough of the post synchronously to get a URL and show most of the contents. I then have background scripts that go and "fill in" pieces of the post, like adding my gps location, fetching reply context or repost content, syndicating, etc