Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month

2025/12/03 13:20

Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

概要:
17歳のサンフランシスコ湾岸出身者、モハマド・モルタダは2025年12月2日にHCBがオープンソースのモバイルアプリを提供開始したと発表しました。このアプリにより、ティーンエイジャー主導の非営利団体はiOSおよびAndroidデバイスから直接財務管理が可能になります。主要機能としては、残高・取引トラッキング、タップ・トゥ・ペイによる寄付(追加ハードウェア不要)、Apple Pay/Google Wallet経由のデビットカード発行・管理、および領収書アップロードまたはマッチングがあります。

HCBは既に6,500以上の若者向け非営利団体を支援し、毎月約600万ドル相当の取引を処理しており、累計で8000万ドル以上の活動量を記録しています。また、相互扶助集団やコミュニティスペースなど成人が運営する数百のグループもサポートしています。

このアプリはExpo(React Native)を使用して構築され、個別のネイティブコードベースを持たないことで保守性を向上させています。カスタムExpoモジュールがネイティブ機能と橋渡しし、メモ化やコンポーネントリサイクルによりパフォーマンスも最適化されています。タップ・トゥ・ペイ端末のプロビジョニングおよびウォレットカード追加に必要なApple/Google限定権限を取得するためには数か月にわたるメール交渉が不可欠でした。

開発はフルタイム学生が講義と両立しながら250時間以上に及びました。プロジェクトのソースコードはGitHubで公開されており、貢献者にはリポジトリへのスター登録を推奨しています。

HCBはこのモバイルアプリがティーンエイジャー非営利団体リーダーの日常的な財務管理を簡素化し、ネットワーク全体でオープンソース・モバイルファースト解決策の普及を促進することを期待しています。

本文

モハマド・モルタダ • 2025年12月2日
私はサンフランシスコ湾岸出身の17歳、モハマドです。先ほど、HCB(ヘルプカンパニー・バンク)の公式モバイルアプリをリリースしました。

まだ聞いたことがない方もいるかもしれませんが、HCBは6,500以上のティーンエイジャー主導非営利団体、クラブ、ハッカソンの金融基盤です。私たちは以下を提供しています:

  • 501(c)(3) 非営利法人認定
  • 銀行口座へのアクセス
  • 寄付集金プラットフォーム
  • コミュニティで善を行おうとする何千人もの若者にデビットカード

HCBは現在、月平均600万ドル(総取扱額は8,000万ドル超)を処理しています。過去一年間、私はこのコミュニティ全体のために初めてのモバイルアプリ開発プロジェクトをリードしました。プロジェクト全体はGitHubでオープンソース化しており(⭐️歓迎です!)。

なぜ作ったか?

これらの若者たちはロボットチーム、ハッカソン、非営利プロジェクトを運営し、コミュニティを改善しています。彼らはスマートフォンから組織の財務を管理できる手段が必要でした。

HCB Mobile を使えば:

  • いつでも組織の残高と取引を確認
  • 現金払い(タップ・トゥ・ペイ)で寄付を受け付け—イベントや募金活動に最適、追加ハードウェア不要(携帯電話にクレジット/デビットカードをかざすだけ)
  • 新しいデビットカードの発行、Apple / Google Wallet への追加、携帯から直接凍結・キャンセル
  • デバイスから領収書をアップロード、または Receipt Bin の既存領収書とタップで取引に紐付け

技術的な話

アプリ作成開始時には iOS は SwiftUI、Android は Kotlin/Jetpack Compose でネイティブコードを書きたかったのですが、フルタイム学生として授業との両立が大変でした。1つの OS 向けに開発した機能をもう一方へ複製し、統合問題に対処するのは非効率的です。

そこで Expo(React Native フレームワーク)を知り、複数デバイスで動く単一アプリを構築できることに気づきました。Expo を使って、独自 Expo モジュール(ネイティブ機能を TypeScript に橋渡し)や memoization・コンポーネント再利用といった最適化手法も学びました。

コード以外でも苦労しました。Apple と Google のアプリレビュー担当者と協議し、モバイルタップ・トゥ・ペイ端末のプロビジョニング(Stripe が可能に)やプッシュプロビジョニング(HCB Mobile から直接カードを支払いウォレットへ追加できる機能)の制限付き権限を取得するために数か月、何度もメールを往復しました。

250時間以上の開発作業を経て、私は HCB Mobile に非常に誇りを持っています。これはティーンエイジャーが自らの非営利組織やプロジェクトをより簡単に運営できるように、若者によって作られたものです。さらに、HCB は相互扶助グループ、オープンソースプロジェクト、コミュニティスペースなど、多くの大人主導団体もサポートしています。

アプリをダウンロードしてみてください!

同じ日のほかのニュース

一覧に戻る →

2025/11/30 18:11

Self-hosting my photos with Immich

