<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>2k36</title><description>A personal blog and portfolio of Yuki Okushi.</description><link>https://www.2k36.org/</link><language>ja</language><item><title>Contribution report for Mar. 2026</title><link>https://www.2k36.org/posts/2026-march-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2026-march-report/</guid><description>A contribution report for Mar. 2026, by @JohnTitor.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Contribution summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;156 commits authored.&lt;/li&gt;
&lt;li&gt;27 pull requests opened.&lt;/li&gt;
&lt;li&gt;125 pull request reviews submitted.&lt;/li&gt;
&lt;li&gt;1 issue opened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in March &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2026-03-01&amp;amp;to=2026-03-31&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Focus areas&lt;/h2&gt;
&lt;h3&gt;Actix&lt;/h3&gt;
&lt;p&gt;I kept working on follow-ups after the February releases.&lt;/p&gt;
&lt;p&gt;For actix-extras, I added rustls support to actix-settings: https://github.com/actix/actix-extras/pull/697&lt;/p&gt;
&lt;p&gt;For actix-web, I opened a couple of actix-http improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make the HTTP/1 write buffer size configurable: https://github.com/actix/actix-web/pull/3986&lt;/li&gt;
&lt;li&gt;Make the early-response linger behavior configurable via &lt;code&gt;client_disconnect_timeout&lt;/code&gt;: https://github.com/actix/actix-web/pull/3985&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also handled smaller maintenance work, including security advisory updates and test fixes.&lt;/p&gt;
&lt;h3&gt;Notify&lt;/h3&gt;
&lt;p&gt;Continued working toward notify v9.&lt;/p&gt;
&lt;p&gt;I fixed Windows &lt;code&gt;unwatch()&lt;/code&gt; so it waits until the watch is fully removed: https://github.com/notify-rs/notify/pull/849&lt;/p&gt;
&lt;p&gt;I also added &lt;code&gt;watched_paths&lt;/code&gt; for &lt;code&gt;Debouncer&lt;/code&gt; in notify-debouncer-full: https://github.com/notify-rs/notify/pull/850&lt;/p&gt;
&lt;p&gt;There was more cleanup around flaky tests, CI, and Renovate scheduling. I still need more time before the final v9 release, but the queue is getting smaller.&lt;/p&gt;
&lt;h3&gt;Rust&lt;/h3&gt;
&lt;p&gt;I fixed some suggestions of the &lt;code&gt;for-loops-over-fallibles&lt;/code&gt; lint: https://github.com/rust-lang/rust/pull/153913&lt;/p&gt;
&lt;p&gt;I also opened a diagnostic improvement for E0401 on inner const items: https://github.com/rust-lang/rust/pull/153566&lt;/p&gt;
&lt;p&gt;On the libc side, I helped with the 0.2.183 release and CI maintenance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://github.com/rust-lang/libc/pull/5007&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/libc/pull/5013&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Personal projects&lt;/h3&gt;
&lt;p&gt;Released &lt;a href=&quot;https://github.com/JohnTitor/dotenvor/releases/tag/v0.2.0&quot;&gt;&lt;code&gt;dotenvor&lt;/code&gt; v0.2.0&lt;/a&gt; and &lt;a href=&quot;https://github.com/JohnTitor/dotenvor/releases/tag/macros-v0.1.0&quot;&gt;&lt;code&gt;dotenvor-macros&lt;/code&gt; v0.1.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also upgraded this site to Astro v6: https://github.com/JohnTitor/www.2k36.org/pull/515&lt;/p&gt;
&lt;h2&gt;Support my work&lt;/h2&gt;
&lt;p&gt;Does my FLOSS work help you or your company?
Consider sponsoring me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Feb. 2026</title><link>https://www.2k36.org/posts/2026-february-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2026-february-report/</guid><description>A contribution report for Feb. 2026, by @JohnTitor.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Contribution summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;271 commits authored.&lt;/li&gt;
&lt;li&gt;97 pull requests opened.&lt;/li&gt;
&lt;li&gt;134 pull request reviews submitted.&lt;/li&gt;
&lt;li&gt;3 issues opened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in February &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2026-02-01&amp;amp;to=2026-02-28&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Focus areas&lt;/h2&gt;
&lt;h3&gt;Actix&lt;/h3&gt;
&lt;p&gt;Released actix-web v4.13.0: https://github.com/actix/actix-web/releases/tag/web-v4.13.0&lt;/p&gt;
&lt;p&gt;This is the first big release this year, and it includes a lot of bug fixes and improvements. See changelog for details.&lt;/p&gt;
&lt;p&gt;And actix-ws v0.4.0 is also released: https://github.com/actix/actix-extras/releases/tag/ws-v0.4.0&lt;/p&gt;
&lt;p&gt;This release fixes almost bugs reported in the past, I hope this will help users have a better experience with actix-web and actix-ws.&lt;/p&gt;
&lt;h3&gt;Notify&lt;/h3&gt;
&lt;p&gt;Working on v9, released one release candidate, v9.0.0-rc.2: https://github.com/notify-rs/notify/releases/tag/notify-9.0.0-rc.2&lt;/p&gt;
&lt;p&gt;I plan to resolve more issues, maybe it&apos;d require 1-2 month(s).&lt;/p&gt;
&lt;h3&gt;Rust&lt;/h3&gt;
&lt;p&gt;Fixed a few ICES, improved diagnostics. I&apos;m grateful to resume my contributions lately :)&lt;/p&gt;
&lt;h3&gt;Personal projects&lt;/h3&gt;
&lt;p&gt;Released &lt;a href=&quot;https://github.com/JohnTitor/dotenvor&quot;&gt;&lt;code&gt;dotenvor&lt;/code&gt;&lt;/a&gt; which is a repleacement of &lt;code&gt;dotenv&lt;/code&gt; and &lt;code&gt;dotenvy&lt;/code&gt;.
I&apos;m not sure if it&apos;s production-ready but it works well in actix/examples,
and I hope it can be a good alternative for users who want to use dotenv in their projects.&lt;/p&gt;
&lt;h2&gt;Support my work&lt;/h2&gt;
&lt;p&gt;Does my FLOSS work help you or your company?
Consider sponsoring me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Jan. 2026</title><link>https://www.2k36.org/posts/2026-january-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2026-january-report/</guid><description>A contribution report for Jan. 2026, by @JohnTitor.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Contribution summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;201 commits authored.&lt;/li&gt;
&lt;li&gt;43 pull requests opened.&lt;/li&gt;
&lt;li&gt;111 pull request reviews submitted.&lt;/li&gt;
&lt;li&gt;4 issues opened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in January &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2026-01-01&amp;amp;to=2026-01-31&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Focus areas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;notify-rs/notify: release preparation, CI fixes (including FreeBSD), MSRV policy docs, Renovate setup, and routine maintenance.&lt;/li&gt;
&lt;li&gt;Actix ecosystem: actix-web and actix-extras maintenance, release prep, and doc test fixes; actix-net small codec cleanup.&lt;/li&gt;
&lt;li&gt;Rust org: rustc diagnostics cleanup around E0599, libc CI update, and a rust-project-goals proposal for libc-1.0.&lt;/li&gt;
&lt;li&gt;Misc: semver.org housekeeping, rust-phf MSRV bump, and updates across my own OSS repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;rust-lang/rust: Tweak E0599 to consolidate unsatisfied trait bound messages — https://github.com/rust-lang/rust/pull/151488&lt;/li&gt;
&lt;li&gt;actix/actix-extras: chore(ws): prepare v0.3.1 release — https://github.com/actix/actix-extras/pull/646
&lt;ul&gt;
&lt;li&gt;This should fix the compilation error around the &lt;code&gt;ws&lt;/code&gt; feature of actix-web.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;rust-lang/rust-project-goals: Add a project goal for libc-1.0 — https://github.com/rust-lang/rust-project-goals/pull/491&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Support my work&lt;/h2&gt;
&lt;p&gt;Does my FLOSS work help you or your company?
Consider sponsoring me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;!&lt;/p&gt;
</content:encoded></item><item><title>The state of @JohnTitor, 2025</title><link>https://www.2k36.org/posts/state-of-2025/</link><guid isPermaLink="true">https://www.2k36.org/posts/state-of-2025/</guid><description>The state of @JohnTitor, 2025</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;まだ新年の抱負がギリ許されそうということはギリ去年の振り返りも許されるということ。&lt;/p&gt;
&lt;h2&gt;仕事/engineering&lt;/h2&gt;
&lt;h3&gt;day job&lt;/h3&gt;
&lt;p&gt;転職した。転職先でも引き続きプラットフォームエンジニアリングの領域で働いている。転職先でのあれこれや私事のあれこれを鑑みると「安定」のための一年だったなと思う。&lt;/p&gt;
&lt;p&gt;FLOSSでの活動はCVでも映えるし「鳴り物」になると認識しているが、初手でその恩恵に与らないように意識している。新参者、言葉を選ばなければ異物であることを忘れてはいけない。組織と共生していくためのあれこれを覚えたり、やってみたりといったことに腐心した。
最初のでかい山もそろそろ実を結びそうな感じなので気を引き締めてやり遂げたい。&lt;/p&gt;
&lt;p&gt;それとは別に影響力というところも意識するようになった。タイトルやグレード的に他者にポジティブな影響を与えることを求められる比率が高まってきていて、今になって齷齪踏ん張っている。&lt;/p&gt;
&lt;p&gt;アウトプットでいうと3本くらい社のブログを書いた:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://zenn.dev/moshjp/articles/4f91ad6f40a7bf&lt;/li&gt;
&lt;li&gt;https://zenn.dev/moshjp/articles/119b0c7a1dd585&lt;/li&gt;
&lt;li&gt;https://zenn.dev/moshjp/articles/89210853cd4dc9&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あとはポッドキャストにも出演した:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://open.spotify.com/episode/6Q5hdZVXphE0mad9F1GTFP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今年も引き続き書いたり、あるいは話したりできたらなあというお気持ち。&lt;/p&gt;
&lt;p&gt;前職もかなり楽しい職場だったが現職も負けておらず、楽しい日々を過ごすことができている。感謝。&lt;/p&gt;
&lt;h3&gt;FLOSS&lt;/h3&gt;
&lt;p&gt;まあぼちぼちやったなあという感じ。メンテしているライブラリのメジャーリリースをいくつかやったり、vibe codingで色々作ってみたり。
この時代作りたいものをさっと形にできるのはめちゃ便利でいい。書き捨てできる幅が広がったというか。もちろん捨てないものも多くあるが。&lt;/p&gt;
&lt;p&gt;外部へのリーチというところはあまりできていない。相変わらず嫌儲思想の亜種のような、曲がった清貧思想が邪魔している。
今年の出来事だが、カンファレンスにFLOSSネタで登壇するなどよちよち頑張ろうかなという気概もあるのでこれを育てていきたい。&lt;/p&gt;
&lt;p&gt;出来ていないでいうと最近レビューが滞りがちなのであまり待たせずレスポンスしたいのと、Rustまわりへの貢献も少しずつ再開したい。&lt;/p&gt;
&lt;h2&gt;私事&lt;/h2&gt;
&lt;p&gt;安定を図る一年だったことは先に触れたが、まあそれに尽きる。おかげでだいぶ新しい暮らしにも慣れた。
自炊だの家事だのを快適に行える住環境を整えたのもあり、結構丁寧な暮らしを送ることが出来ている。一年前からは考えられないだろう。&lt;/p&gt;
&lt;p&gt;あとはめちゃくちゃゲームした。
FF16やサイバーパンク2077は外れない面白さがあったし、Schedule IやBalatroなどのインディーゲームも掘りまくった。
個人的GOTYはThe Planet Crafterで、要素の解放タイミングが絶妙でカタルシスを含めた体験が素晴らしかった。おすすめ。&lt;/p&gt;
&lt;h3&gt;今後&lt;/h3&gt;
&lt;p&gt;day job/FLOSS問わず外部へのリーチは今年頑張っていきたいことの一つ。
それと社でのやっていきもゴリゴリ進めたい。ここ1-2年くらいで何をやるかで自分も社も結構景色が変わってくるだろうなあという予感がある。仕込みを頑張りつつ、外部にお出しできるものができたらアピールしていく。&lt;/p&gt;
</content:encoded></item><item><title>新PCに引っ越したときの備忘録 2025</title><link>https://www.2k36.org/posts/new-pc-builds-2025/</link><guid isPermaLink="true">https://www.2k36.org/posts/new-pc-builds-2025/</guid><description>新PCに引っ越したときの備忘録 2025</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一念発起して新PCに引っ越した。&lt;/p&gt;
&lt;p&gt;旧PCはちょこちょこパーツを換えていたのでいつぶりかと言われると厳密に答えるのは難しいが、少なくともCPUを買ったのは2021年10月らしい。いにしえだ。&lt;/p&gt;
&lt;p&gt;新PCの構成と、rustcのコンパイル時間などを記録として残しておく。&lt;/p&gt;
&lt;h2&gt;構成&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;./pc.jpg&quot; alt=&quot;new PC pic&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU: AMD Ryzen 9 9950X3D&lt;/li&gt;
&lt;li&gt;GPU: NVIDIA RTX 5070 Ti&lt;/li&gt;
&lt;li&gt;M/B: MPG X870E EDGE TI WIFI&lt;/li&gt;
&lt;li&gt;CPU fan: iCUE LINK TITAN 360 RX RGB LCD White&lt;/li&gt;
&lt;li&gt;RAM: Corsair CMH32GX5M2E6000C36W&lt;/li&gt;
&lt;li&gt;SSD: WD_Black SN7100&lt;/li&gt;
&lt;li&gt;case: MSI MAG PANO 100R PZ WHITE&lt;/li&gt;
&lt;li&gt;PSU: Steel Legend SL-1000GW&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;rustcのcompileなど、CPU heavyなタスクをいくつかやるのでCPUは強めに、ほどほどにゲームもしたいのでほどほどのGPUにした。&lt;/p&gt;
&lt;p&gt;今回は白色ビルドにした。目新しくていい。&lt;/p&gt;
&lt;h2&gt;rustc builds&lt;/h2&gt;
&lt;p&gt;bootstrap configは以下の通り:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;profile = &quot;compiler&quot;
build.jobs = 28
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;./x clean&lt;/code&gt; 後に &lt;code&gt;./x test tests/ui&lt;/code&gt; でUI testを流したときの時間:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;❯ hyperfine -r 1 &apos;./x t tests/ui&apos;
Benchmark 1: ./x t tests/ui
  Time (abs ≡):        234.682 s               [User: 2560.617 s, System: 735.184 s]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;まあまあ早そう。&lt;/p&gt;
