Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
extratone committed Jul 31, 2021
1 parent 1745e80 commit 66b4585
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 10 deletions.
37 changes: 29 additions & 8 deletions drafts/MastodonforiOS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ I’d like to offer the [demo video](https://youtu.be/bD8GQvNrE7E) embedded abov

![Onboarding in Mastodon for iOS](https://i.snap.as/P5oxTAg9.png)

First, we’re presented with a list of Mastodon instances (servers,) organized by category. Those friends of mine to whom I’ve failed to “sell” Mastodon have cited server selection as a major obstacle of confusion and I can’t imagine a better means of addressing it than the tool in this app. It’s beautiful and fast in a way previous tools - like [instances.social](https://instances.social) - cannot be, especially for those most lacking in attention. Once we’ve chosen a server, we are immediately presented up front with a clearly readable document containing the “ground rules” set by its administrators. In my experience, these rules tend to be notably **easy-to-understand** and **not open to interpretation**, as if they were written primarily in the interest of community wellness, instead of a defense from legal action.
First, we’re presented with a list of Mastodon instances (servers,) organized by category. Those friends of mine to whom I’ve failed to “sell” Mastodon have cited server selection as a major obstacle of confusion and I can’t imagine a better means of addressing it than the tool offered by this app. It’s beautiful and fast in a way previous utilities - like [instances.social](https://instances.social) - cannot be, especially for those most lacking in attention. Once we’ve chosen a server, we are immediately presented up front with a clearly readable document containing the “ground rules” set by its administrators. In my experience, these rules tend to be notably **easy-to-understand** and **not open to interpretation**, as if they were written primarily in the interest of community wellness rather than to construct a defense from legal action.

After we’ve agreed to the relevant terms of the server we’ve chosen, it’s on to account creation, which offers the options to which citizens of the social web have become accustomed - profile picture, username, email address, and password - but notably without the [inexplicable errors](https://gimletmedia.com/shows/reply-all/n8hxzr7/176-twicarus) exhibited for years in Big Social’s equivalent functions. Immediately following this frame, we are prompted to check our inboxes for a confirmation link. The explanation for my dramatic exclamation in the demo video comes down to Mastodon for iOS’ implementation of [applinks](https://developer.apple.com/documentation/bundleresources/applinks) - a means of hyperlinking within the operating system between apps, which (in my experience) is hardly ever utilized correctly. The result is that I was able to click the incoming confirmation link within Outlook for iOS and then proceed *within the Mastodon app* instead of being bounced off to a web browser. This integration should not be remarkable, but - in the context of iOS development as it stands in 2021 - it most certainly is.
After we’ve agreed to the relevant terms of the server we’ve chosen, it’s on to account creation, which offers the options to which citizens of the social web have become accustomed - profile picture, username, email address, and password - but notably without the [inexplicable errors](https://gimletmedia.com/shows/reply-all/n8hxzr7/176-twicarus) exhibited for years in Big Social’s equivalent functions. Immediately following this frame, we are prompted to check our inboxes for a confirmation link. The explanation for my dramatic exclamation in the demo video comes down to Mastodon for iOS’ implementation of the operating system's intra-app linking function (with the syntax `mastodon://`,) which (in my experience) is hardly ever utilized correctly. The result is that I was able to click the incoming confirmation link within Outlook for iOS and then proceed *within the Mastodon app* instead of being bounced off to a web browser. This integration should not be remarkable, but - in the context of iOS development as it stands in 2021 - it most certainly is.

After confirmation, we are offered the option to explore the app’s “Find people to follow” function, which is informed by "a mix of most followed accounts and most-engaged-with accounts from recent times that post primarily in your language," as [Eugen explained](https://mastodon.social/@Gargron/106674282886448440) in response to an earlier draft of this post. Indeed, the remarkably relevant results offered to me in the demo were not actually remarkable at all: I just know a lot of folks on mastodon.online. That's the whole bit! If you need "proof," [here is the finished result](https://mastodon.online/@keys), but obviously, I would advise you download the app and try yourself. (It's a cliché, yes, but seriously... What do you have to lose?)
After confirmation, we are offered the option to explore the app’s “Find people to follow” function, which is informed by "a mix of most followed accounts and most-engaged-with accounts from recent times that post primarily in your language," as [Eugen explained](https://mastodon.social/@Gargron/106674282886448440) in response to an earlier draft of this post. Indeed, the remarkably relevant results offered to me in the demo were not actually remarkable at all: I just know a lot of folks on mastodon.online - especially those who post the most. That's the whole bit! If you need "proof," [here is the finished result](https://mastodon.online/@keys), but obviously, I would advise you download the app and try yourself. (It's a cliché, yes, but seriously... What do you have to lose?)

![Trending & Profile Editing in Mastodon for iOS](https://i.snap.as/F21Jm29Q.png)

Expand All @@ -33,15 +33,19 @@ As of this writing, Mastodon for iOS also includes Siri Shortcut support by way
1. "[**Mastodon Share**](https://routinehub.co/shortcut/9776/)" - a text-only Shortcut meant for the Share Sheet.
2. "[**Mastgur**](https://routinehub.co/shortcut/9781/)" - a more complicated Shortcut utilizing Imgur actions to get around the current Mastodon for iOS action's lack of multimedia support.

![Mastodon Share Siri Shortcut](https://i.snap.as/rzxVoniy.png)
![Siri Shortcuts for Mastodon for iOS](https://i.snap.as/H212I22P.png)

Mastodon friend Emma's [customization of the latter](https://mstdn.cloud.themaymeow.com/@emma/106656610574981709) is a great example of how quickly one can tailor these (and all other) Siri Shortcuts to their own particular use.

## Challenges

As of this writing, coverage of the app’s release amounted only to [a single news item from *The Verge*’s Adi Robinson](https://www.theverge.com/2021/7/30/22602275/mastodon-decentralized-social-network-official-ios-app-launches), which notes the omission of local/federated “firehose” timeline views out of a desire to “reduce the potential for conflict with Apple.” As a Mastodon user who *does* occasionally engage with my federated timeline, I’d find this decision perfectly reasonable, regardless. If we’re all honest with ourselves, even the most powerful of Mastodon powerusers should realistically just… wait until we get home, to a desktop, in order to browse such a high-bandwidth feed.
As of this writing, coverage of the app’s release amounted only to [a single news item from *The Verge*’s Adi Robinson](https://www.theverge.com/2021/7/30/22602275/mastodon-decentralized-social-network-official-ios-app-launches), which notes the omission of local/federated “firehose” timeline views out of a desire to “reduce the potential for conflict with Apple.” (see: the Inc.’s [blatantly inconsistent enforcement](https://litchie.com/2021/07/idos2-will-be-gone) of its store policies in the past few months.) As a Mastodon user who *does* occasionally engage with my local and federated timelines, I find this decision reasonable considering the wellspring of third-party apps on iOS which *do* support said views and the app’s explicit focus on brand new, fragile users. My personal experience disagrees with Eugen’s description of these timelines as a suboptimal means of capital-D Discovery, however, considering I’ve found ~70-80% of [the 600+ accounts I follow](https://github.com/extratone/bilge/blob/main/curation/mastodonfollowing.csv), there. (Though it should be noted that I *do not* represent any majority in my social media-specific preferences or behavior.)

![Composition Details in Mastodon for iOS](https://i.snap.as/3PreFFPx.png)
Though the onboarding process’ people to follow finder is pretty darn stellar, I worry that our hypothetical new user has a high chance of landing on a more-or-less empty timeline. (For many, I’m sure this would be a welcome relief, at least initially.) A well-limited Local timeline view, at least, might prove a valuable upcoming addition. Regardless, I am 100% positive these omissions from the *initial release* version of this iOS app do not constitute some new ideological opposition to the greater concept of Federation.

![Composition Details in Mastodon for iOS](https://i.snap.as/7UTf6Qyx.png)

Naturally, a recurring complaint about the app is already surfacing in hashtag iOS on the Fediverse: [no multiple account support](https://mastodon.social/@wiredfire/106672087623244223)?! Perhaps you’ve already written me off as a mindless devotee, but - especially after exploring [the whole breadth of Mastodon apps available on iOS](https://github.com/extratone/FediiOS) (all of which support multiple accounts) - the significance of this omission as a target for gripes seems laughably minuscule. Considering I have yet to delete any of the 20 apps I tested, I personally feel *pretty well covered* when it comes to checking my (embarrassingly numerous) alt accounts. It’d be one thing if longtime users/powerusers were left wanting for available apps designed for us, but we have a more diverse, quality palette to choose from than any other social media protocol. To decry this app - which was explicitly designed from the very beginning for new users - for skipping a function offered by *more than a dozen alternatives* is patently absurd. If you’ve got multiple accounts you feel the need to check regularly, order them by frequency, authenticate all but number one in the free, dependable [Amaroq](https://apps.apple.com/us/app/amaroq-for-mastodon/id1214116200), and save Mastodon’s new app for your main.

## Delights

Expand All @@ -55,7 +59,9 @@ Custom audio notifications especially stood out among those third-party apps, so
<source src="https://github.com/extratone/bilge/raw/main/audio/MastodonBoop.mp3">
</audio>

Though quite specific to myself and the few other iPhone users who regularly command our handsets with physical keyboards, the Mastodon app’s inclusion of **Bluetooth keyboard shortcuts** provoked a moment of true euphoria when I first discovered them.
Though quite specific to myself and the few other iPhone users who regularly command our handsets with physical keyboards, the Mastodon app’s inclusion of **Bluetooth keyboard shortcuts** provoked a moment of true euphoria when I first discovered them. As per my ‘[*iPhone and the Bluetooth Keyboard*](https://github.com/extrakeys) project, I have bestowed upon Mastodon for iPhone semi-officially “our” Universal Clacker Award for its consideration of us “full keyboard-strapped cellular phone users.” (As of this writing, the award is just a “trophy.”)

![Mastodon for iPhone - Universal Clacker Award](https://i.snap.as/H7NjCvd7.png)

### Mastodon for iOS Keyboard Shortcuts
| Action | Key |
Expand All @@ -68,4 +74,19 @@ Though quite specific to myself and the few other iPhone users who regularly com
| Favorites | ⌘ + F |
| Settings | ⌘ + , |

![Mastodon for iPhone - Universal Clacker Award](https://i.snap.as/H7NjCvd7.png)
An important consideration to inform the perspective through which we analyze such an app, I’d argue, is that **this app could have been very bad**. Those who bewilderingly measure the success of social networking services/protocols by their profit growth viability, alone, may well suggest it *should* have been bad. Had it been just mediocre, half-assed, and/or full of bugs, I’m sure I would still have paused everything to write and publish this review. The reality, though, is nothing less than exceptional. Unlike some of the third-party examples I discussed, I would argue Mastodon for iPhone to be an “objectively” excellent piece of software in that I cannot imagine any one sort of iPhone user *not* finding it refreshing in some way.

https://twitter.com/neoyokel/status/1421466191781052423

I would sincerely worry for the person who feels nothing at all from the artwork, the bespoke UI, or the general care exhibited in its craftsmanship, *but* they wouldn’t have exhausted reasons to use it. From the very first beta release I installed to the first release version pushed to the App Store just yesterday, the app has *never* crashed, and the single bug I encountered was documented and fixed before I had time to begin a feedback report. While Twitter’s official iOS app does include a few Siri Shortcuts actions, they are all made immediately useless by a universal command to open the app, itself. Remove the obsessive insistence that any/all functions only be performed with your app in focus - even when it surely makes no difference to your ad tech mechanism - and you have Mastodon’s single action, “Show When Run” toggle included.

I’m not sure what I expected from an “official” Mastodon app upon first reading that winter blog post, but what I’ve been delivered is quite a gem. Regardless of how its specific feature omissions may strike your ideological organ(s,) you cannot deny that great time and energy was invested in this app.

![Mastodon for iOS QR Code](https://i.snap.as/hqmcJQGx.jpg)

## Notable Hyperlinks
* The newly-publicized [GitHub Repository](https://github.com/mastodon/mastodon-ios)
* The app’s [Product Hunt Page](https://www.producthunt.com/posts/mastodon-for-ios) (Congratulations on “#1 Product of the Day!”… I think?)
* [The Mastodon Project Patreon page](https://www.patreon.com/mastodon)

#software
5 changes: 3 additions & 2 deletions notes/Notes-MastodonforiOS.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Notes - Mastodon for iOS (The “Official” App)

[[Mastodon for iOS Review]]

`![Mastodon for iOS](https://i.snap.as/sHTDx8AV.png)`

![Mastodon for iOS QR Code](https://i.snap.as/hqmcJQGx.jpg)
Expand All @@ -14,6 +12,7 @@
* [The GitHub Issue](https://github.com/extratone/bilge/issues/195)
* [The Mastodon Project Patreon page](https://www.patreon.com/mastodon)
* [Supporting Associated Domains](https://developer.apple.com/documentation/Xcode/supporting-associated-domains) | Apple Developer Documentation
* [List of my followed accounts](https://github.com/extratone/bilge/blob/main/curation/mastodonfollowing.csv)


## Siri Shortcuts
Expand Down Expand Up @@ -45,6 +44,8 @@
* `![Mastodon Share Siri Shortcut](https://i.snap.as/rzxVoniy.png)`
* `![Composition Details in Mastodon for iOS](https://i.snap.as/3PreFFPx.png)`
* `![Mastodon for iPhone - Universal Clacker Award](https://i.snap.as/H7NjCvd7.png)`
* `![Composition Details in Mastodon for iOS](https://i.snap.as/7UTf6Qyx.png)`
* `![Siri Shortcuts for Mastodon for iOS](https://i.snap.as/H212I22P.png)`

**Custom Audio players!**
`![Custom Audio Players](https://user-images.githubusercontent.com/43663476/123793971-f49d0000-d8a7-11eb-80cf-d5423992468e.png)`
Expand Down

0 comments on commit 66b4585

Please sign in to comment.