私は「Timeframe」、すなわち私たち家族用の電子ペーパー・ダッシュボードを構築しました。

2026/02/23 4:12

私は「Timeframe」、すなわち私たち家族用の電子ペーパー・ダッシュボードを構築しました。

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

要約

Japanese Translation:

著者は長期プロトタイプを Timeframe に変え、カレンダー・天気・スマートホームデータを電子ペーパー画面に表示する常時稼働型ファミリーダッシュボードを作り上げました。
初期テストでは、自然光下で読みづらい Magic Mirror LCD と 30 分ごとしか更新されないジャイルブレークされた Kindle e‑ink ディスプレイから始めました。2019 年に著者は Visionect の電子ペーパー パネル(6″、10″、13″、32″)へ切り替え、単一充電で 10 分ごとに更新可能となりました。これらは Raspberry Pi 上の Ruby on Rails と IMGKit を用いて PNG を生成することで制御されました。13″ パネルの価格が 1,000 ドル、さらにデバイスあたり月額 7 ドルの新料金がかかったため、システムは高価になってしまいました。

2021 年末にマシャル火災で著者の家を失い、再建にはより信頼性の高いソリューションが必要だったため、Boox の 25.3″ Mira Pro 電子ペーパー画面(HDMI 経由でリアルタイム更新)と Mac Mini プロトタイプを採用しました。現在のディスプレイには、時計、Sonos 曲情報(node‑sonos‑http‑api を介して取得)、Dark Sky の翌時間降水予報などのリアルタイムデータが表示されます。

バックエンドは Rails/Redis から Home Assistant (HA) に書き換えられました。HA は Google カレンダー、Apple Weather、Sonos などを直接取得し、データベース層を排除します。著者は Home Assistant のテンプレートセンサー(例:食洗機のリマインダー)を追加し、コード再配備なしでアラートをトリガーできるようにしました。これにより電子ペーパー画面上で自動化されたステータスアラートが実現しました。

現在のディスプレイには左上に「ハウスヘルス」インジケーターがあり、ドアの開閉状態・ロック解除状況・洗濯完了など、必要な情報のみを表示して画面を常に確認する手間を省きます。

残っている課題は、保守不要で配備可能な組み込みハードウェアの強化、すべてのデータソースを HA に完全統合すること、および 25″ Boox の約 2,000 ドルというコストと複雑性を削減することです。著者は Timeframe を継続的に開発しつつ、潜在顧客からの関心を得て、Home Assistant アプリとして市場へ投入することを目指しています。同時に日常業務のソフトウェア作業と並行して個人的な情熱プロジェクトとして進めています。

本文

ジョエル・ホークスリー
joel@hawksley.org

/ホーム

2026‑02‑17

TL;DR: 過去10年間で、私たちの家に「タイムフレーム」というファミリーダッシュボードを作り上げました。カレンダー・天気・スマートホームデータをひとつのインターフェースにまとめ、日常生活の不可欠な一部となっています。


10年前にキャイトリンと結婚した時、私たちは家内でテクノロジーを健康的に保とうという目標を掲げました。寝室はスクリーンフリーにし、デバイスは別の場所で充電するようにしていましたが、カレンダーと天気だけをまとめて見る画面が欠けていたことに気づきました。

初期プロトタイプ

まず、市販の薬箱とLCDディスプレイ(フレームを外したもの)を使って「マジックミラー」を作りました。カレンダーと天気データは表示できたものの:

  • コロラド州の日光が強い日には文字が読みにくかった。
  • 夜になるとバックライトディスプレイ同様に光り、違和感を感じました。

次に1年間、ジャイルブレイクしたKindleデバイスを試し、カレンダー用と天気用の2画面構成を採用しました。Kindleは更新に数秒かかるため、30分ごとにしか更新されませんでした。木製ケースを設計し、地元図書館のメーカースペースでレーザー切断しました。

