# 🗞️Topics 久々にアウトプットの多い週だったと思います。[[AI]]ともほどよく付き合うことができました。 ## NotebookLMデビュー 今更ではありますが、[[NotebookLM]]をようやく触り始めました。事の発端は、元同僚のデキルエンジニアにオススメされたからです。 こちらでソースを指定できるだけあって、[[ハルシネーション]]がほとんどないのが素晴らしいですね。無料版でも50ソースまでインポートできますので十分だと思います。試しに[[📰Weekly Report]]を解析させてみたら的確なフィードバックをいただけました。 ![[Pasted image 20250414084449.png]] 個人的には[[Slack]]の投稿をインプットにしたかったので、[[Neovim]]で[[NotebookLM]]へのインプットが簡単に作れるよう[[🦉ghostwriter.nvim]]の機能を拡張しました。この後に紹介します。 ## ghostwriter.nvimでSlackに関する機能強化 [[🦉ghostwriter.nvim]]のv0.14.0とv0.15.0をリリースしました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release v0.14.0 · tadashi-aikawa/ghostwriter.nvim </div> <div class="link-card-v2-content"> 0.14.0 (2025-04-08)⚠ BREAKING CHANGESGhostwriterRecentMessages: Replace telescope with snacks.nvim✨ FeaturesGhos ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/d0745ae1e58924bc5d1d165db9a109f5ab4a0530cbaf96aa13bc5f67e9733d30/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.14.0" /> <a href="https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.14.0"></a> </div> <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release v0.15.0 · tadashi-aikawa/ghostwriter.nvim </div> <div class="link-card-v2-content"> 0.15.0 (2025-04-13)⚠ BREAKING CHANGESGhostwriterRecentMessages: Add message metadata when confirming & combine m ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/dfce02353ac1653a13e1317e571b58f5edb5f344009e04acd11864ccddd1aadf/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.15.0" /> <a href="https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.15.0"></a> </div> 検索結果を複数選択して単一バッファに放り込んだり、そのまま[[🦉ghostwriter.nvim]]で編集できる形式で挿入されたり、Slack検索のクエリに対応したり... と、[[🦉ghostwriter.nvim]]から離れなくても[[Slack]]を操作できる機会も増えています。 ## Obsidianプラグインのリリース ずっと手付かずだった[[Obsidianプラグイン]]を久々にリリースしました。[[🦉Various Complements]]と[[🦉Another Quick Switcher]]、それぞれ小さな対応ですが。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release 10.3.0 · tadashi-aikawa/obsidian-various-complements-plugin </div> <div class="link-card-v2-content"> 10.3.0 (2025-04-13)✨ Featuresinternal link: Add an "excludeSelfInternalLink" option #313 (935b81b) </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/7694ef70c07b1c57dd0078e0a12fa9a1c1bb02a9f2a6cb75520ae2801bd49fb1/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/10.3.0" /> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/10.3.0"></a> </div> <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release 13.1.0 · tadashi-aikawa/obsidian-another-quick-switcher </div> <div class="link-card-v2-content"> 13.1.0 (2025-04-13)✨ Featuresmain: Add "Include current file" option to "Search commands" settings #271 (d350836 ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/a3300f1ab2b625709eeddafe7237810b50f6bcf733c7e53ff468ef956a451e23/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/13.1.0" /> <a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/13.1.0"></a> </div> ## obsidian.nvimの強化 以前から気になっていた以下の対応を行いました。予想以上に苦労しましたが、[[snacks.picker]]や[[obsidian.nvim]]への理解を深めることができましたので、良い投資だったと思っています。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2025-04-12 obsidian.nvimでsnacks.pickerを使ったときにObsidianQuickSwitchで表示される候補を最近開いたファイル順にする </div> <div class="link-card-v2-content">obsidian.nvimでsnacks.pickerを表示するときは、ファイルを開きたいときの他に、ウィキリンクを挿入したいケースが多々ある。しかも、その場合は さっき開いたファイル や さっき作成したファイル を挿入したいことが多い。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-04-12 obsidian.nvimでsnacks.pickerを使ったときにObsidianQuickSwitchで表示される候補を最近開いたファイル順にする" class="internal-link"></a> </div> %%[[📜2025-04-12 obsidian.nvimでsnacks.pickerを使ったときにObsidianQuickSwitchで表示される候補を最近開いたファイル順にする]]%% 他にも[[obsidian.nvim]]で[[snacks.picker]]を使うための気になる対応を行い、[[telescope.nvim]]を[[Neovimプラグイン]]の依存から正式に外すことができました。 ## ChatGPTを使った自己分析 [[ChatGPT]]が過去の記憶やチャットのやりとりをすべて覚えてくれるようになりました。 ![](https://x.com/sama/status/1910380643772665873) 私のことについて聞くと答えてくれるとのことなので聞いてみましたが、想像以上に自分の人物像をくみ取ってくれているなと感じています。(仕事のやりとりは情報源にないはずなのに...) <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://cdn.oaistatic.com/assets/favicon-miwirzcw.ico" /> <span class="link-card-v2-site-name">ChatGPT</span> </div> <div class="link-card-v2-title"> ChatGPT - 自分像の分析 </div> <div class="link-card-v2-content"> Shared via ChatGPT </div> <img class="link-card-v2-image" src="https://cdn.oaistatic.com/assets/chatgpt-share-og-u7j5uyao.webp" /> <a href="https://chatgpt.com/share/67fa212a-eb48-800a-869f-54e07645390a"></a> </div> ## AI画像生成 ### 経緯 [[#ChatGPTを使った自己分析]]の一環で、[[Minerva]]が私らしさを表現できているかをフィードバックしてもらいました。 ![[Pasted image 20250414081617.png]] [[PKM]]サイトなので中立的でドライなこと自体は嬉しい評価です。一方、[[📒Articles]]はそこそこエモく書いているつもりなので、そちらに絞っても聞いてみました。 ![[Pasted image 20250414081814.png]] やはり、**キャラが弱い**... と。[[Neovim]]ちゃんや[[Obsidian]]ちゃん、[[Minerva]]さんといったキャラはありつつも、そこまで表には出してないですからね。 というわけで、[[Home]]以外でほとんど出番のない[[ミネルヴァ]]の画像をいくつか生成してみました。[[Minerva]]さん自体にはそこまで差し込んでないですが。 ### Minerva ADRのカバー画像 最も活発な[[ADR]]である[[💿MIN|Minerva ADR]]のカバー画像を変更しました。[[ミネルヴァ]]さんが自然の中でレコードに聞き入るイメージ。 ![[minerva-adr-old.webp|frame]] ### Minervaさん マスコットキャラ風 ![[minerva-standup-chara.webp|256x384]] [[Obsidian]]の右下に表示する画像も変更しました。 ![[Pasted image 20250414080406.png|frame]] ### Minervaさん アニメ風 今のところ使っていませんが、せっかくなので。どこかで使えるかもしれません。 ![[minerva-anime-standup.webp|frame-verticle]] ### Obsidian 逆引きレシピのカバー画像変更 [[📒Obsidian逆引きレシピ]]のカバー画像も変更しました。 ![[obsidian-recipe-old.webp|frame]] ### ターミナル右下の画像 [[ミネルヴァ]]さんではないですが、ハワイ神話に登場する月の女神『ヒナ』をモチーフにした画像。ターミナルテーマのダークなテーマともマッチします。 ![[Pasted image 20250414080516.png|frame]] # 👀Reading ## Introducing Zod 4 | Zod Docs <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://v4.zod.dev/icon.png?39fe259ddd7f4224" /> <span class="link-card-v2-site-name">Zod</span> </div> <div class="link-card-v2-title"> Introducing Zod 4 beta | Zod Docs </div> <img class="link-card-v2-image" src="https://v4.zod.dev/og.png?title=Introducing%20Zod%204%20beta&description=&path=zod.dev%2Fv4" /> <a href="https://v4.zod.dev/v4"></a> </div> ~~~ 複雑な定義だと補完が遅くなったりするのでパフォーマンス改善は期待。 v4.zod.dev/v4 ~~~ ## The Best Programmers I Know | Matthias Endler <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 456 456'><circle cx='228' cy='228' r='220' fill='white' stroke='black' stroke-width='16'/><path d='M301 266l-70 37-77-37z'/><path fill='gold' d='M301 266l-70 31-77-31z'/><path d='M193 208a22 21 85 00-2 0 22 21 85 00-19 24 22 21 85 0023 19 22 21 85 0019-23 22 21 85 00-7-14 5 6 0 012 4 5 6 0 01-6 7 5 6 0 01-5-7 5 6 0 016-6 5 6 0 013 1 22 21 85 00-14-5zm71 1a22 21 85 00-2 0 22 21 85 00-19 23 22 21 85 0022 20 22 21 85 0019-24 22 21 85 00-20-19zm10 4a5 6 0 015 6 5 6 0 01-5 6 5 6 0 01-5-6 5 6 0 015-6z'/><path d='M262 58c-4 9-12 19-19 24 1-8 2-16 1-22-4 8-12 18-20 24 2-7 2-15 1-21-7 13-15 24-29 28-70 20-131 113-152 213 11 28 29 53 51 73 8-158 45-267 112-208 10 9 16 13 20 13 5 0 10-4 21-13 67-59 105 50 112 208 22-20 40-45 51-73-20-95-77-184-144-209l-10-4c4-8 7-23 5-33z'/></svg>" /> <span class="link-card-v2-site-name">endler.dev</span> </div> <div class="link-card-v2-title"> The Best Programmers I Know | Matthias Endler </div> <div class="link-card-v2-content"> I have met a lot of developers in my life.Late… </div> <img class="link-card-v2-image" src="https://endler.dev/default.png" /> <a href="https://endler.dev/2025/best-programmers/"></a> </div> ~~~ すごくいいまとめ。 ~~~ ## メインエディタをVSCode/CursorからNeoVimへ移行した - 底辺 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://teihenn5.hatenablog.com/icon/favicon" /> <span class="link-card-v2-site-name">底辺</span> </div> <div class="link-card-v2-title"> メインエディタをVSCode/CursorからNeoVimへ移行した - 底辺 </div> <div class="link-card-v2-content"> neovim.io (この記事はVim駅伝(https://vim-jp.org/ekiden/)の参加記事です) 最近VSCode/CursorからNeoVimへメインエディタを移行した。 このAI時代に、AIサポートはま ... </div> <img class="link-card-v2-image" src="https://cdn.image.st-hatena.com/image/scale/23524fed9e68e85349db0c2c8fe49133c5b15283/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Fteihenn5%2F20250330%2F20250330134549.png" /> <a href="https://teihenn5.hatenablog.com/entry/2025/03/30/140221"></a> </div> ~~~ わかりみ。想いがあっていい。 ~~~ ## 「Rustが嫌いです。」の感想 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" /> <span class="link-card-v2-site-name">Zenn</span> </div> <div class="link-card-v2-title"> 「Rustが嫌いです。」の感想 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--wkkTSRPn--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%258CRust%25E3%2581%258C%25E5%25AB%258C%25E3%2581%2584%25E3%2581%25A7%25E3%2581%2599%25E3%2580%2582%25E3%2580%258D%25E3%2581%25AE%25E6%2584%259F%25E6%2583%25B3%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:nazo6%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzc0YTA4ZjY1ZTguanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/nazo6/articles/rust-kirai-kansou"></a> </div> ~~~ 勉強になる。 ~~~ ## ツクラーニュース - ChatGPT×RPGツクールで実現出来る新しいゲーム制作・プレー体験|ツクール開発部 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" /> <span class="link-card-v2-site-name">note(ノート)</span> </div> <div class="link-card-v2-title"> ツクラーニュース - ChatGPT×RPGツクールで実現出来る新しいゲーム制作・プレー体験|ツクール開発部 </div> <div class="link-card-v2-content"> こんにちは!Gotcha Gotcha Gamesです。 メディアでもほぼ毎日のように耳にする「ChatGPT」。 ゲーム開発においてもChatGPTのインパクトは大きく、既にツクラーさんの間で、プラグイン経由でChatG ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/103574346/rectangle_large_type_2_fb663711b3bed634b35b39e630e3a940.png?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/tkool_dev/n/n772f4f229df0"></a> </div> ~~~ 素材やスクリプトとかを作ってもらうは考えたけど、会話をAI通した自由会話にするという発想はなかった...。イベントシーンやシナリオ構成はあるから、そこから逸脱しない程度に導入できるかが腕の見せ所なんだろうなぁ... (2年前だから今はもっと進化してそう) ~~~ ## MCPサーバーを安全に動かすための工夫 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://blog.lai.so/content/images/size/w256h256/2025/03/my-github-icon-2024.png" /> <span class="link-card-v2-site-name">laiso</span> </div> <div class="link-card-v2-title"> MCPサーバーを安全に動かすための工夫 </div> <div class="link-card-v2-content"> 現在普及しているStdioServerTransport型MCPサーバーの使用方法は設定ファイルにnpxやuvxコマンドを記述する。 これはその場でダウンロードしたスクリプトファイルを実行することを意味する。しかしこの実行方 ... </div> <a href="https://blog.lai.so/crashing-mcp-server/"></a> </div> ~~~ HTTPがメインになったくらいのタイミングで触ってみたいところ。 ~~~ ## ChatGPT - 自分像の分析 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://cdn.oaistatic.com/assets/favicon-miwirzcw.ico" /> <span class="link-card-v2-site-name">ChatGPT</span> </div> <div class="link-card-v2-title"> ChatGPT - 自分像の分析 </div> <div class="link-card-v2-content"> Shared via ChatGPT </div> <img class="link-card-v2-image" src="https://cdn.oaistatic.com/assets/chatgpt-share-og-u7j5uyao.webp" /> <a href="https://chatgpt.com/share/67fa212a-eb48-800a-869f-54e07645390a"></a> </div> ~~~ ChatGPTが過去の投稿を全部覚えてくれるようになったので、性格診断をはじめ、その他色々なことを聞いてみました。想定以上に(自己分析結果)と一致しててビビってます...。 就活の自己紹介とか、企業の組織決めとか、もうAIに任せてしまった方がいいなと思えるくらい... ~~~ ## 「ChatGPT」で過去の全会話を記憶可能に--パーソナルアシスタント化を加速 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://japan.zdnet.com/icon-16x16.png" /> <span class="link-card-v2-site-name">ZDNET Japan</span> </div> <div class="link-card-v2-title"> 「ChatGPT」で過去の全会話を記憶可能に--パーソナルアシスタント化を加速 </div> <div class="link-card-v2-content"> OpenAIは米国時間4月10日、ChatGPTの記憶機能をアップデートし、ユーザーとの過去の全ての会話を参照して今後の応答に生かせるようにしたと発表した。これは、以前からあった職業や好みなどの基本情報を記憶する機能を発展さ ... </div> <img class="link-card-v2-image" src="https://japan.zdnet.com/storage/2025/04/11/26fe5ae0381230dbd70218338653b6e6/gettyimages-2152399065_l.jpg" /> <a href="https://japan.zdnet.com/article/35231637/"></a> </div> ~~~ 今日色々やっているのは、この記事で説明されている新機能。 japan.zdnet.com/article/3523... 画像生成パワーアップほどの衝撃ではないけど、個人的にはその次くらいのインパクトを受けた。少なくともMCPとかAgentとかよりは響いた。 ~~~ ## Zod v4のβ版が公開されたぞ!注目すべき変更点 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" /> <span class="link-card-v2-site-name">Zenn</span> </div> <div class="link-card-v2-title"> Zod v4のβ版が公開されたぞ!注目すべき変更点 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--sgb6KsTV--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Zod%2520v4%25E3%2581%25AE%25CE%25B2%25E7%2589%2588%25E3%2581%258C%25E5%2585%25AC%25E9%2596%258B%25E3%2581%2595%25E3%2582%258C%25E3%2581%259F%25E3%2581%259E%25EF%25BC%2581%25E6%25B3%25A8%25E7%259B%25AE%25E3%2581%2599%25E3%2581%25B9%25E3%2581%258D%25E5%25A4%2589%25E6%259B%25B4%25E7%2582%25B9%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:Melo%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzhlZDUzODU0OWYuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2583%25A6%25E3%2583%258B%25E3%2583%2583%25E3%2583%2588%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2RjMTY4ZGYzMWQuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/codeunit/articles/f99e3546c1574a"></a> </div> ~~~ よいまとめ。型推論も速くなれば嬉しいけど、そこは関係ないのかな… ~~~ ## Release v0.15.0 · tadashi-aikawa/ghostwriter.nvim <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Release v0.15.0 · tadashi-aikawa/ghostwriter.nvim </div> <div class="link-card-v2-content"> 0.15.0 (2025-04-13)⚠ BREAKING CHANGESGhostwriterRecentMessages: Add message metadata when confirming & combine m ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/dfce02353ac1653a13e1317e571b58f5edb5f344009e04acd11864ccddd1aadf/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.15.0" /> <a href="https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.15.0"></a> </div> ~~~ ghostwriter.nvim v0.15.0をリリース 🚀 - Slack検索結果を取得する `GhostwriterSearchMessages` コマンド追加 - `GhostwriterSearchMessages` と `GhostwriterRecentMessages` コマンドにて - 複数選択を同時バッファに挿入可能に (---区切り) - dstやts、投稿日、channel、ユーザー名のメタデータがつくように 段々Slackクライアントじみてきたけど、メインの機能を支えるためゆえ。 ~~~ # 📚New Notes - [[Obsidian Web Clipper]] - [[assert (Lua)]] - [[tonumber (Lua)]] - [[変数がnilでないことを型注釈に伝える (Lua)]] - [[文字列を数値にキャスト (Lua)]] - [[複数選択して決定した場合の挙動を変更 (snacks.picker)]] - [[📜2025-04-08 golangci-lintをv2にアップデートする]] - [[📜2025-04-12 Obsidian Web Clipperを試してみる]] - [[📜2025-04-12 obsidian.nvimでsnacks.pickerを使ったときにObsidianQuickSwitchで表示される候補を最近開いたファイル順にする]] - [[📝NeovimでGoのファイルを開くとgolangci-lintがunknown flag --output.json.pathエラー]]