2 ポイント 投稿者 GN⁺ 2024-01-06 | 1件のコメント | WhatsAppで共有

新たな挑戦者の登場

  • 2019年秋、家族間のコミュニケーションのために主に使っていたTapstackアプリがサービス終了を発表した。
  • サービス終了に備えて代替できるアプリを探していたが、既存の企業向けメッセージングアプリの代わりに自分でアプリを作ることにした。
  • 作ったアプリは非常にシンプルで、写真や動画を撮影して送信する「魔法の窓」のような機能を持つ。メッセージはキューで待機し、一度見ると消える。

技術的な観察

  • Tapstackよりさらにシンプルにし、ログインシステムや連絡先管理インターフェースが不要なアプリを作った。
  • アプリの中核は写真・動画キャプチャ機能で、オープンソースのコンポーネントを活用した。
  • AWS S3バケットとAWS Lambda関数を使ってバックエンドを構成し、TestFlightを通じて家族にアプリを配布した。

家で料理すること

  • プログラミングへのアプローチを「家で料理すること」にたとえている。
  • 「コーディングを学ぶ」ことは経済的な利点をもたらすが、「料理を学ぶ」ようにさまざまな理由でプログラミングを学ぶこともできる。
  • プログラミングを職業的でスケーラブルなものという枠組みから解放すると、家で料理をするような別の活動になる。
  • 作ったメッセージングアプリは家族が望むとおりにだけ変化し、独立性と安定性、主権を感じられる「家」のような感覚を与える。

GN⁺の意見

  • この記事は、個人的な目的のためにカスタムアプリを開発する過程とその意味を説明している。
  • 専門の開発者でなくても、家族や友人のためのソフトウェアを作れる可能性を示している。
  • この話は、テクノロジーが個人の生活にどのように良い影響を与えうるか、そしてパーソナライズされたソフトウェアがユーザーにどれほど重要な価値を提供できるかを示している。

1件のコメント

 
GN⁺ 2024-01-06
Hacker Newsの意見
  • 個人プロジェクトへの情熱

    • 10年間、自分が個人的に使うあらゆるアプリを置き換えるプロジェクトを進めてきた。このプロジェクトには、メールやカレンダーなど日常的に使うアプリが含まれる。
    • このプロジェクトを見た人たちはどこでダウンロードできるのかと尋ねるが、このプロジェクトは開発者本人のためだけのものだ。
    • このプロジェクトは、開発者のメンタルヘルスを保ち、幸福と希望を与えてくれる個人的な特性であり強みでもある。
  • 現代のソフトウェア開発の難しさ

    • 実際には約1週間でプロジェクトを完成させ、そのうち半分はコード署名と本人確認の問題を解決するのに費やされた。
    • こうした問題は、現代のソフトウェア開発において自分のニーズを満たそうとする努力の大きな障害になる。
  • 個人向けに最適化したアプリ開発の満足感

    • 妻のために作ったmacOSアプリは、彼女が気に入っている店の営業時間を追跡する。
    • アプリはQtで作られており、データ保存にはテキストファイルを使っている。
    • このアプリは、開発者にとって最も感謝してくれるユーザーからの評価を得ている。
  • 家族や友人のためのアプリ開発の価値

    • ホームラボを始めてから、家族や友人のためのアプリを作って自前でホスティングする趣味へと発展した。
    • こうしたアプリは、友人同士のコミュニケーションや集まりを促進するのに役立っている。
  • 専門的なアプリと個人アプリの間のギャップ

    • アプリを作ること自体は簡単になったが、大衆向けの「本物の」アプリを作るのはより難しくなっている。
    • モバイルアプリ開発では、絶えず変化するプラットフォームの要件に追随しなければならず、その結果アプリがプラットフォームから削除されるリスクも伴う。
  • iPhoneのサイドローディングに対する認識の変化

    • この記事を読んでから、iPhoneでのサイドローディングに対する考えが変わった。
    • サイドローディングが個人的なアプリ開発を妨げ、コンピューターを魔法のようなものとして扱わせることに反対する立場へと変わった。
  • 小規模なターゲット市場向けアプリ開発の魅力

    • ほんの数人のためのアプリを作ることは、学習プロジェクトより一段上の実用性を持つ。
    • こうしたアプリは、開発者の人生で大切な人たちのためのものなので、より大きな満足感を与えてくれる。
  • 小規模なWebプロジェクトの魅力

    • 小さな町のための「町サイズ」のWebプロジェクトへの関心が高まっている。
    • こうしたプロジェクトは小規模なので個人のサーバーで運用でき、地域社会との親密さを高められる。
  • 家族のためのセルフホスト型サービスの価値

    • 子どもたちのためにさまざまなサービスをセルフホストしており、家族に合わせてカスタマイズされたサービスを提供している。
    • これらのサービスの大半は公開されておらず、少数のユーザー向けにシンプルに作られている.