&lt;p&gt;負荷はこんな感じ:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./image.png&quot; alt=&quot;CPU usage and temp. graph&quot; /&gt;&lt;/p&gt;
&lt;p&gt;雑に変更入れてUI test流すと:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;❯ hyperfine -r 1 &apos;./x t tests/ui&apos;
Benchmark 1: ./x t tests/ui
  Time (abs ≡):        135.148 s               [User: 1277.302 s, System: 634.298 s]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2分くらい。&lt;/p&gt;
&lt;p&gt;check buildだと1分30秒くらい:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;❯ hyperfine -r 1 &apos;./x c&apos;
Benchmark 1: ./x c
  Time (abs ≡):        97.852 s               [User: 148.231 s, System: 11.708 s]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;前PCのコンパイル時間を計測し忘れたのでなんとも言えないがまあ悪くない、か……？&lt;/p&gt;
&lt;p&gt;最近rustcをコンパイルしてなかったのもあって恩恵を体感しづらい。残念。まあ絶対値としては満足ではある。&lt;/p&gt;
&lt;h2&gt;おしまい&lt;/h2&gt;
&lt;p&gt;見た目のよさ重視でPCを組んだのは初めてなのでテンションが上がっている。&lt;/p&gt;
&lt;p&gt;なんだかんだ4年くらいOSS活動を支えてくれた旧PCにも感謝。これからもゆるくやっていき。&lt;/p&gt;
</content:encoded></item><item><title>Void Linuxに移住したときの備忘録 2025</title><link>https://www.2k36.org/posts/void-linux-2025/</link><guid isPermaLink="true">https://www.2k36.org/posts/void-linux-2025/</guid><description>Void Linuxに移住したときの備忘録 2025</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一念発起してWindowsからVoid Linuxに移住した。&lt;/p&gt;
&lt;p&gt;セットアップは基本世に残されているガイド通りなのだが、執筆時点だとそのままではうまくいかない部分もあったので後で見返せるようやったことを記録として残しておく。&lt;/p&gt;
&lt;h2&gt;環境&lt;/h2&gt;
&lt;p&gt;環境は大体以下の通り：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU: AMD&lt;/li&gt;
&lt;li&gt;GPU: Nvidia&lt;/li&gt;
&lt;li&gt;OS: Void Linux&lt;/li&gt;
&lt;li&gt;DE: KDE Plasma 6&lt;/li&gt;
&lt;li&gt;Graphics Platform: Wayland&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;執筆時点だとWaylandとNvidia GPUの相性が悪いのか、雑に入れるとlogin以降グラフィックが壊れるので苦戦した。&lt;/p&gt;
&lt;h2&gt;デスクトップ環境構築まで&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;void-installer&lt;/code&gt; 実行後の状態から始める。&lt;/p&gt;
&lt;p&gt;以下を参考にした：&lt;/p&gt;
&lt;p&gt;https://gist.github.com/inscapist/83fd43b49c17e46059eb4fe0c1ae8bea&lt;/p&gt;
&lt;p&gt;https://github.com/asifakonjee/Void-Linux-KDE&lt;/p&gt;
&lt;p&gt;optionalになっているreposを追加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo xbps-install void-repo-nonfree void-repo-multilib void-repo-multilib-nonfree
sudo xbps-install -Su
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;必要なパッケージを追加（必要に応じて適宜調整すること）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo xbps-install kde-prisma kde-baseapps xorg-minimal xorg-server-devel xrdb xbacklight nvidia xdg-user-dirs xdg-utils xtools micro NetworkManager git vim kate preload rsync
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;特に思想もないのでプロプライエタリドライバーを入れたいのだが、 &lt;code&gt;nvidia&lt;/code&gt; パッケージを入れるだけだとダメで、いくつか追加設定が必要。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo vim /etc/default/grub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;/code&gt; に &lt;code&gt;nvidia-drm.modeset=1&lt;/code&gt; を追加する。追記後、GRUBを更新：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo update-grub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;次に &lt;code&gt;/etc/dracut.conf.d/nvidia.conf&lt;/code&gt; に以下を追記：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;add_drivers+=&quot; nvidia nvidia_modeset nvidia_uvm nvidia_drm &quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;initramfsを再生成：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo dracut -f
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;SDDMとD-Busを常駐させる：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ln -s /etc/sv/dbus /var/service/
sudo ln -s /etc/sv/sddm /var/service/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;再起動してあげればKDE + Waylandを使えるようになっているはず。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo reboot
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;NvidiaまわりはX11だと特に設定せず使えたのだが、さすがに2025年にWaylandを使わないのはアレなので色々試行錯誤した。&lt;/p&gt;
&lt;h2&gt;音声問題&lt;/h2&gt;
&lt;p&gt;音声まわりはPulseAudioではなくPipeWireを使う。&lt;/p&gt;
&lt;p&gt;上記環境構築を行った際すでにPipeWireはインストールされていたが、ない場合は適宜インストールする：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo xbps-install pipewire wireplumber
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以降の設定は以下のドキュメントに詳しい。&lt;/p&gt;
&lt;p&gt;https://docs.voidlinux.org/config/media/pipewire.html&lt;/p&gt;
&lt;p&gt;session managerとPipeWire非対応アプリケーションのための設定を入れる：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mkdir -p /etc/pipewire/pipewire.conf.d
ln -s /usr/share/examples/wireplumber/10-wireplumber.conf /etc/pipewire/pipewire.conf.d/
mkdir -p /etc/pipewire/pipewire.conf.d
ln -s /usr/share/examples/pipewire/20-pipewire-pulse.conf /etc/pipewire/pipewire.conf.d/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;PipeWireアプリケーションをKDE側でautostart applicationとして登録すれば終わり。&lt;/p&gt;
&lt;h2&gt;日本語環境&lt;/h2&gt;
&lt;p&gt;フォントの導入と日本語入力環境のセットアップを行う。&lt;/p&gt;
&lt;p&gt;フォントはお好みで。ここでは無難にNoto系を入れた。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo xbps-install noto-fonts-cjk noto-fonts-emoji
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;日本語入力環境はfcitx or ibusにmozcを添える形になると思うが、自分の環境ではfcitxをどうこねくり回してもinput methodがうまく読み込まれなかったのでibusを使った。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo xbps-install -S ibus ibus-mozc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;おなじみのやつも設定：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat &amp;gt; ~/.config/plasma-workspace/env/ibus.sh &amp;lt;&amp;lt; &apos;EOF&apos;
#!/bin/sh
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
EOF

