<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Social | Alex Ho</title>
    <link>/tags/social/</link>
      <atom:link href="/tags/social/index.xml" rel="self" type="application/rss+xml" />
    <description>Social</description>
    <generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-gb</language><lastBuildDate>Sat, 11 Feb 2023 15:00:00 +0800</lastBuildDate>
    <image>
      <url>/media/icon_hu_13d0a7a216a183f.png</url>
      <title>Social</title>
      <link>/tags/social/</link>
    </image>
    
    <item>
      <title>More thoughts on Mastodon</title>
      <link>/post/more-thoguhts-on-mastodon/</link>
      <pubDate>Sat, 11 Feb 2023 15:00:00 +0800</pubDate>
      <guid>/post/more-thoguhts-on-mastodon/</guid>
      <description>&lt;p&gt;This post is more like a continuation of 
 I wrote back in early November
2022. As of the time of writing, I have been on Mastodon
(
) for 3 months now. I&amp;rsquo;m mostly happy with
my experience so far and there are many positives. Although I have not made the
complete migration from Twitter at the moment, I foresee that moment will not be
too far in the future.&lt;/p&gt;
&lt;p&gt;There are two kinds of people I follow on Twitter; tech people and journalists.
The migration of tech people I followed on Twitter migrates was much faster than
I thought. By now, most of them has been landed on Mastodon already. There are
very few journalists in Hong Kong made the jump yet. I guess that is partly due
to the fact that some of the Mastodon instances (servers) are not very reliable
yet. Another reason could be accounts of journalists involves a lot of private
posts (or direct messages in Twitter terms) and the fact that administrators of
a Mastodon instance can see those posts is quite a security and privacy concern.
Although the problem can be solved by news agency setting up their own Mastodon
instance, I&amp;rsquo;m not sure if any small agency would like to include this
undertaking.&lt;/p&gt;
&lt;p&gt;The feed of Mastodon is a feature itself comparing to Twitter. Firstly, there
are no promoted posts (imagine the minutes saved in a day&amp;hellip;). Secondly, the
feed is chronological and it means there is no infinite scrolling where posts
are &amp;ldquo;suggested&amp;rdquo; by Twitter. This avoids biases from Twitter&amp;rsquo;s suggestions, or
reading a viral topic, and, as many of us suggested, &amp;ldquo;dumb scrolling&amp;rdquo;. Another
feature is that Mastodon has a &amp;ldquo;local&amp;rdquo; feed. What that feed composes of are
posts from people on the same Mastodon instance. This greatly helps building
a community (and another reason choosing an instance to join is an important
step).&lt;/p&gt;
&lt;p&gt;In relation to feed, a part of federated &lt;code&gt;ActivityPub&lt;/code&gt; is also a feature not
being utilised but I think it will be very popular in the future.

 is a Twitter-like implementation on
&lt;code&gt;ActivityPub&lt;/code&gt;. 
 is a Instagram-like
implementation on &lt;code&gt;ActivityPub&lt;/code&gt;. Since both implementation speaks the same
protocol (or &amp;ldquo;language&amp;rdquo;), users of Mastodon can read posts from a Pixelfed
should it follows. That allows merging of multiple implementations and makes one
big social platform.&lt;/p&gt;
&lt;p&gt;APIs of Mastodon is much more powerful than Twitter. As a result, there are
already many implementations of CLI tools. The one that I used often these days
is 
 (and it is built in Python). This
allows me to browse social media without opening a browser.&lt;/p&gt;
&lt;p&gt;You may not be able to get verified (blue tick) as a person on Mastodon. But you
can definitely do it for the links you put onto your Mastodon profile. For the
details, feel free to refer to 
.
















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./verification.webp&#34; alt=&#34;green ticks of verified links&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Twitter was having a good balance between making it free for user and getting
enough revenue. With recent chaos (
,

),
I think users of Twitter will become part of the product and will not being
served well anymore. Thus, I do think it is time to start considering &amp;ldquo;jumping
the ship&amp;rdquo;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Another social media app - Mastodon</title>
      <link>/post/another-social-media-app-mastodon/</link>
      <pubDate>Mon, 07 Nov 2022 19:00:00 +0000</pubDate>
      <guid>/post/another-social-media-app-mastodon/</guid>
      <description>&lt;h2 id=&#34;legacy-social-media-apps&#34;&gt;Legacy social media apps&lt;/h2&gt;
