Skip to content

Instantly share code, notes, and snippets.

///|
test "String to Bytes conversion" {
fn find_index(url : Bytes) -> Int? {
url.find("://")
}
let url = "https://www.example.ocom"
let url_bytes : Bytes = "https://example.com"
inspect(url.find("://"), content="Some(5)")
inspect(find_index("https://example.com"), content="Some(5)")

andromeda のコードを読んで、Claude Code にあってる?って確認させたもの

https://github.com/tryandromeda/andromeda

Andromeda とは

Parser に oxc, Runtime に Nova をベースにした、JS処理系。

位置づけとしては Node/Deno/Bun のようなもの。

@mizchi
mizchi / mbts.ts
Created August 11, 2025 16:41
Moonbit(JS Backend) - TypeScript Template Generator
/**
* mbts - Moonbit JS Backend Project generator
* Install on deno and usages
* deno install -Afg mbts.ts
*
* # generate boilerplate
* $ mbts new mylib
* $ mbts new mylib --name mizchi/newpkg
* $ mbts new mylib --lib
* $ mbts new mylib --deno

gpt-oss:20b に「SF小説を書いて」という曖昧な指示を出したもの。 論理的試行やSFとして面白いかどうかはあまり判断していない。文体や技巧を評価している。

  • 生成
  • 読者としてレビューして、それを反映
  • 星雲賞の評価員として受賞に足るかをレビューして、それを反映

という過程を踏んだ

// serena から切り出したもの
export interface SystemPromptParams {
contextSystemPrompt: string;
modeSystemPrompts: string[];
}
export const systemPrompt = ({
contextSystemPrompt,
modeSystemPrompts,
$ mise ls | grep claude-code
npm:@anthropic-ai/claude-code 1.0.17
npm:@anthropic-ai/claude-code 1.0.18
npm:@anthropic-ai/claude-code 1.0.21
npm:@anthropic-ai/claude-code 1.0.22
npm:@anthropic-ai/claude-code 1.0.24
npm:@anthropic-ai/claude-code 1.0.25
npm:@anthropic-ai/claude-code 1.0.27
npm:@anthropic-ai/claude-code 1.0.29
npm:@anthropic-ai/claude-code 1.0.30

XS言語の新構文設計

WIP https://github.com/mizchi/x-lang-proto2

設計原則

  1. 最小限の構文: letキーワードは=があれば不要
  2. 順序独立: do式以外では定義の順序は関係ない
  3. 統一的なスコープ: let inwhereを統合した設計

できたもの

image

Next.js 視点で leptos のチュートリアル https://book.leptos.dev/01_introduction.html でなぞって、評価して。


Leptos vs Next.js: Rust製WebフレームワークをNext.js開発者の視点で比較する

@mizchi
mizchi / blog.ts
Last active August 16, 2025 03:22
my personal blog command
#!/usr/bin/env -S deno run -A
// Install deno install -Afg blog.ts
// edit your own zenn sync dir
const homeDir = Deno.env.get("HOME");
if (!homeDir) {
$.log("HOME環境変数が設定されていません");
Deno.exit(1);
}
@mizchi
mizchi / HOW_TO_USE_DXT.md
Created June 28, 2025 09:09
DXT (Desktop Extensions) の使い方 - MCPサーバーをClaude Desktopで使う最小実装ガイド

DXT (Desktop Extensions) の使い方

DXT (Desktop Extensions) は、MCPサーバーをClaude Desktopに簡単にインストールできるパッケージ形式です。

DXTとは

  • MCPサーバーと依存関係を1つの.dxtファイルにパッケージ化
  • Claude Desktopでワンクリックインストール可能
  • 非技術者でも簡単に強力なローカルツールを利用可能