聴講メモ:五反田.mobile ~モバイルアプリ × AI~

企画されている方から前々から聞いていてずっと楽しみにしていた、五反田のモバイル勉強会第1回。しかもテーマがモバイルアプリ開発におけるAI導入で、まさに今あれこれと試行錯誤しているので、個人的にはとても嬉しいタイミングだった。

イベントページ:https://gotanda-mobile.connpass.com/event/369003/

AI導入はどこも手探りだと思うが、自社内しか見えていないと、今の進め方がきちんと的を射ているのかも分からないし、他社と比較して進んではいなくともどの程度劣後しているかも把握しづらい。他社の率直な導入状況を、LTに加えて懇親会でも知ることができ、たいへんありがたい場だった。

Claude Code の Sub agents 機能、Firebase Crashlytics を MCP で接続できることなど、明日から早速導入してみたい知見もあった。Devin の使い所/使い分けの勘所は聞く人により意見に大きく開きがあったのが意外だった。実験段階でまだまだデファクトが定まっていない状態なので、トライ&エラーのしがいがあるし、こうした知見の需要もまだまだ高いと感じた。

あと、懇親会中にもLTタイムがあったのも新しくて良かった。


Copilot code reviewを試してみた

牟田拓広 さん

  • Copilot Code Review 使えるかを設定で確認 → Reviewers に Copilot 追加
  • 日本語でレビューさせたい
    • プロンプト copilot-instructions.md に指定
    • defualt ブランチにマージされて適用
  • PRできたタイミングで自動レビューさせる:Rulesetsで設定
  • 効果検証これからだが、SwiftLint カスタムルール運用をこっちに寄せられるかも

データと見るLuupでのAI活用

瀧川陽介 さん

“聴講メモ:五反田.mobile ~モバイルアプリ × AI~” の続きを読む

BALMUDA「life is creative. 」でJonathan Ive氏デザインの「Sailing Lantern」を見てきた

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 だけでなく、気になっていたあの商品もこの商品も、どんな想いを込め、紆余曲折を経て現在型に仕上がって行ったのかを知ることができた。ご対応くださった、このイベント企画でもある広報の方の、バルミューダ製品に対する愛がひたすらにほとばしっていたのが、いちファンとして長くバルミューダ製品を使い続けている身としても非常に心地よく感じられ、今回は他の展示をじっくり見られなかったのもあり、会期中にもう一度足を運びたいと思っている。

Melt Mouse というマウスが登場するらしい

ぼーっと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 愛好家として気になる点がいくつかある。

  • スクロール操作は慣性スクロールとして挙動するのか
  • マルチタッチジェスチャーを Magic Mouse と遜色なく識別できるのか(2本指操作は大丈夫そうだが、3本指のタップやスワイプは?)
  • ハプティックによるクリック感は自然か(自分好みか)

どこかで試せたら良いのだけど。あと今後長く使うことを考えると、ドライバやカスタマイズ用のソフトウェアがオープンソースで公開されると安心かも。

Kickstarter ではファンディングも終わっているっぽく?間もなく登場することのみが示唆されている。数量限定ということで、へんに買い渋って逃すのもいやなので、買う前にもっと情報が欲しいところ。

Melt Mouse by Melt Interface — Kickstarter


追記:10/28 に予約開始らしい。

SMARTCOBY SLIMⅡ Wireless 2.0 8K を購入した

10年以上ぶりにモバイルバッテリーを購入した。万博用に買おうと思ったのがそもそものきっかけだったが、ちょうど良いタイミングで CIO から新製品 SMARTCOBY SLIMⅡ Wireless 2.0 8K が販売開始されていたので、万博には間に合わないがこれを注文した。(会場ではモバイルバッテリー代わりに MacBook Air を持ち歩いていた)

SMARTCOBY SLIMⅡ Wireless 2.0 8K | 株式会社CIO(シーアイオー)公式HP 充電器・モバイルバッテリーメーカー

Amazonで、感謝祭セールやポイントを駆使して300円台で買えた。もともと11月に届く予定だったが、結局注文から1週間も掛からず昨日到着した。

実際に手に取ると、適度な重量感に、アルミの質感や手触りが心地よい。装着時の分厚さや重さも気にならないので、たとえ iPhone のバッテリーが80%であっても、無駄に着けて手にしていたくなる。

充電しているうちにバッテリーがそれなりに発熱したが、当然持てないほどではなく、真夏は辛いかも知れないがこれからの季節にはむしろちょうど良いかも知れない。

iPhone 17 Pro でもまったく問題なくフィットしている

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

さて問題は、iPhone 17 Pro の電池持ちが良すぎて、普段使いではなかなか出番がなさそうなところだ。


