Cyril Kato
banner
cyril.email
Cyril Kato
@cyril.email
Chess player advocating for simple code.
Reposted by Cyril Kato
Elegant players resign rather than force opponents to capture the King.

blog.cyril.email/posts/2025-1...
The Gentle Threat: Check as the Language of Inevitability
An exploration of check as the fundamental language of inevitability across chess-family games. From checkmate to resignation, how terminal piece threats shape the game's narrative.
blog.cyril.email
November 8, 2025 at 10:27 PM
Reposted by Cyril Kato
Async/Await is finally back in Zig | Discussion
Async/Await is finally back in Zig
What changed, why it matters, and how to use the new API.
charlesfonseca.substack.com
November 1, 2025 at 3:40 PM
Reposted by Cyril Kato
CLI tool to convert OpenBSD Packet Filter config files to JSON and vice versa | Discussion
GitHub - fleximus/pfjson: A CLI tool to convert OpenBSD Packet Filter configuration files (`pf.conf`) to JSON and vice versa.
A CLI tool to convert OpenBSD Packet Filter configuration files (`pf.conf`) to JSON and vice versa. - fleximus/pfjson
github.com
October 6, 2025 at 1:40 PM
Reposted by Cyril Kato
Why Zig Feels More Practical Than Rust | Discussion
Why Zig Feels More Practical Than Rust for Real-World CLI Tools
A deep dive into the practical advantages of Zig over Rust for building command-line interfaces.
dayvster.com
September 23, 2025 at 1:40 PM
Reposted by Cyril Kato
Show HN: Zedis – A Redis clone I'm writing in Zig | Discussion
GitHub - barddoo/zedis: Redis in Zig
Redis in Zig. Contribute to barddoo/zedis development by creating an account on GitHub.
github.com
September 19, 2025 at 11:40 PM
Reposted by Cyril Kato
We've just published a video about SvelteKit's new Remote Functions by @dummdidumm.bsky.social. Watch it on our YouTube channel: www.youtube.com/watch?v=0hy7...
Introducing SvelteKit Remote Functions, by Simon Holthausen
YouTube video by Svelte Society
www.youtube.com
September 1, 2025 at 9:59 AM
Reposted by Cyril Kato
Introduction to Bluesky's AT Protocol | Discussion
Introduction to AT Protocol
Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together
mackuba.eu
August 20, 2025 at 8:20 PM
Reposted by Cyril Kato
OAuth updates for app devs!

Over the past few weeks we've been chatting with devs and doing a pass over our SDKs and docs to address issues. This blog post summarizes the main changes we've made, some tweaks still in flight, and links to longer form writing about security and design trade-offs
OAuth Improvements | Bluesky
We've been making improvements to the end-user and developer experiences with atproto OAuth, and wanted to share some updates.
docs.bsky.app
June 13, 2025 at 7:26 PM
Working on chess game systems at @sashite.com — we needed a strict, minimal #RubyLang protocol to keep things clean and predictable.
So we wrote one: sashite.github.io/ruby-develop...
Still a work in progress, but might be useful to others too.
Ruby Development Protocol
A protocol that enforces immutability, functional programming principles, and robust security practices in Ruby development by restricting object mutation, enforcing explicit type validation, and impl...
sashite.github.io
May 5, 2025 at 5:02 PM
Many board games — chess, shogi, xiangqi — have their own formats to describe positions (FEN, SFEN, etc).

I've tried to design a single, rule-independent format that could cover them all: FEEN.

It’s simple, and maybe it’ll be useful to others.

📝 blog.cyril.email/posts/2025-0...
Introducing FEEN: A Simple, Canonical Notation for Board Positions - Cyril Kato's blog
FEEN: A minimalistic, rule-agnostic format for representing board positions in chess variants and other board games, designed for canonicity and flexibility.
blog.cyril.email
May 1, 2025 at 6:54 AM
Reposted by Cyril Kato
Show HN: Magnitude – open-source, AI-native test framework for web apps | Discussion
GitHub - magnitudedev/magnitude: Open source, AI-native testing framework for web apps
Open source, AI-native testing framework for web apps - magnitudedev/magnitude
github.com
April 25, 2025 at 5:20 PM
Contemplating the elegant simplicity of cryptographic URL signatures with practical implementation insights. A scholarly exploration of secure, tamper-proof links for modern web applications.
blog.cyril.email/posts/2025-0...
URL Protection Through HMAC: A Practical Approach - Cyril Kato's blog
A practical approach to URL protection using HMAC for secure, tamper-proof links, with applications in CSRF protection and passwordless authentication.
blog.cyril.email
March 12, 2025 at 12:23 AM
Reposted by Cyril Kato
I put together an experimental Go OAuth client. Works well, though definitely _experimental_ so there are bound to be bugs or things I missed. It's not official, but should be a starting point! Will be enlisting the help of @bnewbold.net to clean it up and get our client SDK working with OAuth.
March 3, 2025 at 8:13 PM
Reposted by Cyril Kato
You first.
February 25, 2025 at 8:53 PM
Reposted by Cyril Kato
Why does target="_blank" have an underscore in front? Discussion
Why does target=”_blank” have an underscore in front?
Ever wondered why you need the underscore in target="_blank" to open a link in a new tab?
kyrylo.org
February 24, 2025 at 10:20 AM
How can a one-way function (cryptographic hash) be used to ensure message confidentiality? I wrote an article explaining a simple symmetric encryption protocol that demonstrates this interesting concept. blog.cyril.email/posts/2025-0...
A Minimal Hash-Based Symmetric Encryption Protocol - Cyril Kato's blog
A minimal symmetric encryption protocol using hash functions for message confidentiality, focusing on simplicity and fundamental cryptographic principles.
blog.cyril.email
February 22, 2025 at 12:18 PM
Reposted by Cyril Kato
NESFab – A new programming language for creating NES games (pubby.games)

Main Link | Discussion
February 13, 2025 at 2:59 PM
Reposted by Cyril Kato
In the next version of Bun

`bun ./index.html` starts a frontend dev server
February 2, 2025 at 3:44 PM
Reposted by Cyril Kato
hello world computer
January 13, 2025 at 3:21 PM
Reposted by Cyril Kato
you probably didn't know Bun has all this builtin
January 20, 2025 at 6:56 AM
Reposted by Cyril Kato
What will you #RSpec for 2025? To all Rubyists, we wish you pure specifications, crystal-clear tests, and happy testing! Happy New Year! ✨
January 2, 2025 at 8:42 PM
Reposted by Cyril Kato
Ruby 3.4.0 and 3.4.1 (that change is only version number) has been released.
www.ruby-lang.org/en/news/2024...
www.ruby-lang.org/en/news/2024...

And I also released new version of ruby-build
github.com/rbenv/ruby-b...
Ruby 3.4.0 Released
www.ruby-lang.org
December 25, 2024 at 9:09 AM