HTMX 4.0正式リリース、Vercel Flat Rate CDN が GAほか — Web Dev Digest: 2026‑09‑08
Top 20
HTMX 4.0正式リリース。内部実装がXHRからfetchに移行しStreaming HTMLが可能に、属性はデフォルトで子要素に継承されないように変更など
Source: Publickey | Published: 2026-09-08 00:39 JST
- HTMX 4.0 正式版がリリースされ、内部実装が XMLHttpRequest から fetch へ置き換わった。
- Streaming HTML に対応し、Server Sent Events / WebSockets / Multi-Part Responses の 3 方式で 1 リクエストから複数の結果を順に受け取れるようになった。
- 親要素の属性が子要素へ自動継承される従来の挙動が廃止され、継承させたい場合は
:inheritedを明示する必要がある。 - イベント名が
htmx:beforeRequest形式からhtmx:before:requestというフェーズ:アクション形式へ統一された。 - ヒストリー機能は LocalStorage キャッシュ方式をやめて戻る操作時にページを再取得する方式へ変わり、AI エージェント向けの移行スキルファイルがインストールに同梱された。
Introducing Flat Rate CDN(定額制 CDN の導入)
Source: Vercel Changelog | Published: 2026-09-08 13:00 JST
- Vercel が Pro チーム向けに、従量課金ではなく月額固定で CDN を使える Flat Rate CDN を発表した。
- 料金は Pro 標準の 1M(100 万リクエスト / 1TB 転送)に加え、10M が月 20 ドル、50M が月 100 ドル、150M が月 300 ドルで、10M 以上はいずれも 50TB の転送量が付く。
- 定額の枠には CDN リクエスト・Fast Data Transfer・Blob Data Transfer・CDN 由来の Observability イベントが含まれる。
- 容量はプロジェクト単位ではなくチーム単位で設定されるため、単一プロジェクトのスパイクもチーム全体の枠から引かれる。
- スパイク保護が既定で有効になり、上限を超えたトラフィックも性能を落とさず配信されたうえで課金対象から外れる。
公開データを JSON Lines で書き出して、リリースの差分をリリースノートにする
Source: Zenn | Published: 2026-09-08 08:24 JST
- 公開データを JSON Lines で書き出すと 1 行 1 レコードのまま差分が意味を持つため、デプロイ時のリリースノートを自動生成できると結論づけている。
- JSON 配列は 1 レコード増えると末尾カンマなど前後の行まで変わり、CSV は本文の改行で扱いが面倒になるため候補から外した。
- 差分を安定させるには日付・作成時刻・ID の昇順で行順を固定し、キー順も揃える正規化関数を書き出しと読み込みの両方に通す必要がある。
- タグと画像 URL を後から追加した際は、古いファイルに存在しないことを読み込み型で表現し、既定値で補う方式を採った。
- 変更種別ごとに見せ方を分け、新規記事は全文・更新は差分のみ・削除はタイトルだけを出している。
Property Graph Queries reverted from Postgres 19 after third beta(PostgreSQL 19 の beta3 後にプロパティグラフクエリが差し戻された)
Source: Hacker News | Published: 2026-09-08 19:12 JST
- PostgreSQL 19 の beta 3 の後に SQL/PGQ(プロパティグラフクエリ)が丸ごと差し戻され、実装していた 51 コミットが取り消された。
- Hacker News への投稿は 2026-09-08 だが、コミット自体は前日の 2026 年 9 月 7 日付である。
- 差し戻しは 124 ファイルに及び、gram.y・analyze.c・objectaddress.c・ruleutils.c などパーサからオプティマイザ・エグゼキュータまでが対象になった。
- GRAPH_TABLE 構文と CREATE / ALTER / DROP PROPERTY GRAPH コマンド、グラフのラベル・要素・プロパティを扱うカタログとドキュメントが削除された。
- pg_dump と psql の対応コード、パーサのキーワード・コマンドタグ・ノード型も併せて撤去された。
React 19移行で学んだpnpmの依存関係解決の仕組み
Source: Zenn | Published: 2026-09-08 12:00 JST
- pnpm workspace で React 19 に上げたアプリが Minified React error #525 を出した原因は、依存ライブラリが古い React 18 を参照していたことだと判明した。
- 具体的には country-flag-icons@1 が React 18 に解決されており、アプリ側の React 19 とインスタンスが二重になっていた。
- pnpm は
node_modules/.pnpmの実体をシンボリックリンクで指し、同一パッケージの複数バージョンが並ぶとパス順でソートして先に見つかった方を共通の参照先に選ぶ。 - その結果、
apps/legacyが持つ React 18 がホイストされて共通参照先になっていた。 - Vite の設定に
resolve.dedupe: ['react']を追加してプロジェクトルート基準で同一コピーへ強制解決させ、ビルド成果物から React 18 が消えた。
PostgreSQL 19 Interactive Tour(PostgreSQL 19 のインタラクティブツアー)
Source: Hacker News | Published: 2026-09-08 01:58 JST
- VictoriaMetrics が PostgreSQL 19 beta 3 を実サーバーで動かして確かめたツアー記事を 2026 年 9 月 7 日に公開し、翌 9 月 8 日に Hacker News へ投稿された。
- beta 3 時点の言語機能として SQL/PGQ のプロパティグラフクエリ、範囲列を部分更新する FOR PORTION OF、既存行を変更せず返す ON CONFLICT DO SELECT を挙げている。
- クエリ面ではウィンドウ関数の IGNORE NULLS、JOIN の下へ部分集約を押し込む Eager aggregation、NOT IN のアンチジョイン変換が加わった。
- 運用面では VACUUM FULL と CLUSTER を統合した REPACK コマンドと、周回リスクや不要タプル数で優先度を決める autovacuum のスコアリングが入った。
- 既定値も変わり、JIT が無効化され TOAST 圧縮が lz4 に、max_locks_per_transaction が 128 へ倍増し、log_lock_waits が既定で有効になった。
Release pnpm 11.26 · pnpm/pnpm(pnpm 11.26 のリリース)
Source: Hacker News | Published: 2026-09-08 10:45 JST
- pnpm 11.26.0 がリリースされ、カタログが
workspace:プロトコル経由でワークスペース依存を解決できるようになった。 pnpm removeとpnpm updateに--trust-lockfile--no-trust-lockfile--trust-policy--trust-policy-exclude--trust-policy-ignore-afterの信頼系フラグが加わった。- CI でパッケージのバージョンを検証する
pnpm change checkコマンドが新設された。 - 修正面ではエラーメッセージ内の認証情報を伏せ、設定依存の更新時に起きていたシンボリックリンクの競合を解消した。
pnpm audit --fixの引数処理、globalDir/globalBinDirのグローバル設定、Windows でのシェル引数の受け渡しも直っている。
Google Cloud, Accenture Launch Unit to Put AI Engineers On-Site with Customers(Google Cloud と Accenture、AI エンジニアを顧客先に常駐させる部門を新設)
Source: Hacker News | Published: 2026-09-08 22:59 JST
- Google Cloud と Accenture が、AI エンジニアを顧客企業のオフィスへ常駐させる合弁部門を立ち上げたと The Wall Street Journal が報じた。
- 記事は WSJ の CIO Journal 欄に掲載されており、企業 IT 部門を読者に想定した配信である。
- 本文は WebFetch で取得できず(“Claude Code is unable to fetch from www.wsj.com”)、部門名・エンジニアの人数・対象顧客は確認できていない。
- Hacker News 側の投稿(item 49610466)にも本文の引用や要約は付いていない。
- 収集時点でこの投稿は 1 ポイント・コメント 0 件で、スレッドからタイトル以上の事実は得られなかった。
TypeScriptでクライアント/サーバーの判定ロジックがズレる原因
Source: Zenn | Published: 2026-09-08 20:55 JST
- クライアントとサーバーで判定ロジックを別々に実装したことが条件のズレを生んだため、純粋関数として 1 箇所に集約すべきだと結論づけている。
- 実際のズレはクライアントが
some、サーバーがeveryを使っていたことで、片方は 1 件でも満たせば true、もう片方は全件満たさないと true にならなかった。 - 空配列の扱いも割れており、
[].some()は false を返すのに[].every()は true を返す。 includesは存在確認しかできず重複の個数を区別できないため、要素数の比較とソート後の値一致で判定し直した。- 共有する判定関数には DB や Node 依存を持ち込まない制約を課し、「両実装が同じ結果を返すこと」と「結果が正しいこと」は別問題だと整理している。
音声AIで「考えるほど無言になる」を防ぐ:推論コストをターン別に振り分けるTypeScript実装
Source: Qiita | Published: 2026-09-08 02:11 JST
- リアルタイム音声 AI では推論コストを会話ターン単位で振り分ける制御層が要ると主張し、TypeScript で実装している。
- 推論能力の高い LLM をそのまま繋ぐとテキストチャットでは許容できた待ち時間が気まずい沈黙になり、逆に高速モデルへ寄せると比較・計画・複数条件の整理まで浅く処理される。
- 会話ターンを 3 レーンに振り分け、挨拶や短い依頼は
fastレーンで素早く返す設計を採った。 - 著者は本当の緊張点を「速度か精度か」ではなく、どのターンに計算時間を使い、待てないときに誰が中止を決めるかだと位置づけている。
- 推論時コンピュートは難問へ計算を多く割ける可能性を広げるだけで、事実性の保証にも会話の自然さの保証にもならないとし、LLM の能力より先に発話権・待ち時間・割り込み・失敗後の選択肢を設計すべきだとしている。
Honoについて学ぶ 〜RPCとMiddlewareから理解するHonoの強み〜
Source: Qiita | Published: 2026-09-08 09:09 JST
- Hono は Web 標準ベースでランタイムを選ばず、RPC の型共有と Middleware によって通信と共通処理を安全に書けると総括している。
- Hono RPC はサーバー側の
typeof appをクライアントへ共有することで、存在しないプロパティへのアクセスをビルド時に検出できるようにする。 - 通常の fetch では URL が単なる文字列なのでタイポが実行時まで見つからず、RPC はその発覚タイミングを記述時へ前倒しする点が型安全の本質だと説明している。
- メソッドチェーンでルート情報を積み上げると最終的な
AppTypeに全 API 定義が含まれるため、型を手作業で二重定義する必要がなくなる。 - Middleware は
await next()を挟む玉ねぎ構造で、認証・認可・ログ・CORS・検証を Handler の前後に置き、Context 経由で認証情報を下流の Handler へ渡せる。
2026年9月8日 今日のQiitaトレンド記事をポッドキャストで聴こう!
Source: Qiita | Published: 2026-09-08 10:58 JST
- 前日夜の Qiita トレンド記事を AI ポッドキャスト化し、毎朝 7 時に更新する取り組みの 2026 年 9 月 8 日分を公開した。
- 出典として「【歴史】Next.jsが覇権を握り、そして直面した試練の物語【動画解説あり】」など当日の Qiita 人気記事を並べている。
- Claude・Cursor・Devin・Manus を並べた「AIエージェント14製品を徹底比較|暴走せず社内業務を任せられるのは?」も収録対象に入っている。
- 記事に付けられたタグは AWS・初心者・AI・ChatGPT・Claude の 5 つである。
- 著者自身が「Qiita 投稿は通勤には間に合わないと思われます」と断りを添えたうえで、フィードバックを募っている。
LINE Messaging APIのWebhookをNext.jsで安全に受けるために実装した6項目
Source: Zenn | Published: 2026-09-08 12:17 JST
- LINE Messaging API の Webhook を Next.js App Router で受けるにあたり、正常系より先に受け付ける範囲と壊れたときの応答を決めた 6 項目を固定した。
- 署名検証は
request.json()を呼ぶと元のバイト列が失われるため JSON へ変換する前に実施し、無認可には 401 を返す。 - 入力は本文 256 KiB(文字数ではなくバイト数で判定)・1 リクエスト 10 イベント・質問 500 文字の 3 層で制限し、本文読み取りは 5 秒でタイムアウトして 413 を返す。
- FAQ の取得先は HTTPS の Google Sheets CSV 公開 URL のみに限定し、5 秒タイムアウト・CSV 512 KiB・FAQ 50 件・質問回答合計 2 万文字の上限を置いた。
- Claude の出力は 300 トークンで打ち切り、ログには “AI_ERROR” のような固定コードだけを残して受信本文・質問・FAQ の内容は記録しない。
【個人開発SaaS】Redmineの3,000件チケット移行でブラウザが落ちた話 → 100万件級でも壊れない自動分割設計にした
Source: Qiita | Published: 2026-09-08 12:55 JST
- Redmine から約 3,000 件のチケットを移行した際にブラウザが固まった原因は、添付ファイルを Base64 でチケット JSON に埋め込んでいたことだと判明した。
- 実データはチケット約 3,000 件・添付ファイル約 2,200 件で、出力される JSON は数百 MB まで膨らんだ。
- Base64 はバイナリより約 1.37 倍に膨張し、ブラウザが巨大な JSON 文字列を丸ごと
JSON.parseしてから展開するためファイルサイズがそのままメモリ使用量になる。 - 対策としてエクスポート時に CLI 側で既定 500 件ずつへ自動分割し、3,000 件は
export.part1of6.jsonからpart6of6.jsonの 6 ファイルになる。 - 1 ファイルの件数が固定されるためブラウザは常に一定量のメモリで処理でき、100 万件なら 2,000 ファイルに分かれる計算で、重複登録防止によって冪等性も保っている。
TypeScript 7で型チェックを4倍速にしたら、npx tsc がv6を実行していた話
Source: Qiita | Published: 2026-09-08 13:24 JST
- TypeScript 7.0 の導入で
tsc --noEmitが約 91 秒から 22〜24 秒へ約 4 倍速くなった一方、npx tscが TypeScript 6 を実行してしまう非決定的な問題が起きると判明した。 - 対象は Vite + React + TypeScript 構成のプロジェクトで、TypeScript 7.0 への移行前後で検出されるエラー件数は変化しなかった。
- 原因は
@typescript/typescript6が薄い互換レイヤーで、v6 の本体を@typescript/old(npm:typescript@^6のエイリアス)として内部に抱えている構造にある。 @typescript/oldがtscとtsserverの bin を持ち込むためnode_modules/.bin/tscを巡って TypeScript 7 と衝突し、npm は同名 bin の優先順位を保証しないので環境とインストール履歴に依存する。- 対策は
"typecheck": "node ./node_modules/@typescript/native/bin/tsc --noEmit"のように実パスを直接指定し、npm の bin 解決に頼らないことだとしている。
「寝ていられる分析器」を 1 万個持つ — celld のセルの中で DuckDB を動かす
Source: Zenn | Published: 2026-09-08 16:12 JST
- celld のセル内で DuckDB を動かすと、DuckDB が要求する単一書き手の制約をセルの「1 セル = 1 オーナー」設計が自然に満たすと結論づけている。
- セル内の DuckDB-Wasm v1.5.4 は単純クエリ 4ms、500 万行の集計が初回 24ms・2 回目以降 17ms、Parquet 41.7MB / 200 万行の集計が 237ms で完了した。
- データ層は hot(メモリ)・warm(セル内 SQLite、メモリの 1.7 倍遅い)・cold(S3 の Parquet)に分けたが、cold の直接読み込みは 209 回の range read が直列実行され 5.5 秒かかった。
- 書き込みはセルの SQLite 帯域が 5〜11MB/s、ack が 1 ノード 62ms・2 ノード 8.5ms で、64MB の DB を持つセルでは 162ms だった。
- セルが 1 スレッドで動くためテナント内の重いクエリが他ユーザーの更新を待たせ、wasm の固定費 +102MB がプロセス単位でかかるので 1 セルの大量確保が無関係なテナントのセルを退避させうる。
Flat Rate CDN is now GA for Pro teams(Flat Rate CDN が Pro チーム向けに一般提供開始)
Source: Vercel Changelog | Published: 2026-09-08 09:00 JST
- Vercel の Flat Rate CDN が Pro チーム向けに一般提供され、5 月の限定ベータから正式版へ移行した。
- 従量課金の代替として月額固定の請求になり、Fast Data Transfer・Blob Data Transfer・CDN リクエスト・CDN 由来の Observability イベントが月次容量に含まれる。
- 容量はプロジェクト単位ではなくチーム単位で設定されるため、単一プロジェクトのスパイクもチーム全体の枠から差し引かれる。
- スパイク保護は既定で有効で、階層の容量を超えたトラフィックも性能を落とさず配信されたうえで課金対象から外れる。
- 新規の Pro チームには既定で適用され、既存の Pro チームは Billing 設定から切り替える。
I put my Electron app on my landing page, no screenshots (React/CodeMirror/Waku)(スクリーンショットを使わず Electron アプリ本体をランディングページに置いた)
Source: Hacker News | Published: 2026-09-08 05:45 JST
- Inkdrop の作者が、スクリーンショットの代わりに実際に動くエディタをランディングページへ埋め込む形に作り替えた経緯を 2026 年 9 月 7 日に公開し、翌 9 月 8 日に Hacker News へ投稿された。
- デスクトップアプリの React コンポーネントを
uikitライブラリとして切り出し、CodeMirror のエディタと組み合わせて Waku でデモを構築している。 - コンポーネントの検証には Storybook を使い、設計は Radix UI のパターンを踏襲した。
- 装飾やアニメーションを盛った案は見栄えはよくても製品の理解を妨げると分かり、Stripe や Fly.io を参考にした簡素な構成へ振り直した。
- Claude Code と Claude Design を使う際も一度に全部を作らせず段階的に進め、ソースを読んで関心の分離を保つやり方が効いたとしている。
Automatic Key Exchange: faster, post-quantum secure origin handshakes for 45 billion daily connections (and counting)(Automatic Key Exchange: 1 日 450 億接続に向けた、より速くポスト量子安全なオリジンハンドシェイク)
Source: Cloudflare Blog | Published: 2026-09-08 22:10 JST
- Cloudflare が TLS 1.3 対応オリジンの鍵合意アルゴリズムを事前に探索し、最も安全なものから提示する Automatic Key Exchange を既定で有効にした。
- HelloRetryRequest の発生率がオリジン接続の約 52% から 3.7% へ下がり、p90 で 150ms 以上のハンドシェイク遅延を削減した。
- ポスト量子の TLS 1.3 接続の 99.2% が再試行なしの 1 往復で完了するようになり、ポスト量子接続は 1 日約 250 億から 450 億へ増えた。
- ネットワーク全体でポスト量子に対応するオリジンは 12.8% にとどまるが、100 万を超えるドメインに鍵交換の優先設定が割り当て済みである。
- 走査したドメインの約 64% が古典的な X25519、33% が X25519MLKEM768、3% がその他の古典曲線を選び、優先順位は X25519MLKEM768 → X25519 → P-256 → P-384 → P-521 となる。
AWS Builder ID adds recovery options and multi-factor authentication for third-party logins(AWS Builder ID がサードパーティログイン向けに復旧手段と多要素認証を追加)
Source: AWS What’s New | Published: 2026-09-08 17:00 JST
- AWS Builder ID に復旧用メールアドレスの登録とセルフサービスの復旧手段が加わり、締め出された際に自力でアクセスを取り戻せるようになった。
- Google・Apple・GitHub・Amazon といったサードパーティ経由のサインインでも MFA デバイスを AWS Builder ID 側に直接登録できるようになり、従来メール/パスワード利用者に限られていた保護水準に揃った。
- パスワードを忘れた場合はメールのリンクでリセットでき、MFA デバイスを失った場合はプライマリと復旧用の両方のメールアドレスを検証してアクセスを回復する。
- サードパーティアカウントへのアクセスを失ったユーザーは、メールベースの認証へ恒久的に切り替えられる。
- AWS Builder ID は AWS Builder Center・AWS Training and Certification・Amazon Quick・Kiro へアクセスするための個人プロファイルにあたる。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | LINEの新しいキーワードだけが全部無視される — ORDER BY created_atが引き起こした優先順位バグ | 追加した6つのLINEキーワードだけが汎用応答に落ちる不具合を、D1への書き込みではなく取得順の問題として追い込んだ | @hideki_tamae | 00:24 |
| 2 | 【JS/PWA】Webアプリのデータ構造変更でiOS実機だけ表示崩れ・保存不可になった話と、その解決策 | データ構造の刷新後にiPhone実機だけ非表示・保存ボタン不可になり、マイグレーションに加えiOS特有のキャッシュが原因だった | @ibuki_yushi | 00:33 |
| 3 | Google Business Profile APIで口コミをスプレッドシートに自動収集して、新着をGmail通知する | Google Business Profile APIを使える状態にするまでの申請手順を中心に、GASでスプレッドシート保存とGmail通知まで繋いだ | @naoki_mm | 01:06 |
| 4 | 業務AIのシャドー利用を減らす入力前ゲート設計 | IPAが2026年8月31日に公開した閉域実証資料を受け、禁止パターン検知と判断記録だけを担い入力本文はログに残さないゲートを設計した | @kenta_beginner | 01:39 |
| 5 | 2026-08-14 今日の技術トレンド | WAIC 2026やSAPの見出しから業界特化LLMとマルチエージェント競争を読み取り、課題が「作る」から「安全に接続・実行する」へ移ったと整理した | @bambampurin | 07:01 |
| 6 | 構造化データ6種とAI Crawl Controlを分けて管理する開発ログ | Cloudflare上のLPでJSON-LDの出し分けとAI Crawl Control設定は同じAEOと呼ばれるのに噛み合わないため、別作業として切り分けたと述べている | @miyoki_labs | 07:30 |
| 7 | Supabase と PostgreSQL は何が違う? アプリ全体から DB の役割を図解する | PostgreSQLはデータ管理ソフトウェア、Supabaseは認証やファイル保存まで含むサービスと比較範囲が違うため料金差が生じると説明している | @koenigwolf | 08:00 |
| 8 | Chakra UI v3 の色のカスタマイズ | 散在する公式ドキュメントを整理し、red.600 のような11段階トークンと bg.error のようなセマンティックトークンの2系統にまとめた | @layla | 09:00 |
| 9 | 最新Google Cloud技術動向と一次情報の効率的キャッチアップ術 | Google Cloud Partner Tech Influencer Challenge 2026とNext Tokyo 26を軸に、現場の検証ノウハウを一次情報として追う方法を挙げている | @adopture | 09:18 |
| 10 | 6大AIの掲載状況を「AIに頼らず」判定する理由:Zonostickにおける決定論的アプローチと文字列照合のリアル | GEOモニタリングツールZonostickで、AI応答からブランド掲載を判定する際に上位LLMを使わず決定論的な文字列照合を選んだと述べている | @zonostick_app | 10:40 |
| 11 | Agent Searchで社内文書RAGを作ったら、根拠のない質問は止まったが理由が想定と違った | Google CloudのAgent Searchで架空の3文書からRAGを組み、横断回答・言い換え検索・根拠なしのスキップの4点を検証した | @hogehogetaro | 11:26 |
| 12 | 【Supabase】複数同時開発のマイグレーション競合を自動修復するスクリプト | 共有開発DBに自分のブランチにないマイグレーションが当たってCI/CDが落ちる問題を、自動修復スクリプトで解消した | @nyazuki | 11:47 |
| 13 | 社内データをそのまま公開しない──Outlook・SharePointを匿名の公開指標に変える設計 | Outlookの予定表とSharePoint Listsを、活動配分・空き時間率・商談件数といった匿名の集計値だけに変換して公開APIへ流す境界を示した | @jinsights | 12:51 |
| 14 | バックエンドのPRレビューでBedrockを使用したAIレビューを導入してみた | DDD+クリーンアーキテクチャの層依存ルールが守られない問題に対し、Amazon BedrockのAIレビューをPRへ自動で走らせた | @nnma | 12:56 |
| 15 | 8,000サーバー以上で導入されているDiscordカレンダーBot「DisCalendar」の紹介 | 身内用Botから3代目v3まで育てたDiscordカレンダーBotの、予定登録から通知までの使い方と現在の技術構成を公開した | @efef | 13:01 |
| 16 | 開発環境を作る~【連載】実況パズルプログラミング | パズルゲーム開発連載で、VSCode編集・Webサーバ起動とCanvas表示・GitHubリポジトリのテストを先に書いてから環境構築へ入った | @ogwk | 13:41 |
| 17 | Cloudflare上のWebアプリから、工場のサーマルプリンタとドットプリンタを鳴らすまで | Pages+Workers+D1のアプリから、LAN内のスター精密mC-Print3とEPSON VPシリーズへ印刷ダイアログなしで出力させる経路を作った | @y3chi5z | 14:34 |
| 18 | I Bought a Domain. What Actually Happens After That? 🌐(ドメインを買った後、実際には何が起きるのか) | mywebsite.com を買っても手に入るのは名前だけで、サイトを置くホスティングと DNS の紐付けが別に要ると英語で説明している | @ashish | 14:34 |
| 19 | 205/55R16を215/50R17に変えると何が変わる?外径・車高・速度誤差を計算する | タイヤ表記の205/55R16を幅・扁平率・ホイール径に分解し、インチアップで外径・車高・メーター表示・1回転あたりの移動距離がどう動くか計算した | @nenkajp | 15:31 |
| 20 | エピソード0:「データをどう移すか」に1年かけた話と、その間にAIが変えたもの | 工場のWPF+SQL ServerをCloudflareへ移す約1年で移行方式が3回変わり、gitコミットに残る「どのAIと書いたか」も併記している | @y3chi5z | 15:32 |
| 21 | レガシーPostgreSQLのダンプをD1に移行して、顧客の10%を取りこぼしかけた話 | HeidiSQLのダンプを1行ずつ読んで変換したところ複数行にまたがるタプルを落とし、顧客マスタの10.8%が黙って消えていた | @y3chi5z | 15:46 |
| 22 | Next.jsのお知らせページに、公開前の下書きプレビューを組み込む | Next.js App Routerと自作ヘッドレスCMS genko.me で、表示用JSXは共通のまま取得条件・キャッシュ・失敗時の扱いだけを公開記事と下書きで分けた | @ichi_107 | 16:38 |
| 23 | Gateway不要でBedrockの高額モデルを自動Denyする構成を実測 — IAM反映は約11秒 | LiteLLMやAgentCore Gatewayを置かずIAMポリシーだけで高額モデルを止める構成を実測し、IAMの反映まで約11秒かかった | @kashiwabaray | 16:46 |
| 24 | Hindsight徹底解説:AI Agentに長期記憶を与えるMemory Engineの仕組みと、RAGとの違い・採用判断 | 「半年前に設計を却下した理由」のような問いにEmbedding+類似検索では答えにくい点を出発点に、Hindsightのメモリエンジンと採用判断を整理した | @kimkiyong | 16:47 |
| 25 | Notionの「期日リマインドを外部へ送る」を仕組みとして実装する — 期日監視・冪等性・双方向書き戻しの設計 | Notionアカウントのない社外相手へ期日メールを送る要件を、期日監視・冪等性・双方向書き戻しという分散システム設計の問題として実装した | @kapsel | 16:51 |
| 26 | Backlogが2027年に料金改定。移管先を悩みつつ、過去データを手元で読めるツールを作った | Backlogの2027年1月のプラン改定で実質大幅値上げになるため契約継続を断念し、退避した過去データを手元で閲覧できるビューアを自作した | @a_kanae | 16:58 |
| 27 | レート制限ライブラリを試したら、上限を超えたジョブはキューで待たされず実行前に弾かれていた | p-limit・p-queueと比べたbottleneckの実測で、1ジョブのweightが同時実行上限を超える設定だと待機せず実行前に弾かれると分かった | @numarn | 17:18 |
| 28 | コーダーからフロントエンドエンジニアへ #1-46|forEach──配列メソッドの入口 | 配列メソッド15記事の入口としてforEachを扱い、関数を引数として渡す高階関数の考え方からmap・filter・reduceへ橋渡しする | @koenjineer | 19:23 |
| 29 | VercelとGCPをセキュア連携!IaCで実現する3つのベストプラクティス | サービスアカウントキーを廃してWorkload Identity FederationのOIDC検証に寄せ、Terraform管理と環境分離・最小権限を組み合わせる3点を挙げた | @fd_ai_teacher | 20:30 |
| 30 | ケアマネ向けのAI記録ツールを、サーバーなし・ブラウザだけで作った話 | Netlifyの静的ファイルとブラウザからのGemini API直接呼び出しで構成し、APIキーはlocalStorage保存で個人情報をサーバーに残さない設計にした | @haruiro_llc | 21:18 |
| 31 | 金融機関の電算部門を想定した、監査に耐えるデータ基盤の作り方(S3×Iceberg実践) (4) 障害対応訓練編 | 500件のマスキング済みダミー取引を書き込んだIcebergテーブルにわざと事故を起こし、system.rollback_to_snapshotで過去状態へ戻す訓練を行った | @nyondev | 21:29 |
| 32 | React未経験でAIに実装を任せたら、動くのにレビューで大量指摘された | React 未経験のまま AI へ任せた結果、画面は仕様どおり動いたが無駄に複雑な処理・不要コードの残存・既存機能の重複作成・ファイル役割の混乱を指摘された | @hiruma_devlog | 21:33 |
| 33 | AWS FSxの基本事項についてまとめてみた | Windows File Server・Lustre・NetApp ONTAP・OpenZFSの4種類を、EBS・EFS・S3との違いと採用場面から整理した | @tsuzuki_s | 21:42 |
| 34 | Kiro Specsは本当に必要? Vibe CodingとCloudFormationの変更追従性を比較して分かったこと | 同じSupport Desk APIをKiro Vibe CodingとFeature Specsの両方で作り、CloudFormationの変更追従性を比較した | @nobu_13 | 22:07 |
| 35 | AWS Identity Centerを利用する方法 | 有効化・ユーザー/グループ作成・許可セット作成・アカウント割り当ての4ステップに加え、CLIのSSO設定とOkta/Entra ID連携までを通した | @fttkmcc | 22:38 |
| 36 | [Mastra YouTube 解説] Mastra と SurrealDB で構築する、スコープ付き共有メモリを持つエージェント | スコープをディレクトリツリー状に構成しAPIトークンのgrantで読み書き範囲を制御することで、複数エージェントが知識を共有しつつ境界を保つ | @shiromizuj | 23:30 |
| 37 | サーバープロセスはどのように接続を受け取るのか | bind()でエンドポイントを割り当て、listen()で待機状態にし、accept()で接続済みソケットを得る流れをNode.jsの実装例で確かめている | @shinb0 | 23:59 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Resource GatewayでInterface VPC Endpointを集約する | 2026年6月11日のAWS公式ブログで紹介されたResource GatewayとResource Endpointによる集約構成を、実際に組んで確かめた | @sorasorasss | 00:00 |
| 2 | 「そのページ、消えるよ」AWS Blocksで1ヶ月以上デプロイしてないアプリにアクセスできなくなる話 | AWS Blocksで1ヶ月以上デプロイしないとアプリへ到達できなくなる挙動を見つけ、Issue #480・#481を起票して修正PRがマージされた | @shimagaji | 00:16 |
| 3 | CesiumでMVTを表示しよう!(2026年版) | cesium-mvt-imagery-providerのような外部ライブラリに頼らず、CesiumJSでMVTを地球儀に載せる2026年版の手順を示した | @nokonoko_1203 | 00:19 |
| 4 | Amazon FSx のコスト削減で、スループット使用率0.25%を削っても年9.5万円にしかならなかった話 ― 効いたのはSSD→HDD移行だった | 7.2TB SSDのFSxで実測使用率は0.25%だったが32→8MB/sの削減は月7,920円どまりで、月額31万円の9割超はストレージ種別とMulti-AZだった | @devex12 | 00:59 |
| 5 | 生成AIで作ったアプリを、Cloudflareで公開する。最初の1本を出すまでの全手順 | 手元でしか動かない生成AI製アプリを、サーバー・ドメイン・SSL・デプロイの用語でつまずかないようCloudflareでの公開手順として並べた | @Takuya__ | 01:05 |
| 6 | Amazon Bedrock AgentCore Insights でエージェントの失敗パターンを自動分析して Recommendations までしてみた | プレビュー中のAgentCore Insightsが、複数セッションを横断クラスタリングして失敗パターン・ユーザー意図・実行要約と推奨事項まで出すと確かめた | @leomarokun | 01:57 |
| 7 | AWSのRDSに作成したMySQLとEC2にあるSpringBootアプリを紐づける | Ubuntu上のEC2で公開しているSpring BootアプリをH2からAmazon RDS for MySQLへ切り替える手順をまとめた | @ShineYamamoto | 02:09 |
| 8 | ページの見た目の散らかり具合を数値化しようとして、最初の設計が完全に間違っていた話 | 見た目のばらつきを 0〜100 で採点する当初の「値の種類数を数える」方式では整った大手サイトほど低得点になり、集中度を使う方式へ設計し直した | @mistudio | 02:43 |
| 9 | 2020年に日本で始めて、2026年にAIと一緒に完成させた日本語学習アプリの話 | 2020年に日本で着想して6年間止まっていた日本語学習アプリを、Claude Codeなどを使った開発でようやく形にした | @thiagovpaz | 03:08 |
| 10 | Payload CMSを使う時、ほとんどの人が遭遇する難所の回避ポイント | MongoDB前提テンプレートとPostgreSQLの相性問題を越えて開発環境で動いた後、本番公開の段階で踏んだ壁と回避策を挙げている | @kuros-works | 03:36 |
| 11 | next start を走らせたまま再ビルドすると、ページが 1 秒おきにリロードし続ける | 本番ビルドで動かす管理画面がiPhoneの記事一覧でだけ白くなり1秒ごとに再読み込みする症状を、半日かけて原因まで追い込んだ | @kodomo-news | 08:00 |
| 12 | pgbenchで見るPostgreSQL 19(Beta3)の変化 ─ 4つのプランナ改善を実測してみた | 手動のSQL書き換えでやっていた「集計をJOINの前に出す」類の最適化が、PostgreSQL 19 Beta3でプランナ側に入ったかをPG18比較で実測した | @matsutomu | 08:04 |
| 13 | プリザンターのスクリプトとサーバスクリプトで使う定数を共通化する方法 | ステータス値900や分類コード”A001”のようなマジックナンバーが各テーブルへ複製される問題を、拡張サーバスクリプト1か所への集約で止めた | @pmc-ko | 08:35 |
| 14 | CloudflareのDNSプロキシとIP遮蔽の仕組み | オレンジ雲はDNS応答をAnycast IPへ置き換えるリバースプロキシで、オリジンIPが漏れた後の直接アクセスはオリジン側で別途塞ぐ必要がある | @okokok | 08:39 |
| 15 | テキストの複数パターン一括置換をブラウザで実装する — split/joinで正規表現エスケープを回避する | split(search).join(replace) で正規表現を使わずに済ませ、. や ( のエスケープを不要にした順次適用型の一括置換ツールを作った | @sakutto-panda | 08:49 |
| 16 | フロント開発担当、色彩検定UC級を勉強受験してみる | 2026年6月28日実施の色彩検定UC級に合格し、感性に頼らない配色理論の土台がフロント開発でどう変わったかを書いている | @mura_mattyo | 09:00 |
| 17 | ドスンフワリ — ルールが「同じ種類」しか見ていないので、盤は列の縦連ごとの整数ペア 1 個に潰れる | 風船は接頭辞・鉄球は接尾辞になる性質から、長さLの縦連の状態が三角数 (L+1)(L+2)/2 通りに潰れると示しブラウザにソルバーを実装した | @sen-ltd | 09:28 |
| 18 | 【後編】機械学習って何をしてるの?SageMakerで流れをまるごと体験! | SageMaker Unified Studioで銀行データの前処理から学習・成約予測までを動かし、課金を止めるクリーンアップ手順まで通している | @TechSpace-engineer | 09:32 |
| 19 | JavaScriptで画像をリサイズする方法(Canvas)— 縦横比維持・きれいに縮小するコツ | ファイルをサーバーへ送らずCanvasだけで画像を縮小する手順を、縦横比を保つ計算ときれいに縮小するコツ、Pillow版付きで示した | @yuapi | 09:33 |
| 20 | ECS のロールバックはどんなときに効かなくなるのか、実際に確かめてみた | サーキットブレーカーを有効にしても rolloutState が COMPLETED のデプロイが残っていないと戻れず、残っていても失敗する経路があると検証した | @hacchi_no_donburi | 09:42 |
| 21 | APIのキー名を確認せずにフィルタを書くと、0件が静かに返ってくる | 日時のキー名を date と思い込んだフィルタがエラーを出さずに完走し、「0件」というもっともらしい結果を返すため発見が遅れた | @Kujira_AI | 10:04 |
| 22 | WebMCPとは?日本語サイトで今すぐ試す方法 | 画面の見た目を推測させる代わりに、サイトの検索やフォーム入力をAIから直接使える機能として公開する仕組みだと説明し、MCPとの違いを整理した | @webmcp-jp | 10:08 |
| 23 | Supabase RLS: Reachability Is Not Exposure(Supabase RLS:到達可能であることは露出ではない) | HTTP 200や空のJSON配列は経路が届いたことしか示さず行を読めた証拠にはならないとして、検証マトリクスを英語で提示した | @Veristria | 10:47 |
| 24 | 【AWSセキュリティ&DB設計】Aurora IAM認証 × S3 ゲートウェイVPCエンドポイントによる完全閉域化と「DB+S3」ゴールデンコンビパターン | LambdaからAuroraへのアクセスで静的パスワードをIAM認証に置き換え、S3はGateway VPCエンドポイント経由にして閉域構成にまとめた | @mooreyxia | 10:48 |
| 25 | Word を変換するとページ数が変わるのはなぜか | ページ分割はファイルに保存されず開いたプログラムがその場で組版して算出するため、PCやPDF変換ごとにページ数が変わると説明した | @cheng_pm8 | 11:21 |
| 26 | サイト公開時にキャッシュの影響を減らす6つの方法 | GitHub Pagesで更新のたびに共有URLを書き換えずに済む手法3つを軸に計6つを比較し、うち3つは外部CSS/JSのキャッシュには効かないと注記した | @uni928 | 11:42 |
| 27 | #10|「申請もこの中でできた方が楽じゃん」で、CRUDの裏に状態遷移が増殖した 〜申請・承認・差し戻しを入れた瞬間、「保存できる」だけでは何も足りなくなった〜 | 在庫管理アプリに有給などの勤怠申請を足した途端、申請・承認・差し戻しの状態遷移が増えて「保存できる」だけでは足りなくなった | @pwsh_saurus | 11:59 |
| 28 | Next.js App Routerでの位置情報取得とSSRのベストプラクティス (ポケふたマップアプリ開発記) | Geolocation APIはブラウザAPIでServer Componentから実行できないため、現在地取得コンポーネントは必ず “use client” にすると整理した | @kent0707 | 12:10 |
| 29 | 【JavaScript】「式」と「文」の違い | 式は評価されて値になり変数に代入できるもの、文は値を返さずif・for・switchが該当するという見分け方で区別した | @ryu0947 | 12:18 |
| 30 | CodexからCloudflareを操作できるようにして、DOI検索Workerを作ってみた | Cloudflare Dashboardの「Onboard your agent」でCodexを接続し、DOIからCrossrefの論文メタデータを引くWorkerを実装した | @KohN | 12:48 |
| 31 | CesiumのVector 3D Tilesを作って表示してみよう!!! | MVTの形状は2次元で空中の航路や地下の配管を表せないため、頂点ごとに高さを持つVector 3D Tilesを作って表示させた | @nokonoko_1203 | 13:19 |
| 32 | Amazon WorkMail EOL対応 Google Workspace移行の手順とMX切替 | 3メールボックス・10万通超をGoogle Workspaceへ移し、Route 53のMX切替後もWorkMailへの二重配信を残して差分移行と重複防止を行った | @s_horikoshi | 13:21 |
| 33 | ブラウザで動くSQLエンジンを書いたら、CSVに型がないことが全部の元凶だった | 顧客データ20万行をアップロードせず集計するためブラウザ内SQLエンジンを書いたところ、CSVに型情報がないことが最大の障害だった | @kotebako | 14:14 |
| 34 | word-break の auto-phrase が効かないのは lang 属性のせいだった。日本語の折り返し5通りを343px幅で実測してみた | CSS.supports が true を返すのに word-break:auto-phrase が効かない原因は lang 属性で、折り返し5通りを343px幅で実測した | @fujiken818 | 14:49 |
| 35 | # AWS Lambdaの実行の仕組みを理解する | AWS Lambda で初回だけレスポンスが遅い・グローバル変数に前回の呼び出しの値が残るといった挙動の理由を、実行環境のライフサイクルから説明した | @CEC_Cloud_Community | 14:57 |
| 36 | JavaScript 配列 reduce()関数:配列を一つの結果値にまとめる | JavaScript の reduce() はコールバックの戻り値を次の巡回の累積値として渡し、元の配列を変えずに単一値を返す仕組みだと基本例つきで示した | @coding1 | 14:58 |
| 37 | AND・OR・XORは何に使う?権限管理から理解するビット演算とビットマスク | READ・WRITE・DELETE・ADMINの4権限を1つの整数で管理する例で、AND・OR・XOR・NOTの使いどころを整理した | @nenkajp | 15:02 |
| 38 | React + MCPで動画編集をAgent対応にする:タイムラインマーカーの設計と実装 | OSSのブラウザ動画エディター Timeline Studio にタイムラインマーカーを追加し、CLI・MCP・Agent Skillから読み書きできるようにした | @MartinDelophy | 15:45 |
| 39 | 【AWS/Linux】scpコマンドで同じ鍵名が2回並ぶ理由を「直訳」してみた | 踏み台構築でよく見る scp -i my-key.pem my-key.pem ... を「この鍵で接続して、この鍵を送る」と直訳して2つの役割の違いを説明した | @akiyo | 16:00 |
| 40 | TerraformでEC2を2AZ・2台構成にして学んだMulti-AZ設計 | EC2を2AZへ分ける変更ではTarget Group・CloudWatch Alarm・Output・GitHub Actions・AnsibleのInstance ID参照まで修正が必要になった | @twswj815 | 16:00 |
| 41 | 【AWS/Linux】Telnetで「Webブラウザの気持ち」になってHTTP通信を手動再現してみた | EC2にtelnetを入れてポート80へ手動接続し、ブラウザとApacheの間で交わされるHTTPのやり取りを再現するハンズオンを行った | @akiyo | 16:06 |
| 42 | Bun 1.4.1 の AsyncLocalStorage、メモリだけ 25 倍漏れていた | 8MBのstoreを40個作る同一コードでRSS純増が1.4.1は329MB、1.4.2は13MBと約25倍差になり、getStore() の戻り値は正しいまま漏れる | @kai_kou | 16:09 |
| 43 | ROSAからCloudWatchへのログ転送コストを抑える① - Inputで転送対象を絞る | ClusterLogForwarder の Input で Application ログを Namespace や Label 単位に、Infrastructure/Audit ログを source 単位に絞って転送量を減らす | @kwg | 16:53 |
| 44 | ROSAからCloudWatchへのログ転送コストを抑える② - Filterで不要なログを削減する | Input だけでは絞りきれないケースに対し、ClusterLogForwarder の Filter で不要なログを落として CloudWatch の取り込み量を削った | @kwg | 17:01 |
| 45 | nodenv入れたのにnodeコマンドが使えない | .zshrc の357行目付近で関数の閉じ波括弧の直後に export を書いていたためパースエラーになり、node と npm が使えなくなっていた | @J-T_ky2g | 17:15 |
| 46 | 【クラウド初心者】サーバー管理不要!S3 / Cloud Storage で静的ウェブサイトを激安構築してみた | 静的サイトならEC2などの仮想マシンを立てる必要はなく、S3 / Cloud Storage の静的ホスティング機能だけで公開できると手順で示した | @EugeneTW | 17:35 |
| 47 | claudeCodeにお願いしてwebページを作成してみた | Claude Code と構想を壁打ちしてロードマップを作らせ、その通りに設定を進めてWebページを作った過程と、Astro が分からなかった点を書いている | @ochanomaLab | 17:38 |
| 48 | 【Codex】AIにポートフォリオサイトを作ってもらう | FigmaでPC・スマホ両方のデザインを用意し Figma MCP 経由で Codex に実装させた記録で、Codex 3,000円/月・Figma 2,500円/月の課金前提も明記している | @awukihc | 17:49 |
| 49 | useMemo(…, []) は React.memo の代わりにならない | 重い処理を useMemo で包んでも React.memo の代替にはならない理由を、レンダリングの流れから厳密に整理した | @shun123 | 18:03 |
| 50 | 【個人開発記録】思考ストック&note下書き生成可能な『ストックダッシュボード』を作ってみた | 思いつきをストックして整理し、最終的にnote記事の下書きまで生成できる個人開発ダッシュボードを作った経緯をまとめている | @sisisa | 18:25 |
| 51 | reactチュートリアル#6 | React のコンポーネント設計と form の作成を進め、スプレッド構文で新しいオブジェクトをコピーして古い状態と区別する点を学んだと記録している | @langhuanamacha | 19:31 |
| 52 | Reactを導入するタイミングはいつか | data-* にtypeやidを持たせてJSへ状態を渡すVanillaJSの書き方でモーダルを使い回したくなった時点が導入の目安だと述べている | @kajikaji5678 | 20:10 |
| 53 | kintoneの行色分け、2ページ目で色が崩れる理由 ― 見落としがちな4つの罠 | ステータスが遅延なら薄い赤・完了なら薄い緑にする一覧カスタマイズを題材に、2ページ目で色が崩れる4つの罠を整理した | @goldgearloom | 20:11 |
| 54 | AWS AgentCore Evaluationsを使ってAIエージェントを評価してみた | 構築のハードルが下がった一方で「動くものができた後」の評価が課題になるとして、Bedrock AgentCore Evaluations で学習用エージェントを評価した | @ko_koyama_w | 21:01 |
| 55 | PhishGuardを作ってみた:URLからフィッシングの可能性を分析するAPI | URLの構成・長さ・含まれる文字などのパラメータを累積スコア化し、判定理由の解説付きで返すAPIを開発者向けに公開した | @ByteSizedMe | 21:25 |
| 56 | 街道の途中から再開する――イベント位置まで復元するセーブ設計【第29回】 | React+TypeScript製Web RPG連載の第29回で、起動時復元に加えて街道の途中というイベント位置まで戻すセーブ設計を扱った | @mild_bonobo5557 | 22:08 |
| 57 | Node.jsをインストールできないWindows環境でZIP版を使う方法 | .msi を実行できない会社PCを想定し、Windows 11 で Node.js 24系のZIP版を展開して node と npm を動かす手順を残した | @chamie_l | 22:23 |
| 58 | ロゴ入りQRコードの「誤り訂正レベルHなら30%隠せる」は、たぶん間違いです | 自作ツールでの実測では、レベルHでロゴ一辺40%(覆う面積21.1%)はデコード成功、レベルLの23.3%は失敗となり、30%という理解を否定した | @hashito | 22:42 |
| 59 | 参照素材を「番号で引く」という設計が、動画生成APIで効く理由 | character_image のようにパラメータ名へ役割を固定するスロット方式と番号引用方式を比べ、番号で引く設計が実装後の使い勝手を左右すると論じた | @zengdafa666 | 23:14 |
| 60 | PostgreSQLの学習:CREATE DATABASEでDatabaseを作成する | CREATE DATABASE で practice_db を作り、psql から作成結果を確認するまでを所要10分の手順としてまとめた | @masato_y | 23:17 |
| 61 | 【IT業界25年目】ADHDポンコツ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』構築時に学習したAWSのログ監視について | 求人サービス『ヴェテラン』の構築で学んだAWSのログ監視構成を、線状降水帯の解説から始まる雑談を挟みつつ紹介している | @Veteran | 23:37 |
Publickey
対象日の該当記事はすべて Top 20 に掲載されています。
gihyo.jp
2026-09-08 付の Web 開発関連記事はありませんでした。
GIGAZINE
2026-09-08 付の Web 開発関連記事はありませんでした。
ITmedia News
2026-09-08 付の Web 開発関連記事はありませんでした。
TypeScript Blog
2026-09-08 付の記事はありませんでした。
Node.js Blog
2026-09-08 付の記事はありませんでした。
Astro Blog
2026-09-08 付の記事はありませんでした。
Cloudflare Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Dynamic Image Transformation for Amazon CloudFront adds four new features(Amazon CloudFront 向け Dynamic Image Transformation に 4 つの新機能) | 顔・ラベル・テキスト・ロゴとカスタム Rekognition モデルを組み合わせたスマートクロップなど4機能を追加し、未最適化だった約30%のトラフィックも段階的なデバイス検出で最適化する | 23:32 |
Google Cloud Blog
2026-09-08 付の Web 開発関連記事はありませんでした。
Supabase Blog
2026-09-08 付の記事はありませんでした。
web.dev
2026-09-08 付の記事はありませんでした。
Mozilla Hacks
2026-09-08 付の記事はありませんでした。
CSS-Tricks
2026-09-08 付の記事はありませんでした。
Smashing Magazine
2026-09-08 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Oura-bun: Oura client for Bun with automatic OAuth token rotation(Oura-bun: OAuth トークンを自動更新する Bun 向け Oura クライアント) | Bun 1.3+ 向けの非公式Oura Ringクライアントで、ファイルロックによりプロセス間の同時リフレッシュを防ぐ単回使用リフレッシュトークン回転を備える | 01:01 |
| 2 | Is HTTP Basic Auth Broken in Chromium?(Chromium の HTTP Basic 認証は壊れているのか) | Basic認証のダイアログが出ずサーバーの401ページがそのまま描画されると報告し、authenticationtest.com など再現できる検証ページを挙げている | 01:49 |
| 3 | Ask HN: Which is better for backend? JavaScript or Python?(Ask HN: バックエンドには JavaScript と Python のどちらが良いか) | バックエンド用途でJavaScriptとPythonのどちらが向くかを、制約と実際に起きる問題の観点から実務者に尋ねている | 01:51 |
| 4 | SnapFire FSR: Write TypeScript for Web. Run Rust. Ditch Node.js(SnapFire FSR: Web 向けに TypeScript を書き、Rust で動かし、Node.js を捨てる) | app/ 配下のTypeScriptからルート・ローダー・アクションをビルド時に抽出してRustコードへ変換し、JSエンジンなしでReact/TSXをサーバーレンダリングして単一バイナリで配る | 02:14 |
| 5 | Show HN: Apecs – A fast TypeScript ECS without the low-level footguns(Show HN: Apecs — 低レベルな落とし穴のない高速な TypeScript 製 ECS) | Position+Velocityで1エンティティ38バイト(次点155バイト)、18kB min+gzipで8ベンチ中5つ最速を主張し、反復中の構造変更は world.defer() に限定する | 03:28 |
| 6 | Show HN: MobileCode – OpenCode with React Native Previews(Show HN: MobileCode — React Native プレビュー付きの OpenCode) | OpenCodeのフォークで、1つのPlayボタンからMetroを1本起動して両OSをビルドし、iOSシミュレータとAndroidエミュレータを埋め込みペインに同時表示する | 03:36 |
| 7 | Show HN: Animating code snippets from first principles(Show HN: 原理から考えるコードスニペットのアニメーション) | Keynoteの Magic Move でコードを遷移させる際の不満を、1978年由来のアルゴリズムを使って原理から解き直した過程を公開している | 03:55 |
| 8 | Show HN: Security Scanning Tool(Show HN: セキュリティスキャンツール) | 公開URLのHTML/JSバンドルからStripe・OpenAI・AWSの鍵やservice role JWTを探し、匿名Supabaseキーで何が読めるかを試す。Next.js・Supabase・Vercel構成 | 04:39 |
| 9 | Show HN: Stirfry, a small Ruby web framework mixing it up(Show HN: Stirfry、ごちゃ混ぜにする小さな Ruby 製 Web フレームワーク) | Rubyの __END__ にテンプレートを書くJSX風コンポーネントとSinatra風ルーティングを持ち、Rackミドルウェアに対応する。著者自身「使うべきではない」と書いている | 05:09 |
| 10 | Show HN: Bamboo – build-time, Rust/Oxc, type-safe, zero-runtime CSS-in-JS(Show HN: Bamboo — ビルド時・Rust/Oxc・型安全でランタイムゼロの CSS-in-JS) | Rust/Oxcの抽出器がスタイル呼び出しを走査し css({fontSize:'lg'}) を "fs_lg" などのアトムへ変換。例では18,032バイトを3,959バイトまで削った | 05:29 |
| 11 | Show HN: HealthAPI – hosted REST API over Apple Health(Show HN: HealthAPI — Apple Health をホスト型 REST API にする) | 歩数・心拍・睡眠・消費エネルギー・ワークアウトを GET /api/v1/query/daily-summary で返し、Pro 月4.99ドル(1日100リクエスト)・Developer 月9.99ドル | 05:33 |
| 12 | Cloudflare hid my site from AI. I sell AI visibility(Cloudflare が自分のサイトを AI から隠していた。私は AI 可視化を売っている) | 293サイトの調査でrobots.txtによる明示ブロックは15件だが、HTTPステータスでAIクローラーを弾く18件のうち12件はrobots.txtに記述が無かった | 07:58 |
| 13 | Browser Isolation Session Initialization Failures – Cloudflare Status(Browser Isolation のセッション初期化失敗 — Cloudflare ステータス) | Browser Isolation経由で画面が真っ白になる障害で、2026-09-07 14:25:18 UTC に発生し 19:14:29 UTC に解決済み。HN投稿は解決の翌日 | 09:14 |
| 14 | We put an LLM in a PostgreSQL analyzer, then stopped letting it decide truth(PostgreSQL アナライザに LLM を入れたが、真偽の判断はさせないことにした) | 読み取り専用の証拠収集と決定論的分析で所見を確定させ、LLMには確定後の説明だけを担わせる構成で、証拠が無ければ所見を出さない | 10:15 |
| 15 | Show HN: Froogle – a search engine portal in one HTML file(Show HN: Froogle — HTML 1 ファイルの検索ポータル) | Keenable.ai を使い、froogle.fyi 経由(クエリは見えるがIPは渡らない)か自前APIキーでの直叩き(無料枠 月10万検索)を選べる2005年風の検索ポータル | 10:52 |
| 16 | Show HN: Caveat, a self-hosted publishing and newsletter tool(Show HN: Caveat、自己ホスト型の出版・ニュースレターツール) | リッチテキストエディタ・自動保存・再利用ブロック・購読者管理・エクスポートとResendでのメール配信までを含むMITライセンスの自己ホスト型ツール | 11:28 |
| 17 | Clean Web-to-Markdown: Fast HTML Extraction for LLMs and RAG(クリーンな Web→Markdown 変換: LLM と RAG 向けの高速 HTML 抽出) | LLM/RAG向けのHTML→Markdown抽出サービスだが、ドメインの名前解決に失敗し(getaddrinfo ENOTFOUND)内容を確認できなかった | 14:14 |
| 18 | Arm’s C2-Ultra, G2-Ultra NX, and CSS N4 IP(Arm の C2-Ultra、G2-Ultra NX、CSS N4 IP) | C2-Ultraの15%向上はクロック8.5%増とL2の3MB化を含み、クロック補正後のIPC改善は約3.2%。G2-Ultra NXは7世代ぶりのGPU大改修とされる | 15:53 |
| 19 | Busy_timeout order matters in SQLite connection string(SQLite の接続文字列では busy_timeout の順序が効く) | Goの modernc.org/sqlite と mattn/go-sqlite3 で busy_timeout より先に journal_mode=WAL を実行すると SQLITE_BUSY になるため、ドライバ側で busy_timeout を先頭へ並べ替えた | 17:40 |
| 20 | Among European Companies That Use a CDN, Nearly 9 in 10 Use Cloudflare(CDN を使う欧州企業のうち 9 割近くが Cloudflare を利用) | 欧州8カ国のCDN利用企業44,143社のうち39,547社(89.6%)がCloudflareで、CloudFront 3,112社・Fastly 1,299社・Akamai 396社を大きく引き離す | 17:42 |
| 21 | Prolog knowledge base over HTTP/JSON API, with an OpenAPI description(OpenAPI 記述付きで Prolog の知識ベースを HTTP/JSON API 化する) | scryer-prolog を組み込み、PlDocコメント付きの述語をHTTP/JSON APIとMCPサーバーへ同一の形で公開し、OpenAPI 3.1 を自動生成する | 18:22 |
| 22 | Antiquated HTML Snippets and Artefacts(古びた HTML の断片と遺物) | X-UA-Compatible・条件付きコメント・MSSmartTagsPreventParsing・PICSラベル・AJAXクローリングの fragment など、廃れたメタタグの由来を並べている | 18:43 |
| 23 | TLS fingerprinting: How Cloudflare spots your scraper before the HTTP request(TLS フィンガープリント: Cloudflare は HTTP リクエスト前にスクレイパーをどう見つけるか) | Chrome 110以降は接続ごとにTLS拡張を並べ替えるためJA3が崩れ、JA4やHTTP/2 SETTINGS・ヘッダ順との整合性でスクレイパーが判定されると説明している | 18:46 |
| 24 | Pushing R2 to its limits: stress testing Cloudflare’s zero-egress object storage(R2 を限界まで押す: Cloudflare のエグレス無料オブジェクトストレージ負荷試験) | 読み出しは約55Gbpsで頭打ち、書き込みは単一バケット36Gbps・2バケット58Gbps、TTFBはサイズによらず約40msが下限で、約10TBの転送費用は30ドル未満だった | 19:51 |
| 25 | WebAssembly Security: The Sandbox That Is Not What You Think(WebAssembly のセキュリティ: 思っているようなサンドボックスではない) | 型安全・制御フロー制限・事前検証・メモリ分離は成立する一方、リニアメモリ内にASLRが無く固定オフセットのためオーバーフローの悪用が予測しやすい | 20:38 |
| 26 | Show HN: Lini – one language for diagrams, charts, floorplan, schematic, drawing(Show HN: Lini — 図・チャート・間取り・回路図・作図をひとつの言語で) | identity・label・style・content・class・links の6要素でフローチャートから回路図・間取り図まで書けるRust製言語で、.lini をSVGへ出力しWASMにも対応 | 20:38 |
| 27 | Show HN: Stateful AI agent on Cloudflare Workers free tier, with evals(Show HN: Cloudflare Workers 無料枠で動く評価付きステートフル AI エージェント) | 会話スレッドごとにDurable Objectを割り当ててR2にMarkdownの長期記憶を置き、既定モデルは @cf/zai-org/glm-4.7-flash、bge-m3 が BM25 比 +0.200 nDCG@10 | 20:54 |
| 28 | Show HN: Notifyd – notification queue on Postgres alone (Rust, MCP, no UI)(Show HN: Notifyd — Postgres だけで動く通知キュー) | SKIP LOCKED ではプロバイダのクォータ公平性や429の扱いを賄えないと論じ、バッチ化と先読みで 516 → 3,537 jobs/秒(6.9倍)へ改善した | 21:45 |
| 29 | Full feature ECS game engine for TypeScript(TypeScript 向けのフル機能 ECS ゲームエンジン) | アーキタイプ単位の列指向ストレージを1つのArrayBuffer上に置き、observer・関係・スナップショット復元・ワーカー並列と任意のWASMバックエンドを持つMIT製ECS | 22:48 |
| 30 | A physics-based high-pressure aeroponics simulator in one HTML file(HTML 1 ファイルで動く物理ベースの高圧エアロポニクスシミュレータ) | 「Enter with sound / Enter silent」の入口画面までしか取得できず、シミュレートしている圧力・液滴径・ノズルなどのパラメータは確認できなかった | 22:48 |
| 31 | Show HN: FFmpeg Commander – A command generator for common encoding workflows(Show HN: FFmpeg Commander — よくあるエンコード作業のコマンド生成器) | 7年前にVue2+Bootstrapで作ったffmpegコマンド生成ツールを Claude(Opus 5)で Vite/React/Tailwind へ移植し直したV2として再公開した | 23:10 |
| 32 | Ask HN: Is JavaScript as insecure as ActiveX was at the peak?(Ask HN: JavaScript は最盛期の ActiveX と同じくらい危険か) | ActiveXは無謀な設計だがJavaScriptは分かっている人の目が入ってきたという反論に対し、投稿者が過去スレッドと CVE-2026-85046 を提示して応じている | 23:39 |
| 33 | Show HN: NissyGirl – A 3D web based handheld console rendered in HTML/CSS(Show HN: NissyGirl — HTML/CSS で描画する Web 上の 3D 携帯ゲーム機) | 「CSSだけでゲームボーイを描けるか」から始まり、HTML/CSSのみの3D筐体・XStateによる状態管理・固定タイムステップの自作ゲームエンジンまで載せている | 23:44 |
| 34 | Is Cloudflare Down?(Cloudflare は落ちているのか) | pasteboard に投稿された「Is cloudflare down?」という画像1枚へのリンクで、画像の中身はテキストとして取得できなかった | 23:54 |