<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Onoe's Portfolio</title><link>https://www.onoe.dev/en/</link><description>Recent content on Onoe's Portfolio</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 24 Dec 2025 09:00:00 +0900</lastBuildDate><atom:link href="https://www.onoe.dev/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Reinventing-the-Wheel Learning in the Age of AI: Lessons from Building an AI Agent with AI</title><link>https://www.onoe.dev/en/blog/reinventing-the-wheel-with-ai/</link><pubDate>Wed, 24 Dec 2025 09:00:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/reinventing-the-wheel-with-ai/</guid><description>&lt;p&gt;It&amp;rsquo;s Christmas Eve. I hope everyone is having a good holiday season. I attended a conference in Nashville, Tennessee last week&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; and got a little taste of American Christmas.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;d like to share my current thoughts on what reinventing-the-wheel learning should look like in the age of AI, based on my experience actually trying it out.&lt;/p&gt;</description></item><item><title>Running RDMA in Containers on Kubernetes and Benchmarking Performance</title><link>https://www.onoe.dev/en/blog/rdma-container/</link><pubDate>Mon, 31 Mar 2025 23:00:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/rdma-container/</guid><description>&lt;p&gt;I got RDMA working in containers on Kubernetes using SR-IOV, so I&amp;rsquo;m documenting the process including the issues I ran into.
I also benchmarked the performance of RDMA vs TCP/IP.&lt;/p&gt;</description></item><item><title>Participated in ISUCON14 (6,659 points)</title><link>https://www.onoe.dev/en/blog/isucon14/</link><pubDate>Mon, 09 Dec 2024 10:00:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/isucon14/</guid><description>&lt;p&gt;This year, I once again participated in ISUCON14 as team MONOS with &lt;a href="https://x.com/saza_ku"&gt;Saza&lt;/a&gt; and &lt;a href="https://x.com/moririn2528_c"&gt;Moririn&lt;/a&gt;.
We scored 6,659 points, placing 277th overall.
Compared to last time (13th overall, 3rd among students), it was quite a disappointing result, but we had a fun day.&lt;/p&gt;</description></item><item><title>Building a Home VM Infrastructure with KubeVirt</title><link>https://www.onoe.dev/en/blog/kubevirt/</link><pubDate>Sat, 15 Jun 2024 17:00:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/kubevirt/</guid><description>&lt;p&gt;&lt;a href="https://kubevirt.io/"&gt;KubeVirt&lt;/a&gt; is a tool for managing VM infrastructure. With KubeVirt, you can manage VMs on Kubernetes in the same way as containers. I tried KubeVirt to easily spin up VMs at home, so I&amp;rsquo;ll share the method and my impressions.&lt;/p&gt;</description></item><item><title>Building an sgkey and Playing with TinyGo</title><link>https://www.onoe.dev/en/blog/sgkey/</link><pubDate>Sat, 09 Dec 2023 00:00:01 +0900</pubDate><guid>https://www.onoe.dev/en/blog/sgkey/</guid><description>&lt;p&gt;At the after-party of &lt;a href="https://kyotogo.connpass.com/event/285351/"&gt;Go Conference mini 2023 Winter IN KYOTO&lt;/a&gt;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, &lt;a href="https://twitter.com/sago35tk"&gt;sago35&lt;/a&gt; gave me an sgkey micropad assembly kit. I had already been interested in custom keyboards, and sago35&amp;rsquo;s talk &amp;ldquo;Continued: The World of Custom Keyboards Made with TinyGo&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&amp;rdquo; along with the live coding was so interesting that I decided to buy the necessary parts and have some fun with sgkey and TinyGo&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description></item><item><title>Exploring the eBPF-based OpenTelemetry Auto-Instrumentation Library for Go</title><link>https://www.onoe.dev/en/blog/otel-go-inst/</link><pubDate>Tue, 05 Dec 2023 00:01:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/otel-go-inst/</guid><description>&lt;p&gt;I discovered &lt;a href="https://github.com/open-telemetry/opentelemetry-go-instrumentation"&gt;&lt;code&gt;opentelemetry-go-instrumentation&lt;/code&gt;&lt;/a&gt;, a library that enables automatic OpenTelemetry instrumentation for Go. It leverages eBPF. Let me walk through running and briefly examining this library.&lt;/p&gt;</description></item><item><title>3rd Place Student / 13th Overall at ISUCON13 (111,625 points)</title><link>https://www.onoe.dev/en/blog/isucon13/</link><pubDate>Sun, 26 Nov 2023 18:12:18 +0900</pubDate><guid>https://www.onoe.dev/en/blog/isucon13/</guid><description>&lt;p&gt;Together with &lt;a href="https://x.com/saza_ku"&gt;Saza&lt;/a&gt; and &lt;a href="https://x.com/moririn2528_c"&gt;Moririn&lt;/a&gt;, we placed 3rd among student teams and 13th overall at ISUCON13 with a score of 111,625 points. Our team name was MONOS. It was my first time participating, while the other two had competed in the previous edition.
I&amp;rsquo;ll jot down what we did in chronological order as a retrospective.&lt;/p&gt;</description></item><item><title>Book Review: Staff Engineer — Leadership Beyond the Management Track</title><link>https://www.onoe.dev/en/blog/review-staff-engineer/</link><pubDate>Wed, 27 Sep 2023 19:32:28 +0900</pubDate><guid>https://www.onoe.dev/en/blog/review-staff-engineer/</guid><description>&lt;p&gt;I had been wondering for a while what my long-term career as an engineer would look like, so I purchased this book shortly after its release. I won&amp;rsquo;t cover everything, but I&amp;rsquo;ll share my review while quoting some parts that caught my attention.&lt;/p&gt;</description></item><item><title>Paper Reviews: Container Overlay Networks</title><link>https://www.onoe.dev/en/blog/paper-reading-3/</link><pubDate>Wed, 31 May 2023 22:11:46 +0900</pubDate><guid>https://www.onoe.dev/en/blog/paper-reading-3/</guid><description>&lt;p&gt;The streak was broken over Golden Week. Things settled down in the latter half of May, so I&amp;rsquo;m resuming.
Related to lower-layer tracing, I&amp;rsquo;ll introduce papers on container overlay networks using eBPF.&lt;/p&gt;</description></item><item><title>Paper Reviews: Distributed Tracing</title><link>https://www.onoe.dev/en/blog/paper-reading-2/</link><pubDate>Tue, 09 May 2023 13:20:48 +0900</pubDate><guid>https://www.onoe.dev/en/blog/paper-reading-2/</guid><description>&lt;p&gt;Continuing with distributed tracing papers. The first two are classics from before Dapper. The last one is a recent paper that uses eBPF for lower-layer tracing.&lt;/p&gt;</description></item><item><title>Paper Reviews: Distributed Tracing &amp; Borg</title><link>https://www.onoe.dev/en/blog/paper-reading-1/</link><pubDate>Sat, 29 Apr 2023 17:14:46 +0900</pubDate><guid>https://www.onoe.dev/en/blog/paper-reading-1/</guid><description>&lt;p&gt;Inspired by &lt;a href="https://joisino.hatenablog.com/"&gt;https://joisino.hatenablog.com/&lt;/a&gt;, I decided to try reading papers every day as much as possible.
To help maintain the habit, I&amp;rsquo;m publishing excerpts from my paper notes along with my thoughts.
To start, I&amp;rsquo;ll introduce some well-known papers in the distributed tracing field, which is related to my own research, along with papers from the recently held NSDI'23, and the Borg paper from Google, which Kubernetes is based on.&lt;/p&gt;</description></item><item><title>Review: 'Kubernetes Complete Guide, 2nd Edition' (Kubernetes完全ガイド 第2版)</title><link>https://www.onoe.dev/en/blog/review-k8s-perfect-guide/</link><pubDate>Sat, 04 Feb 2023 10:29:35 +0900</pubDate><guid>https://www.onoe.dev/en/blog/review-k8s-perfect-guide/</guid><description>&lt;p&gt;I received this book about a year ago, but I finally made time to read it, so here is my review. Since it is a reference-style book, I picked and chose only the topics I was less familiar with.&lt;/p&gt;</description></item><item><title>[Go] Digging Up net.Conn: http and mysql Edition</title><link>https://www.onoe.dev/en/blog/go-net-conn/</link><pubDate>Thu, 02 Feb 2023 02:32:57 +0900</pubDate><guid>https://www.onoe.dev/en/blog/go-net-conn/</guid><description>&lt;p&gt;This article explains how to extract &lt;code&gt;net.Conn&lt;/code&gt; from Go&amp;rsquo;s &lt;code&gt;net/http&lt;/code&gt; and &lt;code&gt;go-sql-driver/mysql&lt;/code&gt; to directly read and write HTTP and MySQL connections. While rarely needed in typical library usage, this can be useful when you want to rewrite payloads at the transport layer level.&lt;/p&gt;</description></item><item><title>Creating a Bridge-Connected VM with KVM</title><link>https://www.onoe.dev/en/blog/kvm-bridge/</link><pubDate>Sat, 05 Nov 2022 23:00:00 +0900</pubDate><guid>https://www.onoe.dev/en/blog/kvm-bridge/</guid><description>&lt;p&gt;I created a VM using KVM on an Ubuntu PC at home. To allow SSH access to the VM from external hosts, I connected the VM to a bridge network created on the host. I ran into several issues along the way, so I&amp;rsquo;m documenting the entire procedure here.&lt;/p&gt;</description></item></channel></rss>