# 🗞️Topics
## AIを利用したObsidianのdescription自動生成
長い間静観していた[[Obsidian]]での[[AI]]利用を遂に始めました。以前に発表された[[GPT-4.1]]が[[ChatGPT Plus]]からは利用できず、機会を伺っていたのでちょうど良かったです。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://web-cdn.bsky.app/static/favicon-32x32.png" />
<span class="link-card-v2-site-name">Bluesky Social</span>
</div>
<div class="link-card-v2-title">
tadashi-aikawa (@tadashi-aikawa.bsky.social)
</div>
<div class="link-card-v2-content">
つくりました。CORSとTokenの権限が無断にハマって1時間ちょいかかってしまった。。一発1円ちょいくらいのコスト感。(GPT-4.1使用)
</div>
<a href="https://bsky.app/profile/tadashi-aikawa.bsky.social/post/3lnjcuazgmk2w"></a>
</div>
こんな感じです。
![[2025-04-28-08-37-35.webm]]
[[🦉MKMS]]のノート種別によってプロンプトは調整しています。[[CORS]]周りや権限で少し手こずったのもあり、機会があれば文書化しておきたいですね。
## nvim-lspconfigのv2移行
[[nvim-lspconfig]]をv2へ移行... 正確には[[Neovim]] v0.11から変更された[[LSP]]の設定に適応した推奨設定に移行しました。まだ完全に移行しきってないですが、途中まで公開。
<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-27 nvim-lspconfig v2でNeovim 0.11のLSPに最適な設定を構成する
</div>
<div class="link-card-v2-content">Neovim 0.11でLSP機能が強化され、nvim-lspconfig v2では設定方法が大幅に簡素化された。従来のsetupからenableやconfigへの移行、lspディレクトリによる設定分離、capabilitiesの共通化などを検証し、Ubuntu 24.04.1 LTS環境で新方式へ移行した経緯と注意点をまとめた。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2025-04-27 nvim-lspconfig v2でNeovim 0.11のLSPに最適な設定を構成する" class="internal-link"></a>
</div>
%%[[📜2025-04-27 nvim-lspconfig v2でNeovim 0.11のLSPに最適な設定を構成する]]%%
簡単にいけるかと思いきや案外手こずりました。よくよく見ると先人の記事を見れば解決できたのですが、初見ではなぜこうなるのかが納得できなかったので、必要なハマリ時間だったのかなと思っています。おかげさまで、前より[[nvim-lspconfig]]や[[Neovim]]の[[LSP]]に詳しくなれた気がします。
## 神サービス DeepWiki
[[Devin]]を開発している[[Congnition AI]]が[[DeepWiki]]という新しいサービスを公開しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://deepwiki.com/favicon.ico" />
<span class="link-card-v2-site-name">DeepWiki</span>
</div>
<div class="link-card-v2-title">
DeepWiki
</div>
<div class="link-card-v2-content">
Up-to-date documentation you can talk to, for every repo in the world. Think Deep Research for GitHub - powered ...
</div>
<a href="https://deepwiki.com/"></a>
</div>
[[GitHub]]のリポジトリを指定するだけで、自動でindexingして、主にリポジトリを閲覧する人向けに詳細なドキュメントを作成してくれます。正直、自分で書くよりもクオリティが高いと思いました😇
また、[[NotebookLM]]のようにチャットで質問することもでき、参照元のコードも見やすく教えてくれます。しかも賢い。[[OSS]]開発者にとっては救世主のようなサービスに思えました。
私も試しに自分が開発している[[Obsidianプラグイン]]をいくつか[[DeepWiki]]に作成してもらいました。チャットは日本語でやりとりできますので、是非使ってみてください☺️
- [Various Complements](https://deepwiki.com/tadashi-aikawa/obsidian-various-complements-plugin)
- [Another Quick Switcher](https://deepwiki.com/tadashi-aikawa/obsidian-another-quick-switcher)
- [Silhouette](https://deepwiki.com/tadashi-aikawa/silhouette)
# 👀Reading
## AIエージェントの登場で開発者はプルリクのレビュアーに成り果てるのか? (1/2)
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://ascii.jp/img/favicon.ico" />
<span class="link-card-v2-site-name">ASCII.jp</span>
</div>
<div class="link-card-v2-title">
AIエージェントの登場で開発者はプルリクのレビュアーに成り果てるのか? (1/2)
</div>
<div class="link-card-v2-content">
クラウドエンジニアの祭典である「JAWS DAYS 2025」。ソフトウェア開発を大きく変えそうなAIエージェントについて語ったのは、JAWS-UGのベテランであるSection-9の吉田真吾さん。AIエージェント時代のエン ...
</div>
<img class="link-card-v2-image" src="https://ascii.jp/img/2025/04/17/4194964/xl/948bca61d4bdff48.jpg?20200122" />
<a href="https://ascii.jp/elem/000/004/264/4264156/"></a>
</div>
~~~
方向性は分かる。エディタ不要論がどのタイミングで来るかは気になるところ。Neovimくらい快適なAI操作なんとかができるなら、エディタとしてのNeovimはなくても構わないので気になるのはそこかな。
並列でスケールできるようになったら、流石に歯が立たないので、ここが特異点かなとは思ってる。
~~~
## When completing HTML tags within a template tag in Neovim, text gets overwritten in unexpected areas. · Issue #5331 · vuejs/language-tools
<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">
When completing HTML tags within a template tag in Neovim, text gets overwritten in unexpected areas. · Issue #5331 · vuejs/language-tools
</div>
<div class="link-card-v2-content">
Vue - Official extension or vue-tsc version 2.2.8 VSCode version 1.99.3 Vue version 3.5.13 TypeScript version 5. ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/67fc3d24fc82f48a9d099741d4a33bfe62e3b63656e69ca532ffd3dbd3883dba/vuejs/language-tools/issues/5331" />
<a href="https://github.com/vuejs/language-tools/issues/5331#issuecomment-2818478106"></a>
</div>
~~~
Volarのオートコンプリートが変なのはどうして。。。自分の環境でしか再現してなさそうなのも謎。
~~~
## AIコーディングの理想と現実
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
<span class="link-card-v2-site-name">Speaker Deck</span>
</div>
<div class="link-card-v2-title">
AIコーディングの理想と現実
</div>
<div class="link-card-v2-content">
https://kichijojipm.connpass.com/event/347729/吉祥寺.pm38【オンライン】 で行った登壇資料です。株式会社ジェイテックジャパン CTO・Microsoft MVPの高丘知央が、 ...
</div>
<img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/e97b282115334619a2837d638038d579/slide_0.jpg?34837378" />
<a href="https://speakerdeck.com/tomohisa/aikodeingunoli-xiang-toxian-shi"></a>
</div>
~~~
手段というよりは新しい言語・フレームワークとして付き合ってった方が楽そうだなと最近思う。
~~~
## JN-IPS276SDQHD-HSPC6-CMS
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://jp.japannext.com/cdn/shop/files/Japannext---logo_ef1e84ad-dc8b-4498-a171-f15de4343ddb.png?v=1737331263&width=96" />
<span class="link-card-v2-site-name">JAPANNEXT 公式ホームページ</span>
</div>
<div class="link-card-v2-title">
JN-IPS276SDQHD-HSPC6-CMS
</div>
<div class="link-card-v2-content">
JAPANNEXT 27.6インチ IPSパネル搭載 SDQHD(2560x2880)解像度 縦長液晶モニター JN-IPS276SDQHD-HSPC6-CMS HDMI DP USB Type-C(最大65W給電) HDR ...
</div>
<a href="https://jp.japannext.com/products/jn-ips276sdqhd-hspc6-cms?srsltid=AfmBOopC7K_svCe-5RewCwZ2GQXpKPQoe7RpIwtNNE02pHlWM_hQoquX"></a>
</div>
~~~
今の正方形モニターが壊れたら試してみたい。
~~~
## Neovim起動時にロゴをヒュンヒュンヒュンヒュンヒュン!!フワワ~~ン!!する
<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">
Neovim起動時にロゴをヒュンヒュンヒュンヒュンヒュン!!フワワ~~ン!!する
</div>
<img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--HeJt-8cC--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Neovim%25E8%25B5%25B7%25E5%258B%2595%25E6%2599%2582%25E3%2581%25AB%25E3%2583%25AD%25E3%2582%25B4%25E3%2582%2592%25EF%25BE%258B%25EF%25BD%25AD%25EF%25BE%259D%25EF%25BE%258B%25EF%25BD%25AD%25EF%25BE%259D%25EF%25BE%258B%25EF%25BD%25AD%25EF%25BE%259D%25EF%25BE%258B%25EF%25BD%25AD%25EF%25BE%259D%25EF%25BE%258B%25EF%25BD%25AD%25EF%25BE%259D%2521%2521%25EF%25BE%258C%25EF%25BE%259C%25EF%25BE%259C%7E%7E%25EF%25BE%259D%2521%2521%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:kawarimidoll%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzU1YzllYzNiYzAuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:vim-jp%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzIzNzlhYzhkODYuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png" />
<a href="https://zenn.dev/vim_jp/articles/de942e6414685e"></a>
</div>
~~~
カッコイイ。タイトルも良き。
~~~
## JS 入門 async/await について
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
<span class="link-card-v2-site-name">Speaker Deck</span>
</div>
<div class="link-card-v2-title">
JS 入門 async/await について
</div>
<div class="link-card-v2-content">
配信動画はこちらhttps://www.youtube.com/watch?v=HFBZvK9_OUc&feature=youtu.beもし良かったらムーザルちゃんねるのチャンネル登録お願いします!https://www.y ...
</div>
<img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/f9652795aa2c4f298524c872414bd1a3/slide_0.jpg?16652136" />
<a href="https://speakerdeck.com/mu_zaru/await-nituite"></a>
</div>
~~~
分かりやすいし楽しいスライド。しかも丁寧。
~~~
## CSS 余白をマスターする margin/padding 編
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
<span class="link-card-v2-site-name">Speaker Deck</span>
</div>
<div class="link-card-v2-title">
CSS 余白をマスターする margin/padding 編
</div>
<div class="link-card-v2-content">
配信動画はこちらhttps://www.youtube.com/watch?v=dn_QYEeMvkU&feature=youtu.beもし良かったらムーザルちゃんねるのチャンネル登録お願いします!https://www.y ...
</div>
<img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/05a1ec9e00664dd6bea1ef6708487c56/slide_0.jpg?16695574" />
<a href="https://speakerdeck.com/mu_zaru/padding-bian"></a>
</div>
~~~
border周りは特にハマりやすいので勉強になる。
~~~
## 状態と共に暮らす:ステートフルへの挑戦
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
<span class="link-card-v2-site-name">Speaker Deck</span>
</div>
<div class="link-card-v2-title">
状態と共に暮らす:ステートフルへの挑戦
</div>
<img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/a3658f2b20f64f1fb366bfee36ab5a2c/slide_27.jpg?34822051" />
<a href="https://speakerdeck.com/ypresto/living-with-state?slide=28"></a>
</div>
~~~
モダンWebを始めて実装する人向けに、感覚と論理の両方から学べてよい。
~~~
## 生成AI推進者はつらいよ|ハヤカワ五味
<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">
生成AI推進者はつらいよ|ハヤカワ五味
</div>
<div class="link-card-v2-content">
※4月中は無料、来月から有料マガジンに格納されます。 ※私が見聞きした話や抽象的な話を統合した私個人の見解で、他の生成AI推進担当者の方の言語化の一助になればと考えています。 〜 「生成AI推進」というと、どこか未来的で ...
</div>
<img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/186395814/rectangle_large_type_2_d4b447d42df25ad24efa6265a0622fc6.png?fit=bounds&quality=85&width=1280" />
<a href="https://note.com/hayakawagomi/n/na8ace9c17155"></a>
</div>
~~~
生成AIに限らず先を見越したことをやろうとすると誰もが直面する壁かなと。やりたい人だけやろうは結構楽だけど、会社全体がスコープで、しかも既存システムのリプレイスだと途端にハードになる。空耳(?)でMTGスペースから批判が聞こえてくるくらいにはやられる。
~~~
## エージェントは魔法じゃない:LLM時代の“不確実性”を武器に変える設計術
<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">
エージェントは魔法じゃない:LLM時代の“不確実性”を武器に変える設計術
</div>
<img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--h49waH_L--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25A8%25E3%2583%25BC%25E3%2582%25B8%25E3%2582%25A7%25E3%2583%25B3%25E3%2583%2588%25E3%2581%25AF%25E9%25AD%2594%25E6%25B3%2595%25E3%2581%2598%25E3%2582%2583%25E3%2581%25AA%25E3%2581%2584%25EF%25BC%259ALLM%25E6%2599%2582%25E4%25BB%25A3%25E3%2581%25AE%25E2%2580%259C%25E4%25B8%258D%25E7%25A2%25BA%25E5%25AE%259F%25E6%2580%25A7%25E2%2580%259D%25E3%2582%2592%25E6%25AD%25A6%25E5%2599%25A8%25E3%2581%25AB%25E5%25A4%2589%25E3%2581%2588%25E3%2582%258B%25E8%25A8%25AD%25E8%25A8%2588%25E8%25A1%2593%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:meijin%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2pPWmtyWk1nS3djRXl5a2w1X2lVTFZFVmtVVUpkNzkzcjlfejhERjRzPXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" />
<a href="https://zenn.dev/meijin/articles/ai-agent-design-tips"></a>
</div>
~~~
参考になる。MCPやA2Aをアプリケーション(システム)全体の設計でどこにどう組み込んでいき、ユーザーとの接合点がどうなって、その目的はなんなのか... がうっすら見えてきた気もする。
~~~
## 今のAIの急激な進化は、今までの遅れを取り戻しただけで、これからは普通の成長速度になるんでは - きしだのHatena
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://nowokay.hatenablog.com/icon/favicon" />
<span class="link-card-v2-site-name">きしだのHatena</span>
</div>
<div class="link-card-v2-title">
今のAIの急激な進化は、今までの遅れを取り戻しただけで、これからは普通の成長速度になるんでは - きしだのHatena
</div>
<div class="link-card-v2-content">
この2年半くらいで急激にAIが進化して、このままの速度で進化が進むように見えるけど、今までディープニューラルネットや自然言語処理が目立たなかったところに、急に注目されてリソースが投入されて時代が追いついただけな気がする。 H ...
</div>
<img class="link-card-v2-image" src="https://cdn.image.st-hatena.com/image/scale/68080447f901c46461f27de1278b577f84b6cd7e/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51Ozmv%2BK35L._SL500_.jpg" />
<a href="https://nowokay.hatenablog.com/entry/2025/04/26/105712"></a>
</div>
~~~
モダンWebの過渡期 (2014 ~ 2019年頃) も大体5年くらいで落ち着いた気がするし、あと2年くらいでAIも落ち着くのかもしれない。モダンWebはReact + Next + TypeScript がメインで次点が Vue/Nuxt となったけど、AIも似たような感じになるのか?
~~~
## AIと本音トーク:エンジニアの仕事、これからどうなる?
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://azukiazusa.dev/favicon.png" />
<span class="link-card-v2-site-name">azukiazusaのテックブログ2</span>
</div>
<div class="link-card-v2-title">
AIと本音トーク:エンジニアの仕事、これからどうなる?
</div>
<div class="link-card-v2-content">
「AI コーディングエージェントの台頭によりエンジニアの働き方はどう変わるのか?」というテーマについて AI と人間のインタビューを通じて探ります。 ...
</div>
<img class="link-card-v2-image" src="https://azukiazusa.dev/blog/ogp/ai-talk-what-will-happen-to-engineers.png" />
<a href="https://azukiazusa.dev/blog/ai-talk-what-will-happen-to-engineers/"></a>
</div>
~~~
自然言語で的確に指示する時間、AIのコードをレビューする手間も含めてのコーディングと定義するなら、コーディングスピードはケースバイケースかなとは思う。
ただ、記事にもあるように、この先の進化で逆転する可能性はそれなりに高いから、どちらの技術もキャッチアップが必要なのは間違いないかなと。
~~~
## DeepWiki
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://deepwiki.com/favicon.ico" />
<span class="link-card-v2-site-name">DeepWiki</span>
</div>
<div class="link-card-v2-title">
DeepWiki
</div>
<div class="link-card-v2-content">
Up-to-date documentation you can talk to, for every repo in the world. Think Deep Research for GitHub - powered ...
</div>
<a href="https://deepwiki.com/search/rootmarkersroot-directory-nil_3c08a1f2-89da-4001-a895-4cdf54e80b04"></a>
</div>
~~~
質問書きながら『あ、これsingle file supportでは... でも以前はそれを明示的に指定してなかったような...』とか思ってたら、その可能性高そう。
~~~
# 📚New Notes
- [[DeepWiki]]
- [[LSPの設定や起動状態を確認 (Neovim)]]
- [[PrettierでTailwind CSSのクラス名ソートを最適化]]
- [[nvim_set_hl]]
- [[prettier-plugin-tailwindcss]]
- [[特定ファイルで無効化 (Prettier Plugin Organize Imports)]]
- [[📜2025-04-27 nvim-lspconfig v2でNeovim 0.11のLSPに最適な設定を構成する]]
- [[📝nvim-lspconfigでruntimepath配下のluaディレクトリ配下に配置したLSP設定が読み込まれない]]
- [[📰2025年16週 Weekly Report]]
- [[📰2025年17週 Weekly Report]]