CIO は、2ヶ月前くらいにこのモバイルバッテリーが X の広告に流れてきたのをきっかけに知ったのだが、広告から飛んだ YouTube の動画を観ると、素朴な語り口とは対照的に、ただひたすら良いものづくりに掛ける思いがほとばしっていて、一瞬でファンになった。

それ以降 YouTube でウォッチしていたのだが、最近、すでに購入したモバイルバッテリーを CIO に返送することで、充電速度と引き換えに発熱を抑える「更新」をかけるサポートが発表されていた。ソフトウェアでは当たり前のアップデートが、ハードウェアの世界にも。買い替えずに性能だけをチューニングして使い続けられるのは斬新。

大阪万博に行ってきた

先週土日月曜日を使って大阪に遊びに行っていた。目的はもちろん大阪・関西万博。万博には土日の2日間(正確には土曜夕方から1.5日間)訪れた。

予習せずに行き当たりばったりではあったがとても充実した時間で、現在絶賛万博ロス状態である。こんな気持ちになるなんて、大阪へ行く前はまったく想像もしていなかった。特にオリンピックはじめ国際的行事にほぼ興味がない自分だ。たったの2日、閉幕直前に駆け込んだだけなのにこの喪失感、一体なぜだろうと考察しがてら、万博の三大お気に入りポイントを挙げてみる。

1. 壮大な大屋根リング

開幕前から直後はメディアで大バッシングを受けていた大屋根リングだが、、ひとたび目の当たりにすると、凄い建築だなあ、、とただただ圧倒されていた。その巨大な円の構造は、下を歩きながら規則正しく木組みされた骨格の美しさを楽しむもよし、上を歩きながら都市のように豪華なパビリオン群や遠景のビル群を楽しむもよし、雨が降ればすぐにでも大屋根にもぐれる安心感もある。底知れぬ包容力。この建築物を見に来れただけで、ここに来た甲斐があったと感じたし、なんならパビリオンを巡らずとも歩いているだけで十分満足感を味わえた。

2. 場内を満たすミャクミャク愛

発表当初は物議を醸した万博キャラクター、ミャクミャクだが、、会場に着いてみるとそこらかしこにミャクミャクのグッズを身に纏っている人ばかり。それもヘアゴムから巨大なぬいぐるみまで、ありとあらゆるバリエーションに富んでいた。初日の手荷物検査街の大行列に並んだ時、目の前の方がミャクミャクの法被を着込んでいて、全身から万博愛溢れるその姿に感化され、筆者も万博スイッチがオンになったとあとから振り返って思った。初日グッズ売り場が行列でなかなか買い求めることはできなかったが、2日目は大雨の中空いている売り場でワッペンを買うことができた。これをつけて大屋根リングを歩くのがまた楽しく。

大阪から家に戻り、最終日のドローンショーを中継で見守っていたのだが、ミャクミャクのサプライズ登場と、最後のメッセージを残して解けていく演出に、切なさが込み上げて思わず涙ぐんでしまった。

時を戻すと、発表時にミャクミャクが公式キャラクターに決まった時、第一印象「キモい」と思う反面、心底嬉しかったことを思い出す。賛否両論分かれるキャラクターデザインは決して「王道」ではなかったはずだが、リスクある決断だからこそ、大阪万博のテーマに対する固い信念を感じ、心からワクワクしたのだった。

’70年万博の象徴のひとつが「太陽の塔」であることは言うまでもない。では今回のアイコンはなんだろう?と考えた時、大屋根リングは当然だとしても、すでに取り壊しは決まっている。一方で無形だからこそ、ミャクミャクという奇妙な生命体が未来に受け継がれていくんではなかろうかと、ひそかに期待している。

3. 熱量あふれる人々

閉幕直前というのもあってか一層大勢の人で賑わっていた。さらに2日目は強い雨も降ったので、全員が傘を差すと見通しが皆無で、自分がいったいどこにいてどこに向かっているかも分からないほどだった。しかしこの大勢の、それも国内外隔てず、熱気あふれた人々と万博という体験を共有できたことに価値があったと思っている。行きの中央線で流れる車内アナウンス「いよいよ夢洲です!」からのコブクロに、乗客がわあっと色めきだったり、花火や水上ショーで歓声や拍手があがったりして、万博という空間を共に味わっている一体感を随所に感じられた。帰りの中央線に向かう大行列ですら、途方も無い疲労感に苛まれながらも、万博のサウンドスケープに彩られてひとつのコンテンツと化していた。この一連の熱狂とカオスから現実に戻ると、どこかほっとすると同時に寂しさも覚えるのだった。