chmod +x ~/.config/plasma-workspace/env/ibus.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;中華フォントになっちゃう問題への対応も入れておく(&lt;code&gt;etc/fonts/local.conf&lt;/code&gt;)：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM &quot;fonts.dtd&quot;&amp;gt;
&amp;lt;fontconfig&amp;gt;
    &amp;lt;alias&amp;gt;
        &amp;lt;family&amp;gt;serif&amp;lt;/family&amp;gt;
        &amp;lt;prefer&amp;gt;
            &amp;lt;family&amp;gt;Noto Serif CJK JP&amp;lt;/family&amp;gt;
        &amp;lt;/prefer&amp;gt;
    &amp;lt;/alias&amp;gt;
    &amp;lt;alias&amp;gt;
        &amp;lt;family&amp;gt;sans-serif&amp;lt;/family&amp;gt;
        &amp;lt;prefer&amp;gt;
            &amp;lt;family&amp;gt;Noto Sans CJK JP&amp;lt;/family&amp;gt;
        &amp;lt;/prefer&amp;gt;
    &amp;lt;/alias&amp;gt;
    &amp;lt;alias&amp;gt;
        &amp;lt;family&amp;gt;monospace&amp;lt;/family&amp;gt;
        &amp;lt;prefer&amp;gt;
            &amp;lt;family&amp;gt;Noto Sans Mono CJK JP&amp;lt;/family&amp;gt;
        &amp;lt;/prefer&amp;gt;
    &amp;lt;/alias&amp;gt;