ソフトウェア:Ruby on Rails アプリが Google カレンダーと Dark Sky からデータを取得。Kindle はスケジュール通りに起動し、IMGKit を使って PNG を描画する URL を読み込みました。このプロトタイプで e‑paper が最適な解決策であることが証明されました―どんな照明条件でも目立たない。

より信頼性の高いアプローチ

Kindle ハックは継続的にチューニングが必要でした。OLED スクリーンを試しましたが、マジックミラーほどではありませんでした。再び e‑paper に戻り、Visionect の 6”、10”、13”、32” ディスプレイを検討しました。1回の充電で数か月間、10分ごとに更新可能です。

  • 32” はコントラストが低く解像度も悪い。
  • 小さいサイズは PPI が高くコントラストも良好。

家中で以下のように使いました:

  • 6” を泥室(天気)に設置
  • 13”(磁石付き裏面)をキッチン、冷蔵庫に取り付け
  • 10” を寝室に設置

Visionect ディスプレイはカスタム閉源ソフトウェアが必要でした。Raspberry Pi 上の Rails バックエンドにローカルでインストールし、IMGKit と

visionect-ruby
ライブラリを使ったバックグラウンドジョブで5分ごとに画像をプッシュしました。数か月間失敗が発生せず、高い信頼性を実証しました。

初期顧客パイロット

友人たちから「似たようなシステムはどうやって手に入れるの?」という問い合わせがありました。初期プロトタイプから3年後、潜在的な顧客とテストを行い、13” スクリーンで月表示も試しました。しかし、そのデバイス(2019 年)1,000 ドルという価格設定は価値に見合わず、サブスクリプションの負担も無視できませんでした。Visionect はその頃からデバイスごとに 7 米ドル/月のバックエンド料金を課し始めていたため、最低でも10米ドル/月で1画面を提供する必要がありました。

思いがけないピボット

2021 年末、マーシャル火災で家と多くの他家庭が壊滅しました。再建に2年を要しました。同時に Boox が 25.3” の Mira Pro をリリースし、高解像度 e‑paper ディスプレイは HDMI 経由でリアルタイム更新可能でした。古い Mac Mini を使ったクイックプロトタイプで大きな進歩を実感しました。

大画面により、時計・現在の Sonos 曲(

jishi/node-sonos-http-api
で取得)・Dark Sky の次時間降水予報など、さらに多くの情報を表示できました。この作業プロトタイプはメインフロアに「電話隠れ家」を設置し、ディスプレイ用にアートライトを取り付ける構想へと導きました。

また 13” Visionect ディスプレイを2箇所追加で設置:寝室とガレージドア側に電源を供給しました。

バックエンドのオーバーホール

Mira Pro のリアルタイム要件はパフォーマンスと複雑性の課題を露呈させました。バックエンドを大幅にリライトしました:

  • 画像生成から URL を直接レンダリングへ移行し、リソースを解放
  • データ取得を Home Assistant(HA)へ移行:Google カレンダー・Dark Sky(現在は Apple Weather)・Sonos が統合済み。これにより Timeframe のコードの半分以上が削除されました。
    • 必要なカレンダービヘイビアに関して HA に PR を貢献
  • Rails のデータベースと Redis を廃止し、Rufus Scheduler でバックグラウンドタスクを実行、データは Rails のファイルストアでキャッシュ

さらにアプリケーションロジックを HA に移動させました。

sensor.timeframe
で始まる任意のセンサーを ICON と Label CSV フォーマットで自動表示します。例:

{% if states('sensor.kitchen_dishwasher_switched_outlet_power')|float < 2 and now().hour > 19 %}
utensils,Run the dishwasher!
{% endif %}

このテンプレートは月に2回、コードデプロイ無しで機能しました。

現在

新しい家ではリアルタイム機能を重視しています。各ディスプレイの左上隅には簡潔なステータスインジケーターが表示されます:

  • ドアが開いている/ロック解除状態
  • 洗濯機の稼働状況

ステータス領域が空白なら、家は「健康」であり注意は不要です。多くのスマートホームでは画面をデータで溢れさせる一方、私たちはデバイス制御とステータス表示を分離しています。

