<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>hondaya blog feed</title>
        <link>https://hondaya.co</link>
        <description>hondaya blog feed</description>
        <lastBuildDate>Sun, 29 Mar 2026 15:33:57 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <image>
            <title>hondaya blog feed</title>
            <url>https://hondaya.co/icon.png</url>
            <link>https://hondaya.co</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[NewSQL徹底入門 分散DBnのアーキテクチャからユースケースまで]]></title>
            <link>https://hondaya.co/blog/new-sql-comprehensive-introduction</link>
            <guid isPermaLink="false">https://hondaya.co/blog/new-sql-comprehensive-introduction</guid>
            <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[NewSQL Technical Elements
- Storage Engine 
  - LSM-Tree
- Sharding
  - Hash Sharding, Range Shardin]]></description>
            <content:encoded><![CDATA[NewSQL Technical Elements
- Storage Engine 
  - LSM-Tree
- Sharding
  - Hash Sharding, Range Sharding
- Consensus Algorithm
  - Raft, Paxos, ...
- Distributed Transaction
  - Transaction Isolation Level
    - serializable
    - snapshot isolation
    - repeatble read
    - read committed
    - read uncimmitted
  - Pessimistic Concurrency Control / Optimistic Concurrency Control
  - Clock Skew
    - Spanner: [earliest, latest], Atomic Clock, GPS
  - Linearlizability
  - Timestamp Oracle TiDB
    - Under geo partitioning, effect network connection/latency
  - Hyblid Logical Clock

In fifth section, regarding write skew.
This issue originates from a buisiness logic example described in "[Designing Data-Intensive Appliation](https://www.oreilly.co.jp/books/9784873118703/)". It occurs between two transactions whose target redcords are different. 
While I agree that changing the transaction isolation level to serializable is one solution, in this case I believe it is better to redesign the table schema or introduce an explicit locking mechanism to coordinate the two transaction rather than changing the isolation level.

Vendor Production Architechture
- TiDB, CockroachDB, YugabyteDB]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building News AI agent]]></title>
            <link>https://hondaya.co/blog/building-news-ai-agent</link>
            <guid isPermaLink="false">https://hondaya.co/blog/building-news-ai-agent</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[## Architecture