&lt;p&gt;Twitter and Facebook were my go-to social media apps back 10 years ago.
I started using Facebook 2008 (yes, I was late to the party) and I connected to
most of my friends there due to its popularity in Hong Kong. In 2009, via tech
conferences (most of it were related to Docker), I learned that there is a thing
call Twitter. Through Twitter, I learn a lot of stuff about Docker, later
Kubernetes, and things in technology space in general. Given the way that
Facebook treats user data, I tried to stay away from it since 2017. I rarely log
onto it unless I had to (like contacting a friend who I only know on Facebook).
Twitter had been the only social media app that I used since then. Twitter feed
was batter than Facebook as there was less advertisements (back then) and the
feed was mostly chronological (back then). I could get a lot of useful
information from it and it does not serve too much noises.&lt;/p&gt;
&lt;p&gt;Unfortunately, as with all the things in the last few years in Hong Kong and
abroad, nothing is guaranteed forever. The way that 
 was harsh but
you may argue that it was a business decision. To continue to use Twitter, it is
kind of endorsing the way Twitter will do things in the future in the name of
free speech. Fortunately, there is a not-so-bad alternative for it and it is
named 
.&lt;/p&gt;
&lt;h2 id=&#34;how-does-mastodon-works&#34;&gt;How does Mastodon works?&lt;/h2&gt;
&lt;p&gt;It is federated and it is different from Twitter in terms of storing and serving
the feeds. With Mastodon, there is no one company store and serving all the
data. In fact, if you want to go through the pain of setting up a Mastodon
instance, you can store and serve your own feed data. To understand how this
federated network works, you can think of how email works. Creating a toot (or
a tweet in old money) is like sending out an email. You will need to sign up
with an email service or you create your own email server. Mastodon works the
same way; you sign up for a Mastodon instance (server) or you create your own.
When a toot is created, it will be stored and served by the server you signed up
with.&lt;/p&gt;
&lt;p&gt;There are potentially millions, if not hundreds of millions, of Mastodon
instances and there is no way one can sign up for all of them to read the feed
of other users. This problem is solved by 
 which Mastodon uses. You
can search for a handle (user) from your instance and the instance will search
itself and other instances for that handle. Mastodon is able to discover each
other through &lt;code&gt;ActivityPub&lt;/code&gt; protocol. Thus, you can discover and follow others
using &lt;code&gt;ActivityPub&lt;/code&gt; and the protocol takes care of the data exchange between
Mastodon instances. When a toot is created, it will be cached in the Mastodon
instances which has users following the creator of the toot.&lt;/p&gt;
&lt;h2 id=&#34;good-and-bad&#34;&gt;Good and bad&lt;/h2&gt;
&lt;p&gt;Mastodon is open-sourced and you can check its 
. This is good thing in terms of
general security. For an average user, it also means there will be less
&amp;ldquo;unwanted&amp;rdquo; features to be introduced. At the moment, there are no advertisements
in the feeds which is a very good thing to me. The feed is also in chronological
order which could save me a lot of time and ease my worry of missing something
(and you know that feeling&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Choosing a Mastodon instance to sign up with is important. It is partly because
your data will be stored on that instance. Another important part is that
moderation is not done by Mastodon but human moderators of your instance. Thus,
each instance can have its own rules in terms of moderation and one instance can
ban another instance. Another catch is that you probably need to know if your
instance can scale up to the load to serve all users of it.&lt;/p&gt;
&lt;p&gt;Search function is another good feature of Mastodon. You cannot search for any
text of a toot but you can search and follow a hashtag. This is a good feature
as it gives less a chance for anyone who wants to introduce noise to
a conversation.&lt;/p&gt;
&lt;p&gt;To be honest, there is a lot of room for Mastodon to be improved on security
side of things. At the moment, data-at-rest in a Mastodon instance are not
encrypted. That means all toots, direct messages and even passwords are stored
in plain text. Thus, if you sign up with an instance, you are effectively
trusting the administrators for your data. This is also the reason where 2FA
(second-factor authentication) should be setup. (Reference: 
)&lt;/p&gt;
&lt;p&gt;People using Mastodon are mostly in technology space at the moment. Thus,
I guess it will take some for people to switch to use Mastodon. If you want to
find out popular users (handles) which have made the move, you can probably
search for &lt;code&gt;#TwitterMigration&lt;/code&gt; and &lt;code&gt;#followfriday&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There are also tools to help the migration from Twitter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;future&#34;&gt;Future&lt;/h2&gt;
&lt;p&gt;Like my Facebook account, I will probably keep it but not log onto it unless
I have to. My social media app to use will be Mastodon in the near future and
you can find me with handle &lt;code&gt;@alexhokl@hachyderm.io&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;links&#34;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
 contains
a lot of useful links to tools for Mastodon&lt;/li&gt;
&lt;li&gt;

an &lt;code&gt;ActivityPub&lt;/code&gt; server written in Go&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;thanks&#34;&gt;Thanks&lt;/h2&gt;
&lt;p&gt;Thanks to 
 for spending time and
money to set up a Mastodon instance. (
)&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