そもそもこれだけの大人数が、晴れだろうと雨だろうと自由意志でめいめい動き回っているのに、大きな事故なく平常運営していることに奇跡を感じたし、それを支えている運営や警護にあたるスタッフの方々には頭が上がらない思いだった。


などなど、、雑多に書き綴ってみた。パビリオンはオーストラリア、フランス、三菱未来館を巡った。三菱未来館での日本特殊陶業による、デジタルアバターと同期したダンスパフォーマンスが素晴らしかった。唯一事前に目をつけていた落合陽一氏のヌルヌルは外から眺めただけだったが、銀の壁面がぶるぶると振動し、周囲の景色を歪める異様さは一見の価値ありだった。

閉幕前日に行われたBIEの式典は全編通してとても見応えあった。地元高校のダンス部や生花部?によるパフォーマンスは美しく、そのセクションの最後に突然のミャクミャク登場で会場は大歓喜。次回会場であるサウジアラビアからも伝統楽器の演奏も。式典終了後、うしろを吉村知事が会場に手を振りながら退出していくというサプライズもあった。


ちなみに翌月曜日は万博公園に行った。昨日火曜日は有給取って、旅の疲れを癒すと共に、膨大な写真を振り返りながら万博の思い出を噛み締めていた。

visionOS TC 2025 にプロポーザルを提出した

昨夜こんな投稿をしたのだが、

ふと、Vision Pro で長らくやりたかったことを思い出したので、プロポーザルを出してみた。

空間コンピューティングでOne more repを切り拓けるか

筋トレやってますか?
人類は、トレーニングの質を日々追い求め、対内外、五感、科学的/非科学的を問わずあらゆる工夫を編み出してきました。
食事、サプリ、シューズやウェア、モチベーションソング・・・
しかし未踏の領域は、まだ我々に残されているように思います。それは視覚です。

Vision Pro を手にした今こそ、ジムの退屈な風景を疑ってみませんか?
空間コンピューティングを活かし、ポージングと連動して視覚・聴覚を演出強化することで、パフォーマンスは増強するのか。限界突破(One more rep)に与するのか。

人体実験を通して、身体の可能性とインターフェースの未来に迫ります。

書いてある通り、visionOS のポージングやハンドトラッキング技術を使った視覚演出により、精神面を補助し、トレーニングの限界を突破できるのではないか?というアイデアがある。これを実証するために実は昨年末、自宅用のダンベル・ベンチセットを購入したのだが、ただのタンスの肥やしになってしまっていた。

技術的な具体性が一切ないので受けは良くない気がしている。具体で書いたら、やりたいことが簡単にイメージできそうなのであえて避けたのと、そもそも現時点まだ何も作っていないので、方針変えた時に逃げられないのもある。

昨日からプロポーザル投稿が増えてなかったのと、現状オモシロ系がなかったので、空気を変えようと若干ネタに走ってみたが、、夜中のテンションで書き上げたので、明日朝読みなおしたら普通に後悔してそう泣

visionOS TC 2025 のプロポーザル募集が開始

CyberAgent の SATOSHI さんが前々から企画をアナウンスしていた visionOS TC 2025 のプロボーザル募集がいよいよ開始された。

プロポーザル一覧:https://fortee.jp/visionos-tc-2025/proposal/all

visionOS 関連でひとつ今年のうちに LT やりたいと思っていたが、まだ叶っていない。格好のチャンスではあるが、ここ最近は Foundation Models につきっきりで、新しいことを試せていなかった。

今年見た WWDC セッションの中で面白いネタがないか探してみた。Clipping Margins 外にコンテンツを配置できる挙動について気になっていたので、この辺で遊んでみるとか、、


今年初旬まで精力的に取り組んでおきながら、途中で投げ出し放置状態になっているあるアイデアがあるのだが、その中でハンドジェスチャーに呼応した物体表面を波打たせる演出を考えており、実現方法を SATOSHI さんに相談する機会があった。その際教えていただいた LowLevelMesh をまだ試せてないので、ちょっと遊んでみるか。

プロトタイプ

締切まであと2週間と少し。限られた時間だが、着地が見込めそうであれば応募しよう。(精力的にプロポーザル出す人たちって、どの程度の準備状態で挑んでいるんだろうか?)

最近気になる電子ペーパーガジェット

先日、Amazon から新型 Kindle としてスタイラスで書き込みが行える Kindle Scribe の新モデルと、さらにカラーに対応した Kindle Scribe Colorsoft が発表された。日本での発売時期は未定。

Amazon Kindle Scribe, now in color—redesigned for productivity

説明を読む限りどうやら、付属のスタイラスは充電不要らしい。iPad の場合、Apple Pencil を充電し損ねて今この瞬間で使いたいという時に使えない、ということが多々あったので、もし本当にそうならかなり魅力的。

