62 ポイント 投稿者 xguru 2023-05-09 | 11件のコメント | WhatsAppで共有
  • 認知症の祖母が1日に2回、父に電話をかけてきて、いつも同じ内容を話します。その電話を親戚に順番に転送するようにしました。誰も出られない場合は、父があらかじめ録音しておいた「愛してるよ」という音声メッセージを再生します。
    • Twilioを使ってリルーティングのロジックを実装
    • 次の順番の電話番号を返すAPIエンドポイントと、管理用フロントエンド(親戚リスト管理、休止時間、音声メッセージのアップロード)を開発
  • Raspberry Piで動く「TVチャンネル」アプリが、自分のスケジュールに合わせてローカルの動画コンテンツを配信します。
    • 5TBのHDDを接続しており、約1000本の動画を保存
    • 独自の編成があり、朝はテレビ講座、古いテレビ番組、夜はコメディ、映画、深夜コンテンツなどを流し、最後は「明日の朝に放送を再開します」で終了
    • ドライブに保存した数千本のYouTubeクリップで番組間の空き時間を埋めたり、次の番組開始時刻を知らせるタイトルカードを表示したりする
    • 自分だけのチャンネルを持つという「ファンタジー」
    • コメントでは、Plex向けの dizqueTV でも似たことができるとのこと
  • 住んでいるアパートの下を列車が通るので、Raspberry Pi上にコンピュータビジョンのアプリを実装して、通過する列車を撮影・記録・閲覧できるようにしました。TrainBot
  • 私は視覚障害のある開発者で、スクリーンリーダーが十分対応してくれない作業のために、ときどき自分でツールを作っています。
    • HNのコメントを構造化された形で読み上げるアドオンを作成。一般的なスクリーンリーダーは直線的に読み上げるため、このアドオンはコメントのレベルを認識し、レベル単位で前後のコメントへ移動可能。まずトップレベルのコメントだけを確認し、興味のある返信を読むことができる
    • Jupyterの編集ボックスをスクリーンリーダーで使えるようにするアドオン
    • BlindCompass - 歩くときに使う自作のiOSアプリ。視覚障害者は自分がどの方向を向いているか見失いやすいため、進行方向を推定できる2種類のピッチで表現してくれる。正しい方向ならその音を保てばよい。ソースコード
  • 自動化された水耕栽培ハウス(テント)を作りました
    • pH、空気/水温、水位、湿度などを測定して自動補正
    • 最初は深層水耕栽培法(DWC)を使っていたが、後に薄膜式水耕栽培(Nutrient Film Technique)へ移行
    • はるかに多くの野菜やハーブを育てられ、手間もほとんどかからない
    • すべてArduino Nano RP2040 Connectで駆動
    • 現在はシステムを1枚の基板に統合するため、最初のPCBを設計中
  • 6年間、遠距離恋愛をしていました(ペルーとドイツ)
    • 時差があっても、寝るときに相手が近くにいる感じが好きだったので、一方が寝ている間にもう一方がPCで作業していてもSkypeをつなぎっぱなしにしていた
    • ただ残念ながら回線がよく切れて、Skype通話も切断された。でも寝ている相手に電話して起こしたくはなかった
    • チャットで秘密の単語を送ると、相手のSkypeを呼び出して自動で発信する小さなスクリプトを書いた
    • 関係は健全に続き、今では結婚して10年、幸せに一緒に暮らしている
  • 私の住むタウンホームの敷地には、正門にコールボックスがありました
    • 配達、宅配、清掃、義理の家族などが来ると、このコールボックスから私に電話がかかってきて、声を聞いてから9を押して解錠する必要があった
    • そこでTwilioアプリを作って、このコールボックスからの電話を受けるようにした
    • 入力コードを複数作って配布し、入力された番号で誰が来たのかすぐ分かるようにした
    • 時間帯制限も入れて、深夜はフードデリバリーでは開かないようにしたり、パーティー用の一時コードを発行したりした
    • 有料アプリにしようかとも思ったが、誰もお金を払わなさそうだった。YCスタートアップのDoorportが似たハードウェアを作っていると知ったときはうれしかったが、その後ソフトウェア寄りにピボットして acqui-hire された
    • コメントでは、似た機能のものとして FreshBuzzerButterflyMX があるとのこと
  • ベイエリア(SF)に引っ越してきたので、近隣のあらゆるイベント(Meetup、Eventbrite など)を収集するアプリを書いた
    • 1日に約100件あるので、全部に参加するのは不可能
    • ChatGPTにこれらのイベントを約20個のパラメータで評価させた
    • イベントの緯度/経度を取得し、自宅からの運転距離を測定
    • 個人的な関心や運転の好みに基づいて、毎日もっとも面白そうなイベント10件を表示するようにした
    • コメントでは、ベイ周辺のコンサートだけをまとめて見せる The List も挙がっていた
  • 毎週40〜70人が集まるHacknightの会を共同主催
    • Meetup APIから名前とアバターを取得して、Ankiのフラッシュカードデッキを作るスクリプトを書いた
    • イベント数時間前にGitHub Actionsでスクリプトを実行し、Google Driveにデッキを持ってくる
    • Meetupの前にデッキを見直して、人の顔と名前を覚えておく
    • 新しい人に会ったときは、名前を知らないかのように自己紹介してもらうが、その人の名前を覚えていて、ほかの人に紹介できるのがよい
    • 自分は名前を忘れがちで、それだと人に近づくときの親しみやすさが下がってしまうから
    • コミュニティを運営するとき、名前を覚えるのは本当に重要
    • (Meetup.comがAPIを閉じて壊してしまうまでは、これはうまく動いていて最高のHackでした)
    • コメントでは、Pingboard には Know Your Coworkers というゲームがあるとのこと
  • 1日に約1000本の記事を収集して、その中からざっと目を通す300本を選んでくれる Smart RSS Reader を作りました
    • 作者は公開していないが、コメントには似た各種ツールとして EmbitFeedPaperMoFeedMatcha が挙がっていた
  • 母が古い家族ビデオをすべてデジタル化して、家族や親戚と共有したいと言い、「YouTubeに上げればいいの?」と聞いてきた
    • 幸い電話だったので、私のぎょっとした表情は見られなかった。私はビッグテックがこういうものをインデックス化するのが嫌で、そこでコードを書いた
    • 完全に無料/オープンソース。クラウドネイティブ。あらゆるデバイスと劣悪なネットワークでも再生可能
    • 90歳を超える叔母でもスマホ/PCで使える
    • すべてのデータは暗号化されている
    • S3/B2のバケットを使った個人用YouTube
    • オープンソース名は Yuebing
  • 義母は93歳で、知っている技術といえばラジオ/テレビをつけたりチャンネルを変えたりする程度です
    • 1960年代以前の音楽が好きなので、Raspberry PiとFMトランスミッターをつないで、彼女専用のラジオ局を作ってあげた
    • どんな曲が好きか教えてもらい、その局で流すさまざまなプレイリストを作成
    • ラジオの意外性はそのままに、嫌いなものは一切流れない
    • この小さなFM送信機は驚くほど強力で、近所の人たちにも好評で、だんだんリクエストも届くようになっている
    • コメントでは、FMトランスミッターがなくても Raspberry Pi のGPIOピン1本でFM送信できるらしい… とのこと
  • 毎日午前3時になると、猫が寝室のドアに来て鳴き、ドアを引っかきます
    • モーション検知式のAir Sprayerを試したが、うまくいかなかった
    • そこで自作することにした。3Dプリンターでケースとトリガーを作り、ESP32とRFトリガーを連携させ、自前の「モーション検知」ロジックを書いた
    • 今回は暗い場所でもよく動く超音波センサーを搭載した
    • これで猫も、鳴いたり引っかいたりするとスプレーが噴射されると分かり、妻も私も眠れるようになった

