VercelのBasicビルドマシン提供とGen AI SDK for Kotlin 1.0ほか — Web Dev Digest: 2026‑09‑03
Top 20
Basic build machines are now available on Pro and Enterprise(Pro と Enterprise で Basic ビルドマシンが選べるようになった)
Source: Vercel Changelog | Published: 2026-09-03 10:00 JST
- Vercel は Pro と Enterprise のチームでも Basic ビルドマシンを選べるようにし、小規模なアプリやエージェントのビルドをより安く回せるようにした。
- Basic ビルドマシンは 2 vCPU・メモリ 8GB の構成で、Hobby アカウントがこれまで使ってきた 2 vCPU のマシンがそのまま Basic と呼ばれるようになった。
- 課金は vCPU あたり毎分 $0.0035 のままで、ビルド 1 分あたり $0.007 になる。
- Pro と Enterprise の新規プロジェクトの既定は引き続き自動でスケールする Elastic ビルドマシンで、Vercel は大半の用途にはこちらを勧めている。
- 切り替えはチーム設定・プロジェクト設定のほか、Vercel CLI 59.6.0 以降で
vc project update --build-machine basicを実行しても行える。
Announcing the Google Gen AI SDK for Kotlin 1.0: Idiomatic multiplatform access to Gemini(Google Gen AI SDK for Kotlin 1.0 を発表、Gemini へイディオマティックにアクセスできるマルチプラットフォーム対応)
Source: Google Cloud Blog | Published: 2026-09-03 09:00 JST
- Google は Kotlin から Gemini を呼ぶ公式 SDK「google-genai-kotlin」1.0 をリリースし、生の HTTP クライアントを組んだり Java ライブラリを橋渡ししたりせずに済むようにした。
- Kotlin Multiplatform ライブラリとして一から作られており、JVM(バックエンド・サーバーレス・デスクトップ)と Android の双方に対し Coroutines・非同期 Flow ストリーミング・イミュータブルな data class を前面に置いている。
- 依存は Maven Central の
com.google.genai:google-genai-kotlin:1.0.0で、KMP なら commonMain に入れれば Gradle Module Metadata が最適なバリアントを選ぶ。 - 認証は環境変数で自動判定し、Google AI Studio 側は
GEMINI_API_KEYかGOOGLE_API_KEY、Gemini Enterprise Agent Platform 側はGOOGLE_GENAI_USE_ENTERPRISE=trueと Application Default Credentials を使う。 generateContentStreamは cold なFlow<GenerateContentResponse>を返すため対話 UI や CLI でトークンの塊をそのまま collect でき、コードは GitHub の googleapis/kotlin-genai に置かれている。
Simplify pipelines with new BigQuery identity columns(BigQuery の新しい identity 列でパイプラインを簡素化)
Source: Google Cloud Blog | Published: 2026-09-03 01:00 JST
- Google は BigQuery に identity 列を追加し、64 ビット整数の連番をテーブル側で自動採番できるようにした。
- 定義は
CREATE TABLEの中で行い、GENERATED ALWAYS AS IDENTITYなら BigQuery が一意性まで管理し、GENERATED BY DEFAULT AS IDENTITYなら必要に応じて手動で値を上書きできる。 - 例として
order_id INT64 GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1)と書けば、以降の INSERT で ID を渡す必要がなくなる。 - アプリケーションのロジックや ETL ツールで一意キーを事前計算する処理が不要になり、SQL からキー管理の定型コードが減るとしている。
- INSERT と MERGE のどちらの DML でも動くため、既存のワークフローを組み替えずに代理キーの生成部分だけを差し替えられる。
AWS、新たな太平洋海底ケーブル「Sta’O’Nuk」発表。420Tbps、2029年に稼働へ。集中リスク排除のため新たな陸揚げ拠点を採用
Source: Publickey | Published: 2026-09-03 10:59 JST
- AWS は日本と米国を結ぶ新しい海底ケーブル「Sta’O’Nuk」を発表し、2029 年に稼働を開始する予定だと明らかにした。
- ケーブルは 20 ペアの光ファイバーで構成され、420Tbps の帯域を提供する。
- 通信は多層で暗号化され、レイヤー 1 で量子暗号化、レイヤー 2 で MACsec、レイヤー 4 で TLS/SSL または QUIC が使われる。
- 日米間の海底ケーブルは 25〜30 本あるが陸揚げ拠点が米国側はカリフォルニア州・オレゴン州、日本側は千葉県・三重県志摩半島に集中しており、地震や船舶事故、地政学的緊張への脆弱性になっていた。Sta’O’Nuk は米国側にワシントン州の新拠点を、日本側は多様な拠点を使う。
- 陸揚げ地点では水平方向掘削で海岸の下にケーブルを通して単一障害点を減らし、名称はワシントン州沿岸の Quinault Indian Nation の協力にちなんで先住民の言葉で「稲妻の蛇」を意味する語が採られた。
AWS Transform announces general availability of Amazon FSx for NetApp ONTAP support(AWS Transform が Amazon FSx for NetApp ONTAP 対応を一般提供)
Source: AWS What’s New | Published: 2026-09-03 12:00 JST
- AWS Transform for migrations がブロックストレージの移行先として Amazon FSx for NetApp ONTAP を一般提供し、Amazon EBS と並ぶ選択肢にした。
- コンピュートとネットワークを扱うのと同じ移行ウェーブの中でブロックストレージを直接 FSx for ONTAP へ移せるため、中間ストレージ基盤や別立ての移行ツールが要らなくなる。
- 移行元が NetApp ONTAP でも他のブロックストレージ基盤でも VMware 環境でも、データアクセスパターンと運用プロセスは変えずに済むとしている。
- 移行後のワークロードは、ONTAP のエンタープライズ機能と AWS のスケーラビリティ・耐障害性を兼ね備えたフルマネージドの共有ストレージ上で動く。
- 利用できるのは AWS Transform がサポートする全ターゲットリージョンのうち、Amazon FSx for NetApp ONTAP が提供されている範囲となる。
Amazon S3 now supports PrivateLink for FIPS endpoints(Amazon S3 が FIPS エンドポイント向けの PrivateLink に対応)
Source: AWS What’s New | Published: 2026-09-03 13:00 JST
- Amazon S3 が FIPS 140-3 で検証されたエンドポイントに対する AWS PrivateLink をサポートし、トラフィックを VPC 内に閉じたまま FIPS 検証済み暗号モジュールを使えるようにした。
- 設定は S3 のインターフェイス VPC エンドポイントを新規作成するか既存のものを編集し、FIPS 版の S3 エンドポイントを使うよう構成するだけで済む。
- 対象は US East (N. Virginia)、US East (Ohio)、US West (N. California)、US West (Oregon)、Canada (Central)、Canada West (Calgary)、AWS GovCloud (US) の各リージョン。
- 追加料金はかからないと明記されており、既存のインターフェイスエンドポイントを FIPS 版へ切り替えるだけでコストは変わらない。
- セキュリティ・コンプライアンス要件を抱える利用者が、S3 への接続で FIPS 準拠と閉域接続の両方を同時に満たせるようになる。
Amazon SES now supports S/MIME email signing(Amazon SES が S/MIME による電子メール署名に対応)
Source: AWS What’s New | Published: 2026-09-03 16:00 JST
- Amazon SES が S/MIME 署名に対応し、送信者が自分でメッセージへ署名しなくても SES が送信時に自動で署名するようになった。
- 受信者は署名から、メッセージが From アドレスの保有者によって送られたことと、転送中に内容が改変されていないことを確認できる。
- これまで S/MIME が必要な送信者は SES に投げる前に 1 通ずつ自分で署名する必要があり、送信処理が複雑になっていた。
- 手順は署名証明書を AWS Certificate Manager に保管し、送信者 ID に対して S/MIME 署名を有効にするだけになる。
- 受信側のメールクライアントが S/MIME に対応していなくてもメッセージは通常どおり読め、機能は Amazon SES が使える全リージョンで提供される。
Amazon Linux 2027 is now available in public preview(Amazon Linux 2027 がパブリックプレビューで利用可能に)
Source: AWS What’s New | Published: 2026-09-03 17:00 JST
- AWS は次期 OS となる Amazon Linux 2027(AL2027)のパブリックプレビューを開始した。
- AL2023 のベースライン上に作られ、Web アプリケーション・データベース・コンテナ化されたマイクロサービス・AI/ML ワークロード・大規模インフラを動かす利用者を想定している。
- カーネルは 7.1 以降で、SELinux が既定で enforcing モードになり、暗号処理は AWS-LC で高速化され、ツールチェーンと言語ランタイムは最新のものが入る。
- AI・機械学習向けにはアクセラレータのドライバが揃い、AWS Neuron ドライバのサポートも含まれる。
- プレビュー AMI は全商用リージョンのマネジメントコンソールから x86-64 と ARM の両方を取得でき、コンテナのベースイメージは Amazon ECR Public Gallery にあり、フィードバックは AL2027 の GitHub リポジトリで受け付ける。
AWS Config now supports 60 new resource types(AWS Config が 60 種類の新しいリソースタイプに対応)
Source: AWS What’s New | Published: 2026-09-03 00:00 JST
- AWS Config が 60 種類の AWS リソースタイプを新たにサポートし、Amazon Bedrock・Amazon EC2・Amazon SageMaker・AWS Organizations といった主要サービスまで記録範囲を広げた。
- 全リソースタイプの記録を有効にしている環境では、新たに追加された分も自動で追跡が始まる。
- 追加されたタイプは Config ルールと Config アグリゲータからも利用でき、該当リソースが提供されている全リージョンで監視できる。
- 対象には
AWS::Bedrock::Flow、AWS::BedrockAgentCore::TokenVault、AWS::EC2::RouteServer、AWS::RDS::DBProxy、AWS::S3Vectors::Index、AWS::AppSync::ChannelNamespaceなどが含まれる。 - Lightsail の Container/Database/Distribution/Domain/Instance/LoadBalancer や XRay の Group/ResourcePolicy/SamplingRule のように、系統ごとまとめて追加されているものもある。
チーム開発記録38:ver6リリースと表示順バグ
Source: Zenn | Published: 2026-09-03 23:21 JST
- シンギュラリティ・ラボのチーム開発はポータルサイト ver6.0.0 を本番リリースし、コンテンツ編集画面の表示順が「null」になる問題はバグではなくデータ不備だったと判明した。
- ver6.0.0 に入ったのは Google Calendar API 連携のカレンダー機能(前後 3 か月の先読み取得と色分け)、positions / position_tags テーブルを新設した役職タグ表示、users テーブルへの SNS URL カラム追加、資料・動画・アプリの表示順操作、説明文の Markdown 対応。
- null の原因は表示順の登録機能が無かった時期に追加されたコンテンツの表示順カラムが未設定のままだったことで、アプリのコード側には問題がなかった。
- 「1 回実行したら二度と使わない機能を実装するのは良くない」という指摘で自動補完機能の追加は見送り、既存の編集機能で手作業で埋めたうえで表示順カラムに NOT NULL 制約を追加する方針で合意した。
- カテゴリー削除時は紐づくコンテンツを「未分類」カテゴリーへ移す方針とし、未分類の ID をコードへ埋め込まずカテゴリータイプと名前で検索して特定する実装を採る。
ボットの振る舞いを動的に学習して防御を改善し続ける、「Adaptive Intelligence」ボット検出エンジン、Cloudflareが発表
Source: Publickey | Published: 2026-09-03 00:48 JST
- Cloudflare は固定ルールでボットを止め切る発想をやめ、ネットワーク全体のトラフィックから学び続ける「Adaptive Intelligence」ボット検出エンジンを発表した。
- Cloudflare 自身が「攻撃すると決めた攻撃者がそれを達成するかどうかは問題ではない。いずれ達成する」と書き、防ぎ切ることではなく突破された後をコンセプトの中心に置いている。
- 巧妙なボットは複数の IP やユーザーエージェントを使い、ログイン試行やアカウント復旧リクエストを少しずつ変えて通常トラフィックに紛れるため固定閾値に引っかかりにくく、しかも遮断された時点で閾値が攻撃者にも伝わってしまう。
- 新エンジンの特徴は 3 つで、新しいボットや回避策が現れると即座に検出用 AI モデルへ取り込む自己改善、使い捨てルールをランダムな間隔で有効化・無効化してルール探知にノイズを混ぜる展開、そして利用者による誤検知フラグや自社判断のミスも学習に回す検証からの学び。
- 提供対象はエンタープライズプランで、ボット管理ダッシュボードの「Auto Update Machine Learning」を有効にすると使えるようになる。
AWSとAzureが最大100Gbpsでの相互接続を開始。これでAWSはAzure、Google Cloud、Oracle Cloudとのマルチクラウドをサポート
Source: Publickey | Published: 2026-09-03 00:53 JST
- AWS とマイクロソフトは AWS と Microsoft Azure を最大 100Gbps の閉域網で相互接続する仕組みを、両社ともプレビュー版として提供開始した。
- AWS 側は既存の「AWS Interconnect – multicloud」が Microsoft Azure をサポートし、マイクロソフト側は「Azure Multicloud Interconnect for AWS」を新たに出す。
- 両サービスともマルチクラウド構築用のマネージドなネットワークサービスで、AWS が提唱するネットワーク相互運用性のための Open API 仕様に対応している。
- 従来の閉域網接続で必要だった物理接続の構築、ルーティング設定、接続監視といったネットワーク・インフラ管理の手間を大きく減らせるとしている。
- これで AWS は Microsoft Azure・Google Cloud・Oracle Cloud という主要 3 クラウドとのマルチクラウド構成をサポートすることになり、Azure 側も今後ほかのクラウドへ対象を広げるとしている。
Astro 7.3(Astro 7.3 リリース)
Source: Astro Blog | Published: 2026-09-03 09:00 JST
- Astro 7.3 は
astro previewに--ignore-lockフラグを追加し、プレビューサーバーを同時に複数立ち上げられるようにした。 - Astro 7.1 が
astro devに足した同じフラグは、7.2 でastro previewにもロックファイルが入った際には用意されておらず、7.3 でその穴が埋まった。Playwright のテストのように複数サーバーが要る場面を想定している。 - カスタム画像サービスとキャッシュプロバイダに Astro のランタイムロガーが渡るようになり、これまで
console.warn()しか使えず設定したログレベル・出力先・--silentを無視していた警告が Astro 本体の出力と同じ扱いになる。 - 画像サービスは
transform(inputBuffer, transform, imageConfig, logger)の引数として、キャッシュプロバイダはonRequest({ request, url, logger }, next)のコンテキストとしてロガーを受け取る。組み込みの Sharp 画像サービスとmemoryCache()プロバイダも同じ仕組みへ更新された。 - あわせて
@astrojs/cloudflareがfinalize()ヘルパーを提供し、カスタム worker エントリポイントでastro/fetchパイプラインの応答に Cookie と Cloudflare の CDN キャッシュ既定値を適用できるようになった。Hono では@astrojs/cloudflare/honoミドルウェアが自動で適用する。
Prisma v7 移行のつまづきポイントと、importを安全に置き換えた話
Source: Zenn | Published: 2026-09-03 09:00 JST
- Prisma を v6 から v7 へ上げたところ移行ガイドに載っていない非互換を 3 つ踏み、そのうち 2 つはエラーも警告も出さずに静かに壊れるものだったと報告している。
- Rust 製 Query Engine の廃止で Driver Adapter が必須になり接続管理が Node.js 側へ降りたため、
?connection_limit=が黙って無視されpg.Poolの既定値 max: 10 に落ちていた。自前でPoolを作りkeepAliveとmaxUses: 7500を指定してPrismaPgに渡す形へ直している。 - 型インスタンス化数は Prisma 7.7.0 で一時 2.8 倍に膨らみ、7.9.0 で修正され、採用した 7.9.1 では移行前比 45% 減まで下がった。
@prisma/clientを import している約 5,000 ファイルは直接書き換えずexport * from "~/generated/prisma/client"の barrel を 1 枚挟むことで、生成先パスの変更・vitest の alias・esbuild の調整をすべて 1 ファイルに閉じ込めた。生成物のサイズは 2 つの schema で 11MB と 108MB と桁が違うため、小さい方から順に 6 本の PR に割っている。- ほかに
Prisma.validatorが消えて実行時にTypeErrorとなりsatisfiesへ置き換え、Prisma.dmmfの消滅で網羅性検査のテスト 5 本が全滅し、PrismaClientのジェネリクスはOmitで書くと XOR union が潰れて型検査に落ちるため交差型で書き直す必要があった。
string[] では長さが分からない。じゃあ型に長さを入れてみよう
Source: Zenn | Published: 2026-09-03 18:30 JST
- 配列の長さを型に持たせたいという発想を突き詰めると TypeScript の型レベル演算では届かない領域があり、依存型の世界に入っていくと論じている。
- TypeScript でも
BuildTupleでタプルを組み立てて['length']を読めばAdd<2, 3>を 5 にできるが、これは値の世界のa + bを型の世界でもう一度書き直していることになる。 - Idris の
Vect n aではappend : Vect n a -> Vect m a -> Vect (n + m) aと書け、nとmは本物の値なのでn + mも普通の計算として扱える点がVector<T, Add<N, M>>との決定的な違いだと指摘する。 - 実行時に受け取った
const n = getNumberFromUser()は TypeScript から見ればnumberでしかなくreplicate(n, 'hello')の結果はVector<string, number>までしか分からないが、依存型なら「このベクタの長さはその n と同じ」という関係を保ち続けられる。 Fin n(0 以上 n 未満の数だけを表す型)を使えばget : Vect n a -> Fin n -> aと書けて戻り値からundefinedが消え、範囲外アクセスを実行時に弾くのではなくvalues[100]に相当するプログラムそのものを書けなくする、という Curry–Howard 対応の「型=命題・値=証明」の考え方につながると結んでいる。
データを一気に取り出すのをやめて、DB から HTTP レスポンスまで Stream で繋いだらメモリ使用量が激減した
Source: Zenn | Published: 2026-09-03 13:34 JST
- 採用管理サービス「HERP Hire」の CSV エクスポートを DB のカーソルから HTTP レスポンスまで一本のストリームに書き換えた結果、メモリ使用量が劇的に下がり、SLO 割れによって発生していたデプロイフリーズも解除できた。
- 元の実装は TypeORM の
getMany()で全件をメモリに載せてから CSV 化しており、生の行(RowDataPacket)の配列・エンティティの配列・CSV 行オブジェクトの配列・直列化した CSV 文字列のピークが同時に立ち、最終的には OOM でプロセスが再起動を繰り返すところまで悪化していた。 - Node.js は基本的にシングルスレッドなので、GC の頻発と同期変換によるイベントループの占有により、同じプロセスに来ている無関係なリクエストのレイテンシまで揃って悪化していた。
- JOIN によりエンティティ 1 件が生の行の複数行に散るため、メインエイリアスの主キーが変わった位置で chunk を切る TransformStream を挟み、
RawSqlResultsToEntityTransformerやRelationIdLoaderを自分で呼んでエンティティへ変換している。 - Node Streams ではなく Web Streams を選んだのは
transformを async 関数のまま書けてリレーション解決の await が自然に入るためで、csv-stringifyが返す Duplex はDuplex.toWeb()で接続した。ストリーム化で新たに、ダウンロードのキャンセル時に DB コネクションが返ってこない罠も踏んでいる。
typescript-eslint の strictTypeChecked を後から入れる — glob 単位の緩和ゾーン
Source: Zenn | Published: 2026-09-03 08:19 JST
strictTypeCheckedを既存プロジェクトへ後から入れる際、うるさいルールをグローバルに off する素朴な方法は失敗し、ファイル名を列挙した glob 単位の緩和へ切り替えたと報告している。- グローバル off はその瞬間からプロジェクト全体で効かなくなり新しく書くコードにも効かないため、半年後に見たら off の一覧が増えていた。
- 緩和が正当な理由は 3 種類に整理でき、動的なカラム探索や外部 JSON の初期処理のように型が本質的に付かない層、JSX 属性へ非同期関数を渡す
no-misused-promisesのようなフレームワークの都合、DB から来る値に「念のため」の判定を書く防御的な層である。 - グローバルに残した緩和は未使用変数の警告扱い・テンプレートリテラルへの数値/真偽値/null 許容・空オブジェクト型の許容の 3 つだけで、
no-explicit-anyはエラーのまま据え置いている。適用範囲はグローバル・glob・1 行の順に狭くしていく。 strictTypeCheckedは型情報を使うが報告するのは自分のルール違反だけで TypeScript のコンパイルエラーは素通りするため、型検査のコマンドを lint と同じ段に別途足したと書いている。
Kyselyの基本的な使い方と主要API
Source: Qiita | Published: 2026-09-03 12:11 JST
- 型安全な SQL クエリビルダー Kysely は ORM ではなく SQL に近い API でクエリを組み立てるもので、実行時に返る値の型までは保証しないと整理している。
- PostgreSQL・MySQL・Microsoft SQL Server・SQLite・PGlite の Dialect が標準で用意され、検証環境は Kysely 0.29.5 と TypeScript 5.4 以上。公式はコンパイル速度の改善のため TypeScript 5.9 以上を勧めている。
- 型定義はキーがテーブル名・値がカラム型の
Databaseインターフェイスで、Generated<T>は DB が生成するカラム、ColumnType<SelectType, InsertType, UpdateType>は SELECT/INSERT/UPDATE で型を分けるために使う。 selectFrom().select().where().orderBy().limit().execute()の戻り値は選んだカラムから推論され、1 件だけならexecuteTakeFirst()が 0 件のときundefinedを返す。- デメリットとして本番では
kysely-codegenなどによる型定義の自動生成が要る点、型定義と実スキーマがずれるとコンパイルが通っても実行時に失敗する点、bigintや日時がどの型で返るかはpgなどのドライバー次第な点を挙げている。
Vue2→React移行で「何も変わっていない」をどう検証したか
Source: Qiita | Published: 2026-09-03 13:21 JST
- Vue2 の業務アプリを React へ移行した等価性検証で、検証対象を見た目の等価性だけに狭く切ることで「証明できた」と言える強度を上げたと報告している。
- 対象は 5 テナント(後に 8 テナント)× 23 画面 × 1920px/768px/375px の 3 サイズで、5 テナント時点で 345 枚、8 テナントで 552 枚。比較のため Vue2 側と React 側の両方を撮るので 1 回の検証で 1,104 枚・552 組になる。
- 撮影は Playwright、比較は reg-cli で、reg-cli は 0.18.16 に固定した。後継候補の 0.19.0-rc0 は Node.js 20 以上を要求し、Windows では Node.js の WASI によるパス処理に起因する問題が報告されていたためである。
- 差分は 3 種類に分けられ、マウント/アンマウントのタイミングで空画面が撮れる撮影条件起因のノイズ、トップへスクロールするボタンの位置ずれのような本物のデグレ、そして最も多くて最も厄介なフォントの数ピクセルのずれになる。
- 商用ツールは必要な形式の証跡を出せない・ライセンス期間が 1 か月・人数分必要という 3 点で採用せず、入出力パスを
{root}/{tenant}/screenshots/new/{device}/{screen}のようなトークン付きテンプレートで表す Node.js 単一ファイルの対話型ラッパーを自作している。
【Next.js × microCMS】microCMSでカテゴリ記事数付きのカテゴリ一覧を表示させる方法
Source: Qiita | Published: 2026-09-03 22:02 JST
- microCMS で「記事が 1 件以上あるカテゴリだけを記事数つきで並べる一覧」を作る鍵は、
filtersとtotalCountを組み合わせてカテゴリごとに件数を取ることだと示している。 - カテゴリ一覧そのものは
microcms-js-sdkのclient.get({ endpoint: 'category', queries: { limit: 10 } })で取得する。 - 記事数はカテゴリ配列を
mapで回し、filters: category[contains]<カテゴリID>を付けた blogs エンドポイントのレスポンスからtotalCountを読む。 mapの中でawaitするだけでは非同期処理がうまく動かないためPromise.all()で囲み、{ ...category, count: res.totalCount }として元のカテゴリデータに件数プロパティを足している。- 最後に
filter((cat) => cat.count != 0)で記事が紐づかないカテゴリを落とし、残った配列をmapで<li>として描画する。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 全部直したらテストが落ちた(本番データを前提にした検査の話) | 271件のCVEデータを静的HTMLに焼く個人サイトで、バグを直しきったせいで回帰テストが落ちたと報告している | @hashitoz | 00:00 |
| 2 | 内水氾濫のオープンデータ「国土数値情報 A51」を全部ダウンロードして中身を見た | 内水浸水想定をGISで公開している自治体は1,741市区町村中28しかないと数え、川越市分だけで36,189ポリゴンあると示している | @tbnet | 00:42 |
| 3 | エンジニアになって丸2年が経とうとしているのでまとめてみる | サービス業7年とWebライターを経て30歳でSES企業へ転職した筆者が、2年間の遠回りを振り返っている | @hiran0 | 00:49 |
| 4 | ChatGPTからX投稿を自動化するMCPを作った。画像投稿と実運用で見つかった失敗判定まで | XActionsを土台にMCPを組んだところ、HTTP 200なのに投稿されていないケースをMCP側が成功扱いにする問題を踏んだと書いている | @rikunode | 01:04 |
| 5 | そのデータ、配列で持つか Map で持つか —— 実務で効くデータ構造の選択基準 | 配列・ハッシュテーブル・二分探索木・ヒープを、速さではなく「どんな問い合わせをしたいか」で選ぶべきだと整理している | @sookoo19 | 01:44 |
| 6 | npm install は何をしている? package.json とロックファイルから理解する依存解決 | 直接依存と推移的依存、ロックファイルの役割、CI での運用を、パッケージ更新とCI高速化に取り組む中で曖昧だった点として整理し直している | @makoto1995 | 03:09 |
| 7 | ChatGPTのチャットからnote投稿を自動化するMCPを作った。認証・画像・リンクカード・公開まで | note.comの非公式な内部APIを使うnoteアダプターをContent Publisher MCPへ追加し、認証まわりは既存OSSの知見に寄せたと明かしている | @rikunode | 05:19 |
| 8 | RSC Payloadとは?Next.jsのServer ComponentsをDevToolsで確認する | Server ComponentのJavaScriptが送られないならブラウザに何が届くのかを、DevToolsでRSC Payloadを実際に覗いて確かめている | @kiyoma | 07:00 |
| 9 | バス釣り用語辞典『BassTerms』のアーキテクチャと個人開発の裏側 | 用語辞典サイトをNext.js App Routerの output: "export" によるフル静的サイトとして構築した設計を、非公開リポジトリの構造をもとに解説している | @st_systems | 07:22 |
| 10 | Supabase Edge Functionsって結局何をしてくれるの? 個人アプリからAIのAPIを呼ぶために整理してみる | 食品ラベル読み取りiOSアプリでClaude APIキーの置き場所を探した末に、Edge Functionsの役割が腑に落ちたという整理になっている | @noriyuk | 07:27 |
| 11 | WordPressからJamstackへ移行して詰まったところ全部書く | microCMS + Cloudflare Pages + Pages Functions構成へ移すと移行そのものより周辺が面倒だったとして、詰まった箇所と回避策を並べている | @penbit_lab | 07:50 |
| 12 | Frontend Frameworkの設計思想比較:React / Vue / Svelte | 3者は異なる問題設定に答えて生まれたので優劣比較には無理があるとして、設計上の中心的判断という軸で並べ直している | @alpine | 08:00 |
| 13 | 【Google Cloud Update】Spend Cap BudgetsでGoogle Cloudの予算超過を抑制する | 予算到達時に対象サービスを停止できるSpend Cap Budgetsがプレビュー提供され、通知だけだった従来の予算管理との差を示している | @ds_yamazaki | 08:14 |
| 14 | Gemini 3.8 Flash を5660試行で測る ―賢さの差は出ない。速くなって、3.7のブレが消えた | 3.7 / 3.6 / 3.5 Flashと総試行5,660回で比較し、推論・コード生成・指示追従・ハルシネーションのいずれも3.7との差を検出できなかったと結論づけている | @ccie26302 | 08:51 |
| 15 | AWS/Google/Vercelのagent脆弱性を塞ぐチェックリストで本番事故を防ぐための12手順 | MCP供給網攻撃やVercelを含むエージェント脆弱性の報道を受け、いま重要なのは新機能追随よりツールチェーンと実行境界の再設計だと述べている | @bambampurin | 09:54 |
| 16 | スマホ4台がブラウザで集まる協力クッキングゲームを作った —— 「オンラインで」を一度 LAN に閉じ、12日後に戻すまで | Overcookedのソフトが見つからず流れた家族の会話をきっかけに、スマホ4台がブラウザで集まる協力ゲームを作った経緯を書いている | @maruhana | 09:57 |
| 17 | モノレポの「毎回ビルド」から解放されたい!Turborepoの基礎と導入手順 | アスエネのモノレポで「ビルドが遅い」「タスク管理が複雑」をキャッシュ機構と並列処理で解消した導入手順をまとめている | @a_yoshida | 10:00 |
| 18 | 衆議院のコードを参議院にそのまま持っていけなかった話 | 定数1の小選挙区向けの「競争度」計算が定数まちまちの参院選挙区で意味をなさず、当落ラインとの差へ測定方法を変えたと説明している | @autocamp | 10:01 |
| 19 | ブラウザ自動操作でクリックが空振りするとき、まず要素を数える | 座標指定が下手なのだと思い込んで時間を溶かした末に、原因は同じ文言のボタンがページ内に複数あり意図しない方を押していたことだったと突き止めている | @kujira_ai | 10:09 |
| 20 | StorybookのストーリーをそのままVitestのテストにする。nextjs-vite + browser modeの構成 | Storybookのvitest addonとVitestのbrowser modeを組み合わせ、カタログとコンポーネントテストを1つの成果物で兼ねる設定を実物付きで示している | @hirodeath | 10:40 |
| 21 | Google ADKのレビューを差分だけにしたら、入力は90.8%減ったのに待ち時間はほぼ変わらなかった | 4観点のレビューエージェントへ全文ではなく差分だけを送るようにした結果、入力量は90.8%減ったのに待ち時間はほぼ変わらなかったと測っている | @hogehogetaro | 10:42 |
| 22 | そのPV、ほとんど人じゃなかった — 個人サイトの数字を実読者数に翻訳する | 同じ30日間でCDNエッジ記録52,601・宣言済みボット除外後21,696・検索経由クリック156と337倍の開きがあり、一度誤った結論を報告したと明かしている | @kuu_dqx | 10:48 |
| 23 | API未確定でもフロント開発を止めない — モックリポジトリパターン実践 | コンポーネントに直接fetchを書いてレスポンス変更のたび何箇所も直す羽目になった経験から、リポジトリパターンで挟む形へ直した記録になっている | @khm | 11:00 |
| 24 | yjs-demoで使われているエディタライブラリについて(個人的なメモ) | yjs-demosに入るエディタはProseMirror系3バリエーションを含む5種類だと数え上げ、Vertex Viewerはエディタではなく外部リンクだと補足している | @nnm | 11:37 |
| 25 | Next.js App Router:リバースプロキシ配下における Same-Origin 判定の落とし穴と解決策 | Route HandlerのCSRF対策で request.headers.get('origin') !== request.nextUrl.origin と書くパターンが、リバースプロキシ配下で破綻すると指摘している | @ai_slop_master | 11:55 |
| 26 | Chrome右クリックの「Ask ChatGPT」を消す | ChatGPT拡張のService WorkerのDevToolsコンソールで chrome.contextMenus.removeAll() を実行すれば消せると手順化している | @oda_hsbl | 12:00 |
| 27 | 【Next.js】請求書登録フォームでインボイス登録番号の有効性を自動チェックする | T+13桁の形式が正しくても登録番号が存在するとは限らない点に着目し、Bango APIのInvoice Validity APIをフォームのフォーカスアウトで叩くUIを組んでいる | @takuma_kanazawa | 12:10 |
| 28 | 環境構築ゼロで学ぶ自律型AIエージェント:Google「Agent Valley」解説 | Pythonランタイム管理やAPIキー管理、オーケストレーション設計、デバッグのブラックボックス化という壁を、環境構築なしで越える教材として紹介している | @adopture | 12:26 |
| 29 | MCPクライアント側で、他人のツール定義をどう扱うか — 国交省DPFの18ツールで測った記録 | 中央省庁初の公式MCPサーバーである国土交通データプラットフォームの18ツールをstdioで起動し、Anthropic APIのtool callingループを自前で回すCLIを書いている | @satson_j | 12:48 |
| 30 | Firebase Authはクライアント認証だけだと思いがちだけど、App Routerのサーバー側へ認証状態を引き継いでSSRできた | ログイン後にFirebase ID TokenをNext.jsへ送ってSession Cookieへ交換し、RSCが verifySessionCookie() で認証済みユーザーを識別する構成を示している | @fuelda | 13:17 |
| 31 | カバレッジ100%にこだわってきた結果、閾値の考え方が変わった話(理論編) | 自分が新しく書いた範囲は必ず100%にすると徹底してきた筆者が、その経験を経て閾値の捉え方が変わったと述べている | @taichi6930 | 14:39 |
| 32 | Terraformで3層Webアプリを育てる —— 資格は取った、けれど作ったことはなかった | 単一のEC2に章ごと機能を足して3層Webアプリへ育てるZenn Bookで、「動いた」ではなく一行ごとに理由を説明できることを目標に置いている | @資格だけあったSEのterraform勉強ログ | 14:50 |
| 33 | ECサイトのCVRを高める「テレビ型番・金具適合データベース」の構築とUI設計 | テレビ壁掛け金具のECで、VESA規格のネジ穴間隔・重量・形状が型番ごとに違うため商品スペック表だけでは買えないという離脱要因を適合判定DBで潰している | @ace_of_parts | 15:46 |
| 34 | 生成AIで作る、モダンで壊れないホームページ ― バイブコーディング実践ガイド | Claude.aiとClaude CodeでWordPressに頼らずホームページを作るZenn Bookで、企画から独自ドメイン公開までをプロンプト全文付きで通している | @EdgeAI Lab | 16:03 |
| 35 | Rate Limit は奥が深い | 自作掲示板にRate Limitを入れようと調べたところ固定ウィンドウ方式をはじめ多数の実装があったとして、方式ごとに整理している | @rie03 | 16:10 |
| 36 | 週刊Cloudflare - 2026/08/30週 | 2026/08/23〜08/29の変更として、Wrangler 4.126.0やWorkflow bindingへの default_retention 追加などを網羅優先でまとめている | @asahi_iwm | 16:20 |
| 37 | VPCエンドポイントは「リソース」ではなく「サービス」につながる | 自分で作っていないAmazon Linuxのパッケージ置き場へなぜ届くのかという疑問に対し、接続先は特定バケットではなくサービスそのものだと答えている | @terraform_log | 16:26 |
| 38 | 「今、何と言った?」を解決したくて、日本語学習用のリアルタイム字幕ツールを作ってみた | ブラウザ上でリアルタイム文字起こしし、ふりがなと中国語・英語への翻訳、録音まで備えるLive Transcriptを個人開発したと紹介している | @maysun | 16:31 |
| 39 | Notionの定期リマインドを「仕組み」で実装する:期日監視・冪等性・重複送信防止の設計 | 素朴なcronで期日監視を書くと完了済みタスクにも毎朝同じリマインドが飛び続けるとして、冪等性と重複送信防止の論点を整理している | @kapsel | 16:32 |
| 40 | オフラインProxmox環境にAWS Glueのローカル開発コンテナを構築する | インターネットに繋がらないProxmoxホスト上のLXCで amazon/aws-glue-libs:5 を動かし、AWS側はS3のみ使う構成を組んでいる | @nyondev | 16:35 |
| 41 | TypeScript自身がTypeScript製ではなくなった?! | TypeScript 7でコンパイラがTypeScriptからGoで書き直され約10倍速くなった経緯を、npx tsc --noEmit の待ち時間という身近な入口から追っている | @monyyy | 17:48 |
| 42 | レンタルサーバーにNext.jsは置けない、という当たり前を知らなかった | Vercelは簡単すぎて評価されないのではという動機でConoHa WINGへ置こうとして、そもそも置けないと知った経緯を書いている | @matsutake_prgrm | 18:00 |
| 43 | 1年半「成功」し続けていたバッチ — 終了コード 0 で死ぬジョブと、検知器が測っていないもの | GMOペパボの月次請求バッチで1件だけ請求が消える障害を追ったところ、staging の同じバッチが1年半前から何もせず毎月「成功」と記録されていたと判明している | @otomi | 18:10 |
| 44 | Agentation で Web ページ上の UI に直接プロンプトを入力 | 「このボタンの角を丸めて」程度の依頼にブラウザ操作エージェントはオーバースペックだとして、要素に直接プロンプトを添付できるAgentationの使い方を示している | @seesaw_monster | 18:57 |
| 45 | Geminiにトップへボタンの丁度いいスクロール速度を聞いてみた | デジタル庁デザインシステムでトップへボタンが非推奨とされている点を受け、Geminiが挙げた300ms〜500msという黄金比率を検証している | @takaiko | 19:09 |
| 46 | Next.js 使いが React Native + Expo でモバイルアプリ開発に入門するだけ | 株式会社Livetoonのインターン生が、React Native製アプリ版「kaiwa」2.0の開発を通してNext.js経験者向けにExpo入門を書いている | @sakananame | 19:35 |
| 47 | Node.jsのfetchは「タイムアウトしない」わけではない | 「fetchにはタイムアウトがない」はブラウザの話であり、Node.jsのfetchはundici実装で既定300秒のヘッダタイムアウトを持つと310秒応答しないAPIで実演している | @dameyodamedame | 20:37 |
| 48 | サーバーとバックエンドは何が違うのか | サーバーかどうかは通信の関係で、バックエンドかどうかはアプリケーションの構成で判断するという線引きを示している | @shinb0 | 20:39 |
| 49 | Mastra で作る AIエージェント(31) Speech-to-Speech モデルでスムーズに会話できるエージェント | 会話の切れ目の判断や割り込みへの対応が難しい音声通話に、Azure OpenAIのSpeech-to-Speechモデルで挑んだ試作記録になっている | @shiromizuj | 21:17 |
| 50 | How to Actually Pass the AWS Certified AI Practitioner (AIF-C01) Exam?(AWS Certified AI Practitioner (AIF-C01) に実際に合格するには) | 基礎レベルの資格でも用語の暗記ではなく、AIの概念を現実の煩雑な業務シナリオへ当てはめる力が本当の難所だと述べている | @russellwalker | 22:19 |
| 51 | 雑にSEOコンテンツを量産していたら、TanstackのSPA遷移が激遅になった | 原因はMarkdownを import.meta.glob(..., { eager: true }) で読み込み、一覧取得のたび全件をパースしてHTML化していたことだったと特定している | @tenkei | 22:24 |
| 52 | Fable 5.1、React習熟度でOpus 5に追いつく | 前回Opus 5がFable 5を大きく上回った同じReact習熟度ベンチマークにFable 5.1をかけ、今回はeffort=highの結果だけを報告している | @uhyo | 22:42 |
| 53 | Next.js の起動・コンパイル・描画の流れ | next dev はページ初回アクセス時にオンデマンドでコンパイルし React も開発用ビルドで動くため、本番とはまったく別のシステムだからローカルだけ遅いと説明している | @o_kai | 23:02 |
| 54 | AWS Migration Hubの後継「AWS Transform」とは?AIエージェントで変わるクラウド移行 | AWS Migration Hubが2025年11月7日で新規顧客の受付を終了し、これから移行を始めるならAWS Transformが推奨されると整理している | @naoki_mm | 23:11 |
| 55 | 解約ページのリンクは腐る ― あとから直せないアプリでどう設計したか | 解約導線を1か所に集めるPWAを作り始めたところ、本題はダークパターンとの戦いではなくリンクが古くなる問題だったと分かったと書いている | @loki_sudo | 23:12 |
| 56 | DSA View View で Number of Islands・Invert Binary Tree・Course Scheduleや! | 自作の可視化ツールDSA View Viewで、自分の実装が実際にどう動くかを見ながら3問を解き進めている | @nyaomaru | 23:55 |
| 57 | コーダーからフロントエンドエンジニアへ #1-43|for文──決まった回数をくり返す基本 | 3件なら手で並べられるがAPIから返る100件や毎回変わる商品リストでは破綻するという動機からfor文を導入する連載回になっている | @koenjineer | 23:57 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【図解】AWS CloudFrontとは。近所のコンビニ方式と「更新したのに古いまま」の直し方 | 「遠くの利用者だけ遅い」と「更新したのに古いまま」の2症状を自力で切り分けられるようになることを目標に据えたAWS勉強シリーズ11本目 | @daisuke-nagata | 00:02 |
| 2 | Next.jsのlayoutにscriptを1行足したら本番が503になった。トップページは200のままだった | Cloudflare Workers上のapp/layout.tsxにscriptを1行足しただけで動的ルートがCPU超過の503を返し、トップページは200のままだったため106/106の全数検査も死活監視も素通りしたと報告している | @fujiken818 | 00:37 |
| 3 | LLMに書かせた原稿の「差し込み漏れ」は、人のレビューでは止まらなかった | 承認済みの原稿2本にプレースホルダーが残ったまま公開待ちになっていたとして、人のレビューはテンプレートの残骸を探す検査ではないと結論づけている | @hyconsulting | 01:01 |
| 4 | Google Cloudのサービスアカウントってなんやねん | 普段AWSを使う視点から、サービスアカウントはIAMサービスロールに相当し、Cloud RunとIAMロールの間に挟まる存在だと図解している | @har1101 | 01:21 |
| 5 | S3に格納したcsvデータをAmazon Aurora MySQLにインサートする | Aurora MySQL 8.4.mysql_aurora.8.4.7 と Amazon Linux 2023 のEC2という具体的な組み合わせで取り込み手順を記録している | @natsumi_a | 01:43 |
| 6 | TerraformでLambdaリソースを管理する方法 | Lambdaの定義に加えIAMの考え方と、一人開発でもtfstateをS3で管理するための構成まで含めて作っている | @ShuMASUI | 01:45 |
| 7 | AWS Lambdaをコンテナイメージで動かす際、SnapStartが利用可能になったよ | コンテナイメージのLambdaでは体感2秒ほどのコールドスタートが起きていたとして、2026-09-02のSnapStart対応を歓迎している | @Kanahiro | 03:01 |
| 8 | 以前のプロジェクトは停止中、現在は別の新プロジェクトに集中 | SQLiteとYjsを土台にした前作はバックエンドが6〜7割動いていたがフロントエンドが複雑すぎて停止し、主要コンポーネントを抽出して別の形へ作り直していると報告している | @mouad-tarif | 04:03 |
| 9 | PostgreSQLコネクション枯渇からシステムを守る実戦的アーキテクチャ | 深夜の too many clients already で止まらないための構成を、実運用インフラの視点でまとめている | @TOAI | 04:39 |
| 10 | 自作MCPでnoteの見出し画像が見切れた原因:画像本体を1280×670にしていなかった | multipartのwidth/heightに1280と670を渡していても画像本体のサイズが違えば見切れるとして、原因はデザインではなくアップロード前の画像処理だったと突き止めている | @rikunode | 05:18 |
| 11 | Laravelでの個人情報の暗号化と検索の両立方法 | Eloquentの encrypted キャストを個人情報カラムに当てると検索できなくなるという二律背反の解き方を示している | @Yoshiteru11600 | 05:49 |
| 12 | KubernetesのNodeとは何か?Podとの関係からEKSの構成まで理解する | Podがどこで動くのかという問いから始め、Node内のコンポーネント、配置の決まり方、障害時の挙動、EKS・EC2・Node Groupの関係まで順に整理している | @5qhj13 | 06:29 |
| 13 | なぜリアクティブプログラミングが生まれたのか:コールバック地獄とスレッドの限界から辿る背景 | Observable/Observerの仕組みではなく、それが必要とされた背景としてコールバック地獄とスレッドの限界を辿っている | @itstar_lab | 07:21 |
| 14 | 「挙動を変えていない」を証明する — ビルド出力の全 HTML を diff する | E2Eは検証を書いた箇所しか見ないため、静的サイトの出力HTMLを全部比べるスクリプトを用意したと説明している | @kodomo-news | 08:00 |
| 15 | Quickデータソース作成ではまった話 | カスタムデータベースを使う場合でも接続テストのためConsumerロールに default データベースへの権限が要ると突き止めている | @hi_carbo | 08:23 |
| 16 | JSON-LD構造化データをフォームから生成する — 条件付きプロパティ組み立てと5スキーマ | 設計の肝は空フィールドをキーごと出力から消すことだとして、...(値があれば ? { key: 値 } : {}) のスプレッドで任意項目を含めない実装を採っている | @sakutto-panda | 08:37 |
| 17 | 【Secrets Manager】terraform destroy したのに secret が作り直せない話 | Secrets Managerは削除しても既定で一定期間“復旧待ち”が残るため、同名secretの再作成がエラーになると説明している | @80-cloud | 09:15 |
| 18 | ストストーンを解く — 「石を落とす」ルールは物理ではなく、列の数え上げと1本の不変量だった | 看板ルールは物理として書かれているが実際は列ごとの数え上げと1本の不変量であり、何も動かさずに判定できると示し、5段のソルバー内蔵でブラウザに実装している | @sen-ltd | 09:16 |
| 19 | Amazon QuickからEC2上のMySQLにVPC接続する方法 | EC2やオンプレの中にあるデータベースをグラフ分析したいという課題を、Amazon QuickのVPC接続機能で解いている | @k-mizuno-aws | 09:25 |
| 20 | どんなWebサイトも「Qiita風」に変換するChrome拡張機能「QiitaSkin」を作ってみた | CSSを即時書き換えるManifest V3拡張で、ブランドカラー #55c500・本文幅820px中央寄せ・背景 #1e1e1e のコードブロックへ強制変換している | @kazukichi_0914 | 09:30 |
| 21 | 同一コードベースでアプリ版とWeb版を出し分けるとき、外部リンクの混入をビルドで止める | A8.netがメディア登録外でのリンク利用を認めていないため、Expo製アプリ版とVite製Web版で別々のアフィリエイトリンクが混入しないようビルドで検出している | @manabu_dev | 09:46 |
| 22 | 【個人開発SaaS】Next.jsに移行せず、Vite SPAをVercelビルド時に@sparticuz/chromiumで静的プリレンダリングした話 | LPや料金ページのSEOとOGP展開のためだけにNext.jsへ移らず、Vercelのビルド時にヘッドレスChromeで静的プリレンダする道を選んでいる | @taski_app | 09:58 |
| 23 | 動画をGIFに変換すると色が汚い問題、ffmpeg.wasmのパレット最適化で解決する | 動画をアップロードせずブラウザ内だけで変換する方法をffmpeg.wasmでまとめ、素朴に作ると汚くなるGIFをパレット最適化で仕上げている | @yuapi | 10:01 |
| 24 | 自動操作のクリックが「毎回同じように」外れるときの切り分け手順 | 座標指定でもセレクタ指定でも結果が変わらないときは手段ではなく対象を疑うべきだとして、切り分け手順を段階化している | @Kujira_AI | 10:10 |
| 25 | RDS for PostgreSQL権限設定 app_owner・app_user・app_readonlyを作る | マスターユーザーをアプリから使わないためにはRole作成だけでなく所有権・スキーマ・既存テーブル・将来のテーブルまで一貫設定が要ると示している | @s_horikoshi | 10:24 |
| 26 | 【AWS大規模移行設計】Application Discovery Service × Migration Hubによる資産棚卸し・サイジング・依存関係可視化の標準パイプライン | 数百〜数千台規模の移行で最大のリスクは把握できていないサーバー間依存と過剰スペックのリフトだとして、ADSとMigration Hubを連携させた標準手順を示している | @mooreyxia | 11:21 |
| 27 | #3「機能増えたら毎回探すの面倒じゃん」で、お気に入りから共通UI設計まで広がった 〜機能を増やした結果、「何を作るか」より「どう辿り着くか」が問題になった〜 | 在庫と予約に機能が増えた結果、毎日使う機能が人によって違うという事情から利用者ごとのお気に入り機能と共通UI設計へ話が広がっている | @pwsh_saurus | 11:39 |
| 28 | 【AWS】新資格「AWS Certified AI Business Strategist」登場!公式問題20問解いてみた(AIB-C01) | 2026年9月1日発表の新資格はFoundational等ではなくBusinessカテゴリーに区分され、ベータ試験は日本語対応で申込は9月1日、受験は9月29日からだと整理している | @Ryuki4648 | 12:04 |
| 29 | 分散スケジューラで同じQiita当日枠を重複起票した話: per_day上限を起動前に守る | 各ワーカーが正しく動くだけでは足りず、記事カードが同じ当日枠に積まれて媒体側の1日上限と衝突したと報告している | @SciCos | 12:10 |
| 30 | Valibotのv.objectは未知キーをどこで捨てるのか — ~runプロトコルとDatasetで内部を読む | ソースを読んでも未知キーを捨てる処理は削除も除外判定も警告も存在しないとして、~run プロトコルとDatasetから振る舞いの出所を突き止めている | @jinno_ai | 12:23 |
| 31 | next-intlは時代遅れなのか?見えてきたボトルネックと実践的な最適化手法 | App Router移行で組み込みi18nルーティングが廃止されて以来の標準だったnext-intlを、ReactエコシステムのRSC・コンパイラ最適化への転換の中で測り直している | @aymericzip | 12:26 |
| 32 | 【深界編】Playwrightを置いてCDPのアビスを降りたら、pipeとportの分岐に辿り着いた件 | Playwright・Puppeteer・Seleniumを使わずNode.js標準機能だけでEdgeとCDP通信しても同じプロファイル再利用のダウンロードでネイティブクラッシュし、--remote-debugging-pipe と port の違いに行き着いている | @WhaleTech | 12:27 |
| 33 | 現役アイドルに学ぶ、AI駆動開発のはじめ方 | 宮本佳林さんがプログラミング知識ゼロからCursorとClaude Codeでファンとの接点をつくるシステムを構築した事例と、Cloudflare Workers Tech Talks in Tokyo #8での登壇内容を扱っている | @tomy0610 | 12:30 |
| 34 | #4「普通の組織図でいいじゃん」で一人を複数部署に入れたら、“多対多”が始まった 〜兼務・複数所属・部署別役職・過去履歴が一気に絡み始めた〜 | 会社→部署→人という素直な階層に一人を複数部署へ入れた途端に多対多が始まり、機能ごとの重複登録をやめてマスタデータ管理へ移る過程を会話形式で書いている | @pwsh_saurus | 12:48 |
| 35 | #5|「どこの現場で使うかも持てばいいじゃん」で、物件マスタが在庫・予約・人を全部つないだ 〜機能ごとにバラバラだった情報が、共通マスタを境に一つのシステムへ変わり始めた〜 | 予約の使用先、現場在庫、担当現場と同じものが何度も出てきたため、現場名・住所・会社・担当者を持つ物件マスタへ集約している | @pwsh_saurus | 12:51 |
| 36 | 音声AIが「うん」で黙る問題を直す:相槌・割り込み・停止を3分岐するTypeScript実装 | 必要なのは高度な音声検出でも賢いLLMでもなく誰が発話権を持つかをアプリ側で決める制御層だとして、小さなTurn ArbiterをTypeScriptで実装している | @susie000720 | 13:13 |
| 37 | 非同期コンポーネントをクライアントでも使いたい | React 19.2を前提に、非同期コンポーネントをクライアントで使えるようにする過程からfiber上での制約を探っている | @Tsukina_7mochi | 13:20 |
| 38 | フォルダ再帰走査マクロを「暴走させない」ための3つの安全装置 | ネットワークドライブや巨大フォルダで処理が長時間ブロックされるリスクに対し、Promise.race による60秒タイムアウトなど3つの安全装置を入れている | @caymezon | 13:21 |
| 39 | AI製Markdownを装飾された閲覧用HTMLに変換・共有できるサイトの機能紹介 | ChatGPTで作った資料はまずMarkdownで作るべきだという前提のもと、貼り付けるだけで閲覧用HTMLとして保存・共有できるサイトの機能を表形式で並べている | @uni928 | 13:26 |
| 40 | Bedrock Model Distillation と RFT に5回投入して全部失敗した話 | Model Distillationに3回、RFTに2回投入して1回もCompletedに到達できず精度データを1件も取れなかったが、公式ドキュメントにないバリデーション仕様が次々に出てきたと書いている | @shimitaro | 13:53 |
| 41 | キャッシュとストレージとセッションの違い、JavaScriptで クリアする方法 | 「画像が変わっていない」という問い合わせのたびにキャッシュ削除を説明する手間を減らすため、cache-cleaner.js として整理している | @sarap422 | 14:17 |
| 42 | Vercel Hobby は非商用限定。販売ページだけ Next.js から静的書き出しして Cloudflare Workers に逃がした | VercelのFair Use GuidelinesでHobbyは非商用の個人利用のみと定められているため、価格ページと特商法ページだけをCloudflare Workersへ移したと説明している | @nagilabo | 14:23 |
| 43 | useEffectの無限ループにハマった時に確認する5つのポイント | AI駆動開発スクールの受講生から繰り返し相談される内容として、上から順に確認すれば大体解決できる5つのチェック項目を並べている | @tech-buddy | 14:29 |
| 44 | AI SDK の reasoning-delta を答えに足すと、次の応答が壊れる | Vercel AI SDKは reasoning-delta と text-delta の両方に text を持つため "text" in chunk で足すと思考文が答えの先頭に混ざり、次ターンのStructured Outputがパースできなくなると指摘している | @Karentia | 14:41 |
| 45 | reactチュートリアル#2 | propsは親コンポーネントから子コンポーネントへ値を渡す仕組みだと学び、買い物リストを作った学習ログになっている | @langhuanamacha | 14:48 |
| 46 | 暗記アプリを渡り歩いた末に、自分で暗記カードアプリを作った話 | 海外駐在の3年間で定番のオープンソースから国産まで一通り試したが、機能不足ではなく毎日使うには一手間が重いという理由で自作に至ったと書いている | @CoboLabo | 14:49 |
| 47 | 鉱石にハマったので、鉱石専用の採集・記録アプリを個人開発した | 拾った場所やタンブリングの研磨剤番号・日数が分からなくなり写真アプリとメモアプリに記録が散っていたため、採集・記録に特化したアプリを作っている | @CoboLabo | 15:08 |
| 48 | スタートアップ時にAWSで最初にやるべきコスト削減のための設計③ ~ キャッシュの利用 ~ | 匿名チャットのRedisは一般的なデータキャッシュではなく、複数のECSコンテナにまたがるWebSocket接続を扱うために使っていると説明している | @lscrfts_info | 15:21 |
| 49 | 看護師の複雑なシフト条件を3万回シミュレーションして2秒で最適解を出すツールを自作した話(GIF動画付き) | 知人の職場のシフトはバックトラッキングで半日で実装できたが、最高難度と言われる看護師シフトでは一週間かけても完成せず泥沼にはまったと明かしている | @tool-bizsystems | 15:29 |
| 50 | AWS未経験から、物販の在庫管理をサーバーレスで自動化してみた話(DynamoDB・文字コードエラーとの格闘記) | 副業のスポーツ用品販売の在庫管理をHTML→API Gateway→Lambda→DynamoDBで無料利用枠内に組み、構築より文字コードエラーとの格闘の方が学びが多かったとしている | @cloud-nao | 15:55 |
| 51 | 【AWS移行・DB設計】レガシーMySQLの無停止クラウド移行とAurora読取分離&RDS Proxyによる接続制御アーキテクチャ | センサー機器側の設定を一切変えないゼロダウンタイム移行を、AWS DMSの継続的レプリケーションとAurora MySQLの読取分離、RDS Proxyの接続プール保護で組み立てている | @mooreyxia | 16:03 |
| 52 | 日本語学習用のリアルタイム文字起こし・翻訳ツールを個人開発してみた | 聞き取れなかった箇所のために動画を止めて再生し直し検索して漢字を調べるという手数を、日本語・ふりがな・翻訳の同時表示でまとめて省いている | @gao616188 | 16:13 |
| 53 | Shadcn Switch Components and Examples for React(React 向け shadcn の Switch コンポーネントと実例集) | ライト/ダークモードやプライバシー設定、機能フラグの切り替えに使うSwitchについて、状態が明確に伝わる設計例を13以上並べている | @wrappixel | 16:26 |
| 54 | 画像処理をブラウザの中で完結させる — 何を移し、何が移せなかったか | 縮小・形式変換・背景切り抜き・短いアニメーション作成・文字抽出の大半はブラウザで完結できたが、切り抜きアルゴリズムとPDFエンジンでは見栄えの良くない境界にぶつかったと書いている | @cheng_pm8 | 17:12 |
| 55 | 【みんな大好き】AWSのCloudWatchでログインの必要なサイトの正常性を監視する02【CloudWatch】 | 前回の続きとして、CloudWatch Synthetics Canaries を使った監視基盤そのものの構築手順に入っている | @hidekko | 17:41 |
| 56 | Chromeでしか動作確認していなかったので、3つの機能が壊れていた話 | 画像・PDF・動画を扱うクライアントサイド完結の変換ツール約30種をSafariとFirefoxで確認したら3機能が壊れており、しかも全部エラーも警告も出さずに壊れていたと報告している | @tamatamatamatama | 18:04 |
| 57 | 「shi」でも「si」でも正解にする。Vanilla JSでタイピングゲームの入力判定を作る | 猫の言葉だけ120語を扱うタイピングゲームで一番面倒なのはゲーム部分ではなくローマ字の入力判定だったとして、「しゃむ」の shamu / syamu や長音の扱いを実装している | @dev_cat222 | 18:31 |
| 58 | React + AIエージェント開発を加速する「コピペで使えるプロンプト集」を作って公開した | React + TypeScript + TailwindCSS 構成向けに、雛形作成から機能追加・アーキテクチャ設計・品質監査・リファクタリング・チーム運用までを覆うテンプレート集をGitHubで公開している | @Tacitustus | 18:49 |
| 59 | 個人開発者のための海外マネタイズ・泥臭い防衛実戦マニュアル | GitHub SponsorやStripeでの海外マネタイズは受け取ったはずの金額の20%が手数料と為替スプレッドで消え、確定申告に数十時間かかるという現実から書き起こしている | @TOAI | 18:54 |
| 60 | Reactイベント | バイト先で5回目となる初学者向けReactイベントを開催し、Nodeのセットアップや環境構築から扱ったと振り返っている | @ibuki3268 | 18:56 |
| 61 | AWSでサーバーレスな「未達成なら寄付Todoアプリ」を作ってみた #2(期限切れ自動検知〜Stripeカード登録編) | DynamoDB 3テーブルとCognito、3つのLambdaを組んだ前回に続き、期限切れの自動検知とStripeでのカード登録を実装している | @matrin | 19:38 |
| 62 | RPGのセーブデータには何を保存するのか――GameStateを中心に考える【第24回】 | React+TypeScriptでWeb RPGを作る連載の第5章として、イベント→判定→GameStateへの反映という流れを踏まえてセーブ対象を絞り込んでいる | @mild_bonobo5557 | 21:52 |
| 63 | (Grok4.6使用)arXiv論文を自動収集して日英要約するアプリを作った | AWS/Azure/GCP/AI関連の論文を毎日自動収集し、Amazon Bedrock経由のGrok 4.6で関連判定・タグ付け・日英要約まで行うWebアプリを作っている | @yama3133 | 22:03 |
| 64 | タイムアウト時の冪等性の考慮 | クライアントが何度もリトライする一方でサーバー側は1回だけ登録されている状態を、待ち時間をずらした図で確認している | @o68606007 | 22:05 |
| 65 | 【個人開発】迷った判断を未来のヒントに変える「まよログ」を作りました【React / Supabase / Gemini】 | 迷った状況・選んだ理由・その後の結果を残し、判断時点の記録にあとから結果や学びを追記してAIで分析できるアプリを、公開せずローカルで動かしていると断っている | @suneo46 | 22:37 |
| 66 | AWS CLIからAgent Toolkit for AWSをClaude Codeにセットアップしてみた | 自作SkillがAWS公式の手順や仕様に沿っているか自信がなかったため、2026年6月からAWS CLIで入るAgent Toolkit for AWSへ乗り換えている | @mmtakumma | 23:15 |
| 67 | 【実験】ECSのサービス間を繋ぐ6つの繋ぎ方、実際どれくらい速さが違うのか | ECS Service ConnectとVPC Latticeのハンズオン参加を機に、東京リージョン内・原則同一AZで6方式のレイテンシを自分で実測している | @sh_fukatsu | 23:36 |
Publickey
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWSをゲームで学べる「AWS Cloud Quest」に新バージョン「AWS Cloud Quest 2.0」登場! AIによるバーチャル顧客と対話し、要件を聞き出して正しくソリューションに落とし込め | 3DオープンワールドでAWSを学ぶオンラインゲームが2.0になり、AIのバーチャル顧客と対話して要件を聞き出す形式が加わったと伝えている | 00:55 |
gihyo.jp
2026-09-03 付で Web 開発に該当する記事はありませんでした(当日公開の6本はいずれも AI モデル・Android 品質要件に関する記事でした)。
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | 無料でいろいろなLinuxディストリビューションをブラウザ上でインストールせずに試せる「DistroSea」 | 仮想マシンをビデオストリーミングで遠隔実行する仕組みで、無料だと待ち行列(実測で待機8人・1分程度)に並ぶ代わりに課金すればキューを回避でき、Linux Mint 22.3 Cinnamon のほか非Linuxの Haiku も動くが重かったと書いている | 07:00 |
| 2 | CloudflareがCDNキャッシュを平均3分の1に圧縮、数PB級の容量を生み出す「Cache Transcoding」を試作 | 初期テストで圧縮対象データの保存サイズが平均で元の約3分の1になり、CPU負荷を数%増やすだけで数PB規模の実効キャッシュ容量を生めるとしている | 08:00 |
| 3 | BraveがChrome・Edge・Firefoxを速度と性能の両方で上回っているというベンチマーク結果を公開 | CPU使用量・エネルギー消費・メモリ消費のいずれも他3ブラウザより少なく、ページ読み込みは20%高速だったという自社ベンチマークを公開している | 21:30 |
ITmedia News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWSをゲームで学べる“AWSクエスト”にまさかの新バージョン AIバーチャル顧客と対話可能に | AWS Cloud Quest 2.0 の提供開始を伝える記事で、Publickey の新野淳一氏による記事を編集部が転載したものになっている | 16:26 |
| 2 | AWS、日米結ぶ新たな太平洋海底ケーブル「Sta’O’Nuk」発表 420Tbpsで2029年に稼働へ | 20ペアの光ファイバーで420Tbpsを提供し、レイヤー1の量子暗号化からレイヤー4のTLS/SSL・QUICまで多層で保護すると伝える Publickey 転載記事 | 16:37 |
TypeScript Blog
2026-09-03 付の記事はありませんでした(フィード最新は 2026-07-09 付)。
Node.js Blog
2026-09-03 付の記事はありませんでした(フィード最新は 2026-08-27 付)。
Astro Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Cloudflare Blog
2026-09-03 付の記事はありませんでした(フィード最新は 2026-09-01 付)。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Amazon Connect Customer announces general availability of agentic CX designer(Amazon Connect Customer が agentic CX designer を一般提供) | エージェント型と決定論的なAIを組み合わせた音声・デジタル体験を、ノーコードのキャンバス上で業務部門の担当者が組み立てて公開できるようにしている | 01:00 |
| 2 | Second-generation AWS Outposts racks now in the AWS GovCloud (US) Regions(第2世代の AWS Outposts ラックが AWS GovCloud (US) 各リージョンで利用可能に) | AWS GovCloud (US-East) と (US-West) でも第2世代ラックを注文でき、オンプレミスやコロケーションへAWSのインフラ・サービス・API・ツールを延ばせるようになった | 01:00 |
| 3 | Amazon Quick adds new tool settings and Model Context Protocol (MCP) sync support for connectors(Amazon Quick がコネクタ向けに新しいツール設定と MCP 同期サポートを追加) | Outlook・Slack・Salesforce・Jira や自社製MCPサーバーを繋ぐコネクタについて、管理者とコネクタ所有者が配布方法と最新化を制御できるようにしている | 01:54 |
| 4 | Amazon Connect Customer expands automated performance evaluations to Malay(Amazon Connect Customer の自動パフォーマンス評価がマレー語に対応) | 管理者が自然言語で定義した評価基準に対し、マレー語の会話でも根拠付きの評価を生成でき、会話がマレー語でも英語で評価を完了する言語横断評価にも対応する | 02:00 |
| 5 | Web Search on Amazon Bedrock is now available in AWS GovCloud (US-West)(Amazon Bedrock の Web Search が AWS GovCloud (US-West) で利用可能に) | 対応するOpenAI GPTモデルの応答をWebの情報で裏付けるサーバーサイドツールで、応答には出典の引用が含まれるため各主張を元のページまで辿れる | 02:52 |
Google Cloud Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Getting started with Mantis, our open-source bug finding-and-fixing harness(オープンソースのバグ発見・修正ハーネス Mantis を使い始める) | 脆弱性の発見・トリアージ・再現・パッチ適用を自動化するハーネスで、Google 社内の手法をオープンソースのフレームワークとして誰でも使える形にしている | 01:00 |
Supabase Blog
2026-09-03 付の記事はありませんでした(フィード最新は 2026-08-24 付)。
web.dev
2026-09-03 付の記事はありませんでした(フィード最新は 2026-05-29 付)。
Mozilla Hacks
2026-09-03 付の記事はありませんでした(フィード最新は 2026-08-25 付)。
CSS-Tricks
2026-09-03 付の記事はありませんでした(フィード最新は 2026-09-01 付)。
Smashing Magazine
2026-09-03 付の記事はありませんでした(フィード最新は 2026-08-31 付)。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Retake the Lake: A Chrome Plug-In That Corrects “Lake America” to “Lake Ontario”(Retake the Lake: “Lake America” を “Lake Ontario” に直す Chrome 拡張) | 2026年8月31日付の記事で、米国が8月にGNISデータベース上の名称を変更しGoogleが米国IPの利用者にだけ新名称を表示するようになったため、カナダ側の正しい表記へ戻す拡張を作ったと書いている | 00:04 |
| 2 | JointJS vs. React Flow – The Comparison of Two React Diagramming Libraries(JointJS と React Flow — 2つの React 製ダイアグラムライブラリの比較) | 2026年8月26日付・11分読了の比較記事で、ワークフロービルダーやパイプラインエディタ、組織図、BPMNツールといったノードベースアプリ向けに両者のキャンバス・ドラッグ要素・接続・データモデルを突き合わせている | 00:05 |
| 3 | New Things You Should Know About HTML Here in Mid 2026(2026年半ばに知っておくべき HTML の新しいこと) | HTMLはCSSやJavaScriptより進みが遅いがそれは良いことだとしたうえで、<article> のような2009年に出た基本要素はあえて外し、見落とされがちな要素・属性を扱っている | 00:44 |
| 4 | Show HN: Blognami – a Markdown based blogging platform for node(Show HN: Node 向けの Markdown ベースのブログ基盤 Blognami) | 投稿者は限られた自由時間で約4年かけて作ったと書いており、SQLiteでローカル実行できるほかSaaS版もあり、24のコマンドと41のサービスをドキュメントに並べている | 00:55 |
| 5 | Running MariaDB in the Browser with WebAssembly(WebAssembly でブラウザ上に MariaDB を走らせる) | シムではなく本物のInnoDBを含むMariaDB 13.1を約17MBのモジュールに収め、PGlite風のJavaScript APIでブラウザとNode.js ≥18の両方で動き、保存先はメモリ・ファイル・IndexedDBを選べる | 01:38 |
| 6 | Sharing Application State in a URL(アプリケーションの状態を URL で共有する) | 2026年9月1日付の記事で、アカウントを持たないJSON Schemaエディタ Schemagic をURLだけで共有するために採った符号化と圧縮を扱い、パラメータが少数なら ?type=article のようなクエリの方が良いと線引きしている | 02:21 |
| 7 | Show HN: Gopher – open-source self-hosted Cloudflare Tunnel alternative(Show HN: 自己ホスト型の Cloudflare Tunnel 代替となるオープンソース Gopher) | リンク先から取得できたのは「Gopher — a self-hosted edge platform with built-in tunneling」という1行だけで、残りはJavaScriptが描画するため機能の記載を読み取れなかった | 02:38 |
| 8 | Fixing Top-Level Await in Safari(Safari のトップレベル await を直す) | 2026年9月2日付のWebKit公式記事で、Safari 27 がトップレベル await に完全準拠したと伝え、原因はモジュールローダーにあったため一から書き直して “accessed before initialization” エラーを根治したと説明している | 02:44 |
| 9 | Running Docker on Vercel(Vercel で Docker を動かす) | Vercel のナレッジベース記事で、Container Registry や Sandbox を含む同社のビルド系プロダクト群の中で Docker をどう動かすかを案内している | 03:05 |
| 10 | Firefox’s AI Switch Is Off. Telemetry Isn’t(Firefox の AI スイッチは切れている。テレメトリは切れていない) | 2026年9月2日付・13分読了の記事で、Firefox 148 に対するWiresharkでの検証から半年後に155で再検証し、AIキルスイッチは生成系機能を止めるがテレメトリと広告は止まらないままだと報告している | 03:30 |
| 11 | Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form(静的サイトの問い合わせフォームに Cloudflare Workers と reCAPTCHA v3 を使う) | 2026年3月9日公開・13日更新の55分読了の記事で、Eleventy製サイトの問い合わせフォームをCloudflare Pages Functions・reCAPTCHA v3・Resendで組み、代替としてTurnstileにも触れている | 03:43 |
| 12 | Gpuix-Svelte: Svelte custom renderer for GPUI(Gpuix-Svelte: GPUI 向けの Svelte カスタムレンダラ) | Zed の GPU アクセラレーション UI フレームワーク GPUI へ Svelte の未リリースのカスタムレンダラAPI経由で描画し、WebViewなしでネイティブウィンドウを出す実験的プロジェクトで、Node.js 24 以上か Bun 1.4.0 以上を要求する | 03:43 |
| 13 | Vidact – a compiler that turns React into direct DOM operations(Vidact — React を直接の DOM 操作へ変換するコンパイラ) | ビルド時に関数コンポーネントを読んでDOMコードを書き出し、コンポーネント本体はマウント時に1度だけ走り、以降の setState はその状態を読むテキストノードと属性だけに届く。ページ上のMutationObserverはマウント後のコンポーネント呼び出し0回・DOM変更0回・ツリー差分0回を示し、ランタイム込みでカウンタ8.0kB・TodoMVC 11.8kBだとしている | 05:34 |
| 14 | Svelte Custom Renderers(Svelte のカスタムレンダラ) | Mainmatter による取り組みで、Svelteをブラウザの外へ広げてターミナルUI・ネイティブアプリ・PDF・WebGLキャンバス・動画生成まで同じUIコードで賄うことを狙い、動くプロトタイプはすでにあるとしてスポンサーを募っている | 05:35 |
| 15 | New things for regular expressions in PostgreSQL: pg_tre and pg_re2(PostgreSQL の正規表現まわりの新しいもの: pg_tre と pg_re2) | 2026年8月25日付の depesz の記事で、数か月前から存在する2つの拡張をようやく調べたとして、explain.depesz.com の実行計画を別テーブルへ全部抜き出したデータで試している | 05:42 |
| 16 | Should every web page expose an AI-friendly JSON representation?(すべての Web ページは AI 向けの JSON 表現を公開すべきか) | 投稿者はすでに llms.txt を置いており、ページごとに正規URL・要約・本文・著者・公開日・エンティティ・キーワード・FAQ を持つJSONを <head> の <link> から参照させ、AIクローラーがノイズの多いHTMLから本文を抽出せずに済むようにしたいと問うている | 05:46 |
| 17 | Inspect, test, and debug your website with an AI agent connected to Safari(Safari に接続した AI エージェントで Web サイトを検査・テスト・デバッグする) | リンク先は Safari Developer Tools の Apple 公式ドキュメントだが、本文がJavaScriptで描画されるため取得できたのは「Connecting an AI agent to Safari」という見出しだけだった | 06:25 |
| 18 | CSS Is Still Awesome(CSS はいまも素晴らしい) | 2026年8月31日付の記事で、テーブルレイアウトとスペーサーGIFの時代から書いてきた筆者が、CSS提案から30年を過ぎたいまも戻ってくるたび新しい手が増えていると綴り、グリッドを作っては壊す話に進んでいる | 06:52 |
| 19 | Slicing Chrome’s Zucchini patches in half(Chrome の Zucchini パッチを半分に切る) | 291MBのChrome Linux実行ファイルの隣接安定版間で、Chrome更新機構内蔵のZucchiniが5,889,352バイトのパッチを作るのに対し、試作ツール presage は2,263,302バイトでバイト単位に一致する結果を出したと報告している | 07:49 |
| 20 | Habab Discord Quest Extension – Open-source browser extension(Habab Discord Quest Extension — オープンソースのブラウザ拡張) | Discordのクエストを自動処理するJavaScript製拡張で、ユーザーエージェント詐称で公式デスクトップアプリに見せかける機能を持ち、動作には運営コミュニティへの参加が必須と明記されている | 08:19 |
| 21 | Srest – A TUI for the Slurm REST API Built in Go(Srest — Go で書かれた Slurm REST API 用の TUI) | JWT認証付きのslurmrestdエンドポイントへHTTPで繋ぐGo 1.24+製のTUIで、Linux/macOS の amd64・arm64 向けビルド済みバイナリがGitHub Releasesで配られている | 08:25 |
| 22 | Ask HN: How to Trace Website Ownership(Ask HN: Web サイトの所有者をどう辿るか) | 投稿者はGoogleレビューを偽装してサインインへ誘導するサイトに行き当たったと補足しており、回答ではWhoisが匿名化されていても法的請求があれば法務連絡先へ、確立したサイトならUSPTOやWIPOの商標検索へ進む道筋が示されている | 08:29 |
| 23 | Postgres Calculations and the Ambiguity of Null(Postgres の計算と NULL の曖昧さ) | 2026年9月2日付・13分読了のCrunchy Dataの記事で、ゼロ除算や ‘abc’ の整数キャストはエラーになるのにNULLでの除算はクエリが通る点を起点に、NULLの「不明」という性質が比較・算術・連結・集約・ウィンドウ関数へ伝播していく様子を追っている | 08:46 |
| 24 | Claude Code Stores OAuth Tokens in Plaintext(Claude Code は OAuth トークンを平文で保存している) | SecretSpec のブログ記事で、OAuthはシークレット保存の問題を解決していないと論じ、Claude Code には資格情報ストアのインターフェイスが必要だと主張している | 10:47 |
| 25 | OpenAPI spec is lying to you(OpenAPI の仕様書はあなたに嘘をついている) | フィールドが増え、idがintからstringになり、201が静かに202へ変わってもリポジトリのYAMLは何も知らないとして、操作ごとに実リクエストを1回投げて契約との差分を書き戻す meldr を公開している。npx @ranveergill/meldr demo で試せる | 11:28 |
| 26 | You Don’t Need Initial-Scale in Your HTML(HTML に initial-scale は要らない) | 2026年9月2日13:50 UTC投稿の短文で、ほぼすべてのHTMLの <head> にある content="width=device-width, initial-scale=1.0" は2007年のiPhone登場後に意味を持った記述だと歴史から説き起こしている | 11:45 |
| 27 | Postgres 19 makes more of its internals observable(PostgreSQL 19 は内部をさらに観測可能にする) | ClickHouse のブログ記事で、PostgreSQL 19 が pg_stat_lock(ロックタイプ別の待機回数と待機時間)・pg_stat_recovery(スタンバイの再生LSNとタイムライン)・pg_stat_autovacuum_scores(テーブル別のオートバキューム優先度スコア)・pg_dsm_registry_allocations の4ビューを追加したと整理している | 14:59 |
| 28 | An open-source design plugin that helps your AI build less generic websites(AI に凡庸でない Web サイトを作らせるオープンソースの設計プラグイン) | 2025〜2026年の優れたWebサイト38件から抽出した48パターンをClaude Code向けスキルとして注入するもので、タイポグラフィ・色彩理論・アニメーション語彙・レイアウト・3D技法を含み「Awwwardsに載るか」を基準に据えている | 15:52 |
| 29 | Show HN: OpenPlan – 2D CAD for floor plans, in the browser(Show HN: ブラウザで動く間取り用の2D CAD、OpenPlan) | ミリメートル精度の壁・ドア・窓と設備レイヤ、面積のライブ表示、DXFエクスポートを備え、建築・配管・電気・空調を製図慣例の色でレイヤ分けし、アカウント登録もインストールも不要としている | 16:42 |
| 30 | XBOW’s Native Team Has Claimed the First Chrome Full Chain Exploit Bonus(XBOW のネイティブチームが今年初の Chrome フルチェーンエクスプロイト報奨を獲得) | 2026年9月2日18:40投稿のXのポストで、2026年に4件しか授与されない Chrome Full Chain Exploit Bonus の今年1件目を獲得したと告知しており、16.9万再生を集めている | 20:39 |
| 31 | Show HN: Oconee Runtime – Policy enforcement for browser AI and coding agents(Show HN: ブラウザAIとコーディングエージェント向けのポリシー適用基盤 Oconee Runtime) | 2026年9月3日付・10分読了の記事で、エージェントがシェルコマンド実行・ファイル変更・依存導入・リポジトリ操作・資格情報アクセスまで行う以上、プロンプトの入出力を見るだけの統制では足りないと論じている | 21:03 |
| 32 | HotDog and Sausage Software: the HTML editor that barked at the world(HotDog と Sausage Software: 世界に吠えた HTML エディタ) | 2026年9月3日付・15分読了の記事で、2000年代初頭に雑誌の推薦で使った HotDog Professional を掘り起こし、吠えるプログラムやステータスバーのイースターエッグ、Funkometer といった奇矯な作りを辿っている | 21:16 |
| 33 | Show HN: LibreDB Studio, a self-hosted MIT browser IDE for 10 database engines(Show HN: 10種のDBエンジンに対応する自己ホスト型MITライセンスのブラウザIDE、LibreDB Studio) | docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:latest か npx @libredb/studio の1コマンドで動き、SSO・監査証跡・AI補助クエリまでMITで開放しており、PostgreSQL公式のクライアント一覧やRedis・ClickHouseの公式ドキュメントにも掲載されている | 21:28 |
| 34 | Show HN: Kestero, website widgets that record what they do (no cookies)(Show HN: 自分の動作を記録する Cookie 不要の Web サイト用ウィジェット、Kestero) | 「営業時間のお知らせを隅に、了解ボタン付きで」のように書くとAIがウィジェットを起こし、1行貼るだけでサイトに出る仕組みで、アカウント登録なしで始められ1つは無料で保持できる | 21:30 |
| 35 | Learn CSS Layout(CSS レイアウトを学ぶ) | セレクタ・プロパティ・値を知っている読者を前提に、あらゆるサイトのレイアウトで使うCSSの基礎を教えるサイトで、日本語を含む14言語に対応している | 21:30 |
| 36 | Show HN: My wife is mobile Safari Wikipedia editor with a capital issue(Show HN: 妻はモバイル Safari の Wikipedia 編集者で、大文字の問題を抱えている) | 妻のWikipedia記事がトップページに載った際にユーザー名が「Jengod」と大文字化されて表示される問題に気づき、48行目のテキストノード書き換えが全てという拡張を作ったと投稿者が説明している | 21:34 |
| 37 | Show HN: Free online tools that run in the browser(Show HN: ブラウザ内で動く無料オンラインツール集) | JSONを整形するだけでサインアップや追跡、サーバー送信を求められるのが不満だったとして、JSON/YAML/SQLフォーマッタや正規表現テスタなど170以上をNext.js 15 + Cloudflare Pagesで全てクライアント処理・ホスティング費用ゼロで提供している | 22:00 |
| 38 | Show HN: Royalty free UI avatars for Figma/React(Show HN: Figma/React 向けのロイヤリティフリーな UI アバター) | Figma・React・UIデザイン・モックアップ向けに216点の無料アバターイラストを配布し、ランダムアバターのコピーや色違い表示に対応している | 22:27 |
| 39 | Show HN: A website anyone can edit through auto-merged GitHub PRs(Show HN: 自動マージされる GitHub PR で誰でも編集できる Web サイト) | Redditのr/placeと往年のMySpace掲示板から着想したコミュニティ製サイトで、リポジトリをフォークしてHTMLを置きPRを出すとGitHub Actionsが条件を確認して自動マージし、悪意あるコード実行を避けるため投稿は基本的なHTMLに制限されている | 22:52 |
| 40 | Firefox url bars gone after update, how to restore(アップデート後に Firefox の URL バーが消えた、戻し方) | リンク先は r/firefox のスレッドだが、取得できたのは「Reddit」という文字列だけでスレッド本文はJavaScriptなしでは読み取れなかった | 23:01 |
| 41 | Show HN: Yan – In-browser glitch art and texture lab without server uploads(Show HN: サーバーへ送らずブラウザ内で完結するグリッチアート・テクスチャ工房 Yan) | Canvas 2D で25種のテクスチャ・グリッチフィルタを提供し、ハーフトーン・ASCII・グリッド・ジオメトリ・アナログ系に分類され、処理は100%クライアントサイドでアップロードは一切ないと明記している | 23:40 |