&amp;lt;/fontconfig&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;完成&lt;/h2&gt;
&lt;p&gt;あとは好きなように使うだけ。&lt;/p&gt;
&lt;p&gt;今回はDistroWatchの評価基準でVoid Linuxにしてみたが、飽きたらGarudaとかEndeavourとか試してみたい。&lt;/p&gt;
&lt;p&gt;まだ完全に開発環境を整えられていないので、何かあったらまた書こうと思う。&lt;/p&gt;
</content:encoded></item><item><title>転職2025</title><link>https://www.2k36.org/posts/20250614/</link><guid isPermaLink="true">https://www.2k36.org/posts/20250614/</guid><description>転職をしたときの記録2025</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2025年4月末で株式会社カナリーを退職し、5月にMOSH株式会社に入社しました。そろそろ落ち着いたので退職・転職エントリを拵えようと思います。&lt;/p&gt;
&lt;h2&gt;Canaryでやったこと&lt;/h2&gt;
&lt;p&gt;Canaryでは最初の1年間をバックエンドエンジニアとして過ごしました。
Goやk8sなどを使った業務経験がない状態からのスタートでしたが、当時からコードベースが一定整備されており、スムーズに開発を進められた記憶があります。
一般的なAPI serverの実装や、インフラ部分のreplacementを担当しました。&lt;/p&gt;
&lt;p&gt;その後、プラットフォームチームの立ち上げに伴いプラットフォームエンジニアにロールチェンジしました。
立ち上げ当初はフルタイムメンバーが自分しかおらず、また事例の少ない分野でもあったため色々手探りの状態からのスタートでしたが、今ではチームの規模も拡大しやってきたことも積み重なってきました。
IaCやCIのsecurity hardeningやk8s cluster/GAR/third-party servicesなどの移行作業、エラーレートを下げる・O11yを強化するなどのSRE的作業まで色々泥臭くやってきました。&lt;/p&gt;
&lt;p&gt;労働環境もとてもよく、出社・フルリモートの裁量や生成AIツールの利用補助など福利厚生もしっかりしていた印象です。&lt;/p&gt;
&lt;h2&gt;なぜやめたの？&lt;/h2&gt;
&lt;p&gt;熱意に負けました。
内面的な話として、自分ならではの価値提供ができるという部分に強い自己肯定感を覚えるというのがあり、そこをくすぐられました。
切嗣も言っていましたが、誰かを助けるということは誰かを助けないということです。
Canaryのプラットフォームチームはすでに自分抜きでも回るようになっており、2年前とは大きく変わって自分も安心して退職できるようになっていました。
その中でより自分が手助けできる環境を求めた結果が今回の転職に繋がりました。&lt;/p&gt;
&lt;h2&gt;次何やるの？&lt;/h2&gt;
&lt;p&gt;2025年5月よりMOSH株式会社に入社しました。&lt;/p&gt;
&lt;p&gt;MOSHではプロダクティビティチーム所属のSWEとして、技術基盤をはじめとした改善活動に取り組んでいます。やっていくことは大枠変わりませんが、幾分見える景色が違うので新鮮な気持ちです。&lt;/p&gt;
&lt;p&gt;早く対外的に見せられる成果を作れたらな～という思いでやっていきです。&lt;/p&gt;
&lt;h2&gt;例のリンク&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;Sponsors&lt;/a&gt; 待ってます。&lt;/p&gt;
</content:encoded></item><item><title>The state of @JohnTitor, 2024</title><link>https://www.2k36.org/posts/state-of-2024/</link><guid isPermaLink="true">https://www.2k36.org/posts/state-of-2024/</guid><description>The state of @JohnTitor, 2024</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;「恥を忍んで思い出を捨てて、そうやって忘れた振りをして同じ過ちを重ねていくのよ。きっと、これからも」&lt;/p&gt;
&lt;p&gt;知足だなんてとんとお門違い！&lt;/p&gt;
&lt;h2&gt;仕事/engineering&lt;/h2&gt;
&lt;h3&gt;day job&lt;/h3&gt;
&lt;p&gt;分岐のあった2022や2023に比べると落ち着いていたと思う。
それに付随する悔恨がないだけ穏やかだったが、凪をどう捉えるかは人に依る。&lt;/p&gt;
&lt;p&gt;主な業務としてAGI極振りだった部分をVITやDEXに振り直す作業を延延とやっていた。
IaCとそれの自動化、O11y、そしてGoogle Cloudまわりについてまた一つ賢くなった。
インフラコスト削減も色色やっていて、チームでの取り組みとして売上比そこそこの割合で改善を施すことができたのもよかった。無駄を嫌え。&lt;/p&gt;
&lt;p&gt;少ないながら記事も2つ書いた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/canary_techblog/articles/1bd40c435bd69e&quot;&gt;Datadog AgentをGKE autopilot環境に導入する際のtips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/canary_techblog/articles/bcb7a8a249d6ff&quot;&gt;tfaction v1.3.0ではlocal modulesの更新でtfactionをtriggerできるようになった&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;年年文章が出てくるまでのスピードが落ちているので、リハビリも兼ねて今年も書けると嬉しい。&lt;/p&gt;
&lt;p&gt;反省点する箇所はスケジュール管理。
platform teamという立場上、それぞれのstream-aligned teamとの折衝が発生するのだが、それを織り込んだ線の引き方を学ぶ必要があった。
ことplatform engineeringにおけるproduct managementをどうするかという話は難しく、そのあたりの勘所を養っていかねばならない。
軋轢で死んでしまいそう。
個人的な改善案として、もう少し小さい単位でreviewを挟んでいくことを心掛けたい。&lt;/p&gt;
&lt;p&gt;チームとしての最良のパフォーマンスを気にしすぎるがあまり、個人のそれを疎かにしすぎた部分もあった。
ただ他人を押しのけてまで大成したいかと言われるとそうでもないので難しい。
人間には幸せであってほしい。
そのためには喜んで身を退ける……のがよくないんだろう。&lt;/p&gt;
&lt;h3&gt;FLOSS&lt;/h3&gt;
&lt;p&gt;FLOSSでのあれこれを始めて最も活動が少ない年だったように思う。
可処分時間の扱いをより私的なことに回したく、Rustを始め様様な活動を縮小したりチームを抜けたりした。
alumniとして小うるさいことを言っていこうと思う。嘘だけど。&lt;/p&gt;
&lt;p&gt;FLOSSだけで経済的に自立するのは結構難しい。
engineeringだけではなくbrandingも必要だからだ。
良し悪しはともかく事実として何をやったかというよりは何を喧伝したかで大きく変わる部分があり、そこに迎合できないとbenefactorに見つけてもらえないという問題がある。
広報もFLOSSを助ける手段ではあるのだが、古のインターネット仕草としての嫌儲も邪魔して自分はそこに力を入れる気になれなかった。&lt;/p&gt;
&lt;p&gt;それはそれとして、経験としてみると十分有効だし、自分のような&quot;学歴なし・キャリアなし&quot;を補うものとしてかなり強力に作用すると思う。
現況に苦しむ未来ある若人は宣伝含め遮二無二やっていってほしい。
おじさんの屍を越えてくれ。&lt;/p&gt;
&lt;h2&gt;私事&lt;/h2&gt;
&lt;h3&gt;ライフイベント&lt;/h3&gt;
&lt;p&gt;結婚した。
一生根無し草だと思っていたので自分でも驚いて、笑っている。今でもそう。
2023は思い立ったが吉日を守らなかったがための悔恨が存在したが、これでうまくその経験を活用できたので無駄にならずよかった。
人生何がどう転ぶかわからないものだ。&lt;/p&gt;
&lt;h3&gt;LoL&lt;/h3&gt;
&lt;p&gt;2024年何に一番時間を割いたかを考えるとLoLになると思う。&lt;/p&gt;
&lt;p&gt;精神的な依存先を分散させるのがとても苦手なのだが、ここで職場とはまた違った人間関係を構築できたのは僥倖だった。
いろんな人間を知ることが好きなので、普段engineeringだけやっていれば出会うことのない人種と交流できる場としてうまく機能していた。&lt;/p&gt;
&lt;p&gt;さておきADCがつらい環境はそろそろやめてほしい。&lt;/p&gt;
&lt;h3&gt;旅行&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;2024年は海外にも足を向けられたらと思います。&lt;/p&gt;
&lt;p&gt;Yuki Okushi 2024, ‘The state of @JohnTitor, 2023’, &lt;em&gt;2k36&lt;/em&gt;, weblog post, 1 Jan, accessed 18 Jan 2025, &lt;a href=&quot;https://www.2k36.org/posts/the-state-of-johntitor-2023&quot;&gt;https://www.2k36.org/posts/the-state-of-johntitor-2023&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;夏にハワイを訪れたので無事達成できた。日差しの強さはあったが比較的過ごしやすく、ビーチやマイ・タイなど&quot;らしい&quot;体験も色色とできた。&lt;/p&gt;
&lt;p&gt;冬に訪れたコンラッド大阪は非常に体験がよかった。2024に国内で唯一また行きたいリストに追加されたホテル。&lt;/p&gt;
&lt;p&gt;小咄として、外資系ホテルにて白髪カラコン付という装いをやっていると英語で話しかけられることが多いというのがあり、少し面白い。辿辿しいと日本語に切り替えられ、そうなると負けた気分になる。今年は負けたくない。&lt;/p&gt;
&lt;p&gt;2、3年ぶりにクリスマスマーケットにも行った。久久に飲んだグリューワインは別世界の味がした。&lt;/p&gt;
&lt;h3&gt;今後&lt;/h3&gt;
&lt;p&gt;『悪の教典』には、意気揚揚と海を渡った蓮実（主人公）がより強大な存在に打ちひしがれて、自分が踊れる舞台はここではないと悟る描写がある。結局彼は強者に怯えるホオジロザメではなく、メガロドンとして舞うことのできる場所として日本の高校を選んだ。
そういう悟りで楽になる反面、泳ぎ続けていないと死んでしまうという恐怖もある。
何が相応しいんだろう。&lt;/p&gt;
&lt;p&gt;「おみゃーは剃刀みてぇでよ、切れ味はいいんだがちょっとしたことですぐ折れちまう。ナタみてぇに鈍くても巨木相手にびくともしねぇやつが結局世の中生き残っていくもんさ」といった話をされた。
なるほど生きる上ではそういう感性が大事なのかもしれない。楽でもある。
ただそういう図太さみたいなもので何かが見えなくなってしまったら、それこそ生きている意味がない。
今見えている綺麗なものを一生愛でていたい。
壁に向かってする誰に向けたものでもないビクトリーポーズを、まだやめたくない。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;今の僕はどうだろう。残照を振り切って正しく踊れているだろうか。忍ぶものも、もう見えなくなってしまっただろうか。&lt;/p&gt;
</content:encoded></item><item><title>diary: 20240114</title><link>https://www.2k36.org/posts/20240114/</link><guid isPermaLink="true">https://www.2k36.org/posts/20240114/</guid><description>diary: 20240114</description><pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;「お、お嬢様！私も成長して最近はリセットすることもなくなりました！」&lt;/p&gt;
&lt;p&gt;「それは単にリセットする人間関係がなくなってしまっただけってどうして気付けないの？」&lt;/p&gt;
&lt;p&gt;「お、お嬢様……」&lt;/p&gt;
&lt;p&gt;リセットすると関係の再構築が手間だし、バツが悪い顔をしなくちゃあいけないのも大変なので、それはそれでいいのだと思う。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;12月は酔狂のためほぼ毎日部屋を出ていたが1月になって落ち着いた。そのせいで思考に使う時間がまた戻ってきてしまった。結果何もできない肉塊の再誕生である。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;数年前、日記を書いていたときは露悪的だろうが何だろうがとにかく文章まがいのものは生成できていたのに、今はもうその脳機能すら退化してしまっている。&lt;/p&gt;
&lt;p&gt;華であるうちに幕引きとしたい思いは今も強いが、やはりありえるかもしれない何かへの期待を捨てきれない。&lt;/p&gt;
&lt;p&gt;投資で成功するにはいかに損切りの判断を躊躇なく行えるかが肝要らしい。&lt;/p&gt;
&lt;p&gt;僕は一生成功できないんだろうな。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;世の中には潤んだ目で有難がって施しを受けてくれる弱者と思うように掌握できない救いようのない弱者とがいて、前者からあぶれたものを後者で括ってしまうのが、強者である方々の責任の一切を押し付けてしまえるのが楽でいいから、みんなつい同調してしまうの。&lt;/p&gt;
</content:encoded></item><item><title>The state of @JohnTitor, 2023</title><link>https://www.2k36.org/posts/state-of-2023/</link><guid isPermaLink="true">https://www.2k36.org/posts/state-of-2023/</guid><description>The state of @JohnTitor, 2023</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;LoLの配信観ながら寝落ちしてたら年が明けていました。振り返りと抱負、やっていきます。&lt;/p&gt;
&lt;h2&gt;旅行&lt;/h2&gt;
&lt;p&gt;北海道、関東、関西、南九州、そして韓国。色々行きました。&lt;/p&gt;
&lt;p&gt;特に東京は素晴らしいホテルが密集していてよいのですが、転居後はめっきり行かなくなってしまいました。荷物も少なく済むし悪くないとは思うのですが結局機会なく2023年を終えてしまいました。&lt;/p&gt;
&lt;p&gt;2024年は海外にも足を向けられたらと思います。vs. 円安。&lt;/p&gt;
&lt;h2&gt;転居&lt;/h2&gt;
&lt;p&gt;夏の盛りに東京に居を移しました。&lt;/p&gt;
&lt;p&gt;2023年上半期に東京まで行く機会が多くその支度が面倒になってしまったことを始め色々が重なった結果です。&lt;/p&gt;
&lt;p&gt;お上りさんらしく、この地の便利さに日々感心しています。催事が頻繁にあって、その日の気分で足を運べる環境にあるというのはとても恵まれています。&lt;/p&gt;
&lt;p&gt;外に出る機会も豊富に設けられ、しかも身近なのでふらふらする日が増えました。歩いて健康になった分喫煙の量を増やして不健康を維持しています。&lt;/p&gt;
&lt;h2&gt;職&lt;/h2&gt;
&lt;p&gt;現職ではプラットフォームチームの組閣から初動までを行いました。&lt;/p&gt;
&lt;p&gt;色々と試行錯誤していますが、遊撃手のような立ち振舞は好きなので日々楽しみながらお仕事できています。幸せ。&lt;/p&gt;
&lt;p&gt;外の人々とも色々お話しました。&lt;/p&gt;
&lt;p&gt;技術面はおいといて、行動面でのミスマッチと精神面での不安定さを嫌われることが多かったです。そこを覆すほどのﾊﾟｩﾜｰや不安を払拭する材料を持ち合わせていないということでもあります。&lt;/p&gt;
&lt;p&gt;一つ人生の転機があったのですが、俺は大事なときほどトチるのでみすみすそれを逃しています。&lt;/p&gt;
&lt;p&gt;身体を洗う順番、左右どちらから靴を履くか、そういった自分の中での決め事を重要視するきらいがあり、今回はそれを破る形で選択をしてしまったことで悔恨の念が拭えません。直感に反する選択をするとどうあれ後悔を大きく感じてしまいます。学びです。&lt;/p&gt;
&lt;h2&gt;OSS&lt;/h2&gt;
&lt;p&gt;副業を始めたこともあり、コントリビューションに割く時間が少なくなってしまい、結果進捗もそこまでついてこない結果になってしまいました。&lt;/p&gt;
&lt;p&gt;最低限レビューだけはできるだけ滞りなく回すようにはできたので壊滅はしていませんが、2023年の目標であったlibc crateのmajor releaseはついぞ達成できませんでした。&lt;/p&gt;
&lt;p&gt;ただ、そこまでのロードマップ・TODOリスト作成はできていて、ある程度の算段もついているので2024年こそは、という感じです。&lt;/p&gt;
&lt;p&gt;経済的にはどうしても比較的安定的な収入源となる副業を優先してしまいがちで、本業を含めたその他収入部をもう少し大きくしないと現状を変えられないので歯痒い思いが募ります。&lt;/p&gt;
&lt;h2&gt;2024年&lt;/h2&gt;
&lt;p&gt;生存を目標にやっていきます。&lt;/p&gt;
&lt;p&gt;今でも意識が途切れ得ることに恐怖を感じますが、名取の死生観・終活観のような力の抜き方を身に着けたいです。&lt;/p&gt;
&lt;p&gt;ひとまず、俺の葬式で流す曲でも探そうと思います。&lt;/p&gt;
</content:encoded></item><item><title>The state of @JohnTitor, 2022</title><link>https://www.2k36.org/posts/state-of-2022/</link><guid isPermaLink="true">https://www.2k36.org/posts/state-of-2022/</guid><description>The state of @JohnTitor, 2022</description><pubDate>Fri, 23 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;The stats&lt;/h2&gt;
&lt;h3&gt;The number of PRS I submitted&lt;/h3&gt;
&lt;p&gt;As of the writing this, I&apos;ve submitted 430 PRs this year (&lt;a href=&quot;https://github.com/pulls?q=is%3Apr+author%3AJohnTitor+is%3Apublic+created%3A2022-01-01..2022-12-31&quot;&gt;link&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./prs2022.png&quot; alt=&quot;PRs count 2022&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The number of PRs I reviewed&lt;/h3&gt;
&lt;p&gt;As of the writing this, I&apos;ve reviewed 786 PRs this year (&lt;a href=&quot;https://github.com/pulls?q=is%3Apr+reviewed-by%3AJohnTitor+is%3Apublic+created%3A2022-01-01..2022-12-31+-label%3Adependencies&quot;&gt;link&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./reviews2022.png&quot; alt=&quot;reviewed PRs count 2022&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The number of public contributions&lt;/h3&gt;
&lt;p&gt;As of writing this, I&apos;ve made 4024 public contributions this year [^1].&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./contributions2022.png&quot; alt=&quot;contributions count 2022&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Sponsors&lt;/h2&gt;
&lt;p&gt;I&apos;ve been receiving a lot of support from my sponsors. Thank you so much!&lt;/p&gt;
&lt;p&gt;I won&apos;t reveal the exact amount of money I&apos;ve received since it&apos;s somewhat sensitive,
but it accounts for 20 to 30% of my income this year.
My sponsors literally make my life easier.&lt;/p&gt;
&lt;p&gt;Here&apos;s my sponsors as of the writing this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./sponsors2022.svg&quot; alt=&quot;sponsors 2022&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This image is generated by &lt;a href=&quot;https://github.com/antfu/sponsorkit&quot;&gt;Sponsorkit&lt;/a&gt; with some tweaks.&lt;/p&gt;
&lt;p&gt;I&apos;d especially like to express my tremendous gratitude to the long-time sponsors.
They make my life sustainable!&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I&apos;m planning to continue my work contributing to FLOSS, in particular, the Rust community.&lt;/p&gt;
&lt;p&gt;One thing I&apos;d like to resolve in 2023 is to make two policies on the libc crate,
one is for minimum supported Rust version (MSRV) and the other is for minimum supported system library version.&lt;/p&gt;
&lt;p&gt;The current MSRV of the crate is 1.13.0, which is quite old.
The libc crate currently supports newer Rust features using &lt;code&gt;cfg&lt;/code&gt;s,
but it adds huge complexity to the codebase. It can be seen
in &lt;a href=&quot;https://github.com/rust-lang/libc/pull/2845&quot;&gt;this PR&lt;/a&gt;&apos;s deletion diff.
&lt;a href=&quot;https://github.com/rust-lang/libs-team/issues/72&quot;&gt;This issue&lt;/a&gt; has a lot of discussion on this topic
but the decision hasn&apos;t been made yet.&lt;/p&gt;
&lt;p&gt;And, we also don&apos;t have any policies for minimum supported system library version, e.g. glibc or musl.
This can be a problem when an upstream changes an ABI or removes an item.
If the libc crate followed that change immediately, it would break the existing code that depends on
old system library versions. There are some related discussion, e.g.
&lt;a href=&quot;https://github.com/rust-lang/libc/issues/1412&quot;&gt;#1412&lt;/a&gt; or &lt;a href=&quot;https://github.com/rust-lang/libc/issues/1848&quot;&gt;#1848&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&apos;m sure making such policies will be difficult and controversial,
but I think it&apos;s necessary to make the crate more maintainable.&lt;/p&gt;
&lt;p&gt;If you find my work useful, please consider sponsoring me. It definitely helps me and my life a lot.
You can sponsor me via &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;GitHub Sponsors&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[^1]: Noticed that there are fewer contributions at the beginning of the year? That&apos;s because I was &lt;a href=&quot;https://na.finalfantasyxiv.com/endwalker/&quot;&gt;&quot;endwalk&quot;&lt;/a&gt;ing.&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for May 2022</title><link>https://www.2k36.org/posts/2022-may-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2022-may-report/</guid><description>A contribution report for May 2022, by @JohnTitor.</description><pubDate>Sat, 18 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Contribution summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Opened 113 PRs and reviewed 116 PRs.
&lt;ul&gt;
&lt;li&gt;Opened 48 PRs on &lt;a href=&quot;https://github.com/rust-lang/rust&quot;&gt;rust-lang/rust&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Stabilized some features, added a bunch of regression tests, cleaned up code, and so on!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;h3&gt;About my job&lt;/h3&gt;
&lt;p&gt;My contract with Huawei has ended.
That was wonderful time, I could contribute FLOSS without financial concern.
I now work for a Japanese company and am writing Go code.&lt;/p&gt;
&lt;p&gt;If you has a job offer that I can communicate with Japanese, feel free to email me :)&lt;/p&gt;
&lt;h3&gt;FLOSS work&lt;/h3&gt;
&lt;p&gt;I&apos;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;become a LLVM committer, contributed to some test and doc fixes&lt;/li&gt;
&lt;li&gt;become a Kubernetes organization member, cotributed to test-infra, krew, docs, and some more things&lt;/li&gt;
&lt;li&gt;become an Invited Expert of W3C i18n WG, will contribute to i18n-related stuff&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this year, I want to try to start new things other than Rust.
Rust is my comfort zone and I&apos;d like to go to outside of it.&lt;/p&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;Sponsoring helps my life and FLOSS work much, thanks!&lt;/p&gt;
&lt;p&gt;My sponsors are listed on the &lt;a href=&quot;../&quot;&gt;index page&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Want to support my work?&lt;/h3&gt;
&lt;p&gt;Does my FLOSS work help you or your company?
Consider sponsoring me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Jun. 2021</title><link>https://www.2k36.org/posts/2021-june-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2021-june-report/</guid><description>A contribution report for Jun. 2021, by @JohnTitor.</description><pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Highlighted works&lt;/h2&gt;
&lt;p&gt;June was a great month!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Opened 121 PRs and reviewed 170 PRs.
&lt;ul&gt;
&lt;li&gt;Opened 50+ PRs on &lt;a href=&quot;https://github.com/rust-lang/rust&quot;&gt;rust-lang/rust&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Stabilized some features, tweaked rustdoc css, implemented one RFC, improved some compiler behavior, and so on!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Made two releases on the &lt;a href=&quot;https://github.com/rust-lang/libc&quot;&gt;libc&lt;/a&gt; crate.&lt;/li&gt;
&lt;li&gt;Made one release on the &lt;a href=&quot;https://github.com/rust-phf/rust-phf&quot;&gt;rust-phf&lt;/a&gt; crates.&lt;/li&gt;
&lt;li&gt;Did some cleanups on the &lt;a href=&quot;https://doc.rust-lang.org/nightly/nomicon/&quot;&gt;nomicon&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;p&gt;Some happy news from me!&lt;/p&gt;
&lt;h3&gt;About my job&lt;/h3&gt;
&lt;p&gt;I&apos;m now part of Huawei (since a few month ago) but nothing has changed, I&apos;m working on rust-lang things as a work.
Thanks to them, I&apos;m contributing to Rust-related stuff more actively!&lt;/p&gt;
&lt;h3&gt;I&apos;m now co-lead of the rustc-dev-guide working group&lt;/h3&gt;
&lt;p&gt;I&apos;ve been contributing to the rustc-dev-guide since 2019 (it used to be called as &quot;rustc-guide&quot;).
And now, I&apos;m happy to announce that I&apos;m new co-lead of the WG.
Huge thanks to &lt;a href=&quot;https://github.com/jyn514&quot;&gt;Joshua&lt;/a&gt;, the previous co-lead, they&apos;ve made many contributions.&lt;/p&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;Sponsoring helps my life and FLOSS work much, thanks!&lt;/p&gt;
&lt;p&gt;My sponsors (as of 2021-07-02, ordered by oldest):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crystaldust&quot;&gt;https://github.com/crystaldust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kuy&quot;&gt;https://github.com/kuy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raakka&quot;&gt;https://github.com/raakka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hhatto&quot;&gt;https://github.com/hhatto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/himanoa&quot;&gt;https://github.com/himanoa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dorayakikun&quot;&gt;https://github.com/dorayakikun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/romatthe&quot;&gt;https://github.com/romatthe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/freddi-kit&quot;&gt;https://github.com/freddi-kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mshrtsr&quot;&gt;https://github.com/mshrtsr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nazar-pc&quot;&gt;https://github.com/nazar-pc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/uta8a&quot;&gt;https://github.com/uta8a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Want to support my work?&lt;/h3&gt;
&lt;p&gt;You can support me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Apr. and May 2021</title><link>https://www.2k36.org/posts/2021-april-may-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2021-april-may-report/</guid><description>A contribution report for Apr. and May 2021, by @JohnTitor.</description><pubDate>Tue, 01 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Highlighted works&lt;/h2&gt;
&lt;h3&gt;April&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Wrote a Japanese version of the &quot;Rust Perf Book&quot;, originally written by Nicholas Nethercote: &lt;a href=&quot;https://github.com/JohnTitor/perf-book-ja&quot;&gt;https://github.com/JohnTitor/perf-book-ja&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Some diagnostics improvements on rustc:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rust-lang/rust/pull/83816&quot;&gt;https://github.com/rust-lang/rust/pull/83816&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rust-lang/rust/pull/83729&quot;&gt;https://github.com/rust-lang/rust/pull/83729&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;May&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix some potential UB on ctest2: &lt;a href=&quot;https://github.com/JohnTitor/ctest2&quot;&gt;https://github.com/JohnTitor/ctest2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;It&apos;s now released as 0.4.1.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Reviewed a couple of PRs on the libc crate: &lt;a href=&quot;https://github.com/rust-lang/libc&quot;&gt;https://github.com/rust-lang/libc&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;v0.2.95 has a lof of new API, try out!: &lt;a href=&quot;https://crates.io/crates/libc/0.2.95&quot;&gt;https://crates.io/crates/libc/0.2.95&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I&apos;ve noticed my feeling and commit/review counts are &lt;em&gt;unstable&lt;/em&gt; right now.
&lt;ul&gt;
&lt;li&gt;So removed these sections for now and focused the Highlighted works section.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;My sponsors (as of 2021-06-01, ordered by oldest):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crystaldust&quot;&gt;https://github.com/crystaldust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kuy&quot;&gt;https://github.com/kuy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raakka&quot;&gt;https://github.com/raakka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hhatto&quot;&gt;https://github.com/hhatto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/himanoa&quot;&gt;https://github.com/himanoa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dorayakikun&quot;&gt;https://github.com/dorayakikun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/romatthe&quot;&gt;https://github.com/romatthe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/freddi-kit&quot;&gt;https://github.com/freddi-kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mshrtsr&quot;&gt;https://github.com/mshrtsr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nazar-pc&quot;&gt;https://github.com/nazar-pc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/uta8a&quot;&gt;https://github.com/uta8a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Want to support my work?&lt;/h2&gt;
&lt;p&gt;You can support me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;.
It&apos;ll definitely help my life and FLOSS work, thanks!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Mar. 2021</title><link>https://www.2k36.org/posts/2021-march-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2021-march-report/</guid><description>A contribution report for Mar. 2021, by @JohnTitor.</description><pubDate>Fri, 02 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Commits / PRs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;commits: 297 commits in 25 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 294% (101 commits in 19 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PRs: 98 PRs in 21 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 376% (26 PRs in 6 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Code reviews&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed 116 PRs in 19 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 214% (54 PRs in 12 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in March &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2021-03-01&amp;amp;to=2021-03-31&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Highlighted works&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rust-lang/rust/pull/83654&quot;&gt;https://github.com/rust-lang/rust/pull/83654&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rust-lang.github.io/rustup-components-history/&quot;&gt;https://rust-lang.github.io/rustup-components-history/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;I made some minor improvements on the rustup components history.
E.g., it now displays &quot;Tier 2.5&quot;, previously it was &quot;Tier25&quot;.
Rust had so many tiers!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrated from Travis CI to GHA on the rustc-dev-guide
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rust-lang/rustc-dev-guide/pull/1073&quot;&gt;https://github.com/rust-lang/rustc-dev-guide/pull/1073&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;So, GHA is now one of my area :)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;March was an active month.
&lt;ul&gt;
&lt;li&gt;Comparing February, I made a lot of contributions in March since I got my passion and time back.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I became a &lt;a href=&quot;https://www.rust-lang.org/governance/teams/library&quot;&gt;library-reviewer on rust-lang/rust&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;I&apos;ll help libc-related and some minor things.
But I want to provide more help once I&apos;m familiar with some area, of course.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Also, I became a GNOME foundation member.
&lt;ul&gt;
&lt;li&gt;...because I&apos;ve helped Japanese translations since last Summer. i18n/l10n is my life.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;My sponsors (March, 2021):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crystaldust&quot;&gt;https://github.com/crystaldust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kuy&quot;&gt;https://github.com/kuy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raakka&quot;&gt;https://github.com/raakka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hhatto&quot;&gt;https://github.com/hhatto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/himanoa&quot;&gt;https://github.com/himanoa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Want to support my work?&lt;/h2&gt;
&lt;p&gt;You can support me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;.
It&apos;ll definitely help my life and FLOSS work, thanks!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Feb. 2021</title><link>https://www.2k36.org/posts/2021-february-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2021-february-report/</guid><description>A contribution report for Feb. 2021, by @JohnTitor.</description><pubDate>Thu, 04 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Commits / PRs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;commits: 101 commits in 19 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 52% (191 commits in 19 repos)&lt;/li&gt;
&lt;li&gt;year-on-year rate: 33% (300 commits in 29 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PRs: 26 PRs in 6 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 52% (50 PRs in 13 repos)&lt;/li&gt;
&lt;li&gt;year-on-year rate: 36% (123 PRs in 24 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: These values may contain private contributions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Code reviews&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed 54 PRs in 12 repos
&lt;ul&gt;
&lt;li&gt;month-on-month rate: 120% (45 PRs in 11 repos)&lt;/li&gt;
&lt;li&gt;year-on-year rate: 48% (104 PRs in 28 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in February &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2021-02-01&amp;amp;to=2021-02-28&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Highlighted works&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed 12 PRs in rust-lang/libc
&lt;ul&gt;
&lt;li&gt;Thanks all the contributors, libc v0.2.87 which includes them should be available now!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rust-lang/www.rust-lang.org/pull/1445&quot;&gt;https://github.com/rust-lang/www.rust-lang.org/pull/1445&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Did you know that the governance page shew the 2019 roadmap until recently?&lt;/li&gt;
&lt;li&gt;Please check Rust&apos;s 2021 roadmap if you haven&apos;t read it :) It mentions how we manage Rust teams in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Why does the contribution count keep decreasing?
&lt;ul&gt;
&lt;li&gt;I didn&apos;t think my physical condition or the time I spent FLOSS had changed much.&lt;/li&gt;
&lt;li&gt;...but I didn&apos;t make rollups much and it affected commit/PR count.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now my condition isn&apos;t bad and I may be able to find more time than February.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;My sponsors (February, 2021):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crystaldust&quot;&gt;https://github.com/crystaldust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kuy&quot;&gt;https://github.com/kuy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raakka&quot;&gt;https://github.com/raakka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Want to support my work?&lt;/h2&gt;
&lt;p&gt;You can support me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;.
It&apos;ll definitely help my life and FLOSS work, thanks!&lt;/p&gt;
</content:encoded></item><item><title>Contribution report for Jan. 2021</title><link>https://www.2k36.org/posts/2021-january-report/</link><guid isPermaLink="true">https://www.2k36.org/posts/2021-january-report/</guid><description>A contribution report for Jan. 2021, by @JohnTitor.</description><pubDate>Sat, 13 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Commits / PRs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;commits: 191 commits in 19 repos
&lt;ul&gt;
&lt;li&gt;year-on-year rate: 42% (453 commits in 24 repos)&lt;/li&gt;
&lt;li&gt;In last year, I made a lot of contributions to Clippy and rust-lang/rust (rustc).
But I didn&apos;t this year because of my physical condition :(&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PRs: 50 PRs in 13 repos
&lt;ul&gt;
&lt;li&gt;year-on-year rate: 36% (138 PRs in 26 repos)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Code reviews&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;reviewed 45 PRs in 11 repos
&lt;ul&gt;
&lt;li&gt;year-on-year rate: 48% (93 PRs in 18 repos)&lt;/li&gt;
&lt;li&gt;In last year, I reviewed a lot of PRs related to Actix, but didn&apos;t this year
(thanks to &lt;a href=&quot;https://github.com/robjtede&quot;&gt;@robjtede&lt;/a&gt; and &lt;a href=&quot;https://github.com/fakeshadow&quot;&gt;@fakeshadow&lt;/a&gt; &amp;lt;3).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(You can find my full contributions in January &lt;a href=&quot;https://github.com/JohnTitor?tab=overview&amp;amp;from=2021-01-01&amp;amp;to=2021-01-31&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Highlighted works&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Do not suggest invalid code in pattern with loop: &lt;a href=&quot;https://github.com/rust-lang/rust/pull/80941&quot;&gt;https://github.com/rust-lang/rust/pull/80941&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Now rustc doesn&apos;t emit an invalid suggestions with moved value error on &lt;code&gt;loop&lt;/code&gt; + &lt;code&gt;if let&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://os.phil-opp.com/ja/&quot;&gt;https://os.phil-opp.com/ja/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;We&apos;ve done translations for the &quot;bare bones&quot; part (I helped all the posts as a reviewer/co-translator).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Others / brief review&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I spent some time for some interviews therefore I couldn&apos;t find much time for FLOSS :(&lt;/li&gt;
&lt;li&gt;I was taking a break as getting sick.&lt;/li&gt;
&lt;li&gt;So, the contribution count decreased, as expected.
&lt;ul&gt;
&lt;li&gt;It should be back in a few months, hopefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Thanks to all my sponsors!&lt;/h2&gt;
&lt;p&gt;My sponsors (January, 2021):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/crystaldust&quot;&gt;https://github.com/crystaldust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kuy&quot;&gt;https://github.com/kuy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raakka&quot;&gt;https://github.com/raakka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Want to support my work?&lt;/h2&gt;
&lt;p&gt;You can support me at &lt;a href=&quot;https://github.com/sponsors/JohnTitor&quot;&gt;https://github.com/sponsors/JohnTitor&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item></channel></rss>