11件のコメント

 
tequila 2023-05-15

素敵な文章をご紹介いただき、本当にありがとうございます。モチベーションにもなりましたし、面白いアイデアもたくさん得られました。時間を忘れて読みました。
ちょっとした不便やささやかなアイデアをそのまま流してしまうことが多いのですが、それらを実現したというのは本当に尊敬します!
アイデアノートの片隅に眠っている私のささやかな夢も、実現してみたくなりました。

 
heumsi 2023-05-15

わあ、本当にロマンチックに生きている方が多いですね……胸が熱くなります。

 
undefined 2023-05-10

マンションのIoTアプリ(照明、冷暖房)のAPI呼び出しを解析してモバイルWebを作り、Googleアシスタントにもつないでいたところ、別の家のIoTを見て制御できてしまう脆弱性を発見しました。そのまま放置しました。

 
s0400615 2023-05-10

私は、会社の上を飛行機が通るので、それを撮影するものを作ったことがあります。
それで、飛行機の機種が何かを当てるモデルも作りました。(MLの勉強も兼ねて)
ただ、軍用機も飛んでくるので、写真は公開できないんですが……(笑)

 
godrm 2023-05-10

3年前、パンデミックのときに家にこもっていたので、小学生の娘がタイピング練習をしたいと言い出し、好きな文章やフレーズで練習できるアプリを作って、娘の名前を付けてストアにも公開してみたら、意外にも初心者向けアプリとして売れたんです。
家族のために必要なものを作れるというのは、ぐっとくる話ですね。アイデアは捨てないようにしようと思いました

 
nicewook 2023-05-09

とても面白いです。@@

 
bbulbum 2023-05-09

GPIOでFM送信ができるなんて、すごく不思議ですね!!!

 
kuroneko 2023-05-09

面白くて心温まるプロジェクトがたくさんありますね…

 
beefsnackwrap 2023-05-09

意味もわからないまま日々に追われる中で、とても大きな慰めと刺激になるテーマですね :) 大きなお金を稼いだ成功神話ばかりを見上げているうちに、この仕事を始めた初心をあらためて考えさせられました。

 
humblebee 2023-05-09

私にとっては、開発者/エンジニアたちが最も輝いて見える瞬間を集めたもののように見えます。こうした多方面の問題解決に向けたさまざまなアプローチの中で、今の時代に本当に役立つのがプログラミングだと思います 👍👍👍

 
xguru 2023-05-09

各コメントへの返信で似た機能を実装するためのさまざまな方法が示されているので、興味のある部分はぜひ元の投稿も読んでみてください。
HN の Moderator である dang も、良いコメントが多いので後ろのページまでしっかり確認してみるようにと言っています。本当に面白いです。