## Japanese Translation: 記事では、著者が低電力Ryzen 7ミニPC(ASRock DeskMini X600)に64 GB RAM、1 TBディスクを搭載し、アイドル時の消費電力が10 W未満である環境にImmichをセットアップした手順を説明しています。Proxmox上に「photos」という名前のVMを作成し、500 GBのストレージ、4つのCPUコア、4 GB RAMを割り当てました。NixOS設定ファイルで `services.immich.enable = true` を有効化してImmichサービスを起動します。このサービスは `tailscale serve --bg http://localhost:2283` コマンドと MagicDNS/TLS によりTailscale経由で公開され、`https://photos.example.ts.net` からアクセス可能です。 公式の `immich‑cli` を使用した初期写真インポートでは、バックグラウンドジョブがタイムアウトし、Google Takeout のJSONメタデータが無視されるという問題が発生しました。第三者ツール **immich-go** が両方の問題を解決します。`immich-go upload from-google-photos …` を実行することでバックグラウンドタスクを一時停止し、Google Takeout アーカイブを正しく処理できます。その後、iPhoneアプリはTailscale URL経由でログインし、自動アップロードが有効化され、通知は無効にしてアップロードアラートを防止します。 バックアップについては、著者はsystemdタイマーを使用して `/var/lib/immich`(UPLOAD_LOCATION)ディレクトリ全体を rsync で3‑2‑1戦略で同期する予定です。これはImmichの公式ドキュメントに従った方法です。記事では、Immichには組み込みの写真編集機能がないため、ユーザーはGIMPなど外部ツールを使用しなければならず、共有もまだGoogle Photos経由で行われると指摘しています。Enteと比較して、著者は既存のTailscale VPNとLUKSディスク暗号化が十分なセキュリティを提供するため、エンドツーエンド暗号化を必要としないImmichを好んでいます。 総じて、このセットアップは小型かつ省電力マシン上で高速で信頼性の高いセルフホスト写真保存ソリューションを実現しており、外部編集ワークフローを受け入れられる趣味家や小規模ビジネスに適しています。

2025/12/06 12:32

Nook Browser

## Japanese Translation: > **概要:** > 製品「Browse」はプライバシーを最優先としたオープンソースのウェブブラウザで、ユーザーのデータが販売または追跡されることは決してないと約束しています。WebKit エンジンをベースに構築されており、高速なパフォーマンスと最小限のシステムオーバーヘッドを実現しながら、インターフェイスはクリーンで侵入的なポップアップがありません。チャット支援や要約、最新のウェブ情報などの AI 機能は、ユーザーが明示的に選択した場合のみ利用可能です。コードベース全体が公開されており、パーミッシブ ライセンスでリリースされています。また、コミュニティ主導のロードマップに従い、新しいツールを追加する前に安定性を優先しています。設定はユーザーが理解しやすく、逆行可能(戻せる)ように設計されています。FAQ セクションでは、これらのポイント以外に独自の情報は提供されていません。 このバージョンは主要なポイントをすべて保持し、業界への影響についての推測を削除し、設定の逆行性と FAQ の内容に関する欠落した詳細を追加しています。

2025/12/06 0:35

Cloudflare outage on December 5, 2025

## Japanese Translation: ``` ## Summary Cloudflare の 2025 年 12 月 5 日の障害は約 25 分間続きました。 08:47 UTC にネットワークセグメントが故障を開始し、08:50 UTC に完全な影響に達し、09:12 UTC に問題が解決しました。 全 HTTP トラフィックの約 28 %(古い FL1 プロキシと Managed Rulesets を使用している顧客)がエラーを経験しましたが、中国ネットワークトラフィックは影響を受けませんでした。 障害は、CVE‑2025‑55182(React Server Components の脆弱性)を修正するために意図された二つの急速なコード変更によって引き起こされました。 まず、WAF バッファサイズが 128 KB から 1 MB に増加し、段階的に展開されました。 次に、グローバル設定更新で内部 WAF テストツールが無効化され、FL1 のルールモジュールで Lua エラー(`attempt to index field 'execute' (a nil value)`)を引き起こし、HTTP 500 応答を生成しました。 このバグは何年も存在していましたが、「execute」ルールのキースイッチが execute フィールドが欠落した際に処理するコードを回避したために露呈しました。 同様で大規模なインシデントが 2025 年 11 月 18 日にも発生しました。 Cloudflare はロールアウト手順の強化、バージョン管理制御の追加、ブレイクグラスアクセスの簡素化、およびフェイルオープンエラーハンドリングの実装に取り組んでいます。詳細なレジリエンシー計画は来週公開される予定であり、新しい緩和策が稼働するまでネットワーク変更は停止されたままです。 この出来事は、大規模 CDN 運用における厳格な変更管理の必要性を強調し、迅速展開保護策に関する業界全体での見直しを促す可能性があります。 ```

Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month | そっか~ニュース