I built an AI agent that curates news.
The architecture is intentionally simple.
Th]]></description>
            <content:encoded><![CDATA[## Architecture

I built an AI agent that curates news.
The architecture is intentionally simple.
The agent takes a JSON file containing a list of topics as input, such as technology, programming languages, and (jokingly) “recent violent words by Linus Torvalds,” along with other areas of interest.
The agent then performs searches in parallel for each topic.
Finally, it summarizes the results and posts the curated news to my Slack workspace.

## But
However, I use Gemini 2.5 Flash via the API because it is free, which sometimes causes the agent to generate fictional news :)
We need money (for using better AI).

https://github.com/hondaya14/bulknews-agent]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebAssembly: The Definitive Guide]]></title>
            <link>https://hondaya.co/blog/webassembly-the-definitive-guide</link>
            <guid isPermaLink="false">https://hondaya.co/blog/webassembly-the-definitive-guide</guid>
            <pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[# What is WebAssembly?
https://learning.oreilly.com/library/view/webassembly-the-definitive/97814920]]></description>
            <content:encoded><![CDATA[# What is WebAssembly?
https://learning.oreilly.com/library/view/webassembly-the-definitive/9781492089834/

- Secure
- Fast
- Poratble

## Design
- Memory is fully sandboxed by default.
- It uses a capability-based security model; programs has no capabilities by default.

## Platform
Wasm run in web browsers, Kubernetes, edge cdns, FaaS, IoT. (e.g. Cloudflare workers, Fastly Compute@Edge)
I expext the current container era to move toword a WebAssembly era, because wasm is:
- more light-weight
- faster than container
- more strictlly sandboxed, and therefore more secure.

Today, "zero trust" is a best practice for AuthN/AuthZ. WebAssembly can also provide "zero trust" properties to application.

This book argues that evolution of our industry. The evolustion is described as a shiftexecution environments: PC -> Cloud -> Containers -> WebAssembly -> WASM Cloud.


# WASI: WebAssembly System(Standard) Interface
[WASI](https://github.com/WebAssembly/WASI) is an interface provides capabilities(host function - I/O, Clocks, Random, Filesytem, CLI, HTTO,...) to WebAssembly runtimes.


# Projects
Runtime
- [bytecodealliance/wasmtime](https://github.com/bytecodealliance/wasmtime)
- [WasmEdge/WasmEdge](https://github.com/WasmEdge/WasmEdge)

WASI
- [WebAssembly/WASI](https://github.com/WebAssembly/WASI)

Frameworks
- [spinframework/spin](https://github.com/spinframework/spin)

WebAssembly on Kubbernetes
- [spinkube](https://www.spinkube.dev/)]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Yamagoya Night / Kotlin Fest 2025 / JJUG CCC 2025 Fall]]></title>
            <link>https://hondaya.co/blog/yamagoya-kotlin-fest-jjug-ccc</link>
            <guid isPermaLink="false">https://hondaya.co/blog/yamagoya-kotlin-fest-jjug-ccc</guid>
            <pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[## Events 2025 Oct. ~ Nov.

### [Fastly Yamagoya Night](https://fastly-japan.connpass.com/event/3720]]></description>
            <content:encoded><![CDATA[## Events 2025 Oct. ~ Nov.

### [Fastly Yamagoya Night](https://fastly-japan.connpass.com/event/372054/)

Fastly 主催, Yamagoya Night. Kotlin Fest の3日前でちょうど行けるタイミングで参加. FastlyのCo-FounderのArtur Bergmanもいたし、kazuho sanやmiyagawa san のFastly での仕事(h2o 周りの話)が聞けたのでおもしろかった.

![Fastly Yamagoya Night](yamagoya-kotlin-fest-jjug-ccc/yamagoya.webp)

### [Kotlin Fest 2025](https://2025.kotlinfest.dev/)

Proposalは落選したので、合法会社経費負担を利用すべくスポンサーブース担当で参加. 
元LINE・現M3のFujiwara sanともお話しできた.

![JetBrains](yamagoya-kotlin-fest-jjug-ccc/jetbrains_keynote.webp)

![LY Booth](yamagoya-kotlin-fest-jjug-ccc/ly_kotelinfest.webp)

### [JJUG CCC 2025 Fall](https://ccc2025fall.java-users.jp/)

登壇で参加. 国内Javaイベントでは最大級.
初参加、初登壇でKotlinの話での登壇だった. 開場30分後の朝一のタイムテーブルだったので聴講者は多くなかったが、最終的に30人前後きいていただいた. ありがとうございました.

https://speakerdeck.com/hondaya14/why-not-use-kotlin-kotlin-for-java-developers

![talk](yamagoya-kotlin-fest-jjug-ccc/jjug_speaker.webp)

![talk](yamagoya-kotlin-fest-jjug-ccc/jjug_speaker2.webp)

### BTW,

I met an engineer and podcaster I really respect, and we talked one-on-one. I love his work, and he was incredibly kind :)
Great people are always so humble.

Thanks to @miyagawa & @hak !!

![photo-with-rebuild](yamagoya-kotlin-fest-jjug-ccc/rebuild.webp)
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Theory of Software testing]]></title>
            <link>https://hondaya.co/blog/software-testing-theory</link>
            <guid isPermaLink="false">https://hondaya.co/blog/software-testing-theory</guid>
            <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[# Thoughts
This book is recommended by my colleague (who major in software engineering).
Software Te]]></description>
            <content:encoded><![CDATA[# Thoughts
This book is recommended by my colleague (who major in software engineering).
Software Testing is the one of best ways for high quality code. It shows that several software testing method, procedure and efficiency improvements.
The author belongs to Hitachi, it might be Hitachi, Ltd. is traditional company ( not in a bad "JTC" way :) ), they discuss software testing  comprehensively, and their work is so robust,  helpful.

I 'm always confused about the best practice for test code. I usually write unit tests, integration tests, but my project always lack code coverage, especially in unit testing. This is because writing integration tests include certain test case of unit test, so I sometimes feel unit test is not nesessary for my project. it is not good :(

This book provides me with several testing method and their benefits. So, I think I should approch testing more appropriately. 🔥

https://amzn.to/42cmALG
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kotlin in Action]]></title>
            <link>https://hondaya.co/blog/kotlin-in-action</link>
            <guid isPermaLink="false">https://hondaya.co/blog/kotlin-in-action</guid>
            <pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[> Javaでの検査例外はボイラープレート

lol
NumberFormatExceptionは非検査で強制されない。BufferdReader.close()は検査例外のIOExceptionスロ]]></description>
            <content:encoded><![CDATA[> Javaでの検査例外はボイラープレート

lol
NumberFormatExceptionは非検査で強制されない。BufferdReader.close()は検査例外のIOExceptionスローするけど、閉じる時に意味あるアクションなくね？と。
検査例外ない故にkotlinの例外ハンドリングは、Arrow入れてEitherで扱ったり、OfficialにあるThrowable前提のResult使ったり、2.4?ではRichErrorなるものが登場しそうなど、プラクティスがいっぱいあるもののベストがないという感じになっているのも否めないが...

kotlinのextensionは非常に良い機能ですね.

```kotlin
fun String.capitalize(): String {
    // custom process
}
```
```java
var = StringUtilKt.capitalize("kotlin")
```

Javaとのinteropはプラットフォーム型があるのでちょっと罠がある。

第２部の見出しが"Kotlinを愛でる"とあったのでこの言葉の出自がわかった。
Ref: https://qiita.com/satorufujiwara/items/9485904d7ed464d97c71

Kotlin in actionは第2版でているので、時間ある時に読みたい. というか翻訳出版したい. 
Kotlin in actionに翻訳出版した方に経緯を聞くと、当時 kotlinを採用している事例が日本で少なく、界隈でプレゼンスがある方から声がかかったようだ. 

なお英語は全くできない. 大学院の時、海外の学会での発表は完全にスクリプト書いて読むだけにしたし、あらゆる質問のパターンを全て網羅しその全ての回答をあらかじめ用意するパワープレイで乗り切ってきた.
英語欲は高いので仕事で英語使う環境を選びたい. やればできる（済美高校）

第1版
https://amzn.to/40EM045

第2版
https://amzn.to/40EP6Ff
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Readable Code]]></title>
            <link>https://hondaya.co/blog/readable-code</link>
            <guid isPermaLink="false">https://hondaya.co/blog/readable-code</guid>
            <pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[# Thoughts
Nothing New.
という評価をつけられていたらしい。時々、読み返すとそうだよねとなる。

https://amzn.to/4lZ6gpx
]]></description>
            <content:encoded><![CDATA[# Thoughts
Nothing New.
という評価をつけられていたらしい。時々、読み返すとそうだよねとなる。

https://amzn.to/4lZ6gpx
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blog Hacks]]></title>
            <link>https://hondaya.co/blog/blog-hacks</link>
            <guid isPermaLink="false">https://hondaya.co/blog/blog-hacks</guid>
            <pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[## Who's the author?
rebuild.fmのhostの現Fastlyの@miyagawa sanと現在一休CTOの@naoya sanが著書の「BLOG HACKS」。
https]]></description>
            <content:encoded><![CDATA[## Who's the author?
rebuild.fmのhostの現Fastlyの@miyagawa sanと現在一休CTOの@naoya sanが著書の「BLOG HACKS」。
https://amzn.to/4kWnpif
https://rebuild.fm/

内容そのものというより著者二人をエンジニアとして尊敬している人であるのと、発行が2004年なので今の自分と同じ歳くらいに書かれたものというのもあり読んだ。

## Digression
二人のみだけでなく何人かがブログに関するツールやPerlのモジュールなどを書いている。(パラパラ読み)
LINEのCTO, LYのお偉いikebe sanもhacksを書いていて、miyagawa sanの前書きで「池邉君」と敬称が君になっていたのが、面白かった。(池邊さんは何度か自分の所属オフィスに（飲みに）来ていただいて、livedoorの話とかを聞いたり、記憶されないだろうと思って昇給幅の愚痴を言ったりしていた。優しくなだめられていた。)

rss feedとかの技術はまだ便利だし、ツールとかは時の流れで廃れることはあるけれど、いい仕組みやアーキテクチャというのは残り続けるものだと感じた


]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Look back my works, wrote tech a blog]]></title>
            <link>https://hondaya.co/blog/wrote-company-blog</link>
            <guid isPermaLink="false">https://hondaya.co/blog/wrote-company-blog</guid>
            <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[## Recentry Works
2年目、マイクロサービス立ち上げの仕事をして、その振り返りに会社のブログを書きました。
サービスとしても規模が大きく、かつ根幹のドメインなところで、技術的なところも]]></description>
            <content:encoded><![CDATA[## Recentry Works
2年目、マイクロサービス立ち上げの仕事をして、その振り返りに会社のブログを書きました。
サービスとしても規模が大きく、かつ根幹のドメインなところで、技術的なところもですが、組織とかチームとかリーダーとかそういうところの方が学びが多かった気がします。

プロジェクトを進める上では、いろいろなロールがあって、技術的なリードも含めてメンバーマネジメント・タスク管理・ロードマップ策定・他チームへのコミュニケーション、全部自分でやる/やらないといけない/それに対して誰にも見られていない という状況は流石に個人としても、リードという立場のでのチーム運営としても難しいものがありました。

### Tech blog
主にシステムのところのいかに地獄のシステム刷新かのブログを書きました。

Please read and feedback me :)
[大規模レガシーシステムのマイクロサービス化における0→1ではない-1→1の新規開発](https://techblog.lycorp.co.jp/ja/20250708a)

]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building My Blog System]]></title>
            <link>https://hondaya.co/blog/building-my-blog-system</link>
            <guid isPermaLink="false">https://hondaya.co/blog/building-my-blog-system</guid>
            <pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[# Building a blog system

I made a blog system. This blog is SSG w/o CMS.
Blog hacks!!!]]></description>
            <content:encoded><![CDATA[# Building a blog system

I made a blog system. This blog is SSG w/o CMS.
Blog hacks!!!]]></content:encoded>
        </item>
    </channel>
</rss>