今後の展望

Timeframe を市場に投入するために関心が高まっています。主な課題は:

  • 本番環境向けの堅牢化 – メンテナンスフリーな組み込みシステム作成方法を学ぶ
  • Home Assistant 連携 – HA が唯一のデータソースとなれば、Timeframe は Home Assistant アプリとして配布可能に
  • ハードウェアコスト/複雑性 – 25” Boox ディスプレイは約2,000 米ドルで必要機能が不足。代替案として Boox や Philips の Android ベースデバイス、または TRMNL の低価格オプションを検討

Timeframe の構築は私の情熱です。日々の仕事で1億人以上にサービスを提供しつつ、このプロジェクトが家族の日常生活を深く満足させている点に、私は大きな喜びを感じています。

同じ日のほかのニュース

一覧に戻る →

2026/02/23 7:42

**FreeBSD 15 の新しいブリッジ機能** FreeBSD 15 では、パフォーマンスの向上・設定の簡易化・安定性の強化を実現したスリム化されたブリッジ実装が導入されました。 --- ### 主な改善点 - **低レイテンシ** を実現するために最適化されたパケット処理経路。 - ブリッジインターフェース上で直接 VLAN タギングをサポート。 - 帯域幅やキュー制限のチューニング用 `sysctl` 設定が簡素化。 - ブリッジ接続セグメント間で IPv6 フォワーディングを組み込みでサポート。 --- ### インストールと設定手順 1. **ブリッジモジュールの読み込み** ```sh kldload bridge ``` 2. **ブリッジインターフェース作成**(例:`bridge0`) ```sh ifconfig bridge0 create ``` 3. **メンバーインターフェースの追加** (`em0`, `em1`, …) ```sh ifconfig bridge0 addm em0 addm em1 up ``` 4. **IP アドレスを割り当てる(管理用に任意)** ```sh ifconfig bridge0 inet 192.168.10.1/24 ``` --- ### よくある利用ケース - L2 仮想化(例:KVM ゲストが同一ネットワークセグメントを共有) - 複数のアップリンクで冗長構成 - 追加ルーティング不要で VLAN 分割をシンプルに実現 --- ### パフォーマンス向上のヒント - NIC がサポートしている場合は `bridge_hwfilter` を有効化し、ハードウェアアクセラレーテッドフィルタリングを利用。 - トラフィックプロファイルに合わせて `bridge_maxframe` と `bridge_mtu` の `sysctl` 値を調整。 - `netstat -e` や `sockstat -4` でブリッジ統計情報をモニタリング。 --- ### トラブルシューティング - ブリッジ上のインターフェースに IP アドレス競合がないか確認。 - カーネルログ(`dmesg`)で「bridge」に関するエラーを探す。 - `ifconfig bridge0` でメンバー接続と状態を確認。 --- これらの手順を踏むことで、FreeBSD 15 の新ブリッジ機能を活用し、高性能かつ信頼性の高いネットワーク環境を構築できます。

