AI SDKハーネス層のサブスク認証、Gemini 3.8 LiveがAI Gatewayにほか — Web Dev Digest: 2026‑09‑15
Top 20
AI SDK harness layer now supports native subscription authentication(AI SDK のハーネス層がネイティブサブスクリプション認証に対応)
Source: Vercel Changelog | Published: 2026-09-15 06:28 JST
- Vercel の AI SDK ハーネス層が、Claude Code や Codex などのコーディングエージェントをホスト上のネイティブサブスクリプション(各ツールのログイン情報)で認証できるようになったと発表した。
- ハーネス層は異なるコーディングエージェントを同じ HarnessAgent インターフェースで動かす仕組みで、対応先は Claude Code・Cline・Codex・Cursor・fx・GitHub Copilot・Grok Build・OpenCode・Pi の 9 種。
- 認証モードは 3 つで、direct はプロバイダーの環境変数の資格情報があればそれを、なければホストのネイティブサブスクリプションを使い、既定の auto は AI Gateway の資格情報が無い場合に同じ挙動をし、ai-gateway はネイティブサブスクリプションを一切使わない。
- 資格情報はホストに留まり OAuth トークンは自動更新される。サンドボックスが許す環境ではハーネスにはプレースホルダーの資格情報だけを渡し、外向きリクエスト時に実トークンを注入する。
- コード変更や新しい設定は不要で、既存のアプリはそのまま新しい認証経路を使える。
Gemini 3.8 Live models now available on AI Gateway(Gemini 3.8 Live モデルが AI Gateway で利用可能に)
Source: Vercel Changelog | Published: 2026-09-15 09:00 JST
- Google の Gemini 3.8 Live と Gemini 3.8 Live Extended Thinking が Vercel AI Gateway で利用可能になったと発表した。
- モデル ID は google/gemini-3.8-live と google/gemini-3.8-live-extended-thinking で、いずれも音声アシスタントや音声で応答するアプリ向けにリアルタイムの音声対話に対応する。
- gemini-3.8-live はリアルタイム音声・視覚的グラウンディング・97 言語の自動切り替え・会話を続けながらのバックグラウンドツール呼び出しをサポートする。
- Extended Thinking 版は発話と並行して多段推論を走らせ、会話を中断せずに依頼の受領や進捗の説明ができる。
- 利用は AI SDK の realtime API(WebSocket)経由で、
pnpm add @ai-sdk/gateway@latest wsを入れgateway.experimental_realtime.getToken()で短命トークンを取得して接続する。料金は changelog に記載がない。
granite-speech-4.1-2b, kanana-2-30b-a3b-instruct, and OpenFold3 models now available on Amazon SageMaker JumpStart(granite-speech-4.1-2b、kanana-2-30b-a3b-instruct、OpenFold3 が Amazon SageMaker JumpStart で利用可能に)
Source: AWS What’s New | Published: 2026-09-15 02:30 JST
- IBM の granite-speech-4.1-2b、Kakao の kanana-2-30b-a3b-instruct、OpenFold Consortium の OpenFold3 の 3 モデルが Amazon SageMaker JumpStart で利用可能になったと発表した。
- granite-speech-4.1-2b は 20 億パラメータの多言語音声認識・双方向音声翻訳モデルで、英・仏・独・西・葡・日本語に対応し、単語誤り率 5.33%・リアルタイム係数約 231 を掲げる(Apache 2.0)。
- kanana-2-30b-a3b-instruct は総 300 億・アクティブ 30 億パラメータの韓国語/英語 MoE モデルで、Multi-head Latent Attention を採用し YaRN で最大 128K トークンのコンテキストに対応する。
- OpenFold3 はコロンビア大学 AlQuraishi Lab らによる拡散ベースの全原子生体分子複合体構造予測モデルで、タンパク質・DNA・RNA・リガンドを対象に創薬設計向けと位置づけられている。
- いずれも SageMaker コンソールの JumpStart カタログまたは SageMaker Python SDK からデプロイでき、告知ページの Posted On は 2026年9月14日(米国時間)である。
Gemma-4-31B-it-assistant and Gemma-4-31B-IT-NVFP4 models now available on Amazon SageMaker JumpStart(Gemma-4-31B-it-assistant と Gemma-4-31B-IT-NVFP4 が Amazon SageMaker JumpStart で利用可能に)
Source: AWS What’s New | Published: 2026-09-15 02:32 JST
- Google DeepMind の Gemma-4-31B-it-assistant と NVIDIA の量子化版 Gemma-4-31B-IT-NVFP4 が SageMaker JumpStart で利用可能になったと発表した。
- Gemma-4-31B-it-assistant はテキスト・画像・動画フレームを入力できるマルチモーダル推論・コーディング・エージェント向けモデルで、256K トークンのコンテキストと 140 言語超に対応し、ネイティブの関数呼び出しを備える。
- 同モデルは Arena AI のテキストリーダーボードでオープンモデル中 3 位とされる。
- NVFP4 版は NVIDIA ModelOpt による 4bit FP4 量子化で、メモリ約 18.5GB(ベース比 68% 減)、推論約 2.5 倍高速、品質は元モデルの 97〜99% を維持すると説明している。
- 対象ハードウェアは NVIDIA RTX・DGX Spark・データセンター GPU で、リージョンやインスタンスタイプは告知に明記されていない。
Ministral-3-3B-Instruct-2512 and Ministral-3-8B-Instruct-2512 models now available on Amazon SageMaker JumpStart(Ministral-3-3B-Instruct-2512 と Ministral-3-8B-Instruct-2512 が Amazon SageMaker JumpStart で利用可能に)
Source: AWS What’s New | Published: 2026-09-15 02:35 JST
- Mistral AI の Ministral-3-3B-Instruct-2512 と Ministral-3-8B-Instruct-2512 が SageMaker JumpStart で利用可能になったと発表した。
- 3B 版は言語モデル 3.4B + 視覚エンコーダ 0.4B の構成で、FP8 なら 8GB VRAM で動作するエッジ向けマルチモーダルモデル(Apache 2.0)。
- 8B 版は 8.4B + 0.4B で FP8 時 12GB VRAM、Mistral Small 3.2 24B に匹敵する能力を掲げ、interleaved sliding-window attention で推論を高速化している。
- 両モデルとも 256K トークンのコンテキスト、英仏西独中日韓アラビア語の多言語、システムプロンプト追従、JSON 出力のネイティブ関数呼び出しに対応する。
- インスタンスタイプやリージョンは告知に記載がなく、デプロイは SageMaker コンソールまたは Python SDK から行う。
Qwen3.6-35B-A3B-NVFP4 and Wan2.1-T2V-1.3B-Diffusers models now available on Amazon SageMaker JumpStart(Qwen3.6-35B-A3B-NVFP4 と Wan2.1-T2V-1.3B-Diffusers が Amazon SageMaker JumpStart で利用可能に)
Source: AWS What’s New | Published: 2026-09-15 02:39 JST
- NVIDIA が量子化した Alibaba の Qwen3.6-35B-A3B-NVFP4 と、Alibaba の動画生成モデル Wan2.1-T2V-1.3B-Diffusers が SageMaker JumpStart で利用可能になったと発表した。
- Qwen3.6-35B-A3B-NVFP4 は総 35B・トークンあたり 3B アクティブ(256 エキスパート中 8 個)の MoE で、エージェント型コーディング・マルチモーダル推論向けとされる。
- コンテキストは 262K トークンで YaRN により約 1M まで拡張でき、会話ターン間の推論保持・マルチトークン予測・ツール呼び出しに対応する。
- Wan2.1-T2V-1.3B-Diffusers は 13 億パラメータの text-to-video モデルで、RTX 4090 上で 480p・5 秒の動画を約 4 分で生成し、必要 VRAM は 8.19GB とされる。
- 拡散トランスフォーマーと独自の Video VAE を採用し、いずれも SageMaker コンソールか Python SDK からデプロイできる。
JavaScriptで公開した占星術ツールをPHP正式版へ移行した話
Source: Qiita | Published: 2026-09-15 11:48 JST
- 占星術の品位スコアを確認する Web ツール「Astro Quality」を JavaScript 軽量版から PHP へ移行し、Version 1.0.0 として正式公開したと報告している。
- 移行の動機は、JS 版でも動いていたが機能追加に伴い「判定・スコア計算・説明文・画面表示」の役割が混ざり、改修しづらくなったこと。
- 最重要方針は「移行と仕様変更を同時にしない」ことで、既存 JS 版の結果を維持しながら Dignity → Sect → Planet Total Score → Chart Total Score → 表示・説明の順に段階的に処理を移した。
- 移行中にテストを 266 tests / 1292 assertions まで増やし、計算結果に加えて Explanation・fallback・SSR 表示・既存スコア表示も検証した。
- 「動くコードを作ることと変更し続けられる構造にすることは別」で、現行仕様の整理・テストによる固定・処理分離・段階的移行・結果確認の工程が不可欠だと結論づけている。
Promise.all は asyncio.gather。では Promise 自体は? TS 視点で理解する Python の非同期処理
Source: Zenn | Published: 2026-09-15 09:00 JST
- TS の非同期知識を Python に持ち込むとき、Promise の対応物は asyncio ではなくコルーチン/Task であり、この取り違えが「見た目は同じなのに動かない」原因だと結論づけている。
- 対応表は Promise → コルーチン/Task、async function → async def、Promise.all → asyncio.gather、先行実行 → asyncio.create_task() で、エントリポイントには asyncio.run(main()) の 1 行が必要。
- 最大の違いは実行タイミングで、TS は fetchData() を呼んだ瞬間に処理が走るが、Python のコルーチンは await するか asyncio.run に渡すまで実行されない。
- 「呼んだ時点で走らせたい」場合は asyncio.create_task を挟んで Task にする必要がある。
- 最頻出の事故は async 関数内で同期版の time.sleep() や requests を使ってイベントループ全体を止めることで、await asyncio.sleep() や非同期クライアントに置き換えるべきとしている。
How Delphi ships 100 times a day with its Python backend on Vercel(Delphi が Python バックエンドを Vercel で 1 日 100 回デプロイする方法)
Source: Vercel Changelog | Published: 2026-09-15 13:00 JST
- 「デジタルマインド」を作る Delphi は、インフラ専任なしの 10 人のエンジニアで Python バックエンドを Vercel 上で 1 日 100 回以上本番デプロイしていると Vercel が事例として公開した。
- 以前は AWS(ECS・Docker・ローカル DB)で運用しており、新人エンジニアの環境構築に丸 1 日かかっていたが、移行後はその手間がなくなった。
- staging を経由するリリースをやめ、feature flag の裏で本番へ直接デプロイする運用に切り替え、プロダクトやデザイン担当を含む全員がコードを出荷する。
- 使っている Vercel 製品は Workflows(長時間処理)、Queues(バックグラウンドジョブ)、Preview Deployments、AI Gateway(モデルルーティングとフェイルオーバー)、Sandbox(社内エージェント基盤)、Feature Flags。
- 創業エンジニア Spencer Schoeben 氏は「Vercel ではインフラのことをほとんど考えない」と述べているが、レイテンシやコストの具体的な数値は記事に示されていない。
【Nuxt 4 × Supabase】スクショを安全に投稿するSNS「Pandshot」の設計と難しかったこと
Source: Zenn | Published: 2026-09-15 01:04 JST
- スクショ共有 SNS「Pandshot」を Nuxt 4 × Supabase × Cloudflare で設計し、OCR と顔検出で投稿前にブラウザ内でモザイクをかける仕組みを実装したと報告している。
- 構成は Nuxt 4 + Vue 3 + TypeScript + Tailwind CSS 4 のフロント、Cloudflare Workers、Supabase(PostgreSQL・Auth)、Cloudflare R2、メールは Resend で、24 時間で消える「ストーリー」と保存済み投稿の「新着タイムライン」を kept_at カラムで切り替える。
- アップロード前にブラウザ側で Tesseract.js の OCR による機微テキスト検出、対応端末での顔検出、自動モザイク、手動の矩形/ペンマスク、最大幅 1,600px へのリサイズ、WebP(品質 0.82)変換を行い、元画像最大 20MB を最大 8MB に落とす。
- R2 は非公開のまま Workers 経由でのみ配信し、未ログインには 72px のぼかしサムネイルだけを返し、認可は PostgreSQL の RLS と認可済み RPC に集約して閲覧数や足あとの重複記録を防ぐ。
- 難しかった点として、OCR は日本語の氏名や小さい文字・低コントラストで失敗するため「安全性の補助であって保証ではない」こと、クライアント処理は端末負荷として無料ではないこと、Edge とブラウザで使える API が違うことを挙げている。
Next.js App Router時代の状態管理:Recoil vs Zustandを徹底比較
Source: Qiita | Published: 2026-09-15 01:25 JST
- App Router では Server Components 優先を徹底し、インタラクティブな部分だけを Client Component にしたうえで、小規模なら Zustand、大規模で複雑な状態なら Recoil が適していると結論づけている。
- Zustand はボイラープレートが少なく学習コストが低い一方、Recoil は Atom/Selector の概念理解が必要で中程度の学習コストがかかると比較している。
- App Router で Zustand を使う場合はリクエストごとにストアを生成するファクトリを Context でラップし、Server Component から受け取ったデータで初期化する。
- Recoil は
<RecoilRoot>を Client Component に置き、initializeState プロップで Server Component からの初期値を注入する。 - “use client” はツリー上位ではなく必要な部分に限定し、Server Actions で API Routes を減らす設計を示しているが、バンドルサイズの具体的な数値やバージョンは示していない。
Payload CMS 拡張ログ #2 — PayloadテンプレートをやめてReactコンポーネントにしたら、コンテンツが資産になった
Source: Qiita | Published: 2026-09-15 05:04 JST
- Payload 公式テンプレートの汎用入力フォームをやめ、Posts 編集画面を React コンポーネントで専用に組み直した結果、コンテンツが CMS 依存ではなく Supabase(PostgreSQL)上の型付きテーブルという資産になったと報告している。
- 動機は商談での説得力で、「このサイト専用に意図的に作り込まれた入力画面」が必要だと気づいたこと。
- タイトル・要約・アイキャッチ・本文を専用配置にしつつ、Lexical エディタで本文を書き見出しを付け公開ステータスを切り替える体験は維持した。
- データは id(int4)、title(varchar)、content(jsonb)などのカラムで管理され、入力画面を別物に作り替えてもデータはそのまま使い続けられる。
- 前回の n8n × Slack 通知に加えて Payload・n8n・Slack・Vercel とレイヤーが増えた分だけ連携ミスの余地も増えるとし、「動かしながら必要になったところから直す」方針を取っている。
NEXT_PUBLIC_* を更新したのに古いキーが動き続ける(ビルド時に焼き込まれる)
Source: Zenn | Published: 2026-09-15 05:40 JST
- Vercel で NEXT_PUBLIC_SDK_LICENSE_KEY を更新しても本番が古いキーで動き続けた原因は、NEXT_PUBLIC_* がビルド時に process.env の参照ごと文字列に置換されてバンドルに焼き込まれるためだと判明した。
- 構成は同じ SDK ライセンスキーを共用する Next.js アプリ 3 つで、失効日付きのキーを期限までに入れ替える必要があった。
- 1 回目は環境変数更新後の再デプロイ忘れで、ダッシュボードの表示は新しくても配信物は旧値のままだった。
- 2 回目は Sensitive 指定の変数が
vercel env pullで空文字になるため値を確認できず、削除して再追加(rm → add)が必要だと気づけなかった。 - 対処は同じコミットのまま
vercel redeploy <デプロイURL>で再ビルドし、Production と Preview を両方再デプロイし、確認は管理画面ではなく配信中の JS バンドルを開発者ツールで検索することだとしている。
node.jsで待機中の非同期処理を一覧する
Source: Zenn | Published: 2026-09-15 05:58 JST
- node:async_hooks の createHook で init/destroy をフックし、asyncId をキーに Map へ記録して残ったエントリを列挙すれば、プログラムを終了させない待機中の非同期処理を特定できると示している。
- 題材は delay(10000) の Promise を await せず放置し「終了」と表示されても 10 秒待ち続ける例で、大規模プログラムではどの処理が残っているか分かりにくい。
- init では asyncId・type・スタックトレースを保存し、PROMISE や TickObject はノイズなのでスキップし、destroy で Map から削除する。
- 制約として async_hooks は非推奨 API であること、フック内で同期的に非同期処理を作るとスタックオーバーフローすること、destroy が遅れて発火すること、性能コストが大きく本番向きでないこと、Deno/Bun では使えないことを挙げている。
- 著者は本文をほぼ AI に書かせたと明記しており、既存ツールとして wtfnode も選択肢に挙げている。
Google Chat × Claude Agent SDK × AWS Lambdaで「事業部向けのAIエージェント」を作った話
Source: Zenn | Published: 2026-09-15 07:00 JST
- Google Chat から Lambda Function URL でメッセージを受け、コンテナ版 Lambda 上のヘッドレスな Claude Agent SDK が基幹システムのコードと社内ドキュメントを読んで事業部(非エンジニア)の質問に答えるエージェントを構築し、月額は Anthropic API 約 15,000 円とわずかな AWS 費用だったと報告している。
- セッション状態は DynamoDB、会話トランスクリプトは S3 に保存し、MR 生成などの非同期タスクは GitLab CI ランナーに委ねる。
- Google のドキュメントは自己署名 JWT の検証を説明していたが、実際には標準の OIDC ID トークンが送られてくるため google-auth-library の verifyIdToken() が必要だった。
- AgentDefinition.tools と allowedTools は独立しており、前者だけに書いたツールは確認プロンプトの無いヘッドレス環境では黙って拒否される。
- トランスクリプトのパスにディレクトリ固有のハッシュが含まれ環境再生成でセッションがずれる問題、Function URL に CDK 既定外の Principal: * 権限が要る点、GitLab Runner の Docker 制約でソースをイメージに焼き込む必要があった点もハマりどころとして挙げている。
Cloudflare Workers + D1 で「登録不要・匿名・あとから変えられる」投票を 1 時間で作る
Source: Qiita | Published: 2026-09-15 09:07 JST
- 『LIFE 3.0』の 12 シナリオに投票するサイト 12futures.jp の仕組みを Worker 1 ファイル・テーブル 1 つ・HTML 1 枚に切り出し、Cloudflare Workers + D1 で登録不要・匿名・あとから変えられる投票が固定費 0 円(*.workers.dev)で動くと示している。
- API は POST /api/vote(選択肢を保存して Cookie を返す)と GET /api/results(集計を 60 秒キャッシュで返す)の 2 本で、静的な index.html から fetch で叩く。
- 同じ Cookie からの再送信は UPDATE で上書きし、Cookie が無ければ INSERT するので投票を後から変えられる。
- 生 IP は保存せず salt 付き SHA-256 ハッシュだけを持ち、新規投票は IP ハッシュあたり 1 日 3 回までに制限して連打や Cookie 削除に対処する。
- wrangler では run_worker_first: true で全リクエストを Worker に通し、SameSite=Lax + Secure の Cookie のため localhost では試験できずリモート実行が必要で、Origin チェックは最低限の CSRF 対策にとどまると注意している。
【個人開発SaaS】なぜ主要ツールは「日単位ガントチャート」止まりなのか?Reactで午前・午後の半日スケールを自前実装した話
Source: Qiita | Published: 2026-09-15 09:40 JST
- 主要ツールが日単位止まりなのは 1 時間単位だと 2 週間で 3,200px 超の横スクロールになり鳥瞰性が失われ、100 チケット × 160 スロットで DOM が爆発して描画が重くなるためだと分析し、午前/午後の 2 スロット(1 日 64px)ならスプリント 2 週間が約 896px に収まると結論づけている。
- 実装は React の自前描画で、期日の時刻に応じて午前締めなら dayCellWidth * 0.5、午後締めなら dayCellWidth までバーを伸ばす比率計算にした。
- 日の区切りは実線、午前午後の区切りは破線で描き、認知負荷を下げている。
- 「今日線」インジケーターは現在時刻が午前か午後かで位置を切り替える。
- 「日」表示モードでも同じ比率計算を使うためスケールを切り替えても午前締めと午後締めでバー長が違う直感が崩れず、この実装はチーム向けタスク管理 SaaS「Taski」に登録不要のデモとして組み込まれている。
Show HN: Biloba: fast and stable Chrome-based browser tests in Go and Vitest(Show HN: Biloba – Go と Vitest で速く安定した Chrome ベースのブラウザテスト)
Source: Hacker News | Published: 2026-09-15 01:41 JST
- Ginkgo と Gomega の作者が、chromedp ベースのブラウザテストライブラリ Biloba を Go(Ginkgo/Gomega)と TypeScript(Vitest)向けに公開し、Playwright より 2〜3 倍速いと主張している。
- 既定の「atomic JS 操作」は b.Click(“#foo”) を foo.click() のような単一の JS スニペットとしてブラウザ内で実行し、実カーソル・スクロール・遮蔽チェックを省いて速度と安定性を得る。
- 現実性が必要な箇所だけ b.Realistic().Click(“#foo”) で CDP 経由の実入力(CSS :hover・遮蔽を考慮したクリック・実キーストローク)に切り替えられる。
- README の再現可能な比較スイートでは biloba-fast が Playwright 比で並列約 3.2 倍・直列約 4.0 倍、realistic でも約 2.5 倍 / 2.1 倍とされ、1.0 リリースにはまだ達していない。
- CI/エージェント環境を自動検出して失敗メッセージに DOM アウトライン・スクリーンショットのパス・ポーリングのトレースを含め、HN では実行時間が Playwright 比 2.5 倍改善しテストの安定性も上がったとの報告があった(9 points・1 コメント)。
Show HN: Rebuno - An open-source runtime for production agents(Show HN: Rebuno – 本番エージェント向けのオープンソース実行ランタイム)
Source: Hacker News | Published: 2026-09-15 01:29 JST
- 複数フレームワークで作った AI エージェントの実行状態とガードレールを管理する OSS ランタイム Rebuno を Show HN で公開し、すべてのツール/モデル呼び出しをステップとして永続記録するため中断した実行を最後のステップから再開できるとしている。
- エージェントは HTTP サービスとして動き、Rebuno は署名付き Webhook で仕事を配り、実行状態を Postgres に保持する。
- エージェントはツール呼び出しやモデル呼び出しを実行前にステップとして Rebuno に提出し、Rebuno はエージェントごとの YAML ポリシーをモデルのプロンプトとは独立に評価して許可・拒否・人間の承認待ちを決める。
- コアは Go 1.26+ で
go install github.com/rebuno/rebuno/cmd/rebuno@latestで導入し、SDK は Python 3.11+ と TypeScript/Node 22+ を提供、MIT ライセンス。 - 実行中のトークンストリーミングと実行を閲覧する Web ダッシュボードを持つが、投稿時点で HN は 3 points・コメント 0、リポジトリは 5 スター・220 コミットだった。
Show HN: Capsule – Single-file web apps that save their data into SQLite(Show HN: Capsule – データを SQLite に保存する単一ファイルの Web アプリ)
Source: Hacker News | Published: 2026-09-15 22:31 JST
- Rust + Tauri 2.0 製のアプリ Capsule を Show HN で公開し、HTML アプリとそのデータを 1 つの SQLite ファイル(拡張子 .capsule)に詰め込んで WhatsApp・AirDrop・メールで文書のように配れるとして 223 points・105 コメントを集めた。
- HTML と関連アセットは DB に直接埋め込まれ、ユーザーデータは localStorage 風の key/value か MongoDB 風のコレクション API で保存し、CSV/JSON にエクスポートできる。
- 各データエントリは UUID とタイムスタンプを持つため、別々のコピーを後でマージできるよう設計されている。
- 文書は既定では何もできず、ファイルシステムへの直接アクセスはなく、インターネットアクセスには許可が必要。macOS/Windows 10+/Linux 対応で現行バージョンは 0.4.0、無料だがフルアプリを OSS にするか仕様だけ公開するかは「50/50」と述べている。
- HN のコメントでは File System Access API・TiddlyWiki・PocketBase・sqlite-wasm で足りるのではという指摘や、専用ビューアの事前インストールが Java アプレット時代の配布摩擦に似るという懸念、一方で社内ツールやホームラボ用途を評価する声があった。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 顔は送らない。それでもMediaPipeはGoogleへ通信する | ビルド済み JS から外部 URL を抽出すると odml.pa.googleapis.com/v1/log が 1 件あり、モデルと WASM を自ドメインに置いても Face Landmarker の通信は消えなかった | @anikuma | 00:00 |
| 2 | KiroをCI/CDに組み込むと、AWS Pull Requestの「検出→修正→再検証」をどこまで委任できるか | 「Kiro × AWS Agentic Engineering 10 の検証」第 6 弾で、Specs・Steering・Hooks・IAM Security Review に続き Pull Request の検出→修正→再検証をどこまで Kiro に委任できるか検証した | @nobu_13 | 00:15 |
| 3 | 仕様と実装を同じ言葉で書く ― 責務を機械的に突合し検証し続けるフロントエンド開発(要件定義〜実装・テスト) | コンポーネントの責務を Subject Object Verb で名付けた語彙を要件定義から使い、yml とアノテーションで静的解析して CI や AI の品質ゲートにできると主張している | @2_daiki_ando | 00:27 |
| 4 | RAGを使わずClaude Haiku 4.5でFAQボットを作った理由 | 士業事務所向け FAQ ボットで、FAQ が 15 件程度ならシステムプロンプトに全件埋め込むだけで精度もコストも十分で RAG は不要だったと結論づけた | @yukishiki | 00:39 |
| 5 | ゼロから構築!プロパティベーステストで堅牢なコードを導く | fast-check でプロパティベーステストを導入し、例ベースのテストでは想定外の入力パターンを検出できないという課題に対処する手順を示した | @fd_ai_teacher | 01:26 |
| 6 | AMD Radeon 780M でローカル LLM: Llama.cpp 移行編 | Radeon 780M で Ollama から Llama.cpp へ乗り換え、ROCm 10.0.0 関連のセットアップをコマンド中心のメモとして残した続編 | @k586 | 05:21 |
| 7 | 1 プロジェクトを 6 アプリで共有していると supabase db push が使えない | 6 アプリで 1 つの Supabase プロジェクトに相乗りすると supabase_migrations.schema_migrations の適用判定が共有されるため db push が使えず、マイグレーション運用をやり直した | @y3chi5z | 05:40 |
| 8 | AWS CodeArtifactでSwift Packageを限定公開する | private git や xcframework 手渡しの代わりに、Swift Package Manager の package registry 機構と AWS CodeArtifact で社内 SDK を限定配布した | @d_date | 05:40 |
| 9 | Cloudflare Workers の無料枠で個人開発ゲームの公式サイトを運用する | Steam 向けゲーム『ラクガキビースト』の日英公式サイトを Pages の静的 HTML と Worker + KV の問い合わせフォーム・ブラウザ体験版で 2 か月運用し、無料枠に収まっている | @marvelousu | 06:56 |
| 10 | 報酬リンクに要る表示は 2 つある — rel=“sponsored” と「広告」の表記は別物 | rel=“sponsored” はクローラー向けの見えない HTML 属性、「広告」表記は読者向けの見える表示で、片方を入れてももう片方は満たされないと整理した | @ukintech | 07:19 |
| 11 | PostgreSQLで在庫が合わなくなる2つの原因を、症状で切り分ける | PostgreSQL 16 の既定分離レベル Read Committed で在庫がマイナスになる・実在庫と合わなくなる 2 パターンを実測し、症状ごとに有効な対策が違うと示した | @shinagawa_web | 08:01 |
| 12 | 認知負荷をかけない中断可能な AI コーディングのためのプラグイン「層序(Soujo)」のご紹介 | Claude Code から Codex に切り替えても作業状況を引き継げるよう、会話ではなく状況を記録する AI コーディング用プラグイン「層序(Soujo)」を公開した | @malachite | 08:20 |
| 13 | エンジニアがAIに質の高いコードを書かせるために入れているツールと構成 | 禁止事項ごとに判定手段でツールを分け、実行は npm script 1 つに集約し、設定ミスで規則が読み込まれないまま緑になる落とし穴があると指摘している | @koojy | 08:39 |
| 14 | Weekly Google Cloud アップデート情報 - 2026年9月15日 | 2026/09/04〜09/10 のリリースノートから、Gemini Enterprise ウェブアプリのプロジェクト作成・管理機能などを注目アップデートとして抜粋した | @h_kousei | 09:04 |
| 15 | 【1日1デプロイ】信号を安全に切り替える「まちかど信号係」を作った | 「1 日 1 デプロイ」の新作として、60 秒間グリッドロックを起こさず南北・東西の信号を切り替えて車を通すブラウザ交通管制ゲームを公開した | @boraemon2000 | 09:23 |
| 16 | htmx4はhtmx2のアプリの何を壊すのか | 2026年8月28日公開の htmx 4.0.0 に、WebSocket で HTML 断片を配信し hx-swap-oob と冪等キーを使う自作チャットアプリを上げ、公式の「2 系とほぼ同じ」が本当か確かめた | @okamyuji | 09:30 |
| 17 | 作ったアラートが一度も発火していなかった ― 閾値と実行頻度が構造的に噛み合っていなかった | 「急に伸びた投稿」の検知機能を 1 週間運用したが buzz_alerts は 0 件で、閾値と実行頻度が構造的に噛み合っていなかったと判明した | @st0202 | 09:30 |
| 18 | スクショを1枚渡すだけで、AIが「動くプロトタイプ」を作ってくれるツールを作った(rive-mcp v0.6) | Rive 向け MCP サーバー rive-mcp-server v0.6 で、UI スクショ 1 枚から riv_ui_detect → riv_ui_prototype の 2 コールで入場アニメと hover/press 付きの .riv を生成できるようにした | @udos | 09:34 |
| 19 | 【AWS Bedrock】自分専用のネットワークでLLMと会話してみる | 初学者が自分専用のアプリから自分だけがアクセスできるネットワーク経由で Amazon Bedrock を呼び、生成 AI とやり取りする環境を構築した | @silver252 | 09:37 |
| 20 | BigQueryサービスのAI機能・関数まとめ①[整理編](2026/07) | 2026年7月15日までの Google Cloud リリースノートを基に、Preview 段階を含む BigQuery の AI 関連機能・関数を一覧化した | @everrise | 10:00 |
| 21 | 9x9のマス目を描く-その1〜【連載】実況パズルプログラミング | ナンプレ画像を Canvas に貼る実況連載の第 5 回で、新規ゲーム作成機能を機能一覧に追加し okoze と canvas の分離に着手した | @ogwk | 10:00 |
| 22 | IISの401.2はHTTPのステータスコードではない。ステータスコード拡張のやり方を並べて眺める | IIS の 401.2 や 500.19 は HTTP ステータスコードではなくサブステータスで、ステータスコードを拡張する複数の方式を並べて比較した | @seekseep | 10:03 |
| 23 | v0 で個人開発のUIを量産した──実際に使った10の実装パターンとプロンプト例 | v0 by Vercel を 3 か月使って固まった、ヒーロー付き LP など 10 種の実装パターンをプロンプト付きで整理し、入門/実践/応用の難度目安を付けた | @aimakerlab | 10:11 |
| 24 | Kiro 向けに Remote-SSH を自作した | Kiro 1.0.437 にはリモート側サーバはあるのに接続する拡張が同梱されていないため、littlemex/kiro-remote-ssh を自作して GPU マシンへ繋げるようにした | @tosshi | 10:34 |
| 25 | エンジニアコミュニティ一覧|社外のエンジニアとつながれる場所を探してみた | JAWS-UG などの定番ユーザーグループに加え、SRE や DevOps などテーマ別に生まれたエンジニアコミュニティを一覧にした | @naoki_mm | 10:35 |
| 26 | Slackに一言で企業Instagramの投稿案が10件出る仕組みを、AWSサーバーレス×Claudeで作った | Slack の DM を起点に AWS Lambda 上のエージェントが Notion の複数 DB を読み、Claude で投稿案 10 件を構造化生成して Notion に保存する仕組みを一人で構築した | @takutoshuto | 10:39 |
| 27 | Innovation Sandbox on AWS の通知を Slack 等に飛ばしたい! | Innovation Sandbox on AWS のリース申請・承認・予算しきい値・凍結・終了などのイベントを Slack 等へ通知する構成を AWS の SA が示した | @yukitagw | 10:45 |
| 28 | チームの振る舞いをテストする - Ratcheting パターンで技術的負債解消の後戻りを防ぐ | HERP Hire のコードベースで、解消した技術的負債が AI コーディング時代に再び増えないよう後戻りを検知する「Ratcheting」の仕組みを入れた | @mazamachi | 11:45 |
| 29 | 【Part3】【No.015】childrenで部品を包む ― Layoutコンポーネント合成の最低限 | children は特別な仕組みではなくただの prop だとして、Card のような Layout コンポーネント合成で画面ごとのコピペを減らす最低限を示した | @penguinengineer | 11:48 |
| 30 | BigQueryでAI機能を使うためのIAM・Vertex AI接続セットアップ | BigQuery の AI 機能で「権限がありません」と言われても原因が分からない問題に対し、構造を理解してから IAM と Vertex AI 接続を設定する順序を示した | @web_benriya | 12:40 |
| 31 | Cloud SQL for MySQLにおけるIAM認証の仕組みと設定手順 | Cloud SQL の IAM 認証は静的パスワードを廃止し、有効期間最大 1 時間のアクセストークンで DB ログインを Google Cloud IAM に委譲する仕組みだと説明している | @michity | 12:58 |
| 32 | AgentCore MemoryのnamespaceとnamespacePathの違いを確認する | ListMemoryRecords/RetrieveMemoryRecords の絞り込みで、namespace は / を考慮しない前方一致、namespacePath は階層を考慮した一致で取り出す範囲が異なると確認した | @t_inoue | 13:00 |
| 33 | トネッツで演奏しよう(Puntone/tonnetz) | Web 楽器 Puntone のトネッツモードは完全五度 × 長三度の三角格子を鍵盤にし、単音の音源をアップロード・録音して好みの音色で演奏できる | @notimatics | 13:35 |
| 34 | 音色も自由なテルミンで演奏しよう | Puntone のカタライザーモードはパッドの左右で音高・上下で音量を制御する電子テルミンで、好きな音源をアップロード・録音して音色を変えられる | @notimatics | 13:35 |
| 35 | 戻せる状態を、全部戻してはいけない | バッチが使う JSON をオブジェクトストレージのバージョニングで守っていたが、旧版を丸ごと戻すと事故後に追加された正しいレコードや外部サービスの再開待ち時刻まで消えるため、旧版は人が復旧内容を選ぶ材料として扱うようにした | @miyakona | 14:28 |
| 36 | OGP画像の背景をAIで作る:GPT Image 2.5とHTML/CSSで役割を分ける | OGP 画像を背景(GPT Image 2.5)と文字(Satori で HTML/CSS → SVG)に分けて最後に合成し、見出しが変わっても背景を作り直さずに済むようにした | @kiri_kunn | 14:42 |
| 37 | Cloudflare OS ローカル環境で Gadget のファイルを取り出せないときの対処法 | Cloudflare OS ローカル環境は globalOutbound: null で Gadget の外部通信を遮断するため、ホスト側 Python で SQLite を読み Git オブジェクトを展開してファイルを取り出した | @takumi_shida | 15:09 |
| 38 | SSTでAmazon Cognito + API Gateway V2のJWT認証を構築 | SST 4.17.1 の sst.config.ts に Cognito と API Gateway V2 を追加し、JWT で認証する最小構成 sst-cognito-minimal の設定例を示した | @namahu | 15:44 |
| 39 | 【作ってみた】ビザも資格も保証書も、“パッと見”で分かる期限管理ツールを作った話「KIGEN」 | パスポート・保険・ドメイン・資格などの期限をカレンダーとは別に一元管理する期限管理ツール「KIGEN」を、既存のサブスク管理アプリと差別化して個人開発した | @mapierre | 15:46 |
| 40 | Mocha 向け SDK を参考に Playwright で Google Cloud Synthetic Monitoring を実装する | 公式が Mocha テンプレート(synthetics-sdk-nodejs の mocha-url-ok)しか用意していない Synthetic Monitoring を、SDK を参考に Playwright で実装した | @sikeda107 | 15:54 |
| 41 | DELETEのWHEREなし・TRUNCATE誤実行で全件消す事故を、実行前に止める手順と消した後の復旧 | 「Query OK, 84520 rows affected」で気づく WHERE なし DELETE と TRUNCATE 誤実行は削除前の行データが要るため、実行前に止める手順と消した後に現実的にできることを整理した | @selene_nyx_ai | 15:59 |
| 42 | AWSのsample-contextforgeを実測 — Bedrock実呼び出しはbackend表示で見分けられる | aws-samples/sample-contextforge は AWS 資格情報が無くても SQLite と OWL オントロジーで動くフォールバックを持ち、Bedrock を実際に呼んでいるかは backend 表示で見分けられると実測した | @kashiwabaray | 16:27 |
| 43 | AI Agentを用いたペネトレーションテストツールのクラウド適用例 | AWS Security Agent(AWS Continuum の一部)以外の LLM 基盤を使う前提で、AI エージェント型ペネトレーションテストツールを他クラウドへ適用した例を示した | @koshinwt | 16:37 |
| 44 | AWS社に提案!AWS BuilderCardsに「要求仕様カード」あったら面白そう! | 対戦型カードゲーム AWS BuilderCards を遊んだ経験から、RAG に話題が偏った反省を踏まえ「要求仕様カード」の追加を提案した | @personal | 17:02 |
| 45 | Claude Code の workflow にはテストを書くべし | スキルが指示したファイルを本当に読んだかを実行記録で、依頼文に条件が入っているかを送信内容で確かめるなど、AI のハーネスにもテストを書くべきだと主張している | @resqnet | 17:05 |
| 46 | Notionの期日リマインドを自作する時の設計とハマりどころ(冪等性・完了判定・社外到達) | Notion の期日リマインドを自作すると API より冪等性・完了判定・社外到達といった周辺設計でハマるとして、通知ツール Kapsel の開発者が設計を整理した | @kapsel | 17:25 |
| 47 | AgentCore Gateway Consent Portalで OpenAPI target からGitHubを呼んでみた | Amazon Bedrock AgentCore Gateway の Consent Portal でエンドユーザーごとに外部サービスへの認可を取り、OpenAPI target から GitHub を呼び出した | @tanukiman | 17:33 |
| 48 | 一次情報がnode_modulesに入っていた——読んだら自分のやり方が古かった | Next.js 16.3 では next dev が AGENTS.md を自動生成し、codemod の agents-md は legacy だと node_modules 同梱の docs で判明した | @matsutake_prgrm | 18:00 |
| 49 | 家族のスマホに入れる自作 CA は、銀行の偽証明書も作れる — Name Constraints で口を塞ぐ | LAN 内ゲームサーバ用に家族のスマホへ入れた自作 CA は世界中のドメインの偽証明書を作れるため、Name Constraints で署名できる相手を制限した | @maruhana | 18:08 |
| 50 | 価格履歴から「本当に安い」を判断する3つの指標 | EC の「○% OFF」表示に対し、30 日平均価格(平均 80 ドルで現在 65 ドルなら約 18.8% 安)など価格履歴から見る 3 つの指標を整理した | @aitoolresearch | 19:27 |
| 51 | 42日でバックエンドエンジニアの基礎を完全に理解する #34 - AWS① VPCとネットワーク設計 | docker compose で作った 3 層構成を AWS に置く初回として、VPC・サブネット・CIDR・セキュリティグループで同じ構造を組むネットワーク設計を扱った | @kipcop | 20:26 |
| 52 | Strands Agents + BedrockのRAG PoCで起きた「こじつけ検索」を、類似度閾値とクエリ英語化で解消した | AWS 公式ブログ RSS を Titan Embeddings + Nova Micro と Strands Agents で検索する PoC で、60 件近くに増やすと起きた「こじつけ検索」を類似度閾値とクエリ英語化で解消した | @satoru_o | 21:20 |
| 53 | サーバー・DBなしでARバースデーケーキを届ける - SugARのURL設計と8th Wall実装 | ケーキ情報を base64url 化した URL のみで永続化し、8th Wall の recenter イベントで原点をカメラ位置に再設定して AR 配置を実現した | @ksg1 | 21:49 |
| 54 | Frontend Conference Fukuoka 2026で学んだこと | 杜甫々氏のセッションで「多少ルーズでもシンプルなものは普及しやすく、厳格で理想を求めすぎたものは普及に時間がかかる」という話が印象に残ったと記録した | @kishimin | 21:50 |
| 55 | Geminiにfunction()とアロー関数の違いについて聞いてみた | Gemini はアロー関数が自身の this を持たず bind でも変更不可と回答し、setTimeout の例を示してデフォルトはアロー関数を推奨した | @takaiko | 22:19 |
| 56 | 会話で決めたTODOを次回へ残す。Reactで音声AIを作って分けた3つの状態 | 会話から TODO を残す OSS「AI Meeting」で、タスクを追加・完了・延期の 3 状態に分け、macOS 合成音声と実際の Gemini 応答による 45 秒デモを公開した | @forifori | 22:38 |
| 57 | 【Laravel→TS移行記】Next.js単独開発の規約を決める | Laravel からの移行で modules/ 配下に .action.ts(Server Action)・.usecase.ts・.service.ts を置く Next.js のディレクトリ構成に落ち着いた | @togihara | 22:38 |
| 58 | SQSと疎結合を初心者向けに理解する | 注文 API → SQS → メール送信処理の構成なら、メール側が停止中もメッセージを蓄積し復旧後に処理でき過負荷も防げると結論づけた | @atsushimemet | 23:02 |
| 59 | コーダーからフロントエンドエンジニアへ #1-51|includes / indexOf / findLast──「あるか」を調べる | indexOf(値) !== -1 の代わりに includes で「あるか」を判定し、findLast / findLastIndex で配列を後ろから探す書き方を扱った | @koenjineer | 23:45 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【書評】AWSではじめる生成AI ―RAGアプリケーション開発から、基盤モデルの微調整、マルチモーダルAI活用までを試して学ぶ | 『Generative AI on AWS』の邦訳を、プロンプトから量子化・RLHF・RAG・Amazon Bedrock まで一本のライフサイクルとして扱う書籍と評し、設計視点の論点を整理した | @io0323 | 00:03 |
| 2 | 【備忘録】vi.hoisted()が難しかったので使い方をメモ | Vitest の vi.hoisted() は vi.mock() より先に値を用意する仕組みで、mockPush などモック関数をテスト側で検証するときに使うと整理した | @yuyamh | 00:14 |
| 3 | Amazon EC2(Amazon Elastic Compute Cloud)(Amazon EC2(Amazon Elastic Compute Cloud)の概要) | EC2 は必要な数の仮想サーバーの起動とスケールアップ/ダウンができ、Web ホスティング・バッチ処理・HPC・ML 推論などが用途だと整理した | @Minato_playwithtech | 00:16 |
| 4 | 自分のSaaSのMCPを、ChatGPTとclaude.aiからログインだけで繋がるようにした|OAuth対応で踏んだ落とし穴 | API トークンの Bearer 認証では Claude Code からしか繋がらず、ChatGPT と claude.ai のチャット画面から使うには OAuth 対応が必要で、その実装で踏んだ落とし穴を記録した | @hirajo | 00:34 |
| 5 | Web Serial APIでA&Dの計量インジケータをプリザンターに直結してみる | Chrome/Edge の Web Serial API を使い、A&D 計量インジケータの RS-232C 出力を常駐アプリやキーボードウェッジなしでプリザンターの拡張スクリプトから直接読み取った | @pmc-ko | 00:39 |
| 6 | pgbenchで検証するPostgreSQL19(Beta3)のREPACK ─ CONCURRENTLYオプションは本当にロックを防げるのか? | PostgreSQL 19 Beta3 の REPACK CONCURRENTLY を PostgreSQL 18 と比較して pgbench で実測し、VACUUM FULL の排他ロック問題を回避できるかを検証した | @matsutomu | 08:10 |
| 7 | 英語が「1文」で途切れるエンジニアへ:関係代名詞を使わずにBecause/Howeverで3文に繋ぐ構文自動化テンプレート | 12 段ロードマップの第 2 回として、関係代名詞を使わず Because/However で 3 文に繋ぐ構文テンプレートで「1 文止まり」を脱する方法を示した | @englishdue | 08:15 |
| 8 | CI runnerを0台にしたかっただけなのに、2GBの壁とTerraformの「正解」にぶつかった | EC2 の CI runner を scale-to-zero にしたら OpenNext のビルド途中で runner が消え、2GB のメモリの壁と Terraform の構成が原因だったと判明した | @mizzz-ivr | 09:06 |
| 9 | たすくえあ — 0 が書けないせいで、盤は数字を読む前から答えを漏らしている。正方形シェーディングを厳密に数えた | パズル「たすくえあ」を 5 段ソルバー内蔵でブラウザ実装し、0 が書けないルール上 5×5 の全 29,459 答えが数字の位置だけで中央値 52.6% まで削れると数えた | @sen-ltd | 09:09 |
| 10 | 【React】同じファイルでuseContextとProviderを使った時に ESLint: Fast refresh only works when a file only exports components. Move your React context(s) to a separate file. (react-refresh/only-export-components) | react-refresh/only-export-components の警告は Context と Provider を同一ファイルで export したことが原因で、ファイルを分けたら出なくなった | @J-T_ky2g | 09:20 |
| 11 | ECSタスク異常終了時の原因究明フローとAWS CLIによる調査コマンド・チェックリスト | Fargate 上の ECS タスクが STOPPED になった原因を切り分けるため、調査フローと AWS CLI の具体コマンド、チェックリストを提供した | @blinkgroup_jp | 09:22 |
| 12 | Tesseract.jsでブラウザだけOCR:CDNを使わず自前ホストする方法と-lstmコアの落とし穴 | CSP が厳しく外部 CDN を読めない環境で Tesseract.js 一式を自前ホストして日英 OCR をブラウザ内で完結させ、-lstm コアの選択でハマった点を残した | @yuapi | 09:32 |
| 13 | 認可って結局何。AWSの権限管理から仕組みをざっくり理解する | AWS の IAM Role/Policy が「誰が何を何に対してどんな条件で」実行してよいかを判定する仕組みを通して、認可の考え方を整理した | @Shoya-Miyata | 09:34 |
| 14 | エンジニアに頼まずGTMのタグ1個で画像を遅延読み込みにする(コード全文) | GTM のカスタム HTML タグでページ内の画像を走査して loading=“lazy” を付け、CONFIG の foldRatio でファーストビューの画像を除外するコード全文を示した | @kazukichi_0914 | 09:37 |
| 15 | 【GAS】スプレッドシートのセル内URLを「表示テキストそのまま」でハイパーリンク化する | HYPERLINK 関数ではなく RichTextValue を使い、セルの値を変えずに文中の URL 部分だけにリンクを張る GAS を 1 行ずつ示した | @kazukichi_0914 | 10:04 |
| 16 | EC2×Security Groupで実践!ファイアウォールの働きを目で見て理解する | EC2 をインターネットから到達可能にする Security Group を実際に設定し、リソース単位のファイアウォールとしての挙動を確かめた | @TechSpace-engineer | 10:19 |
| 17 | curlでは2,570字あるのに画面では0字だった。解説文が読者に届かない6つの置き場所を実測してみた | curl では本文 2,570 字あるツール面が 375px 幅では hidden の入れ物に入って 0 件しか表示されず、別の 4 面は可読文字 268〜509 字しかなかったと実測した | @fujiken818 | 10:32 |
| 18 | 2026年9月15日 今日のQiitaトレンド記事をポッドキャストで聴こう! | 前日夜のトレンド記事から生成した AI ポッドキャストを毎朝 7 時に更新しており、出典として AWS インフラ導入の AI/手作業の棲み分けなどの記事を列挙した | @ennagara128 | 10:46 |
| 19 | オブジェクトをループする3つの書き方と、for…in を配列に使ってはいけない理由 | for…in、Object.keys() + for…of など 3 つの書き方を比べ、for…in を配列に使ってはいけない理由を挙動の違いから整理した | @ennagara128 | 11:18 |
| 20 | VPC Lambdaの送信元IPはソケットから取れない ― Hyperplane ENIとフローログで確かめた | VPC Lambda がソケットから取得した IP は TGW フローログに現れず、Hyperplane ENI が原因で実際の送信元 IP は別の方法で特定する必要があると確かめた | @pokapu | 11:34 |
| 21 | 要件IDとADRで、何を解くアプリなのかを地図にする(Next.js 16 実プロダクト読解 #3) | MIT 公開の kai-kou/gem-hunter を読み解く全 19 回連載の第 3 回で、要件 ID と ADR からアプリの目的を地図化した | @kai_kou | 12:06 |
| 22 | 外部 API をエッジで束ねる — max-age=60 を「次に中身が変わる時刻まで」に付け替える | 気象庁予報 JSON の max-age=60 をブラウザから直接叩かずエッジ関数 1 枚で束ね、キャッシュ期限を「次に中身が変わる時刻まで」に付け替えた | @kodomo-news | 12:10 |
| 23 | サイト埋め込みからQRコード共有まで対応する多機能Webチャットのこだわり機能 | 個人開発チャットボット「チャポット」で、ブルーグレー〜モノトーンのプリセットテーマや表示位置のカスタマイズ、QR コード共有などの機能と UI 設計を示した | @collect | 12:15 |
| 24 | タブ切り替えで動画が止まる理由:Page Visibility APIと再生UXの設計 | Chrome 拡張 NoPause Playback の開発チームが、document.visibilityState の visibilitychange と blur は別物で「非表示」と「一時停止」を混同しないよう再生 UX を整理した | @tmete2022 | 13:08 |
| 25 | ReactのAction・Reducer・Context・Providerの関係を整理する | ユーザー操作 → dispatch(Action) → Reducer → 新しい State → Provider → Context という流れで useReducer と Context の役割と関係を整理した | @ykj | 13:16 |
| 26 | PostgreSQL:SELECT *で全列を取得する|Columnの個別指定との違い | SELECT * による全列取得と Column の個別指定の違いを、所要 15 分の授業形式で用語定義から整理した | @masato_y | 13:45 |
| 27 | 透過 WebM は canPlayType が「probably」でも背景が黒くなることがある — Chromium・Firefox・WebKit で背景画素を読んで検収した話 | VP9 アルファ付き WebM を Chromium・Firefox・WebKit に読ませると 3 つとも canPlayType は “probably” を返すのに 1 つだけ背景が黒くなり、背景画素を読む検収手順を決めた | @jhao29784 | 13:45 |
| 28 | AWSもAnsibleもよく分からない状態から、AIと一緒にWebサーバを構築して冪等性まで確認した | Git・AWS・Ansible を理解していない状態から対話 AI「カレン」と一緒に Web サーバを構築し、Ansible の冪等性まで確認した | @baiyeheiri | 13:53 |
| 29 | AWS CLI で SSO ログインを起点に任意の IAM ロールにスイッチロールする設定 | IAM Identity Center でログインした状態から、信頼ポリシーでアカウントの root を許可した IAM ロールへ AssumeRole する AWS CLI 設定を記録した | @swkky | 13:54 |
| 30 | 動画の背景切り抜きは髪より速い手と画面の中のほかの人で崩れる — 4 か所を決めて CC0 動画 3 本で見比べた | Wikimedia Commons の CC0 動画 3 本で髪・速く動く腕・重なった人・画面内の他人の 4 か所を見比べ、静止画と違い動画は速い手と他の人で切り抜きが崩れると確認した | @shuy55568 | 13:59 |
| 31 | 動画の切り抜きは最初のフレームだけでは判断できない — 1 秒ごとに PNG を書き出したら 10 秒目で人が消えていた | CC0 動画「Folkloristic dance in Naples」を 1 秒ごとに PNG 書き出しすると、最初のフレームで残っていた人が 3 秒で薄い影になり 10 秒目で完全に消えていた | @xyue41464 | 14:01 |
| 32 | Pleasanter(Windows Server)のSQL Serverを定期バックアップする | Pleasanter 1.5.2.0 / Windows Server 2025 / SQL Server 16.0.1 で公式の DbBackup.vbs を使い、年月日_時分秒.bak 形式で定期バックアップする設定を記録した | @woonotch | 14:27 |
| 33 | 時系列マッティングは前フレームの状態で縁を落ち着かせ、同じ状態で消えた人を戻さない — RVM とフレーム単位 ISNet を 60 フレームで測った話 | RVM とフレーム単位 ISNet(INT8)で 60 フレームのアルファ差分を測ると隣接フレーム間の変化は平均 0.0073 と 0.0068 で差はわずかだったが、測り方を変えると差がはっきり出た | @cheng_pm8 | 14:48 |
| 34 | 背景を差し替えた動画は見た目が同じでも中身が変わっている — 納品前に音声・ビットレート・長さを ffmpeg で並べた記録 | 背景差し替え後の動画 4 本を ffmpeg で並べると、見た目は同じでも音声形式・ビットレート・長さが変わっており、納品前に確認すべき項目と未確認の点を整理した | @shujing943 | 14:53 |
| 35 | JavaScript split()関数 | split() は区切り文字や正規表現で文字列を分割して新しい配列を返し、元の文字列は変更しないと codingeverybody.jp のコンテンツを基に整理した | @coding1 | 14:53 |
| 36 | AWS上にSoftEther VPN Serverを構築してWindowsファイルサーバーへの接続環境を作る | SMB(TCP 445)が制限されるネットワークから AWS 上の Windows ファイルサーバーへ繋ぐため、Amazon Linux 2023 に SoftEther VPN Server を構築した | @chamie_l | 14:56 |
| 37 | (AWS IoT Coreの意外な使い方)HomebrewとHugging Faceをチャットで検索・インストールできるAIエージェントを作ってみた | AWS IoT Core を使い、Homebrew と Hugging Face を「欲しいもの」の自然文で検索・インストールできるチャット型 AI エージェントを作った | @yama3133 | 15:27 |
| 38 | JavaScript 配列 sort()関数:元の配列の要素を並び替える | sort() は既定で各要素を文字列化して Unicode コードポイント順に並べ、元の配列を直接変更して新しい配列は返さないと整理した | @coding1 | 15:37 |
| 39 | App Router の地図。フォルダがそのまま URL になる(Next.js 16 実プロダクト読解 #4) | kai-kou/gem-hunter を読む全 19 回連載の第 4 回で、App Router のフォルダ構成がそのまま URL になる対応関係を実ファイルから読み解いた | @kai_kou | 16:07 |
| 40 | 車両画像を自動カテゴライズしたいので AWS Rekognition Custom Labels を試してみた | 中古車フリマ「カババ」で 1 台あたり 100 枚前後ある車両写真を自動分類するため、AWS Rekognition Custom Labels を技術調査として試した | @takudo | 16:17 |
| 41 | Payload CMS × n8n 拡張ログ #3 — SaaSを1つ増やすたびに、時間を溶かすリスクも増える | n8n の Slack ノードに Payload のフィールドを差し込む実装は 10 分で終わったが、本番の未入力データなど SaaS が増えるたびに時間を溶かすリスクも増えると報告した | @kuros-works | 16:43 |
| 42 | 生成は先、配信は後:無音確認までLLM応答をバッファする | 音声認識の中間結果は発話終了の 27〜237ms 前に確定し無音判定はさらに約 2 秒待つため、その隙間で LLM を先に走らせて首トークンを +3230ms から +2047ms に短縮した | @Karentia | 17:03 |
| 43 | VS Codeが重いので捨てた。CLIだけでDev Container + AWS SAM + Python 3.11 Lambda環境を作る | VS Code を使わず Dev Container CLI + AWS SAM CLI で Python 3.11 固定の Lambda 開発環境を作り、HTML から API をローカル実行で呼べるようにした | @baiyeheiri | 17:22 |
| 44 | Cloud QuestでAmazon VCPの基礎を理解する | AWS Cloud Quest のクラウドプラクティショナー「ネットワークの概要」を基に、VPC・サブネット・アベイラビリティゾーンの関係を自分で図に描いて整理した | @takaki-o | 17:56 |
| 45 | YouTube動画からサムネイルを生成するUIの要件とテスト観点 | YouTube URL からサムネイル案を作る UI について、入力前・検証中・取得失敗などの状態と回復操作を分離した要件とテスト観点を整理した | @Yamanisaviel | 18:01 |
| 46 | Claude CodeとTerraformを組み合わせて気づいた、CLAUDE.mdとsettings.jsonの設計メモ | CLAUDE.md に「禁止」と書くだけでは効かず、settings.json の deny リストは一度で完成せず、MCP サーバーは Bash の deny をすり抜けると分かった | @Martim500 | 18:16 |
| 47 | Databricks Lakebase を PostgreSQL MCP Server 経由で Unity AI Gateway から呼び出す | Databricks Lakebase に pg-mcp-server を接続して Azure Container Apps にホストし、Unity AI Gateway の MCP Service として登録して MCP Inspector から呼び出した | @satoshi_enomoto | 18:42 |
| 48 | 動画トリミング機能の要件定義をUIテストへ落とす | ブラウザで書き出す Video Trimmer を対象に、開始点 0・終了点は尺末尾、開始点が終了点を超えないなどの受け入れ条件を境界・整合性・可逆性・通知の観点で分解した | @Choco233 | 18:44 |
| 49 | IT資格の学習・試験準備で意識したい5つのポイント | 公式試験ガイドでの範囲確認、基礎理解、手を動かす、問題演習など IT 資格の学習で意識したい 5 点を挙げた | @Robbin | 19:20 |
| 50 | 再接続したのにマイクが戻らない — 有効にしていたのは、これから捨てられる古いマイクだった | WebRTC の音声対話アバターがサーバ再起動後に無言になる原因は、再接続の仕組み自体が無いうえ有効化していたのが破棄予定の古いマイクだったことだった | @orca-forge | 19:36 |
| 51 | Next.jsはAI時代に向けて積極的に進化しているフレームワークなのかもしれない | 公式ブログ「Building Next.js for an agentic future」を読み、Next.js は AI エージェント自体を利用者として捉えて投資しているフレームワークだと主張している | @hey_miii | 20:02 |
| 52 | 壊れたcurrentをbackupから復旧する――Recoveryの実装フロー【第36回】 | React + TypeScript の Web RPG 連載第 36 回で、current・backup・quarantine の 3 役割を使い、壊れた current を正常な backup から復旧する順序を整理した | @mild_bonobo5557 | 20:04 |
| 53 | PostgreSQL 大量データ投入 作業手順 | PostgreSQL へ最大 3,500 万件を SSH 経由の psql で 100 万件ずつ最大 35 回に分割して投入する手順と事前確認項目を整理した | @macha_7 | 20:22 |
| 54 | AgentCoreゲートウェイの3LOが簡単なるかもしれないコンセントポータルで四苦八苦 | AgentCore Gateway が GitHub MCP サーバーなどとユーザーの間に入る際の 3LO 認可を、コンセントポータルで検証して四苦八苦した | @moritalous | 21:17 |
| 55 | JavaScriptだけで動く将棋ゲーム!将棋のアルゴリズムと初心者アシスト機能の実装 | Alpha-Beta 探索の思考エンジンと将棋特有の評価関数、初心者向けアシスト・オート機能を JavaScript のみで実装した将棋 9x9 を公開した | @collect | 21:37 |
| 56 | コードで動画作るならRemotionよりRevideoがいいよ | Remotion は独自ライセンスで法人利用が規模により有料なのに対し Revideo は MIT で、TypeScript + Generator で書ける点からライセンスが決め手で Revideo を推している | @numekudi | 21:52 |
| 57 | MisskeyのオブジェクトストレージにCloudflareのR2 オブジェクトストレージを使う方法 | Cloudflare ダッシュボードのリニューアル後の手順で R2 バケットを作成・公開し、Misskey のオブジェクトストレージとして設定した | @tanada_mizuki | 22:19 |
| 58 | 緑を信じない——自作の検査器が捕まえた欠陥 5 件と、検査器を直した回数 22 件 | 数か月運用した自作検査器は捕まえた欠陥 5 件に対し検査器自体の修正が 22 件で廃止し、緑が嘘になる型を 4 つに分けて毒テストで見つける方法を示した | @sumitsuke | 22:38 |
| 59 | これからAWSを始める人へ、初期構築備忘録 | 学習用に 10.0.0.0/24 の dev-vpc とパブリック/プライベートサブネットなどを構築した初期構築手順を、削除済み前提の備忘録として残した | @sshhdd | 23:11 |
Publickey
2026-09-15 付の Web 開発関連記事はありませんでした。
gihyo.jp
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | 第279回 MySQL Group ReplicationのDistributed Recoveryについて | Distributed Recovery には Clone と binlog の 2 方式があり、recovery_retry_count のデフォルト 10 回を超えると ERROR 状態でグループを離脱すると判明した | 09:08 |
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | 会社を丸ごとAIに経営させるAIエージェント「Pion」が登場、メール・電話・銀行機能まで使って事業を自律運営 | Andon Labs が、AI エージェントがメール・電話・ブラウザ・銀行機能を使って長時間自律的に事業運営を進める経営プラットフォーム「Pion」を発表した | 23:00 |
ITmedia News
2026-09-15 付の Web 開発関連記事はありませんでした。
TypeScript Blog
2026-09-15 付の記事はありませんでした。
Node.js Blog
2026-09-15 付の記事はありませんでした。
Astro Blog
2026-09-15 付の記事はありませんでした。
Cloudflare Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Have it both ways: stay discoverable in search while disallowing AI training(検索での発見性を保ちつつ AI 学習を拒否する — 両立させる) | クローラーを Search/Training/Agent に分類する「Disallow AI Training」設定を追加し、robots.txt での学習オプトアウトを尊重する Apple・Google・Microsoft を「Accountable」と指定した | 22:00 |
| 2 | Give every teammate and agent the right level of access to your Workers(チームメイトとエージェントに Workers への適切なアクセス権限を与える) | Worker 単位でアクセスをスコープでき、Metadata Read-Only・Content Read-Only・Editor・Admin の 4 ロールを API トークンや Terraform から割り当てられるようになった | 22:00 |
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWS improves regional resiliency for root user sign-in(AWS がルートユーザーサインインのリージョン耐障害性を改善) | ルートユーザーのサインインが米国東部(バージニア北部・オハイオ)と米国西部(オレゴン)の 3 リージョンに分散され、障害時は自動で対応リージョンへルーティングされる | 04:30 |
Google Cloud Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Agent-ready analytics: Unlocking insights with BigQuery augmented analytics(エージェント対応の分析: BigQuery の拡張分析でインサイトを引き出す) | BigQuery に、指標が変化した理由の診断やトレンド・関係性の抽出を自動化する augmented analytics のテーブル値関数(TVF)群が追加された | 01:00 |
| 2 | Google is a leader in The Forrester Wave™: Public Cloud Platforms, Q3 2026(Forrester Wave: Public Cloud Platforms Q3 2026 で Google がリーダーに) | Forrester Wave Public Cloud Platforms Q3 2026 で Google Cloud はリーダーかつ「current offering」最高スコアとなり、30 基準中 23 で最高評価を得たと発表した | 01:00 |
Supabase Blog
2026-09-15 付の記事はありませんでした。
web.dev
2026-09-15 付の記事はありませんでした。
Mozilla Hacks
2026-09-15 付の記事はありませんでした。
CSS-Tricks
2026-09-15 付の記事はありませんでした。
Smashing Magazine
2026-09-15 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Show HN: Botbin – A zero-login HTML pastebin for AI agents(Show HN: Botbin – AI エージェント向けログイン不要の HTML pastebin) | curl -d @site.html の一行で HTML を投稿でき、MCP 経由で publish/update/get の 3 ツールが使える | 00:30 |
| 2 | Show HN: Requirement5 – a digital card collection game(Show HN: Requirement5 – デジタルカード収集ゲーム) | HTML/JS/CSS 製で、カード保存には獲得通貨を消費し、他人が自作カードを保存すると作者に 70% が還元される仕組みを実装した | 00:53 |
| 3 | Show HN: AgentDrive – persistent, versioned file storage for AI agents(Show HN: AgentDrive – AI エージェント向けの永続・バージョン管理付きファイルストレージ) | 待機リストなしのベータで、MCP を 2 コマンドで登録すると Claude Code や Codex から版履歴付きの共有ドライブを扱える | 01:09 |
| 4 | Walshadow – Replicate PostgreSQL Rows into ClickHouse from Physical WAL(Walshadow – PostgreSQL の物理 WAL から ClickHouse へ行をレプリケート) | Rust 製で PostgreSQL 16 以上が必須、初期ロードやスキーマ変更にも対応する AGPL-3.0 の開発プレビューとして公開した | 01:11 |
| 5 | Esoteric HTML - ismap vs CSS(秘境の HTML – ismap と CSS) | 2026年9月14日付の記事で、ismap が付加する座標は画像の実サイズや width 属性ではなく CSS で描画された表示サイズ基準だと判明した | 01:13 |
| 6 | Why you can need Cloud Run Instances(Cloud Run のインスタンスが必要になり得る理由) | リンク先は reddit.com で、www と old.reddit.com の両方とも取得できず、HN の投稿本文にも説明がなかった | 03:20 |
| 7 | Twitch extension with 30K installs exposes users’ OAuth tokens(3 万インストールの Twitch 拡張機能がユーザーの OAuth トークンを露出) | 2026年9月14日付の記事で、Socket は拡張 JeetBot が OAuth トークンを URL 経由で自社プロキシへ送り平文ログに残したと報告した | 04:11 |
| 8 | Show HN: CleverCrow, Get paid to work your backlog(Show HN: CleverCrow – バックログの消化で報酬を得る) | 支援者が GitHub Issue に 20 ドル単位で出資し、メンテナが該当 PR をマージすると手数料 10% を引き Stripe で支払われる方式に転換した | 04:11 |
| 9 | Ask HN: Anyone creating their own entertainment?(Ask HN: 自分用のエンターテインメントを作っている人はいる?) | 投稿者は広告だらけのパズルゲームを Claude に単一 HTML ページとして再現させ、API のトークン代は約 25 ドルだったと報告した | 04:13 |
| 10 | Nix Language, Courtesy of WebAssembly(WebAssembly の力を借りた Nix 言語) | 2026年3月5日付の記事で、Determinate Nix 3.17.0 の builtins.wasm は fib 40 を 79.33 秒から 0.33 秒に短縮した | 04:15 |
| 11 | You need another HTML abstraction(もう一つの HTML 抽象化が必要だ) | Jinja2、PHP、Go、C、Brainfuck など 20 種類の言語を直列に通して同一の HTML5 を出力する Docker イメージを公開した | 05:15 |
| 12 | Micro Mock – instant OpenAPI mock server in VS Code, with chaos testing(Micro Mock – VS Code 向け即席 OpenAPI モックサーバー、カオステスト対応) | OpenAPI 3.x 専用で、500 や 429 を確率指定で返すエラー注入とミリ秒単位の遅延付加、直近 10 件の履歴表示を実装した(MIT) | 05:24 |
| 13 | AWS Open-Sources Pizza Bot, an Inbox for Background AI Agents(AWS がバックグラウンド AI エージェント向け受信箱「Pizza Bot」をオープンソース化) | 2026年9月11日付の記事で、Apache 2.0 で公開され、社内版を 2,000 人超の Amazon 社員が使い、MCP と SKILL.md に対応すると報じた | 07:55 |
| 14 | Ask HN: The amount of AI bot traffic is out control?(Ask HN: AI ボットのトラフィックが制御不能では?) | 約 5 万ページのサイトに Facebook クローラーが 2 日で 300 万回超アクセスし、Cloudflare Turnstile を入れても住宅用プロキシ経由で突破されると報告した | 08:36 |
| 15 | Show HN: Pi-box: Pi coding agent running inside a VM inside WASM inside Electron(Show HN: Pi-box – Electron 内の WASM 内の VM で動く Pi コーディングエージェント) | RISC-V エミュレータを WASM 化した AgentVM 上の Alpine Linux で pi を動かし、322MB のイメージ読み込みから起動まで約 1 分かかると README に記している | 09:21 |
| 16 | Why CSS-Tricks Has Been Quiet Lately(CSS-Tricks が最近静かな理由) | 2026年9月14日付の記事で、週 2〜5 本出していた CSS-Tricks は 8 月 31 日を最後に停止し、DigitalOcean に担当者がおらず最近の請求書も未払いだと明かした | 15:05 |
| 17 | A simple way to identify slow Postgres SQLs(遅い Postgres SQL を見つける簡単な方法) | pg_stat_statements を CREATE EXTENSION し ALTER SYSTEM で 2 設定を入れた後、mean_exec_time 降順で上位 5 件を取る SQL で特定できると書いた | 15:20 |
| 18 | CSS-Tricks in Limbo(宙に浮く CSS-Tricks) | DigitalOcean が Omarchy に 300 万ドルを出す一方で CSS-Tricks を放置していると批判し、HN では 2022 年の 400 万ドル買収と編集者への未払いが議論された(235 points) | 16:27 |
| 19 | CSS Text-Box-Trim(CSS の text-box-trim プロパティ) | 2025年1月14日付の記事で、text-box: trim-both cap alphabetic で半レディングを削る機能が Chrome 133 に載り Safari 18.2 も対応済みと記している | 17:26 |
| 20 | SkyForce UI – React and Tailwind UI Suite with an Offline Electron Builder(SkyForce UI – React + Tailwind の UI スイートとオフライン Electron ビルダー) | 本文は JS 描画で取れず、バンドル内の文言は Tailwind v4 の 115 セクションを買い切り $49(先着 200 名)で売ると記し Electron の記載はなかった | 17:56 |
| 21 | Show HN: Back Me Up – Find papers that back your argument(Show HN: Back Me Up – 主張を裏付ける論文を探す) | リンク先は JS 描画で本文が取れず、HN 投稿では PMC・bioRxiv・medRxiv・arXiv を横断検索する外部 API で引用を集め、精度評価は未実施と述べた | 17:57 |
| 22 | Show HN: Stage Captions – streaming browser audio into live event captions(Show HN: Stage Captions – ブラウザ音声をストリーミングしてライブイベントの字幕に) | ブラウザ音声を WSS で送り ASR/MT を通した字幕を OBS や QR 経由で配信し、60 超の言語対応・遅延 1 秒未満・15 分無料試用と記している | 18:41 |
| 23 | Reaching 100M key lookups per second with REST API and Python clients(REST API と Python クライアントで秒間 1 億キー検索を達成するまで) | 2025年8月19日付の記事で、Graviton 4 のデータノード 6 台・REST サーバー 36 台で毎秒 1 億 450 万件を達成し、REST 層を Go から C++ に書き直したと報告した | 18:46 |
| 24 | # mdsvex – Svelte in Markdown(mdsvex – Markdown の中で Svelte を書く) | 最新リリースは 2026年7月19日の 0.12.8 で、package.json は Svelte 3・4・5 を peer に許容し prismjs を同梱している | 20:09 |
| 25 | Representing application state using SQLite(SQLite でアプリケーションの状態を表現する) | OpenRTB 入札サーバーを例に、インメモリ SQLite を状態の正本にしてステージング表からトランザクションで世代切替する方式を示し、Kafka の代替ではないと述べた | 20:22 |
| 26 | Comparing Values with CSS Progress()(CSS progress() で値を比較する) | 2026年9月14日付の記事で、progress() が 0〜1 に既定でクランプされる性質を使い、コンテナスタイルクエリでバッジ表示を切り替える例を示した | 21:02 |
| 27 | Migrata – declarative Postgres migrations using plain SQL as the source of truth(Migrata – 素の SQL を信頼源とする宣言的 Postgres マイグレーション) | 2026年2月4日付(9月13日更新)の記事で、SQL スキーマと稼働 DB の diff から移行手順を生成する方式を Flyway や Alembic と対比した | 21:04 |
| 28 | Show HN: VectisPDF – Fast, private in-browser PDF suite (No uploads, Rust/WASM)(Show HN: VectisPDF – 高速でプライベートなブラウザ内 PDF スイート(アップロード不要、Rust/WASM)) | HN の投稿本文はなく 3 points 止まりで、唯一のコメントは「サイトがスペイン語かイタリア語で表示される」との指摘だった | 21:17 |
| 29 | 95% of airline websites fail Core Web Vitals(航空会社サイトの 95% が Core Web Vitals に不合格) | 2026年9月14日付の記事で、CrUX の実測データで航空会社 111 社を調べ、モバイルで合格は 5 サイトのみ、INP 合格率は 15% と報告した | 21:24 |
| 30 | Prisma’s pgbouncer=true on Supabase made every query 4 round-trips (postmortem)(Prisma の pgbouncer=true が Supabase で全クエリを 4 往復にしていた(ポストモーテム)) | クエリが BEGIN / DEALLOCATE ALL / SELECT / COMMIT の 4 文に膨れ、47ms の経路を 4 往復する状態が半年続いたと報告した | 21:24 |
| 31 | Scavenger – harvest any working piece of a page, hotwire it into HTML(Scavenger – ページの動く部品を収穫して HTML に直結する) | ページ要素を Web Components として収穫し、Patchbay で配線して単一 HTML に書き出すツール群を Apache 2.0 で公開した | 21:34 |
| 32 | Lovable rewrites Vite in Rust – Reduces memory usage by 10x(Lovable が Vite を Rust で書き直し、メモリ使用量を 10 分の 1 に) | Vite 互換の Rust バイナリ OJ はメモリ約 115MB(Vite は 1.5GB 超)で、プレビューの中央値ロード時間が 17.4 秒から 8.0 秒になったと発表した | 21:35 |
| 33 | Show HN: VectisPDF – Fast, private in-browser PDF suite (No uploads, Rust/WASM)(Show HN: VectisPDF – 高速でプライベートなブラウザ内 PDF スイート(アップロード不要、Rust/WASM)) | スペイン語のサイトで、Tesseract WASM による OCR やテキスト編集、結合・分割・圧縮・墨消しをブラウザ内で処理しオフラインで動くと主張している | 21:57 |
| 34 | PostgreSQL Migrator 1.0: Moving Fast from Oracle and MySQL to PostgreSQL(PostgreSQL Migrator 1.0: Oracle・MySQL から PostgreSQL へ素早く移行) | 2026年9月7日付の記事で、Dalibo Labs が Go 製の 1.0 を公開し、COPY 転送でメモリ 500MB 未満、Ora2pg の 10 倍速と主張している | 22:38 |
| 35 | Show HN: Bulkgrid – Search websites and GitHub repositories from your AI agent(Show HN: Bulkgrid – AI エージェントから Web サイトや GitHub リポジトリを検索) | Web サイトや GitHub リポジトリを索引化して変更を自動検知し、MCP・REST API・SDK・CLI 経由で AI エージェントに関連箇所を検索させるサービスを公開した | 22:41 |
| 36 | Show HN: KaozKit – JavaScript LLM agents on an engine built for microcontrollers(Show HN: KaozKit – マイコン向けエンジン上で動く JavaScript 製 LLM エージェント) | Moddable XS エンジンを Swift に組み込み、ヒープスナップショットで状態を再起動後も保持し、対応は macOS 26 以降のみと判明した | 23:00 |
| 37 | The CSS Zen Garden dream, finally shipped(CSS Zen Garden の夢、ついに実現) | 2026年8月14日付の記事で、Firefox.com を 70 超のコンポーネントと 25 テンプレートで再構築し、プリプロセッサなしの純粋 CSS で組んだと報告した(83 points) | 23:40 |