<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>blog on blog.kyu08.com</title>
    <link>https://blog.kyu08.com/pr-344/tags/blog/</link>
    <description>Recent content in blog on blog.kyu08.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <copyright>blog.kyu08.com</copyright>
    <lastBuildDate>Tue, 30 Dec 2025 12:00:00 +0900</lastBuildDate><atom:link href="https://blog.kyu08.com/pr-344/tags/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2025年を振り返る</title>
      <link>https://blog.kyu08.com/pr-344/posts/looking-back-on-2025/</link>
      <pubDate>Tue, 30 Dec 2025 12:00:00 +0900</pubDate>
      
      <guid>https://blog.kyu08.com/pr-344/posts/looking-back-on-2025/</guid>
      <description>年の瀬なので1年を振り返る。 OSS PR GitHubとGerritで55件のPR1を作成し49件のPRがマージされた。(GitHub2 Gerrit) 去年の数字が</description>
      <content>&lt;p&gt;年の瀬なので1年を振り返る。&lt;/p&gt;
&lt;h2 id=&#34;oss&#34;&gt;OSS&lt;/h2&gt;
&lt;h3 id=&#34;pr&#34;&gt;PR&lt;/h3&gt;
&lt;p&gt;GitHubとGerritで55件のPR&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;を作成し49件のPRがマージされた。(&lt;a href=&#34;https://github.com/pulls?q=is%3Apr&amp;#43;archived%3Afalse&amp;#43;is%3Aclosed&amp;#43;author%3Akyu08&amp;#43;is%3Apublic&amp;#43;-user%3Akyu08&amp;#43;created%3A2025-01-01..2025-12-31&amp;#43;&#34; target=&#34;_blank&#34; &gt;GitHub&lt;/a&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; &lt;a href=&#34;https://go-review.googlesource.com/q/owner:kyu.subsub@gmail.com&#34; target=&#34;_blank&#34; &gt;Gerrit&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;去年の数字が以下だったのでPR作成数、マージされたPR数ともに微増した。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;49件のPRを作成し43件のPRがマージされた。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;PR一覧は以下のような感じ。&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h4 id=&#34;機能追加&#34;&gt;機能追加&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4810&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Add &amp;ldquo;CopyToClipboard&amp;rdquo; command to ConfirmationController&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4728&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Add new command &amp;ldquo;Checkout previous branch&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nabekou29/pair-lens.nvim/pull/2&#34; target=&#34;_blank&#34; &gt;nabekou29/pair-lens.nvim - feat: add Go expression_switch_statement and type_switch_statement support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;ドキュメント関連&#34;&gt;ドキュメント関連&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-cask/pull/200288&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-cask - cursor: update homepage link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rust-lang/this-week-in-rust/pull/7158&#34; target=&#34;_blank&#34; &gt;rust-lang/this-week-in-rust - Add project update: &amp;ldquo;fzf-make v0.65.0&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ratatui/.github/pull/2&#34; target=&#34;_blank&#34; &gt;ratatui/.github - Fix typo Javascript -&amp;gt; JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/genkit-ai/docsite/pull/158&#34; target=&#34;_blank&#34; &gt;genkit-ai/docsite - Fix incorrect field name in express authentication example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/humanlayer/12-factor-agents/pull/73&#34; target=&#34;_blank&#34; &gt;humanlayer/12-factor-agents - Fix typo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/humanlayer/12-factor-agents/pull/72&#34; target=&#34;_blank&#34; &gt;humanlayer/12-factor-agents - Delete unnecessary ]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/go-task/task/pull/2394&#34; target=&#34;_blank&#34; &gt;go-task/task - chore: delete unnecessary whitespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/go-task/task/pull/2393&#34; target=&#34;_blank&#34; &gt;go-task/task - docs: add fzf-make to &amp;ldquo;Community Integrations&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4807&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Update the badges of golangci-lint and homebrew in README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4806&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Update CONTRIBUTING.md to clarify translation contribution process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nvim-orgmode/orgmode/pull/985&#34; target=&#34;_blank&#34; &gt;nvim-orgmode/orgmode - docs: fix absences of line break&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/bnjbvr/cargo-machete/pull/168&#34; target=&#34;_blank&#34; &gt;bnjbvr/cargo-machete - doc: rename job name in example workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rust-lang/cargo/pull/15511&#34; target=&#34;_blank&#34; &gt;rust-lang/cargo - docs: update version notice for deprecation removal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/geek-rabb1t/geek-rabb1t.github.io/pull/1&#34; target=&#34;_blank&#34; &gt;geek-rabb1t/geek-rabb1t.github.io - typoを修正&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/h3pei/trace-pr.nvim/pull/4&#34; target=&#34;_blank&#34; &gt;h3pei/trace-pr.nvim - docs: describe the default value of trace_by_commit_hash_when_pr_not_found explicitly in README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/golangci/golangci-lint/pull/5697&#34; target=&#34;_blank&#34; &gt;golangci/golangci-lint - docs: explicitly describe that the migrate command automatically migrate linters.presets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/catppuccin/lazygit/pull/53&#34; target=&#34;_blank&#34; &gt;catppuccin/lazygit - doc: remove deprecated selectedRangeBgColor key from example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/yykamei/block-merge-based-on-time/pull/2192&#34; target=&#34;_blank&#34; &gt;yykamei/block-merge-based-on-time - Add ready_for_review as the workflow trigger to the example in README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/yuki-yano/zeno.zsh/pull/81&#34; target=&#34;_blank&#34; &gt;yuki-yano/zeno.zsh - docs(readme): replace exa with eza&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nand2tetris/web-ide/pull/559&#34; target=&#34;_blank&#34; &gt;nand2tetris/web-ide - Fix typo in projects/src/project_08/21_nested_call.ts(initliazes -&amp;gt; initializes)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cloudspannerecosystem/yo/pull/147&#34; target=&#34;_blank&#34; &gt;cloudspannerecosystem/yo - Add installation method for Go 1.16+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://go-review.googlesource.com/c/wiki/&amp;#43;/703735&#34; target=&#34;_blank&#34; &gt;golang - 703735: GoUsers: add Canary Inc.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://go-review.googlesource.com/c/wiki/&amp;#43;/703736&#34; target=&#34;_blank&#34; &gt;golang - 703736: GoUsers: fix the position of CloudSign&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;バグ修正&#34;&gt;バグ修正&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/derailed/k9s/pull/3699&#34; target=&#34;_blank&#34; &gt;derailed/k9s - feat(pulse): map hjkl to navigate as help shows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;ci開発環境等の変更&#34;&gt;CI、開発環境等の変更&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4974&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Add synchronize event to the hooks of &amp;ldquo;Check Required Labels&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4936&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Use ignore directive to ignore test files not to be passes to gofumpt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4844&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Update go to 1.25&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4830&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Run label check workflow only on label events and open pr event&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4829&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Enhance PR/Issue templates readability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4809&#34; target=&#34;_blank&#34; &gt;jesseduffield/lazygit - Pass only Git-tracked Go files to gofumpt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;翻訳&#34;&gt;翻訳&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rust-lang/surveys/pull/329&#34; target=&#34;_blank&#34; &gt;rust-lang/surveys - [Japanese] replace &amp;ldquo;prioritising work&amp;rdquo; with &amp;ldquo;problems to productivity&amp;rdquo; in 2024 survey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;自作ツールのbrew-release関連&#34;&gt;自作ツールのbrew release関連&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/260001&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.66.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/249550&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.65.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/249255&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.64.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/248909&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.63.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/246767&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.62.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/242247&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.61.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/234337&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make: add task to available runner in description&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/233946&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.60.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/223065&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make: update desc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/223063&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.59.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/222737&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.58.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/222421&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.57.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/205485&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.56.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/203296&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.55.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-core/pull/203265&#34; target=&#34;_blank&#34; &gt;Homebrew/homebrew-core - fzf-make 0.54.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;寄付&#34;&gt;寄付&lt;/h3&gt;
&lt;p&gt;この記事を書いたときから継続して&lt;a href=&#34;https://github.com/sponsors/neovim&#34; target=&#34;_blank&#34; &gt;Neovim&lt;/a&gt;と&lt;a href=&#34;https://github.com/sponsors/ratatui&#34; target=&#34;_blank&#34; &gt;ratatui&lt;/a&gt;に5$/monthずつ寄付し続けている。&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://blog.kyu08.com/posts/renew-oss-sponsoring/&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://blog.kyu08.com/posts/renew-oss-sponsoring/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://blog.kyu08.com/posts/renew-oss-sponsoring/cover.png&#34; alt=&#34;GitHub Sponsorsの寄付先にratatuiを追加した&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;GitHub Sponsorsの寄付先にratatuiを追加した&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;OSSへの寄付の月予算を$10にした - laiso こちらの記事で寄付するOSSプロジェクトの選び方として次のような基準が紹介されていた。 寄付するプロジ&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://blog.kyu08.com/posts/renew-oss-sponsoring/&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;だいたい累計$150くらい寄付したことになる。少しでも長く持続してくれると嬉しいのでこれからも続けていく。&lt;/p&gt;
&lt;h3 id=&#34;振り返り&#34;&gt;振り返り&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;去年と同じくらいのペースでPRを送ることができた。（平均約4.5件/月ペース）&lt;/li&gt;
&lt;li&gt;LazygitのトップページのContributors一覧に表示されるようになった。
&lt;img src=&#34;lazygit-contibutors.webp&#34; alt=&#34;lazygit-contibutors.webp&#34; loading=&#34;lazy&#34; /&gt;
&lt;ul&gt;
&lt;li&gt;GitHubではcommit数が多い順に12人目くらいまでのアイコンがContributorsに表示される。&lt;/li&gt;
&lt;li&gt;細々とcontributionを続けたところの9番目にcommitが多い人になれた。（2025/12/23現在）&lt;/li&gt;
&lt;li&gt;しばらくはこれを目標にlazygitへのcontributionを続けていたので嬉しい。&lt;/li&gt;
&lt;li&gt;CIの修正やGoのバージョンアップなど、地味めなPRがメインだったがいくつか機能追加PRもマージしてもらえた。（&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4728&#34; target=&#34;_blank&#34; &gt;branchパネルで&lt;code&gt;-&lt;/code&gt;を押すと&lt;code&gt;git checkout -&lt;/code&gt;相当のことができる機能&lt;/a&gt;と&lt;a href=&#34;https://github.com/jesseduffield/lazygit/pull/4810&#34; target=&#34;_blank&#34; &gt;エラー内容をクリップボードにコピーできるようにする機能&lt;/a&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GoWikiへのcontributionに際してGerritを初めてつかった。
&lt;ul&gt;
&lt;li&gt;GitHubとかなかなかメンタルモデルが違う感じだったので結構手間取った。&lt;/li&gt;
&lt;li&gt;参考になったリソースなどをいつか記事にしたい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OSSメンテナに感謝されるのは嬉しいし、見つけた問題を自分の手で解決するのも楽しいので引き続きやっていきたい。&lt;/p&gt;
&lt;p&gt;社内でもOSSは楽しいぞーという話を何回かしたところ、それをきっかけにしてOSS貢献にトライしてくれる方が何名かいたのも嬉しかった。&lt;/p&gt;
&lt;h2 id=&#34;個人開発&#34;&gt;個人開発&lt;/h2&gt;
&lt;h3 id=&#34;fzf-make&#34;&gt;fzf-make&lt;/h3&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://github.com/kyu08/fzf-make&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://github.com/kyu08/fzf-make&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://repository-images.githubusercontent.com/611369838/a30cf798-2e08-47a5-9443-978329275d2c&#34; alt=&#34;GitHub - kyu08/fzf-make: A command line tool that executes commands using fuzzy finder with preview window for make, npm, pnpm, yarn, just and task.&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;GitHub - kyu08/fzf-make: A command line tool that executes commands using fuzzy finder with preview window for make, npm, pnpm, yarn, just and task.&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;A command line tool that executes commands using fuzzy finder with preview window for make, npm, pnpm, yarn, just and task. - kyu08/fzf-make&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://github.com/kyu08/fzf-make&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;タスクランナー側で定義したコマンドをfuzzy finder形式で選択できるCLIツールを趣味でRustで開発している。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;fzf-make-demo.gif&#34; alt=&#34;fzf-make-demo.gif&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;現在は以下のタスクランナーに対応している。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;make&lt;/li&gt;
&lt;li&gt;pnpm&lt;/li&gt;
&lt;li&gt;yarn&lt;/li&gt;
&lt;li&gt;just&lt;/li&gt;
&lt;li&gt;task&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;gifを見てもらえれば分かる通り、プレビューウィンドウでコマンド内容を確認しながらコマンドを選択できるのが特徴の一つ。&lt;/p&gt;
&lt;h4 id=&#34;スター数&#34;&gt;スター数&lt;/h4&gt;
&lt;p&gt;2025/12/23現在では245スターを獲得している。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;fzf-make-star.webp&#34; alt=&#34;fzf-make-star.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.star-history.com/#kyu08/fzf-make&amp;amp;type=date&amp;amp;legend=top-left&#34; target=&#34;_blank&#34; &gt;Star History&lt;/a&gt;によると2024/12/19時点では129スターだったので1年で大体倍くらいになった。🎉&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;fzf-make-star-history-20251223-last-year.webp&#34; alt=&#34;fzf-make-star-history-20251223-last-year.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;来年も適度なペースで細々とメンテしていきます。(npm対応は早めにやりたい&amp;hellip;！)&lt;/p&gt;
&lt;h4 id=&#34;今年の変更点&#34;&gt;今年の変更点&lt;/h4&gt;
&lt;p&gt;2025年は&lt;a href=&#34;https://github.com/pulls?q=is%3Apr&amp;#43;archived%3Afalse&amp;#43;author%3Akyu08&amp;#43;is%3Apublic&amp;#43;repo%3Akyu08%2Ffzf-make&amp;#43;created%3A2025-01-01..2025-12-31&amp;#43;is%3Amerged&amp;#43;&#34; target=&#34;_blank&#34; &gt;筆者が74件のPRを作成&amp;amp;マージし&lt;/a&gt;、&lt;a href=&#34;https://github.com/kyu08/fzf-make/compare/v0.54.0...v0.65.0&#34; target=&#34;_blank&#34; &gt;12個のバージョンがリリースされ、筆者とrenovateを含めて5人の貢献者により102のcommitが追加された。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TUIツールを個人開発をしているとなかなかユーザーの存在を感じづらいので昨年に引き続きissueを立てたりPRを送ってくれたりTwitterで言及してくれる方がいてとても嬉しい。🙏&lt;/p&gt;
&lt;p&gt;もちろん使ってるよー！と言ってもらえるだけでも大変うれしいです！ぜひ&lt;a href=&#34;https://github.com/kyu08/fzf-make&#34; target=&#34;_blank&#34; &gt;スター&lt;/a&gt;もお願いします！&lt;/p&gt;
&lt;p&gt;今年行った主要な機能追加は以下の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コマンドに引数を渡せるようにする&lt;a href=&#34;https://github.com/kyu08/fzf-make/releases/tag/v0.58.0&#34; target=&#34;_blank&#34; &gt;&lt;code&gt;@v0.58.0&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;go-task/taskをサポート&lt;a href=&#34;https://github.com/kyu08/fzf-make/releases/tag/v0.60.0&#34; target=&#34;_blank&#34; &gt;&lt;code&gt;@v0.60.0&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;コマンドのコピー機能を追加&lt;a href=&#34;https://github.com/kyu08/fzf-make/releases/tag/v0.66.0&#34; target=&#34;_blank&#34; &gt;&lt;code&gt;@v0.66.0&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;来年こそはnpm対応を入れたい。（npm対応のPRを送ってくれている方がいるので早ければ年始くらいにはリリースできるかもしれない）&lt;/p&gt;
&lt;h3 id=&#34;sunaba&#34;&gt;sunaba&lt;/h3&gt;
&lt;p&gt;これまで素振り用のrepositoryはトピックごと（触りたいライブラリや読んでいる本など）ごとに作成していたが、まとめて管理したくなったので素振りごった煮repositoryを作成した。&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://github.com/kyu08/sunaba&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://github.com/kyu08/sunaba&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://opengraph.githubassets.com/0da536ef9b42550c4e820b6c64f41c28d20102ddd47cf7540ac7f7c0afd9ae69/kyu08/sunaba&#34; alt=&#34;GitHub - kyu08/sunaba: Personal sandbox&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;GitHub - kyu08/sunaba: Personal sandbox&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;Personal sandbox. Contribute to kyu08/sunaba development by creating an account on GitHub.&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://github.com/kyu08/sunaba&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;今までは都度repositoryを作成していたが、ディレクトリを作成するだけでよくなったので若干楽になった。&lt;/p&gt;
&lt;h2 id=&#34;ブログ&#34;&gt;ブログ&lt;/h2&gt;
&lt;h3 id=&#34;書いた記事&#34;&gt;書いた記事&lt;/h3&gt;
&lt;p&gt;今年は14本の記事を書いた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/magi65/&#34; target=&#34;_blank&#34; &gt;IQUNIX Magi65を買った&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/nand2tetris/&#34; target=&#34;_blank&#34; &gt;『コンピュータシステムの理論と実装 第2版』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/oblivion-keycaps/&#34; target=&#34;_blank&#34; &gt;傾斜付きロープロファイルキーキャップNuPhy Oblivionを買った&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/manage-cargo-dependencies/&#34; target=&#34;_blank&#34; &gt;cargoプロジェクトで依存関係を継続的に管理する&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/fp-matsuri-2025/&#34; target=&#34;_blank&#34; &gt;関数型まつり2025に参加した&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/keychron-v4-max/&#34; target=&#34;_blank&#34; &gt;Keychron V4 Max を買った&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/second-keychron-v4-max/&#34; target=&#34;_blank&#34; &gt;追いKeychron V4 Max&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/tidy-first/&#34; target=&#34;_blank&#34; &gt;『Tidy First?』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/vim-conf-2025/&#34; target=&#34;_blank&#34; &gt;VimConf 2025 Smallに参加した&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/the-deadline/&#34; target=&#34;_blank&#34; &gt;『デッドライン』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/bbf_kubernetes/&#34; target=&#34;_blank&#34; &gt;『つくって、壊して、直して学ぶ Kubernetes入門』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/understanding-rust-from-concepts/&#34; target=&#34;_blank&#34; &gt;『コンセプトから理解するRust』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/rust-web-app-book/&#34; target=&#34;_blank&#34; &gt;『RustによるWebアプリケーション開発 設計からリリース・運用まで』を読んだ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/posts/gerrit-find-cls-you-created/&#34; target=&#34;_blank&#34; &gt;Gerritで自分が作成したCL一覧を確認する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本を読んで記事を書くことで理解や記憶への定着が捗っている気がするので来年も適度にやっていきたい。&lt;/p&gt;
&lt;h3 id=&#34;ブログの変更&#34;&gt;ブログの変更&lt;/h3&gt;
&lt;p&gt;今年はブログのデザインや仕組みについてもいくつか変更を加えた。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;OGPを動的生成するようにした&lt;/li&gt;
&lt;li&gt;Heading要素のデザインを変えた&lt;/li&gt;
&lt;li&gt;プレビュー環境を整えた&lt;/li&gt;
&lt;li&gt;ブログカードの表示&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;ogpの自動生成&#34;&gt;OGPの自動生成&lt;/h3&gt;
&lt;p&gt;CIで記事のタイトルを読み取ってOGP画像を自動生成 + commitするようにした。&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://github.com/kyu08/blog/pull/239&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://github.com/kyu08/blog/pull/239&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://opengraph.githubassets.com/fe74384e326179034c16e82687271d21dc5b84b20e1c849b6f4ac4daebf2f6c8/kyu08/blog/pull/239&#34; alt=&#34;Add dynamic OGP image generation by kyu08 · Pull Request #239 · kyu08/blog&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;Add dynamic OGP image generation by kyu08 · Pull Request #239 · kyu08/blog&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;close #238, close #120

Add satori and @resvg/resvg-js for OGP image generation
Create OGP generation script that reads post metadata and generates images
Add OGP template with dark theme design (b...&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://github.com/kyu08/blog/pull/239&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;こんな感じの画像が自動生成される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;cover.png&#34; alt=&#34;cover.png&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Twitterで投稿したときに追加されるタイトル要素とOGPのメタ情報が被らないようになっているのが地味なこだわりポイント。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;twitter-caption.webp&#34; alt=&#34;twitter-caption.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;ついでにこんな感じでPRにコメントとして表示されるようにしたので投稿前に確認できる。（日本語だとたまーに特定の記号などが豆腐になってしまうのチェックしておきたい）&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;ogp-pr-comment.webp&#34; alt=&#34;ogp-pr-comment.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;h3 id=&#34;heading要素のデザインを変えた&#34;&gt;Heading要素のデザインを変えた&lt;/h3&gt;
&lt;p&gt;これまではレベルの異なるHeading要素の区別が付きづらかったので&lt;code&gt;## OSS&lt;/code&gt;のようにHeading要素のレベルに合わせて&lt;code&gt;#&lt;/code&gt;が表示されるデザインにした。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;BEFORE&lt;/th&gt;
&lt;th&gt;&lt;img src=&#34;heading-before.webp&#34; alt=&#34;heading-before.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AFTER&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;heading-after.webp&#34; alt=&#34;heading-after.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href=&#34;https://x.com/voluntas&#34; target=&#34;_blank&#34; &gt;@voluntas&lt;/a&gt;さんの&lt;a href=&#34;https://x.com/voluntas/status/1981896805672501760&#34; target=&#34;_blank&#34; &gt;このツイート&lt;/a&gt;をみていいなーと思ったので真似してみた。&lt;/p&gt;
&lt;h3 id=&#34;プレビュー環境を整えた&#34;&gt;プレビュー環境を整えた&lt;/h3&gt;
&lt;p&gt;PRコメントにプレビュー環境のリンクが投稿されるようにした。出先などでも記事の推敲がしやすくなった。&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://github.com/kyu08/blog/pull/235&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://github.com/kyu08/blog/pull/235&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://opengraph.githubassets.com/32ce461bebea477e1df3aa07888eac4e710be1aef3ba882c0cf49f2b9b765539/kyu08/blog/pull/235&#34; alt=&#34;PRごとにPreview環境を作成する by kyu08 · Pull Request #235 · kyu08/blog&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;PRごとにPreview環境を作成する by kyu08 · Pull Request #235 · kyu08/blog&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;A blog powered by hugo. Contribute to kyu08/blog development by creating an account on GitHub.&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://github.com/kyu08/blog/pull/235&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;h3 id=&#34;ブログカードの表示&#34;&gt;ブログカードの表示&lt;/h3&gt;
&lt;p&gt;こんな感じでリンク先の情報を表示するようにした。便利。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;blog-card.webp&#34; alt=&#34;blog-card.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://github.com/kyu08/blog/pull/246&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://github.com/kyu08/blog/pull/246&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://opengraph.githubassets.com/eb445efdb9b6351b5b509ccdfd909411c138798d6e689ba8c4fa3ef3c235b314/kyu08/blog/pull/246&#34; alt=&#34;Implement blog card link preview feature by kyu08 · Pull Request #246 · kyu08/blog&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;Implement blog card link preview feature by kyu08 · Pull Request #246 · kyu08/blog&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;Implemented a blog card shortcode that displays rich link previews with:

Automatic OGP metadata fetching (title, description, image)
Manual parameter specification support
Responsive design with d...&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://github.com/kyu08/blog/pull/246&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id=&#34;読書など&#34;&gt;読書など&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814400874/&#34; target=&#34;_blank&#34; &gt;コンピュータシステムの理論と実装 第2版&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814400911/&#34; target=&#34;_blank&#34; &gt;Tidy First?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bookplus.nikkei.com/atcl/catalog/99/140252/&#34; target=&#34;_blank&#34; &gt;デッドライン&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.shoeisha.co.jp/book/detail/9784798183961&#34; target=&#34;_blank&#34; &gt;つくって、壊して、直して学ぶ Kubernetes入門&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gihyo.jp/book/2022/978-4-297-12562-2&#34; target=&#34;_blank&#34; &gt;コンセプトから理解するRust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kodansha.co.jp/book/products/0000398182&#34; target=&#34;_blank&#34; &gt;RustによるWebアプリケーション開発 設計からリリース・運用まで&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tatsu-zine.com/books/clean-architecture&#34; target=&#34;_blank&#34; &gt;Clean Architecture 達人に学ぶソフトウェアの構造と設計&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;読みかけのものは割愛。&lt;/p&gt;
&lt;p&gt;タイトルからも分かる通りComputer Science、 プロマネ、Kubernetes、Rustが今年の興味領域の中心だった。長期的に役立ちそう系と仕事ですぐ使える系とただ単に興味がある系をバランスよく摂取できた気がする。&lt;/p&gt;
&lt;p&gt;特に『コンピュータシステムの理論と実装』は本当に読んでよかった。&lt;/p&gt;
&lt;p&gt;CSを体系的に学んできていない自分にとっては論理回路を始めとしたハードウェアや、アセンブラ、コンパイラ、OSなどのソフトウェアの解像度を上げられたという意味で貴重な経験だった。（手を動かす分時間はかかったが）&lt;/p&gt;
&lt;p&gt;ひとまずRust欲が落ち着いたので来年はComputer Science系をやりつつ、Goの深堀りにも時間を使っていきたい。Computer Scienceに関してはネットワークと並行プログラミング周りを深掘ろうと思っている。&lt;/p&gt;
&lt;h2 id=&#34;勉強会&#34;&gt;勉強会&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;関数型まつり2025&lt;/li&gt;
&lt;li&gt;VimConf 2025 Small&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;に参加した。&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://blog.kyu08.com/posts/fp-matsuri-2025/&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://blog.kyu08.com/posts/fp-matsuri-2025/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://blog.kyu08.com/posts/fp-matsuri-2025/cover.png&#34; alt=&#34;関数型まつり2025に参加した&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;関数型まつり2025に参加した&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;2025/06/14(土)、2025/06/15(日)に中野セントラルパークで行われた関数型まつり2025に参加した。 筆者はElmやRust&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://blog.kyu08.com/posts/fp-matsuri-2025/&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;blogcard&#34; data-url=&#34;https://blog.kyu08.com/posts/vim-conf-2025/&#34; data-auto-fetch=&#34;false&#34;&gt;
  &lt;a href=&#34;https://blog.kyu08.com/posts/vim-conf-2025/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;blogcard-link&#34;&gt;&lt;div class=&#34;blogcard-thumbnail&#34;&gt;
      &lt;img src=&#34;https://blog.kyu08.com/posts/vim-conf-2025/cover.png&#34; alt=&#34;VimConf 2025 Smallに参加した&#34; loading=&#34;lazy&#34;&gt;
    &lt;/div&gt;&lt;div class=&#34;blogcard-content&#34;&gt;
      &lt;div class=&#34;blogcard-title&#34;&gt;VimConf 2025 Smallに参加した&lt;/div&gt;&lt;div class=&#34;blogcard-description&#34;&gt;2025年11月2日（日）にアキバプラザ・アキバホールで開催されたVimConf 2025 Smallに参加した。 こちらはノベルティ。食器とかお箸はた&lt;/div&gt;&lt;div class=&#34;blogcard-url&#34;&gt;https://blog.kyu08.com/posts/vim-conf-2025/&lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;勉強になったり刺激を得られたりしてよかった。来年はGoの勉強会にも参加してみようと思う。&lt;/p&gt;
&lt;h2 id=&#34;生活&#34;&gt;生活&lt;/h2&gt;
&lt;h3 id=&#34;ジム&#34;&gt;ジム&lt;/h3&gt;
&lt;p&gt;8月からジムに通い始めた。腰が痛くなりやすいので腰痛防止が主な目的。&lt;/p&gt;
&lt;p&gt;無事に腰痛とはお別れでき、筋肉も4ヶ月で4kg増やすことができているので引き続きやっていき。活動できる量も増えるしやはり筋肉は正義なのだと実感した。&lt;/p&gt;
&lt;h3 id=&#34;睡眠&#34;&gt;睡眠&lt;/h3&gt;
&lt;p&gt;今年の春くらいから就寝時間が0時半くらいになった。それまでは2時とかに寝て次の日なんかボーッとするなーということが多かったのでいい感じになってよかった。&lt;/p&gt;
&lt;p&gt;朝散歩で日の光にあたったり運動や出社で体力を使うようにしたのが自分の睡眠にはいい影響があった気がする。（たぶん）&lt;/p&gt;
&lt;h3 id=&#34;食事&#34;&gt;食事&lt;/h3&gt;
&lt;p&gt;これまではリモートで働いているとよく17時前後に集中力が皆無になってしまい、ちょっとゴロゴロしてから空腹を感じてご飯を食べる、というようなことをしていた。&lt;/p&gt;
&lt;p&gt;ある日お昼ご飯をお腹いっぱい食べたところ夕方の集中力低下タイムがなくなったことに気づいた。シンプルに夕方に血糖値的なものが下がりすぎて集中力が落ちていた模様。地味に生産性が落ちていたので改善できて良かった。&lt;/p&gt;
&lt;h3 id=&#34;舌下治療&#34;&gt;舌下治療&lt;/h3&gt;
&lt;p&gt;去年の秋頃始めた舌下治療の結果がでて今年の春の花粉シーズンは例年よりも楽だった。&lt;/p&gt;
&lt;p&gt;来年はもっと楽になることを期待。&lt;/p&gt;
&lt;h3 id=&#34;サッカー&#34;&gt;サッカー&lt;/h3&gt;
&lt;p&gt;今年からJリーグ（カップ戦も含む）観戦にいくようになった。&lt;/p&gt;
&lt;p&gt;非日常でめっちゃ楽しい。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;soccer.webp&#34; alt=&#34;soccer.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;仕事&#34;&gt;仕事&lt;/h2&gt;
&lt;p&gt;転職し、2/1から新しい職場で働きはじめた。&lt;/p&gt;
&lt;p&gt;プロダクトがたくさんのお客様に価値提供をできている実感があり、モチベーション高く働けている。&lt;/p&gt;
&lt;p&gt;また、上期に関わったプロジェクトがうまくいき、MVPを受賞することができた。&lt;/p&gt;
&lt;p&gt;会社全体としても好調なのでより一層事業成長に貢献していけるように全方面で頑張っていきたい。&lt;/p&gt;
&lt;p&gt;技術的には引き続きGo、Google Cloud、Spannerなどを触っている。&lt;/p&gt;
&lt;p&gt;このブログではあまり会社について詳しく話せていませんが、エンジニア採用を強化中ですので少しでも興味を持ってくれた方はTwitterのDMとかで連絡をください。ご飯やカジュアル面談などの調整をさせていただきます。（もちろんDMで聞きたいことを聞いていただいても大丈夫です）&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://recruit.canary-app.jp/engineer-entrance-book&#34; target=&#34;_blank&#34; &gt;Engineer Entrance Book&lt;/a&gt;にもかなり詳しく情報がまとまっているのでぜひご覧ください。🙇&lt;/p&gt;
&lt;h2 id=&#34;2026年の抱負&#34;&gt;2026年の抱負&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;事業成長により貢献する&lt;/li&gt;
&lt;li&gt;GoとComputer Scienceの理解を深める&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;おわりに&#34;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;2026年もやっていき。&lt;/p&gt;
&lt;p&gt;過去の振り返り記事はこちら。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/pr-344/posts/looking-back-on-2024/&#34; &gt;2024年を振り返る&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/pr-344/posts/looking-back-on-2023/&#34; &gt;2023年を振り返る&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.kyu08.com/pr-344/posts/20201231-review-of-2020/&#34; &gt;2020年をかんたんに振り返る&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;便宜的にPRと表記しているが、GerritではCL(たしかChange List)と呼ばれる。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Ownerが自分以外のPublic Repositoryを対象に集計。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://gist.github.com/kyu08/138f8d15c2badc8243ca2e126545ca36&#34; target=&#34;_blank&#34; &gt;https://gist.github.com/kyu08/138f8d15c2badc8243ca2e126545ca36&lt;/a&gt; を使って集計した。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
    </item>
    
    <item>
      <title>GitHub Issuesをサイトのコメント欄として活用できるutterancesを導入した</title>
      <link>https://blog.kyu08.com/pr-344/posts/add-comment-section-to-this-blog/</link>
      <pubDate>Sun, 17 Mar 2024 13:06:40 +0000</pubDate>
      
      <guid>https://blog.kyu08.com/pr-344/posts/add-comment-section-to-this-blog/</guid>
      <description>このブログにコメント欄を設置した。 utterance/utterancesというGitHubのIssuesへのコメントを記事のコメント欄とし</description>
      <content>&lt;p&gt;このブログにコメント欄を設置した。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/utterance/utterances&#34; target=&#34;_blank&#34; &gt;utterance/utterances&lt;/a&gt;というGitHubのIssuesへのコメントを記事のコメント欄として使えるようにしてくれるOSSのツールを使っている。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;導入に必要だったのは&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;コメント用のリポジトリ作成&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://utteranc.es/&#34; target=&#34;_blank&#34; &gt;https://utteranc.es/&lt;/a&gt;でscriptタグを生成&lt;/li&gt;
&lt;li&gt;生成したタグをブログに埋め込む&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;だけだったので10分くらいでできて大変お手軽だった。&lt;/p&gt;
&lt;p&gt;(自分はこのブログのリポジトリのissueをコメント用に使いたくなかったのでそれ用のリポジトリを作成したが、もし既存のリポジトリを使う場合は&lt;code&gt;1.&lt;/code&gt;は不要)&lt;/p&gt;
&lt;p&gt;ぜひご自由にコメントを残していってください。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.orhun.dev/&#34; target=&#34;_blank&#34; &gt;https://blog.orhun.dev/&lt;/a&gt;で使われていていいなと思ったのでこのブログでも導入してみた。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/kyu08/blog-comments&#34; target=&#34;_blank&#34; &gt;https://github.com/kyu08/blog-comments&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
    </item>
    
    <item>
      <title>hugo-theme-terminal でOGPに任意の画像を設定する方法</title>
      <link>https://blog.kyu08.com/pr-344/posts/hugo-theme-terminal-ogp-config/</link>
      <pubDate>Fri, 09 Jun 2023 17:02:33 +0000</pubDate>
      
      <guid>https://blog.kyu08.com/pr-344/posts/hugo-theme-terminal-ogp-config/</guid>
      <description>hugo-theme-terminal でOGPの設定に少し詰まったのでやったことを書いておく。 前提 hugo version: hugo v0.112.5+extended darwin/arm64 困り 筆者はカバー画像を記事一覧・記事詳細画面に表示したくない、かつO</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://github.com/panr/hugo-theme-terminal&#34; target=&#34;_blank&#34; &gt;hugo-theme-terminal&lt;/a&gt; でOGPの設定に少し詰まったのでやったことを書いておく。&lt;/p&gt;
&lt;h2 id=&#34;前提&#34;&gt;前提&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;hugo version: &lt;code&gt;hugo v0.112.5+extended darwin/arm64&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;困り&#34;&gt;困り&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;筆者はカバー画像を記事一覧・記事詳細画面に表示したくない、かつOGPは全共通の画像を使いたい&lt;/li&gt;
&lt;li&gt;hugo-theme-terminalでは任意の画像をOGPだけに設定できない。（カバー画像をOGPとすることはできる）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;やったこと&#34;&gt;やったこと&lt;/h2&gt;
&lt;p&gt;多少ハッキーな方法ではあるが以下の方法で実現した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;各記事のFront Matterに&lt;code&gt;cover: &amp;quot;${OGP_URL}&amp;quot;&lt;/code&gt;指定(&lt;code&gt;archetypes&lt;/code&gt;にテンプレートとして書いておくと便利)&lt;/li&gt;
&lt;li&gt;以下のCSSを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;post-cover&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content>
    </item>
    
    <item>
      <title>ブログ用にGifでキャプチャを作る時にやっていること</title>
      <link>https://blog.kyu08.com/pr-344/posts/create-gif/</link>
      <pubDate>Fri, 09 Jun 2023 16:26:52 +0000</pubDate>
      
      <guid>https://blog.kyu08.com/pr-344/posts/create-gif/</guid>
      <description>ブログ用によくGifをつくるので自分用の備忘録代わりに手順を記しておく。 追記(2023/11/29) 下記の方法だと生成後のgifに格子模様の</description>
      <content>&lt;p&gt;ブログ用によくGifをつくるので自分用の備忘録代わりに手順を記しておく。&lt;/p&gt;
&lt;h2 id=&#34;追記20231129&#34;&gt;追記(2023/11/29)&lt;/h2&gt;
&lt;p&gt;下記の方法だと生成後のgifに格子模様のようなものが入ってしまうので以下の記事で紹介されているffmpegを使った方法を使うようにしたところ綺麗なgifが生成できるようになった。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://qiita.com/takasp/items/65d1d0d90073bcfc4873&#34; target=&#34;_blank&#34; &gt;Mac で GIF 画像を作る技術 - Qiita&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;動画内で使用している色を最適化するために、パレット画像を生成します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i input.mov -vf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;palettegen&amp;#34;&lt;/span&gt; -y palette.png
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;GIF 画像を出力します。
サンプルでは、-r オプションでフレームレートを 24 に設定しています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i input.mov -i palette.png -r &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt; -y output.gif
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;追記ここまで&lt;/p&gt;
&lt;h2 id=&#34;前提&#34;&gt;前提&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://getkap.co/&#34; target=&#34;_blank&#34; &gt;Kap&lt;/a&gt;がインストールされていること&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/keycastr/keycastr&#34; target=&#34;_blank&#34; &gt;Keycastr&lt;/a&gt;がインストールされていること&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;手順&#34;&gt;手順&lt;/h2&gt;
&lt;h3 id=&#34;1-keycastrを起動&#34;&gt;1. Keycastrを起動&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;keycastr.gif&#34; alt=&#34;keycastr.gif&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-kapでいい感じに範囲を選んで録画開始ボタンを押す&#34;&gt;2. Kapでいい感じに範囲を選んで録画開始ボタンを押す&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;select-window.webp&#34; alt=&#34;select-window.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;h3 id=&#34;3-いい感じのサイズで保存重要&#34;&gt;3. いい感じのサイズで保存(重要)&lt;/h3&gt;
&lt;p&gt;(あとから圧縮しようとすると思いのほか大変なのでサイズを小さくしたい場合はいい感じのサイズにするのを忘れない)
&lt;img src=&#34;select-size.webp&#34; alt=&#34;select-size.webp&#34; loading=&#34;lazy&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;おわりに&#34;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;(いざ書いてみると書くほどでもなかった)&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