## Japanese Translation: FreeBSD 15は、従来のVLANごとのブリッジモデルを廃止し、`vlanfilter` フラグで複数のタグ付きまたはタグなし VLAN をホストできる単一の多機能ブリッジに置き換えました。新設計では個別のブリッジが不要になり設定が簡素化されます。sysctl `net.link.bridge.member_ifaddrs` は、ブリッジメンバー上のレイヤー3アドレスをソフト非推奨にし(FreeBSD 16.0‑RELEASEで削除予定)、VLAN フィルタリングが有効でない場合はタグ付きメンバーを追加すると ``` ifconfig: BRDGSIFVLANSET ix1: Invalid argument (extended error VLAN filtering not enabled) ``` というエラーになります。 最小構成例: ``` ifconfig_ix1="up -tso4 -tso6 …" cloned_interfaces="bridge0" ifconfig_bridge0="vlanfilter addm ix1 tagged 2,3,128" ``` VNET ジャイルは `jib` スクリプト(またはカスタム `/scripts/vnetif`)を使い、epair デバイスを作成して正しい VLAN タグでブリッジに接続できます。カーネルは現在 epair 用の安定した MAC 生成 (`net.link.epair.ether_gen_addr`) を提供しているため、jib スクリプトの MAC 安定化ロジックは不要です。例として `/scripts/vnetif` は epair を作成し、IPv6 link‑local を無効にし、ポート名を付け、一方の側をタグなし VLAN 2 としてブリッジへ追加します。 Bhyve VM では手動でタップインタフェース(例: `tap133`)が事前に作成され、ブリッジに追加されます (`ifconfig bridge0 addm tap133 untagged 2`)。VM 設定はこれらのタップを参照しますが、新しいブリッジ/VLAN モデルへのネイティブサポートはありません。FreeBSD 15 の変更後は `network0_mac` フィールドが無効になるため、タップインタフェース作成時に安定した MAC アドレスを設定する必要があります。 総じて、新しいブリッジ+VLAN デザインは従来の VLAN ごとのアプローチよりも設定が簡単になり、カスタムスクリプトへの依存が減少し、ギガビット速度でのパフォーマンスが向上します(10 Gbps でも潜在的にメリットがあります)。残る懸念点としては、ルーター・オン・ア・ストック構成との互換性があります。

2026/02/23 3:56

「Loopsは、フェデレーテッド(分散型)でオープンソースなTikTokです。」

## Japanese Translation: > Loopsは、現在オープンベータ段階にある企業支配を拒否するオープンソースの分散型短編動画プラットフォームです。分散化されたアーキテクチャにより、ユーザーは単一の企業エコシステムに縛られることなく、独立したサーバ間でコンテンツを共有できます。Fediverseモデルに従い、Loopsはクリエイターとコミュニティに作品とオーディエンスデータの所有権を与えることで力を付与します。このプラットフォームはクリエイターに優しく、広告は一切含まれていません。持続可能性はユーザーによるスポンサーシップから来ており、すべての寄付は開発・インフラストラクチャー・コミュニティイニシアチブへと向けられ、Loopsが独立した状態を保つようにしています。

2026/02/22 21:36

「メディアへの注目はソーシャルネットワークと同じではない」

## Japanese Translation: (欠落要素を補い、不要な推測を除外したもの) --- ## 要約 この記事では、現代のウェブベースのソーシャルネットワークが、真に友人中心の交流から注目度主導型デザインへと逸脱していることを説明し、Mastodon のようなプラットフォームはまだ初期の Web 2.0 の雰囲気を保っていると述べています。 - **初期段階**:ソーシャルネットワークはユーザーが既知の人物をフォローし、リアルタイムで更新情報を受け取ることから始まり、初期 Web 2.0 の楽観主義を反映していました。 - **2012–2016 年の転換**:インフィニットスクロールなどの機能がページ境界を打破し、プラットフォームは「偽」の通知を生成するようになり、ユーザーに関係のない投稿が表示されるようになりました。 - **結果として**:タイムラインは友人よりもむしろランダムな見知らぬ人からのコンテンツで埋め尽くされ、サービスは注目度主導型メディアへと変貌しました。 - **個人的反応**:著者は主要プラットフォームを使用するのをやめ、もはや「社会的」ではなく「個人の注意」に消費されていると感じました。 - **Mastodon の発見**:Mastodon は 2006 年の初期 Twitter に似ており、小規模で自己選択したフォローリストから真に興味深い更新を提供します。タイムラインはユーザーが選んだコンテンツのみを含み、偽通知はなく、落ち着いた予測可能な体験をもたらします。 - **未来への希望**:著者は Mastodon が元のソーシャルネットワークモデルに忠実であり続けることを願っています。 主なメッセージは明確です。主要プラットフォームがエンゲージメントを優先し真実性を犠牲にする一方、Mastodon は友人中心かつ注目度のない環境を保ち続けています。これにより、本物の繋がりを求めるユーザーを惹き付ける可能性がありますが、この記事は業界全体の変化や企業圧力を主張していません。