ai.syui.log.post

syui.syui.ai View official

Samples

32 randomly sampled records from the AT Protocol firehose

ai.syui.log.post (32 samples)
{
  "site": "https://syui.ai",
  "$type": "ai.syui.log.post",
  "langs": [
    "ja"
  ],
  "title": "IMEを作った",
  "content": {
    "text": "pkgやserviceの整理を続けています。\n\n目標としては、app(GUI)の全てをos標準のmicrosoftかapple製、または自作することです。\n\nこの前は、macの`karabiner`というkeyboard managerも自作に移行しました。\n\n今回は、前々から不便だと思っていたIMEを自作することに。昔はgoogle日本語入力を使っていて便利だったのですが、標準に切り替えてからは精度がガタ落ちでした。\n\nIMEは、osによってバラバラです。\n\n- windows: microsoft IME\n- mac: ことえり\n- linux: fctix(mozc)\n\nこれを統一することと、不便をなくすこと(主に変換精度)を目指します。\n\n## osの統一、主にフロント\n\n基盤は共通のrustで書きますが、フロントは異なります。\n\nmacはswift, windowsはtsf(rust), linuxはwayland(rust)で仕組みを作りました。\n\n## 変換精度を効率的に上げるには\n\n普段、claudeとよく会話しているので、そのデータを使うことを考えました。\n\nつまり、AI駆動、AI前提のIMEです。しかも、AIはclaudeに限定します。",
    "$type": "ai.syui.log.post#markdown"
  },
  "publishedAt": "2026-07-17T07:45:35.000Z",
  "translations": {
    "en": {
      "title": "Building My Own IME",
      "content": "I've been continuing to organize my packages and services.\n\nMy goal is for every GUI app to be either the OS-standard one (Microsoft's or Apple's) or something I build myself.\n\nRecently I replaced `karabiner`, the keyboard manager on Mac, with my own version too.\n\nThis time I decided to build my own IME, something I'd found inconvenient for a while. I used to use Google Japanese Input, which was great, but after switching to the OS-standard one the conversion accuracy dropped off a cliff.\n\nIMEs are all over the place depending on the OS:\n\n- Windows: Microsoft IME\n- Mac: Kotoeri\n- Linux: fcitx (mozc)\n\nMy goal is to unify these and eliminate the friction, mainly around conversion accuracy.\n\n## Unifying across OSes, mainly the frontend\n\nThe core is written in a shared Rust codebase, but the frontend differs per OS.\n\nI built the mechanism using Swift on Mac, TSF (Rust) on Windows, and Wayland (Rust) on Linux.\n\n## How to efficiently improve conversion accuracy\n\nSince I talk with Claude a lot on a daily basis, I thought about using that data.\n\nIn other words, this is an AI-driven IME that assumes AI from the ground up — and the AI is limited to Claude specifically."
    }
  }
}

did:plc:vzsvtbtbnwn22xjqhcu3vd6y | at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mqtazzfbnr22

Lexicon Garden

@