All of our devices come with a new pen that feels amazing in your hands, seamlessly attaches to Kindle Scribe so you never lose it, and still never needs to be charged.

実は Kindle は Kindle 2 の頃から使っていて、それから Kindle 3, Kindle 4 … と何台も購入してきた。特に2019 年に Kindle Oasis を買った頃は月10冊、年間100冊以上読むくらいにはヘビーユーザーだった。最近は読書量もめっきり減って、時々充電して漫画を読むくらい。それに Oasis の画面サイズは、読書には最適だが漫画を読むには心もとない。

Kindle 2 & Kindle Oasis

Scribe Colorsoft だと、11インチも画面サイズがあるのでその不安はなさそうだし、PDF化した文書(筆者の場合は楽譜)にスタイラスで書き込めるのも便利そう。

まあ、そんなこと iPad でも十分事足りるのだが、、とりあえず、何かすごく新しい体験を手に取ってみたいという気持ちが先行している。電子ペーパーでのリアルタイム書き込みを体験したことがないし、それがカラーになるとどんな感じなのか尚更気になってしょうがない。

そういえば、他にも注目している電子ペーパーデバイスがあり、re:Markable という製品だ。こちらも最近カラーに対応した。集中を削ぐスマホの通知から隔離し、静かな作業環境を実現するというのがコンセプト。コンセプトに筐体デザインに色々な面でツボなのだが、この手のベンチャーの製品は、いつサービスがクローズして使えなくなるかが見えないので、なかなか手を出しづらい。

reMarkable: The Paper Tablets for Focused Work | reMarkable


なんとあの万年筆で有名なモンブランからも、電子ペーパーデバイスが登場していた。

FM+RAG後日談:埋め込みベクトル化の精度改善

先日、Foundation Models で RAG を試みる内容を登壇したのだが、その時のスライドに添付したソースコードに誤りがあったので、以下ブログ記事に記載していたソースコードを修正した。

もともとはベクトル化対象のテキストを、トークン分割しつつ startIndex から endIndex まで手動で動かしながら畳み込みしていたものを、シンプルに enumerateTokenVectors(in:using:)  を使うようにしたら、↑記事で記載しているイマイチ精度が出ない問題を改善することができた。

以前の実装だと、何らかの条件で文字列最後までループが到達しないことが発生していたようだ。文頭の構文しかヒットしないという現象も、この原因を考えれば納得できる。


そもそも、ここで紹介している NLContextualEmbedding + mean pooling + L2 normalization で埋め込みベクトル化し、コサイン類似度を求める手法は、すでに以下のQiita記事で同じことが解説されていた。今後実装される方はこっちを参考にした方が幸せかもしれない。(もっと早く見つけたかった、、)

iOSに組み込まれたBERTでテキスト埋め込み・ベクトル検索をオンデバイス実行する #Mac – Qiita

聴講メモ:extension DC 2025 Day3 @ LINEヤフー

extension DC 3日目、初日登壇、残り2日は聴講者として全日参加することができた。三日間参加したくさん知見を得て、話せて充実した時間となり運営の方々には心から感謝。また、昨日お話しし損ねた Foundation Models の発表をされた Fujimon さんとも、ほぼ時間いっぱい独り占めさせていただき、昨日のプレゼン内容であったりプロンプトの工夫など色々と意見いただけた。

イベントページ:https://lycorptech-jp.connpass.com/event/362636/


マルチウィンドウ実践ガイド

tatsubee さん

  • フルスクリーン or ウィンドウ分割が選択可能
  • 柔軟なサイズ変更、複数開くことが可能、枚数上限が増えた
    • 前2つはすべてのアプリが対応するべき
    • 複数枚ウィンドウは、アプリにとっての強みポイント
  • 考慮したい点
    • ウィンドウコントロール
      • Toolbar 領域の先端に表示(信号機)
      • コンテンツ領域と重ならないように。toolbar 使えばOK
      • 使わない場合は手動調整が必要
        • GeometryReader で取得 containerCornerInsets
        • Safe Area の考慮も必要
        • アニメーション追加するとさらにいい感じに
      • UIKit の場合
        • layoutGuide
  • ウィンドウサイズ
  • 新しい Window を開く
    • OpenWindowAction
    • Drag & Drop
      • userActivity, handlesExternalEvents
    • 無数の Window が開ける
      • 何がどの Window か特定しやすくする必要がある:Window に名前をつける
      • navigationTitle が反映

実装で解き明かす並行処理の歴史:Swift ConcurrencyからNSThreadまで遡ろう

laprasDrum さん

“聴講メモ:extension DC 2025 Day3 @ LINEヤフー” の続きを読む