まぁ何にせよプログラミングで一番重要なのは「プログラミングは手段であって目的じゃない」ってことですね
欲しいサービスがあるから手段としてプログラミングするわけであって、物凄くプログラミングするのが面倒くさいサービスなら「お金を支払う」という手段を取るのもサービスを得る方法の1つなんです
「プログラミングがしたい」だけでは絶対に長続きしないので「プログラミングでどんなものが作りたいか?」を明確にイメージするのが大切です
Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。