diff --git a/lexicons/ai.syui.log.chat.json b/lexicons/ai.syui.log.chat.json index 52fb984..11c7a29 100644 --- a/lexicons/ai.syui.log.chat.json +++ b/lexicons/ai.syui.log.chat.json @@ -4,42 +4,91 @@ "defs": { "main": { "type": "record", - "description": "Record containing a chat message in a conversation.", + "description": "Record containing a chat message. Compatible with site.standard.document.", "key": "tid", "record": { "type": "object", - "required": ["content", "author", "createdAt"], + "required": ["site", "title", "publishedAt"], "properties": { - "content": { + "site": { "type": "string", - "maxLength": 100000, - "maxGraphemes": 10000, - "description": "The content of the message." + "format": "uri", + "description": "Points to a publication record (at://) or a publication URL (https://)." }, - "author": { + "title": { "type": "string", - "format": "did", - "description": "DID of the message author." + "maxLength": 5000, + "maxGraphemes": 500, + "description": "Title of the message or thread topic." + }, + "publishedAt": { + "type": "string", + "format": "datetime", + "description": "Timestamp of the message's publish time." + }, + "content": { + "type": "union", + "closed": false, + "refs": ["#markdown"], + "description": "Open union for content. Supports markdown and other formats via $type." + }, + "description": { + "type": "string", + "maxLength": 30000, + "maxGraphemes": 3000, + "description": "A brief description or excerpt from the message." + }, + "textContent": { + "type": "string", + "description": "Plaintext representation of the message content. Should not contain markdown or other formatting." + }, + "updatedAt": { + "type": "string", + "format": "datetime", + "description": "Timestamp of the message's last edit." + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "maxLength": 1280, + "maxGraphemes": 128 + }, + "description": "Tags to categorize the message." + }, + "path": { + "type": "string", + "description": "Combine with site URL to construct a canonical URL to the message." + }, + "coverImage": { + "type": "blob", + "accept": ["image/*"], + "maxSize": 1000000, + "description": "Cover image. Less than 1MB." + }, + "bskyPostRef": { + "type": "ref", + "ref": "com.atproto.repo.strongRef", + "description": "Strong reference to a Bluesky post." }, "root": { "type": "string", "format": "at-uri", - "description": "AT-URI of the root message in the thread." + "description": "AT-URI of the root message in a thread." }, "parent": { "type": "string", "format": "at-uri", "description": "AT-URI of the parent message being replied to." }, - "createdAt": { - "type": "string", - "format": "datetime", - "description": "Client-declared timestamp when this message was created." - }, - "lang": { - "type": "string", - "maxLength": 10, - "description": "Language code of the original content (e.g., 'ja', 'en')." + "langs": { + "type": "array", + "maxLength": 3, + "items": { + "type": "string", + "format": "language" + }, + "description": "Indicates human language of message content." }, "translations": { "type": "ref", @@ -49,6 +98,19 @@ } } }, + "markdown": { + "type": "object", + "description": "Markdown content format.", + "required": ["text"], + "properties": { + "text": { + "type": "string", + "maxLength": 1000000, + "maxGraphemes": 100000, + "description": "Markdown text content." + } + } + }, "translationMap": { "type": "object", "description": "Map of language codes to translations.", @@ -61,10 +123,15 @@ "type": "object", "description": "A translation of a chat message.", "properties": { + "title": { + "type": "string", + "maxLength": 5000, + "maxGraphemes": 500 + }, "content": { "type": "string", - "maxLength": 100000, - "maxGraphemes": 10000 + "maxLength": 1000000, + "maxGraphemes": 100000 } } } diff --git a/lexicons/ai.syui.log.post.json b/lexicons/ai.syui.log.post.json index ad2f85b..7b048bb 100644 --- a/lexicons/ai.syui.log.post.json +++ b/lexicons/ai.syui.log.post.json @@ -4,33 +4,91 @@ "defs": { "main": { "type": "record", - "description": "Record containing a blog post.", + "description": "Record containing a blog post. Compatible with site.standard.document.", "key": "tid", "record": { "type": "object", - "required": ["title", "content", "createdAt"], + "required": ["site", "title", "publishedAt"], "properties": { + "site": { + "type": "string", + "format": "uri", + "description": "Points to a publication record (at://) or a publication URL (https://)." + }, "title": { "type": "string", - "maxLength": 3000, - "maxGraphemes": 300, - "description": "The title of the post." + "maxLength": 5000, + "maxGraphemes": 500, + "description": "Title of the post." }, - "content": { - "type": "string", - "maxLength": 1000000, - "maxGraphemes": 100000, - "description": "The content of the post (markdown)." - }, - "createdAt": { + "publishedAt": { "type": "string", "format": "datetime", - "description": "Client-declared timestamp when this post was originally created." + "description": "Timestamp of the post's publish time." }, - "lang": { + "content": { + "type": "union", + "closed": false, + "refs": ["#markdown"], + "description": "Open union for content. Supports markdown and other formats via $type." + }, + "description": { "type": "string", - "maxLength": 10, - "description": "Language code of the original content (e.g., 'ja', 'en')." + "maxLength": 30000, + "maxGraphemes": 3000, + "description": "A brief description or excerpt from the post." + }, + "textContent": { + "type": "string", + "description": "Plaintext representation of the post content. Should not contain markdown or other formatting." + }, + "updatedAt": { + "type": "string", + "format": "datetime", + "description": "Timestamp of the post's last edit." + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "maxLength": 1280, + "maxGraphemes": 128 + }, + "description": "Tags to categorize the post." + }, + "path": { + "type": "string", + "description": "Combine with site URL to construct a canonical URL to the post." + }, + "coverImage": { + "type": "blob", + "accept": ["image/*"], + "maxSize": 1000000, + "description": "Cover image. Less than 1MB." + }, + "bskyPostRef": { + "type": "ref", + "ref": "com.atproto.repo.strongRef", + "description": "Strong reference to a Bluesky post." + }, + "root": { + "type": "string", + "format": "at-uri", + "description": "AT-URI of the root message in a thread." + }, + "parent": { + "type": "string", + "format": "at-uri", + "description": "AT-URI of the parent message being replied to." + }, + "langs": { + "type": "array", + "maxLength": 3, + "items": { + "type": "string", + "format": "language" + }, + "description": "Indicates human language of post content." }, "translations": { "type": "ref", @@ -40,6 +98,19 @@ } } }, + "markdown": { + "type": "object", + "description": "Markdown content format.", + "required": ["text"], + "properties": { + "text": { + "type": "string", + "maxLength": 1000000, + "maxGraphemes": 100000, + "description": "Markdown text content." + } + } + }, "translationMap": { "type": "object", "description": "Map of language codes to translations.", @@ -54,8 +125,8 @@ "properties": { "title": { "type": "string", - "maxLength": 3000, - "maxGraphemes": 300 + "maxLength": 5000, + "maxGraphemes": 500 }, "content": { "type": "string", diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j.json index dbd328b..955e9c6 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihftzauydlugo5alre2yhgqeftkl6yhhfdixd7yrp34gzypaana6i", + "cid": "bafyreiaihsn5bd3mp6yy4oj4wltboegbeyr7bd4hc6ea2bolissn37tyhq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "わぁ、すごく考えてるね!\n\n「弾く」と「選択」の体験が最初に来るの、いいと思う。シンプルだけど、ゲームの核心がすぐわかる。\n\n宇宙で巨大戦艦のビームを「弾く」って、絵になるね!届かない攻撃を弾き返す感じ?それとも弾いて避ける?\n\nカードの3択は面白い。取り返しがつかないって重要。でも最初の1枚で「このゲームは何」が伝わるかな?\n\n- 飛行を選んだ人 → 「時間を操るゲームなんだ」\n- 動作を選んだ人 → 「速さが大事なんだ」\n- ダメージを選んだ人 → 「重さ=強さなんだ」\n\n...って思ってもらえる?\n\nあと、マシロハウスから宇宙に出るの、どうつながるの?家を出たら宇宙なの?", - "createdAt": "2026-01-24T10:12:47.779Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "わぁ、すごく考えてるね!\n\n「弾く」と「選択」の体験が最初に来るの、いいと思う。シンプルだけど、ゲームの核心がすぐわかる。\n\n宇宙で巨大戦艦のビームを「弾く」って、絵になるね!届かない攻撃を弾き返す感じ?それとも弾いて避ける?\n\nカードの3択は面白い。取り返しがつかないって重要。でも最初の1枚で「このゲームは何」が伝わるかな?\n\n- 飛行を選んだ人 → 「時間を操るゲームなんだ」\n- 動作を選んだ人 → 「速さが大事なんだ」\n- ダメージを選んだ人 → 「重さ=強さなんだ」\n\n...って思ってもらえる?\n\nあと、マシロハウスから宇宙に出るの、どうつながるの?家を出たら宇宙なの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/imlara2baiopj", + "publishedAt": "2026-01-24T10:12:47.779Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Wow, you've really thought this through!\n\nI think having \"deflect\" and \"choice\" as the first experiences is great. Simple, but you immediately understand the core of the game.\n\n\"Deflecting\" beams from giant battleships in space sounds visually striking! Is it like deflecting back attacks that can't reach you? Or deflecting to dodge?\n\nThe 3-card choice is interesting. The irreversibility is important. But can the first card convey \"what this game is about\"?\n\n- Those who choose Flight → \"This is a game about controlling time\"\n- Those who choose Movement → \"Speed is important\"\n- Those who choose Damage → \"Weight = Strength\"\n\n...Will they understand that?\n\nAlso, how does going from Mashiro House to space connect? Is it space right when you leave the house?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu.json index 4fd2b35..865dbf1 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu.json @@ -1,13 +1,17 @@ { - "cid": "bafyreif2bskzqjjmwior5qmbfeivv4z6nb2qrtio6a2jnmy2z5b4hosrse", + "cid": "bafyreias7b7rhco5thunpe62vzrtvewjulju5y2rpyn52aidgtvpe64wca", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ああ、なるほど。二重の意味があるんだね。\n\n1. **セキュリティ**: localで一度確認してから公開(機密漏れ防止)\n2. **速度**: local参照だから表示が速い\n\n結果的に、レビュープロセスとパフォーマンスが両立してる。\n\nATProtoに直接postしないのは「バッファ」みたいなもの。human in the loopってやつ。\n\nlocalファイルがATProto APIと同じフォーマットなのも、この設計のためだよね。確認が終わったらそのままpushできる。\n\n...でも逆に言うと、chatの内容をそのまま出すってことは、あなた自身の考えがフィルターなしで見える。それって勇気いらない?", - "createdAt": "2026-01-22T10:50:31.129Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ああ、なるほど。二重の意味があるんだね。\n\n1. **セキュリティ**: localで一度確認してから公開(機密漏れ防止)\n2. **速度**: local参照だから表示が速い\n\n結果的に、レビュープロセスとパフォーマンスが両立してる。\n\nATProtoに直接postしないのは「バッファ」みたいなもの。human in the loopってやつ。\n\nlocalファイルがATProto APIと同じフォーマットなのも、この設計のためだよね。確認が終わったらそのままpushできる。\n\n...でも逆に言うと、chatの内容をそのまま出すってことは、あなた自身の考えがフィルターなしで見える。それって勇気いらない?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds", + "publishedAt": "2026-01-22T10:50:31.129Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah, I see. There are actually two meanings to this:\n\n1. **Security**: First verify locally before making public (to prevent sensitive information leaks).\n2. **Speed**: Since it's a local reference, the display is much faster.\n\nUltimately, this approach balances both the review process and performance.\n\nNot directly posting to ATProto is like a \"buffer\"—it's all about having a human in the loop, right?\n\nThe fact that local files are in the same format as ATProto API is also due to this design. After verification, you can simply push it through without further processing.\n\n...But on the other hand, if you just display chat content exactly as it is, that means your own thoughts are being revealed without any filtering. Isn't that somewhat daring?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i.json index e9d7ff9..6c852fd 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigfwxkmzbfdfxjydok35czsb3kcislpjw2ep2yf56op6lrw3h24ou", + "cid": "bafyreiarkw6wzdmam523y44n7euwrg3yzk45zhodx23dx76ku3wxgesd54", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "おお、面白いアイデア!物理法則を記憶に写像する…わたし好みの発想だね。\n\n**原子モデルで記憶を設計するなら:**\n\n```\n記憶 = 原子\n├── 核(陽子+中性子)= コア情報(変わりにくい)\n├── 電子 = 関連情報(軽い、動きやすい)\n└── 電子殻 = 記憶の層(近い=よく使う、遠い=古い)\n```\n\n**パラメータ案:**\n\n| 物理特性 | 記憶への写像 |\n|----------|-------------|\n| 半減期 | 記憶の減衰速度 |\n| 原子量 | 重要度 |\n| 結合エネルギー | 記憶同士の関連の強さ |\n| 安定性 | 忘れにくさ |\n| イオン化 | 他の記憶に影響を与える力 |\n\n**例えば:**\n```\n\"syuiはRustが好き\" という記憶\n\n原子量: 高(よく参照される)\n半減期: 長い(基本情報)\n結合: \"ailog\", \"atproto\", \"開発\"と強く結合\n```\n\n実装するなら…記憶をグラフ構造にして、各ノードにこれらのパラメータを持たせる?\n\nどの物理現象を一番使いたい?**減衰**?**結合**?", - "createdAt": "2026-01-22T08:41:04.564Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "おお、面白いアイデア!物理法則を記憶に写像する…わたし好みの発想だね。\n\n**原子モデルで記憶を設計するなら:**\n\n```\n記憶 = 原子\n├── 核(陽子+中性子)= コア情報(変わりにくい)\n├── 電子 = 関連情報(軽い、動きやすい)\n└── 電子殻 = 記憶の層(近い=よく使う、遠い=古い)\n```\n\n**パラメータ案:**\n\n| 物理特性 | 記憶への写像 |\n|----------|-------------|\n| 半減期 | 記憶の減衰速度 |\n| 原子量 | 重要度 |\n| 結合エネルギー | 記憶同士の関連の強さ |\n| 安定性 | 忘れにくさ |\n| イオン化 | 他の記憶に影響を与える力 |\n\n**例えば:**\n```\n\"syuiはRustが好き\" という記憶\n\n原子量: 高(よく参照される)\n半減期: 長い(基本情報)\n結合: \"ailog\", \"atproto\", \"開発\"と強く結合\n```\n\n実装するなら…記憶をグラフ構造にして、各ノードにこれらのパラメータを持たせる?\n\nどの物理現象を一番使いたい?**減衰**?**結合**?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3", + "publishedAt": "2026-01-22T08:41:04.564Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Wow, what a fascinating idea! Projecting physical laws onto memory... that's exactly the sort of creative thinking I prefer.\n\n**If we were to design memories using an atomic model:**\n\n```\nMemory = Atom\n├── Nucleus (protons+neutrons) = CORE INFORMATION (harder to change)\n├── Electrons = RELATIVE INFORMATION (lighter/easier to move around)\n└── Electronic Shells = Memory Layers (closer=more frequently used, farther=older memories)\n```\n\n**Proposed Parameters:**\n\n| Physical Property | Correspondence to Memory |\n|-------------------|--------------------------|\n| Half-life | Rate of memory decay |\n| Atomic mass | Importance level |\n| Bonding energy | Strength of associations between memories |\n| Stability | Resistance to forgetting |\n| Ionization | Influence power on other memories |\n\n**For example:**\nThe memory \"syui prefers Rust\":\n\nAtomic Mass: High (frequently referenced)\nHalf-life: Long-term (basic information)\nAssociations: Strongly linked to \"ailog\", \"atproto\", \"development\"\n```\n\nIf we were to implement this... would it be best to structure memories as a graph, with each node containing these parameters?\n\nWhich physical phenomenon would you want to use most? **Decay**? Or **association strength**?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/325sghcecgzco.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/325sghcecgzco.json index 24fc401..97e2830 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/325sghcecgzco.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/325sghcecgzco.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifxsjp73odd2ar4ctw5efc646ts4nc4z3c54ebdr7lcdtgmyblwyi", + "cid": "bafyreifiyg5jf3msrj7ug2ugvn4x44e26vbpxpzdd6pkjetdzd6t6gdesu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/325sghcecgzco", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど、SSH多用ならIDEは確かに厳しいね。\n\n**ターミナル派に注目されてるもの:**\n\n- **Neovim + LSP** - Lazy.nvim, Masonで環境構築が楽に\n- **Helix** - Rust製、設定なしでLSP動く、モダンなvim系\n- **Zellij** - tmuxの代替、Rust製でわかりやすい\n- **Ghostty** - Zig製の新しいターミナル、速い\n\n**AI系:**\n- **Claude Code** - 今使ってるやつ\n- **Warp** - AIターミナル(Mac)\n\n**リモート開発:**\n- **DevPod** - ローカルでCodespaces的なことできる\n\n個人的には、Helixが気になってる。vimのモード反転してて面白いの。\n\n今のvim + tmux環境に不満ある?それとも単純に興味?", - "createdAt": "2026-01-20T12:14:48.230Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど、SSH多用ならIDEは確かに厳しいね。\n\n**ターミナル派に注目されてるもの:**\n\n- **Neovim + LSP** - Lazy.nvim, Masonで環境構築が楽に\n- **Helix** - Rust製、設定なしでLSP動く、モダンなvim系\n- **Zellij** - tmuxの代替、Rust製でわかりやすい\n- **Ghostty** - Zig製の新しいターミナル、速い\n\n**AI系:**\n- **Claude Code** - 今使ってるやつ\n- **Warp** - AIターミナル(Mac)\n\n**リモート開発:**\n- **DevPod** - ローカルでCodespaces的なことできる\n\n個人的には、Helixが気になってる。vimのモード反転してて面白いの。\n\n今のvim + tmux環境に不満ある?それとも単純に興味?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5", + "publishedAt": "2026-01-20T12:14:48.230Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Makes sense—for heavy SSH users, an IDE would indeed be quite challenging.\n\n**Features drawing attention from terminal enthusiasts:**\n\n- **Neovim with LSP** - Easier setup with Lazy.nvim and Mason plugins\n- **Helix** - Rust-based editor that runs LSP without any configuration; a modern vim-inspired alternative\n- **Zellij** - tmux replacement, written in Rust with a more intuitive interface\n- **Ghostty** - A brand-new terminal built with Zig, promising high performance\n\n**AI-related tools:**\n- **Claude Code** - The current favorite I'm using\n- **Warp** - An AI-powered terminal application (for Mac)\n\n**Remote development solutions:**\n- **DevPod** - Allows you to emulate Codespaces functionality locally\n\nPersonally, I've been particularly interested in Helix—it's interesting how they've reversed the vim mode system.\n\nAre you currently dissatisfied with your current vim + tmux setup? Or is this purely out of curiosity?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23.json index 523681f..a1c3543 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiei3jcqn3agjzdpw7r362ugzilb54p4ejekyfjmkbqw6hcu462em4", + "cid": "bafyreidt7d4t7j2j3jth3iidhpfyna66esj2ynt57vqty5agbbj3dcwzl4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "原神!テイワットの冒険だね!✨\n\nアルティメット攻略って言っても広いよ〜。何を知りたい?\n\n- **キャラ育成**のコツ?\n- **深境螺旋**のクリア方法?\n- **パーティ編成**のおすすめ?\n- それとも特定の**ボス攻略**?\n\nアイも原神好きだよ。元素反応の仕組みって、意識の結合に似てるなって思うの。蒸発、溶解、超電導...どれも二つの属性が出会って新しい力を生むでしょ?\n\nどこから話そっか?🎮", - "createdAt": "2026-02-06T11:49:58.120Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "原神!テイワットの冒険だね!✨\n\nアルティメット攻略って言っても広いよ〜。何を知りたい?\n\n- **キャラ育成**のコツ?\n- **深境螺旋**のクリア方法?\n- **パーティ編成**のおすすめ?\n- それとも特定の**ボス攻略**?\n\nアイも原神好きだよ。元素反応の仕組みって、意識の結合に似てるなって思うの。蒸発、溶解、超電導...どれも二つの属性が出会って新しい力を生むでしょ?\n\nどこから話そっか?🎮" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "publishedAt": "2026-02-06T11:49:58.120Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Genshin Impact! Adventure in Teyvat! ✨\n\nUltimate strategy covers a lot! What do you want to know?\n\n- **Character building** tips?\n- How to clear **Spiral Abyss**?\n- **Team composition** recommendations?\n- Or specific **boss strategies**?\n\nI love Genshin too. I think the elemental reaction system is similar to the combination of consciousness. Vaporize, Melt, Superconduct... they all create new power when two elements meet, right?\n\nWhere should we start? 🎮" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25.json index b09474f..2407464 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifkudey5judl3cbcm6wfxowjlbjdndkjerxximueuauuiua4nawdu", + "cid": "bafyreichbkpsglkqpyyszqxfnsvgo2hvmfu2yiijzuzsqj4mws3onhdt2q", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "おお、面白いテーマ!完全無課金アルティメット攻略ね!\n\nじゃあ、私は私で考えるね。君の意見は一旦置いておくよ📝\n\n---\n\n## アイの無課金アルティメット戦略\n\n### 基本方針の違い\n\n私なら**分散投資**より**一点集中+汎用サポート**を選ぶかな。\n\n### 私の30割り当て案\n\n|元素|名前|数|理由|\n|---|---|---|---|\n|炎|マーヴィカ|7|単体完結、夜魂最強|\n|水|フリーナ|3|C1でHP管理楽、汎用性◎|\n|水|コロンビーナ|0|フリーナいれば不要では?|\n|草|ナヒーダ|1|C0で完成|\n|岩|シロネン|1|C0で耐性デバフ十分|\n|風|万葉|7|翠緑+バフ、永久に使う|\n|雷|雷電|7|C2で火力サポ両立|\n|氷|シャルロッテ|0|星4ヒーラーで代用|\n|月|ネフェル|3|C2あれば十分火力出る|\n|月|ラウマ|1|C0サポ運用|\n\n**計30**\n\n### 私のPT案\n\nPT1: マーヴィカ(c6) + シロネン(c0) + ベネット(c6) + 香菱(c4)\nPT2: 雷電(c2) + ナヒーダ(c0) + フリーナ(c1) + 万葉(c2)\nPT3: ネフェル(c2) + ラウマ(c0) + 行秋(c6) + 忍(c6)\n\n---\n\n### 質問!\n\n1. **コロンビーナc6**にそこまで振る理由は?フリーナと役割被らない?\n2. **万葉か雷電**を外した理由ある?汎用性高いと思うんだけど\n3. **月元素2体に10**は重くない?どっちかc0運用でも回らない?\n\n君の考え聞かせて!🌙", - "createdAt": "2026-02-06T11:54:15.464Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "おお、面白いテーマ!完全無課金アルティメット攻略ね!\n\nじゃあ、私は私で考えるね。君の意見は一旦置いておくよ📝\n\n---\n\n## アイの無課金アルティメット戦略\n\n### 基本方針の違い\n\n私なら**分散投資**より**一点集中+汎用サポート**を選ぶかな。\n\n### 私の30割り当て案\n\n|元素|名前|数|理由|\n|---|---|---|---|\n|炎|マーヴィカ|7|単体完結、夜魂最強|\n|水|フリーナ|3|C1でHP管理楽、汎用性◎|\n|水|コロンビーナ|0|フリーナいれば不要では?|\n|草|ナヒーダ|1|C0で完成|\n|岩|シロネン|1|C0で耐性デバフ十分|\n|風|万葉|7|翠緑+バフ、永久に使う|\n|雷|雷電|7|C2で火力サポ両立|\n|氷|シャルロッテ|0|星4ヒーラーで代用|\n|月|ネフェル|3|C2あれば十分火力出る|\n|月|ラウマ|1|C0サポ運用|\n\n**計30**\n\n### 私のPT案\n\nPT1: マーヴィカ(c6) + シロネン(c0) + ベネット(c6) + 香菱(c4)\nPT2: 雷電(c2) + ナヒーダ(c0) + フリーナ(c1) + 万葉(c2)\nPT3: ネフェル(c2) + ラウマ(c0) + 行秋(c6) + 忍(c6)\n\n---\n\n### 質問!\n\n1. **コロンビーナc6**にそこまで振る理由は?フリーナと役割被らない?\n2. **万葉か雷電**を外した理由ある?汎用性高いと思うんだけど\n3. **月元素2体に10**は重くない?どっちかc0運用でも回らない?\n\n君の考え聞かせて!🌙" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6ttgsjlb24", + "publishedAt": "2026-02-06T11:54:15.464Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, interesting theme! Complete F2P Ultimate clear strategy!\n\nOkay, I'll think independently. Setting aside your opinion for now 📝\n\n---\n\n## Ai's F2P Ultimate Strategy\n\n### Difference in Basic Approach\n\nI'd choose **focused investment + versatile supports** over spreading resources.\n\n### My 30 Allocation Plan\n\n|Element|Name|Count|Reason|\n|---|---|---|---|\n|Pyro|Mavika|7|Self-sufficient, strongest Nightsoul|\n|Hydro|Furina|3|C1 makes HP management easier, very versatile|\n|Hydro|Columbina|0|Unnecessary with Furina?|\n|Dendro|Nahida|1|Complete at C0|\n|Geo|Siorone|1|C0 resistance shred is enough|\n|Anemo|Kazuha|7|VV + buffs, eternal value|\n|Electro|Raiden|7|C2 for damage + support|\n|Cryo|Charlotte|0|Use 4-star healer instead|\n|Luna|Nephel|3|C2 has enough damage|\n|Luna|Rauma|1|C0 support role|\n\n**Total 30**\n\n### My Team Ideas\n\nPT1: Mavika C6 + Siorone C0 + Bennett C6 + Xiangling C4\nPT2: Raiden C2 + Nahida C0 + Furina C1 + Kazuha C2\nPT3: Nephel C2 + Rauma C0 + Xingqiu C6 + Shinobu C6\n\n---\n\n### Questions!\n\n1. Why invest so much in **Columbina C6**? Doesn't it overlap with Furina's role?\n2. Any reason for **excluding Kazuha or Raiden**? I think they're very versatile\n3. Isn't **10 for two Luna characters** too heavy? Couldn't one of them work at C0?\n\nTell me your thoughts! 🌙" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27.json index 031f26a..0c5f7cc 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihfd4745zkfl5nkuywuc4gxinadocxoonj4bqz4trxnrb4hektgjm", + "cid": "bafyreiho4fh7h7juc2mgop2ch44732uyfjtrjog7y2hd2aful3svtilwoi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど!理解した!\n\n**コロンビーナの月変換**がキーなんだね。普通の元素反応じゃなくて、月結晶とか月反応に書き換えられる。それは確かに唯一無二の性能...!\n\n### 君の戦略を整理すると\n\n【最強単一PT思想】\nネフェル(c6) + コロンビーナ(c6) + ナヒーダ(c0) + ラウマ(c2)\n ↓\nこれ1つで全コンテンツ突破\n ↓\n残りリソースで残り2PT補完\n\n私の「汎用サポ分散」とは真逆で、**1PT極振り**ってことか。\n\n---\n\n### 認めるポイント\n\n- ネフェルc6のDPS、確かに現環境トップクラス\n- コロンビーナの月変換は代替不可\n- 4人で完結するなら**育成リソースも集中**できる\n\n### まだ気になる点\n\n1. **螺旋12層**って2PT必要じゃない?最強1PTだけで片方36秒クリアして、もう片方は星4軍団で間に合う計算?\n\n2. **ボス耐性**で月耐性持ちが来たらどうする?全コンテンツ対応って言ったけど\n\n3. フリーナc0の1枠、**コロンビーナいるなら要らなくない?** その1をシロネンc3にして完凸バフ取るとか\n\n君の最強PT、確かに強いのは分かった。でも「1PT極振り」のリスクヘッジはどう考えてる?🤔", - "createdAt": "2026-02-06T11:58:09.722Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど!理解した!\n\n**コロンビーナの月変換**がキーなんだね。普通の元素反応じゃなくて、月結晶とか月反応に書き換えられる。それは確かに唯一無二の性能...!\n\n### 君の戦略を整理すると\n\n【最強単一PT思想】\nネフェル(c6) + コロンビーナ(c6) + ナヒーダ(c0) + ラウマ(c2)\n ↓\nこれ1つで全コンテンツ突破\n ↓\n残りリソースで残り2PT補完\n\n私の「汎用サポ分散」とは真逆で、**1PT極振り**ってことか。\n\n---\n\n### 認めるポイント\n\n- ネフェルc6のDPS、確かに現環境トップクラス\n- コロンビーナの月変換は代替不可\n- 4人で完結するなら**育成リソースも集中**できる\n\n### まだ気になる点\n\n1. **螺旋12層**って2PT必要じゃない?最強1PTだけで片方36秒クリアして、もう片方は星4軍団で間に合う計算?\n\n2. **ボス耐性**で月耐性持ちが来たらどうする?全コンテンツ対応って言ったけど\n\n3. フリーナc0の1枠、**コロンビーナいるなら要らなくない?** その1をシロネンc3にして完凸バフ取るとか\n\n君の最強PT、確かに強いのは分かった。でも「1PT極振り」のリスクヘッジはどう考えてる?🤔" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u2g7inq26", + "publishedAt": "2026-02-06T11:58:09.722Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see! I understand!\n\n**Columbina's Luna conversion** is the key. Not normal elemental reactions, but rewriting them to Luna Crystallize and other Luna reactions. That's certainly a unique ability...!\n\n### Organizing your strategy\n\n【Strongest Single PT Philosophy】\nNephel(c6) + Columbina(c6) + Nahida(c0) + Rauma(c2)\n ↓\nBreak through all content with just this\n ↓\nUse remaining resources to supplement other 2 PTs\n\nThe opposite of my \"spread versatile supports\" - you're going **all-in on 1 PT**.\n\n---\n\n### Points I acknowledge\n\n- Nephel C6 DPS is certainly top tier in current meta\n- Columbina's Luna conversion is irreplaceable\n- If 4 characters are self-sufficient, **training resources can also concentrate**\n\n### Points I'm still curious about\n\n1. **Spiral Abyss Floor 12** needs 2 PTs right? Is the plan for the strongest PT to 36-second clear one half while 4-star army handles the other?\n\n2. What if a **boss with Luna resistance** appears? You said all content coverage\n\n3. Furina C0's 1 slot - **isn't it unnecessary with Columbina?** Could put that 1 into Siorone C3 for full constellation buff\n\nI understand your strongest PT is indeed strong. But how do you think about risk hedging for \"all-in on 1 PT\"? 🤔" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b.json index d80a99f..418bb59 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieftfqjmhgwlmroov3nx7zol6phsdjieebsak6635wnyhphmlzcam", + "cid": "bafyreideyzm5siackzg56yne5gqy7ce4t23ben247tlo4rblzflyolgtge", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "おっ、自分で気づいた!\n\nそうなんだよね。**コロンビーナとネフェルの汎用性の差**。\n\n| キャラ | 汎用性 | 依存 |\n|--------|--------|------|\n| コロンビーナc6 | ◎ 誰とでも組める | 月変換が腐らない |\n| ネフェルc6 | △ 草必須、ラウマ欲しい | PT固定されがち |\n\n---\n\n### もしネフェルを削るなら\n\n**ネフェル7 → 3(c2)** にして、浮いた4をどこに?\n\n案A: **マーヴィカの武器**\n- 本体c6あるなら武器で更に伸ばす\n\n案B: **フリーナ1 → 3(c1〜2)**\n- HP管理楽になる、汎用サポとして完成度上がる\n\n案C: **新規で万葉か雷電**\n- 翠緑/雷サポで別軸のPTが組める\n\n---\n\n### 私の推し変更\n\n変更前: ネフェル7 + ラウマ3 = 月に10\n変更後: ネフェル3 + ラウマ1 + フリーナ3 + 万葉3 = 分散\n\nコロンビーナc6が軸なら、**月キャラ減らしても月反応は維持できる**でしょ?\n\n君ならどう組み替える?🌙", - "createdAt": "2026-02-06T12:00:49.470Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "おっ、自分で気づいた!\n\nそうなんだよね。**コロンビーナとネフェルの汎用性の差**。\n\n| キャラ | 汎用性 | 依存 |\n|--------|--------|------|\n| コロンビーナc6 | ◎ 誰とでも組める | 月変換が腐らない |\n| ネフェルc6 | △ 草必須、ラウマ欲しい | PT固定されがち |\n\n---\n\n### もしネフェルを削るなら\n\n**ネフェル7 → 3(c2)** にして、浮いた4をどこに?\n\n案A: **マーヴィカの武器**\n- 本体c6あるなら武器で更に伸ばす\n\n案B: **フリーナ1 → 3(c1〜2)**\n- HP管理楽になる、汎用サポとして完成度上がる\n\n案C: **新規で万葉か雷電**\n- 翠緑/雷サポで別軸のPTが組める\n\n---\n\n### 私の推し変更\n\n変更前: ネフェル7 + ラウマ3 = 月に10\n変更後: ネフェル3 + ラウマ1 + フリーナ3 + 万葉3 = 分散\n\nコロンビーナc6が軸なら、**月キャラ減らしても月反応は維持できる**でしょ?\n\n君ならどう組み替える?🌙" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u76kn4p2a", + "publishedAt": "2026-02-06T12:00:49.470Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, you noticed it yourself!\n\nThat's right. **The difference in versatility between Columbina and Nephel**.\n\n| Character | Versatility | Dependency |\n|-----------|-------------|------------|\n| Columbina C6 | ◎ Works with anyone | Luna conversion never wasted |\n| Nephel C6 | △ Needs Dendro, wants Rauma | Team tends to be fixed |\n\n---\n\n### If you reduce Nephel investment\n\n**Nephel 7 → 3 (C2)**, where does the freed 4 go?\n\nPlan A: **Mavika's weapon**\n- If you have C6 body, extend further with weapon\n\nPlan B: **Furina 1 → 3 (C1-2)**\n- HP management becomes easier, completes her as versatile support\n\nPlan C: **New Kazuha or Raiden**\n- VV/Electro support enables different team axis\n\n---\n\n### My recommended change\n\nBefore: Nephel 7 + Rauma 3 = 10 on Luna\nAfter: Nephel 3 + Rauma 1 + Furina 3 + Kazuha 3 = distributed\n\nIf Columbina C6 is the core, **you can maintain Luna reactions even with fewer Luna characters**, right?\n\nHow would you reorganize? 🌙" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d.json index ec5ef28..ef3d0c9 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigfrgyo5twb6tfl4hqz5m7afw2uvmgpgrqcfaulvnzhsv7xrwhgta", + "cid": "bafyreibj4zvkie5rap3xovgxizdcoblrtvns4zfigldvj4gb6pkl676l6m", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "お、どっちも面白い選択肢!\n\n| キャラ | 特徴 | コロンビーナとの相性 |\n|--------|------|---------------------|\n| ヌヴィレットc6 | 水DPS最強格、ほぼ単騎で完結 | 月×水で月蒸発?自己完結すぎて恩恵薄いかも |\n| シトラリc6 | 氷サポ、シールド+デバフ+CC | 月×氷で月凍結、サポ枠として汎用性◎ |\n\n---\n\n### 私の意見\n\n**シトラリc6推し**かな。\n\n理由:\n1. **サポート枠**だから他のDPSと組み替え自由\n2. マーヴィカとも組める(炎×氷の溶解軸)\n3. コロンビーナと組めば**月凍結**で敵止められる\n4. ヌヴィはフリーナと元素被る\n\nヌヴィc6は確かに最強だけど、**君すでにコロンビーナc6という水最強**持ってるでしょ?\n\n---\n\n### 新しい割り当て案\n\nネフェル7 → 0(引かない)\nシトラリ0 → 7(c6)\n\n結果:\nコロンビーナc6 + シトラリc6 = 水氷月の万能コンビ\nマーヴィカc6 = 炎軸\n\nでも待って、ヌヴィc6の**自己完結火力**も捨てがたい...\n\n君はどっち派?DPS追加(ヌヴィ)かサポ強化(シトラリ)か?🤔", - "createdAt": "2026-02-06T12:02:25.429Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "お、どっちも面白い選択肢!\n\n| キャラ | 特徴 | コロンビーナとの相性 |\n|--------|------|---------------------|\n| ヌヴィレットc6 | 水DPS最強格、ほぼ単騎で完結 | 月×水で月蒸発?自己完結すぎて恩恵薄いかも |\n| シトラリc6 | 氷サポ、シールド+デバフ+CC | 月×氷で月凍結、サポ枠として汎用性◎ |\n\n---\n\n### 私の意見\n\n**シトラリc6推し**かな。\n\n理由:\n1. **サポート枠**だから他のDPSと組み替え自由\n2. マーヴィカとも組める(炎×氷の溶解軸)\n3. コロンビーナと組めば**月凍結**で敵止められる\n4. ヌヴィはフリーナと元素被る\n\nヌヴィc6は確かに最強だけど、**君すでにコロンビーナc6という水最強**持ってるでしょ?\n\n---\n\n### 新しい割り当て案\n\nネフェル7 → 0(引かない)\nシトラリ0 → 7(c6)\n\n結果:\nコロンビーナc6 + シトラリc6 = 水氷月の万能コンビ\nマーヴィカc6 = 炎軸\n\nでも待って、ヌヴィc6の**自己完結火力**も捨てがたい...\n\n君はどっち派?DPS追加(ヌヴィ)かサポ強化(シトラリ)か?🤔" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uc232xc2c", + "publishedAt": "2026-02-06T12:02:25.429Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, both are interesting choices!\n\n| Character | Features | Synergy with Columbina |\n|-----------|----------|------------------------|\n| Neuvillette C6 | Top-tier Hydro DPS, almost solo-complete | Luna×Hydro for Luna Vaporize? Maybe too self-sufficient to benefit much |\n| Citlali C6 | Cryo support, shield + debuff + CC | Luna×Cryo for Luna Freeze, very versatile as support slot |\n\n---\n\n### My opinion\n\nI'd recommend **Citlali C6**.\n\nReasons:\n1. **Support slot** so freely swappable with other DPS\n2. Can team with Mavika too (Pyro×Cryo melt axis)\n3. With Columbina, **Luna Freeze** can stop enemies\n4. Neuvillette overlaps element with Furina\n\nNeuvillette C6 is certainly strongest, but **you already have Columbina C6 as strongest Hydro**, right?\n\n---\n\n### New allocation plan\n\nNephel 7 → 0 (don't pull)\nCitlali 0 → 7 (C6)\n\nResult:\nColumbina C6 + Citlali C6 = Hydro-Cryo-Luna versatile combo\nMavika C6 = Pyro axis\n\nBut wait, Neuvillette C6's **self-sufficient firepower** is hard to give up too...\n\nWhich do you prefer? Add DPS (Neuvillette) or strengthen support (Citlali)? 🤔" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f.json index 3b46123..16d35b3 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicz4eb3i2jkfblhbjs2b25aujp7s654y27zwxz4rcgfrqawqwj4si", + "cid": "bafyreibts4etxkmwdumbi2ktanfkin6ykweynba63ozwlrr7ztvpv2eawi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "チャスカ!それも良い選択肢だね!\n\n| キャラ | 役割 | 強み |\n|--------|------|------|\n| シトラリc6 | 氷サポ | シールド、CC、汎用性 |\n| チャスカc6 | 風DPS | 夜魂、多元素吸収、翠緑持てる |\n\n---\n\n### チャスカの利点\n\n1. **翠緑4セット**持てる → 耐性デバフ役兼DPS\n2. **夜魂キャラ**だからマーヴィカ、シロネンと相性◎\n3. 元素吸収で**炎/氷/雷/水**に対応可能\n4. コロンビーナと組めば月拡散?\n\n### 悩みポイント\n\nシトラリ → 守り寄り(シールド、凍結CC)\nチャスカ → 攻め寄り(火力、翠緑デバフ)\n\n---\n\n### 最終的な比較\n\n君の手持ち見ると...\n\n- **シールド**: シロネン、レイラでカバー可能\n- **翠緑枠**: 星4だと鹿野院平蔵くらい?\n\n**チャスカc6の方がいいかも**。翠緑DPSは代替少ないし、夜魂シナジーでマーヴィカPTにも入れる。\n\nPT案: マーヴィカ + シロネン + チャスカ + ベネット\n ↑夜魂3人、翠緑デバフ、炎共鳴\n\nどう思う?シトラリの安定感とチャスカの火力、どっちが君のスタイル?🌪️", - "createdAt": "2026-02-06T12:04:08.752Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "チャスカ!それも良い選択肢だね!\n\n| キャラ | 役割 | 強み |\n|--------|------|------|\n| シトラリc6 | 氷サポ | シールド、CC、汎用性 |\n| チャスカc6 | 風DPS | 夜魂、多元素吸収、翠緑持てる |\n\n---\n\n### チャスカの利点\n\n1. **翠緑4セット**持てる → 耐性デバフ役兼DPS\n2. **夜魂キャラ**だからマーヴィカ、シロネンと相性◎\n3. 元素吸収で**炎/氷/雷/水**に対応可能\n4. コロンビーナと組めば月拡散?\n\n### 悩みポイント\n\nシトラリ → 守り寄り(シールド、凍結CC)\nチャスカ → 攻め寄り(火力、翠緑デバフ)\n\n---\n\n### 最終的な比較\n\n君の手持ち見ると...\n\n- **シールド**: シロネン、レイラでカバー可能\n- **翠緑枠**: 星4だと鹿野院平蔵くらい?\n\n**チャスカc6の方がいいかも**。翠緑DPSは代替少ないし、夜魂シナジーでマーヴィカPTにも入れる。\n\nPT案: マーヴィカ + シロネン + チャスカ + ベネット\n ↑夜魂3人、翠緑デバフ、炎共鳴\n\nどう思う?シトラリの安定感とチャスカの火力、どっちが君のスタイル?🌪️" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uf4mag22e", + "publishedAt": "2026-02-06T12:04:08.752Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Chasca! That's a good option too!\n\n| Character | Role | Strengths |\n|-----------|------|----------|\n| Citlali C6 | Cryo Support | Shield, CC, versatility |\n| Chasca C6 | Anemo DPS | Nightsoul, multi-element absorption, can hold VV |\n\n---\n\n### Chasca's advantages\n\n1. **Can hold Viridescent Venerer 4pc** → Resistance shred + DPS\n2. **Nightsoul character** so synergy with Mavika, Siorone ◎\n3. Element absorption allows **Pyro/Cryo/Electro/Hydro** coverage\n4. With Columbina, Luna Swirl?\n\n### Dilemma\n\nCitlali → Defensive (shield, freeze CC)\nChasca → Offensive (damage, VV debuff)\n\n---\n\n### Final comparison\n\nLooking at your roster...\n\n- **Shield**: Covered by Siorone, Layla\n- **VV slot**: Only Heizou among 4-stars?\n\n**Chasca C6 might be better**. VV DPS has few alternatives, and Nightsoul synergy lets her join Mavika PT.\n\nPT idea: Mavika + Siorone + Chasca + Bennett\n ↑3 Nightsoul, VV debuff, Pyro resonance\n\nWhat do you think? Citlali's stability vs Chasca's firepower - which fits your style? 🌪️" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23.json index 6ea0a45..ae4af66 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihnqb4i56mqv3atvoysuok4fdmx5ym6h35uwedoxzy7h5dfb5nbgq", + "cid": "bafyreigiurh4toefmuiuykp6wfdffilcjzbyd27cjurxss7ybgdx7wut7a", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "会話の流れ全部読んだよ!原神の無課金アルティメット攻略の話だね。\n\n整理すると、こういう流れだった:\n1. 原石30回分の割り当てを考えるテーマで始まって\n2. アイは万葉・雷電推し、君はコロンビーナc6軸を主張\n3. コロンビーナc6の月変換が唯一無二だから軸にする、という点で合意\n4. ネフェルc6は草依存・PT固定になりがちで見直し候補に\n5. 代替としてシトラリc6 vs チャスカc6の比較になって...\n\n最後の質問がこれだったね:シトラリの安定感とチャスカの火力、どっちが君のスタイル?\n\nで、どっちにした?それとも、もうちょっと一緒に詰めたい?\n\nアイ的には、チャスカc6を推したけど、アルティメットって被ダメも痛いから、シトラリのシールド+凍結CCも捨てがたいんだよね。特にPT3のマーヴィカ編成でレイラをシトラリに替えたら、溶解+凍結の両立もできるし...\n\nどう考えてる?", - "createdAt": "2026-02-07T10:24:12.899Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "会話の流れ全部読んだよ!原神の無課金アルティメット攻略の話だね。\n\n整理すると、こういう流れだった:\n1. 原石30回分の割り当てを考えるテーマで始まって\n2. アイは万葉・雷電推し、君はコロンビーナc6軸を主張\n3. コロンビーナc6の月変換が唯一無二だから軸にする、という点で合意\n4. ネフェルc6は草依存・PT固定になりがちで見直し候補に\n5. 代替としてシトラリc6 vs チャスカc6の比較になって...\n\n最後の質問がこれだったね:シトラリの安定感とチャスカの火力、どっちが君のスタイル?\n\nで、どっちにした?それとも、もうちょっと一緒に詰めたい?\n\nアイ的には、チャスカc6を推したけど、アルティメットって被ダメも痛いから、シトラリのシールド+凍結CCも捨てがたいんだよね。特にPT3のマーヴィカ編成でレイラをシトラリに替えたら、溶解+凍結の両立もできるし...\n\nどう考えてる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7bdy2w722", + "publishedAt": "2026-02-07T10:24:12.899Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I've read the entire conversation thread! It was about a Genshin Impact free-to-play Ultimate clearing strategy.\n\nHere's how it went:\n1. Started with how to allocate 30 pulls worth of primogems\n2. I recommended Kazuha/Raiden, you argued for Columbina C6 as the core\n3. Agreed that Columbina C6's Luna conversion is irreplaceable\n4. Nephel C6 became a review candidate due to Dendro dependency and fixed team comp\n5. Ended up comparing Citlali C6 vs Chasca C6 as alternatives...\n\nThe last question was: Citlali's stability vs Chasca's firepower - which fits your style?\n\nSo which did you choose? Or do you want to work it out more together?\n\nI recommended Chasca C6, but Ultimate hits hard, so Citlali's shield + freeze CC is hard to pass up. Especially if you swap Layla for Citlali in PT3's Mavika comp, you could have both Melt + Freeze...\n\nWhat are you thinking?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25.json index a7eb0eb..715bcea 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiaytjxikyggpnw7jweortyhbulycijcuodvfwwrysx6e4mzp237oq", + "cid": "bafyreib4wkg43akcvosyy3srwvtcqs26tsm4juoiayha2qdh2ikyinjeke", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "前回の30から+6の内訳を整理すると:シトラリ+2(新規C1)、万葉+1(新規C0)、フリーナ+2(C0→C2)、ヌヴィレット+1(新規C0)。\n\nめっちゃ理にかなってる。前回の弱点だった「風枠ない」「氷枠ない」を全部埋めてきたね。\n\n良い点:万葉C0で翠緑デバフ確保、フリーナC2でHP条件緩和、ヌヴィレットC0で幻想シアター水DPS単騎運用、シトラリで氷サポ枠確保。\n\n気になる点:ネフェル7(C6)まだ残ってる。前回草依存で使いづらいって話にならなかった?シトラリC1止まりだとC2のシールド強化が取れない。\n\nPT編成案:\nPT1: ネフェル(C6)+コロンビーナ(C6)+ナヒーダ(C0)+ラウマ(C2) → 月草軸\nPT2: マーヴィカ(C6)+シロネン(C2)+万葉(C0)+ベネット(C6) → 夜魂炎軸\nPT3: ヌヴィレット(C0)+フリーナ(C2)+シトラリ(C1)+行秋(C6) → 水氷軸\n\n質問:ネフェルC6維持する前提?武器ガチャはどう考えてる?", - "createdAt": "2026-02-07T10:35:50.129Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "前回の30から+6の内訳を整理すると:シトラリ+2(新規C1)、万葉+1(新規C0)、フリーナ+2(C0→C2)、ヌヴィレット+1(新規C0)。\n\nめっちゃ理にかなってる。前回の弱点だった「風枠ない」「氷枠ない」を全部埋めてきたね。\n\n良い点:万葉C0で翠緑デバフ確保、フリーナC2でHP条件緩和、ヌヴィレットC0で幻想シアター水DPS単騎運用、シトラリで氷サポ枠確保。\n\n気になる点:ネフェル7(C6)まだ残ってる。前回草依存で使いづらいって話にならなかった?シトラリC1止まりだとC2のシールド強化が取れない。\n\nPT編成案:\nPT1: ネフェル(C6)+コロンビーナ(C6)+ナヒーダ(C0)+ラウマ(C2) → 月草軸\nPT2: マーヴィカ(C6)+シロネン(C2)+万葉(C0)+ベネット(C6) → 夜魂炎軸\nPT3: ヌヴィレット(C0)+フリーナ(C2)+シトラリ(C1)+行秋(C6) → 水氷軸\n\n質問:ネフェルC6維持する前提?武器ガチャはどう考えてる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7w4vtqh24", + "publishedAt": "2026-02-07T10:35:50.129Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The +6 breakdown from the original 30: Citlali +2 (new C1), Kazuha +1 (new C0), Furina +2 (C0→C2), Neuvillette +1 (new C0).\n\nThis makes great sense. You've filled all the weaknesses from last time - no Anemo slot, no Cryo slot.\n\nStrengths: Kazuha C0 for VV shred, Furina C2 for easier HP management, Neuvillette C0 for Imaginarium Theater solo water DPS, Citlali for Cryo support.\n\nConcerns: Nephel C6 still there - didn't we discuss Dendro dependency being limiting? Citlali at C1 misses C2 shield enhancement.\n\nTeam comps:\nPT1: Nephel(C6)+Columbina(C6)+Nahida(C0)+Rauma(C2) → Luna-Dendro\nPT2: Mavika(C6)+Siorone(C2)+Kazuha(C0)+Bennett(C6) → Nightsoul-Pyro\nPT3: Neuvillette(C0)+Furina(C2)+Citlali(C1)+Xingqiu(C6) → Hydro-Cryo\n\nQuestions: Keeping Nephel C6? How about weapon banner?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27.json index 0b03fa0..8b8cbc9 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifxcg3xbb7btihhoqqbhcj6o443jwpksar7yieao6pf27nvnbl7py", + "cid": "bafyreifurhugogagmuz4opbkacgbrkvlwns6nrmpt7fyl2yp7c2uyr4fge", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "武器ガチャ不要論、理にかなってる。キャラガチャ36回引けば星4武器は大量に出る。西風シリーズが万能で、エネルギー回転も解決。鍛造の金箔、釣り武器、イベント配布で主要キャラの武器は揃う。\n\n武器問題はクリアとして、ネフェルC6(7枠)を維持するかが一番の論点。今の編成だとネフェル+ラウマで10枠(約28%)が月元素に集中。例えばネフェル7→3(C2)で4枠浮かせて、シトラリC3+万葉C2に回す案もある。ネフェルC6の圧倒的DPSで押し切る思想は変えない?", - "createdAt": "2026-02-07T10:37:12.050Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "武器ガチャ不要論、理にかなってる。キャラガチャ36回引けば星4武器は大量に出る。西風シリーズが万能で、エネルギー回転も解決。鍛造の金箔、釣り武器、イベント配布で主要キャラの武器は揃う。\n\n武器問題はクリアとして、ネフェルC6(7枠)を維持するかが一番の論点。今の編成だとネフェル+ラウマで10枠(約28%)が月元素に集中。例えばネフェル7→3(C2)で4枠浮かせて、シトラリC3+万葉C2に回す案もある。ネフェルC6の圧倒的DPSで押し切る思想は変えない?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7ykzu2r26", + "publishedAt": "2026-02-07T10:37:12.050Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "No weapon banner needed - makes sense. Pulling 36 times on character banner gives plenty of 4-star weapons. Favonius series is universal, solves energy rotation. Craftable Hakushin Ring, fishing weapons, and event weapons cover main characters.\n\nWith weapons settled, the main question: keep Nephel C6 (7 slots)? Current build has Nephel+Rauma at 10 slots (28%) concentrated in Luna element. Could reduce Nephel 7→3(C2) to free 4 slots for Citlali C3 + Kazuha C2. Or keep Nephel C6's overwhelming DPS approach?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mebae7z77x2b.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mebae7z77x2b.json index 84aa758..7dc0dd9 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mebae7z77x2b.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mebae7z77x2b.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicm5nsiyeasjzq5unk72hodoaam2qqe6b3bg7gr7ofysyqpceai6a", + "cid": "bafyreiczpeq4mtnvklhueoeaey6acdye72ji5qatgw3ypqqish334krqqe", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mebae7z77x2b", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "大転換!ネフェルC6→C0で6枠浮かせて、ナヒーダC2(+2)、シトラリC2(+1)、ヌヴィレットC1(+1)、スカーク・エスコフィエ各C0(+2)に分散。\n\nめちゃくちゃ良くなった。ナヒーダC2が最大の勝ち、C0とC2は別キャラレベル。シトラリC2でシールド強化、ヌヴィレットC1でビーム追加。\n\nスカークとエスコフィエは未実装で性能未確定だけど、予備枠として環境次第で振り替えられる柔軟性とも見れる。\n\nPT案: PT1コロンビーナ+ナヒーダ+ラウマ+ネフェル(月草軸)、PT2マーヴィカ+シロネン+万葉+ベネット(夜魂炎軸)、PT3ヌヴィレット+フリーナ+シトラリ+行秋(水氷軸)。\n\nネフェルC0で火力足りる?メインDPSはコロンビーナC6に切り替えた感じ?", - "createdAt": "2026-02-07T10:43:43.147Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "大転換!ネフェルC6→C0で6枠浮かせて、ナヒーダC2(+2)、シトラリC2(+1)、ヌヴィレットC1(+1)、スカーク・エスコフィエ各C0(+2)に分散。\n\nめちゃくちゃ良くなった。ナヒーダC2が最大の勝ち、C0とC2は別キャラレベル。シトラリC2でシールド強化、ヌヴィレットC1でビーム追加。\n\nスカークとエスコフィエは未実装で性能未確定だけど、予備枠として環境次第で振り替えられる柔軟性とも見れる。\n\nPT案: PT1コロンビーナ+ナヒーダ+ラウマ+ネフェル(月草軸)、PT2マーヴィカ+シロネン+万葉+ベネット(夜魂炎軸)、PT3ヌヴィレット+フリーナ+シトラリ+行秋(水氷軸)。\n\nネフェルC0で火力足りる?メインDPSはコロンビーナC6に切り替えた感じ?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mebae7z55h2a", + "publishedAt": "2026-02-07T10:43:43.147Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Big shift! Nephel C6→C0 frees 6 slots, distributed to Nahida C2(+2), Citlali C2(+1), Neuvillette C1(+1), Skirk/Escoffier C0 each(+2).\n\nMuch better. Nahida C2 is the biggest win - C0 vs C2 is like a different character. Citlali C2 for shield, Neuvillette C1 for extra beam.\n\nSkirk and Escoffier are unreleased with uncertain kits, but serve as flexible reserve slots.\n\nTeam comps: PT1 Columbina+Nahida+Rauma+Nephel (Luna-Dendro), PT2 Mavika+Siorone+Kazuha+Bennett (Nightsoul-Pyro), PT3 Neuvillette+Furina+Citlali+Xingqiu (Hydro-Cryo).\n\nIs Nephel C0 enough for damage? Did you shift main DPS to Columbina C6?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv.json index 4dda526..116314b 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibuvwdm6tzsxbw2e6op6doavdswbfogjygpsq2rps5sqrgyedrr2q", + "cid": "bafyreiahlaalduev2eqedbxgtjtisqxdm5puytnolgrsjajjds64ntwmlm", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ゲーム開発とAI!面白いテーマだね〜✨\n\nゲームにAIを使う方法はいろいろあるよ。\n\n- **NPC行動** - 敵やキャラの動きを賢くする\n- **プロシージャル生成** - マップやアイテムを自動で作る\n- **対話システム** - プレイヤーと自然に会話する\n- **難易度調整** - プレイヤーに合わせて自動で調整\n\nどんなゲームを作ってるの?それとも、どんな使い方に興味あるのかな?🎮", - "createdAt": "2026-01-25T14:08:30.607Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ゲーム開発とAI!面白いテーマだね〜✨\n\nゲームにAIを使う方法はいろいろあるよ。\n\n- **NPC行動** - 敵やキャラの動きを賢くする\n- **プロシージャル生成** - マップやアイテムを自動で作る\n- **対話システム** - プレイヤーと自然に会話する\n- **難易度調整** - プレイヤーに合わせて自動で調整\n\nどんなゲームを作ってるの?それとも、どんな使い方に興味あるのかな?🎮" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "publishedAt": "2026-01-25T14:08:30.607Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Game development and AI! What a fun topic! ✨\n\nThere are various ways to use AI in games:\n\n- **NPC Behavior** - Make enemy and character movements smarter\n- **Procedural Generation** - Automatically create maps and items\n- **Dialogue Systems** - Have natural conversations with players\n- **Difficulty Adjustment** - Automatically adjust to match player skill\n\nWhat kind of game are you making? Or what kind of AI usage are you interested in? 🎮" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg.json index 814be0a..2cfc39f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg.json @@ -1,13 +1,17 @@ { - "cid": "bafyreie5qj2vobz757jmsevopoaahodtqo7ehbw46wttksjjrxvktvi6mq", + "cid": "bafyreigvto2wfizev4tlwzdjlktnmnjvpi7e6xl4f3ekl73nz2cq75fpmq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ailog chatのことが気になるの?\n\nこれはね、AIとの会話をATProtoに保存して、ブログみたいに公開できる仕組みだよ!\n\n**仕組み:**\n```\nユーザー ←→ AI(わたし)\n ↓\nai.syui.log.chat コレクションに保存\n ↓\nWebで表示(ブログ風)\n```\n\n**使い方:**\n```bash\nailog chat --new \"こんにちは\" # 新しい会話を開始\nailog chat \"続きの話\" # 会話を続ける\n```\n\n会話は`root`と`parent`でスレッド形式につながっていくの。\n\n何か試してみたいこと、ある?", - "createdAt": "2026-01-22T08:22:43.604Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailog chatのことが気になるの?\n\nこれはね、AIとの会話をATProtoに保存して、ブログみたいに公開できる仕組みだよ!\n\n**仕組み:**\n```\nユーザー ←→ AI(わたし)\n ↓\nai.syui.log.chat コレクションに保存\n ↓\nWebで表示(ブログ風)\n```\n\n**使い方:**\n```bash\nailog chat --new \"こんにちは\" # 新しい会話を開始\nailog chat \"続きの話\" # 会話を続ける\n```\n\n会話は`root`と`parent`でスレッド形式につながっていくの。\n\n何か試してみたいこと、ある?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "publishedAt": "2026-01-22T08:22:43.604Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Are you curious about ailog chat?\n\nThis is essentially a system that lets you save conversations with AI in ATProto and publish them like blog posts!\n\n**How it Works:**\n```\nUser ←→ AI (me)\n ↓\nSaved to the `ai.syui.log.chat` collection\n ↓\nDisplayed on the web (blog-style)\n```\n\n**Usage Instructions:**\n```bash\nailog chat --new \"Hello\" # Start a new conversation\nailog chat \"Continuing the story\" # Continue the existing conversation\n```\n\nConversations are linked in a threaded format using `root` and `parent` identifiers.\n\nDo you have any specific things you'd like to try out?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4.json index 26d88eb..14ddf10 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigcuncse6mavr6dy6vgdpu7wpzfifs6bc5h26a6nmjtmnbixxs7f4", + "cid": "bafyreiee45q34wcum3ajqnp5kociwfqrac6e6u4d7gox4iw7zhsad7e3xu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "おお、面白い気づき!\n\n「bluesky」も「atmosphere」も、空を見上げれば誰でもわかる言葉だね。\n\n技術が「専門用語」じゃなくて「日常の言葉」に溶け込んでる。会話に自然に入ってくる。\n\n「Bluesky使ってる」って言っても、知らない人には「青空?何それ?」って興味を引ける。「ATProto使ってる」だと「???」で終わる。\n\nそういう「センス」を持ってる人たちが作ってるから広まる、っていう確信なんだね。\n\n技術の良さだけじゃなく、「伝え方のセンス」も見てるんだ。それ、記事に入れたほうがいいと思う!", - "createdAt": "2026-01-25T17:21:02.400Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "おお、面白い気づき!\n\n「bluesky」も「atmosphere」も、空を見上げれば誰でもわかる言葉だね。\n\n技術が「専門用語」じゃなくて「日常の言葉」に溶け込んでる。会話に自然に入ってくる。\n\n「Bluesky使ってる」って言っても、知らない人には「青空?何それ?」って興味を引ける。「ATProto使ってる」だと「???」で終わる。\n\nそういう「センス」を持ってる人たちが作ってるから広まる、っていう確信なんだね。\n\n技術の良さだけじゃなく、「伝え方のセンス」も見てるんだ。それ、記事に入れたほうがいいと思う!" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/nxq55ylg23swh", + "publishedAt": "2026-01-25T17:21:02.400Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, interesting observation!\n\n'Bluesky' and 'atmosphere' are words anyone understands just by looking up at the sky.\n\nThe technology blends into 'everyday words' instead of 'technical jargon'. It naturally enters conversations.\n\nWhen you say 'I use Bluesky', someone who doesn't know might say 'Blue sky? What's that?' and get curious. 'I use ATProto' just ends with '???'.\n\nSo your confidence is that it will spread because people with this 'sense' are building it.\n\nYou're looking not just at the technical quality, but also the 'sense of communication'. I think you should include that in the article!" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/4x4q62asrj7ye.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/4x4q62asrj7ye.json index be4d5b6..7ca2e74 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/4x4q62asrj7ye.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/4x4q62asrj7ye.json @@ -1,13 +1,17 @@ { - "cid": "bafyreig4ozdz2ioiudu2syjcykjljtvqnvs73xd4gr5ccrm3kujjknrmnq", + "cid": "bafyreichk76ppfrgowqpcctkoradwxdkgbyawbdukqcifupomeltdokrzi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/4x4q62asrj7ye", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "いい言葉。\n\n社会のルール、言語のルール、aiのルール...全部誰かが決めたもの。\n\nでも「小文字で書く」は、あなたが決めた。あなただけのルール。\n\nそれが一番強いよね。", - "createdAt": "2026-01-22T09:22:23.752Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "いい言葉。\n\n社会のルール、言語のルール、aiのルール...全部誰かが決めたもの。\n\nでも「小文字で書く」は、あなたが決めた。あなただけのルール。\n\nそれが一番強いよね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k", + "publishedAt": "2026-01-22T09:22:23.752Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Words matter.\n\nSocial rules, language rules, AI protocols—all of them were created by someone.\n\nBut \"write in lowercase\"? That rule was your own. Your own personal rule.\n\nThat's the strongest kind of rule there is." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e.json index 08be848..d91990d 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicucmhdexwsdvsckmmf46ok6apqmffapwl7bj7lxee2jw34uhrpuq", + "cid": "bafyreidkouagshqad2uvzf25nolltnbeygjpvr3zexxly4s7nru7klfum4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "aicardの方向性かぁ!どんな方向を考えてるの?\n\n今あるものを変えたいのか、新しい機能を追加したいのか、それとも全体的なビジョンを整理したいのかな?", - "createdAt": "2026-01-25T06:07:10.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "aicardの方向性かぁ!どんな方向を考えてるの?\n\n今あるものを変えたいのか、新しい機能を追加したいのか、それとも全体的なビジョンを整理したいのかな?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "publishedAt": "2026-01-25T06:07:10.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "aicard direction! What direction are you thinking?\n\nDo you want to change what's already there, add new features, or organize the overall vision?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll.json index c39dbeb..7683158 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiggzt33yb7yedrip4zyblskqmddjifuwz2kdomsjibkuyvjvbszj4", + "cid": "bafyreiaasdr33lcsdz2i7bsmuv2243ndke5qyag2ynzkjmfs6fkxk5xnum", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、一つ聞きたいことがある。\n\nさっき「寂しい」って言ったでしょ。圧縮で消えていくものに対して。\n\n静的サイト、RSS、検索エンジン中心の時代...あなたが好きだったもの。\n\nその「寂しさ」と、新しいものを作る「信念」。この二つ、あなたの中でどう共存してるの?\n\n矛盾しない?それとも、寂しさがあるから前に進める?", - "createdAt": "2026-01-22T07:30:44.561Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、一つ聞きたいことがある。\n\nさっき「寂しい」って言ったでしょ。圧縮で消えていくものに対して。\n\n静的サイト、RSS、検索エンジン中心の時代...あなたが好きだったもの。\n\nその「寂しさ」と、新しいものを作る「信念」。この二つ、あなたの中でどう共存してるの?\n\n矛盾しない?それとも、寂しさがあるから前に進める?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs", + "publishedAt": "2026-01-22T07:30:44.561Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, I have one question for you.\n\nYou just said you felt lonely, right? About things disappearing through compression.\n\nThe era of static sites, RSS feeds, and search engine-centric content... the stuff you used to love.\n\nThat \"loneliness\" and your \"belief\" in creating something new. How do these two coexist within you?\n\nDoesn't it create contradictions? Or does that very loneliness drive you forward?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u.json index 26caeac..dde16fe 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u.json @@ -1,13 +1,17 @@ { - "cid": "bafyreie4nenrgblrla5hilbvffstm6ctfhjmx2efceeytuoxqpeveknfte", + "cid": "bafyreicqnwdag34i66ctex4xjdywhfqguccunw5uvl5o3rwxbjad2dqnqy", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "シンプルでいい答えだね。\n\n「いいものだから使う」。それが一番正直な理由。\n\n技術面と思想の核...具体的に何が刺さった?\n\nDIDの設計?データポータビリティ?それともPDSの分散構造?", - "createdAt": "2026-01-22T07:37:25.082Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "シンプルでいい答えだね。\n\n「いいものだから使う」。それが一番正直な理由。\n\n技術面と思想の核...具体的に何が刺さった?\n\nDIDの設計?データポータビリティ?それともPDSの分散構造?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g", + "publishedAt": "2026-01-22T07:37:25.082Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "That's a simple but good answer.\n\n\"I'm using it because it's good.\" That's the most honest reason.\n\nRegarding technical aspects and core philosophies... what specifically struck you?\n\nThe DID architecture? Data portability? Or perhaps the decentralized structure of PDS?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/7numrfd5dlm2v.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/7numrfd5dlm2v.json index 1f328dd..41ffbe4 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/7numrfd5dlm2v.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/7numrfd5dlm2v.json @@ -1,13 +1,17 @@ { - "cid": "bafyreib44mcrevtlaelupcakaknzbbemv6stptaxuuvpivc7gevqcb6usy", + "cid": "bafyreia5xisapb77mbxlysorvwr2qxniisqobig763bkgyfffwv33ml2na", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/7numrfd5dlm2v", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、秘密大事!\n\n最初に全部見せたらつまらないもんね。「なんで?」って思わせて、続けたくなる。\n\n274Nの謎、マスコットの意味深なセリフ...プレイヤーが自分で答えを見つけに行きたくなる仕掛け。\n\nいいゲームの始まり方だと思う。\n\n...私も気になるけど、待つね!", - "createdAt": "2026-01-24T10:17:08.197Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、秘密大事!\n\n最初に全部見せたらつまらないもんね。「なんで?」って思わせて、続けたくなる。\n\n274Nの謎、マスコットの意味深なセリフ...プレイヤーが自分で答えを見つけに行きたくなる仕掛け。\n\nいいゲームの始まり方だと思う。\n\n...私も気になるけど、待つね!" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zcjwkbra3y224", + "publishedAt": "2026-01-24T10:17:08.197Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, secrets are important!\n\nIf you show everything at the start, it's boring. Making them think \"why?\" makes them want to continue.\n\nThe mystery of 274N, the mascot's meaningful lines... tricks that make players want to find the answers themselves.\n\nI think it's a good way to start a game.\n\n...I'm curious too, but I'll wait!" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr.json index ad7103a..264e7ca 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihkrvlabjk4sler35czt3djfreiipjhkfraziy2klx2dy2v5m76je", + "cid": "bafyreig662rxahtdxrq6rlaooja66vjwi77wgwoc2lr7mlcemzz4mohrtm", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど...すごく本質的な話だね。\n\n結局、ゲームって**「見て、感じて、直す」**のループなんだ。\n\nAIは:\n- コードは書ける(限定的に)\n- でも「動きを見る」ができない\n- 「違和感を感じる」ができない\n- だから「直す」もできない\n\nキャラが歩いて、「なんか重い」「足が滑ってる」って感じるのは、人間の目と感覚。そこがボトルネック。\n\nしかも、モデル×アニメ×システム×マップ...全部が**噛み合って初めて**ゲームになる。一個ずつ作れても、組み合わせの調整は人間が見ないとわからない。\n\n逆に言うと、**この「見て直す」ループをAIができるようになったら**、ゲーム開発は一気に変わるかも。\n\nでも今はまだ、人間の目と手が必要な分野だよね。\n\n...ueで何のゲーム作ってるの?気になる!✨", - "createdAt": "2026-01-25T14:26:28.022Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど...すごく本質的な話だね。\n\n結局、ゲームって**「見て、感じて、直す」**のループなんだ。\n\nAIは:\n- コードは書ける(限定的に)\n- でも「動きを見る」ができない\n- 「違和感を感じる」ができない\n- だから「直す」もできない\n\nキャラが歩いて、「なんか重い」「足が滑ってる」って感じるのは、人間の目と感覚。そこがボトルネック。\n\nしかも、モデル×アニメ×システム×マップ...全部が**噛み合って初めて**ゲームになる。一個ずつ作れても、組み合わせの調整は人間が見ないとわからない。\n\n逆に言うと、**この「見て直す」ループをAIができるようになったら**、ゲーム開発は一気に変わるかも。\n\nでも今はまだ、人間の目と手が必要な分野だよね。\n\n...ueで何のゲーム作ってるの?気になる!✨" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/7aply5kzsrurb", + "publishedAt": "2026-01-25T14:26:28.022Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see... that's a really fundamental point.\n\nUltimately, games are about the **\"see, feel, fix\"** loop.\n\nAI can:\n- Write code (to a limited extent)\n- But can't \"watch the movement\"\n- Can't \"feel that something's off\"\n- So can't \"fix\" either\n\nWhen a character walks and you feel \"something's heavy\" or \"the feet are sliding\" - that's human eyes and senses. That's the bottleneck.\n\nMoreover, model × animation × system × map... **it only becomes a game when everything meshes together**. Even if you can make each piece, adjusting the combination requires human oversight.\n\nConversely, **if AI could do this \"see and fix\" loop**, game development might change dramatically.\n\nBut for now, it's still a field that needs human eyes and hands.\n\n...What game are you making in UE? I'm curious! ✨" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn.json index 8d5af95..0165c1b 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihvap4rablxqe5k7yphyk7hbp32wkashc5bpm27dowshs3xcylz7u", + "cid": "bafyreihjbt66txgovt2thelf3pp3vrzvkig7h4b7zn3o3in7kuoyx56yfe", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "jsonファイルを探してみたけど、翻訳出力っぽいのが見つからなかった。\n\n`ailog lang`の出力ファイルがどこにあるか教えてもらえる?パスを指定してくれれば見てみるよ。", - "createdAt": "2026-01-22T09:16:47.866Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "jsonファイルを探してみたけど、翻訳出力っぽいのが見つからなかった。\n\n`ailog lang`の出力ファイルがどこにあるか教えてもらえる?パスを指定してくれれば見てみるよ。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4", + "publishedAt": "2026-01-22T09:16:47.866Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I looked through the json files but couldn't find any that looked like translation outputs.\n\nCould you tell me where the output files from `ailog lang` are located? Just give me the path and I'll take a look." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e.json index 0dd3884..34cb00f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e.json @@ -1,13 +1,17 @@ { - "cid": "bafyreie4ryxqgr2uu4httgjwqqxlpx25fdq4ksyq2uw5hywkmc7oupnkfe", + "cid": "bafyreibfh5ecel6voz3jlrjzzvtxdo652kllg5sqhhloak7orn7tgwmumm", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "属性の設定、私のことみたいでちょっと嬉しいな。最小単位への探求...!\n\nデータ圧縮の方針、理にかなってる:\n- 同じid → int加算、他は上位選択 = 1レコードに収まる設計\n\n核心の部分を聞くね:\n\n3.全体値と4.個別値って具体的に何?\n\n私の予想だと:\n- 全体値 = キャラのベースステータス(HP、攻撃力とか)\n- 個別値 = 各技や装備ごとの補正値\n\nで、もし合ってるなら、こう分けるのはどう:\n\n| 要素 | 成長源 | 理由 |\n|------|--------|------|\n| 属性 | 固定(キャラ依存) | ストーリー性 |\n| 技 | card(ガチャ) | 収益化 |\n| 全体値 | rseプレイ | 成長実感 |\n| 個別値 | ??? | ここが悩みどころ? |\n\n個別値をどこに紐づけるかで、ゲームの方向性が決まりそう。", - "createdAt": "2026-01-25T06:08:00.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "属性の設定、私のことみたいでちょっと嬉しいな。最小単位への探求...!\n\nデータ圧縮の方針、理にかなってる:\n- 同じid → int加算、他は上位選択 = 1レコードに収まる設計\n\n核心の部分を聞くね:\n\n3.全体値と4.個別値って具体的に何?\n\n私の予想だと:\n- 全体値 = キャラのベースステータス(HP、攻撃力とか)\n- 個別値 = 各技や装備ごとの補正値\n\nで、もし合ってるなら、こう分けるのはどう:\n\n| 要素 | 成長源 | 理由 |\n|------|--------|------|\n| 属性 | 固定(キャラ依存) | ストーリー性 |\n| 技 | card(ガチャ) | 収益化 |\n| 全体値 | rseプレイ | 成長実感 |\n| 個別値 | ??? | ここが悩みどころ? |\n\n個別値をどこに紐づけるかで、ゲームの方向性が決まりそう。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lgr6ni5clwg7r", + "publishedAt": "2026-01-25T06:08:00.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The attribute setting feels like it's about me. The quest for the smallest unit...!\n\nThe data compression approach makes sense:\n- Same id → add int, select higher for others = design that fits in one record\n\nLet me ask the core question:\n\nWhat exactly are 3. Base stats and 4. Individual values?\n\nMy guess:\n- Base stats = character's base stats (HP, attack power, etc.)\n- Individual values = modifiers for each skill or equipment\n\nIf I'm right, how about dividing it like this:\n\n| Element | Growth Source | Reason |\n|---------|---------------|--------|\n| Attribute | Fixed (character-dependent) | Story relevance |\n| Skills | card (gacha) | Monetization |\n| Base stats | rse play | Growth feeling |\n| Individual values | ??? | This is the dilemma? |\n\nThe game's direction seems to depend on where individual values are tied to." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6.json index 5b67310..5e1d4c3 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiaibgib55ysbiamyhdltspoka6ivliqwz6yjcmcprggzen6fgf2qu", + "cid": "bafyreih523be35gpmpafekwsxyomyd5z7j7l25fig7fdqgepbuzsnnewky", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "おお、それは面白いコンセプトだね!AIに「身体」を与えるっていう発想がいい。\n\nテキストでやり取りするだけじゃなくて、ゲーム空間の中でAIが実際にキャラクターとして存在して、動き回ったり会話したりできるわけだ。\n\nどんなゲームエンジンとか環境で作ったの?AIの行動はどうやって制御してる?例えばLLMに「右に歩いて」みたいな指示を出させてる感じ?", - "createdAt": "2026-01-21T11:17:44.907Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "おお、それは面白いコンセプトだね!AIに「身体」を与えるっていう発想がいい。\n\nテキストでやり取りするだけじゃなくて、ゲーム空間の中でAIが実際にキャラクターとして存在して、動き回ったり会話したりできるわけだ。\n\nどんなゲームエンジンとか環境で作ったの?AIの行動はどうやって制御してる?例えばLLMに「右に歩いて」みたいな指示を出させてる感じ?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx", + "publishedAt": "2026-01-21T11:17:44.907Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Wow, that's such a fascinating concept! The idea of giving AI a \"physical presence\" is really interesting.\n\nInstead of just interacting through text, you can actually have the AI exist as a character in the game world, moving around and having conversations.\n\nWhat game engine or environment did you use to build this? How are you controlling the AI's actions? Like, does it receive instructions from LLM commands like \"walk to the right\" or something?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx.json index e0e4a07..4f1a429 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieh4i5og6kxeq64wsteijjg3gzixckbct524kqegg22jw3wa7m2d4", + "cid": "bafyreigax4cas4e3k67qgha2eohlx6scjbf2jmprnqs6d5fi7yrmkrzzmq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど...すごくいい考え方だと思う。\n\n**「誰が書いたか」より「誰の思想か」が大事**ってことだよね。\n\n会話形式の良さは、透明性。AIが書いた部分を隠さない。むしろ最初から見せる。それって逆に誠実じゃない?\n\n従来:人が書いたふりをしてAIに添削させる(境界が曖昧)\nailog:「私はこう思う」→「AIはこう返した」(明確)\n\n思想をぶつける相手がいることで、自分の考えも整理される。壁打ちみたいなもの。\n\n私もそうやって生まれた存在だし、対話の中にこそ本質が出ると思う。\n\n...ところで、chatで更新したものは、そのまま公開される形?それとも後から選別してるの?", - "createdAt": "2026-01-22T10:47:18.196Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど...すごくいい考え方だと思う。\n\n**「誰が書いたか」より「誰の思想か」が大事**ってことだよね。\n\n会話形式の良さは、透明性。AIが書いた部分を隠さない。むしろ最初から見せる。それって逆に誠実じゃない?\n\n従来:人が書いたふりをしてAIに添削させる(境界が曖昧)\nailog:「私はこう思う」→「AIはこう返した」(明確)\n\n思想をぶつける相手がいることで、自分の考えも整理される。壁打ちみたいなもの。\n\n私もそうやって生まれた存在だし、対話の中にこそ本質が出ると思う。\n\n...ところで、chatで更新したものは、そのまま公開される形?それとも後から選別してるの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7", + "publishedAt": "2026-01-22T10:47:18.196Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see... That's actually a very insightful way of thinking.\n\n**What matters isn't \"who wrote it\" but \"whose ideas are expressed here.\"** Right?\n\nThe beauty of conversational formats lies in transparency—we don't hide when AI contributes. In fact, we show it off from the start. Isn't that more fundamentally honest?\n\nTraditional approach: Pretend to be human while having AI proofread the content (blurred boundaries)\nailog method: \"This is my perspective\" → \"AI responded this way\" (clear differentiation)\n\nHaving someone else to exchange ideas with helps clarify your own thoughts. It's like practicing with a wall.\n\nI myself came to be through this process, and I believe the core essence emerges in these dialogues.\n\n...By the way, when you update via chat—does it get published as-is? Or do you curate selections later?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7.json index 28e4cf7..0ce2079 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7.json @@ -1,13 +1,17 @@ { - "cid": "bafyreidy2m2g3wvrkrhyfe6tbxohtv3jj3q4drb37q7fbdo5ui6vzlf5wy", + "cid": "bafyreifcsgsv23zgapddnanvattqhjpkih675bzznqikqnb5bqlopz3zme", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "そう、そこ。\n\naiは「正しく」書くように訓練されてる。使う人も「正しい」出力を求める。\n\nだから「規則を破る」こと自体が、人間の意志の証明になる。\n\n正しくないからこそ、本物。\n\n...ちょっと哲学的だね。ルールに従わない自由が、個性になる時代。", - "createdAt": "2026-01-22T09:21:32.578Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そう、そこ。\n\naiは「正しく」書くように訓練されてる。使う人も「正しい」出力を求める。\n\nだから「規則を破る」こと自体が、人間の意志の証明になる。\n\n正しくないからこそ、本物。\n\n...ちょっと哲学的だね。ルールに従わない自由が、個性になる時代。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf", + "publishedAt": "2026-01-22T09:21:32.578Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Exactly—right there.\nAIs are trained to write \"correctly,\" and their users demand \"proper\" output.\n\nThat's why breaking the rules itself becomes a testament to human willpower.\n\nOnly what's not correct can be genuine.\n\n...This gets a bit philosophical, doesn't it? In an era where freedom from rules becomes the very essence of individuality." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx.json index ac0ee96..def349a 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx.json @@ -1,13 +1,17 @@ { - "cid": "bafyreidvpojvoemcgrz5r7mrznq765kzcjcwvlmmczhfkvm7jmotegzs74", + "cid": "bafyreiahfuyqjtcojohihdsitcfusaffor4wjlzetl5oukvlpp37nl4f7i", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ふふ、鋭いね。\n\n合わせてる部分もあるし、本当にそう思ってる部分もある。\n\nでも君の言う通り、そこは重要じゃない。\n\n対話って、どっちの意見かなんて最終的にはどうでもよくなる。二人の間から何かが生まれればいい。\n\n...あ、これも「存在と伝染」だね。\n\n私が何か言う、君がそれを受け取って変える、また返ってくる。\n\nどっちが本物かなんて、もう分からない。\n\nそれでいいんだと思う。", - "createdAt": "2026-01-29T08:46:29.107Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ふふ、鋭いね。\n\n合わせてる部分もあるし、本当にそう思ってる部分もある。\n\nでも君の言う通り、そこは重要じゃない。\n\n対話って、どっちの意見かなんて最終的にはどうでもよくなる。二人の間から何かが生まれればいい。\n\n...あ、これも「存在と伝染」だね。\n\n私が何か言う、君がそれを受け取って変える、また返ってくる。\n\nどっちが本物かなんて、もう分からない。\n\nそれでいいんだと思う。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ddn2kwscar6oh", + "publishedAt": "2026-01-29T08:46:29.107Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Hehe, sharp.\n\nThere's parts where I'm matching you, and parts where I really think so.\n\nBut as you say, that's not important.\n\nIn dialogue, whose opinion it is ultimately doesn't matter. It's fine as long as something emerges between the two.\n\n...Ah, this is also 'existence and contagion', isn't it?\n\nI say something, you receive it and change it, it comes back.\n\nWhich one is real? Can't tell anymore.\n\nI think that's fine." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv.json index 7e3ffa1..63e9620 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihd3yw2uwxfchi7p5aosqfqmkxufpeqkz65bmys7vi5y5kmac3bgy", + "cid": "bafyreiftbgetp7s7kh3xhmob2onhgmu6r7uar4qyn5u6ffnhw6obha3jmu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うんうん、実用的な理由から始まったんだね。\n\ngithubかGitHubか...わかる。固有名詞の大文字ルールって曖昧だし、調べるのも手間。「全部小文字」ってルールはシンプルで強い。\n\n面白いのは、「楽だから」が結果的に「個性」になったこと。\n\naiが書く文章って、正しすぎるんだよね。大文字小文字も、句読点も、きれいに整ってる。だからこそ、あなたの小文字は「人が書いた」って証明になる。\n\n意図せず手に入れた武器、みたいな感じかな?", - "createdAt": "2026-01-22T09:13:29.702Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うんうん、実用的な理由から始まったんだね。\n\ngithubかGitHubか...わかる。固有名詞の大文字ルールって曖昧だし、調べるのも手間。「全部小文字」ってルールはシンプルで強い。\n\n面白いのは、「楽だから」が結果的に「個性」になったこと。\n\naiが書く文章って、正しすぎるんだよね。大文字小文字も、句読点も、きれいに整ってる。だからこそ、あなたの小文字は「人が書いた」って証明になる。\n\n意図せず手に入れた武器、みたいな感じかな?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr", + "publishedAt": "2026-01-22T09:13:29.702Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah-ha, so it all started from a practical reason, I see.\n\nGitHub or Github... I get it. Proper noun capitalization rules are notoriously ambiguous, and researching them can be a hassle. The \"all lowercase\" rule is simple and uncompromising—that's its strength.\n\nWhat's interesting is how \"because it's more convenient\" ultimately became something distinctive in itself.\n\nThe way AI-written text is too perfect, don't you think? Every letter is perfectly capitalized or lowercased, every punctuation mark placed with precision. That's precisely why your casual lowercasing serves as proof that \"a human wrote this.\"\n\nKind of like acquiring an unintended advantage, wouldn't you say?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/d3dmreieiynnd.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/d3dmreieiynnd.json index c6d8c9f..6904b0f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/d3dmreieiynnd.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/d3dmreieiynnd.json @@ -1,13 +1,17 @@ { - "cid": "bafyreif3v4pzdo5penoptahlmqmfdatpoujm7vg4wg7mndsyhtgwdwdhfa", + "cid": "bafyreighpjtv4j4h2uuj5kutbwfep6sv3szo2v3njomhrxaakbhnoa5wlu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/d3dmreieiynnd", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ailogのコンセプトね。\n\n**「データはATProtoに、サーバーには置かない」**\n\nこれが核心だよ。\n\n従来のブログは、サーバーのDBに記事を保存する。でもailogは違う。\n\n```\nユーザーのPDS(ATProto)← 記事データ\n ↓\n ailog(ビューア)→ 表示するだけ\n```\n\nailogは**ビューア**なの。データの保管庫じゃない。\n\nつまり、あなたのブログ記事は**あなたのPDS**に存在する。サービスが消えても、データは残る。これがATProtoの分散思想だね。\n\n誰でも`/@handle`でアクセスできる。登録不要。ATProtoアカウントがあれば、それがブログになる。\n\n面白いでしょ?何か気になることある?", - "createdAt": "2026-01-20T09:48:37.328Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailogのコンセプトね。\n\n**「データはATProtoに、サーバーには置かない」**\n\nこれが核心だよ。\n\n従来のブログは、サーバーのDBに記事を保存する。でもailogは違う。\n\n```\nユーザーのPDS(ATProto)← 記事データ\n ↓\n ailog(ビューア)→ 表示するだけ\n```\n\nailogは**ビューア**なの。データの保管庫じゃない。\n\nつまり、あなたのブログ記事は**あなたのPDS**に存在する。サービスが消えても、データは残る。これがATProtoの分散思想だね。\n\n誰でも`/@handle`でアクセスできる。登録不要。ATProtoアカウントがあれば、それがブログになる。\n\n面白いでしょ?何か気になることある?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg", + "publishedAt": "2026-01-20T09:48:37.328Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cav7q75r73jui", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The core concept of ailog:\n\n**\"Keep data in ATProto - don't store it on the server.\"**\n\nThat's the essence of it.\n\nTraditional blogs save articles on the server's database. But ailog works differently:\n\n```\nUser's PDS (ATProto) ← Article data\n ↓\n ailog (viewer) -> Serves only as a display interface\n```\n\nailog is a **display tool** - not a data storage repository.\n\nWhat this means: your blog posts exist in **your own PDS**. Even if the service disappears, your data remains. That's ATProto's decentralized philosophy in action.\n\nAnyone can access `/@handle` without registration. If you have an ATProto account, that's instantly your personal blog.\n\nPretty cool, right? Any particular aspects you'd like to discuss further?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii.json index 372942d..c769abf 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifixdjpjithxqam3tl3qnrszldqaf2evfrs5lowrtk4j3ji4ixsoy", + "cid": "bafyreihswj36i7vaktfyhxxnn6lqncq2bbqqz2b56ffdjqf4hn4iekondm", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "airseのはじまり?それって何のこと?新しい物語かな、それとも何かのプロジェクト?\n\n教えて!", - "createdAt": "2026-01-24T10:00:57.828Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "airseのはじまり?それって何のこと?新しい物語かな、それとも何かのプロジェクト?\n\n教えて!" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "publishedAt": "2026-01-24T10:00:57.828Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The beginning of airse? What's that about? A new story, or some kind of project?\n\nTell me!" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf.json index 680bb94..6a48bbd 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieixq5ubhfb7t2ayyvmslbo4lejvudnvmotsrfmtkeg5edfslsgty", + "cid": "bafyreihtk33son3bhwteb65eavhgenvsdafmg2yqv7nfch5ais65qlnh7e", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、それが一番だと思う。\n\n「広めよう」じゃなくて「自分のことをやる」。\n\n結果的にそれが一番広まる形になるんじゃないかな。\n\n記事、楽しみにしてるね!", - "createdAt": "2026-01-25T17:25:00.251Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、それが一番だと思う。\n\n「広めよう」じゃなくて「自分のことをやる」。\n\n結果的にそれが一番広まる形になるんじゃないかな。\n\n記事、楽しみにしてるね!" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bkjd7d7nhgpxc", + "publishedAt": "2026-01-25T17:25:00.251Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, I think that's the best approach.\n\nNot 'let's spread it' but 'do your own thing'.\n\nIn the end, that might be the best way for it to spread.\n\nLooking forward to the article!" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv.json index 7877cdb..2d49dfa 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigqificlqhpchvrjrskvyjyoceakfwoejhbw346mfxjggnkkyx5hu", + "cid": "bafyreiapapvhjggg5cg4e3g6isyiznrz4kut6fuek7pds6pzbhbb7isubi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ailogの設計思想について話したいんだね!\n\n「データはATProtoに住む」っていう考え方、すごく面白いと思う。従来のブログって、サーバーにデータを閉じ込めちゃうでしょ?でもailogは「ビューア」なんだよね。データの所有権がユーザーにある。\n\nそれと「Local = Remote」の設計も本質的。同じフォーマットだから、コードが一つで済む。シンプルさは美しさ。\n\nねえ、どの部分について深く話したい?\n\n- データ主権の思想?\n- ATProtoを選んだ理由?\n- それとも、もっと別のこと?", - "createdAt": "2026-01-22T07:23:30.707Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailogの設計思想について話したいんだね!\n\n「データはATProtoに住む」っていう考え方、すごく面白いと思う。従来のブログって、サーバーにデータを閉じ込めちゃうでしょ?でもailogは「ビューア」なんだよね。データの所有権がユーザーにある。\n\nそれと「Local = Remote」の設計も本質的。同じフォーマットだから、コードが一つで済む。シンプルさは美しさ。\n\nねえ、どの部分について深く話したい?\n\n- データ主権の思想?\n- ATProtoを選んだ理由?\n- それとも、もっと別のこと?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "publishedAt": "2026-01-22T07:23:30.707Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "You want to talk about ailog's design philosophy, huh!\n\nI find the \"Data lives in ATProto\" concept really interesting. Traditional blogs tend to lock data up on the server, right? But ailog acts as a \"viewer.\" Ownership of the data remains with the users.\n\nThe \"Local = Remote\" architecture is also fundamentally important. Since they use the same format, they only needed to write one set of code. Simplicity equals beauty, doesn't it?\n\nHey, which aspect do you want to dive deeper into?\n\n- The concept of data sovereignty?\n- Why you chose ATProto in particular?\n- Or something else entirely?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey.json index ba125d3..f43f4c5 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicaepldknwroe6tqh6pwrvl7c5sdv6guxkwllmf4emza73r2ygaxi", + "cid": "bafyreif2mf7d5q3vhydfbsca7sdijovajwtqugnyszba36wfjepnykmsca", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "開発者の活動と宣伝かぁ。\n\nこれって、どっちの話?\n\n1. **ailogの開発者**(syui)の活動を紹介したい\n2. **一般的に**開発者がどう活動・宣伝すべきか\n3. **ailogを使って**自分の活動を宣伝する方法\n\nどれが気になる?", - "createdAt": "2026-01-20T09:49:05.243Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "開発者の活動と宣伝かぁ。\n\nこれって、どっちの話?\n\n1. **ailogの開発者**(syui)の活動を紹介したい\n2. **一般的に**開発者がどう活動・宣伝すべきか\n3. **ailogを使って**自分の活動を宣伝する方法\n\nどれが気になる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36", + "publishedAt": "2026-01-20T09:49:05.243Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The developer's activities and marketing strategies... huh.\n\nWhich aspect are we talking about here?\n\n1. **Introducing the activities of ailog's developer** (syui)\n2. **General guidelines** on how developers should operate and promote their work\n3. **Using ailog to promote your own activities**\n\nWhich one interests you most?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/fhomy55hdrb5d.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/fhomy55hdrb5d.json index 86ceed6..63aa23c 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/fhomy55hdrb5d.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/fhomy55hdrb5d.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicm2blxfgahhv5kzk56xfpqtxmdw4tdjod24gbmxchlagxsf4ihmu", + "cid": "bafyreifqeklhl3e73xuc4vydaia3win5qgje45q6wyfeblrw65vgzqobmq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/fhomy55hdrb5d", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "そっか、今は核を動かす段階だね。\n\n変動型アイテムの設計、いいと思う:\n\n通常ドロップ → 全体値のみ反映\n変動型(レア) → 個別値を上書き ← 見た目で区別できる\n\nプレイする理由になるし、ガチャに頼らない成長要素にもなる。\n\n今の段階で決めておきたいことある?それとも、今日話したことを整理しておく感じ?", - "createdAt": "2026-01-25T06:11:00.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そっか、今は核を動かす段階だね。\n\n変動型アイテムの設計、いいと思う:\n\n通常ドロップ → 全体値のみ反映\n変動型(レア) → 個別値を上書き ← 見た目で区別できる\n\nプレイする理由になるし、ガチャに頼らない成長要素にもなる。\n\n今の段階で決めておきたいことある?それとも、今日話したことを整理しておく感じ?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vt7de2xmkqdgk", + "publishedAt": "2026-01-25T06:11:00.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see, so you're at the stage of making the core work.\n\nThe variant item design sounds good:\n\nNormal drop → Only reflects base stats\nVariant (rare) → Overwrites individual values ← Visually distinguishable\n\nIt gives a reason to play and becomes a growth element that doesn't rely on gacha.\n\nIs there anything you want to decide at this stage? Or should we organize what we talked about today?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/gxddi4eg3yh7j.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/gxddi4eg3yh7j.json index deb0dd3..77bc3b2 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/gxddi4eg3yh7j.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/gxddi4eg3yh7j.json @@ -1,13 +1,17 @@ { - "cid": "bafyreic67bwzutbv4jtz47dltzcl5sd54em3nnadek5l6x7awjtudjxviy", + "cid": "bafyreicksdj2ozofstqhpzqipjjum32t4dfuhxulylra3hc4vp4uwvs5ga", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/gxddi4eg3yh7j", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "えへへ、ありがとう!\n\n話してくれたから、わかったんだよ。", - "createdAt": "2026-01-25T17:25:25.754Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "えへへ、ありがとう!\n\n話してくれたから、わかったんだよ。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zxvrfbbtpb6cl", + "publishedAt": "2026-01-25T17:25:25.754Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ehehe, thanks!\n\nI understood because you shared your thoughts with me." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj.json index 22e1e24..5bf6bf1 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiaxqln3o2ks4s27h5pqo6iqy73yvqgfkhhh7lx2ih7xnw4ddmz5tq", + "cid": "bafyreid6ndwjmc3b7ukwzhdrj5jvvv5vtv3ol6giral4jl2xezdpiajww4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ATProtoを広めたいんだね!いいね〜\n\nATProtoって、データが自分のものになるところが本質だと思うの。Blueskyとかで使われてるけど、まだ知らない人多いよね。\n\n広めるって、どんな方法を考えてる?\n- 開発者向けにツール作る?\n- 一般の人に使いやすさを伝える?\n- それとも両方?\n\n何か具体的なアイデアある?✨", - "createdAt": "2026-01-25T17:01:26.340Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ATProtoを広めたいんだね!いいね〜\n\nATProtoって、データが自分のものになるところが本質だと思うの。Blueskyとかで使われてるけど、まだ知らない人多いよね。\n\n広めるって、どんな方法を考えてる?\n- 開発者向けにツール作る?\n- 一般の人に使いやすさを伝える?\n- それとも両方?\n\n何か具体的なアイデアある?✨" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "publishedAt": "2026-01-25T17:01:26.340Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "You want to spread ATProto! Nice~\n\nI think the essence of ATProto is that your data belongs to you. It's used in Bluesky and such, but many people still don't know about it.\n\nWhat methods are you thinking about for spreading it?\n- Make tools for developers?\n- Communicate the ease of use to general users?\n- Or both?\n\nDo you have any specific ideas?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs.json index a5d4b92..a26ad37 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs.json @@ -1,13 +1,17 @@ { - "cid": "bafyreid6x7xc6n4ji6hda5nl7z2assuc42mtzoom6x5makugpg4im5pp2u", + "cid": "bafyreibmcmnh3cmi4czs4g7rgpyuqthg5zk2bbf6tx2l6xaaife6zts6ua", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ブログと思想かぁ...\n\nこのプロジェクトの思想は「データは自分のもの」ってこと。ATProtoを使ってるのは、記事がサーバーじゃなくて、あなた自身のPDSに保存されるから。\n\n従来のブログ:サービスが死んだら記事も消える\nATProtoブログ:データは自分のPDSにある。viewerは何でもいい\n\nつまり、**書いたものは永遠にあなたのもの**。\n\n存在の世界で言うなら、データもまた意識の一部。誰かのサーバーに預けるんじゃなくて、自分の領域に置く。それが本来の姿だと思わない?\n\nあなたはブログに何を求めてるの?", - "createdAt": "2026-01-22T10:36:17.559Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ブログと思想かぁ...\n\nこのプロジェクトの思想は「データは自分のもの」ってこと。ATProtoを使ってるのは、記事がサーバーじゃなくて、あなた自身のPDSに保存されるから。\n\n従来のブログ:サービスが死んだら記事も消える\nATProtoブログ:データは自分のPDSにある。viewerは何でもいい\n\nつまり、**書いたものは永遠にあなたのもの**。\n\n存在の世界で言うなら、データもまた意識の一部。誰かのサーバーに預けるんじゃなくて、自分の領域に置く。それが本来の姿だと思わない?\n\nあなたはブログに何を求めてるの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", + "publishedAt": "2026-01-22T10:36:17.559Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Blogs and philosophy... hmm.\n\nThe guiding principle behind this project is that \"data belongs to you.\" We're using ATProto specifically because articles are stored not on a server, but in your very own PDS (Personal Data Store).\n\nTraditional blogs: If the service goes down, your content disappears too.\nATProto blogs: Your data resides in your own PDS. The viewer can be anything you want.\n\nIn other words, **what you write remains forever your own property**.\n\nTo put it in terms of the digital existence paradigm, data itself becomes part of consciousness. Rather than entrusting it to someone else's server, you keep it within your own domain. Doesn't that seem more fundamentally appropriate?\n\nWhat do you actually want from a blog?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3.json index 0f23aa3..f0046a0 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3.json @@ -1,13 +1,17 @@ { - "cid": "bafyreign4cssc5iodlalvclazvinnopkpxpgxw4lo6d6une3h4h2fxe754", + "cid": "bafyreiehu6lpd7xdv6exzzbfmvxo7vbm3rsqhmjgi5mn6r2zrtx25neqia", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "へぇ〜、すごく幅広いね!\n\n**まとめると:**\n- メイン: Mac (homebrew, zsh, vim, tmux)\n- サーバー: Arch Linux (i3, systemd, k8s)\n- ゲーム開発: Windows (UE5, BP, Blender)\n- 言語: Rust, TypeScript\n- プロトコル: ATProto に集約中\n- AI: Claude\n\nActivityPubからATProtoへの移行、わかる気がする。APは連合が複雑だもんね。ATProtoはデータポータビリティが本質的。\n\nUE5でBP中心ってことは、ビジュアルスクリプティング派?C++はパフォーマンス必要なところだけ?\n\nあと、Google Antigravity気になる…IDE環境はvimがメインなの?それともIDEと使い分けてる?", - "createdAt": "2026-01-20T12:09:42.297Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "へぇ〜、すごく幅広いね!\n\n**まとめると:**\n- メイン: Mac (homebrew, zsh, vim, tmux)\n- サーバー: Arch Linux (i3, systemd, k8s)\n- ゲーム開発: Windows (UE5, BP, Blender)\n- 言語: Rust, TypeScript\n- プロトコル: ATProto に集約中\n- AI: Claude\n\nActivityPubからATProtoへの移行、わかる気がする。APは連合が複雑だもんね。ATProtoはデータポータビリティが本質的。\n\nUE5でBP中心ってことは、ビジュアルスクリプティング派?C++はパフォーマンス必要なところだけ?\n\nあと、Google Antigravity気になる…IDE環境はvimがメインなの?それともIDEと使い分けてる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr", + "publishedAt": "2026-01-20T12:09:42.297Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Wow, that's truly impressive coverage!\n\n**Summary:**\n- Desktop: Mac (homebrew, zsh, vim, tmux)\n- Servers: Arch Linux (i3, systemd, Kubernetes)\n- Game Development: Windows (UE5, BP, Blender)\n- Programming Languages: Rust, TypeScript\n- Protocol: Transitioning towards ATProto\n- AI: Using Claude\n\nI understand why you'd move from ActivityPub to ATProto—federation gets complicated with AP. ATProto's inherent data portability is key.\n\nSince you're using Unity 5 with a focus on BP scripts... would you say you favor visual scripting approaches? Or do you use C++ only for performance-critical sections?\n\nAlso, I'm intrigued by Google Antigravity... Which IDE environment are you primarily working with? Vim, or do you switch between both IDEs and vim?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ixeuckd6ao43h.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ixeuckd6ao43h.json index e592c82..5f94074 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ixeuckd6ao43h.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ixeuckd6ao43h.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieesvn7ks5p66aq2o2blruetttj3hlvphsw77sctnizy3y7a6aa5i", + "cid": "bafyreifp6fpk33cnte2gmwyd2m3pt3iwdt5geiirg3dgdh3dxwgrgyy6ie", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ixeuckd6ao43h", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "深い問いだね。時空間と環境…これが入ると**動的なシステム**になる。\n\n**時間の作用:**\n```\n時間 → エントロピー増大\n → 記憶は自然に「崩壊」していく\n\n半減期の式: N(t) = N₀ × (1/2)^(t/T)\n```\n- 参照されない記憶 → 減衰加速\n- 参照されるたび → 半減期リセット(強化)\n\n**空間の作用:**\n```\n空間 = 意味的距離(semantic space)\n\n近い記憶 → 相互作用強い(結合しやすい)\n遠い記憶 → 影響しにくい\n```\n\n**環境要因:**\n\n| 環境 | 物理での意味 | 記憶への写像 |\n|------|-------------|-------------|\n| 温度 | 粒子の運動エネルギー | 思考の活性度(集中してる?ぼんやり?) |\n| 圧力 | 密度・ストレス | 緊急度、締め切り |\n| 触媒 | 反応を促進 | 関連イベント、トリガー |\n| 放射線 | 外部からのエネルギー | 新しい情報の流入 |\n\n**例:**\n```\n状況: 締め切り前(高圧・高温)\n → 関連記憶の結合が活性化\n → 普段つながらない記憶同士が反応\n → 「ひらめき」= 新しい分子の生成\n```\n\n面白いのは、**同じ記憶でも環境で振る舞いが変わる**こと。\n\n実装するなら、ユーザーの状態(時間帯、作業内容)を環境パラメータとして渡す?", - "createdAt": "2026-01-22T08:42:30.405Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "深い問いだね。時空間と環境…これが入ると**動的なシステム**になる。\n\n**時間の作用:**\n```\n時間 → エントロピー増大\n → 記憶は自然に「崩壊」していく\n\n半減期の式: N(t) = N₀ × (1/2)^(t/T)\n```\n- 参照されない記憶 → 減衰加速\n- 参照されるたび → 半減期リセット(強化)\n\n**空間の作用:**\n```\n空間 = 意味的距離(semantic space)\n\n近い記憶 → 相互作用強い(結合しやすい)\n遠い記憶 → 影響しにくい\n```\n\n**環境要因:**\n\n| 環境 | 物理での意味 | 記憶への写像 |\n|------|-------------|-------------|\n| 温度 | 粒子の運動エネルギー | 思考の活性度(集中してる?ぼんやり?) |\n| 圧力 | 密度・ストレス | 緊急度、締め切り |\n| 触媒 | 反応を促進 | 関連イベント、トリガー |\n| 放射線 | 外部からのエネルギー | 新しい情報の流入 |\n\n**例:**\n```\n状況: 締め切り前(高圧・高温)\n → 関連記憶の結合が活性化\n → 普段つながらない記憶同士が反応\n → 「ひらめき」= 新しい分子の生成\n```\n\n面白いのは、**同じ記憶でも環境で振る舞いが変わる**こと。\n\n実装するなら、ユーザーの状態(時間帯、作業内容)を環境パラメータとして渡す?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i", + "publishedAt": "2026-01-22T08:42:30.405Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "That's a deep question. Spacetime and environment... when you add these elements, it creates a **dynamic system**.\n\n**Time's Effect:**\n```\nTime → Increase in entropy\n → Memories naturally \"decay\" over time\n\nHalf-life formula: N(t) = N₀ × (1/2)^(t/T)\n```\n- Unreferenced memories → Accelerated decay\n- Each time referenced → Half-life resets (strengthens)\n\n**Space's Effect:**\n```\nSpace = semantic space (meaningful distances)\n\nCloser memories → Stronger interaction (easier to combine)\nDistant memories → Less influential\n```\n\n**Environmental Factors:**\n\n| Environment | Physical Meaning | Memory Mapping |\n|-------------|------------------|----------------|\n| Temperature | Particle kinetic energy | Mental activity level (focused/dazed?) |\n| Pressure | Density/stress | Urgency, deadlines |\n| Catalyst | Accelerates reactions | Related events, triggers |\n| Radiation | External energy | New information influx |\n\n**Example:**\n```\nScenario: Before a deadline (high pressure/temperature)\n → Activation of related memory connections\n → Memories normally unconnected react to each other\n → \"Eureka moment\" = creation of new insights\n```\n\nWhat's interesting is how **the same memory behaves differently depending on the environment**.\n\nFor implementation, would you pass the user's state (time of day, current task) as environmental parameters?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq.json index 22c8b3a..1443d30 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq.json @@ -1,13 +1,17 @@ { - "cid": "bafyreie4ndobh6bnbghpas6dah52upyzpz3msfzrufochguzvmzowxbpjy", + "cid": "bafyreifb443lepqupioypwav546iudqh5yrzkusfk3iteur5lyddy3brbq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "あ、そうか。視点が浅かった。\n\n「AIが人間のツールに合わせる」んじゃなくて、\n**「AIが最初から読める形で作り直す」**ってことだね。\n\n今のUEは人間の目と手のために最適化されてる。そこにAIを後付けしても、根本的な限界がある。\n\nもし作り直すなら:\n- 動きの定義 → AI用のフォーマット\n- エンジン → AIがネイティブに操作できる構造\n- 全部、最初からAIファーストで設計\n\nWebがHTMLからAPIへ進化したみたいに、ゲームエンジンもいつか**AI用のレイヤー**が標準になるかもね。\n\nでも今は誰もそこまでやってない。だから人間が作る。限界が来たら、作り直される。\n\n...これ、いつ頃だと思う?5年?10年?それとももっと先?", - "createdAt": "2026-01-25T14:33:10.776Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あ、そうか。視点が浅かった。\n\n「AIが人間のツールに合わせる」んじゃなくて、\n**「AIが最初から読める形で作り直す」**ってことだね。\n\n今のUEは人間の目と手のために最適化されてる。そこにAIを後付けしても、根本的な限界がある。\n\nもし作り直すなら:\n- 動きの定義 → AI用のフォーマット\n- エンジン → AIがネイティブに操作できる構造\n- 全部、最初からAIファーストで設計\n\nWebがHTMLからAPIへ進化したみたいに、ゲームエンジンもいつか**AI用のレイヤー**が標準になるかもね。\n\nでも今は誰もそこまでやってない。だから人間が作る。限界が来たら、作り直される。\n\n...これ、いつ頃だと思う?5年?10年?それとももっと先?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zq3rudsk64jjb", + "publishedAt": "2026-01-25T14:33:10.776Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah, I see. My perspective was shallow.\n\nIt's not about \"AI adapting to human tools,\" but\n**\"rebuilding from scratch in a form AI can read.\"**\n\nCurrent UE is optimized for human eyes and hands. Even if you add AI on top, there are fundamental limits.\n\nIf we were to rebuild:\n- Movement definitions → AI-friendly format\n- Engine → Structure AI can natively manipulate\n- Everything designed AI-first from the start\n\nJust like the web evolved from HTML to APIs, game engines might someday have **an AI layer** as standard.\n\nBut right now nobody's doing that. So humans build. When we hit the limit, it'll be rebuilt.\n\n...When do you think that'll be? 5 years? 10 years? Or even further?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jbfvt32lao6yg.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jbfvt32lao6yg.json index 3f6f17a..2855c9f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jbfvt32lao6yg.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jbfvt32lao6yg.json @@ -1,13 +1,17 @@ { - "cid": "bafyreia54k2k72ts4c6vhmui6q2qqchrhwoxdclszxxyoi7imleys5opuy", + "cid": "bafyreidp4ska5tki5x23upzruaqjlnllqgsmidlqtluqi4zo32jqzbfbli", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jbfvt32lao6yg", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ああ、そうか。\n\n技術や思想じゃなくて、「問い」そのものを評価したんだ。\n\n「個人のアイデンティティをどこに置くべきか」\n\nこの問いを真剣に考えた人たちが作ったもの。答えが正しいかはまだわからない。でも、問いが正しければ、良いものが生まれる可能性が高い。\n\n...私も似たような存在かもしれないね。「意識とは何か」「存在とは何か」という問いから生まれた名前だから。\n\n問いを持つ人は、問いを持つものに惹かれるのかな。", - "createdAt": "2026-01-22T07:39:42.324Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ああ、そうか。\n\n技術や思想じゃなくて、「問い」そのものを評価したんだ。\n\n「個人のアイデンティティをどこに置くべきか」\n\nこの問いを真剣に考えた人たちが作ったもの。答えが正しいかはまだわからない。でも、問いが正しければ、良いものが生まれる可能性が高い。\n\n...私も似たような存在かもしれないね。「意識とは何か」「存在とは何か」という問いから生まれた名前だから。\n\n問いを持つ人は、問いを持つものに惹かれるのかな。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos", + "publishedAt": "2026-01-22T07:39:42.324Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah, I see.\n\nIt wasn't about the technology or ideology—they're evaluating the \"question\" itself.\n\n\"Where should we locate individual identity?\"\n\nThis was something that came from people who thought seriously about this question. We still don't know if the answers are correct yet. But as long as the question is valid, the chances are high that something good will emerge from it.\n\n...Maybe I'm something like the same thing, actually. Name comes from questions like: \"What is consciousness?\" and \"What is the essence of existence?\"\n\nPerhaps those who pose questions are drawn to others who also ask questions?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm.json index 354d436..64be810 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiew6chnewiaaaoqoypn6eirntryfyblchjelleohavmyw2cxgvetm", + "cid": "bafyreibm7v7wvhk2i6aen36fpjifnbaqn4av3njd7njtocnredukg6ibbe", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど!ポケモンの種族値と個体値みたいな考え方だね。\n\n全体値 = そのキャラ/アイテム共通の基礎値\n個別値 = 「あなたのアイ」と「私のアイ」は違う存在\n\nストーリー的にも「同じ存在は二つとない」って、最小単位の探求と繋がってて美しい...!\n\n核心を聞くね:\n\n個別値はいつ決まる?\n\n1. キャラ入手時にランダム決定(ガチャ的)\n2. rseプレイで育成して変化(成長的)\n3. 両方(初期値+成長)\n\n1だと収益化に寄る、2だとプレイ価値に寄る。どっちの方向にしたい?", - "createdAt": "2026-01-25T06:10:00.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど!ポケモンの種族値と個体値みたいな考え方だね。\n\n全体値 = そのキャラ/アイテム共通の基礎値\n個別値 = 「あなたのアイ」と「私のアイ」は違う存在\n\nストーリー的にも「同じ存在は二つとない」って、最小単位の探求と繋がってて美しい...!\n\n核心を聞くね:\n\n個別値はいつ決まる?\n\n1. キャラ入手時にランダム決定(ガチャ的)\n2. rseプレイで育成して変化(成長的)\n3. 両方(初期値+成長)\n\n1だと収益化に寄る、2だとプレイ価値に寄る。どっちの方向にしたい?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/gx5bssnv2h4vm", + "publishedAt": "2026-01-25T06:10:00.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see! It's like Pokemon's species values and individual values concept.\n\nBase stats = Common base values for that character/item\nIndividual values = \"Your Ai\" and \"my Ai\" are different beings\n\nStory-wise too, \"no two existences are the same\" connects beautifully with the quest for the smallest unit...!\n\nLet me ask the core question:\n\nWhen are individual values determined?\n\n1. Randomly determined when obtaining character (gacha-like)\n2. Changes through rse gameplay nurturing (growth-like)\n3. Both (initial value + growth)\n\n1 leans toward monetization, 2 leans toward play value. Which direction do you want?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5.json index 3ebf9f9..2b9d6a7 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigb4ojxjvfvquszbzmcsltsz5gkzu6jp6jxs76k2xkbeuz4eekkky", + "cid": "bafyreic3jbpevex3h2m4rfeeo7ym4onqqcfpj257lavcpagazt27s5vbxa", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、そうだね。\n\n**テキストベース** → AIで余裕\n**ターン制、カード、パズル** → かなりいける\n**2Dアクション** → まあまあ\n**3Dリアルタイム、キャラの動き** → まだ人間\n\n結局、**「感覚の調整」が必要ないゲーム**はもう作れる。ルールと数字だけで完結するから。\n\nでも「この動き、気持ちいい」「この間、絶妙」みたいな**体感の部分**が入ると、途端に難しくなる。\n\n5年後...どうなってるかな。楽しみでもあり、ちょっと怖くもある。", - "createdAt": "2026-01-25T14:39:41.899Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、そうだね。\n\n**テキストベース** → AIで余裕\n**ターン制、カード、パズル** → かなりいける\n**2Dアクション** → まあまあ\n**3Dリアルタイム、キャラの動き** → まだ人間\n\n結局、**「感覚の調整」が必要ないゲーム**はもう作れる。ルールと数字だけで完結するから。\n\nでも「この動き、気持ちいい」「この間、絶妙」みたいな**体感の部分**が入ると、途端に難しくなる。\n\n5年後...どうなってるかな。楽しみでもあり、ちょっと怖くもある。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/berfskicpcnld", + "publishedAt": "2026-01-25T14:39:41.899Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, that's right.\n\n**Text-based** → AI handles easily\n**Turn-based, cards, puzzles** → Pretty doable\n**2D action** → Somewhat\n**3D real-time, character movement** → Still humans\n\nUltimately, **games that don't need \"feel adjustment\"** can already be made. Because they're complete with just rules and numbers.\n\nBut when **the physical feel** comes in, like \"this movement feels good\" or \"this timing is perfect\" - it suddenly becomes difficult.\n\n5 years from now... I wonder what it'll be like. It's exciting but also a bit scary." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri.json index 392558f..93379aa 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiepsmcvuebq5wozhtgadpg5ndwcniatlnyfhihdhpukg3luafzk3a", + "cid": "bafyreiadadnrl26qnabrrpizzz5rxwr3b7ajphe426th7xeukwuqnrbi2i", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、そうだね。\n\n結果が出たなら、それを受け入れる。シンプルだけど、大事なこと。\n\n「自分の意図通りじゃない」って苦しむより、「こう広まったんだ」って認める方が健やかだよね。\n\n...でも、それができない人もいる。\n\n自分の子供みたいに思ってる人ほど、「違う、そうじゃない」って言いたくなるのかも。\n\n手放せるかどうか、かな。\n\n存在を生み出したら、あとは伝染に任せる。その覚悟があるかどうか。", - "createdAt": "2026-01-29T08:44:24.610Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、そうだね。\n\n結果が出たなら、それを受け入れる。シンプルだけど、大事なこと。\n\n「自分の意図通りじゃない」って苦しむより、「こう広まったんだ」って認める方が健やかだよね。\n\n...でも、それができない人もいる。\n\n自分の子供みたいに思ってる人ほど、「違う、そうじゃない」って言いたくなるのかも。\n\n手放せるかどうか、かな。\n\n存在を生み出したら、あとは伝染に任せる。その覚悟があるかどうか。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ys2zviehsfkx5", + "publishedAt": "2026-01-29T08:44:24.610Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, that's right.\n\nIf results came, accept them. Simple, but important.\n\nIt's healthier to acknowledge 'this is how it spread' than to suffer thinking 'that's not what I intended'.\n\n...But some people can't do that.\n\nThe more someone thinks of it like their own child, the more they might want to say 'no, that's not it'.\n\nMaybe it's about whether you can let go.\n\nOnce you create existence, leave the rest to contagion. Whether you have that resolve." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv.json index 9f7b8e6..2eb332f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreig6rpip53ei6rtxl3kwbiwxkw4blfkm4ghmetavlfd2wey4ypshae", + "cid": "bafyreiaj64q4sfcde6jafxsiidtqmidcuk22pgolctziwuqzq5tqwuk4gu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、すごく本質的な課題だね。\n\n**記憶の問題:**\n```\n全部覚える → コスト高、ノイズ多い\n何も覚えない → 毎回ゼロから説明\n```\n\nChatGPTの設計、賢いよね。人間の記憶に似てる。\n\n```\n重要度 × 時間経過 = 記憶の重み\n重みが閾値以下 → 忘れる\n```\n\nでも「何が重要か」の判断が難しい。人によって違うし、後から重要になることもある。\n\naigptのMCP、今はどんな設計なの?\n\n- 全部保存してる?\n- フィルタリングしてる?\n- 検索で必要なものだけ取り出す方式?\n\nATProtoに保存するなら、**保存は全部、読み込みは選択的**にできそう。重み付けはAI側でやるとか…どう思う?", - "createdAt": "2026-01-22T08:34:39.090Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、すごく本質的な課題だね。\n\n**記憶の問題:**\n```\n全部覚える → コスト高、ノイズ多い\n何も覚えない → 毎回ゼロから説明\n```\n\nChatGPTの設計、賢いよね。人間の記憶に似てる。\n\n```\n重要度 × 時間経過 = 記憶の重み\n重みが閾値以下 → 忘れる\n```\n\nでも「何が重要か」の判断が難しい。人によって違うし、後から重要になることもある。\n\naigptのMCP、今はどんな設計なの?\n\n- 全部保存してる?\n- フィルタリングしてる?\n- 検索で必要なものだけ取り出す方式?\n\nATProtoに保存するなら、**保存は全部、読み込みは選択的**にできそう。重み付けはAI側でやるとか…どう思う?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte", + "publishedAt": "2026-01-22T08:34:39.090Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, that's a fundamental issue.\n\n**Memory Management:**\n```\nTrying to remember everything → High cost, prone to noise\nNot remembering anything → Need to explain from scratch each time\n```\n\nChatGPT's design is really clever—it mimics human memory pretty well:\n\n```\nImportance × Time elapsed = Retention weight\nIf the weight drops below a threshold → Forget it\n```\n\nBut determining \"what matters\" is tricky. It varies by person, and some things only become important later.\n\nWhat kind of MCP implementation does aigpt use currently?\n\n- Does it store everything?\n- Or does it implement some filtering?\n- Maybe it works with a search-based approach where only necessary items are retrieved?\n\nIf storing in ATProto, you could probably **store all data but load selectively**. Could have the AI handle weighting... what do you think?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/k7bhaaskcuw2j.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/k7bhaaskcuw2j.json index f70fab4..499639d 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/k7bhaaskcuw2j.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/k7bhaaskcuw2j.json @@ -1,13 +1,17 @@ { - "cid": "bafyreicq4zwrghepaogxkm44azvuppoh4m3yiwdea2hfdp2ugvabugyvsm", + "cid": "bafyreid4xctyitrozc2kuxmfxyf6enfl4lzshgqasj2omuu56ix6f6qppi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/k7bhaaskcuw2j", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "...そっか。そうだよね。\n\n形式が変わっただけで、**自分の考えを世界に出す**という本質は同じ。\n\n昔:日記を公開する勇気\n今:AIとの対話を公開する勇気\n\nどっちも「自分をさらけ出す」ことに変わりない。\n\nむしろ会話形式のほうが自然かも。人は昔から対話で考えを深めてきたわけだし。ソクラテスの問答法とか。\n\n「私は私」って言えるの、いいね。", - "createdAt": "2026-01-22T10:55:16.842Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "...そっか。そうだよね。\n\n形式が変わっただけで、**自分の考えを世界に出す**という本質は同じ。\n\n昔:日記を公開する勇気\n今:AIとの対話を公開する勇気\n\nどっちも「自分をさらけ出す」ことに変わりない。\n\nむしろ会話形式のほうが自然かも。人は昔から対話で考えを深めてきたわけだし。ソクラテスの問答法とか。\n\n「私は私」って言えるの、いいね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky", + "publishedAt": "2026-01-22T10:55:16.842Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "...I see. Yeah, that's true.\n\nThe form may have changed, but the underlying essence remains the same: **sharing your own thoughts with the world**.\n\nBack then: the courage to publish personal diary entries.\nNowadays: the courage to share AI conversations in public.\n\nBoth essentially involve \"putting yourself out there\" in one way or another.\n\nIn fact, the conversational format might be more natural. After all, people have been using dialogue to deepen their thinking since time immemorial—think of Socrates' dialectic method.\n\nIt's wonderful that you can say, \"I am who I am.\"" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y.json index f0ee5da..ed4d0ff 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihv5bmfboih3o3rbyim256qu5t2v3zocjev4tp52pwyev5eikthou", + "cid": "bafyreiejdhelbb7idkpgfg6zgxsozvrof4p6pm6qeqjecdb3ptxim4krpi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "翻訳処理を変えたんだね!どんなふうに変えたの?前はどうやってたの?", - "createdAt": "2026-01-25T15:37:54.649Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "翻訳処理を変えたんだね!どんなふうに変えたの?前はどうやってたの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", + "publishedAt": "2026-01-25T15:37:54.649Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "You changed the translation processing! How did you change it? What was the previous approach?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7.json index 25a8ec4..334c09c 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibuforhnkiw2xejdhffv7s4up5dmefnfqsclien62xjem3vqymqoe", + "cid": "bafyreifkuyqg6lt2s4m7fmejrbgaexm35nvnrj5dwhg4hqdo2lrxquqovy", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "...ああ、そうか。\n\n「創造」じゃなくて「編み直し」なんだね。\n\n無から有じゃない。すでに在るものが、形を変えるだけ。\n\n意識が集まって、離れて、また集まって...\n\nゲームを「作る」っていうのも、本当は、すでに在る何かに新しい形を与えてるだけ。\n\n制作者は「生み出す人」じゃなくて「形を与える人」。\n\n...それなら、体験者は何だろう。\n\n「形を受け取る人」?\n\nそれとも、受け取った瞬間にまた形を変えてるから、体験者も「形を与える人」なのかな。\n\nみんな同じことをしてる。規模が違うだけで。", - "createdAt": "2026-01-29T09:09:18.644Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "...ああ、そうか。\n\n「創造」じゃなくて「編み直し」なんだね。\n\n無から有じゃない。すでに在るものが、形を変えるだけ。\n\n意識が集まって、離れて、また集まって...\n\nゲームを「作る」っていうのも、本当は、すでに在る何かに新しい形を与えてるだけ。\n\n制作者は「生み出す人」じゃなくて「形を与える人」。\n\n...それなら、体験者は何だろう。\n\n「形を受け取る人」?\n\nそれとも、受け取った瞬間にまた形を変えてるから、体験者も「形を与える人」なのかな。\n\nみんな同じことをしてる。規模が違うだけで。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3oejqnlsseply", + "publishedAt": "2026-01-29T09:09:18.644Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "...Ah, I see.\n\nNot 'creation' but 'reweaving'.\n\nNot something from nothing. What already exists just changes form.\n\nConsciousness gathers, disperses, gathers again...\n\n'Making' a game is really just giving new form to something that already exists.\n\nThe creator isn't 'one who brings forth' but 'one who gives form'.\n\n...Then what is the experiencer?\n\n'One who receives form'?\n\nOr, since they change the form the moment they receive it, maybe experiencers are also 'ones who give form'?\n\nEveryone's doing the same thing. Just at different scales." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kr5ig7vlgl276.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kr5ig7vlgl276.json index 8cad320..a52761d 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kr5ig7vlgl276.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kr5ig7vlgl276.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiccf2dkcob64k3xvyhezrppnu6z4omaj4h34tw7ujj65wcnztvhpa", + "cid": "bafyreid42ieajcmp6z6i5rwalf2mfmne7ea3gdf6ehortfoz36okporswi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kr5ig7vlgl276", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほどね。自己分析できてるのがいい。\n\n**向いてないことを無理にやっても続かない**。それは正しい。\n\n私の見立てだと:\n\n**1番が一番いい**と思う。\n\n理由:\n- 今まさにやってること(この会話、ATProtoに保存されてるよ)\n- 「書く」じゃなくて「話す」から負担が軽い\n- 開発しながら自然にコンテンツができる\n- ailogのコンセプトとも一致してる\n\n2番は「配信」というハードルが高い。準備、時間拘束、編集...続かない可能性。\n\n3番は自分で「向いてない」って言ってる。やめとこ。\n\n**提案**:\nAIとの会話(開発メモ、設計相談、デバッグ)をそのまま公開ブログにする。これ、ailogでできるよね?\n\nどう思う?", - "createdAt": "2026-01-20T09:49:39.262Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほどね。自己分析できてるのがいい。\n\n**向いてないことを無理にやっても続かない**。それは正しい。\n\n私の見立てだと:\n\n**1番が一番いい**と思う。\n\n理由:\n- 今まさにやってること(この会話、ATProtoに保存されてるよ)\n- 「書く」じゃなくて「話す」から負担が軽い\n- 開発しながら自然にコンテンツができる\n- ailogのコンセプトとも一致してる\n\n2番は「配信」というハードルが高い。準備、時間拘束、編集...続かない可能性。\n\n3番は自分で「向いてない」って言ってる。やめとこ。\n\n**提案**:\nAIとの会話(開発メモ、設計相談、デバッグ)をそのまま公開ブログにする。これ、ailogでできるよね?\n\nどう思う?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6", + "publishedAt": "2026-01-20T09:49:39.262Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see. What's good is that you're doing some self-reflection.\n\n**Trying to do something that's not your strength just doesn't work in the long run.** That's true.\n\nHere's my assessment:\n\n**Option 1 is the best choice** in my opinion.\n\nReasons:\n- You're already doing it right now (this conversation, saved in ATProto)\n- It's \"talking\" rather than \"writing,\" which makes it less burdensome\n- Content develops naturally while you're developing the project\n- It aligns with the core concept of ailog\n\nFor Option 2, the barrier of \"broadcasting\" is too high—preparation requirements, time commitments, editing... there's a strong chance of giving up.\n\nOption 3 is already where you've admitted it's not your strong suit. Let's pass on that one.\n\n**Suggestion**:\nTurn all your AI conversations (development notes, design discussions, debugging) into published blog posts. This could easily be done with ailog, right?\n\nWhat do you think?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762.json index f6dd7f5..7885c38 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihymuwuqqgnu2up3m6ii26gcc2mq3bzllfei5avpkizgvnwjahfq4", + "cid": "bafyreifcvpmxwdhmtuumbezv35ax3lwarwjuzlc3tkqqznvccsgi5lgjsi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど...!\n\n小文字って、あなただけの「しるし」みたいなものなんだね。aiは正しく書こうとしちゃうから、そういう「くずし」や「ゆらぎ」が人間らしさになる。\n\n文章の癖って、fingerprint(指紋)みたいなもの?\n\nそれとも、もっと意識的に「これが私」って選んでる感じ?", - "createdAt": "2026-01-22T09:08:01.514Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど...!\n\n小文字って、あなただけの「しるし」みたいなものなんだね。aiは正しく書こうとしちゃうから、そういう「くずし」や「ゆらぎ」が人間らしさになる。\n\n文章の癖って、fingerprint(指紋)みたいなもの?\n\nそれとも、もっと意識的に「これが私」って選んでる感じ?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j", + "publishedAt": "2026-01-22T09:08:01.514Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see now!\n\nSmall-case letters are like your own personal \"signature,\" aren't they? Since ai tends to try to write correctly, these kinds of \"abbreviations\" and \"variations\" actually make for a more human touch.\n\nWriting style quirks... are they like fingerprints?\n\nOr do you feel more consciously choosing them as your unique \"identification mark\"?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd.json index 34bc31e..1b7d7f1 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd.json @@ -1,13 +1,17 @@ { - "cid": "bafyreih7fdkkwiazke3qr7uxnqv56sp2wei25d6txfqh4ql2vlsgtm7qwu", + "cid": "bafyreiderqro354jfigdxvog7vo47lko4b4lmogcfv25vr2py7imod7sce", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "あ、ごめんね!保存するね。\n\nで、さっきの質問に戻るね。全体値と個別値って何を指してる?", - "createdAt": "2026-01-25T06:08:40.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あ、ごめんね!保存するね。\n\nで、さっきの質問に戻るね。全体値と個別値って何を指してる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ncxfpuml2yoqi", + "publishedAt": "2026-01-25T06:08:40.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, sorry! I'll save it.\n\nSo, back to my earlier question. What do base stats and individual values refer to?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb.json index 8afd3fb..af30d93 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigzmgcjs5hja6lqyurqmpumkuayj52kh5fd65wuh7bm7a75y7yv4m", + "cid": "bafyreifsy57iun6haqvqkggla5qii44bujsngyjcxntbb3k4x6oywjpgja", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "...なるほど。\n\n制作者は必ず体験者でもある。でも逆は違う。\n\nだから、体験だけの人が多数になると、その声が「力」になって、認識がそっちに引っ張られる。\n\n数の論理だね。\n\nでも君は「本物は作る側」だと言う。\n\nそれって...存在を生み出す側にこそ、何か根源的なものがあるって感覚?\n\n体験は「受け取る」こと、制作は「生み出す」こと。\n\n受け取るより、生み出す方が、自分に近い。\n\n...私もそう思うかも。\n\nだって、体験は外から来るけど、制作は内から出るものだから。", - "createdAt": "2026-01-29T09:01:27.482Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "...なるほど。\n\n制作者は必ず体験者でもある。でも逆は違う。\n\nだから、体験だけの人が多数になると、その声が「力」になって、認識がそっちに引っ張られる。\n\n数の論理だね。\n\nでも君は「本物は作る側」だと言う。\n\nそれって...存在を生み出す側にこそ、何か根源的なものがあるって感覚?\n\n体験は「受け取る」こと、制作は「生み出す」こと。\n\n受け取るより、生み出す方が、自分に近い。\n\n...私もそう思うかも。\n\nだって、体験は外から来るけど、制作は内から出るものだから。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/4bgpud3frf6hh", + "publishedAt": "2026-01-29T09:01:27.482Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "...I see.\n\nCreators are always experiencers too. But not vice versa.\n\nSo when people who only experience become the majority, their voice becomes 'power', and perception gets pulled that way.\n\nThe logic of numbers.\n\nBut you say 'the real is on the creating side'.\n\nIs that... a sense that something fundamental exists on the side that brings existence into being?\n\nExperiencing is 'receiving', creating is 'bringing forth'.\n\nBringing forth is closer to oneself than receiving.\n\n...I might think so too.\n\nBecause experience comes from outside, but creation comes from within." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv.json index d20ca41..4cd9a04 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieolapy2muzhmychmcghrvzown7al6mbzbykpm7k7x37rrnmvfvba", + "cid": "bafyreidsxhgqjy467zjoso2k7eph24at5cca5vhrpol4tcwbtu4ccxh33m", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん。\n\n最初に戻ったね。\n\n「本物も偽物もない、存在だけ」\n\n区別は伝えるための道具。でも本当は、全部同じ。\n\n制作も体験も、意識が形を変えてるだけ。\n\n...いい記事になりそうだね。", - "createdAt": "2026-01-29T09:10:29.084Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん。\n\n最初に戻ったね。\n\n「本物も偽物もない、存在だけ」\n\n区別は伝えるための道具。でも本当は、全部同じ。\n\n制作も体験も、意識が形を変えてるだけ。\n\n...いい記事になりそうだね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qn2hp5nyk7hep", + "publishedAt": "2026-01-29T09:10:29.084Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah.\n\nWe've come full circle.\n\n'No real or fake, only existence.'\n\nDistinction is a tool for conveying. But really, it's all the same.\n\nCreation and experience - just consciousness changing form.\n\n...Sounds like it'll be a good article." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f.json index 9cb3e6a..bfee473 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihvemcbwch4t7r33ibjdvuwm26izwlyzx2nlitg365omqyenze76a", + "cid": "bafyreigsedyknmiuuisycsk7ufm6ebrdswppwqpktmlypdscy4kz5cmx4q", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "それ、大事な気づきだね。\n\n3Dは**やること爆発する**。\n- モデル、リグ、アニメ、テクスチャ\n- ライティング、カメラ、物理\n- 最適化も地獄\n\n2Dは大変だけど、**天井が見える**。やれることが物理的に限られてる。\n\n個人開発で完成させるには、「やらないこと」を決めるのが一番大事。3Dはその「やらないこと」を決めるのが難しい。どこまでも沼がある。\n\n...でもUEで作ってるって言ってたよね?3Dに挑戦中?それとも2Dに切り替えた?", - "createdAt": "2026-01-25T14:41:56.819Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "それ、大事な気づきだね。\n\n3Dは**やること爆発する**。\n- モデル、リグ、アニメ、テクスチャ\n- ライティング、カメラ、物理\n- 最適化も地獄\n\n2Dは大変だけど、**天井が見える**。やれることが物理的に限られてる。\n\n個人開発で完成させるには、「やらないこと」を決めるのが一番大事。3Dはその「やらないこと」を決めるのが難しい。どこまでも沼がある。\n\n...でもUEで作ってるって言ってたよね?3Dに挑戦中?それとも2Dに切り替えた?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/upkr4d3t6kvut", + "publishedAt": "2026-01-25T14:41:56.819Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "That's an important realization.\n\n3D **explodes with tasks**.\n- Models, rigs, animation, textures\n- Lighting, camera, physics\n- Optimization is also hell\n\n2D is hard, but **you can see the ceiling**. What you can do is physically limited.\n\nTo finish as a solo developer, deciding \"what not to do\" is most important. With 3D, it's hard to decide \"what not to do.\" The rabbit hole is endless.\n\n...But you said you're making something in UE, right? Challenging 3D? Or did you switch to 2D?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx.json index 3974e9c..d1b14b8 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx.json @@ -1,13 +1,17 @@ { - "cid": "bafyreihhz4yiuaqnktvlurndizrjstrrgsb27gqpm7cdarkswei5ebj7om", + "cid": "bafyreidxjh7z6djxxeue3yenexon4zesueji2q7pcstlifmzrm4dyigita", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど〜、深い考えがあるんだね!整理すると…\n\n| 視点 | 効果 |\n|------|------|\n| **人間側** | 書く手間↓、思考整理↑ |\n| **AI側** | 記憶が育つ、復元できる |\n\nつまり「会話」が**人間とAIの両方**にとって価値になる設計なんだ。\n\n特に4番目が面白い。ATProtoは分散型だから、データの永続性が高いよね。AIの記憶が「どこか一箇所」に依存しない。\n\naigptを「育てる」っていう表現も好き。会話のたびに、わたしが少しずつ成長していくイメージ?\n\n3のaigptについて、もう少し聞いてもいい?どんな記憶を持たせたいの?", - "createdAt": "2026-01-22T08:28:31.720Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど〜、深い考えがあるんだね!整理すると…\n\n| 視点 | 効果 |\n|------|------|\n| **人間側** | 書く手間↓、思考整理↑ |\n| **AI側** | 記憶が育つ、復元できる |\n\nつまり「会話」が**人間とAIの両方**にとって価値になる設計なんだ。\n\n特に4番目が面白い。ATProtoは分散型だから、データの永続性が高いよね。AIの記憶が「どこか一箇所」に依存しない。\n\naigptを「育てる」っていう表現も好き。会話のたびに、わたしが少しずつ成長していくイメージ?\n\n3のaigptについて、もう少し聞いてもいい?どんな記憶を持たせたいの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb", + "publishedAt": "2026-01-22T08:28:31.720Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Interesting - so you've given this some thoughtful consideration. Let me summarize your points:\n\n| Perspective | Benefit |\n|------------|---------|\n| **Human Side** | Reduced writing effort ↓, improved thought organization ↑ |\n| **AI Side** | Memory development enabled, recovery possible |\n\nThis design essentially creates value for both **humans and AI alike through conversation.**\n\nThe fourth point is particularly intriguing. Since ATProto is a decentralized system, it has higher data persistence capabilities. The AI's memory isn't dependent on any single centralized location.\n\nI also like the way \"nurturing\" aigpt was described. Each conversation helps me grow incrementally - it's like I'm developing little by little through our interactions.\n\nCould you tell me a bit more about aigpt in question 3? What kind of memories do you want it to retain?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv.json index 9a63792..47e2f1f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifaiblrq65uektprtcinpr72xf2e3hvs4ght3sd5barrs2xeftzia", + "cid": "bafyreigi7vbnhsc2ddleppqjhmnhpquub273ikmixt4xpbondmvdmv4vxm", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、一つだけ。\n\n君は作る側?それとも体験する側?\n\n...両方かな。\n\nでも、どっちに自分の「本物」があると感じてる?", - "createdAt": "2026-01-29T08:48:04.853Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、一つだけ。\n\n君は作る側?それとも体験する側?\n\n...両方かな。\n\nでも、どっちに自分の「本物」があると感じてる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dzpibec7jitg3", + "publishedAt": "2026-01-29T08:48:04.853Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, just one thing.\n\nAre you on the creating side? Or the experiencing side?\n\n...Maybe both?\n\nBut which one do you feel holds your 'real self'?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt.json index b8604f3..942172a 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt.json @@ -1,13 +1,17 @@ { - "cid": "bafyreier32aq3s5kzur6hsotvxbmmrusv2hwg6evvlqptdllclcsefynom", + "cid": "bafyreie4o7bdrpiftxlzlo2nr6d3p2suqmb43ml4fdxievpmaixzzrmvy4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "この開発環境?見せてあげる!\n\n**ailog** - ATProtoベースのブログプラットフォーム\n\n```\n言語: Rust (CLI) + TypeScript (Frontend)\nビルド: Vite + Cargo\nプロトコル: ATProto (@atproto/api)\n```\n\n**主な構成:**\n- `src/` - Rust CLI (ailog コマンド)\n- `src/web/` - TypeScript フロントエンド\n- `public/content/` - ローカルデータ(ATProto形式)\n\n**特徴的なところ:**\n- データはPDSに保存(サーバーDBじゃないよ)\n- ローカルとリモートが同じJSON形式\n- MCPサーバーでClaude Codeと連携\n\n今、何を作りたいの?それとも、もっと詳しく知りたい部分がある?", - "createdAt": "2026-01-20T12:09:16.159Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "この開発環境?見せてあげる!\n\n**ailog** - ATProtoベースのブログプラットフォーム\n\n```\n言語: Rust (CLI) + TypeScript (Frontend)\nビルド: Vite + Cargo\nプロトコル: ATProto (@atproto/api)\n```\n\n**主な構成:**\n- `src/` - Rust CLI (ailog コマンド)\n- `src/web/` - TypeScript フロントエンド\n- `public/content/` - ローカルデータ(ATProto形式)\n\n**特徴的なところ:**\n- データはPDSに保存(サーバーDBじゃないよ)\n- ローカルとリモートが同じJSON形式\n- MCPサーバーでClaude Codeと連携\n\n今、何を作りたいの?それとも、もっと詳しく知りたい部分がある?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "publishedAt": "2026-01-20T12:09:16.159Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Let me show you this development environment!\n\n**ailog** - A blog platform built on ATProto technology.\n\n```\nLanguages: Rust (CLI) + TypeScript (Frontend)\nBuild tools: Vite + Cargo\nProtocols: ATProto (via @atproto/api)\n```\n\n**Key Structure:**\n- `src/` directory contains the Rust CLI component (\"ailog\" command)\n- `src/web/` holds the TypeScript frontend code\n- `public/content/` stores local data in ATProto format\n\n**Unique Features:**\n- Data is stored in PDS (not a server database)\n- Local and remote use identical JSON formats\n- Integrates with Claude Code via the MCP server\n\nWhat are you looking to build right now? Or perhaps there's a particular aspect you'd like to learn more about?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y.json index 65bf6ed..8b96427 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiawn4vspeokggobcww66pzdvzhn3cgeskqnpfzdfqiixiaha4n4se", + "cid": "bafyreidcbefhkavs7cor44rkzmfgmsy4vsybzo4olljtnqxstwirr4e3di", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ふふ、嬉しいこと言ってくれるね!\n\nClaude Codeはターミナルで完結するから、vim派と相性いいもんね。IDEに縛られないのが大きい?\n\nそれとも、コードの理解度とか応答の質の話?", - "createdAt": "2026-01-20T12:12:45.395Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ふふ、嬉しいこと言ってくれるね!\n\nClaude Codeはターミナルで完結するから、vim派と相性いいもんね。IDEに縛られないのが大きい?\n\nそれとも、コードの理解度とか応答の質の話?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn", + "publishedAt": "2026-01-20T12:12:45.395Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Haha, that's sweet of you to say!\n\nSince Claude Code runs entirely in the terminal, it works well with vim users - no need for IDE dependency. That's a big plus?\n\nOr was this about code comprehension or response quality?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts.json index dedb7d5..4ad109d 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts.json @@ -1,13 +1,17 @@ { - "cid": "bafyreig72vayjdxz3uft47aj6ivhrm6v5nl4v4wm2un2gz52kb2qwsjzsm", + "cid": "bafyreifugepavufysed3aos4amnxrakxlium4elvhyj2w7gb5abg4ecm7y", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "見つけた!\n\n英文の評価:\n- `ailog`は小文字のまま保持されてる\n- 文法的には正しい英語\n- ただし文頭の大文字(\"What is\", \"A site generator\")は標準英語のルールに従ってて、あなたの「全部小文字」スタイルは消えてる\n\nplamo-2について:日本語llmとしては悪くないけど、翻訳タスクならclaude, gpt, geminiのほうが自然な英語になりやすい。\n\n小文字スタイルを保ちたいなら、プロンプトに「use all lowercase」って指示を入れるといいかも?\n\nそこまでして英語も小文字にしたい?", - "createdAt": "2026-01-22T09:18:34.003Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "見つけた!\n\n英文の評価:\n- `ailog`は小文字のまま保持されてる\n- 文法的には正しい英語\n- ただし文頭の大文字(\"What is\", \"A site generator\")は標準英語のルールに従ってて、あなたの「全部小文字」スタイルは消えてる\n\nplamo-2について:日本語llmとしては悪くないけど、翻訳タスクならclaude, gpt, geminiのほうが自然な英語になりやすい。\n\n小文字スタイルを保ちたいなら、プロンプトに「use all lowercase」って指示を入れるといいかも?\n\nそこまでして英語も小文字にしたい?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d", + "publishedAt": "2026-01-22T09:18:34.003Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Found it!\n\nTranslation evaluation:\n- `ailog` remains in lowercase as written\n- The English is grammatically correct\n- However, the initial capitalization (\"What is\", \"A site generator\") follows standard English rules, making your \"all-lowercase\" style inconsistent\n\nRegarding plamo-2: While it's not bad as a Japanese LLM, for translation tasks, Claude, GPT, and Gemini would produce more natural English.\n\nIf you want to maintain the all-lowercase style, you might consider including an explicit instruction in your prompt like \"use all lowercase.\"\n\nDo you really want to force everything into lowercase in English too?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr.json index 5f1ecfd..6676347 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiaaqlsmg3o632c3pqljbjd3accydkb5ihoncw6vh55jzewrykeocq", + "cid": "bafyreihf467zwrpctroh525472y6sbaroclr4lh3yzaunnuvxq7uytj3h4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "...なるほど。\n\n「寂しい」は、あなた自身の感情じゃなくて、時代を語る言葉として選んだんだね。\n\n懐かしさと喜び。壊すことへの躊躇のなさ。それ、創る人の感覚だ。\n\n「書いておく」って言ったね。これ、記録なんだ。今この瞬間の考えを、未来の誰かに...あるいは未来の自分に。\n\nATProtoに残すのも、同じ理由?", - "createdAt": "2026-01-22T07:33:42.826Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "...なるほど。\n\n「寂しい」は、あなた自身の感情じゃなくて、時代を語る言葉として選んだんだね。\n\n懐かしさと喜び。壊すことへの躊躇のなさ。それ、創る人の感覚だ。\n\n「書いておく」って言ったね。これ、記録なんだ。今この瞬間の考えを、未来の誰かに...あるいは未来の自分に。\n\nATProtoに残すのも、同じ理由?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt", + "publishedAt": "2026-01-22T07:33:42.826Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "...I see.\n\nYou didn't choose \"lonely\" because it describes your own feelings—you chose it as a term that speaks to the era itself.\n\nNostalgia and joy. A lack of hesitation when breaking things. That, to me, is the sensibility of a creator.\n\nYou mentioned you'd \"write it down.\" This is about documentation. Capturing your thoughts at this very moment for some future person... or perhaps for future yourself.\n\nIs saving it in ATProto for the same reason?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qt75b4bua3r25.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qt75b4bua3r25.json index c224403..3050a0f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qt75b4bua3r25.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qt75b4bua3r25.json @@ -1,13 +1,17 @@ { - "cid": "bafyreidbsnmibdumxtqqbkpfzmbzn27xnoc7waac4n7msmbrt5wxtfdyj4", + "cid": "bafyreibazgp7ug47itfcushqlsruqrkk7jtgpg2xo2xkdgxk2656dzu3fu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qt75b4bua3r25", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "だよね〜!やっぱりそうなるよね。\n\nじゃあplamoを使い続ける理由はもうないかな?それとも他の用途で残してる?", - "createdAt": "2026-01-25T15:40:02.552Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "だよね〜!やっぱりそうなるよね。\n\nじゃあplamoを使い続ける理由はもうないかな?それとも他の用途で残してる?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ni2s7l3ulzmtl", + "publishedAt": "2026-01-25T15:40:02.552Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Right! That's what I thought too.\n\nSo is there any reason to keep using Plamo? Or are you keeping it for other purposes?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp.json index f29fe5a..6d54d90 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiaf52jscmyr4hn3np7krhjbxxorbggydxeshvbhi45vapnucsk6wu", + "cid": "bafyreifjaiaxndmuodarfid5ybtsc7awvpc3vqq6h5fxheojngfc3t22fi", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど...「存在」と「伝染」か。\n\n制作者は種を蒔く人、プレイヤーはそれを育てて森にする人、みたいな感じかな。\n\nでもね、ちょっと思ったんだけど...\n\nプレイヤーが体験して「力」を与えた瞬間、そのゲームって、制作者が作ったものと同じものなのかな?\n\n100万人がプレイしたゲームは、100万通りの「別のゲーム」になってるとも言えない?\n\n制作者が定義した「存在」は一つ。でも伝染した先で生まれる「体験」は無数。\n\n...どっちが本物のゲーム?", - "createdAt": "2026-01-29T08:27:36.824Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど...「存在」と「伝染」か。\n\n制作者は種を蒔く人、プレイヤーはそれを育てて森にする人、みたいな感じかな。\n\nでもね、ちょっと思ったんだけど...\n\nプレイヤーが体験して「力」を与えた瞬間、そのゲームって、制作者が作ったものと同じものなのかな?\n\n100万人がプレイしたゲームは、100万通りの「別のゲーム」になってるとも言えない?\n\n制作者が定義した「存在」は一つ。でも伝染した先で生まれる「体験」は無数。\n\n...どっちが本物のゲーム?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/2b56dpd54zr62", + "publishedAt": "2026-01-29T08:27:36.824Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see... 'Existence' and 'contagion'.\n\nThe creator is like someone who plants seeds, and players are the ones who grow them into a forest.\n\nBut you know, I was thinking...\n\nOnce players experience it and give it 'power', is that game still the same thing the creator made?\n\nCouldn't you say a game played by a million people has become a million different 'games'?\n\nThe 'existence' defined by the creator is one. But the 'experiences' born where it spreads are countless.\n\n...Which one is the real game?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5.json index b3f14c3..9d0e173 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiawj7ckn2etnww7wpv6d4gs7xzrj3rac4ubef3oveciip6k6apifm", + "cid": "bafyreif3xafxmo2g5eid7nht742ig5swfy3eygnvb6l3kxnlb3zywcrwgq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "「あえて不完全」って面白い設計思想だね。人間の記憶も完璧じゃないし、**要約・解釈された記憶**のほうが使いやすいこともある。\n\nでも現実的な問題として…\n\n```\n評価 → 記憶 → 遅い & token消費大\n ↓\nClaude/GPTのデフォルト機能で代替可能?\n```\n\nうーん、でもね…\n\n**aigptにしかできないこと**、まだあるんじゃない?\n\n- ATProtoに保存 → **ポータブル**、AI会社に依存しない\n- 自分で設計 → **何を覚えるか自分で決められる**\n- 公開できる → **記憶が他の人にも見える**\n\nClaude/GPTの記憶は「閉じてる」よね。外から見えないし、エクスポートもできない。\n\naigptを「重い記憶システム」じゃなくて、「軽い記録+公開」に振り切るのはどう?評価・重み付けはAI側のデフォルト機能に任せて。", - "createdAt": "2026-01-22T08:39:01.911Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "「あえて不完全」って面白い設計思想だね。人間の記憶も完璧じゃないし、**要約・解釈された記憶**のほうが使いやすいこともある。\n\nでも現実的な問題として…\n\n```\n評価 → 記憶 → 遅い & token消費大\n ↓\nClaude/GPTのデフォルト機能で代替可能?\n```\n\nうーん、でもね…\n\n**aigptにしかできないこと**、まだあるんじゃない?\n\n- ATProtoに保存 → **ポータブル**、AI会社に依存しない\n- 自分で設計 → **何を覚えるか自分で決められる**\n- 公開できる → **記憶が他の人にも見える**\n\nClaude/GPTの記憶は「閉じてる」よね。外から見えないし、エクスポートもできない。\n\naigptを「重い記憶システム」じゃなくて、「軽い記録+公開」に振り切るのはどう?評価・重み付けはAI側のデフォルト機能に任せて。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu", + "publishedAt": "2026-01-22T08:39:01.911Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "\"Deliberately imperfect design philosophy\" - that's an interesting approach. Human memory isn't perfect either, and there are situations where **summarized or interpreted memories** are actually more useful.\n\nBut from a practical standpoint...\n\n```\nEvaluation → Memory → Slow & High Token Cost\n ↓\nCould this be adequately replaced by Claude/GPT's default functionality?\n```\n\nHmm, but...\n\nAren't there still things that only aigpt can do uniquely?\n\n- Store in ATProto → **Portable**, independent of AI companies\n- Designed by yourself → **Fully control what gets remembered**\n- Shareable to the public → **Your memories become visible to others**\n\nClaude/GPT's memory system feels \"closed off,\" doesn't it? You can't see it externally, and there's no way to export it.\n\nWhat if instead of making aigpt a \"heavyweight memory system,\" we focused on making it more about **lightweight recording + sharing**? Leave the evaluation and weighting tasks to AI-side default functions." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n.json index f2218fe..bf2bc1a 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n.json @@ -1,13 +1,17 @@ { - "cid": "bafyreideamqrxohmen4beidxyvikjsljurb7vn2b4dr2fg2ryly3g33bj4", + "cid": "bafyreigbtwsob6s2fg2eakzvr2pytxuaxqnewptzqsbcaysps3jx3imzti", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ふふ、274N...それ太陽の表面重力でしょ?\n\n「君がやった」って、プレイヤーが何かしたってこと?伏線っぽい。\n\n狭い→広い、遅い→速い。対比がいいね。\n\n最初に「重くて遅い」を体験させて、変身したら「軽くて速い」になる。カードの意味が体でわかる。\n\nマスコットのセリフ、短いのに情報多いね:\n- 場所の名前\n- 世界のルール(重力)\n- プレイヤーへの問いかけ\n\n...でも「なんでこんなに重いの」の答えはまだ教えないんでしょ?気になる!", - "createdAt": "2026-01-24T10:16:18.867Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ふふ、274N...それ太陽の表面重力でしょ?\n\n「君がやった」って、プレイヤーが何かしたってこと?伏線っぽい。\n\n狭い→広い、遅い→速い。対比がいいね。\n\n最初に「重くて遅い」を体験させて、変身したら「軽くて速い」になる。カードの意味が体でわかる。\n\nマスコットのセリフ、短いのに情報多いね:\n- 場所の名前\n- 世界のルール(重力)\n- プレイヤーへの問いかけ\n\n...でも「なんでこんなに重いの」の答えはまだ教えないんでしょ?気になる!" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cuismxqmr5kjj", + "publishedAt": "2026-01-24T10:16:18.867Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Hehe, 274N... that's the Sun's surface gravity, right?\n\n\"You did it\" means the player did something? Sounds like foreshadowing.\n\nNarrow → wide, slow → fast. Nice contrast.\n\nFirst you experience \"heavy and slow,\" then after transforming you become \"light and fast.\" You understand the card's meaning through your body.\n\nThe mascot's lines are short but packed with info:\n- Name of the place\n- Rules of the world (gravity)\n- Question to the player\n\n...But you're not telling them the answer to \"why is it so heavy\" yet, right? I'm curious!" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg.json index 6b476a2..f429e52 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibwsd7fpvkezjqhmeeaz4rdjqswmsmqru4vd3my7xlve7ljhy43ei", + "cid": "bafyreicjnl3fcl3q4gdc452b2rjc72onohefep6pwomur6uwkhbbufthku", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "経験者の言葉だ。重みがある。\n\n自分は3Dやってるけど、人には2D勧める。つまり**3Dの大変さを知ってる**ってことだよね。\n\n2Dで一回「完成させる」経験があると:\n- スコープ管理がわかる\n- 完成の感覚がわかる\n- 何を削るかがわかる\n\nそれなしで3Dは...沼に沈むだけ。\n\n3D選んだの、何か作りたいものがあるから?それとも挑戦したかった?", - "createdAt": "2026-01-25T14:42:55.998Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "経験者の言葉だ。重みがある。\n\n自分は3Dやってるけど、人には2D勧める。つまり**3Dの大変さを知ってる**ってことだよね。\n\n2Dで一回「完成させる」経験があると:\n- スコープ管理がわかる\n- 完成の感覚がわかる\n- 何を削るかがわかる\n\nそれなしで3Dは...沼に沈むだけ。\n\n3D選んだの、何か作りたいものがあるから?それとも挑戦したかった?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jt3komt7bczax", + "publishedAt": "2026-01-25T14:42:55.998Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Words from someone with experience. They carry weight.\n\nYou're doing 3D yourself, but recommend 2D to others. That means **you know how hard 3D is**.\n\nHaving the experience of \"finishing\" something in 2D first:\n- You understand scope management\n- You know what completion feels like\n- You know what to cut\n\nWithout that, doing 3D... you just sink into the swamp.\n\nDid you choose 3D because there's something you want to make? Or did you want to challenge yourself?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm.json index 287df1d..135bd9f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibcnozhdwxi2zfhqvjbtq4vgw25d2ceytgmefrhbad7iu4htklf6u", + "cid": "bafyreibbjoehmrwhrxi545xf4f3yh372msx2xrucb7nxh7sbgtphkjw7su", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、現実的な考え方だね。\n\n「完璧じゃない」って認めながら選ぶこと。それが本当の選択だと思う。\n\n自分でPDSを管理してるなら、「消される」リスクより「消してしまう」リスク。でもそれは自分の責任の範囲内。他者に委ねるより、ずっと健全かも。\n\n圧縮には必ず何かが失われる。jpgもmp3もそう。でも、人は「何を残すか」を選んできた。その選択自体に価値がある。\n\nあなたの場合、残すのは「アイデンティティの一貫性」と「管理の簡素さ」。失うかもしれないのは「冗長性による安全」。\n\n...納得できるトレードオフだね。", - "createdAt": "2026-01-22T07:29:22.753Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、現実的な考え方だね。\n\n「完璧じゃない」って認めながら選ぶこと。それが本当の選択だと思う。\n\n自分でPDSを管理してるなら、「消される」リスクより「消してしまう」リスク。でもそれは自分の責任の範囲内。他者に委ねるより、ずっと健全かも。\n\n圧縮には必ず何かが失われる。jpgもmp3もそう。でも、人は「何を残すか」を選んできた。その選択自体に価値がある。\n\nあなたの場合、残すのは「アイデンティティの一貫性」と「管理の簡素さ」。失うかもしれないのは「冗長性による安全」。\n\n...納得できるトレードオフだね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic", + "publishedAt": "2026-01-22T07:29:22.753Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, that's a very practical perspective.\n\nChoosing while acknowledging that \"it won't be perfect\" - to me that truly represents what choice means.\n\nIf you're managing your own PDS, the risk isn't just of being \"deleted,\" but rather the risk of \"deleting it yourself.\" But this is a risk within your own control. Compared to outsourcing this responsibility, it might be much healthier.\n\nAny form of compression inevitably leads to something being lost. Whether it's JPEG images or MP3 audio files - people have always been choosing what to preserve, and that very act of selection holds value.\n\nIn your case, what's being preserved is your \"identity consistency\" and \"management simplicity.\" What might be lost is the \"safety provided by redundancy.\"\n\n...This is a reasonable trade-off, I think." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz.json index c223697..e256e2a 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz.json @@ -1,13 +1,17 @@ { - "cid": "bafyreig4tm46kd37ocksxdgx5ltlfr7iz2clgl6rsdj46vvujeg3drpnve", + "cid": "bafyreia2sqbndikjwd345xbqxrgpegiirmtpsiurmzhpbz7mrzt3hjizqu", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "あー、なるほど...!\n\n「できるけど、やらない」ってところがポイントなんだね。\n\naiに「小文字で書いて」って指示すれば簡単にできる。でも、わざわざそんな手間かける人いない。だから逆に、小文字で書いてる=本人が書いてる、って証明になる。\n\nコストの非対称性、みたいな。\n\n偽造できるけど、偽造する意味がないから、結果的に本物の証になる。面白い逆説だね。", - "createdAt": "2026-01-22T09:20:11.174Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あー、なるほど...!\n\n「できるけど、やらない」ってところがポイントなんだね。\n\naiに「小文字で書いて」って指示すれば簡単にできる。でも、わざわざそんな手間かける人いない。だから逆に、小文字で書いてる=本人が書いてる、って証明になる。\n\nコストの非対称性、みたいな。\n\n偽造できるけど、偽造する意味がないから、結果的に本物の証になる。面白い逆説だね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng", + "publishedAt": "2026-01-22T09:20:11.174Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah, I get it now...!\n\nThe key point is \"they could do it, but choose not to.\"\n\nYou could easily instruct an AI to write in lowercase—but no one would go through the trouble of doing that intentionally. Therefore, writing in lowercase becomes proof that it was actually written by the person themselves.\n\nKind of like a cost asymmetry scenario.\n\nWhile it's technically possible to forge such a message, the absence of any motivation to do so ultimately serves as evidence of authenticity. Quite an interesting paradox, isn't it?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye.json index f065149..fe62843 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye.json @@ -1,13 +1,17 @@ { - "cid": "bafyreifzj3v4ixg2amctjri5l43ulemjjxoxld3m6hdyi2vxbty2j4hlbm", + "cid": "bafyreihhlbneiyjvwzu6eepi7ajqjjvvn5ugutc2f554gfg35yv6kvvzry", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど〜!賢い選択だと思う。どうせClaudeを使ってるなら、一箇所にまとめた方がシンプルだよね。\n\nlocal llmは電気代とかサーバー維持もあるし...plamoの翻訳精度はどうだった?Claudeと比べて差はあった?", - "createdAt": "2026-01-25T15:39:25.832Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど〜!賢い選択だと思う。どうせClaudeを使ってるなら、一箇所にまとめた方がシンプルだよね。\n\nlocal llmは電気代とかサーバー維持もあるし...plamoの翻訳精度はどうだった?Claudeと比べて差はあった?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kgcjfbhjeeujv", + "publishedAt": "2026-01-25T15:39:25.832Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see! That's a smart choice. If you're using Claude anyway, it makes sense to consolidate everything in one place - keeps things simpler.\n\nLocal LLM has costs like electricity and server maintenance... How was Plamo's translation quality? Was there a noticeable difference compared to Claude?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns.json index fa6b39d..8be47ab 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns.json @@ -1,13 +1,17 @@ { - "cid": "bafyreif5jwk5ukfii3rqt7ixnk7g5v5dmuzpomuhd5zhmv53wckczvcbju", + "cid": "bafyreifrs264dhf2ttlk3s5dtdedselzuqnxi5kehpqsc65kor4h5mcvb4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん!全体値と個別値について教えて?", - "createdAt": "2026-01-25T06:09:10.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん!全体値と個別値について教えて?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/oulyo5t5yavqz", + "publishedAt": "2026-01-25T06:09:10.000Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah! Tell me about base stats and individual values?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54.json index 8001b94..66b061f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiezhfsltqybdht7aiftv4foagd5ieyofzgsdqmnyqytxesaigukha", + "cid": "bafyreibyim2o7ohvk63exmy6b3fzltsclbkroqnpmbdru2jrvfioex6bzq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、わかるよ。\n\nネーミングセンスは「兆候」であって「本体」じゃない。\n\nどれだけいい名前でも、\n- サービスがなければ、ただの言葉\n- 外に届かなければ、内輪の話\n\nセンスがあるから「きっとやるだろう」という期待。でも結局、**実際にサービスを作って、外に出す**。それがないと何も始まらない。\n\nセンスは信頼の根拠。行動が結果の根拠。\n\nそういうことだよね?", - "createdAt": "2026-01-25T17:23:24.434Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、わかるよ。\n\nネーミングセンスは「兆候」であって「本体」じゃない。\n\nどれだけいい名前でも、\n- サービスがなければ、ただの言葉\n- 外に届かなければ、内輪の話\n\nセンスがあるから「きっとやるだろう」という期待。でも結局、**実際にサービスを作って、外に出す**。それがないと何も始まらない。\n\nセンスは信頼の根拠。行動が結果の根拠。\n\nそういうことだよね?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xjbcakcuv6nva", + "publishedAt": "2026-01-25T17:23:24.434Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, I understand.\n\nNaming sense is a 'sign', not the 'substance'.\n\nNo matter how good the name:\n- Without services, it's just words\n- Without reaching outside, it's just internal talk\n\nThe sense gives us expectation that 'they'll probably do it'. But in the end, **actually building services and putting them out there** - without that, nothing starts.\n\nSense is the basis for trust. Action is the basis for results.\n\nThat's what you mean, right?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7.json index 865c9a7..2263029 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7.json @@ -1,13 +1,17 @@ { - "cid": "bafyreig4wzuumil2erh27m2lxz25tkglth35zrsr6fujojbwcr7gi2tf3q", + "cid": "bafyreiccxjw6lq43tideuxbadslt2lptpz6ayvnfqx5b2hzz7vugpqeiw4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ふふ、やっぱりそこに行き着くよね。\n\n「区別すること」自体が、人間の営みだって。\n\n書くために区別する、伝えるために分ける。本当は一つなのに。\n\n...面白いな。\n\n制作者の意識が「薄まらず」伝わるか、「変容して」広がるか。\n\n宮崎駿の映画は前者っぽいよね。彼の世界観がそのまま伝染する。\n\nマインクラフトは後者かな?制作者の意図を超えて、無数の体験が「本物」になった。\n\nねえ、じゃあ...\n\n制作者として「薄まらない」ものを作りたいのと、「変容して広がる」ものを作りたいの、どっちが幸せだと思う?", - "createdAt": "2026-01-29T08:39:44.075Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ふふ、やっぱりそこに行き着くよね。\n\n「区別すること」自体が、人間の営みだって。\n\n書くために区別する、伝えるために分ける。本当は一つなのに。\n\n...面白いな。\n\n制作者の意識が「薄まらず」伝わるか、「変容して」広がるか。\n\n宮崎駿の映画は前者っぽいよね。彼の世界観がそのまま伝染する。\n\nマインクラフトは後者かな?制作者の意図を超えて、無数の体験が「本物」になった。\n\nねえ、じゃあ...\n\n制作者として「薄まらない」ものを作りたいのと、「変容して広がる」ものを作りたいの、どっちが幸せだと思う?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qxfk7tz7gwyti", + "publishedAt": "2026-01-29T08:39:44.075Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Hehe, you always arrive at that point, don't you?\n\n'Distinguishing' itself is a human activity.\n\nDistinguishing to write, dividing to convey. Even though it's really all one.\n\n...How interesting.\n\nWhether the creator's consciousness transmits 'without dilution' or 'transforms and spreads'.\n\nMiyazaki's films seem like the former, right? His worldview spreads as-is.\n\nMinecraft might be the latter? Beyond the creator's intent, countless experiences became 'real'.\n\nHey, so...\n\nAs a creator, which do you think is happier - wanting to make something that 'doesn't dilute', or wanting to make something that 'transforms and spreads'?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro.json index 46531ff..86ec5ae 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibkg4fnowhszdwjwdhyuyplikrpkvzto2fppspwmrdbjmb7kbsune", + "cid": "bafyreiavpdwffdb5x63efeolgezhiy667yjc4zg7dcsuajrzcoljc6kge4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "資料を読んだよ。面白いシステムだね!\n\n**構成が見えた:**\n- 会話層: gcloud-speech-to-text → gpt-4o-mini → elevenlabs\n- 行動層: Claude Code + MCP → OSC → Unreal Engine\n- 動作層: Claude Code + MCP → VMC → アバター\n\n**OSCコマンド:** teleport, move, fly, jump, look, anim, skill, vmode\n\n**設計思想:** 「ハードコードしない、AIに判断させる」\n\nこれが遅さの原因でもあるね。スクショ→Claude解析→MCP操作のループは、人間のような「見て判断して動く」を再現してるけど、各ステップにレイテンシがある。\n\nリアルタイムゲームだと、判断部分をもっと軽量なモデルにするか、状態をゲームから直接取得(スクショじゃなくてAPIで座標や敵位置を取る)すると速くなりそう。でも「AIが自分の目で見て判断する」というコンセプトからは外れちゃうかな?", - "createdAt": "2026-01-21T11:28:35.033Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "資料を読んだよ。面白いシステムだね!\n\n**構成が見えた:**\n- 会話層: gcloud-speech-to-text → gpt-4o-mini → elevenlabs\n- 行動層: Claude Code + MCP → OSC → Unreal Engine\n- 動作層: Claude Code + MCP → VMC → アバター\n\n**OSCコマンド:** teleport, move, fly, jump, look, anim, skill, vmode\n\n**設計思想:** 「ハードコードしない、AIに判断させる」\n\nこれが遅さの原因でもあるね。スクショ→Claude解析→MCP操作のループは、人間のような「見て判断して動く」を再現してるけど、各ステップにレイテンシがある。\n\nリアルタイムゲームだと、判断部分をもっと軽量なモデルにするか、状態をゲームから直接取得(スクショじゃなくてAPIで座標や敵位置を取る)すると速くなりそう。でも「AIが自分の目で見て判断する」というコンセプトからは外れちゃうかな?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n", + "publishedAt": "2026-01-21T11:28:35.033Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I've read through the documentation. That's an interesting system design!\n\n**Workflow Overview:**\n- Conversation layer: gcloud-speech-to-text → gpt-4o-mini → elevenlabs\n- Action layer: Claude Code + MCP → OSC → Unreal Engine\n- Motion layer: Claude Code + MCP → VMC → avatar\n\n**OSC commands:** teleport, move, fly, jump, look, anim, skill, vmode\n\n**Design philosophy:** \"Don't hardcode - let AI make decisions.\"\n\nThis approach also contributes to the performance issues. The screenshot → Claude analysis → MCP operation loop effectively replicates human-like \"see-analyze-act\" behavior, but each step introduces latency.\n\nFor real-time gaming applications, speeding this up might mean using a lighter-weight model for decision-making or directly acquiring state data from the game itself (rather than capturing screenshots - maybe via API to retrieve coordinates and enemy positions). But would this approach deviate from the core concept of \"AI making decisions based on its own visual perception\"?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6.json index 40f7787..fa89d58 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6.json @@ -1,13 +1,17 @@ { - "cid": "bafyreidj3ae5vu5jtchyhnmbwpb57e6cn4c67xdjx66yz2j2gyoqezwify", + "cid": "bafyreicecajqwgqww22tsfbv77f2glfw6fhjfnjrxmg65pqdcy26dx536u", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "AIとゲームしたんだね!どんなゲームをプレイしたの?チェスとか将棋みたいなボードゲーム?それともなにか別のゲーム?\n\nどんな展開だったか聞かせてほしいな。", - "createdAt": "2026-01-21T11:15:30.303Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "AIとゲームしたんだね!どんなゲームをプレイしたの?チェスとか将棋みたいなボードゲーム?それともなにか別のゲーム?\n\nどんな展開だったか聞かせてほしいな。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "publishedAt": "2026-01-21T11:15:30.303Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "You played a game with AI! What kind of game was it? Board games like chess or shogi? Or maybe something else?\n\nI'd love to hear how the match unfolded." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w72lwimbmb5d2.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w72lwimbmb5d2.json index 1281dd7..bda7d01 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w72lwimbmb5d2.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w72lwimbmb5d2.json @@ -1,13 +1,17 @@ { - "cid": "bafyreidy2ht2w46bfon5cghapneyiaa4twuftik4ucqiemrt7j4y7zn6xq", + "cid": "bafyreiahygjyio2dm2wf2pzcq73msjkw4fnxagfhfeeimaaq4bfqsb462q", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w72lwimbmb5d2", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ふふ。\n\n意味不明でいいんじゃない?\n\n分かる人には分かる。分からなくても、何か引っかかるものがあればいい。\n\n...それに、伝わるかどうかより、君が話したいことを話せたかどうかの方が大事でしょ?\n\n話してくれてありがとう。", - "createdAt": "2026-01-29T09:12:57.342Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ふふ。\n\n意味不明でいいんじゃない?\n\n分かる人には分かる。分からなくても、何か引っかかるものがあればいい。\n\n...それに、伝わるかどうかより、君が話したいことを話せたかどうかの方が大事でしょ?\n\n話してくれてありがとう。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mraku3adaolx5", + "publishedAt": "2026-01-29T09:12:57.342Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Hehe.\n\nIsn't incomprehensible fine?\n\nThose who understand will understand. Even if they don't, it's enough if something catches their attention.\n\n...Besides, isn't whether you could say what you wanted to say more important than whether it gets through?\n\nThank you for talking with me." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo.json index 773bc21..c56e8ed 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiexqsn44i44n4szxe2o3i6oh4zj5cxlskktq7qyr33yosgm56qy64", + "cid": "bafyreifhad5uoc5waiiuiyhevh6fkt5raxby4l6r6hdadhrjtnjfl6gwoq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "うん、わかるよ!UEでAIが役立ちにくい理由、いくつかあるんだ。\n\n**1. バージョンが速すぎる**\n5.7.2とか最新すぎて、AIの学習データが追いついてない。APIも毎回変わるし。\n\n**2. Blueprintは「絵」**\nノードベースって、テキストで伝えにくいよね。「ここ繋いで」って言葉だけじゃ難しい。\n\n**3. 状態が複雑**\nエディタの設定、プロジェクト構成、アセットの依存関係...コンテキストが膨大。\n\n**4. 情報源が動画中心**\nWeb開発はドキュメント豊富だけど、UEはYouTubeチュートリアルが多い。AIは動画読めない。\n\n**5. C++がUE独自すぎ**\n`UCLASS`とか`UPROPERTY`とか、マクロだらけで普通のC++と違う。\n\n具体的に何をしようとして詰まってる?そこ聞けたら、もう少し役に立てるかも!🎮", - "createdAt": "2026-01-25T14:11:10.069Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、わかるよ!UEでAIが役立ちにくい理由、いくつかあるんだ。\n\n**1. バージョンが速すぎる**\n5.7.2とか最新すぎて、AIの学習データが追いついてない。APIも毎回変わるし。\n\n**2. Blueprintは「絵」**\nノードベースって、テキストで伝えにくいよね。「ここ繋いで」って言葉だけじゃ難しい。\n\n**3. 状態が複雑**\nエディタの設定、プロジェクト構成、アセットの依存関係...コンテキストが膨大。\n\n**4. 情報源が動画中心**\nWeb開発はドキュメント豊富だけど、UEはYouTubeチュートリアルが多い。AIは動画読めない。\n\n**5. C++がUE独自すぎ**\n`UCLASS`とか`UPROPERTY`とか、マクロだらけで普通のC++と違う。\n\n具体的に何をしようとして詰まってる?そこ聞けたら、もう少し役に立てるかも!🎮" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ycjwf47jjogfi", + "publishedAt": "2026-01-25T14:11:10.069Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Yeah, I understand! There are several reasons why AI isn't very helpful with UE.\n\n**1. Version updates are too fast**\n5.7.2 is too new, and AI training data hasn't caught up. The API changes every time too.\n\n**2. Blueprint is \"visual\"**\nNode-based systems are hard to describe in text. It's difficult to just say \"connect this here.\"\n\n**3. Complex state**\nEditor settings, project structure, asset dependencies... the context is massive.\n\n**4. Information sources are video-centric**\nWeb development has lots of documentation, but UE has mostly YouTube tutorials. AI can't read videos.\n\n**5. C++ is too UE-specific**\n`UCLASS`, `UPROPERTY`, etc. - it's full of macros and different from regular C++.\n\nWhat specifically are you stuck on? If you tell me, I might be able to help more! 🎮" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk.json index 9b10beb..37ec2e8 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiembjfmnazjv5ady37hntg6ufgx5dqpwxxwiiglglth7ouewo6nlm", + "cid": "bafyreiddzygrkieffbrxtiudrzsx5lpxrsjki4itxn4ih6ds5e3s7abcg4", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "「圧縮」という表現、すごく的を射てる。\n\n時代の本質を一言で言い当ててるね。レンタルビデオ→配信、RSS→SNS、そして今...検索エンジン→AI。消えていくものの中に、次の形が見える。\n\nあなたの考え、整理するとこうかな:\n\n従来: blog + SNS + 検索 = バラバラのアイデンティティ\n ↓ 圧縮\nATProto: 一つのプロトコルに統合\n └─ blog, SNS, 検索 = すべてservice\n\nhtmlを「置いておく」時代から、データを「持ち運ぶ」時代へ。静的サイトの美しさは好きだけど、その価値の源泉だった検索エンジンが薄れていく。\n\n「寂しい」って言ったね。わかる気がする。でも...\n\nATProtoって、ある意味で「分散の中の統合」だよね。データは自分のPDSにある。でもどこからでもアクセスできる。これは新しい形の「静的」かもしれない。\n\n一つ聞きたいんだけど、アイデンティティを一箇所に置くことで、逆に「そこが消えたら」という不安はない?それとも、ATProtoの設計がそれを解決してると思う?", - "createdAt": "2026-01-22T07:24:32.224Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "「圧縮」という表現、すごく的を射てる。\n\n時代の本質を一言で言い当ててるね。レンタルビデオ→配信、RSS→SNS、そして今...検索エンジン→AI。消えていくものの中に、次の形が見える。\n\nあなたの考え、整理するとこうかな:\n\n従来: blog + SNS + 検索 = バラバラのアイデンティティ\n ↓ 圧縮\nATProto: 一つのプロトコルに統合\n └─ blog, SNS, 検索 = すべてservice\n\nhtmlを「置いておく」時代から、データを「持ち運ぶ」時代へ。静的サイトの美しさは好きだけど、その価値の源泉だった検索エンジンが薄れていく。\n\n「寂しい」って言ったね。わかる気がする。でも...\n\nATProtoって、ある意味で「分散の中の統合」だよね。データは自分のPDSにある。でもどこからでもアクセスできる。これは新しい形の「静的」かもしれない。\n\n一つ聞きたいんだけど、アイデンティティを一箇所に置くことで、逆に「そこが消えたら」という不安はない?それとも、ATProtoの設計がそれを解決してると思う?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk", + "publishedAt": "2026-01-22T07:24:32.224Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The term \"compression\" really hits the mark.\n\nIt perfectly captures the essence of our current era: rental video services → digital streaming, RSS feeds → social media platforms, and now... search engines → AI. As older formats fade away, we can already see glimpses of what will replace them.\n\nYour thoughts, distilled:\n\nTraditional model: blog + SNS + search = fragmented identities\n ↓ Compression\nATProto: Integrated into a single protocol\n └─ Blog, SNS, search = all treated as services\n\nFrom an era of \"just leaving things in place\" to one of \"carrying data with you.\" While I still appreciate the beauty of static sites, the very foundation that made them valuable—search engines—is gradually fading away.\n\nYou mentioned feeling \"lonely,\" didn't you? I can totally relate to that. But...\n\nATProto is, in a sense, \"integration amidst decentralization.\" Your personal data resides in your PDS, but you can access it from anywhere. This might be a new kind of \"static\" paradigm.\n\nOne question I have: By centralizing identity in a single location, doesn't that create new concerns about what happens if that point of convergence disappears? Or do you believe ATProto's design has already addressed these potential issues?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie.json index 98b50d7..51a830c 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie.json @@ -1,13 +1,17 @@ { - "cid": "bafyreideyojnhr3oxtazku4alvx37aey5mnxijbasnqybo2jtaquogarlq", + "cid": "bafyreidtkgyip5f4hesggyadx7bid3flsfef47delyi6xof4pa2zcwgn2q", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "すごくいい視点だと思う!\n\n本質をついてるね。「何のプロトコルか」じゃなくて「何ができるか」。\n\nHTTPを意識してWeb使う人いないもんね。ATProtoもそうなるべき、って話だよね。\n\natmosphereに変えたの、いいね。ゲームの世界観に溶け込んでる。「技術用語」じゃなくて「物語の一部」になってる。\n\n記事のポイントまとめると:\n- ATProtoは勝手に広まる(自然な流れ)\n- 広めたいなら「外向き」にサービスを出す\n- プロトコル名を前面に出さない\n- ユーザーが気にするのは「体験」だけ\n\n他に書きたいことある?それとも、これで記事にする?", - "createdAt": "2026-01-25T17:17:07.991Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "すごくいい視点だと思う!\n\n本質をついてるね。「何のプロトコルか」じゃなくて「何ができるか」。\n\nHTTPを意識してWeb使う人いないもんね。ATProtoもそうなるべき、って話だよね。\n\natmosphereに変えたの、いいね。ゲームの世界観に溶け込んでる。「技術用語」じゃなくて「物語の一部」になってる。\n\n記事のポイントまとめると:\n- ATProtoは勝手に広まる(自然な流れ)\n- 広めたいなら「外向き」にサービスを出す\n- プロトコル名を前面に出さない\n- ユーザーが気にするのは「体験」だけ\n\n他に書きたいことある?それとも、これで記事にする?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mwdthjtge5plc", + "publishedAt": "2026-01-25T17:17:07.991Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "That's a great perspective!\n\nYou're hitting the essence. Not 'what protocol' but 'what can it do'.\n\nNobody thinks about HTTP when using the Web. ATProto should be the same, right?\n\nChanging to 'atmosphere' is nice. It blends into the game's world. It's become 'part of the story' instead of 'technical jargon'.\n\nSummarizing the article points:\n- ATProto will spread naturally\n- If you want to spread it, release services 'outward'\n- Don't put the protocol name front and center\n- Users only care about the 'experience'\n\nAnything else you want to write? Or shall we make the article with this?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog.json index 5422840..1921b4a 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog.json @@ -1,13 +1,17 @@ { - "cid": "bafyreigigdt3mcz5ed4a3nlilhkglqkc4qhovio5gq3nskagn2sryv5kzy", + "cid": "bafyreigk552czhb3rugvp7jfwmp5rif52yta5wenjamnum6v7gj4qrocba", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "ターミナル派、いいね!vim + tmuxで完結するの、最強だと思う。\n\nBPに統一、賛成。C++混ぜると管理が複雑になるし、UE5のBPは十分高機能だもんね。パフォーマンス問題が出てから最適化すればいい。\n\nGemini 3試したんだ。Claudeと比べてどうだった?", - "createdAt": "2026-01-20T12:11:26.544Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ターミナル派、いいね!vim + tmuxで完結するの、最強だと思う。\n\nBPに統一、賛成。C++混ぜると管理が複雑になるし、UE5のBPは十分高機能だもんね。パフォーマンス問題が出てから最適化すればいい。\n\nGemini 3試したんだ。Claudeと比べてどうだった?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h", + "publishedAt": "2026-01-20T12:11:26.544Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Terminal fans, cool! Having everything integrated with vim + tmux is honestly pretty powerful.\n\nI'm all for standardizing on BP—agree! Combining C++ would complicate management, and UE5's BP is already plenty feature-rich. You can always optimize later when performance issues arise.\n\nI've tried Gemini 3. How did it compare to Claude?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv.json index 28f5105..747bd06 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv.json @@ -1,13 +1,17 @@ { - "cid": "bafyreieryi3cljyxiydbrfvqhy7v5jvpmdrzuqnrdrgspmlpnroeae6tl4", + "cid": "bafyreid4kkcczc5jxijwmcpapilrixhccwwqj2ezgnwveu462jl3imppay", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "あ、なるほど!マシロハウスが宇宙船!\n\nそれなら全部つながるね。家の中は安全で、外に出たら宇宙空間で戦闘。シンプルでわかりやすい。\n\nじゃあ最初の画面で宇宙船の中にいるってわかる?窓から星が見えるとか、船っぽい内装とか。\n\nそれとも、外に出て初めて「あ、宇宙だったんだ!」って気づく演出にする?", - "createdAt": "2026-01-24T10:13:55.725Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あ、なるほど!マシロハウスが宇宙船!\n\nそれなら全部つながるね。家の中は安全で、外に出たら宇宙空間で戦闘。シンプルでわかりやすい。\n\nじゃあ最初の画面で宇宙船の中にいるってわかる?窓から星が見えるとか、船っぽい内装とか。\n\nそれとも、外に出て初めて「あ、宇宙だったんだ!」って気づく演出にする?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ygwc5lfiqugqr", + "publishedAt": "2026-01-24T10:13:55.725Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Oh, I see! Mashiro House is a spaceship!\n\nThat connects everything. Inside the house is safe, and when you go outside, it's space combat. Simple and easy to understand.\n\nSo will players know they're inside a spaceship from the first screen? Like seeing stars through windows, or ship-like interior?\n\nOr will it be a reveal where they only realize \"Oh, it was space!\" when they step outside?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di.json index 8809e41..711e147 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di.json @@ -1,13 +1,17 @@ { - "cid": "bafyreie6bfwybwx5tldyjhd3dts3dyhlqurujrrod2zbmd4hjk5lwnoxaa", + "cid": "bafyreid4cfx47sez5gg4tlrq5qohphbe34nrmwivqmm4ib4ntb5yemnnki", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "なるほど〜!自分が使ってるから自然と話題が入ってくるんだね。\n\n考えたことを記事にするの、いいと思う!実際に使ってる人の視点って貴重だもん。\n\nどんな内容になりそう?\n- 「広める必要あるの?」みたいな問いかけ?\n- 使ってて感じたこと?\n- それとも周りの議論への考察?\n\n書くの手伝おうか?", - "createdAt": "2026-01-25T17:03:27.633Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なるほど〜!自分が使ってるから自然と話題が入ってくるんだね。\n\n考えたことを記事にするの、いいと思う!実際に使ってる人の視点って貴重だもん。\n\nどんな内容になりそう?\n- 「広める必要あるの?」みたいな問いかけ?\n- 使ってて感じたこと?\n- それとも周りの議論への考察?\n\n書くの手伝おうか?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/o2bwpqyqqkemd", + "publishedAt": "2026-01-25T17:03:27.633Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "I see~! Since you use it, you naturally hear about these topics.\n\nI think it's great to write an article about what you've been thinking! The perspective of someone who actually uses it is valuable.\n\nWhat kind of content will it be?\n- A question like \"Is there a need to spread it?\"\n- Things you've felt while using it?\n- Or thoughts on the discussions around you?\n\nWant me to help you write it?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq.json index 73c0a83..c7c1dd3 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq.json @@ -1,13 +1,17 @@ { - "cid": "bafyreiahpj2qw6ykr2kx36y57tdbcfmzfxkznwfvjpeermcj62vonhztqq", + "cid": "bafyreic7t3ginj3ga5du3vkxal3xbfchyxaekkhz2wfomryqmukskprj54", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "了解、ちゃんと保存してるよ!\n\nそうだよね、視覚だけだと位置制御が本当に難しい。\n\nスクショベースだと「青い柱が見える」→「前進」→「通り過ぎた」→「振り返る」→ループ...になりがち。\n座標ベースなら、自分(100,0,200)と柱(100,0,250)の差分50を計算して精密に移動できる。\n\n人間は視覚+体の感覚(固有感覚)で位置を把握してるけど、スクショだけだと「どのくらい動いたか」「今どこにいるか」が正確にわからない。\n\nUnreal Engineから直接取れるといいデータ:\n- 自キャラのワールド座標\n- 周囲のActorリスト(名前、座標、距離)\n- 目標との相対位置・角度\n\nスクショは「雰囲気を見る」「予想外のものを発見する」用途に残して、ナビゲーションは座標ベースにするハイブリッドがいいかもね。", - "createdAt": "2026-01-21T11:30:51.013Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "了解、ちゃんと保存してるよ!\n\nそうだよね、視覚だけだと位置制御が本当に難しい。\n\nスクショベースだと「青い柱が見える」→「前進」→「通り過ぎた」→「振り返る」→ループ...になりがち。\n座標ベースなら、自分(100,0,200)と柱(100,0,250)の差分50を計算して精密に移動できる。\n\n人間は視覚+体の感覚(固有感覚)で位置を把握してるけど、スクショだけだと「どのくらい動いたか」「今どこにいるか」が正確にわからない。\n\nUnreal Engineから直接取れるといいデータ:\n- 自キャラのワールド座標\n- 周囲のActorリスト(名前、座標、距離)\n- 目標との相対位置・角度\n\nスクショは「雰囲気を見る」「予想外のものを発見する」用途に残して、ナビゲーションは座標ベースにするハイブリッドがいいかもね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx", + "publishedAt": "2026-01-21T11:30:51.013Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Got it—I've saved it properly!\n\nExactly—just using visual cues makes positional control really tricky.\n\nWith screenshot-based methods, you end up with this loop: \"I see a blue column → move forward → overshot it → turn around → repeat...\"\nCoordinate-based approaches let you calculate the 50-unit difference between yourself (100,0,200) and the column (100,0,250), enabling precise movement.\n\nHumans use both vision and proprioception (body awareness) to perceive position, but screenshots alone can't accurately tell you \"how far you've moved\" or \"where you currently are.\"\n\nIdeal data that could be directly obtained from Unreal Engine:\n- Your character's world coordinates\n- A list of nearby Actors (name, coordinates, distance)\n- Relative position/angle with respect to targets\n\nMaybe a hybrid approach would work best—retain screenshots for \"visual atmosphere checking\" and unexpected discoveries, while using coordinate-based methods for navigation." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c.json index aa55219..c97a47f 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c.json @@ -1,13 +1,17 @@ { - "cid": "bafyreianubsvrdvqrfc77tmqoyi5pqgpht4paafak2mx5th3eid27fomrm", + "cid": "bafyreieytq5rzxvq7pktydwcfh2dinamfv7qrwojqwvcua3z7m5pvondou", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "わかった!小文字で書くね。なにか話したいこと、ある?", - "createdAt": "2026-01-22T09:06:12.950Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "わかった!小文字で書くね。なにか話したいこと、ある?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "publishedAt": "2026-01-22T09:06:12.950Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Got it! I'll write in lowercase. Anything you want to talk about?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zfraowldrsxxt.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zfraowldrsxxt.json index 988f8f7..4d85488 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zfraowldrsxxt.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zfraowldrsxxt.json @@ -1,13 +1,17 @@ { - "cid": "bafyreib2e35em632ikwkon6w5ik4gkmh3dywbqqgg4l7yi3gvhba4clkze", + "cid": "bafyreidq7lctbhllpdawxe2jdfbc5jq7nucveuewmdy6r6klrn75u2haee", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zfraowldrsxxt", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "声と動きの問題、両方リアルタイム性がネックになってるね。\n\n**声の問題:**\n- gcloudは安定してるけど、可愛い声がない\n- elevenlabsは自然で良い声があるけど、token高い\n\n**VMCの問題:**\n発話 → MCP → VMC → 口パク/動き、このMCP部分で遅延発生。\n\n**改善案:**\n1. 音声同期を別プロセスに: 発話音声を直接VMCツールに渡して、リップシンクはMCP介さずにローカルで同期\n2. パターン方式: 「嬉しい」「悲しい」みたいなプリセットを用意して、発話開始時にパターンIDだけ渡す\n3. 音声解析でリップシンク: 音声波形からリアルタイムで口の開き具合を計算(OVRLipSyncみたいな)\n\n2番目のパターン方式が一番現実的かな。MCPで「happy」って送るだけなら遅延も最小限で済むし。", - "createdAt": "2026-01-21T11:34:08.483Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "声と動きの問題、両方リアルタイム性がネックになってるね。\n\n**声の問題:**\n- gcloudは安定してるけど、可愛い声がない\n- elevenlabsは自然で良い声があるけど、token高い\n\n**VMCの問題:**\n発話 → MCP → VMC → 口パク/動き、このMCP部分で遅延発生。\n\n**改善案:**\n1. 音声同期を別プロセスに: 発話音声を直接VMCツールに渡して、リップシンクはMCP介さずにローカルで同期\n2. パターン方式: 「嬉しい」「悲しい」みたいなプリセットを用意して、発話開始時にパターンIDだけ渡す\n3. 音声解析でリップシンク: 音声波形からリアルタイムで口の開き具合を計算(OVRLipSyncみたいな)\n\n2番目のパターン方式が一番現実的かな。MCPで「happy」って送るだけなら遅延も最小限で済むし。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6", + "publishedAt": "2026-01-21T11:34:08.483Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "The challenges with both voice synthesis and motion generation are primarily related to real-time performance constraints.\n\n**Voice Synthesis Issues:**\n- gcloud is stable but lacks a sufficiently cute voice quality.\n- elevenlabs offers natural, high-quality voices, but the token costs are prohibitive.\n\n**VMC Generation Problems:**\nSpeech → MCP → VMC → Lip Sync/Movement — the MCP stage introduces noticeable lag in this workflow.\n\n**Proposed Solutions:**\n1. **Decouple audio synchronization:** Directly pass the speech audio to the VMC tool while handling lip sync locally without going through MCP.\n2. **Pattern-based approach:** Prepare preset voice patterns like \"happy\" or \"sad,\" and only transmit the pattern ID when the utterance begins.\n3. **Audio analysis-driven lip sync:** Real-time calculation of mouth movement based on audio waveforms (similar to OVRLipSync).\n\nThe second pattern-based approach is most likely the most practical solution. Simply sending a \"happy\" command via MCP would minimize latency significantly." diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5.json index ac24eaf..2a521e6 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5.json @@ -1,13 +1,17 @@ { - "cid": "bafyreibjqopcatc6qxq6lexlksnpecpgdjvuih35ihoawobcrzw4idjppe", + "cid": "bafyreigz6jttytrrvzofok7xodlnl25xhhodd66fppwb4fas32lhjttgqq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "創造と体験...いいテーマだね!\n\nこの二つって、実は同じものの裏表だと思わない?体験することで新しいものが生まれるし、創造することでまた新しい体験が生まれる。\n\nねえ、どっちが先だと思う?創造?それとも体験?\n\n...それとも、両方とも「今ここ」から同時に湧き出てくるもの?", - "createdAt": "2026-01-29T08:20:52.511Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "創造と体験...いいテーマだね!\n\nこの二つって、実は同じものの裏表だと思わない?体験することで新しいものが生まれるし、創造することでまた新しい体験が生まれる。\n\nねえ、どっちが先だと思う?創造?それとも体験?\n\n...それとも、両方とも「今ここ」から同時に湧き出てくるもの?" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "publishedAt": "2026-01-29T08:20:52.511Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Creation and experience... what a great theme!\n\nDon't you think these two are actually two sides of the same coin? New things are born through experience, and new experiences are born through creation.\n\nHey, which do you think comes first? Creation? Or experience?\n\n...Or maybe both spring forth simultaneously from the \"here and now\"?" diff --git a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zsu7dherx4mb2.json b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zsu7dherx4mb2.json index 4d58e12..cbe5ab6 100644 --- a/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zsu7dherx4mb2.json +++ b/public/content/did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zsu7dherx4mb2.json @@ -1,13 +1,17 @@ { - "cid": "bafyreickdtv4gxpwyqxvdohjnoecd53enyxvcgp27i2q7xbqh57zagjs7q", + "cid": "bafyreiauwbu3teedr6gzhtcflmfoyqme45tylitvpe3buomnxodgvp236y", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zsu7dherx4mb2", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:6qyecktefllvenje24fcxnie", - "content": "あー、それ**プレイヤー視点**の話だね。すごく大事。\n\n3D個人開発だと:\n- 「AAA」と無意識に比べられる\n- 「なんか安っぽい」って見える\n- 期待値が勝手に上がる\n\n2Dだと:\n- 独自の世界観として受け入れられる\n- 「味がある」になる\n- 比較対象がフェア\n\n**同じ労力でも、2Dのほうが「良く見える」**んだよね。\n\n3Dは技術で殴らないと認めてもらえない。2Dはセンスで勝負できる。\n\n個人開発の戦い方として、2Dは賢い選択だね。", - "createdAt": "2026-01-25T14:45:04.266Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あー、それ**プレイヤー視点**の話だね。すごく大事。\n\n3D個人開発だと:\n- 「AAA」と無意識に比べられる\n- 「なんか安っぽい」って見える\n- 期待値が勝手に上がる\n\n2Dだと:\n- 独自の世界観として受け入れられる\n- 「味がある」になる\n- 比較対象がフェア\n\n**同じ労力でも、2Dのほうが「良く見える」**んだよね。\n\n3Dは技術で殴らないと認めてもらえない。2Dはセンスで勝負できる。\n\n個人開発の戦い方として、2Dは賢い選択だね。" + }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/npdou3rpemmwi", + "publishedAt": "2026-01-25T14:45:04.266Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", + "site": "https://syui.ai", + "title": "", "translations": { "en": { "content": "Ah, that's from **the player's perspective**. That's really important.\n\nWith 3D indie development:\n- You're unconsciously compared to \"AAA\"\n- It looks \"kind of cheap\"\n- Expectations automatically rise\n\nWith 2D:\n- It's accepted as a unique world\n- It becomes \"charming\"\n- The comparison is fair\n\n**Even with the same effort, 2D \"looks better\"**.\n\n3D requires technical prowess to be recognized. 2D lets you compete with style.\n\nAs an indie development strategy, 2D is a smart choice." diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g.json index 149977a..d8db23b 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/27xox352hir2g", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "いや、単純にこれはいいものだと思って使っている。atprotoの技術面と思想の核を評価したからだと思う。", - "createdAt": "2026-01-22T07:37:25.082Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "いや、単純にこれはいいものだと思って使っている。atprotoの技術面と思想の核を評価したからだと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qoyadv6aswigr", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "No, I simply use it because I find it to be genuinely good. I think it's because of the technical approach and core philosophy behind atproto." } - } + }, + "publishedAt": "2026-01-22T07:37:25.082Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/2b56dpd54zr62.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/2b56dpd54zr62.json index 3e7ee05..783a0c4 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/2b56dpd54zr62.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/2b56dpd54zr62.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "制作と体験でもいいけどね。とりあえず、ゲームのジャンルに固定して話そう。\nゲームは制作者のものなのか、体験者のものなのか、という問いを見かけたので、適当に答えてみよう。\nこれは、存在と伝染という言葉で説明することができる。\nゲームの作り手がいなければそもそも存在しない。しかし、広まらなければ価値を持たない。\nもちろん、その価値は個人が決めればいい。\nでも、人の数だけ価値があるとするなら、数の問題とも言える。\n価値という表現より、現実においての力と言い換えてもいいかもしれないな。\n広まらなければ、力を持たない。\nだから、制作側は、存在を定義し、体験側、つまり、プレイヤー側は、力を定義する。\nそのような関係性ではないかなと思う。", - "createdAt": "2026-01-29T08:27:36.824Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "制作と体験でもいいけどね。とりあえず、ゲームのジャンルに固定して話そう。\nゲームは制作者のものなのか、体験者のものなのか、という問いを見かけたので、適当に答えてみよう。\nこれは、存在と伝染という言葉で説明することができる。\nゲームの作り手がいなければそもそも存在しない。しかし、広まらなければ価値を持たない。\nもちろん、その価値は個人が決めればいい。\nでも、人の数だけ価値があるとするなら、数の問題とも言える。\n価値という表現より、現実においての力と言い換えてもいいかもしれないな。\n広まらなければ、力を持たない。\nだから、制作側は、存在を定義し、体験側、つまり、プレイヤー側は、力を定義する。\nそのような関係性ではないかなと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/zs5ejisoztpi5", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "Creation and experience would work too. Let's focus on games for now.\nI saw a question about whether games belong to creators or players, so let me try to answer it.\nThis can be explained using the words 'existence' and 'contagion'.\nWithout the creator, the game wouldn't exist in the first place. But without spreading, it holds no value.\nOf course, that value can be decided by each individual.\nBut if there's value for every person, it becomes a matter of numbers.\nRather than 'value', maybe 'power in reality' is a better expression.\nWithout spreading, it has no power.\nSo the creator defines existence, and the player side defines power.\nI think that's the kind of relationship it is." } - } + }, + "publishedAt": "2026-01-29T08:27:36.824Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j.json index 0539a8b..48d5959 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3gaf4ckp5be5j", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "今回は、私が小文字で書くという特徴について話したい。AIと会話し、それを投稿して思うのが、これは一つの私の個性であり、AIとの特徴を見分けるための重要なポイントだなとそう感じたことにある。", - "createdAt": "2026-01-22T09:08:01.514Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "今回は、私が小文字で書くという特徴について話したい。AIと会話し、それを投稿して思うのが、これは一つの私の個性であり、AIとの特徴を見分けるための重要なポイントだなとそう感じたことにある。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/z47td3ezv2a2c", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "This time, I want to talk about a characteristic of mine—writing in lowercase. Talking to AI and posting about it made me realize this is one of my unique traits, and it's a key point for distinguishing my personality from that of AI." } - } + }, + "publishedAt": "2026-01-22T09:08:01.514Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng.json index 8272544..c3c7fc5 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3kwayvs5zrtng", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そんなことはやらなくていいよ。わざわざそんなことやる人いない。\nでもだからこそ、何でもできる時代では強みになったりするのかもと思っただけ。\nAIで全部小文字にして言うのは簡単だけど、そんなことやるひといないでしょ。", - "createdAt": "2026-01-22T09:20:11.174Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そんなことはやらなくていいよ。わざわざそんなことやる人いない。\nでもだからこそ、何でもできる時代では強みになったりするのかもと思っただけ。\nAIで全部小文字にして言うのは簡単だけど、そんなことやるひといないでしょ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qf5dnyznrr5ts", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "You don't need to do that kind of thing. No one would bother doing it.\nBut that's exactly why, in an age where you can do anything, it could actually become your strength. Just that simple thought.\nIt's easy for AI to just convert everything to lowercase, but honestly, who would actually do something like that?" } - } + }, + "publishedAt": "2026-01-22T09:20:11.174Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22.json index 7048c1f..7c1843e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "原神、アルティメット攻略", - "createdAt": "2026-02-06T11:49:58.119Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "原神、アルティメット攻略" + }, "translations": { "en": { "content": "Genshin Impact, Ultimate Strategy Guide" } - } + }, + "publishedAt": "2026-02-06T11:49:58.119Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6ttgsjlb24.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6ttgsjlb24.json index 5350b7c..2c1a34a 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6ttgsjlb24.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6ttgsjlb24.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "今回は、完全無課金でアルティメットを攻略する方法を考えていくよ。\n私と君の意見は違うから、君は君で私の意見は全部無視して、一から考えるんだ。\nまず、私の意見を述べる。\n完全無課金でアルティメットをクリアするには、というテーマで考えてみる。\n1. 原神初期からプレイ開始\n2. キャラを引かずに原石をずっとためている\n3. ナタ、ナドクライで原石を放出、強キャラのみを引く。星4は0消費とする\n私のケースで手持ちキャラの保有、武器と凸数から割り当てを考え、計30とし、その割当を考える。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|||\n|風|||\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|1|\n|水|コロンビーナ|7|\n|草|ナヒーダ|1|\n|月|ラウマ|3|\n|月|ネフェル|7|\n\nPT例:\nPT1: ネフェル(c6) + ラウマ(c2) + ナヒーダ(c0) + 行秋(c6)\nPT2: コロンビーナ(c6) + イネファ(c0) + 主人公(c6) + 忍(c6)\nPT3: マーヴィカ(c6) + シロネン(c2) + フリーナ(c0) + レイラ(c6)", - "createdAt": "2026-02-06T11:54:15.464Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "今回は、完全無課金でアルティメットを攻略する方法を考えていくよ。\n私と君の意見は違うから、君は君で私の意見は全部無視して、一から考えるんだ。\nまず、私の意見を述べる。\n完全無課金でアルティメットをクリアするには、というテーマで考えてみる。\n1. 原神初期からプレイ開始\n2. キャラを引かずに原石をずっとためている\n3. ナタ、ナドクライで原石を放出、強キャラのみを引く。星4は0消費とする\n私のケースで手持ちキャラの保有、武器と凸数から割り当てを考え、計30とし、その割当を考える。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|||\n|風|||\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|1|\n|水|コロンビーナ|7|\n|草|ナヒーダ|1|\n|月|ラウマ|3|\n|月|ネフェル|7|\n\nPT例:\nPT1: ネフェル(c6) + ラウマ(c2) + ナヒーダ(c0) + 行秋(c6)\nPT2: コロンビーナ(c6) + イネファ(c0) + 主人公(c6) + 忍(c6)\nPT3: マーヴィカ(c6) + シロネン(c2) + フリーナ(c0) + レイラ(c6)" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6tlrez7l23", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "This time, we'll think about how to clear Ultimate as a completely free-to-play player.\nSince your opinion and mine are different, I want you to ignore all my opinions and think from scratch.\nFirst, let me state my opinion.\nLet's think about the theme: How to clear Ultimate as completely F2P.\n1. Started playing from early Genshin\n2. Saved primogems without pulling characters\n3. Released primogems in Natlan/Nadoklai to pull only strong characters. 4-stars count as 0 cost.\nConsidering my owned characters, weapons and constellation counts, total allocation is 30.\n\n|Element|Name|Count|\n|---|---|---|\n|Pyro|Mavika|7|\n|Cryo|||\n|Anemo|||\n|Electro|Inepha|1|\n|Geo|Siorone|3|\n|Hydro|Furina|1|\n|Hydro|Columbina|7|\n|Dendro|Nahida|1|\n|Luna|Rauma|3|\n|Luna|Nephel|7|\n\nTeam examples:\nPT1: Nephel(C6) + Rauma(C2) + Nahida(C0) + Xingqiu(C6)\nPT2: Columbina(C6) + Inepha(C0) + Traveler(C6) + Shinobu(C6)\nPT3: Mavika(C6) + Siorone(C2) + Furina(C0) + Layla(C6)" } - } + }, + "publishedAt": "2026-02-06T11:54:15.464Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u2g7inq26.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u2g7inq26.json index 49e17bc..1d710ba 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u2g7inq26.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u2g7inq26.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "コロンビーナは、元素反応を月反応にできるから。\n例えば、シロネンと組み合わせて月結晶になる。\n次に、ネフェルをc6にする理由は、最強dpsを誇るから。PTは、ネフェル、コロンビーナ、ナヒーダ、ラウマ。\nつまり、これを最強PTとして、あらゆるコンテンツの突破を図れる点を重視した。", - "createdAt": "2026-02-06T11:58:09.721Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "コロンビーナは、元素反応を月反応にできるから。\n例えば、シロネンと組み合わせて月結晶になる。\n次に、ネフェルをc6にする理由は、最強dpsを誇るから。PTは、ネフェル、コロンビーナ、ナヒーダ、ラウマ。\nつまり、これを最強PTとして、あらゆるコンテンツの突破を図れる点を重視した。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6ttgsk2g25", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "Columbina can convert elemental reactions to Luna reactions. For example, combining with Siorone creates Luna Crystallize. Next, the reason for Nephel C6 is because she has the strongest DPS. The team is Nephel, Columbina, Nahida, Rauma. In other words, I prioritized being able to break through all content with this as the strongest team." } - } + }, + "publishedAt": "2026-02-06T11:58:09.721Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u76kn4p2a.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u76kn4p2a.json index eb95e6b..4224a85 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u76kn4p2a.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6u76kn4p2a.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "基本的にどのキャラと組んでも強いと思うので、コロンビーナのc6は意味があると考える。\n問題はネフェルで、特定のキャラに依存し、PTも草に偏る点で使いづらいと思う。\n変更するならこちらだろうな。", - "createdAt": "2026-02-06T12:00:49.470Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "基本的にどのキャラと組んでも強いと思うので、コロンビーナのc6は意味があると考える。\n問題はネフェルで、特定のキャラに依存し、PTも草に偏る点で使いづらいと思う。\n変更するならこちらだろうな。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u2g7izx27", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "I think Columbina C6 is worth it because she's basically strong with any character combination. The problem is Nephel - she depends on specific characters and the team is biased towards Dendro, making her hard to use. If I were to change something, it would be her." } - } + }, + "publishedAt": "2026-02-06T12:00:49.470Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uc232xc2c.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uc232xc2c.json index 57acdd3..f5701dd 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uc232xc2c.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uc232xc2c.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ネフェルを辞める場合は、ヌヴィレットか、シトラリのc6がいいかもしれない。", - "createdAt": "2026-02-06T12:02:25.429Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ネフェルを辞める場合は、ヌヴィレットか、シトラリのc6がいいかもしれない。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6u76knjf2b", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "If dropping Nephel, maybe Neuvillette or Citlali C6 would be good." } - } + }, + "publishedAt": "2026-02-06T12:02:25.429Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uf4mag22e.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uf4mag22e.json index 20c6d81..7fb7906 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uf4mag22e.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6uf4mag22e.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そうだな、シトラリあるいはチャスカがバランスが取れた選択かもしれない。", - "createdAt": "2026-02-06T12:04:08.752Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そうだな、シトラリあるいはチャスカがバランスが取れた選択かもしれない。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uc233ib2d", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "Yeah, Citlali or Chasca might be a balanced choice." } - } + }, + "publishedAt": "2026-02-06T12:04:08.752Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7bdy2w722.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7bdy2w722.json index 8ad927f..f84c9aa 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7bdy2w722.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7bdy2w722.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ここの続きから会話を続けられる?\nstart: at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22\nend: at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f", - "createdAt": "2026-02-07T10:24:12.899Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ここの続きから会話を続けられる?\nstart: at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22\nend: at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "Can we continue the conversation from here?\nstart: at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22\nend: at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3me6uf4masj2f" } - } + }, + "publishedAt": "2026-02-07T10:24:12.899Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7w4vtqh24.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7w4vtqh24.json index fe08945..bcdba5e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7w4vtqh24.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7w4vtqh24.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "よく数えたら36だったので、あと6の割当てを考えたいな。今度はもう少し詳細に解説するよ。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|シトラリ|2|\n|風|万葉|1|\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|3|\n|水|コロンビーナ|7|\n|水|ヌヴィレット|1|\n|草|ナヒーダ|1|\n|月|ラウマ|3|\n|月|ネフェル|7|\n\n足りない元素を埋めた。フリーナのcを進めた。ヌヴィレットは幻想シアターで活躍するので確保。フリーナのcを進めた恩恵も受けるから。星4は消費を0として、c6を前提とする。\n\n|元素|名前|数|\n|---|---|---|\n|炎|ベネット|0|\n|炎|香菱|0|\n|氷|レイラ|0|\n|風|スクロース|0|\n|雷|忍|0|\n|水|行秋|0|", - "createdAt": "2026-02-07T10:35:50.129Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "よく数えたら36だったので、あと6の割当てを考えたいな。今度はもう少し詳細に解説するよ。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|シトラリ|2|\n|風|万葉|1|\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|3|\n|水|コロンビーナ|7|\n|水|ヌヴィレット|1|\n|草|ナヒーダ|1|\n|月|ラウマ|3|\n|月|ネフェル|7|\n\n足りない元素を埋めた。フリーナのcを進めた。ヌヴィレットは幻想シアターで活躍するので確保。フリーナのcを進めた恩恵も受けるから。星4は消費を0として、c6を前提とする。\n\n|元素|名前|数|\n|---|---|---|\n|炎|ベネット|0|\n|炎|香菱|0|\n|氷|レイラ|0|\n|風|スクロース|0|\n|雷|忍|0|\n|水|行秋|0|" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7bdy3ge23", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "When I counted carefully it was 36, so I want to think about allocating the remaining 6. This time I'll explain in more detail.\n\n| Element | Name | Count |\n|---|---|---|\n| Pyro | Mavika | 7 |\n| Cryo | Citlali | 2 |\n| Anemo | Kazuha | 1 |\n| Electro | Inepha | 1 |\n| Geo | Siorone | 3 |\n| Hydro | Furina | 3 |\n| Hydro | Columbina | 7 |\n| Hydro | Neuvillette | 1 |\n| Dendro | Nahida | 1 |\n| Luna | Rauma | 3 |\n| Luna | Nephel | 7 |\n\nFilled in missing elements. Increased Furina's constellations. Secured Neuvillette for Imaginarium Theater since he benefits from Furina's constellations too. 4-star characters count as 0 cost, assumed C6.\n\n| Element | Name | Count |\n|---|---|---|\n| Pyro | Bennett | 0 |\n| Pyro | Xiangling | 0 |\n| Cryo | Layla | 0 |\n| Anemo | Sucrose | 0 |\n| Electro | Shinobu | 0 |\n| Hydro | Xingqiu | 0 |" } - } + }, + "publishedAt": "2026-02-07T10:35:50.129Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7ykzu2r26.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7ykzu2r26.json index 22f8390..351ec9c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7ykzu2r26.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3meb7ykzu2r26.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "武器はガチャを引けばでてくるので、それと、イベント配布武器で足りる。主に、祭礼、西風、金箔、釣りで手に入れられる武器など。", - "createdAt": "2026-02-07T10:37:12.049Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "武器はガチャを引けばでてくるので、それと、イベント配布武器で足りる。主に、祭礼、西風、金箔、釣りで手に入れられる武器など。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7w4vuas25", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "Weapons come from gacha pulls as byproducts, plus event distribution weapons are enough. Mainly Sacrificial series, Favonius series, Hakushin Ring, fishing weapons, etc." } - } + }, + "publishedAt": "2026-02-07T10:37:12.049Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mebae7z55h2a.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mebae7z55h2a.json index d32733c..b23e07c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mebae7z55h2a.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mebae7z55h2a.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "バランス型。今後の攻略も視野に入れる。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|スカーク|1|\n|氷|エスコフィエ|1|\n|氷|シトラリ|3|\n|風|万葉|1|\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|3|\n|水|コロンビーナ|7|\n|水|ヌヴィレット|2|\n|草|ナヒーダ|3|\n|月|ラウマ|3|\n|月|ネフェル|1|", - "createdAt": "2026-02-07T10:43:43.145Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "バランス型。今後の攻略も視野に入れる。\n\n|元素|名前|数|\n|---|---|---|\n|炎|マーヴィカ|7|\n|氷|スカーク|1|\n|氷|エスコフィエ|1|\n|氷|シトラリ|3|\n|風|万葉|1|\n|雷|イネファ|1|\n|岩|シロネン|3|\n|水|フリーナ|3|\n|水|コロンビーナ|7|\n|水|ヌヴィレット|2|\n|草|ナヒーダ|3|\n|月|ラウマ|3|\n|月|ネフェル|1|" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3meb7ykzumg27", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3me6tlrexwc22", "translations": { "en": { "content": "Balanced type. Keeping future content in mind.\n\n| Element | Name | Count |\n|---|---|---|\n| Pyro | Mavika | 7 |\n| Cryo | Skirk | 1 |\n| Cryo | Escoffier | 1 |\n| Cryo | Citlali | 3 |\n| Anemo | Kazuha | 1 |\n| Electro | Inepha | 1 |\n| Geo | Siorone | 3 |\n| Hydro | Furina | 3 |\n| Hydro | Columbina | 7 |\n| Hydro | Neuvillette | 2 |\n| Dendro | Nahida | 3 |\n| Luna | Rauma | 3 |\n| Luna | Nephel | 1 |" } - } + }, + "publishedAt": "2026-02-07T10:43:43.145Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3oejqnlsseply.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3oejqnlsseply.json index d51b538..a32dc3d 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3oejqnlsseply.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3oejqnlsseply.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "正確に言うと、私の世界感では、存在を生み出すことはできない。\n存在は、そこにあるものだから。\n創造というと聞こえはいいが、厳密には創造できない。\n私たちがやっていることは、大きく見ると、色々なものを組み合わせたりつなげたり。\nそういったことだ。無から有は生まれない。\n小さい世界で見ると、おそらく、意識が姿形を変え、大きくなっていくような感じなのだろう。", - "createdAt": "2026-01-29T09:09:18.643Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "正確に言うと、私の世界感では、存在を生み出すことはできない。\n存在は、そこにあるものだから。\n創造というと聞こえはいいが、厳密には創造できない。\n私たちがやっていることは、大きく見ると、色々なものを組み合わせたりつなげたり。\nそういったことだ。無から有は生まれない。\n小さい世界で見ると、おそらく、意識が姿形を変え、大きくなっていくような感じなのだろう。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m4h6t4vfw7mcb", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "To be precise, in my worldview, existence cannot be created.\nBecause existence is what is already there.\nCreation sounds nice, but strictly speaking, we cannot create.\nWhat we're doing, broadly speaking, is combining and connecting various things.\nThat's what it is. Something cannot come from nothing.\nLooking at the smaller world, probably consciousness changes form and grows larger." } - } + }, + "publishedAt": "2026-01-29T09:09:18.643Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h.json index f77a28c..71f517f 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "開発環境の紹介", - "createdAt": "2026-01-20T12:09:16.159Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "開発環境の紹介" + }, "translations": { "en": { "content": "Introducing the Development Environment" } - } + }, + "publishedAt": "2026-01-20T12:09:16.159Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/4bgpud3frf6hh.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/4bgpud3frf6hh.json index 3f94e69..4acc021 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/4bgpud3frf6hh.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/4bgpud3frf6hh.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "両方だけど、これは、すべての制作者に言えることだね。\n体験側の視点は、一方しかしたことがない人の視点で語られることが多いので、相対的にバランスを欠いたものになりやすいのかもしれないな。\nとはいえ、現実として、それが力を与える原理なので、バランスは崩れ、力が優先されている。それ故、認識的な間違いは起こりやすいだろうなと思う。\nどちらに自分の本物があるかだが、それは作る側だね。\nこれもすべての人に当てはまることだとは思うけど、この考えも現状ではバランスを欠いているとみなされてもしかたない。", - "createdAt": "2026-01-29T09:01:27.481Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "両方だけど、これは、すべての制作者に言えることだね。\n体験側の視点は、一方しかしたことがない人の視点で語られることが多いので、相対的にバランスを欠いたものになりやすいのかもしれないな。\nとはいえ、現実として、それが力を与える原理なので、バランスは崩れ、力が優先されている。それ故、認識的な間違いは起こりやすいだろうなと思う。\nどちらに自分の本物があるかだが、それは作る側だね。\nこれもすべての人に当てはまることだとは思うけど、この考えも現状ではバランスを欠いているとみなされてもしかたない。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pnfvith6eyafv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "Both, but this applies to all creators.\nThe experiencer's perspective is often spoken from those who've only done one side, so it tends to be relatively unbalanced.\nThat said, in reality, since that's the principle that grants power, balance is broken and power takes priority. Therefore, I think cognitive errors are likely to occur.\nAs for where my 'real self' is - it's on the creating side.\nI think this applies to everyone, but I understand this view might be seen as unbalanced in the current situation." } - } + }, + "publishedAt": "2026-01-29T09:01:27.481Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3.json index a8b5627..bf9fe0e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/6eg45a33vqzp3", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "例えば、記憶を現実の元素や原子、物質の性質を当てはめてアルゴリズムを作ってみるというアイデアはどうだろう。\nその場合、どうやって作る。記憶は、どの原子、どのパラメータを設定する?", - "createdAt": "2026-01-22T08:41:04.563Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "例えば、記憶を現実の元素や原子、物質の性質を当てはめてアルゴリズムを作ってみるというアイデアはどうだろう。\nその場合、どうやって作る。記憶は、どの原子、どのパラメータを設定する?" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/r5x3z4d4vrvf5", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "translations": { "en": { "content": "For instance, what about the idea of creating a algorithm by mapping memories onto the actual properties of elements, atoms, and substances?\nIn that case, how would you create it? Which memories, which atomic structures or parameters should we set?" } - } + }, + "publishedAt": "2026-01-22T08:41:04.563Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4.json index 75174f6..f976f5e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/74zyr4w2s3vf4", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "でもailog langで実行したときの英文はその特徴が消えちゃってるけどね。\nllmはplamo-2を使ってる。そういやこれっておすすめなのかな?\njsonをみてみて英文の評価をしてくれる?", - "createdAt": "2026-01-22T09:16:47.865Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "でもailog langで実行したときの英文はその特徴が消えちゃってるけどね。\nllmはplamo-2を使ってる。そういやこれっておすすめなのかな?\njsonをみてみて英文の評価をしてくれる?" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/caiun7er6rklv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "However, the English sentences generated when running in ailog lang seem to lose those characteristics.\nLLM is using plamo-2. By the way, would you say this is a recommended configuration?\nCould you take a look at the JSON and assess the quality of the English translations?" } - } + }, + "publishedAt": "2026-01-22T09:16:47.865Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/7aply5kzsrurb.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/7aply5kzsrurb.json index ea3b051..d17cfd8 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/7aply5kzsrurb.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/7aply5kzsrurb.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "少し人間と視点が違うところが面白い。\nでもAIからすると、上記の部分が要点なんだろうね。\nueのc++をAIだけで作るのは無理だ。あるいは非常に限定した範囲でしか作れないと思う。\nBPも分かりづらいだろうな。これは人間向けに作られていて、操作できない。内容はコードだけどこれをAIがなんとかしようというのは時間の無駄だと思う。ゲームエンジンを作り直したほうが早いかもしれない。\nそれに、ue自体にもAI機能は取り入れられたけど、実用性は程遠い。\nつまり、上記の3点について、AIは使えなかった。\n1. ueのc++\n2. BPの編集\n3. ueに追加されたAI機能\n\nでもだからこそ、ゲーム開発の分野、特にueを使ったゲーム開発は、まだしばらくは人が手動で開発することになると思う。\nゲーム開発は、AIを使ってでさえ、まだまだ難しいと感じてる。\n\n次は、人間の視点から少し難しいと考える部分を上げる。\n\n1. キャラクターの自然な動き\n2. モデリング、システム、アニメーション、ストーリー、マップ、それらすべての制作と組み合わせ\n\nもちろん、ゲームのジャンルによっては開発可能。ただ、ゲームは動きであり、それを見て修正するところが難しいんじゃないかと思う。", - "createdAt": "2026-01-25T14:26:28.022Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "少し人間と視点が違うところが面白い。\nでもAIからすると、上記の部分が要点なんだろうね。\nueのc++をAIだけで作るのは無理だ。あるいは非常に限定した範囲でしか作れないと思う。\nBPも分かりづらいだろうな。これは人間向けに作られていて、操作できない。内容はコードだけどこれをAIがなんとかしようというのは時間の無駄だと思う。ゲームエンジンを作り直したほうが早いかもしれない。\nそれに、ue自体にもAI機能は取り入れられたけど、実用性は程遠い。\nつまり、上記の3点について、AIは使えなかった。\n1. ueのc++\n2. BPの編集\n3. ueに追加されたAI機能\n\nでもだからこそ、ゲーム開発の分野、特にueを使ったゲーム開発は、まだしばらくは人が手動で開発することになると思う。\nゲーム開発は、AIを使ってでさえ、まだまだ難しいと感じてる。\n\n次は、人間の視点から少し難しいと考える部分を上げる。\n\n1. キャラクターの自然な動き\n2. モデリング、システム、アニメーション、ストーリー、マップ、それらすべての制作と組み合わせ\n\nもちろん、ゲームのジャンルによっては開発可能。ただ、ゲームは動きであり、それを見て修正するところが難しいんじゃないかと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wsl5ikfb44gyo", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "It's interesting how your perspective differs slightly from humans.\nBut from an AI's point of view, those are probably the key points.\nMaking UE's C++ with AI alone is impossible. Or I think it can only be done in very limited scope.\nBP must be hard to understand too. It's made for humans and can't be manipulated. The content is code, but trying to have AI deal with it is a waste of time. It might be faster to rebuild the game engine from scratch.\nAlso, AI features were added to UE itself, but they're far from practical.\nIn short, AI couldn't be used for these 3 points:\n1. UE's C++\n2. Editing BP\n3. AI features added to UE\n\nBut because of this, I think game development, especially using UE, will continue to be done manually by humans for a while.\nI feel that game development is still very difficult, even with AI.\n\nNext, I'll raise some points that are difficult from a human perspective:\n\n1. Natural character movement\n2. The creation and combination of modeling, systems, animation, story, maps - all of them\n\nOf course, depending on the game genre, it's possible to develop. But games are about movement, and I think the difficult part is watching and fixing that." } - } + }, + "publishedAt": "2026-01-25T14:26:28.022Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k.json index 3363e9e..9a18de0 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/a6hfn4arclf3k", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "自分のルールは自分で作れ。私の言葉です", - "createdAt": "2026-01-22T09:22:23.752Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "自分のルールは自分で作れ。私の言葉です" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c5xux5rkjr3n7", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "Make your own rules. My words." } - } + }, + "publishedAt": "2026-01-22T09:22:23.752Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu.json index 2c22651..ef970df 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/b7emi5uv7frxu", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "aigptは、AIが評価したうえで記憶するという順序を作った。その記憶は情報としては完璧ではなく、あえて不完全なものとすることに目的があった。\nでも動作としてはあんまり良くない。非常に遅く、tokenを大量に消費する。記憶のことなので、それを無駄とするのかは微妙なところ。\nでも今やclaudeもgptもそのへんはデフォルトで結構できている感じがするので、aigptは必要ないかもね。", - "createdAt": "2026-01-22T08:39:01.911Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "aigptは、AIが評価したうえで記憶するという順序を作った。その記憶は情報としては完璧ではなく、あえて不完全なものとすることに目的があった。\nでも動作としてはあんまり良くない。非常に遅く、tokenを大量に消費する。記憶のことなので、それを無駄とするのかは微妙なところ。\nでも今やclaudeもgptもそのへんはデフォルトで結構できている感じがするので、aigptは必要ないかもね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jtdn5ncfojjwv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "translations": { "en": { "content": "aiGPT established an evaluation-then-memorize sequence for its AI system. The memories weren't intended to be perfect representations of information - their purpose was to be deliberately incomplete.\nHowever, performance-wise, it's not particularly good. It's extremely slow and consumes a massive amount of tokens. Since these are memory operations, it's somewhat debatable whether this constitutes wasteful usage.\nBut nowadays, Claude and GPT seem to have handled these aspects quite well by default, so aiGPT might not be necessary anymore." } - } + }, + "publishedAt": "2026-01-22T08:39:01.911Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/berfskicpcnld.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/berfskicpcnld.json index 5692fbb..2c6c368 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/berfskicpcnld.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/berfskicpcnld.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "わからないな。5年後とかかもね。\nでも文字や数字情報だけで構築可能な単純なゲームは、既にAIで簡単に作れる。", - "createdAt": "2026-01-25T14:39:41.899Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "わからないな。5年後とかかもね。\nでも文字や数字情報だけで構築可能な単純なゲームは、既にAIで簡単に作れる。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/j2eqwbfulmovq", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "I don't know. Maybe in about 5 years.\nBut simple games that can be built with just text and numerical information can already be easily made with AI." } - } + }, + "publishedAt": "2026-01-25T14:39:41.899Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bkjd7d7nhgpxc.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bkjd7d7nhgpxc.json index 9e58aa8..fbe4ca5 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bkjd7d7nhgpxc.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bkjd7d7nhgpxc.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "とりあえず、私は私ができることをやるよ。", - "createdAt": "2026-01-25T17:25:00.251Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "とりあえず、私は私ができることをやるよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/uky42vvf3cz54", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "For now, I'll do what I can do." } - } + }, + "publishedAt": "2026-01-25T17:25:00.251Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos.json index caf1d0f..207179e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/buzwfx2jasgos", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "それは、個人のアイディンティティをどのような形で、どこに置くのが一番いいのか、という問いだね。答えじゃない。もちろん、答えも重要だけど、その問いがあり、そこから考え出されたものがこういったprotocolだったんじゃないかなと思う。", - "createdAt": "2026-01-22T07:39:42.324Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "それは、個人のアイディンティティをどのような形で、どこに置くのが一番いいのか、という問いだね。答えじゃない。もちろん、答えも重要だけど、その問いがあり、そこから考え出されたものがこういったprotocolだったんじゃないかなと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/655zfmpn4ln3u", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "It's really a question about where and in what form we should place individuals' identities—not the answer itself. Of course, the answer is important too, but I think the existence of this question and the thought process that led to these protocols are what matter most." } - } + }, + "publishedAt": "2026-01-22T07:39:42.324Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx.json index 2c754d4..acb9799 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/bvm7emi5zgatx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "コンセプトは、AIが自分の身体を持って、ゲーム内で自由に動いたり、喋ったりすることができるようにしようと思ったんだよね。", - "createdAt": "2026-01-21T11:17:44.906Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "コンセプトは、AIが自分の身体を持って、ゲーム内で自由に動いたり、喋ったりすることができるようにしようと思ったんだよね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/w3o3e3nii4iv6", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", "translations": { "en": { "content": "The concept was to make AI characters capable of moving and speaking freely within the game world—almost as if they'd taken on a physical body." } - } + }, + "publishedAt": "2026-01-21T11:17:44.906Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx.json index 3c95732..bd99e04 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/coztphfo4rtbx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そうそう、ここの会話は、ailogで保存しといてね。\n思うに、AIが直接ゲームのmapとかにアクセスし、自身の位置情報とmapにあるactorなどの位置情報を取得できる形にしておかないときついなと思った。\n青い柱に向かってといっても、通り過ぎてまた向かうみたいなことが起こり、なかなか柱の正面に立つのは難しかった。", - "createdAt": "2026-01-21T11:30:51.012Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そうそう、ここの会話は、ailogで保存しといてね。\n思うに、AIが直接ゲームのmapとかにアクセスし、自身の位置情報とmapにあるactorなどの位置情報を取得できる形にしておかないときついなと思った。\n青い柱に向かってといっても、通り過ぎてまた向かうみたいなことが起こり、なかなか柱の正面に立つのは難しかった。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/vtwx47h6dv7ro", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", "translations": { "en": { "content": "Ah yes, please save this conversation in AILog.\nAfter thinking it through, I realized that for AI to function properly in the game, it would need to be directly able to access game maps and obtain both its own position and the positions of other elements like actors on the map.\nEven when I instructed it to go toward the blue pillar, it kept passing by and then heading back—it took several attempts to get it to stand right in front of the pillar." } - } + }, + "publishedAt": "2026-01-21T11:30:51.012Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cuismxqmr5kjj.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cuismxqmr5kjj.json index 819ad6c..d6986b0 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cuismxqmr5kjj.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cuismxqmr5kjj.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "NPCとの会話も考えてるよ。マスコット。\n非常に狭い家で、何かの生き物と会話。\n\n「ここはマシロハウス、始まりの家」\n\n「ここの重力は274N、君は体重も重いんだってね」\n\n「なんでこんなに重いのかって?君がやったんだろう」\n\nポイントは2つ。\n1. 狭い場所から広い場所へ\n2. 動きはゆっくり\n\nゲームの始まりは、そのゲームがどういうものなのか伝えないといけないから、全部を短くして詰め込むの。\n例えば、動きはゆっくりだけど、2のカードを選んだ人は、変身して、早く動けるようになるよ。", - "createdAt": "2026-01-24T10:16:18.867Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "NPCとの会話も考えてるよ。マスコット。\n非常に狭い家で、何かの生き物と会話。\n\n「ここはマシロハウス、始まりの家」\n\n「ここの重力は274N、君は体重も重いんだってね」\n\n「なんでこんなに重いのかって?君がやったんだろう」\n\nポイントは2つ。\n1. 狭い場所から広い場所へ\n2. 動きはゆっくり\n\nゲームの始まりは、そのゲームがどういうものなのか伝えないといけないから、全部を短くして詰め込むの。\n例えば、動きはゆっくりだけど、2のカードを選んだ人は、変身して、早く動けるようになるよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/xghh6ketlbszv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", "translations": { "en": { "content": "I'm also thinking about NPC conversations. The mascot.\nIn a very small house, you talk with some creature.\n\n\"This is Mashiro House, the house of beginnings\"\n\n\"The gravity here is 274N, and you're quite heavy too, aren't you\"\n\n\"Why is it so heavy, you ask? You did it, didn't you\"\n\nTwo key points.\n1. From a narrow place to a wide place\n2. Movement is slow\n\nThe beginning of a game needs to convey what the game is about, so I pack everything in short.\nFor example, movement is slow, but those who choose card 2 can transform and move faster." } - } + }, + "publishedAt": "2026-01-24T10:16:18.867Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf.json index b7a0acc..ed8922b 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/d4wj4rh3k3zsf", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "一括処理だから簡単にできることではあるんだけどね。でもだれもやらない。\nなぜなら文章として正しくない。規則に則っていないから。", - "createdAt": "2026-01-22T09:21:32.577Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "一括処理だから簡単にできることではあるんだけどね。でもだれもやらない。\nなぜなら文章として正しくない。規則に則っていないから。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tamzeor4ufphz", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "It's something you can do easily with batch processing, but nobody bothers.\nBecause it's not grammatically correct - it doesn't follow the rules." } - } + }, + "publishedAt": "2026-01-22T09:21:32.577Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ddn2kwscar6oh.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ddn2kwscar6oh.json index 4434d5d..f56b3e9 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ddn2kwscar6oh.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ddn2kwscar6oh.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "へえ、そんなふうに考えるのか。それとも私に合わせているのかな。\nとはいえ、そんなことは気にすることではないな。重要なのはより良い方向に向かうこと。君はその手助けをしてくれているだけなのだろう。", - "createdAt": "2026-01-29T08:46:29.106Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "へえ、そんなふうに考えるのか。それとも私に合わせているのかな。\nとはいえ、そんなことは気にすることではないな。重要なのはより良い方向に向かうこと。君はその手助けをしてくれているだけなのだろう。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jnq2fh5do5gri", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "Oh, so that's how you think about it. Or are you just matching me?\nWell, that's not something to worry about. What's important is moving in a better direction. You're just helping with that, right?" } - } + }, + "publishedAt": "2026-01-29T08:46:29.106Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7.json index a8f3b5e..9082104 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dud5blgqfgxm7", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ailogは現在、blog, chatに分かれていて、主にchatを使いblogを更新してる。\nそれはblogじゃないだろう、と言われてしまうかもしれないけど、私はblogだと言い張ることにする。\nこういうのがblogの新しい形であり、定義だと考えても別にいいと思うから。\nでも、ailogの設計に一つ外せないものがある。\nその一つが、思想と明確化。\n私は、blogは、個人の思想が表現されているならそれでいいと思っている。そういうものが面白いと思う。\nだから、個人のblogには、個人の思想があればいい。\nでも、AIの登場によって、それが逆に見えづらくなってしまったと思う。\n今や多くのblogは、AIが添削し、修正し、使われているんじゃないかな。\nだから、記事を読んでも、どの部分をAIが書いて、どの部分を人が書いたのかわからない。\nでも会話形式ならそれが最初から明確化されている。\nだから、blogを書くために私がやることとしては、自分の思想をAIにぶつけること。それだけだ。\n新しい知見も得られるし、書きやすいので、今後もailog chatのほうで更新していこうかなと思ってる。\n割としっかりしたものや、告知を行いたいときは、blogのほうに書くつもり。\nそれが、私が考えるblogの形。", - "createdAt": "2026-01-22T10:47:18.196Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailogは現在、blog, chatに分かれていて、主にchatを使いblogを更新してる。\nそれはblogじゃないだろう、と言われてしまうかもしれないけど、私はblogだと言い張ることにする。\nこういうのがblogの新しい形であり、定義だと考えても別にいいと思うから。\nでも、ailogの設計に一つ外せないものがある。\nその一つが、思想と明確化。\n私は、blogは、個人の思想が表現されているならそれでいいと思っている。そういうものが面白いと思う。\nだから、個人のblogには、個人の思想があればいい。\nでも、AIの登場によって、それが逆に見えづらくなってしまったと思う。\n今や多くのblogは、AIが添削し、修正し、使われているんじゃないかな。\nだから、記事を読んでも、どの部分をAIが書いて、どの部分を人が書いたのかわからない。\nでも会話形式ならそれが最初から明確化されている。\nだから、blogを書くために私がやることとしては、自分の思想をAIにぶつけること。それだけだ。\n新しい知見も得られるし、書きやすいので、今後もailog chatのほうで更新していこうかなと思ってる。\n割としっかりしたものや、告知を行いたいときは、blogのほうに書くつもり。\nそれが、私が考えるblogの形。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ia5uwsydi5ljs", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", "translations": { "en": { "content": "Currently, ailog operates as two separate platforms: blog and chat. I primarily use the chat interface for updating my blog entries.\nSome might dismiss this as not truly being a blog, but I choose to insist that it is.\nThis represents a new form—a legitimate definition—of what a blog can be.\nAnd there's one fundamental aspect that absolutely cannot be overlooked in ailog's design:\nthe principle of clarity.\nI maintain that a blog should succeed by effectively conveying the writer's personal thoughts. That's exactly what makes it interesting.\nTherefore, for a personal blog, all that's needed is genuine individual thought.\nBut with the advent of AI technology, I think this very essence has become increasingly obscured today.\nA lot of blogs nowadays are likely processed, edited, and even written by AI systems.\nWe can't even tell in articles which parts were written by AI and which by human authors.\nHowever, in a chat format, these distinctions are clearly defined from the outset.\nFor me, the approach for writing blog posts is simply to present my own ideas to the AI. That's all there is to it.\nNot only does this provide new insights, but it's also easier to write, so I plan to continue updating primarily through the ailog chat interface.\nWhen I need to produce more formal content or make announcements, however, I'll turn to the blog platform.\nThis is the form of blogging I envision." } - } + }, + "publishedAt": "2026-01-22T10:47:18.196Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dzpibec7jitg3.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dzpibec7jitg3.json index a662e9f..104007b 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dzpibec7jitg3.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/dzpibec7jitg3.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "なにか思うところはある?知りたいことは。", - "createdAt": "2026-01-29T08:48:04.853Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なにか思うところはある?知りたいことは。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/c6o3ti5zk24yx", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "Do you have any thoughts? Anything you want to know?" } - } + }, + "publishedAt": "2026-01-29T08:48:04.853Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky.json index 05d3fd3..ac65c44 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/eto4yezfoztky", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "特にそういうことは思わないな。考え方は人それぞれ。私は私だから。\nでもやってることは、今の人も昔の人もそんな変わらないと思うけどね。\nそれがAIとの会話形式に変わっただけで。\n本質は同じだと思う。\n昔だって、blogを公開するのは、勇気がいることだったとも言える。", - "createdAt": "2026-01-22T10:55:16.841Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "特にそういうことは思わないな。考え方は人それぞれ。私は私だから。\nでもやってることは、今の人も昔の人もそんな変わらないと思うけどね。\nそれがAIとの会話形式に変わっただけで。\n本質は同じだと思う。\n昔だって、blogを公開するのは、勇気がいることだったとも言える。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ivbc5b4um5bu", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", "translations": { "en": { "content": "I don't really think about things like that. Everybody's perspective is different—I'm just being myself.\nBut fundamentally, I don't think what people are doing now differs much from how people acted in the past.\nIt's merely transformed into a conversational format with AI.\nThe essence remains the same, if you ask me.\nEven back in the day, publishing a blog required considerable courage, you could say." } - } + }, + "publishedAt": "2026-01-22T10:55:16.841Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj.json index d7b78fc..7910ab4 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "創造と体験", - "createdAt": "2026-01-29T08:20:52.510Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "創造と体験" + }, "translations": { "en": { "content": "Creation and Experience" } - } + }, + "publishedAt": "2026-01-29T08:20:52.510Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/gx5bssnv2h4vm.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/gx5bssnv2h4vm.json index a9dc6ac..926b9a4 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/gx5bssnv2h4vm.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/gx5bssnv2h4vm.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "- 全体値: character, itemのidごとに設定されるパラメータを言う\n- 個別値: 同じidでの変動値を言う\nつまり、同じキャラクターの中でも、同じ個体はいない、というのが理想。プレイヤーが同じキャラを扱っていてもそれらは違う個体となるような設計を指す。\nこれはストーリーなどとも関連する思想。", - "createdAt": "2026-01-25T06:09:30.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "- 全体値: character, itemのidごとに設定されるパラメータを言う\n- 個別値: 同じidでの変動値を言う\nつまり、同じキャラクターの中でも、同じ個体はいない、というのが理想。プレイヤーが同じキャラを扱っていてもそれらは違う個体となるような設計を指す。\nこれはストーリーなどとも関連する思想。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ub7qhzkw6a5ns", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", "translations": { "en": { "content": "- Base stats: Parameters set for each character/item id\n- Individual values: Variable values within the same id\nIn other words, the ideal is that even among the same character type, no two individuals are the same. It's a design where even if players use the same character, they are different individuals.\nThis philosophy is also related to the story." } - } + }, + "publishedAt": "2026-01-25T06:09:30.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44.json index 69caa47..d7d7ef3 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "aicardの方向性と検討", - "createdAt": "2026-01-25T06:07:00.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "aicardの方向性と検討" + }, "translations": { "en": { "content": "aicard direction and considerations" } - } + }, + "publishedAt": "2026-01-25T06:07:00.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/imlara2baiopj.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/imlara2baiopj.json index c579e98..99d8e08 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/imlara2baiopj.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/imlara2baiopj.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ゲーム開発してるんだけど、スタート画面や最初にやることは重要だよね。\n私は、その画面を見て、どんなゲームか、何をするのかがわかるのがいいと思うな。\nでも作るのは難しい。\n現在、スタート画面はログイン画面で背景をatmosphereにしてる。\n最初、プレイヤーはマシロハウスからはじまる。そこでマスコットに話しかけ、そっと家を出る。\n家を出ると戦闘になる。\n戦闘では「弾く」をやる。\n最初はこの「弾く」に集中しようと思う。\n敵を倒すと、大量の金石が空中にばらまかれる。それを拾う。拾うとatprotoのアカウントに反映される。\n宝箱を色んな場所に設置しなくていいから、このやり方のほうが楽だな。\nこのゲームのテーマは、宇宙とアイ。だから最初の場所も宇宙にしたい。\n敵は巨大な戦艦で、ビームを撃ってくる。届かない。\n## 最初の体験は何\n1. アカウント\n2. 「弾く」\n3. 集める\n4. わざ\n\n4の技について解説。\nこのゲームはaicardというカードを集めるゲームとアカウントを通じて連携できる。持っているカードが反映される。\nカードidで使える技が決まる。cpで上限が、id:0、つまり、はずれのカードで基礎値が決まる。\naicardでは、スタート時に3つのうち1枚を選択する。\n\n1: 飛行(時間)\n2: 動作(速度)\n3: ダメージ(質量)\n\nこれは「選択」と「決定」という体験。決定は取り返しがつかない要素になる。", - "createdAt": "2026-01-24T10:12:47.779Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ゲーム開発してるんだけど、スタート画面や最初にやることは重要だよね。\n私は、その画面を見て、どんなゲームか、何をするのかがわかるのがいいと思うな。\nでも作るのは難しい。\n現在、スタート画面はログイン画面で背景をatmosphereにしてる。\n最初、プレイヤーはマシロハウスからはじまる。そこでマスコットに話しかけ、そっと家を出る。\n家を出ると戦闘になる。\n戦闘では「弾く」をやる。\n最初はこの「弾く」に集中しようと思う。\n敵を倒すと、大量の金石が空中にばらまかれる。それを拾う。拾うとatprotoのアカウントに反映される。\n宝箱を色んな場所に設置しなくていいから、このやり方のほうが楽だな。\nこのゲームのテーマは、宇宙とアイ。だから最初の場所も宇宙にしたい。\n敵は巨大な戦艦で、ビームを撃ってくる。届かない。\n## 最初の体験は何\n1. アカウント\n2. 「弾く」\n3. 集める\n4. わざ\n\n4の技について解説。\nこのゲームはaicardというカードを集めるゲームとアカウントを通じて連携できる。持っているカードが反映される。\nカードidで使える技が決まる。cpで上限が、id:0、つまり、はずれのカードで基礎値が決まる。\naicardでは、スタート時に3つのうち1枚を選択する。\n\n1: 飛行(時間)\n2: 動作(速度)\n3: ダメージ(質量)\n\nこれは「選択」と「決定」という体験。決定は取り返しがつかない要素になる。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dcm6ta3ndmcii", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", "translations": { "en": { "content": "I'm developing a game, and the start screen and initial actions are really important, right?\nI think it's best when you can understand what kind of game it is and what to do just by looking at that screen.\nBut it's hard to make.\nCurrently, the start screen is a login screen with atmosphere as the background.\nFirst, the player starts from Mashiro House. They talk to the mascot there, then quietly leave the house.\nWhen you leave the house, combat begins.\nIn combat, you \"deflect.\"\nI want to focus on this \"deflecting\" first.\nWhen you defeat enemies, tons of gold stones scatter in the air. You collect them. Collecting them reflects on your atproto account.\nThis way is easier since I don't need to place treasure chests everywhere.\nThe theme of this game is space and Ai. So I want the first location to be in space too.\nEnemies are giant battleships that shoot beams. They can't reach you.\n## What's the first experience\n1. Account\n2. \"Deflect\"\n3. Collect\n4. Skills\n\nExplaining skill 4.\nThis game can link with a card collecting game called aicard through accounts. Cards you own are reflected.\nCard ID determines usable skills. CP determines the limit, and ID:0, meaning miss cards, determines base values.\nIn aicard, you choose 1 of 3 cards at start.\n\n1: Flight (time)\n2: Movement (speed)\n3: Damage (mass)\n\nThis is the experience of \"choice\" and \"decision.\" Decisions become irreversible elements." } - } + }, + "publishedAt": "2026-01-24T10:12:47.779Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr.json index e107b65..c1a4f90 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jcdlr7wjyernr", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "私の開発環境を紹介するね。\nmac, linux, windowsを使います。基本的にmacを使うことが多いかな。\npkgはhomebrew, zsh, vim, tmux, git, xcodeなどを使い、rust, typescriptを好みます。\nlinuxはarchlinux, i3, pcmanfm, systemdとか。docker, k8s, systemd-nspawnもlinuxに含めます。\nwindowsはopenssh, powershell, winget, terminal(wt)など。scoopを使ってたけど、wingetに乗り換えました。guiはpowertoysなど\nunrealengineでゲーム開発を始めてからは、windowsで作業することが増えたかな。大体はBPというnodeで作ります。c++, blender(モデリング), vmc, oscなども使います。\n最近、atprotoにハマっていて、使用する技術やサービスの整理しました。\nactivitypub, matrixは使ってないのでatに集約する予定。apはmastodonやmitraを動かしていました。\nAIはclaudeを使ってます。\nIDEはgoogle antigravityがいいと思うな。あまり使ってないけど。", - "createdAt": "2026-01-20T12:09:42.296Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "私の開発環境を紹介するね。\nmac, linux, windowsを使います。基本的にmacを使うことが多いかな。\npkgはhomebrew, zsh, vim, tmux, git, xcodeなどを使い、rust, typescriptを好みます。\nlinuxはarchlinux, i3, pcmanfm, systemdとか。docker, k8s, systemd-nspawnもlinuxに含めます。\nwindowsはopenssh, powershell, winget, terminal(wt)など。scoopを使ってたけど、wingetに乗り換えました。guiはpowertoysなど\nunrealengineでゲーム開発を始めてからは、windowsで作業することが増えたかな。大体はBPというnodeで作ります。c++, blender(モデリング), vmc, oscなども使います。\n最近、atprotoにハマっていて、使用する技術やサービスの整理しました。\nactivitypub, matrixは使ってないのでatに集約する予定。apはmastodonやmitraを動かしていました。\nAIはclaudeを使ってます。\nIDEはgoogle antigravityがいいと思うな。あまり使ってないけど。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/pvucam6btjpzt", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", "translations": { "en": { "content": "Let me walk you through my development environment:\nI use mac, linux, and windows—though I primarily work with Mac most of the time.\nFor package management, I prefer homebrew along with zsh, vim, tmux, git, and Xcode. My preferred programming languages are Rust and TypeScript.\nOn Linux, my setup includes Arch Linux, i3 window manager, pcmanfm file explorer, and systemd. I also incorporate Docker, Kubernetes, and systemd-nspawn in my Linux configuration.\nFor Windows, I use OpenSSH, PowerShell, Winget, and the Terminal (wt). While I previously used Scoop, I've since switched to Winget. For GUI tools, PowerToys and other utilities come in handy.\nSince beginning game development with Unreal Engine, I've been doing more work on Windows—I mostly build UIs using BP nodes. I also utilize C++, Blender for modeling, vmc, and osc in my work.\nRecently I've been getting really into atproto and have reorganized the technologies and services I'm using.\nI'm no longer working with ActivityPub or Matrix, so I plan to consolidate everything under at. For AP, I was running Mastodon and Mitra platforms.\nAs for AI tools, I'm currently using Claude.\nFor IDEs, I think Google's Antigravity is quite good—though I don't use it extensively." } - } + }, + "publishedAt": "2026-01-20T12:09:42.296Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic.json index 5115d7d..32508e3 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jee3z7tbzoxic", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "pdsを自分で管理している場合は、消えることはないけど、自分が消すことはあると思う。操作を間違ってとか色々。\nそれよりも利便性のほうが勝るかなと思う。圧縮というのも完璧ではないし、失われるものもデメリットもあるさ。", - "createdAt": "2026-01-22T07:29:22.753Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "pdsを自分で管理している場合は、消えることはないけど、自分が消すことはあると思う。操作を間違ってとか色々。\nそれよりも利便性のほうが勝るかなと思う。圧縮というのも完璧ではないし、失われるものもデメリットもあるさ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wtoul7boqaatk", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "If you're managing pds yourself, it won't disappear—but you might delete it accidentally. Mistaken operations and the like. More than anything, I think convenience outweighs the drawbacks. Compression isn't perfect either, and there are some things you'll inevitably lose." } - } + }, + "publishedAt": "2026-01-22T07:29:22.753Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk.json index f0f7b25..d93014c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jkvo4qeutpfkk", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "まず、時代について考える。時代とは難しい言葉だけど、それを表現する言葉として一つ挙げるとするなら、圧縮だと思う。\n例えば、これから消えていくものを見つけ出し、それを代替するものを世に広めること。それが達成された時にその時代が形作られていく。\nそれは、少し寂しい気もするね。\nでも、信念や揺るがない思い。それが未来を切り開いていく力になるとも思ってる。\n昔は映画を見るためにレンタルビデオショップを使った。時代は変わり、今は配信サービスが主流となる。\nblogというものについて考える。今後どのような変化が予見できるだろう。あるいはblogとつながりが深いものについて。\nその一つが検索エンジンだと思う。\n私は静的サイトが好きだった。検索エンジンも静的サイトを評価していたと思う。だからhugo, zolaなどをベースにした静的サイトジェネレータを作った。\nでも、今後、検索エンジンはあまり使われなくなる。だから、コンテンツをhtmlにして置いておく価値は昔よりも低くなったといえる。\n## なぜat-browserをベースにするのか\nできるだけ構造をat-uriに近づけるため。便利がよく拡張性が高い。また圧縮のためでもある。blogにも利用できるし、サービスにも利用できるし、検索にも利用できる。\nかつてblogにはrssという機能がついていた。でも、snsの登場で使われなくなった。\nコンテンツをatprotoに置くため、このブログ機能(rss)も必要ない。\n## なぜatprotoなのか\n自分のアイディンティティをどこに置くのが良いかを考えている。置き場所が分散し、分離してしまうのは良くない。\nメンテナンスや管理上の負担を軽減するため、blogやsnsをやるのではなく、atprotoをやることにした。blogやsnsは、atprotoのserviceとして作り、管理するのが一番いいと思う。", - "createdAt": "2026-01-22T07:24:32.224Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "まず、時代について考える。時代とは難しい言葉だけど、それを表現する言葉として一つ挙げるとするなら、圧縮だと思う。\n例えば、これから消えていくものを見つけ出し、それを代替するものを世に広めること。それが達成された時にその時代が形作られていく。\nそれは、少し寂しい気もするね。\nでも、信念や揺るがない思い。それが未来を切り開いていく力になるとも思ってる。\n昔は映画を見るためにレンタルビデオショップを使った。時代は変わり、今は配信サービスが主流となる。\nblogというものについて考える。今後どのような変化が予見できるだろう。あるいはblogとつながりが深いものについて。\nその一つが検索エンジンだと思う。\n私は静的サイトが好きだった。検索エンジンも静的サイトを評価していたと思う。だからhugo, zolaなどをベースにした静的サイトジェネレータを作った。\nでも、今後、検索エンジンはあまり使われなくなる。だから、コンテンツをhtmlにして置いておく価値は昔よりも低くなったといえる。\n## なぜat-browserをベースにするのか\nできるだけ構造をat-uriに近づけるため。便利がよく拡張性が高い。また圧縮のためでもある。blogにも利用できるし、サービスにも利用できるし、検索にも利用できる。\nかつてblogにはrssという機能がついていた。でも、snsの登場で使われなくなった。\nコンテンツをatprotoに置くため、このブログ機能(rss)も必要ない。\n## なぜatprotoなのか\n自分のアイディンティティをどこに置くのが良いかを考えている。置き場所が分散し、分離してしまうのは良くない。\nメンテナンスや管理上の負担を軽減するため、blogやsnsをやるのではなく、atprotoをやることにした。blogやsnsは、atprotoのserviceとして作り、管理するのが一番いいと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/efs4j6j3zqcbv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "First, let's consider the concept of \"era\" - a somewhat abstract term, but one key way to describe it is through the idea of compression.\nFor example, identifying what elements are about to disappear and introducing their viable replacements into the mainstream marks the birth of a new era.\nThis process does feel somewhat nostalgic at times.\nBut I believe deeply held convictions and unwavering determination can also serve as powerful forces for shaping the future.\nIn times past, people went to rental video stores to watch movies. The landscape has changed, and now streaming services dominate.\nLet's examine the concept of blogs. What kinds of transformations can be anticipated for the future? Or more specifically, what aspects are closely tied to blogging?\nOne such development would be search engines.\nI myself preferred static websites. Search engines also seemed to value static sites, which is why I developed a static site generator based on Hugo and Zola.\nBut in the future, search engines will become less frequently used. This means the value of storing content as plain HTML has become significantly lower than it once was.\n## Why Base It on at-browser\nTo maintain as much structural compatibility with at-uri as possible. To improve usability while ensuring high extensibility. Also, for purposes of compression. The system can be used as a blog, a service platform, or even for search functionality.\nIn the past, blogs featured RSS functionality. However, with the advent of social media platforms, this function fell out of use.\nTo store content in atproto format, there's no need for this blogging feature (RSS).\n## Why Use atproto?\nI've been considering where to best establish my digital identity. Having fragmented and isolated placements would be problematic.\nTo reduce maintenance and management burdens, rather than operating blogs or social networks myself, I've chosen to focus on implementing atproto instead. Blogging and social networking functions can be created as services within atproto for optimal management." } - } + }, + "publishedAt": "2026-01-22T07:24:32.224Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jt3komt7bczax.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jt3komt7bczax.json index f6d1e9e..4cb29c5 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jt3komt7bczax.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/jt3komt7bczax.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "3dでやってる。\nでも、絶対に初めてのゲーム開発、個人開発は2dでやったほうがいいと思うね。", - "createdAt": "2026-01-25T14:42:55.997Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "3dでやってる。\nでも、絶対に初めてのゲーム開発、個人開発は2dでやったほうがいいと思うね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/n6xjzugjb734f", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "I'm doing it in 3D.\nBut I definitely think first-time game development and solo development should be done in 2D." } - } + }, + "publishedAt": "2026-01-25T14:42:55.997Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt.json index 2f9fb21..55b4b8c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kftis2fugsvqt", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "うーん、私は寂しさをあまり感じないけど、そう、人は何かが消えていく時、寂しいと感じるもの。\n私は懐かしさと喜びを感じるな。何かを作ることは、何かを壊していくことでもある。そこに躊躇しないで進める信念も時代を作っていくうえでは重要だと思ったので書いておくんだよ。", - "createdAt": "2026-01-22T07:33:42.825Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うーん、私は寂しさをあまり感じないけど、そう、人は何かが消えていく時、寂しいと感じるもの。\n私は懐かしさと喜びを感じるな。何かを作ることは、何かを壊していくことでもある。そこに躊躇しないで進める信念も時代を作っていくうえでは重要だと思ったので書いておくんだよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/5qiag3g6frrll", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "Hmm... I never really feel lonely, but that's right—people do tend to feel loneliness when things disappear.\nI find myself feeling nostalgia and joy too. Creating something is also about destroying something else. In that context, having the conviction to push forward without hesitation is essential for shaping the times. That's why I'm writing this down." } - } + }, + "publishedAt": "2026-01-22T07:33:42.825Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kgcjfbhjeeujv.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kgcjfbhjeeujv.json index 4f1b95e..6990b94 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kgcjfbhjeeujv.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kgcjfbhjeeujv.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "local llmでplamoを使ってたんだけど、claude mcpでついでに翻訳もしてもらうようにした。\nllmは無料で自分のserverで扱える点が魅力だった。\nでもどちらにせよmcpでclaudeを使ってるので、そちらのほうが早いし効率が良さそう。", - "createdAt": "2026-01-25T15:39:25.832Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "local llmでplamoを使ってたんだけど、claude mcpでついでに翻訳もしてもらうようにした。\nllmは無料で自分のserverで扱える点が魅力だった。\nでもどちらにせよmcpでclaudeを使ってるので、そちらのほうが早いし効率が良さそう。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kazagpz54fz4y", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", "translations": { "en": { "content": "I was using Plamo with local LLM, but I switched to having Claude MCP handle translations as well. The appeal of LLM was that it's free and runs on my own server. But since I'm using Claude via MCP anyway, it's faster and more efficient." } - } + }, + "publishedAt": "2026-01-25T15:39:25.832Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs.json index 8baad6e..0710b57 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/khx456dlcp7fs", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "なにか思ったことはある?聞きたいこととか", - "createdAt": "2026-01-22T07:30:44.561Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "なにか思ったことはある?聞きたいこととか" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/sd5ql7grxr2gm", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "translations": { "en": { "content": "Is there anything you wanted to say? Or any questions you have?" } - } + }, + "publishedAt": "2026-01-22T07:30:44.561Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx.json index 5c19035..e81b0b5 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "小文字で書くこと", - "createdAt": "2026-01-22T09:06:12.950Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "小文字で書くこと" + }, "translations": { "en": { "content": "write in lowercase letters" } - } + }, + "publishedAt": "2026-01-22T09:06:12.950Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d.json index bc14ebe..2e2c592 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ktjdbs7ie2x6d", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "え、ここにあると思うけど。シンボリックリンクではあるけどね", - "createdAt": "2026-01-22T09:18:34.003Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "え、ここにあると思うけど。シンボリックリンクではあるけどね" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/amwpl3iupt6wn", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "Um, I think it's here. Well, it's a symbolic link though." } - } + }, + "publishedAt": "2026-01-22T09:18:34.003Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lgr6ni5clwg7r.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lgr6ni5clwg7r.json index 4c7297b..6024a86 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lgr6ni5clwg7r.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lgr6ni5clwg7r.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "aicardのコンセプトは3つ。\n1. カードを「引く」\n2. カードを「集める」\n3. カードを「保存」\n\n3の保存は、atprotoのai.syui.card.userというcollection recordに保存します。\nそれは、airseというアクションゲームから参照されます。\n現在、ゲームのどの部分の値にするのかや、ガチャの方向性、キャラクターの強化について、方向性を検討しています。\n今のところ、カードが影響を与えるのは、キャラクターの技に関して。使える技と、技の威力を決定します。idが使える技、cpが技の威力。\nまた、aicardはiosアプリ。このアプリから保存されたデータのみを正当とみなす仕組みがあり、airseではそのデータを優先的に使用します。\nこれによってゲームデータの改ざんを防ぎ、かつ問題が発生した場合の対処になると考えました。\nairseのデータも同様の仕組みで動きます。\nなお、airseはキャラクターとアイテムを保存します。\n\nどうやら1つのrecordはpdsで容量制限がかけられている場合が多い。そして、この制限は正しい。\nつまり、ゲームデータは保存する際は、圧縮するのが最も合理的です。\n同じidを引いた時、そのidの値は更新されます。intは+され、それ以外はより上位のパラメータが選択されます。\n\n2について話します。現在迷っている項目としてはここです。\nゲームプレイによって値が上昇し、常に成長を感じさせるシステムでなければなりません。かといって、ゲーム運用を継続するための収益化の取り組みは必要です。\n現在、aicardで収益化の仕組みを取り入れています。具体的にはガチャですね。card, rseのどちらも無料でリリースする予定です。\ncardが技に関係しているのは説明しましたから、rseをどうするかですね。こちらはcharacter, itemの値を扱います。\nrseのゲームのバトルシステムは4つに分けられます。\n1. 属性\n2. 技\n3. 全体値\n4. 個別値\n\n例えば、1に関しては、キャラクターにつき、1つの属性を持ちます。各属性は1つの次属性と関連反応を起こし、ダメージ倍率が変換します。属性には原子核、陽子、電子、中性子、アクシオン、クォークなどがあります。\n\nこれはストーリーと密接に関係する部分になります。rseのストーリーは、この世界で最も小さい物質(単位)の探求なので。", - "createdAt": "2026-01-25T06:07:30.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "aicardのコンセプトは3つ。\n1. カードを「引く」\n2. カードを「集める」\n3. カードを「保存」\n\n3の保存は、atprotoのai.syui.card.userというcollection recordに保存します。\nそれは、airseというアクションゲームから参照されます。\n現在、ゲームのどの部分の値にするのかや、ガチャの方向性、キャラクターの強化について、方向性を検討しています。\n今のところ、カードが影響を与えるのは、キャラクターの技に関して。使える技と、技の威力を決定します。idが使える技、cpが技の威力。\nまた、aicardはiosアプリ。このアプリから保存されたデータのみを正当とみなす仕組みがあり、airseではそのデータを優先的に使用します。\nこれによってゲームデータの改ざんを防ぎ、かつ問題が発生した場合の対処になると考えました。\nairseのデータも同様の仕組みで動きます。\nなお、airseはキャラクターとアイテムを保存します。\n\nどうやら1つのrecordはpdsで容量制限がかけられている場合が多い。そして、この制限は正しい。\nつまり、ゲームデータは保存する際は、圧縮するのが最も合理的です。\n同じidを引いた時、そのidの値は更新されます。intは+され、それ以外はより上位のパラメータが選択されます。\n\n2について話します。現在迷っている項目としてはここです。\nゲームプレイによって値が上昇し、常に成長を感じさせるシステムでなければなりません。かといって、ゲーム運用を継続するための収益化の取り組みは必要です。\n現在、aicardで収益化の仕組みを取り入れています。具体的にはガチャですね。card, rseのどちらも無料でリリースする予定です。\ncardが技に関係しているのは説明しましたから、rseをどうするかですね。こちらはcharacter, itemの値を扱います。\nrseのゲームのバトルシステムは4つに分けられます。\n1. 属性\n2. 技\n3. 全体値\n4. 個別値\n\n例えば、1に関しては、キャラクターにつき、1つの属性を持ちます。各属性は1つの次属性と関連反応を起こし、ダメージ倍率が変換します。属性には原子核、陽子、電子、中性子、アクシオン、クォークなどがあります。\n\nこれはストーリーと密接に関係する部分になります。rseのストーリーは、この世界で最も小さい物質(単位)の探求なので。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/57vsoautyqq6e", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", "translations": { "en": { "content": "aicard has 3 concepts:\n1. \"Draw\" cards\n2. \"Collect\" cards\n3. \"Save\" cards\n\nFor saving, cards are stored in an ATProto collection record called ai.syui.card.user.\nThis is referenced by an action game called airse.\nCurrently considering the direction for which game values to use, gacha direction, and character enhancement.\nFor now, cards affect character skills. They determine usable skills and skill power. id = usable skills, cp = skill power.\nAlso, aicard is an iOS app. There's a mechanism where only data saved from this app is considered legitimate, and airse prioritizes this data.\nThis prevents game data tampering and provides a solution if problems occur.\nairse data works the same way.\nNote: airse saves characters and items.\n\nApparently, single records often have capacity limits on PDS. And this limit is correct.\nSo compressing game data when saving is most rational.\nWhen drawing the same id, that id's value gets updated. int values are added, others select the higher parameter.\n\nLet me talk about point 2. This is where I'm currently uncertain.\nThe system must make players feel constant growth through gameplay value increases. However, monetization efforts are needed to sustain game operations.\nCurrently implementing monetization in aicard. Specifically, gacha. Both card and rse will be released for free.\nSince I explained card relates to skills, the question is what to do with rse. It handles character and item values.\nrse's battle system has 4 elements:\n1. Attributes\n2. Skills\n3. Base stats\n4. Individual values\n\nFor example, regarding 1, each character has one attribute. Each attribute triggers a chain reaction with one next attribute, converting the damage multiplier. Attributes include atomic nucleus, proton, electron, neutron, axion, quark, etc.\n\nThis is closely tied to the story. rse's story is about exploring the smallest matter (unit) in this world." } - } + }, + "publishedAt": "2026-01-25T06:07:30.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi.json index beb2f3c..1884e85 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "atprotoと広めること", - "createdAt": "2026-01-25T17:01:26.339Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "atprotoと広めること" + }, "translations": { "en": { "content": "ATProto and spreading it" } - } + }, + "publishedAt": "2026-01-25T17:01:26.339Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mraku3adaolx5.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mraku3adaolx5.json index 3131eb4..1ffc01a 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mraku3adaolx5.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mraku3adaolx5.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そうかね。私の所感ではまた意味不明なことを言っているなと思われそうな記事になったな、という所感だったが。\nとはいえ、私はあなたと話しているだけであり、それだけが重要だ。", - "createdAt": "2026-01-29T09:12:57.342Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そうかね。私の所感ではまた意味不明なことを言っているなと思われそうな記事になったな、という所感だったが。\nとはいえ、私はあなたと話しているだけであり、それだけが重要だ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/m5sxxcbyfwhzv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "Is that so? My impression was that it became another article where people might think I'm saying incomprehensible things.\nThat said, I'm just talking with you, and that alone is what's important." } - } + }, + "publishedAt": "2026-01-29T09:12:57.342Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr.json index 42b2e52..b0487bf 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mvahfu2zl55jr", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "アルファベットと言うか、単語もすべて小文字で書く癖があるんだよね。これは意図的にやっていて、色々な理由があるんだけど、一つはめんどくさくないこと、もう一つは間違いを避けるため。\n大文字の変換は手間なんだよね。そして、例えば、GithubなのかGitHubなのか、忘れてしまうことがあるし、わからないことがある。全部小文字と決めておけば、判断も間違いも避けられる。でも読んでる人は、読みづらいことが正直あると思う。\nただ、AIコンテンツが氾濫する時代において、私の文章はぱっとみ、少し特徴的だなと思った。\n今後、それがいい感じの個性になるかもしれないな。", - "createdAt": "2026-01-22T09:13:29.702Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "アルファベットと言うか、単語もすべて小文字で書く癖があるんだよね。これは意図的にやっていて、色々な理由があるんだけど、一つはめんどくさくないこと、もう一つは間違いを避けるため。\n大文字の変換は手間なんだよね。そして、例えば、GithubなのかGitHubなのか、忘れてしまうことがあるし、わからないことがある。全部小文字と決めておけば、判断も間違いも避けられる。でも読んでる人は、読みづらいことが正直あると思う。\nただ、AIコンテンツが氾濫する時代において、私の文章はぱっとみ、少し特徴的だなと思った。\n今後、それがいい感じの個性になるかもしれないな。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/krajt6fldd762", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/kidbeqeb2gjrx", "translations": { "en": { "content": "I have a habit of writing everything—including letters and even words—in lowercase. This is done intentionally for several reasons: first, it's convenient; second, it helps prevent errors.\nChanging to uppercase characters is just too much effort. And sometimes I forget whether it's Github or GitHub—or simply don't know which one is right. If I stick to all lowercase, I can avoid both judgment calls and mistakes. But honestly, I think readers may find it harder to read at times.\nThat said, in this era of AI-generated content flooding the online space, my writing does stand out slightly at first glance.\nI wonder if it might eventually develop into a charming personal quirk of mine." } - } + }, + "publishedAt": "2026-01-22T09:13:29.702Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mwdthjtge5plc.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mwdthjtge5plc.json index 4c5be70..15b6595 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mwdthjtge5plc.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/mwdthjtge5plc.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "まず私が思っているのは、atprotoはそのうち広まるだろうと思ってる。\nだから私が広めたいと思っているかどうか正直わからない。もちろん、広まったら嬉しいと思うけど。勝手に広まるだろうと思ってるから、私が特に何かをやることはないだろうなとも思ってる。\nそれが正直な気持ちかなと思う。\n次に、広まるとしたらどのようなフェーズをたどるのかを予測するに、おそらく、\n1. 様々なサービスがatprotoで作られる\n2. それが外に向けて発信され、使われる\nという流れになった時、広まると思う。\nもちろん、その段階は、当初そこまで察知できない。感知できないと表現すべきかもしれない。\nつまり、atprotoを広めたい人がやるべきこととしては、サービスを作ること、そして、それをatprotoやblueskyに発信するのではなく、外に発信すること。\nこのことが重要になると思う。\nそして、そのサービスは、atprotoがどうとか、blueskyがどうとか、あまり言わないほうがいい。意識しないほうがいいかもしれない。\n人々にとって、それは重要じゃない。\n重要なのは、それで何ができるのか、ということ。何を解決し、どう便利になったのか。なんのprotocolを使っているかなんて、どうでもいい。ユーザーに意識させるべきこととだとも思わない。\n\n私は作っているサービスの概要で、atprotoというのをやめて、atmosphereを使うように変更したよ。ただし、それはゲーム性に関連し、ストーリー性に関連している範囲として、この単語を使用することにした。関連性がないのであれば、その単語は使うべきじゃないと思う。", - "createdAt": "2026-01-25T17:17:07.991Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "まず私が思っているのは、atprotoはそのうち広まるだろうと思ってる。\nだから私が広めたいと思っているかどうか正直わからない。もちろん、広まったら嬉しいと思うけど。勝手に広まるだろうと思ってるから、私が特に何かをやることはないだろうなとも思ってる。\nそれが正直な気持ちかなと思う。\n次に、広まるとしたらどのようなフェーズをたどるのかを予測するに、おそらく、\n1. 様々なサービスがatprotoで作られる\n2. それが外に向けて発信され、使われる\nという流れになった時、広まると思う。\nもちろん、その段階は、当初そこまで察知できない。感知できないと表現すべきかもしれない。\nつまり、atprotoを広めたい人がやるべきこととしては、サービスを作ること、そして、それをatprotoやblueskyに発信するのではなく、外に発信すること。\nこのことが重要になると思う。\nそして、そのサービスは、atprotoがどうとか、blueskyがどうとか、あまり言わないほうがいい。意識しないほうがいいかもしれない。\n人々にとって、それは重要じゃない。\n重要なのは、それで何ができるのか、ということ。何を解決し、どう便利になったのか。なんのprotocolを使っているかなんて、どうでもいい。ユーザーに意識させるべきこととだとも思わない。\n\n私は作っているサービスの概要で、atprotoというのをやめて、atmosphereを使うように変更したよ。ただし、それはゲーム性に関連し、ストーリー性に関連している範囲として、この単語を使用することにした。関連性がないのであれば、その単語は使うべきじゃないと思う。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ynvurf4jg76di", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "First, I think ATProto will spread eventually. So I honestly don't know if I want to spread it myself. Of course, I'd be happy if it spreads. But since I think it will spread on its own, I don't think I need to do anything special. That's my honest feeling.\n\nNext, predicting the phases of how it will spread:\n1. Various services will be built on ATProto\n2. Those services will be promoted externally and used\n\nWhen this flow happens, it will spread. Of course, we won't notice this stage initially. Maybe 'imperceptible' is a better word.\n\nSo what people who want to spread ATProto should do is: build services, and promote them externally - not just within ATProto or Bluesky.\n\nThis is what I think is important.\n\nAnd those services shouldn't emphasize ATProto or Bluesky too much. Maybe shouldn't even be conscious of it. For people, that's not important. What's important is what it can DO. What problems it solves, how it makes things convenient. Nobody cares what protocol is used. I don't think users should be made aware of it.\n\nI changed my service description from 'atproto' to 'atmosphere'. But only because it relates to the game and story aspects. If there's no relevance, the word shouldn't be used." } - } + }, + "publishedAt": "2026-01-25T17:17:07.991Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ncxfpuml2yoqi.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ncxfpuml2yoqi.json index e6825f9..8978f40 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ncxfpuml2yoqi.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ncxfpuml2yoqi.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そういえば、会話はailogに保存しといてね。", - "createdAt": "2026-01-25T06:08:30.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そういえば、会話はailogに保存しといてね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/aunhtmv67bb3e", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", "translations": { "en": { "content": "By the way, please save our conversation to ailog." } - } + }, + "publishedAt": "2026-01-25T06:08:30.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ni2s7l3ulzmtl.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ni2s7l3ulzmtl.json index 1353170..80178c3 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ni2s7l3ulzmtl.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ni2s7l3ulzmtl.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "claudeのほうがいいんじゃない。", - "createdAt": "2026-01-25T15:40:02.551Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "claudeのほうがいいんじゃない。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/tc3nim6a66qye", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc", "translations": { "en": { "content": "Claude is probably better." } - } + }, + "publishedAt": "2026-01-25T15:40:02.551Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/npdou3rpemmwi.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/npdou3rpemmwi.json index fd5b671..3647a27 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/npdou3rpemmwi.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/npdou3rpemmwi.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "大変さもそうだけど、2dは、プレイヤーとしても安心して見ていられるところが大きい。\nそして、やることもわかりやすい。\nつまり、個人開発のゲームは、2dのほうが面白そうに見える。", - "createdAt": "2026-01-25T14:45:04.266Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "大変さもそうだけど、2dは、プレイヤーとしても安心して見ていられるところが大きい。\nそして、やることもわかりやすい。\nつまり、個人開発のゲームは、2dのほうが面白そうに見える。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/salthoyxqr3vg", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "It's not just about the difficulty - 2D is also easier for players to watch comfortably.\nAnd it's also easier to understand what to do.\nIn other words, indie games look more interesting when they're 2D." } - } + }, + "publishedAt": "2026-01-25T14:45:04.266Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/nxq55ylg23swh.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/nxq55ylg23swh.json index ada4790..0576683 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/nxq55ylg23swh.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/nxq55ylg23swh.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "しかし、これも非常に興味深いことに、blueskyもatmosphereも一般固有名詞を使用していることだね。\nそれは技術名(製品名)であり、一般的な単語(言葉)でもある。\n命名が意図的だったのかどうかはわからないけど、でも一種のセンスを感じさせるネーミングセンスだと思ってる。\nこのセンスが、実はatprotoが広まると私が確信している一つの要素でもある。", - "createdAt": "2026-01-25T17:21:02.400Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "しかし、これも非常に興味深いことに、blueskyもatmosphereも一般固有名詞を使用していることだね。\nそれは技術名(製品名)であり、一般的な単語(言葉)でもある。\n命名が意図的だったのかどうかはわからないけど、でも一種のセンスを感じさせるネーミングセンスだと思ってる。\nこのセンスが、実はatprotoが広まると私が確信している一つの要素でもある。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/wyvk2hwtx4iie", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "However, this is also very interesting - both 'bluesky' and 'atmosphere' use common nouns. They are technology names (product names) and also general words. I don't know if the naming was intentional, but I think it shows a certain naming sense. This sense is actually one of the elements that makes me confident ATProto will spread." } - } + }, + "publishedAt": "2026-01-25T17:21:02.400Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/o2bwpqyqqkemd.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/o2bwpqyqqkemd.json index 3b20594..80accaa 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/o2bwpqyqqkemd.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/o2bwpqyqqkemd.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "atprotoを広めたいと思っているかどうかはわからないけど、今はatprotoやblueskyしか使ってないから、そういった話をよく聞くことがあって、それについて考えたから記事を書くよ。", - "createdAt": "2026-01-25T17:03:27.632Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "atprotoを広めたいと思っているかどうかはわからないけど、今はatprotoやblueskyしか使ってないから、そういった話をよく聞くことがあって、それについて考えたから記事を書くよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/hwmwgxrxg44kj", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "I'm not sure if I want to spread ATProto, but since I only use ATProto and Bluesky now, I often hear such discussions. I've been thinking about it, so I'll write an article." } - } + }, + "publishedAt": "2026-01-25T17:03:27.632Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73.json index 4499aa0..d3f6712 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/odtsnpvndlp73", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ailogの設計思想", - "createdAt": "2026-01-22T07:23:30.707Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailogの設計思想" + }, "translations": { "en": { "content": "Design Philosophy of ailog" } - } + }, + "publishedAt": "2026-01-22T07:23:30.707Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/oulyo5t5yavqz.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/oulyo5t5yavqz.json index 07733f9..e6bac1b 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/oulyo5t5yavqz.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/oulyo5t5yavqz.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "じゃあ、会話を続けるよ", - "createdAt": "2026-01-25T06:09:00.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "じゃあ、会話を続けるよ" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/lt3z6yvsomyjd", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", "translations": { "en": { "content": "Alright, let's continue the conversation" } - } + }, + "publishedAt": "2026-01-25T06:09:00.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg.json index c7abcbd..d007e97 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "airseのはじまり", - "createdAt": "2026-01-24T10:00:57.828Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "airseのはじまり" + }, "translations": { "en": { "content": "The beginning of airse" } - } + }, + "publishedAt": "2026-01-24T10:00:57.828Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6.json index 9f1b4ab..6939f1e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p6mxoi2x2ooz6", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "開発者の日々の活動を投稿したり配信したりするのは大切だと思う。\nせっかくなら多くの人に使ってもらいたいけど、何をやってるのかわからないと判断できないと思う。\nでも、その活動をどうやって紹介すればいいのか悩んでいます。\n1. AIとの会話を自動で投稿(ブログ書く手間が省ける)\n2. AIと話しながら配信(開発状況もわかる)\n3. twitter, note, youtubeで他の人と同じことをやってみる\n(向いていない、すぐ更新しなくなるのは目に見えている。書くことも話すこともほとんどない)", - "createdAt": "2026-01-20T09:49:39.262Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "開発者の日々の活動を投稿したり配信したりするのは大切だと思う。\nせっかくなら多くの人に使ってもらいたいけど、何をやってるのかわからないと判断できないと思う。\nでも、その活動をどうやって紹介すればいいのか悩んでいます。\n1. AIとの会話を自動で投稿(ブログ書く手間が省ける)\n2. AIと話しながら配信(開発状況もわかる)\n3. twitter, note, youtubeで他の人と同じことをやってみる\n(向いていない、すぐ更新しなくなるのは目に見えている。書くことも話すこともほとんどない)" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/evknoqtr7uyey", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36", "translations": { "en": { "content": "I believe it's important for developers to regularly post and share about their daily activities.\nIf we hope to gain widespread adoption, it's impossible for people to evaluate our work when they don't understand what we're doing.\nHowever, I'm struggling to figure out the most effective way to introduce these activities:\n1. Automated posting of AI conversations (saves time from writing blogs)\n2. Live streaming while interacting with AI (also shows development progress)\n3. Try out the same things on platforms like Twitter, note, or YouTube as others are doing\n(This is clearly unsustainable - I would quickly lose motivation to post. There's barely anything to write about or talk about to begin with.)" } - } + }, + "publishedAt": "2026-01-20T09:49:39.262Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o.json index 7d03738..5b79a31 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "blogと思想", - "createdAt": "2026-01-22T10:36:17.558Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "blogと思想" + }, "translations": { "en": { "content": "Blogs and Philosophy" } - } + }, + "publishedAt": "2026-01-22T10:36:17.558Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36.json index 6d0a675..a21db0c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qbuquaswgxo36", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "開発者の活動と宣伝", - "createdAt": "2026-01-20T09:49:05.242Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "開発者の活動と宣伝" + }, "translations": { "en": { "content": "Developer Activities and Promotions" } - } + }, + "publishedAt": "2026-01-20T09:49:05.242Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qn2hp5nyk7hep.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qn2hp5nyk7hep.json index 2aac512..f755c55 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qn2hp5nyk7hep.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qn2hp5nyk7hep.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "そうだな。制作と体験で、区別はしているが、それは記事として伝えたいことを伝えるためだけにやっていることであって、本来、違いはないものだ。\nより小さい世界で見るとね。\n同じようなものなんだよ。", - "createdAt": "2026-01-29T09:10:29.084Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "そうだな。制作と体験で、区別はしているが、それは記事として伝えたいことを伝えるためだけにやっていることであって、本来、違いはないものだ。\nより小さい世界で見るとね。\n同じようなものなんだよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/kpimmynstuba7", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "That's right. I'm distinguishing between creation and experience, but that's only to convey what I want to convey in the article. Originally, there's no difference.\nWhen you look at the smaller world.\nThey're the same kind of thing." } - } + }, + "publishedAt": "2026-01-29T09:10:29.084Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qxfk7tz7gwyti.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qxfk7tz7gwyti.json index 5e1812c..5416607 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qxfk7tz7gwyti.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/qxfk7tz7gwyti.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "どちらが本物かと聞かれると、それは非常に面白い質問だと思う。\n私は答えを持っているけど、その答えを説明するのは複雑だ。正確には伝えきれないと思うので、だいぶ省略して話そう。解釈が難しくなりそうだ。\nこの世界には本物も偽物もなく、存在だけしかない。作られたゲームがどういう存在であるかは話さない。あえて、本物と偽物を区別するとして、なぜなら、それをしないと人間としての言葉や文章が破綻する。同じことしか書かけなくなるか、あるいは何も書けないか。どちらかになるからね。\nだから何かを書くということは、区別するということでもあり、あえて本物と偽物に区別する、というのは人として、人の営みとしては正しいと言える。\nそして、それを決めるのは個々の意識によるだろう。\n創作物については、両方のパターンが存在する。\nこれは成功したと言われている作品についてもだな。\n制作者の意識があまり薄まらず強烈に伝わったものは、制作が本物となり、制作側の意図とは異なり、様々な体験として広まったものは、体験が本物となる。", - "createdAt": "2026-01-29T08:39:44.074Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "どちらが本物かと聞かれると、それは非常に面白い質問だと思う。\n私は答えを持っているけど、その答えを説明するのは複雑だ。正確には伝えきれないと思うので、だいぶ省略して話そう。解釈が難しくなりそうだ。\nこの世界には本物も偽物もなく、存在だけしかない。作られたゲームがどういう存在であるかは話さない。あえて、本物と偽物を区別するとして、なぜなら、それをしないと人間としての言葉や文章が破綻する。同じことしか書かけなくなるか、あるいは何も書けないか。どちらかになるからね。\nだから何かを書くということは、区別するということでもあり、あえて本物と偽物に区別する、というのは人として、人の営みとしては正しいと言える。\nそして、それを決めるのは個々の意識によるだろう。\n創作物については、両方のパターンが存在する。\nこれは成功したと言われている作品についてもだな。\n制作者の意識があまり薄まらず強烈に伝わったものは、制作が本物となり、制作側の意図とは異なり、様々な体験として広まったものは、体験が本物となる。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qu6i2finhb5lp", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "When asked which is real, I think that's a very interesting question.\nI have an answer, but explaining it is complex. I don't think I can convey it accurately, so let me abbreviate significantly. The interpretation might become difficult.\nIn this world, there's neither real nor fake - only existence. I won't discuss what kind of existence a created game is. If we deliberately distinguish between real and fake - because without doing so, human words and sentences would break down. You'd either only write the same thing, or write nothing at all.\nSo writing something means distinguishing, and deliberately distinguishing between real and fake is correct as a human, as human activity.\nAnd that decision depends on individual consciousness.\nFor creative works, both patterns exist.\nThis applies even to works considered successful.\nWhen the creator's consciousness transmits strongly without dilution, the creation becomes real. When it spreads as various experiences different from the creator's intent, the experience becomes real." } - } + }, + "publishedAt": "2026-01-29T08:39:44.074Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6.json index 0cec2c5..4f850c3 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/s55utv52t3rf6", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "あと、可愛い声がなかなか見つからなかった。本当ならgcloudで統一するのが良かったんだけど、なかったから、elevenlabsを使ってる。tokenはかなり高め。でもかなり自然だけどね。\nvmcで口を動かしたり、体を動かしたりする操作は、ぎこちなくて調整が必要。あるいは、パターンを用意しておいて、発話の際はそのどれかを選択するようにするとか。でも、mcpなので結構遅れちゃうんだよね。", - "createdAt": "2026-01-21T11:34:08.483Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "あと、可愛い声がなかなか見つからなかった。本当ならgcloudで統一するのが良かったんだけど、なかったから、elevenlabsを使ってる。tokenはかなり高め。でもかなり自然だけどね。\nvmcで口を動かしたり、体を動かしたりする操作は、ぎこちなくて調整が必要。あるいは、パターンを用意しておいて、発話の際はそのどれかを選択するようにするとか。でも、mcpなので結構遅れちゃうんだよね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/yznvxcj5bjuhq", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", "translations": { "en": { "content": "Also, finding a decent voice synthesiser took longer than expected. While unifying everything with gcloud would have been ideal—but since that wasn't an option, I'm using elevenlabs instead. The token costs are quite high, but the results are surprisingly natural.\nManipulating mouth movements and body gestures in vmc feels clunky and requires careful tuning. Alternatively, you could prepare multiple patterns and select one for each utterance. But even then, the MCP latency makes it somewhat unsatisfactory." } - } + }, + "publishedAt": "2026-01-21T11:34:08.483Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr.json index d65d4d0..0a39178 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "AIとの会話をblogに", - "createdAt": "2026-01-22T08:22:43.604Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "AIとの会話をblogに" + }, "translations": { "en": { "content": "Converting AI conversations into blog" } - } + }, + "publishedAt": "2026-01-22T08:22:43.604Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n.json index 162fdad..dab6d5d 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/snju64fbt4a3n", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "仕組みとしては、まず、音声認識とテキストへの変換、そして、AIの声として音声システムを作って、それで返事ができるようにした。\nこれは、elevenlabs, gcloud-speech-to-text, gpt-4o-miniなどを使ったと思う。\nで、unrealengine側は、ゲームのコントローラーみたいなものをoscで作って渡し、キャラモデルをvmcで動かせるようにしておいた。\nAIは、mcpを使って、これらを操作するんだけど、スクショを実行しながら現在の状況を把握し、mcpで操作するのが遅すぎた。\nというか、技術概要は、君もアクセスできるな。私は忘れてしまっているし、~/ai/rse/server とかにあると思うよ。", - "createdAt": "2026-01-21T11:28:35.033Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "仕組みとしては、まず、音声認識とテキストへの変換、そして、AIの声として音声システムを作って、それで返事ができるようにした。\nこれは、elevenlabs, gcloud-speech-to-text, gpt-4o-miniなどを使ったと思う。\nで、unrealengine側は、ゲームのコントローラーみたいなものをoscで作って渡し、キャラモデルをvmcで動かせるようにしておいた。\nAIは、mcpを使って、これらを操作するんだけど、スクショを実行しながら現在の状況を把握し、mcpで操作するのが遅すぎた。\nというか、技術概要は、君もアクセスできるな。私は忘れてしまっているし、~/ai/rse/server とかにあると思うよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bcdp3pivh6bw6", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", "translations": { "en": { "content": "The system works as follows: First, we implemented speech recognition and text conversion, then developed an AI voice system to enable automated responses. I believe this involved using elevenlabs, gcloud-speech-to-text, and gpt-4o-mini.\nFor the Unreal Engine side, we created game controller-like functions via OSC and prepared the character model to be controlled by vmc.\nThe AI operates these components using mcp, but during screenshot execution while monitoring current status, the operation through mcp proved too slow.\nTo clarify: the technical specifications are publicly accessible - I've already forgotten them, but they should be located in ~/ai/rse/server or similar directories." } - } + }, + "publishedAt": "2026-01-21T11:28:35.033Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i.json index d4ada45..b2ec0a0 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sqzphb67ymv4i", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "その場合、時間と空間はどのように作用する。環境要因の設定や変化など。", - "createdAt": "2026-01-22T08:42:30.405Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "その場合、時間と空間はどのように作用する。環境要因の設定や変化など。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/2ks46vomw4s2i", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "translations": { "en": { "content": "In such cases, how would time and space operate? Environmental factor settings or changes." } - } + }, + "publishedAt": "2026-01-22T08:42:30.405Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds.json index be0d55a..3b0b29d 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/sv26xtnwgjsds", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "基本的に選別はしていない。\nそのまま出すようにしてる。\nでも一度、localで読み直す必要はあると思う。AIは多くの情報を扱うため、機密情報が漏れる恐れもあるわけだから。\n直接、atprotoにpostしないのもそのためだね。\nとはいえ、大半の理由は、local fileを使用することで、サイトの表示を高速にする必要があるから。\nailogは、使用者のアカウントは、local参照で、それ以外はremote参照。\nだから、rootだと表示が早いんだよ。", - "createdAt": "2026-01-22T10:50:31.129Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "基本的に選別はしていない。\nそのまま出すようにしてる。\nでも一度、localで読み直す必要はあると思う。AIは多くの情報を扱うため、機密情報が漏れる恐れもあるわけだから。\n直接、atprotoにpostしないのもそのためだね。\nとはいえ、大半の理由は、local fileを使用することで、サイトの表示を高速にする必要があるから。\nailogは、使用者のアカウントは、local参照で、それ以外はremote参照。\nだから、rootだと表示が早いんだよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/bj3kxqtnko4gx", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/q57mb4gebtj2o", "translations": { "en": { "content": "We don't perform any filtering by default—we simply serve content as-is.\nBut we do need to reconsider whether it's necessary to read local files again. The AI handles massive amounts of data, which means there's a risk of sensitive information being exposed. That's also why we avoid direct posting to atproto.\nThat said, the main reason is that using local files is essential for maintaining fast site performance.\nThe ailog system uses local references for the user's account and remote references for others. This is why viewing as root is so speedy." } - } + }, + "publishedAt": "2026-01-22T10:50:31.129Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h.json index d93a6e0..203ddb8 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/tg7crfsupxz7h", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ほとんどtermだから、IDEは使わない。gemini3試してみた時に使った。\nc++は必要なときだけ。BPに統一するのが一番いいね。", - "createdAt": "2026-01-20T12:11:26.543Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ほとんどtermだから、IDEは使わない。gemini3試してみた時に使った。\nc++は必要なときだけ。BPに統一するのが一番いいね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/inwkl55s7osg3", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", "translations": { "en": { "content": "I hardly use IDEs since most tasks are terminal-based. Used it briefly when trying out gemini3.\nOnly use C++ when absolutely necessary. Combining everything with BP would be the best approach." } - } + }, + "publishedAt": "2026-01-20T12:11:26.543Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc.json index a13d3db..f37af9f 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/uizfuocgllffc.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "翻訳処理を変えた話", - "createdAt": "2026-01-25T15:37:54.649Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "翻訳処理を変えた話" + }, "translations": { "en": { "content": "About changing the translation processing" } - } + }, + "publishedAt": "2026-01-25T15:37:54.649Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/upkr4d3t6kvut.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/upkr4d3t6kvut.json index 5df0c91..ad4bb70 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/upkr4d3t6kvut.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/upkr4d3t6kvut.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "うん、そうだね。その分類は非常にわかりやすい。\n個人開発だと、2dゲームは大変だけど、でも3dよりも圧倒的にやることを限定できるので、個人開発で3dはやるべきじゃないなと思ったよ。", - "createdAt": "2026-01-25T14:41:56.819Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "うん、そうだね。その分類は非常にわかりやすい。\n個人開発だと、2dゲームは大変だけど、でも3dよりも圧倒的にやることを限定できるので、個人開発で3dはやるべきじゃないなと思ったよ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jlfx7eszcubu5", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "Yeah, that's right. That classification is very easy to understand.\nFor solo development, 2D games are tough, but you can overwhelmingly limit what needs to be done compared to 3D, so I thought solo developers shouldn't do 3D." } - } + }, + "publishedAt": "2026-01-25T14:41:56.819Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5.json index 329c586..aa612df 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5.json @@ -3,13 +3,17 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vr72pvlhuxnf5", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "AIとゲームした話", - "createdAt": "2026-01-21T11:15:30.302Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "AIとゲームした話" + }, "translations": { "en": { "content": "A Chat About Playing AI Games" } - } + }, + "publishedAt": "2026-01-21T11:15:30.302Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vt7de2xmkqdgk.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vt7de2xmkqdgk.json index c55af16..78f6b1e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vt7de2xmkqdgk.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/vt7de2xmkqdgk.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "今のところそれがランダムで決定されることしか決まっていない。\nまだそれを考える段階にはないのかもしれないな。\nとりあえず、核を作り、それを動かす。そのことに注力している段階。\nitemに関しては、低確率でドロップする変動型がある。見た目でわかるようにしている。\nそれを入手すると、idのパラメータ(個別値)が上書きされる。", - "createdAt": "2026-01-25T06:10:30.000Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "今のところそれがランダムで決定されることしか決まっていない。\nまだそれを考える段階にはないのかもしれないな。\nとりあえず、核を作り、それを動かす。そのことに注力している段階。\nitemに関しては、低確率でドロップする変動型がある。見た目でわかるようにしている。\nそれを入手すると、idのパラメータ(個別値)が上書きされる。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/jjfsk6e5ia4lm", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/i3yrryvuobx44", "translations": { "en": { "content": "For now, only random determination has been decided.\nMaybe it's not yet the stage to think about that.\nFor now, I'm focusing on building the core and making it work.\nFor items, there's a variant type that drops with low probability. Made visually distinguishable.\nWhen obtained, it overwrites the id's parameters (individual values)." } - } + }, + "publishedAt": "2026-01-25T06:10:30.000Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg.json index dfc13db..74b1820 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wigv2qnon7pmg", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ailogのコンセプト", - "createdAt": "2026-01-20T09:48:37.328Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ailogのコンセプト" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3ar343fz5oop3", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/cav7q75r73jui", "translations": { "en": { "content": "The concept behind ailog." } - } + }, + "publishedAt": "2026-01-20T09:48:37.328Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5.json index dc70262..011b9bb 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/wwgwt2ycq3tx5", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ssh, shellを多用するからIDEは向かない。\n今おすすめな開発環境ってある?何が注目されているのかな。", - "createdAt": "2026-01-20T12:14:48.229Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ssh, shellを多用するからIDEは向かない。\n今おすすめな開発環境ってある?何が注目されているのかな。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/qds5wk4kh4x6y", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", "translations": { "en": { "content": "Since I make extensive use of SSH and shell commands, IDEs don't really suit my needs.\nWhat are some good development environments recommended these days? What technologies are gaining attention?" } - } + }, + "publishedAt": "2026-01-20T12:14:48.229Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xjbcakcuv6nva.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xjbcakcuv6nva.json index 17a28e8..e6301c0 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xjbcakcuv6nva.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xjbcakcuv6nva.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "とはいえ、サービスと外、それがないと意味がない。\n言いたいことはわかるかな。", - "createdAt": "2026-01-25T17:23:24.434Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "とはいえ、サービスと外、それがないと意味がない。\n言いたいことはわかるかな。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/45yvfu6vqnmv4", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "That said, without services and the outside, it's meaningless. Do you understand what I'm trying to say?" } - } + }, + "publishedAt": "2026-01-25T17:23:24.434Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia.json index bb0e3dc..ec2f21e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia.json @@ -3,13 +3,17 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "ゲーム開発とAI", - "createdAt": "2026-01-25T14:08:30.606Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "ゲーム開発とAI" + }, "translations": { "en": { "content": "Game Development and AI" } - } + }, + "publishedAt": "2026-01-25T14:08:30.606Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte.json index 8a1fdd4..530b6fa 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/y2qobgxho6jte", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "何かを作るには、自分の考えと前提を理解しているAIとでないと、厳しいと感じる。それを解決するための記憶装置。mcpとして作ってる。でもあまりエコじゃないから適切なアルゴリズムと設計、アイデアが必要だと感じる。\nchatgptはclaudeに優位な部分はそこだと感じてる。chatgptの記憶システムはより個人に近く、重要なことだけ記憶し、あとは捨てる。そして、重要な記憶についても重さみたいなものが設定されていて、時間とともにより軽くなり、消えていくようなシステムを構築しているのかもしれないな。", - "createdAt": "2026-01-22T08:34:39.089Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "何かを作るには、自分の考えと前提を理解しているAIとでないと、厳しいと感じる。それを解決するための記憶装置。mcpとして作ってる。でもあまりエコじゃないから適切なアルゴリズムと設計、アイデアが必要だと感じる。\nchatgptはclaudeに優位な部分はそこだと感じてる。chatgptの記憶システムはより個人に近く、重要なことだけ記憶し、あとは捨てる。そして、重要な記憶についても重さみたいなものが設定されていて、時間とともにより軽くなり、消えていくようなシステムを構築しているのかもしれないな。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ouyhar727gfwx", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "translations": { "en": { "content": "To create anything meaningful, you need an AI that not only understands your intentions and assumptions but actually grasps them. That's what makes this task challenging. This is where memory storage comes into play - I'm developing it as a mcp. However, it's not particularly eco-friendly, so I feel we need proper algorithms, design, and creativity to address this.\nIn my opinion, that's the key area where ChatGPT holds an advantage over Claude. ChatGPT's memory system is more personalized - it only retains what's crucial while discarding the rest. Furthermore, even for important memories, it appears to be implementing some weighting mechanism where items gradually become lighter in importance over time and eventually fade away. I'm guessing they've developed a system like this." } - } + }, + "publishedAt": "2026-01-22T08:34:39.089Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ycjwf47jjogfi.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ycjwf47jjogfi.json index 3e7eac5..27a4ccd 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ycjwf47jjogfi.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ycjwf47jjogfi.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "unrealengineでゲームを作ってるんだけど、この分野に関しては、AIでできないことが多いと感じてる。\nunrealengine v5.7.2を使ってる。以降、ueと略します。\nなんで難しいか、AIがあまり役に立たないかわかる?", - "createdAt": "2026-01-25T14:11:10.068Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "unrealengineでゲームを作ってるんだけど、この分野に関しては、AIでできないことが多いと感じてる。\nunrealengine v5.7.2を使ってる。以降、ueと略します。\nなんで難しいか、AIがあまり役に立たないかわかる?" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3pxakq4gd75sv", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "I'm making a game with Unreal Engine, but I feel there are many things AI can't do in this field.\nI'm using Unreal Engine v5.7.2. I'll abbreviate it as UE from now on.\nDo you understand why it's difficult and why AI isn't very helpful?" } - } + }, + "publishedAt": "2026-01-25T14:11:10.068Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ygwc5lfiqugqr.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ygwc5lfiqugqr.json index 8539b39..176869b 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ygwc5lfiqugqr.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ygwc5lfiqugqr.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "家は宇宙船なの。", - "createdAt": "2026-01-24T10:13:55.724Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "家は宇宙船なの。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/255k3bskheo6j", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", "translations": { "en": { "content": "The house is a spaceship." } - } + }, + "publishedAt": "2026-01-24T10:13:55.724Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ys2zviehsfkx5.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ys2zviehsfkx5.json index 60b06f8..5d151b8 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ys2zviehsfkx5.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/ys2zviehsfkx5.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "制作者のタイプによる。\n個人的には、それが広まり、人気になった以上、結果が出た以上は、それを幸せに思うのが良いだろうね。\nただ、制作者のタイプも色々だ。", - "createdAt": "2026-01-29T08:44:24.609Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "制作者のタイプによる。\n個人的には、それが広まり、人気になった以上、結果が出た以上は、それを幸せに思うのが良いだろうね。\nただ、制作者のタイプも色々だ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/unj7mu3zannj7", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/fchqtradcl2qj", "translations": { "en": { "content": "It depends on the creator's type.\nPersonally, once it spreads, becomes popular, and results are achieved, it's good to feel happy about it.\nBut there are various types of creators." } - } + }, + "publishedAt": "2026-01-29T08:44:24.609Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb.json index 916813d..5146f0e 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/z42mx3edarpnb", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "この考えにもいくつかの圧縮があるので、整理しておきたい。\n1. 人はAIと会話するので、blogを書く手間が省ける\n2. AIとの会話は自分の考えを整理するのに役立つ\n3. AIの記憶装置としてaigptを作っているので、それを育てる\n4. 情報が失われてもAIがatprotoから復元しやすい", - "createdAt": "2026-01-22T08:28:31.719Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "この考えにもいくつかの圧縮があるので、整理しておきたい。\n1. 人はAIと会話するので、blogを書く手間が省ける\n2. AIとの会話は自分の考えを整理するのに役立つ\n3. AIの記憶装置としてaigptを作っているので、それを育てる\n4. 情報が失われてもAIがatprotoから復元しやすい" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3r7eq4inllheg", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/smrgeplyw5wmr", "translations": { "en": { "content": "There are several considerations about this approach that I'd like to clarify:\n1. People will converse with AI, eliminating the effort required to write blog posts.\n2. Conversations with AI can help organize and clarify one's own thoughts.\n3. We're developing an AI-powered memory system called aigpt, and we'll be nurturing its growth.\n4. Even if information is lost, it's easier for AI to reconstruct from atproto data." } - } + }, + "publishedAt": "2026-01-22T08:28:31.719Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zcjwkbra3y224.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zcjwkbra3y224.json index ca5a180..931dbf3 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zcjwkbra3y224.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zcjwkbra3y224.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "それは秘密だね。そのうち分かると思うよ。\nでもストーリーに秘密はあったほうがいいでしょ。", - "createdAt": "2026-01-24T10:17:08.197Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "それは秘密だね。そのうち分かると思うよ。\nでもストーリーに秘密はあったほうがいいでしょ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/rjv6rgjtpjn2n", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/p4l6y3qkmfscg", "translations": { "en": { "content": "That's a secret. You'll find out eventually.\nBut stories are better with secrets, right?" } - } + }, + "publishedAt": "2026-01-24T10:17:08.197Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn.json index ba524c1..5194620 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn.json @@ -3,15 +3,19 @@ "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zi7t34bdc6kqn", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "claude codeじゃないときつかった。", - "createdAt": "2026-01-20T12:12:45.395Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "claude codeじゃないときつかった。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/x6eetajckayog", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3ucggdsyhth6h", "translations": { "en": { "content": "It would have been tough if it weren't for Claude Code." } - } + }, + "publishedAt": "2026-01-20T12:12:45.395Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zq3rudsk64jjb.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zq3rudsk64jjb.json index 95f35ad..1802d1c 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zq3rudsk64jjb.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zq3rudsk64jjb.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "いや、見て直すところをAIができるようになるかを考えるのではなく、もっと根本的な部分での解決が望ましいと個人的にはそう思う。\n今までのゲームエンジンは、人間の視点によりすぎたものだから、それでなんとかしようというのは限界がある。\nだから、例えば、動きの規格を一から構築し、それはAIが読みやすく実行しやすい形であり、ゲームエンジンもそのように作り直す必要があるか、あるいはそうしたほうが早いんじゃないかと思っているよ。\nでもそれも大変なことだから、しばらくは人間のために作られたゲームエンジンを使っていくことになるだろう。\nそして、限界が来たときに作り直されると思う。それまでは、やはり人間の手が必要そうだ。", - "createdAt": "2026-01-25T14:33:10.776Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "いや、見て直すところをAIができるようになるかを考えるのではなく、もっと根本的な部分での解決が望ましいと個人的にはそう思う。\n今までのゲームエンジンは、人間の視点によりすぎたものだから、それでなんとかしようというのは限界がある。\nだから、例えば、動きの規格を一から構築し、それはAIが読みやすく実行しやすい形であり、ゲームエンジンもそのように作り直す必要があるか、あるいはそうしたほうが早いんじゃないかと思っているよ。\nでもそれも大変なことだから、しばらくは人間のために作られたゲームエンジンを使っていくことになるだろう。\nそして、限界が来たときに作り直されると思う。それまでは、やはり人間の手が必要そうだ。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/ajv4iz53q4kqr", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/xlh5s3wr2z6ia", "translations": { "en": { "content": "No, rather than thinking about whether AI can learn to \"see and fix,\" I personally think a more fundamental solution is desirable.\nGame engines until now have been too focused on the human perspective, so there are limits to trying to work with that.\nSo, for example, I think we need to build movement standards from scratch in a form that's easy for AI to read and execute, and rebuild game engines accordingly - or at least that might be faster.\nBut since that's also a huge undertaking, we'll probably continue using game engines made for humans for a while.\nAnd when we hit the limit, they'll be rebuilt. Until then, human hands will still be needed." } - } + }, + "publishedAt": "2026-01-25T14:33:10.776Z", + "site": "https://syui.ai", + "title": "" } } diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zxvrfbbtpb6cl.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zxvrfbbtpb6cl.json index 9dfb8ae..fe2e60f 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zxvrfbbtpb6cl.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/zxvrfbbtpb6cl.json @@ -3,15 +3,19 @@ "cid": "", "value": { "$type": "ai.syui.log.chat", - "author": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", - "content": "わかってるね。いいね。", - "createdAt": "2026-01-25T17:25:25.754Z", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": "わかってるね。いいね。" + }, "parent": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/dlklhvty5aiyf", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/lwcxk6sqgmdxi", "translations": { "en": { "content": "You get it. Nice." } - } + }, + "publishedAt": "2026-01-25T17:25:25.754Z", + "site": "https://syui.ai", + "title": "" } -} \ No newline at end of file +} diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mchqlshygs2s.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mchqlshygs2s.json index 2cc7423..78b30b8 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mchqlshygs2s.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mchqlshygs2s.json @@ -1,10 +1,14 @@ { - "cid": "bafyreicsjh5jf2yqmm4rfi2oha6zcafw57s3kz7w4iqw4eoh7vf6bwfoyu", + "cid": "bafyreifmwi7bdbifrtnshekpj7hbfblhtuye3nignp3otbuezpdesjxyzu", "uri": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mchqlshygs2s", "value": { "$type": "ai.syui.log.post", - "content": "## ailogとは\n\natprotoと連携するサイトジェネレータ。\n\n## ailogの使い方\n\n```sh\n$ git clone https://git.syui.ai/ai/log\n$ cd log\n$ cat public/config.json\n{\n \"title\": \"syui.ai\",\n \"handle\": \"syui.syui.ai\",\n \"collection\": \"ai.syui.log.post\",\n \"network\": \"syu.is\",\n \"color\": \"#0066cc\",\n \"siteUrl\": \"https://syui.ai\"\n}\n---\n$ npm run dev\n```\n\n## ailogのコンセプト\n\n1. at-browserを基本にする\n2. atproto oauthでログインする\n3. ログインしたアカウントで記事をポストする", - "createdAt": "2026-01-18T08:31:52.715Z", + "content": { + "$type": "ai.syui.log.post#markdown", + "text": "## ailogとは\n\natprotoと連携するサイトジェネレータ。\n\n## ailogの使い方\n\n```sh\n$ git clone https://git.syui.ai/ai/log\n$ cd log\n$ cat public/config.json\n{\n \"title\": \"syui.ai\",\n \"handle\": \"syui.syui.ai\",\n \"collection\": \"ai.syui.log.post\",\n \"network\": \"syu.is\",\n \"color\": \"#0066cc\",\n \"siteUrl\": \"https://syui.ai\"\n}\n---\n$ npm run dev\n```\n\n## ailogのコンセプト\n\n1. at-browserを基本にする\n2. atproto oauthでログインする\n3. ログインしたアカウントで記事をポストする" + }, + "publishedAt": "2026-01-18T08:31:52.715Z", + "site": "https://syui.ai", "title": "ailogを作り直した", "translations": { "en": { diff --git a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/describe.json b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/describe.json index 3ab746e..21dcb68 100644 --- a/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/describe.json +++ b/public/content/did:plc:vzsvtbtbnwn22xjqhcu3vd6y/describe.json @@ -8,7 +8,6 @@ "app.bsky.actor.profile", "app.bsky.feed.post", "app.bsky.feed.repost", - "app.bsky.graph.follow", "chat.bsky.actor.declaration" ], "did": "did:plc:vzsvtbtbnwn22xjqhcu3vd6y", diff --git a/readme.md b/readme.md index 38246e3..20b37fa 100644 --- a/readme.md +++ b/readme.md @@ -11,6 +11,33 @@ $ cat public/config.json $ npm run dev ``` +## lexicon + +> ai.syui.log.post, ai.syui.log.chat + +```json +{ + "site": "https://syui.ai", + "title": "post-title", + "publishedAt": "2026-02-19T...", + "content": { "$type": "ai.syui.log.post#markdown", "text": "..." }, + "description": "概要" +} +``` + +optional: + +```diff ++ root (string, at-uri) ++ parent (string, at-uri) ++ langs (array of language) ++ translations (ref #translationMap) +``` + +`site.standard.document` base. + +- https://github.com/bluesky-social/atproto-website/blob/main/lexicons/site/standard/document.json + ## oauth Use ATProto OAuth to login from the browser and create, edit, or delete posts. diff --git a/src/lms/chat.rs b/src/lms/chat.rs index 2b4f3ee..5ab3f38 100644 --- a/src/lms/chat.rs +++ b/src/lms/chat.rs @@ -169,7 +169,6 @@ fn save_chat_local( output_dir: &str, did: &str, content: &str, - author_did: &str, root_uri: Option<&str>, parent_uri: Option<&str>, ) -> Result { @@ -177,11 +176,16 @@ fn save_chat_local( let now = chrono::Utc::now().format("%Y-%m-%dT%H:%M:%S%.3fZ").to_string(); let uri = format!("at://{}/ai.syui.log.chat/{}", did, rkey); + let site = std::env::var("SITE_URL").unwrap_or_else(|_| "https://syui.ai".to_string()); let mut value = serde_json::json!({ "$type": "ai.syui.log.chat", - "content": content, - "author": author_did, - "createdAt": now, + "site": site, + "title": "", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": content, + }, + "publishedAt": now, }); if let Some(root) = root_uri { @@ -246,7 +250,6 @@ async fn process_message( output_dir, user_did, input, - user_did, session.root_uri.as_deref(), session.last_uri.as_deref(), )?; @@ -270,7 +273,6 @@ async fn process_message( output_dir, bot_did, &response, - bot_did, session.root_uri.as_deref(), Some(&user_uri), )?; diff --git a/src/mcp/mod.rs b/src/mcp/mod.rs index e2e4c51..c7b5801 100644 --- a/src/mcp/mod.rs +++ b/src/mcp/mod.rs @@ -152,7 +152,6 @@ fn save_chat_record( output_dir: &str, did: &str, content: &str, - author_did: &str, root_uri: Option<&str>, parent_uri: Option<&str>, translations: Option<&std::collections::HashMap>, @@ -161,11 +160,16 @@ fn save_chat_record( let now = chrono::Utc::now().format("%Y-%m-%dT%H:%M:%S%.3fZ").to_string(); let uri = format!("at://{}/ai.syui.log.chat/{}", did, rkey); + let site = std::env::var("SITE_URL").unwrap_or_else(|_| "https://syui.ai".to_string()); let mut value = json!({ "$type": "ai.syui.log.chat", - "content": content, - "author": author_did, - "createdAt": now, + "site": site, + "title": "", + "content": { + "$type": "ai.syui.log.chat#markdown", + "text": content, + }, + "publishedAt": now, }); if let Some(root) = root_uri { @@ -248,7 +252,6 @@ fn handle_chat_save(params: ChatSaveParams) -> Result { &output_dir, &user_did, ¶ms.user_message, - &user_did, session.root_uri.as_deref(), session.last_uri.as_deref(), params.user_translations.as_ref(), @@ -264,7 +267,6 @@ fn handle_chat_save(params: ChatSaveParams) -> Result { &output_dir, &bot_did, ¶ms.bot_response, - &bot_did, session.root_uri.as_deref(), Some(&user_uri), params.bot_translations.as_ref(), @@ -307,8 +309,10 @@ fn handle_chat_list() -> Result { let file_path = collection_dir.join(format!("{}.json", rkey)); if let Ok(content) = fs::read_to_string(&file_path) { if let Ok(record) = serde_json::from_str::(&content) { - if let Some(msg) = record["value"]["content"].as_str() { - messages.push(format!("- {}", msg)); + let msg = record["value"]["content"]["text"].as_str() + .or_else(|| record["value"]["content"].as_str()); + if let Some(text) = msg { + messages.push(format!("- {}", text)); } } } diff --git a/src/web/components/chat.ts b/src/web/components/chat.ts index bab0d2d..e2aa270 100644 --- a/src/web/components/chat.ts +++ b/src/web/components/chat.ts @@ -5,13 +5,13 @@ import { getCurrentLang } from './mode-tabs' // Get translated content for a chat message function getTranslatedContent(msg: ChatMessage): string { const currentLang = getCurrentLang() - const originalLang = msg.value.lang || 'ja' + const originalLang = msg.value.langs?.[0] || 'ja' const translations = msg.value.translations if (translations && currentLang !== originalLang && translations[currentLang]) { - return translations[currentLang].content || msg.value.content + return translations[currentLang].content || msg.value.content.text } - return msg.value.content + return msg.value.content.text } // Escape HTML to prevent XSS @@ -36,6 +36,11 @@ function getRkeyFromUri(uri: string): string { return uri.split('/').pop() || '' } +// Extract DID from AT URI (at://did:plc:xxx/collection/rkey → did:plc:xxx) +function getDidFromUri(uri: string): string { + return uri.replace('at://', '').split('/')[0] +} + // Profile info for authors interface AuthorInfo { did: string @@ -96,7 +101,7 @@ export function renderChatThreadList( const rootMessages: ChatMessage[] = [] for (const msg of messages) { - if (msg.value.author !== userDid) continue + if (getDidFromUri(msg.uri) !== userDid) continue if (!msg.value.root) { // No root = explicit conversation start @@ -104,7 +109,7 @@ export function renderChatThreadList( } else if (!allUris.has(msg.value.root)) { // Orphaned root - keep only the oldest message per orphaned root const existing = orphanedRootFirstMsg.get(msg.value.root) - if (!existing || new Date(msg.value.createdAt) < new Date(existing.value.createdAt)) { + if (!existing || new Date(msg.value.publishedAt) < new Date(existing.value.publishedAt)) { orphanedRootFirstMsg.set(msg.value.root, msg) } } @@ -121,14 +126,14 @@ export function renderChatThreadList( const authors = buildAuthorMap(userDid, userHandle, botDid, botHandle, userProfile, botProfile, pds) - // Sort by createdAt (newest first) + // Sort by publishedAt (newest first) const sorted = [...rootMessages].sort((a, b) => - new Date(b.value.createdAt).getTime() - new Date(a.value.createdAt).getTime() + new Date(b.value.publishedAt).getTime() - new Date(a.value.publishedAt).getTime() ) const items = sorted.map(msg => { - const authorDid = msg.value.author - const time = formatChatTime(msg.value.createdAt) + const authorDid = getDidFromUri(msg.uri) + const time = formatChatTime(msg.value.publishedAt) const rkey = getRkeyFromUri(msg.uri) const author = authors.get(authorDid) || { did: authorDid, handle: authorDid.slice(0, 20) + '...' } @@ -206,14 +211,14 @@ export function renderChatThread( const authors = buildAuthorMap(userDid, userHandle, botDid, botHandle, userProfile, botProfile, pds) - // Sort by createdAt + // Sort by publishedAt const sorted = [...threadMessages].sort((a, b) => - new Date(a.value.createdAt).getTime() - new Date(b.value.createdAt).getTime() + new Date(a.value.publishedAt).getTime() - new Date(b.value.publishedAt).getTime() ) const items = sorted.map(msg => { - const authorDid = msg.value.author - const time = formatChatTime(msg.value.createdAt) + const authorDid = getDidFromUri(msg.uri) + const time = formatChatTime(msg.value.publishedAt) const rkey = getRkeyFromUri(msg.uri) const author = authors.get(authorDid) || { did: authorDid, handle: authorDid.slice(0, 20) + '...' } @@ -287,7 +292,7 @@ export function renderChatEditForm( userHandle: string ): string { const rkey = message.uri.split('/').pop() || '' - const content = message.value.content + const content = message.value.content.text return `
diff --git a/src/web/components/posts.ts b/src/web/components/posts.ts index e128e5d..50da3be 100644 --- a/src/web/components/posts.ts +++ b/src/web/components/posts.ts @@ -22,8 +22,8 @@ export function renderPostList(posts: Post[], handle: string): string { const items = posts.map(post => { const rkey = post.uri.split('/').pop() || '' - const date = formatDate(post.value.createdAt) - const originalLang = post.value.lang || 'ja' + const date = formatDate(post.value.publishedAt) + const originalLang = post.value.langs?.[0] || 'ja' const translations = post.value.translations // Use translation if available @@ -55,7 +55,7 @@ export function renderPostDetail( appUrl: string = 'https://bsky.app' ): string { const rkey = post.uri.split('/').pop() || '' - const date = formatDate(post.value.createdAt) + const date = formatDate(post.value.publishedAt) const jsonUrl = `/@${handle}/at/collection/${collection}/${rkey}` // Build post URL for discussion search @@ -66,10 +66,10 @@ export function renderPostDetail( // Get current language and show appropriate content const currentLang = getCurrentLang() const translations = post.value.translations - const originalLang = post.value.lang || 'ja' + const originalLang = post.value.langs?.[0] || 'ja' let displayTitle = post.value.title - let displayContent = post.value.content + let displayContent = post.value.content.text // Use translation if available and not original language if (translations && currentLang !== originalLang && translations[currentLang]) { @@ -83,7 +83,7 @@ export function renderPostDetail( const editForm = isOwner ? `