真夜中のテンションで提出したプロポーザルをなんと採択いただいた。
主催のサイバーエージェント服部さんからも、正式にイベント告知があった。チケット販売中(イベントページ)。
あと1ヶ月弱でどこまで準備を詰められるか。せっかく頂いた枠なので全力尽くすべく絶賛実装中。プロポーザル本文で「人体実験」と言ったからには実験部分に重きを置きたいし、遅くとも今月末には動かせるもので検証ができている必要がある。
真夜中のテンションで提出したプロポーザルをなんと採択いただいた。
主催のサイバーエージェント服部さんからも、正式にイベント告知があった。チケット販売中(イベントページ)。
あと1ヶ月弱でどこまで準備を詰められるか。せっかく頂いた枠なので全力尽くすべく絶賛実装中。プロポーザル本文で「人体実験」と言ったからには実験部分に重きを置きたいし、遅くとも今月末には動かせるもので検証ができている必要がある。
Reality Composer Pro で定義したパーティクル(前回記事参照)を、Entity に対し ParticleEmitterComponent で設定したあと、その属性をアプリ動作中に動的に変更することができる。
単純に、 を取り出して値を変更し、再度入れ直せば良い。ParticleEmitterComponent
struct ImmersiveView: View {
@State var model: Entity?
@ObservedObject var someTracking: SomeTracking
var body: some View {
RealityView { content in
model = ModelEntity(...
await attachParticleEffect(to: model!) // https://p0dee.com/blog/2025/11/03/define-particle-on-reality-composer-pro-and-attach-to-entity/
} update: { content in
guard let model else { return }
model.position = someTracking.location
updateParticleEmitterProperties(for: model, value: someTracking.strength)
}
}
func updateParticleEmitterProperties(for model: Entity, value: Float) {
guard var particleEmitterComp = centerMarker.components[ParticleEmitterComponent.self] else {
return
}
let birthRate = Float(value * 100)
particleEmitterComp.mainEmitter.birthRate = birthRate
model.components[ParticleEmitterComponent.self] = particleEmitterComp
}
}他にも、RealityKit.System を使って、シーンの毎更新でパーティクルを自動的に更新する方法もありそう(出来た)。この手法は、例えば Apple のサンプルだと惑星や飛行機などの物体を周回軌道に乗せて動かし続ける、といった表現に用いられている。以下のコードだと、ParticleEmitterComponent を持ったすべての Entity を更新対象としいる。雑なので、Entity Component System に乗っ取り、カスタム Component を定義して、属性変更に必要な値もこれを経由して受け渡す設計にすると良いかもしれない。
// https://developer.apple.com/videos/play/wwdc2023/10081/
public class ParticleTransitionSystem: RealityKit.System {
public required init(scene: RealityKit.Scene) { }
private static let query = EntityQuery(where: .has(ParticleEmitterComponent.self))
public func update(context: SceneUpdateContext) {
let entities = context.scene.performQuery(Self.query)
for entity in entities {
updateParticles(entity: entity)
}
}
public func updateParticles(entity: Entity) {
guard var particleEmitterComp = entity.components[ParticleEmitterComponent.self] else {
return
}
// スケールに応じてパーティクルの放出量を変化させる
let scale = entity.scale(relativeTo: nil).x
let birthRate = Float(scale * 100)
particleEmitterComp.mainEmitter.birthRate = birthRate
entity.components[ParticleEmitterComponent.self] = particleEmitterComp
}
}カームテクノロジーというワードに引き寄せられて行ってきた。
イベントページ:https://tnxrmeetupvol10.peatix.com
MESONと博報堂DYホールディングスとが共同で実証実験を行った「Motion Cyber Viewing」に関する発表とパネルディスカッション。
先日 Melt Mouse を紹介したのだが、こちらファンド開始と共に即注文したところ、配送目処が来年2026年の9月となっていて目を疑った。今現在、Magic Mouse(電池式)が壊れ Magic Trackpad で代用しているが、やはりマウス派としては微妙なストレスを感じ続ける日々。すぐにでも代替が欲しいこの状況で、来年の9月まではさすがに待てない、、!
というわけで Melt Mouseを待つ間をしのぐため、Magic Mouse を買い直したのだった。

USB-C で充電できるのがありがたい、、
あとクリック感が若干ソリッドになった気がする。


ちなみにこれまで愛用し続けてきた(といっても常に継続してではなかったが)乾電池式のMagic Mouse、Wikipedia によると2009年に販売開始され、6年後の2015年には Lightning 経由で充電可能になった Magic Mouse 2 が発表されたようだ。つまりこれは2009年から2015年の間に購入したものなので、10年以上手元にあったことになる。
visionOS/App プロジェクトを作成したら初期状態で存在する Packages/RealityKitContent/Package を Reality Composer Pro で開き、以下のブログに従ってパーティクルを追加する。
How to make a fire effect using particles and Reality Composer Pro

これを実装で抽出し、任意のエンティティに追加する。
func attachParticleEffect(to entity: Entity) async throws {
let particlesRoot = try await Entity(
named: "ParticleEffect",
in: realityKitContentBundle // already defined in Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift
)
guard
let emitterSourceEntity = particlesRoot.findEntity(named: "ParticleEmitter"),
let emitterComponent = emitterSourceEntity.components[ParticleEmitterComponent.self]
else {
assertionFailure("Emitter entity or ParticleEmitterComponent not found")
return
}
entity.components.set(emitterComponent)
}検証環境 Xcode 26.0.1 (17A400)
バルミューダにジョナサン・アイブデザインのランタンを見に行った話を書いたが、同日 Apple 表参道にも寄っていた。目的は、M5 搭載 Vision Pro のデモセッションだった。しかし筆者はすでに初代 Vision Pro を持っていて、M5 へのアップデートだけで買い換えるつもりはない。デモの目当ては Vision Pro 本体ではなく、同時に新登場した Dual Knit Band の装着感を確かめることだった。

筆者は普段、3rd-party のヘッドサポーターを使っている。Vision Pro はその重量と装着不可に悪名高く、人によって合う合わないはあるようだが、多くのユーザーにとっては長時間使用に耐えられないのが現状だ。そこで、こうしたヘッドストラップやサポーターが販売されているわけだが、どれも共通して頭部上部から本体を支えることで、頭部に掛かる負荷を分散させる効果がある。

加えて、このヘッドバンドは Vision Pro 使用時の負荷要因のもうひとつを取り除いてくれる。顔面圧だ。例えば筆者の場合だが、初代に同梱されていた Solo Knit Band 単体では 30分 の継続使用が限界なのだが、それは本体重量に加えて、視界を覆うライトシーリングにより顔面に掛かる圧にも起因すると考えている。この圧が次第に痛みを伴いだし 30分を過ぎれば額に手脚に脂汗が滲むほどで、到底無視できないのだ(映画1本観るのに4、5回の休憩が必要と言えば分かりやすいだろう)。
筆者の使っているサポーターは角度を自由に変えることが可能で、支点を頭頂部よりも前倒し額上部に調整することで、Vision Pro 本体を顔面から離すことができる。これにより前述の顔面圧が緩和し、何時間でも継続使用できるようになった。またサポーターの安定性が抜群なので、視界を覆うライトシーリングすらも外すことができ、ヘッドセットならではの没入感とは引き換えになるが、視界の広さとカジュアルな使い勝手をも実現してくれる。Mac からデスクトップミラーリングすれば、普段の作業スペースが日常空間と連続して存在しているかのように感じられる(と、長々講釈を垂れたが、このヘッドサポーターやその効能はすべて MESON 代表の小林さんに教えてもらったものだ)。
とはいえこの課題を Apple は当然はじめから認識していて、初代 Vision Pro には Solo Loop Band に加え Dual Loop Band というバンドも同梱されていた。後頭部と頭上部の2箇所で本体を支える、要するにヘッドストラップ一体型として上述の問題を解決しているが、着脱が面倒そうなのと、何より Solo Knit Band のアイコニックなデザイン性を失いたくなかったので、選択肢にはならなかった。
が、件の Dual Knit Band はサポート性とデザイン性の両方を兼ね揃えて登場したのだから、新型に一切関心のなかった筆者の心を揺さぶった。一方で 16,800円(2025/11時点) というお値段では容易く手を出せない。というわけで、デモセッションで実際に試してみようと思い立ったわけだ。
Vision Pro 登場と同時に一部のアップルストアに新設され話題となった、革張りソファー付きのセッションエリアは、国内では表参道・丸の内・心斎橋の3店舗のみ。それ以外の店舗でもデモ自体は提供しているのだが、せっかくだからこのソファに座ってみたいと、最寄り店ではなくあえて表参道を選んだ。このラグジュアリなエリアにはじめて足を踏み入れたとき、反射的に靴を脱がなくて良いのか不安がよぎったのは、ここだけ床がふかふかなカーペットになっていたからだった(もちろん脱ぐ必要はなかった)。


メガネユーザーの筆者は、普段 Vision Pro を使う際はメガネを外し、専用のインサートレンズを代わりに使っている。このインサートレンズは Vision Pro の注文プロセスで 、メガネレンズの処方箋に倣い値を入力することで、本体と同時注文できる流れになっている。それが今回デモセッションを予約するにあたっては入力手段が見当たらず、現地でどう手配するのか気になっていた。その答えはエリア隅に置かれた謎の機器にあった。てっきり手指消毒用の設備だと思い気にも留めていなかったのだが、筆者が手渡したメガネを担当スタッフがここにスキャンさせることで、あっという間にインサートレンズのスペックが確定したようだった。

しばらくすると、木製のお盆に乗せられた Vision Pro が運ばれてきて、手や視線のキャリブレーションを済ませ、すぐにデモ体験を始められる状態となった。事前にスタッフには、筆者が Vision Pro ホルダーであること、今回の目的はバンドの使い勝手であることを伝えていたので、インストラクションなどを省き残り時間好き勝手に使わせてもらうことができた(質問には適宜お答えくださった)。
M5 搭載 Vision Pro のファーストインプレッションだが、手に取った瞬間、重いなと感じた。これはすでに、前モデルから総重量が 150g 増加していること、その増加分は Dual Knit Band によるものであること、が情報として明らかにされていたのだが、果たしてバンドだけで 150g も増加するだろうか?と不思議に思っていたのだった。しかし手に取ると確かに、後頭部分の重みが顕著だった。加えて Solo~ ではしなやかな手触り感だった生地も、一変ゴツく感じられた。これは従来になかったタングステンの編み込みによるもので、スタッフによると装着時の安定性向上に寄与しているそうだ。何かで読んだ情報によると、この重さが本体重量に対するカウンターウェイトとしても機能しているらしい。
実際に使ってみての感想だが、頭部上部からも支えることで確かに Solo Knit Band と比較して負荷は軽減されたものの、前述したヘッドサポーターの機能性を求めるには不十分だった。頭部上部・後頭部を支える角度が物理的に固定している作り上、額側に支店を調整できないため、ライトシーリングを外すとどうしてもグラつくのだった。(というか Apple がそもそも意図していない使い方なので、完全に言いがかりなのだが)。
あと、Solo Knit Band のしなやかな触り心地も気に入っていたので、Dual Knit Band の硬さ・重厚感はなんだか違うなあ、、とも思った。これは手に取らなければ分からなかった。
というわけで、セッションの時間だけだは Dual Knit Band を買う決断には至らなかった。一方で今愛用しているヘッドサポーターも、3Dプリンタで出力したような安っぽい作りなので、いつ壊れるかは分からないし同じものは終売しているので、壊れたときはまた考える必要がありそうだ。
ちなみに余談だが、M5 搭載の Vision Pro で、デモでおなじみ「恐竜たちとの遭遇」を試した際やたらと視界がクリアに感じて驚いた。しかしスペック上画面解像度は変わっていないはずだ。処理能力とともにFPSが向上したからだろうか、と考えたが、あとから思うに、店頭でスキャンしてもらったインサートレンズが今の視力に合っていて(最近メガネを作り直した)、シンプルに「よく視えた」だけだったのかもしれない。
企画されている方から前々から聞いていてずっと楽しみにしていた、五反田のモバイル勉強会第1回。しかもテーマがモバイルアプリ開発におけるAI導入で、まさに今あれこれと試行錯誤しているので、個人的にはとても嬉しいタイミングだった。
イベントページ:https://gotanda-mobile.connpass.com/event/369003/
AI導入はどこも手探りだと思うが、自社内しか見えていないと、今の進め方がきちんと的を射ているのかも分からないし、他社と比較して進んではいなくともどの程度劣後しているかも把握しづらい。他社の率直な導入状況を、LTに加えて懇親会でも知ることができ、たいへんありがたい場だった。
Claude Code の Sub agents 機能、Firebase Crashlytics を MCP で接続できることなど、明日から早速導入してみたい知見もあった。Devin の使い所/使い分けの勘所は聞く人により意見に大きく開きがあったのが意外だった。実験段階でまだまだデファクトが定まっていない状態なので、トライ&エラーのしがいがあるし、こうした知見の需要もまだまだ高いと感じた。
あと、懇親会中にもLTタイムがあったのも新しくて良かった。
牟田拓広 さん
瀧川陽介 さん
“聴講メモ:五反田.mobile ~モバイルアプリ × AI~” の続きを読むJonathan Ive とのコラボ商品「Sailing Lantern」を見たさに、青山にあるバルミューダの旗艦店「BALMUDA The Store Aoyama」で開催されている特別イベント「life is creative.」に行ってきた。(開催は期間限定で、11/9(日)まで)
特別イベント「life is creative.」 | バルミューダ株式会社


1階が体験型の旗艦店になっていて、イベント会場はその地下にある。旗艦店とは入口が異なるので注意が必要(旗艦店入口を向かって左脇に、下に降りる階段がある)。
この特別イベントでは、バルミューダがこれまで世に送り出したプロダクトデザインの裏側を、コンセプトスケッチやプロトタイプとともに楽しめる空間がつくられている。会場を入ってまず出迎えるのは、ポータブルオーディオの The Speaker と、コーヒーメーカー The Brew のブースである。
そのブースに遮られた向こうに、ひっそりとお目当ての Sailing Lanter は飾られていた。
Sailing Lantern | LoveFrom, BALMUDA

第一印象として結構小さいな!と思った。というのも具体的なスペックは見ていなかったが、重さが1.5kgというのはチェックしていたので、それなりに大きそうなイメージを持っていたのだ。
ショーケースの他に、剥き出しでだれでも触れられるように別のランタンが展示してあるのだが、実際に手に取るとずっしりと重たく、お値段(国内価格はは55万円)相応の重量を感じられた。ものとして本来のあり方、触れられ使われることで生じる傷や汚れも含めて体感して欲しい、という BALMUDA と Jonathan Ive の思いがあって、ショーケースに閉じない展示方法を取ったとのこと。素敵すぎる。

とても印象的なこの蛇腹状のガラスケースだが、驚きなのが、ひとつの大きなガラス塊から切り出して製造されているとのこと。ガラスってこんな風に切り出せるんだ、、この形状が、内部に灯るLEDの灯りを優しく拡散するだけでなく、外からの光も複雑に反射、拡散するので、日光の差し具合や角度によって常に異なる表情を醸し出し、眺めていて飽きなかった。
さらにこのガラスケースを囲む金属フレームも、航海用のランタンとしてサビへの耐性を高めるために、曲げ加工ではなく、なんとこちらも切削加工で切り出し、ゴールドメッキを施しているのだという(18Kか22Kかどちらか忘れた)。高額なお値段も納得である。

他にもこのプロダクトに込められた工夫や秘密はたくさん。素材の特性をふんだんに活かし、継ぎ目もネジもどこにもない視覚的な意匠はもちろん健在だ。調光つまみを入切した際の、指先に伝わる手応えや、調光カーブの繊細さも、言葉や画像だけでは伝わらない。外箱も見せていただいたが、まるで高級ウイスキーのケースのようだった。 Jonathan Ive 時代のアップルプロダクトがお好きな方は、これを機会に一見の価値は間違いなくあり。もちろん、見ずに買うもよし。
ちなみに Jonathan Ive はこのランタンを、自身の巨大な帆船に何十も吊り下げるのだそう。
会場では Sailing Lantern だけでなく、気になっていたあの商品もこの商品も、どんな想いを込め、紆余曲折を経て現在型に仕上がって行ったのかを知ることができた。ご対応くださった、このイベント企画でもある広報の方の、バルミューダ製品に対する愛がひたすらにほとばしっていたのが、いちファンとして長くバルミューダ製品を使い続けている身としても非常に心地よく感じられ、今回は他の展示をじっくり見られなかったのもあり、会期中にもう一度足を運びたいと思っている。

ぼーっとXを眺めてて知ったこと。Melt Mouse というマウスが、国内ブランド「Melt Interface」から近日発売されるらしい。全然認知してなかった。
実はトラックパッドが地味に苦手で Magic Mouse の愛用者なのだが、例の如くバッテリーが切れた際に充電しながら使えないことが最大の難点。実際にここ最近はバッテリーを切らしっぱなしの放置状態で、Magic Trackpad を使わざるを得ない日々である。
一方この Melt Mouse は、ボタンレスでクリーンなデザインはぱっと見 Magic Mouse のようでありながら、実は裏返すと背面にケーブルを通せるギミックがあり、Magic Mouse が今日まで散々揶揄され続けてきた最大の欠点を克服し、充電しながらも有線マウスさながらに使えるデザインを実現している。
他にもプロダクトデザインに魅力が多く、まずその素材はアルミ削り出しで、指で触れる表面の天板は強化ガラス製だという。こうした素材選びから感じる通り長く使えることを目指していて、使っていくうちに磨耗しやすい底面のラバーは着脱式になっていて交換可能らしい(MagSole と呼び、マウスピースのような形をしている)。この MagSole がまた、トランスルーセントかついくつかカラバリが用意されていて、かつての iMac を想起させ、さらに物欲をそそる。
Magic Mouse と異なる点として、Melt Mouse は物理的なボタンはなく、ハプティックフィードバックによってクリック感を提供する。加えてタッチ天板は、内蔵の LED によってグリッド状にボタンが浮かび上がり、テンキーとしても使えるし、アプリケーションごとのショートカットを割り当てることも可能らしい。こうした多機能さを使いこなせる自信はないが、テンキーは一度使い慣れると手放せなくなる予感がしている。
Magic Mouse 愛好家として気になる点がいくつかある。
どこかで試せたら良いのだけど。あと今後長く使うことを考えると、ドライバやカスタマイズ用のソフトウェアがオープンソースで公開されると安心かも。
Kickstarter ではファンディングも終わっているっぽく?間もなく登場することのみが示唆されている。数量限定ということで、へんに買い渋って逃すのもいやなので、買う前にもっと情報が欲しいところ。
Melt Mouse by Melt Interface — Kickstarter
追記:10/28 に予約開始らしい。
10年以上ぶりにモバイルバッテリーを購入した。万博用に買おうと思ったのがそもそものきっかけだったが、ちょうど良いタイミングで CIO から新製品 SMARTCOBY SLIMⅡ Wireless 2.0 8K が販売開始されていたので、万博には間に合わないがこれを注文した。(会場ではモバイルバッテリー代わりに MacBook Air を持ち歩いていた)
SMARTCOBY SLIMⅡ Wireless 2.0 8K | 株式会社CIO(シーアイオー)公式HP 充電器・モバイルバッテリーメーカー
Amazonで、感謝祭セールやポイントを駆使して300円台で買えた。もともと11月に届く予定だったが、結局注文から1週間も掛からず昨日到着した。
実際に手に取ると、適度な重量感に、アルミの質感や手触りが心地よい。装着時の分厚さや重さも気にならないので、たとえ iPhone のバッテリーが80%であっても、無駄に着けて手にしていたくなる。
充電しているうちにバッテリーがそれなりに発熱したが、当然持てないほどではなく、真夏は辛いかも知れないがこれからの季節にはむしろちょうど良いかも知れない。

USB-C ポートの中が紫色で、充電時のランプも紫色なので細部まで凝っているなーと思ったら、コーポレートカラーが紫らしい。


さて問題は、iPhone 17 Pro の電池持ちが良すぎて、普段使いではなかなか出番がなさそうなところだ。
CIO は、2ヶ月前くらいにこのモバイルバッテリーが X の広告に流れてきたのをきっかけに知ったのだが、広告から飛んだ YouTube の動画を観ると、素朴な語り口とは対照的に、ただひたすら良いものづくりに掛ける思いがほとばしっていて、一瞬でファンになった。
それ以降 YouTube でウォッチしていたのだが、最近、すでに購入したモバイルバッテリーを CIO に返送することで、充電速度と引き換えに発熱を抑える「更新」をかけるサポートが発表されていた。ソフトウェアでは当たり前のアップデートが、ハードウェアの世界にも。買い替えずに性能だけをチューニングして使い続けられるのは斬新。