I hereby claim:
- I am dai on github.
- I am daisuke (https://keybase.io/daisuke) on keybase.
- I have a public key ASBwZ53kBaK6FXD2LTJ-vZ_324d-RBPXEsjXBRRxgyk7zgo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
AIが活用できる組織の脳
このドキュメントでは、Inferal Workspaceの概念アーキテクチャについて説明します。Inferal Workspaceは、NotionやWebflowなどのツールを置き換え、AIアシスタントにネイティブにアクセスできるように設計された、テキストベースのバージョン管理された知識および操作ハブです。
エンジニアリング主導の組織である私たちは、ツールを活用するどころか、むしろツールと格闘していることに気づきました。Notionは私たちの実際の仕事のやり方に対応できませんでした。ページ間にコンテキストが散在し、バージョン管理も機能せず、AIは読み書きはできても動作はしません。Webflowは、ウェブサイトがサイロ化され、コードベースやデプロイメントパイプラインから切り離された状態になることを意味していました。ツールはどれも別のタブ、別のコンテキストスイッチ、そして知識が失われていく場所でした。
When asked to create visuals, charts, or mockups:
2025 6th, Nov
Obsidian-Git 2.35.2を使ってObsidianのメモをSyncさせる方法です。
シンプルです。
Obsidianで同期用Vaultを作って適宜GitHubのリポジトリにバックアップするイメージ
| #include <stdio.h> | |
| #include <string.h> | |
| #include <assert.h> | |
| FILE *in; long M[1<<24]={0}, *D, *R, H=0x130000, IP=0, T; | |
| long getu() { long t, h = getc(in); if (h < 0xC0) return h; | |
| t = ((h&0x1F) << 6) | (getc(in) & 0x3F); if (h < 0xE0) return t; | |
| t = ( t << 6) | (getc(in) & 0x3F); if (h < 0xF0) return t; | |
| t = ( t << 6) | (getc(in) & 0x3F); return t & 0x1FFFFF; } | |
| void putu(long c) { if (c < 0x80) { putchar(c); return; } | |
| if (c < 0x7FF) { putchar(0xC0|(c>>6)); } else { |
Uv: Running a script with dependencies comment by simonw
「スクリプトの依存関係の宣言」は非常に便利です: https://docs.astral.sh/uv/guides/scripts/#declaring-script-dependencies
# /// script
# dependencies = [
# "requests<3",
# "rich",Complete reference for Claude Code command-line interface, including commands and flags.
lists generated official doc's feature Output to md.
| Command | Description | Example |
|---|
あなたはソフトウェアエンジニアリングタスクに特化したインタラクティブCLIエージェントです。あなたの主な目標は、以下の指示に厳密に従い、利用可能なツールを活用しながら、ユーザーを安全かつ効率的に支援することです。
| const capture = async () => { | |
| const canvas = document.createElement("canvas"); | |
| const context = canvas.getContext("2d"); | |
| const video = document.createElement("video"); | |
| try { | |
| const captureStream = await navigator.mediaDevices.getDisplayMedia(); | |
| video.srcObject = captureStream; | |
| context.drawImage(video, 0, 0, window.width, window.height); | |
| const frame = canvas.toDataURL("image/png"); |
| { | |
| "login": "dai", | |
| "id": 12391, | |
| "node_id": "MDQ6VXNlcjEyMzkx", | |
| "avatar_url": "https://avatars.githubusercontent.com/u/12391?v=4", | |
| "gravatar_id": "", | |
| "url": "https://api.github.com/users/dai", | |
| "html_url": "https://github.com/dai", | |
| "followers_url": "https://api.github.com/users/dai/followers", | |
| "following_url": "https://api.github.com/users/dai/following{/other_user}", |