<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:hatena="http://www.hatena.ne.jp/info/xmlns#"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
>

<channel rdf:about="https://b.hatena.ne.jp/efcl/bookmark">
<title>efcl&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;</title>
<link>https://b.hatena.ne.jp/efcl/bookmark</link>
<description>efcl&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; (56,717)</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260429#bookmark-4786582935295660002" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260429#bookmark-4786607836457356962" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260428#bookmark-4786561438433206466" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260427#bookmark-4786524610674171842" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260427#bookmark-4786340705425689666" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260426#bookmark-4786492737164322210" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260426#bookmark-4786217711447159746" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260425#bookmark-4765580407339239489" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260425#bookmark-4786298310314142562" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260425#bookmark-4786417990189087266" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260424#bookmark-4786380534830482690" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260424#bookmark-4786380380748467010" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786338532707685442" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786296068340035138" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260423#bookmark-4784484073204991394" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786276134848637954" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260422#bookmark-4786282089287212514" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260421#bookmark-260609992" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260420#bookmark-4669996122086119042" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/efcl/20260420#bookmark-4786207157094975618" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260429#bookmark-4786582935295660002">
<title>Release pnpm 11 &#xB7; pnpm/pnpm</title>
<link>https://github.com/pnpm/pnpm/releases/tag/v11.0.0</link>
<description>pnpm v11.0.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; Pure ESM&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3078;&#x306E;&#x79FB;&#x884C;&#x3001;Node.js 18-21&#x306E;&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3092;&#x7D42;&#x4E86;&#x3002; `.npmrc`&#x306F;&#x8A8D;&#x8A3C;/&#x30EC;&#x30B8;&#x30B9;&#x30C8;&#x30EA;&#x8A2D;&#x5B9A;&#x306E;&#x307F;&#x306B;&#x9650;&#x5B9A;&#x3057;&#x3001;&#x305D;&#x306E;&#x4ED6;&#x306E;&#x8A2D;&#x5B9A;&#x306F;`pnpm-workspace.yaml`&#x3078;&#x79FB;&#x884C;&#x3002; `minimumReleaseAge`&#x306E;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x3092;1&#x65E5;&#x306B;&#x5909;&#x66F4;&#x3001;`allowBuilds`&#x306B;&#x8A2D;&#x5B9A;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-29T00:53:06Z</dc:date>
<dc:subject>pnpm</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/pnpm" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>3</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22; title=&#x22;Release pnpm 11 &#xB7; pnpm/pnpm&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fpnpm%2Fpnpm%2Freleases%2Ftag%2Fv11.0.0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22;&#x3E;Release pnpm 11 &#xB7; pnpm/pnpm&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/9a8863751afcd83b4a173a4b8176bac1af87cc21/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2Fd23baa8f8f66bb31d0aeb2d0c187e048705021433e6e98d66d661c26e96ff865%2Fpnpm%2Fpnpm%2Freleases%2Ftag%2Fv11.0.0&#x22; alt=&#x22;Release pnpm 11 &#xB7; pnpm/pnpm&#x22; title=&#x22;Release pnpm 11 &#xB7; pnpm/pnpm&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Migration guide: Migrating from v10 to v11 Highlights Major Node.js 22+ required &#x2014; support for Node 18, 19, 20, and 21 is dropped, pnpm itself is now pure ESM, and the standalone exe requires glibc 2.27. Supply-chain protection on by default &#x2014; minimumReleaseAge defaults to 1 day (newly published ...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release pnpm 11 &#xB7; pnpm/pnpm&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Release pnpm 11 &#xB7; pnpm/pnpm&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/pnpm/pnpm/releases/tag/v11.0.0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260429#bookmark-4786607836457356962">
<title>Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8</title>
<link>https://github.com/hardfist/compiler-notes/discussions/8</link>
<description>Rspack&#x306E;Wasm&#x7248;&#x3067;&#x767A;&#x751F;&#x3059;&#x308B;&#x554F;&#x984C;&#x306E;&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x8A18;&#x4E8B;&#x3002; Node.js + WASI&#x3067;&#x306F;white-box&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x30C4;&#x30FC;&#x30EB;&#x304C;&#x5C11;&#x306A;&#x304F;&#x3001;DWARF&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x3084;lldb&#x3092;&#x4F7F;&#x3063;&#x305F;&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x624B;&#x6CD5;&#x3092;&#x7D39;&#x4ECB;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; Wasm&#x306F;&#x30CD;&#x30A4;&#x30C6;&#x30A3;&#x30D6;&#x3068;&#x7570;&#x306A;&#x308A;&#x3001;VM&#x30B9;&#x30BF;&#x30C3;&#x30AF;&#x3068;&#x30B7;&#x30E3;&#x30C9;&#x30A6;&#x30B9;&#x30BF;&#x30C3;&#x30AF;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-29T00:47:55Z</dc:date>
<dc:subject>rspack</dc:subject>
<dc:subject>WebAssembly</dc:subject>
<dc:subject>nodejs</dc:subject>
<dc:subject>debug</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/rspack" />
    <rdf:li resource="https://b.hatena.ne.jp/q/WebAssembly" />
    <rdf:li resource="https://b.hatena.ne.jp/q/nodejs" />
    <rdf:li resource="https://b.hatena.ne.jp/q/debug" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/hardfist/compiler-notes/discussions/8&#x22; title=&#x22;Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fhardfist%2Fcompiler-notes%2Fdiscussions%2F8&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/hardfist/compiler-notes/discussions/8&#x22;&#x3E;Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/hardfist/compiler-notes/discussions/8&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x22; title=&#x22;Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/hardfist/compiler-notes/discussions/8&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/hardfist/compiler-notes/discussions/8&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Fighting Rspack WASM &#xB7; hardfist/compiler-notes &#xB7; Discussion #8&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/hardfist/compiler-notes/discussions/8&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260428#bookmark-4786561438433206466">
<title>cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua</title>
<link>https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md</link>
<description>macOS&#x306E;&#x30D0;&#x30C3;&#x30AF;&#x30B0;&#x30E9;&#x30A6;&#x30F3;&#x30C9;&#x3067;AI&#x30A8;&#x30FC;&#x30B8;&#x30A7;&#x30F3;&#x30C8;&#x304C;&#x30A2;&#x30D7;&#x30EA;&#x3092;&#x64CD;&#x4F5C;&#x3059;&#x308B;&#x305F;&#x3081;&#x306E;&#x30AA;&#x30FC;&#x30D7;&#x30F3;&#x30BD;&#x30FC;&#x30B9;&#x30C9;&#x30E9;&#x30A4;&#x30D0;`cua-driver`&#x306E;&#x5B9F;&#x88C5;&#x89E3;&#x8AAC;&#x3002; &#x30D7;&#x30E9;&#x30A4;&#x30D9;&#x30FC;&#x30C8;&#x306A;SkyLight&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x306E;`SLEventPostToPid`&#x3067;&#x7279;&#x5B9A;&#x30D7;&#x30ED;&#x30BB;&#x30B9;&#x3078;&#x5408;&#x6210;&#x30A4;&#x30D9;&#x30F3;&#x30C8;&#x3092;&#x9001;&#x4FE1;&#x3057;&#x3001;HID&#x30B9;&#x30C8;&#x30EA;&#x30FC;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-28T00:47:32Z</dc:date>
<dc:subject>macOS</dc:subject>
<dc:subject>AI</dc:subject>
<dc:subject>OSS</dc:subject>
<dc:subject>article</dc:subject>
<dc:subject>Chromium</dc:subject>
<dc:subject>Electron</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/macOS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/AI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Chromium" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Electron" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22; title=&#x22;cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Ftrycua%2Fcua%2Fblob%2Fmain%2Fblog%2Finside-macos-window-internals.md&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22;&#x3E;cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x22; title=&#x22;cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - cua/blog/inside-macos-window-internals.md at main &#xB7; trycua/cua&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260427#bookmark-4786524610674171842">
<title>Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno</title>
<link>https://deno.com/blog/fresh-2.3</link>
<description>Fresh&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x306E;v2.3&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; &#x9759;&#x7684;&#x30DA;&#x30FC;&#x30B8;&#x3067;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x3067;&#x306F;JavaScript&#x3092;&#x51FA;&#x529B;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;&#x5909;&#x66F4;&#x3001;View Transitions API&#x306E;&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3001;`app.ws()`&#x306B;&#x3088;&#x308B;WebSocket&#x306E;&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3001;Vite&#x7D71;&#x5408;&#x306E;&#x6539;&#x5584;&#x3002; CSP nonce&#x306E;&#x81EA;&#x52D5;&#x751F;&#x6210;&#x3001;CIDR&#x5F62;&#x5F0F;&#x306B;&#x3088;&#x308B;IP&#x30D5;&#x30A3;&#x30EB;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-27T05:44:15Z</dc:date>
<dc:subject>deno</dc:subject>
<dc:subject>vite</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/deno" />
    <rdf:li resource="https://b.hatena.ne.jp/q/vite" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://deno.com/blog/fresh-2.3&#x22; title=&#x22;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdeno.com%2Fblog%2Ffresh-2.3&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://deno.com/blog/fresh-2.3&#x22;&#x3E;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://deno.com/blog/fresh-2.3&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x22; title=&#x22;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/deno.com/blog/fresh-2.3&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://deno.com/blog/fresh-2.3&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/deno.com/blog/fresh-2.3&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260427#bookmark-4786340705425689666">
<title>Trees, from Pierre</title>
<link>https://trees.software/</link>
<description>&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x30C4;&#x30EA;&#x30FC;&#x3092;&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;&#x3059;&#x308B;React&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; git status&#x306E;&#x8868;&#x793A;&#x3001;&#x30C9;&#x30E9;&#x30C3;&#x30B0;&#x26;&#x30C9;&#x30ED;&#x30C3;&#x30D7;&#x3067;&#x306E;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x79FB;&#x52D5;&#x3001;&#x691C;&#x7D22;&#x30D5;&#x30A3;&#x30EB;&#x30BF;&#x30FC;&#x3001;&#x30B3;&#x30F3;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x30E1;&#x30CB;&#x30E5;&#x30FC;&#x306A;&#x3069;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; Virtualiza&#x306B;&#x3088;&#x308A;&#x6570;&#x5343;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x898F;&#x6A21;&#x3067;&#x3082;&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-26T15:17:41Z</dc:date>
<dc:subject>React</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>UI</dc:subject>
<dc:subject>accessibility</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/React" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/UI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/accessibility" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://trees.software/&#x22; title=&#x22;Trees, from Pierre&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ftrees.software%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://trees.software/&#x22;&#x3E;Trees, from Pierre&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://trees.software/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/fd974ec7e0606c20b6bee1351fd9889d47934062/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Ftrees.software%2Ftrees-brand%2Fopengraph-image.png&#x22; alt=&#x22;Trees, from Pierre&#x22; title=&#x22;Trees, from Pierre&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;A file tree rendering library@pierre/trees is an open source file tree rendering library. It&#x26;#39;s built for performance and flexibility, is super customizable, and comes packed with features. Made with love by The Pierre Computer Company.&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/trees.software/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://trees.software/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Trees, from Pierre&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Trees, from Pierre&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/trees.software/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260426#bookmark-4786492737164322210">
<title>Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog</title>
<link>https://github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/</link>
<description>GitHub App&#x306E;installation token&#x306E;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x304C;2026&#x5E74;4&#x6708;27&#x65E5;&#x304B;&#x3089;&#x6BB5;&#x968E;&#x7684;&#x306B;&#x5909;&#x66F4;&#x3055;&#x308C;&#x308B;&#x3002; &#x65B0;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x306F;`ghs_APPID_JWT`&#x3067;&#x3001;&#x9577;&#x3055;&#x306F;40&#x6587;&#x5B57;&#x304B;&#x3089;&#x6700;&#x5927;520&#x6587;&#x5B57;&#x7A0B;&#x5EA6;&#x306E;&#x53EF;&#x5909;&#x9577;&#x306B;&#x306A;&#x308B;&#x3002;&#x30D7;&#x30EC;&#x30D5;&#x30A3;&#x30C3;&#x30AF;&#x30B9;&#x306F;`ghs_`&#x306E;&#x307E;&#x307E;&#x3002; &#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x3092;opaque token&#x3068;&#x3057;&#x3066;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-26T13:14:46Z</dc:date>
<dc:subject>GitHub</dc:subject>
<dc:subject>Actions</dc:subject>
<dc:subject>security</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/GitHub" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Actions" />
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22; title=&#x22;Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.blog%2Fchangelog%2F2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22;&#x3E;Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/80e623f1c11d48ae8c86137605e5cc685c208c6d/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fgithub.blog%2Fwp-content%2Fthemes%2Fgithub-2021-child%2Fdist%2Fimg%2Fsocial-v3-improvements.jpg&#x22; alt=&#x22;Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x22; title=&#x22;Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Notice about upcoming new format for GitHub App installation tokens Starting April 27th 2026 and over the coming weeks, we will begin a staged rollout that updates the format of newly minted GitHub App installation tokens, making them more performant and improving the reliability of our API surfa...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Notice about upcoming new format for GitHub App installation tokens - GitHub Changelog&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.blog/changelog/2026-04-24-notice-about-upcoming-new-format-for-github-app-installation-tokens/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260426#bookmark-4786217711447159746">
<title>Orchestrating AI Code Review at scale</title>
<link>https://blog.cloudflare.com/ai-code-review/</link>
<description>Cloudflare&#x304C;&#x793E;&#x5185;&#x3067;&#x5229;&#x7528;&#x3057;&#x3066;&#x3044;&#x308B;AI&#x30B3;&#x30FC;&#x30C9;&#x30EC;&#x30D3;&#x30E5;&#x30FC;&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x8A18;&#x4E8B;&#x3002; GitLab CI&#x306B;&#x7D71;&#x5408;&#x3055;&#x308C;&#x305F;&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x3067;&#x3001;&#x30BB;&#x30AD;&#x30E5;&#x30EA;&#x30C6;&#x30A3;/&#x30D1;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30F3;&#x30B9;/&#x30B3;&#x30FC;&#x30C9;&#x54C1;&#x8CEA;&#x306A;&#x3069;&#x6700;&#x5927;7&#x3064;&#x306E;&#x5C02;&#x9580;&#x30A8;&#x30FC;&#x30B8;&#x30A7;&#x30F3;&#x30C8;&#x3092;&#x4E26;&#x5217;&#x5B9F;&#x884C;&#x3059;&#x308B;&#x8A2D;&#x8A08;&#x3002; AGENTS.md&#x306F;&#x52A3;&#x5316;&#x3059;&#x308B;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-26T13:01:52Z</dc:date>
<dc:subject>AI</dc:subject>
<dc:subject>codereview</dc:subject>
<dc:subject>CI</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/codereview" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>12</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://blog.cloudflare.com/ai-code-review/&#x22; title=&#x22;Orchestrating AI Code Review at scale&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fblog.cloudflare.com%2Fai-code-review%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://blog.cloudflare.com/ai-code-review/&#x22;&#x3E;Orchestrating AI Code Review at scale&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://blog.cloudflare.com/ai-code-review/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/c26c0f077d947ee3f6df126089e91cffa856b263/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fcf-assets.www.cloudflare.com%2Fzkvhlag99gkb%2F3g2Vqql5biqvjvXwxhDb3b%2Fb0c7fd707437eff2a7acb9d3172368e4%2FBLOG-3284_OG.png&#x22; alt=&#x22;Orchestrating AI Code Review at scale&#x22; title=&#x22;Orchestrating AI Code Review at scale&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Code review is a fantastic mechanism for catching bugs and sharing knowledge, but it is also one of the most reliable ways to bottleneck an engineering team. A merge request sits in a queue, a reviewer eventually context-switches to read the diff, they leave a handful of nitpicks about variable n...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.cloudflare.com/ai-code-review/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://blog.cloudflare.com/ai-code-review/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Orchestrating AI Code Review at scale&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Orchestrating AI Code Review at scale&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.cloudflare.com/ai-code-review/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260425#bookmark-4765580407339239489">
<title>GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions</title>
<link>https://github.com/joschi/blueskyfeedbot</link>
<description>RSS&#x30D5;&#x30A3;&#x30FC;&#x30C9;&#x3092;Bluesky&#x306B;&#x6295;&#x7A3F;&#x3059;&#x308B;GitHub Action&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-25T09:06:16Z</dc:date>
<dc:subject>Bluesky</dc:subject>
<dc:subject>rss</dc:subject>
<dc:subject>bot</dc:subject>
<dc:subject>Actions</dc:subject>
<dc:subject>GitHub</dc:subject>
<dc:subject>Tools</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Bluesky" />
    <rdf:li resource="https://b.hatena.ne.jp/q/rss" />
    <rdf:li resource="https://b.hatena.ne.jp/q/bot" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Actions" />
    <rdf:li resource="https://b.hatena.ne.jp/q/GitHub" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Tools" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/joschi/blueskyfeedbot&#x22; title=&#x22;GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fjoschi%2Fblueskyfeedbot&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/joschi/blueskyfeedbot&#x22;&#x3E;GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/joschi/blueskyfeedbot&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/c6e02189306bf8fa4fa7dffa706e7b43fec5e43f/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2F93c8c8ff43fb3aafd5a17b8801d9426ee28f3b7391b8e25fb133fb6cf53ed4f6%2Fjoschi%2Fblueskyfeedbot&#x22; alt=&#x22;GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x22; title=&#x22;GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;name: FeedBot on: schedule: # This will run every five minutes. Alter it using https://crontab.guru/. - cron: &#x26;#39;*/5 * * * *&#x26;#39; workflow_dispatch: # This allows manually running the workflow from the GitHub actions page concurrency: group: feedbot jobs: rss-to-bluesky: runs-on: ubuntu-latest steps: -...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/joschi/blueskyfeedbot&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/joschi/blueskyfeedbot&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - joschi/blueskyfeedbot: A bot that posts RSS feeds to Bluesky via GitHub Actions&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/joschi/blueskyfeedbot&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260425#bookmark-4786298310314142562">
<title>Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!</title>
<link>https://smhn.info/202604-x-api-url-post-price-hike-1900-percent</link>
<description>X/Twitter&#x306E;API&#x306B;&#x304A;&#x3051;&#x308B;&#x6295;&#x7A3F;&#x6599;&#x91D1;&#x304C;&#x5909;&#x66F4;&#x3055;&#x308C;&#x305F;&#x3002; URL&#x4ED8;&#x304D;&#x6295;&#x7A3F;&#x306E;&#x6599;&#x91D1;&#x304C;1&#x30BB;&#x30F3;&#x30C8;&#x304B;&#x3089;20&#x30BB;&#x30F3;&#x30C8;&#x3078;&#x5024;&#x4E0A;&#x3052;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-25T00:31:56Z</dc:date>
<dc:subject>twitter</dc:subject>
<dc:subject>API</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/twitter" />
    <rdf:li resource="https://b.hatena.ne.jp/q/API" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22; title=&#x22;Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsmhn.info%2F202604-x-api-url-post-price-hike-1900-percent&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22;&#x3E;Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/8370064cbc6d442b08347dd8d3fa384ec939e835/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fsmhn.info%2Fwp-content%2Fuploads%2F2026%2F04%2Froiko-elon-musk-x-twitter-x-logo.jpg&#x22; alt=&#x22;Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x22; title=&#x22;Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;X&#x304C;&#x3001;API&#x7D4C;&#x7531;&#x3067;URL&#x4ED8;&#x304D;&#x6295;&#x7A3F;&#x3092;&#x9001;&#x308B;&#x969B;&#x306E;&#x6599;&#x91D1;&#x3092;1&#x6295;&#x7A3F;1&#x30BB;&#x30F3;&#x30C8;&#x304B;&#x3089;20&#x30BB;&#x30F3;&#x30C8;&#x3078;&#x3001;&#x4E00;&#x6C17;&#x306B;1900&#xFF05;&#x5F15;&#x304D;&#x4E0A;&#x3052;&#x307E;&#x3057;&#x305F;&#x3002;The Verge&#x304C;&#x4F1D;&#x3048;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002; &#x767A;&#x52B9;&#x306F;2026&#x5E74;4&#x6708;20&#x65E5;&#x3002;URL&#x3092;&#x542B;&#x3080;&#x6295;&#x7A3F;&#x3092;API&#x7D4C;&#x7531;&#x3067;&#x9001;&#x308B;&#x969B;&#x306E;&#x5358;&#x4FA1;&#x304C;&#x3001;&#x3053;&#x308C;&#x307E;&#x3067;&#x306E;1&#x30BB;&#x30F3;&#x30C8;&#x304B;&#x3089;20&#x30BB;&#x30F3;&#x30C8;&#x3078;&#x8DF3;&#x306D;&#x4E0A;&#x304C;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002; URL&#x306A;&#x3057;&#x306E;&#x6A19;&#x6E96;&#x7684;&#x306A;&#x6295;&#x7A3F;&#x306F;1.5&#x30BB;&#x30F3;&#x30C8;&#x3067;&#x3059;&#x3002;&#x30E1;&#x30C7;&#x30A3;&#x30A2;&#x7CFB;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x304B;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bot&#x6E1B;&#x308B;&#x304B;&#x306A;&#x2026;&#x2026;X(Twitter)&#x3001;&#x30EA;&#x30F3;&#x30AF;&#x6295;&#x7A3F;API&#x304C;1900%&#x306E;&#x7206;&#x5024;&#x4E0A;&#x3052;&#xFF01; - &#x3059;&#x307E;&#x307B;&#x3093;!!&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/smhn.info/202604-x-api-url-post-price-hike-1900-percent&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260425#bookmark-4786417990189087266">
<title>https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025</title>
<link>https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025</link>
<description>X&#x306E;&#x6295;&#x7A3F;API&#x306E;&#x6599;&#x91D1;&#x304C;&#x5024;&#x4E0A;&#x3052;&#x3055;&#x308C;&#x3066;&#x3001;&#x5B9F;&#x8CEA;&#x7684;&#x306B;&#x7121;&#x6599;&#x67A0;&#x306F;&#x52D5;&#x304B;&#x306A;&#x304F;&#x306A;&#x3063;&#x305F;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-24T22:34:19Z</dc:date>
<dc:subject>twitter</dc:subject>
<dc:subject>API</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/twitter" />
    <rdf:li resource="https://b.hatena.ne.jp/q/API" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; title=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdevcommunity.x.com%2Ft%2Fx-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026%2F263025&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22;&#x3E;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; title=&#x22;https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260424#bookmark-4786380534830482690">
<title>Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...</title>
<link>https://socket.dev/blog/bitwarden-cli-compromised</link>
<description>npm&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x306E;`@bitwarden/cli` 2026.4.0&#x304C;&#x30B5;&#x30D7;&#x30E9;&#x30A4;&#x30C1;&#x30A7;&#x30FC;&#x30F3;&#x653B;&#x6483;&#x306E;&#x5F71;&#x97FF;&#x3092;&#x53D7;&#x3051;&#x3066;&#x30DE;&#x30EB;&#x30A6;&#x30A7;&#x30A2;&#x3092;&#x516C;&#x958B;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3002; OIDC&#x304C;&#x8A2D;&#x5B9A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;GitHub Actions&#x306E;&#x30EF;&#x30FC;&#x30AF;&#x30D5;&#x30ED;&#x30FC;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x6539;&#x3056;&#x3093;&#x3057;&#x3066;&#x3001;&#x60AA;&#x610F;&#x3042;&#x308B;&#x30B3;&#x30FC;&#x30C9;&#x3092;&#x542B;&#x3080;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x304C;npm&#x306B;&#x516C;&#x958B;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-24T03:11:33Z</dc:date>
<dc:subject>npm</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>Actions</dc:subject>
<dc:subject>article</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/npm" />
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Actions" />
    <rdf:li resource="https://b.hatena.ne.jp/q/article" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>3</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://socket.dev/blog/bitwarden-cli-compromised&#x22; title=&#x22;Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsocket.dev%2Fblog%2Fbitwarden-cli-compromised&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://socket.dev/blog/bitwarden-cli-compromised&#x22;&#x3E;Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://socket.dev/blog/bitwarden-cli-compromised&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/2c8b362d15bac5d6786e926e234c162ba4613f7c/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fcgdhsj6q%2Fproduction%2F65ef8dc5e66260e20fdf13cead82ebd41b705ee6-1018x666.png%3Fw%3D1000%26q%3D95%26fit%3Dmax%26auto%3Dformat&#x22; alt=&#x22;Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x22; title=&#x22;Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Socket researchers discovered that the Bitwarden CLI was compromised as part of the ongoing&#xA0;Checkmarx supply chain campaign. The open source password manager serves more than 10 million users and over 50,000 businesses, and ranks among among the top three password managers by enterprise adoption....&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/bitwarden-cli-compromised&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://socket.dev/blog/bitwarden-cli-compromised&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain ...&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/bitwarden-cli-compromised&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260424#bookmark-4786380380748467010">
<title>Malicious Checkmarx Artifacts Found in Official KICS Docker ...</title>
<link>https://socket.dev/blog/checkmarx-supply-chain-compromise</link>
<description>Checkmarx&#x306E;&#x516C;&#x5F0F;Docker Hub&#x306E;KICS&#x30A4;&#x30E1;&#x30FC;&#x30B8;&#x3068;VS Code&#x62E1;&#x5F35;&#x6A5F;&#x80FD;&#x304C;&#x4FB5;&#x5BB3;&#x3055;&#x308C;&#x30B5;&#x30D7;&#x30E9;&#x30A4;&#x30C1;&#x30A7;&#x30FC;&#x30F3;&#x653B;&#x6483;&#x306B;&#x5229;&#x7528;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3002; DockerHub&#x306E;&#x30BF;&#x30B0;&#x3092;&#x66F8;&#x304D;&#x63DB;&#x3048;&#x3066;&#x6539;&#x3056;&#x3093;&#x3057;&#x305F;&#x30A4;&#x30E1;&#x30FC;&#x30B8;&#x3092;&#x516C;&#x958B;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002;&#x6539;&#x3056;&#x3093;&#x3055;&#x308C;&#x305F;&#x30A4;&#x30E1;&#x30FC;&#x30B8;&#x3084;&#x62E1;&#x5F35;&#x6A5F;&#x80FD;&#x306B;&#x306F;&#x3001;GitHub/AWS/Azure/</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-24T03:06:46Z</dc:date>
<dc:subject>security</dc:subject>
<dc:subject>Docker</dc:subject>
<dc:subject>VSCode</dc:subject>
<dc:subject>npm</dc:subject>
<dc:subject>news</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Docker" />
    <rdf:li resource="https://b.hatena.ne.jp/q/VSCode" />
    <rdf:li resource="https://b.hatena.ne.jp/q/npm" />
    <rdf:li resource="https://b.hatena.ne.jp/q/news" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://socket.dev/blog/checkmarx-supply-chain-compromise&#x22; title=&#x22;Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsocket.dev%2Fblog%2Fcheckmarx-supply-chain-compromise&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://socket.dev/blog/checkmarx-supply-chain-compromise&#x22;&#x3E;Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://socket.dev/blog/checkmarx-supply-chain-compromise&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x22; title=&#x22;Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/checkmarx-supply-chain-compromise&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://socket.dev/blog/checkmarx-supply-chain-compromise&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Malicious Checkmarx Artifacts Found in Official KICS Docker ...&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/socket.dev/blog/checkmarx-supply-chain-compromise&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786338532707685442">
<title>GitHub - rstackjs/connect-next: An actively maintained fork of Connect.</title>
<link>https://github.com/rstackjs/connect-next</link>
<description>Node.js&#x306E;HTTP middleware framework `connect` &#x3092;&#x30E1;&#x30F3;&#x30C6;&#x30CA;&#x30F3;&#x30B9;&#x3059;&#x308B;fork&#x3002; TypeScript&#x3067;&#x66F8;&#x304D;&#x76F4;&#x3055;&#x308C;&#x3001;ES&#x30E2;&#x30B8;&#x30E5;&#x30FC;&#x30EB;&#x3068;&#x3057;&#x3066;&#x540D;&#x524D;&#x4ED8;&#x304D;export&#x3067;&#x63D0;&#x4F9B;&#x3055;&#x308C;&#x308B;&#x3002;&#x4F9D;&#x5B58;&#x95A2;&#x4FC2;&#x306E;&#x66F4;&#x65B0;&#x3084;&#x524A;&#x9664;&#x306A;&#x3069;&#x304C;&#x884C;&#x308F;&#x308C;&#x3066;&#x3044;&#x308B;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-23T05:27:38Z</dc:date>
<dc:subject>nodejs</dc:subject>
<dc:subject>library</dc:subject>
<dc:subject>TypeScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/nodejs" />
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/rstackjs/connect-next&#x22; title=&#x22;GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Frstackjs%2Fconnect-next&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/rstackjs/connect-next&#x22;&#x3E;GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/rstackjs/connect-next&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x22; title=&#x22;GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/rstackjs/connect-next&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/rstackjs/connect-next&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - rstackjs/connect-next: An actively maintained fork of Connect.&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/rstackjs/connect-next&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786296068340035138">
<title>Announcing Rspack 2.0 - Rspack</title>
<link>https://rspack.rs/blog/announcing-2-0</link>
<description>Rspack 2.0&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; `@rspack/core`&#x306A;&#x3069;&#x306E;&#x30B3;&#x30A2;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3092;Pure ESM&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3078;&#x79FB;&#x884C;&#x3001;CommonJS&#x30D3;&#x30EB;&#x30C9;&#x3092;&#x524A;&#x9664;&#x3002; `@rspack/dev-server`&#x306E;&#x4F9D;&#x5B58;&#x6570;&#x306E;&#x524A;&#x6E1B;&#x3001;&#x30C8;&#x30C3;&#x30D7;&#x30EC;&#x30D9;&#x30EB;&#x306E;`target`&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x304C;Loader&#x3084;Minimizer Plugin&#x306B;&#x81EA;&#x52D5;&#x7D99;&#x627F;&#x3055;&#x308C;&#x308B;&#x3088;&#x3046;&#x306B;&#x5909;&#x66F4;&#x3002; &#x30D3;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-23T02:52:02Z</dc:date>
<dc:subject>rspack</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/rspack" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://rspack.rs/blog/announcing-2-0&#x22; title=&#x22;Announcing Rspack 2.0 - Rspack&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Frspack.rs%2Fblog%2Fannouncing-2-0&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://rspack.rs/blog/announcing-2-0&#x22;&#x3E;Announcing Rspack 2.0 - Rspack&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://rspack.rs/blog/announcing-2-0&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/4783c386b87a69118ebe181c1c5fc62f400a2c14/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fassets.rspack.rs%2Frspack%2Fassets%2Frspack-og-image-v2-0.png&#x22; alt=&#x22;Announcing Rspack 2.0 - Rspack&#x22; title=&#x22;Announcing Rspack 2.0 - Rspack&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;April 22, 2026 #Announcing Rspack 2.0 Copy Markdown We are excited to announce the official release of Rspack 2.0! #Looking back at 1.x When we released Rspack 1.0 in August 2024, we set a clear goal: deliver a 10x performance improvement while staying compatible with the webpack API and ecosyste...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/rspack.rs/blog/announcing-2-0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://rspack.rs/blog/announcing-2-0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Announcing Rspack 2.0 - Rspack&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Announcing Rspack 2.0 - Rspack&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/rspack.rs/blog/announcing-2-0&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260423#bookmark-4784484073204991394">
<title>CanIRun.ai &#x2014; Can your machine run AI models?</title>
<link>https://canirun.ai/</link>
<description>&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x3067;&#x30CF;&#x30FC;&#x30C9;&#x30A6;&#x30A7;&#x30A2;&#x60C5;&#x5831;&#x3092;&#x53D6;&#x5F97;/&#x9078;&#x629E;&#x3057;&#x3066;&#x3001;&#x305D;&#x306E;&#x30CF;&#x30FC;&#x30C9;&#x30A6;&#x30A7;&#x30A2;&#x306E;&#x30ED;&#x30FC;&#x30AB;&#x30EB;&#x3067;&#x5B9F;&#x884C;&#x53EF;&#x80FD;&#x306A;AI&#x30E2;&#x30C7;&#x30EB;&#x3092;&#x8868;&#x793A;&#x3059;&#x308B;&#x30A6;&#x30A7;&#x30D6;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x3002; GPU/VRAM/RAM/CPU&#x30B3;&#x30A2;&#x3001;&#x30D1;&#x30E9;&#x30E1;&#x30FC;&#x30BF;&#x30B5;&#x30A4;&#x30BA;&#x30FB;&#x30E9;&#x30A4;&#x30BB;&#x30F3;&#x30B9;&#x30FB;&#x7528;&#x9014;&#x5225;&#x306B;&#x30E2;&#x30C7;&#x30EB;&#x3092;&#x30D5;&#x30A3;&#x30EB;&#x30BF;&#x30EA;&#x30F3;&#x30B0;&#x3067;&#x304D;&#x308B;&#x3002;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-23T01:53:34Z</dc:date>
<dc:subject>AI</dc:subject>
<dc:subject>LLM</dc:subject>
<dc:subject>webservice</dc:subject>
<dc:subject>tool</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/LLM" />
    <rdf:li resource="https://b.hatena.ne.jp/q/webservice" />
    <rdf:li resource="https://b.hatena.ne.jp/q/tool" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>103</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://canirun.ai/&#x22; title=&#x22;CanIRun.ai &#x2014; Can your machine run AI models?&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fcanirun.ai%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://canirun.ai/&#x22;&#x3E;CanIRun.ai &#x2014; Can your machine run AI models?&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://canirun.ai/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/faa9c3348d72a31512c05a604bddcb0c63872c0c/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fcanirun.ai%2Fog%2Fhome.jpg&#x22; alt=&#x22;CanIRun.ai &#x2014; Can your machine run AI models?&#x22; title=&#x22;CanIRun.ai &#x2014; Can your machine run AI models?&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/canirun.ai/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://canirun.ai/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - CanIRun.ai &#x2014; Can your machine run AI models?&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - CanIRun.ai &#x2014; Can your machine run AI models?&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/canirun.ai/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260423#bookmark-4786276134848637954">
<title>Announcing TypeScript 7.0 Beta - TypeScript</title>
<link>https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/</link>
<description>TypeScript 7.0 Beta&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; Go&#x3067;&#x66F8;&#x304D;&#x76F4;&#x3055;&#x308C;&#x305F;&#x5B9F;&#x88C5;&#x3068;&#x306A;&#x308A;&#x3001;&#x30D1;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30F3;&#x30B9;&#x304C;&#x6539;&#x5584;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3002; `--checkers`&#x3067;&#x578B;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x306E;&#x30EF;&#x30FC;&#x30AB;&#x30FC;&#x6570;&#x3001;`--builders`&#x3067;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x53C2;&#x7167;&#x306E;&#x4E26;&#x5217;&#x30D3;&#x30EB;&#x30C9;&#x6570;&#x3092;&#x5236;&#x5FA1;&#x3067;&#x304D;&#x3001;`--singleThreaded`&#x3067;&#x30B7;&#x30F3;&#x30B0;&#x30EB;&#x30B9;&#x30EC;&#x30C3;&#x30C9;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-23T01:45:08Z</dc:date>
<dc:subject>TypeScript</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>37</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22; title=&#x22;Announcing TypeScript 7.0 Beta - TypeScript&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdevblogs.microsoft.com%2Ftypescript%2Fannouncing-typescript-7-0-beta%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22;&#x3E;Announcing TypeScript 7.0 Beta - TypeScript&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/b66e272cfb29f47fd3b0646e454b5196572a2e03/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fdevblogs.microsoft.com%2Ftypescript%2Fwp-content%2Fuploads%2Fsites%2F11%2F2026%2F04%2Fts7-0-beta-4.png&#x22; alt=&#x22;Announcing TypeScript 7.0 Beta - TypeScript&#x22; title=&#x22;Announcing TypeScript 7.0 Beta - TypeScript&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Today we are absolutely thrilled to announce the release of TypeScript 7.0 Beta! If you haven&#x2019;t been following TypeScript 7.0&#x2019;s development, this release is significant in that it is built on a completely new foundation. Over the past year, we have been porting the existing TypeScript codebase fr...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Announcing TypeScript 7.0 Beta - TypeScript&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Announcing TypeScript 7.0 Beta - TypeScript&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260422#bookmark-4786282089287212514">
<title>TSRX | TypeScript Language Extension for Declarative UI</title>
<link>https://tsrx.dev/</link>
<description>&#x5BA3;&#x8A00;&#x7684;UI&#x306E;&#x305F;&#x3081;&#x306E;TSX&#x306E;&#x62E1;&#x5F35;&#x8A00;&#x8A9E;&#x3002; &#x69CB;&#x9020;&#x3001;&#x5236;&#x5FA1;&#x30D5;&#x30ED;&#x30FC;&#x3001;&#x30B9;&#x30BF;&#x30A4;&#x30EB;&#x3092;&#x540C;&#x3058;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306B;&#x5171;&#x5B58;&#x3055;&#x305B;&#x306A;&#x304C;&#x3089;&#x3001;TypeScript&#x4E92;&#x63DB;&#x6027;&#x3092;&#x6301;&#x3064;&#x8A2D;&#x8A08;&#x3002; React/Ripple/Solid&#x306B;&#x30B3;&#x30F3;&#x30D1;&#x30A4;&#x30EB;&#x3067;&#x304D;&#x308B;&#x3002; VS Code/Zed/Neovim/IntelliJ/Sublime&#x306A;&#x3069;&#x306E;IDE&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3001;LSP/Prettier/ESLint</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-22T01:44:33Z</dc:date>
<dc:subject>TypeScript</dc:subject>
<dc:subject>UI</dc:subject>
<dc:subject>compiler</dc:subject>
<dc:subject>React</dc:subject>
<dc:subject>Solid</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/UI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/compiler" />
    <rdf:li resource="https://b.hatena.ne.jp/q/React" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Solid" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>22</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://tsrx.dev/&#x22; title=&#x22;TSRX | TypeScript Language Extension for Declarative UI&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ftsrx.dev%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://tsrx.dev/&#x22;&#x3E;TSRX | TypeScript Language Extension for Declarative UI&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://tsrx.dev/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;TSRX | TypeScript Language Extension for Declarative UI&#x22; title=&#x22;TSRX | TypeScript Language Extension for Declarative UI&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;TSRX is a TypeScript language extension for building declarative UIs in an agentic era. TSRX (TypeScript Render Extensions) is a way to write UI component code that stays readable and co-located. Structure, styling, and control flow live together, and the result stays fully backwards compatible w...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/tsrx.dev/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://tsrx.dev/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - TSRX | TypeScript Language Extension for Declarative UI&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - TSRX | TypeScript Language Extension for Declarative UI&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/tsrx.dev/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260421#bookmark-260609992">
<title>GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data</title>
<link>https://github.com/MuseumofModernArt/collection</link>
<description>&#x30CB;&#x30E5;&#x30FC;&#x30E8;&#x30FC;&#x30AF;&#x8FD1;&#x4EE3;&#x7F8E;&#x8853;&#x9928;(MoMA)&#x306E;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30E1;&#x30BF;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x516C;&#x958B;&#x3057;&#x3066;&#x3044;&#x308B;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3002; &#x6240;&#x8535;&#x4F5C;&#x54C1;&#x7D04;16&#x4E07;&#x4EF6;&#x3068;&#x30A2;&#x30FC;&#x30C6;&#x30A3;&#x30B9;&#x30C8;&#x7D04;1.5&#x4E07;&#x4EF6;&#x306E;&#x30E1;&#x30BF;&#x30C7;&#x30FC;&#x30BF;&#x3092;CSV&#x3068;JSON&#x5F62;&#x5F0F;&#x3067;&#x516C;&#x958B;&#x3057;&#x3066;&#x3044;&#x308B;&#x3002; &#x30C7;&#x30FC;&#x30BF;&#x306F;CC0&#x30E9;&#x30A4;&#x30BB;&#x30F3;&#x30B9;&#x3067;&#x63D0;&#x4F9B;&#x3055;&#x308C;&#x3001;&#x4F5C;&#x54C1;&#x30BF;&#x30A4;&#x30C8;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-21T00:06:03Z</dc:date>
<dc:subject>OpenData</dc:subject>
<dc:subject>GitHub</dc:subject>
<dc:subject>JSON</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/OpenData" />
    <rdf:li resource="https://b.hatena.ne.jp/q/GitHub" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>3</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/MuseumofModernArt/collection&#x22; title=&#x22;GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2FMuseumofModernArt%2Fcollection&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/MuseumofModernArt/collection&#x22;&#x3E;GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/MuseumofModernArt/collection&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/e67616b21c607a0f26bb946515a92aa92dc0c098/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2F49287c0c8cda919e33dd6ec1aafcfc6928375c347f200168840f149f954b7a86%2FMuseumofModernArt%2Fcollection&#x22; alt=&#x22;GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x22; title=&#x22;GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;The Museum of Modern Art (MoMA) acquired its first artworks in 1929, the year it was established. Today, the Museum&#x2019;s evolving collection contains almost 200,000 works from around the world spanning the last 150 years. The collection includes an ever-expanding range of visual expression, includin...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/MuseumofModernArt/collection&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/MuseumofModernArt/collection&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - MuseumofModernArt/collection: The Museum of Modern Art (MoMA) collection data&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/MuseumofModernArt/collection&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260420#bookmark-4669996122086119042">
<title>GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x22;next generation&#x22; systems.</title>
<link>https://github.com/zlib-ng/zlib-ng</link>
<description>zlib&#x3068;&#x4E92;&#x63DB;&#x6027;&#x3092;&#x6301;&#x3064;&#x5727;&#x7E2E;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3002; SSE/AVX/Neon&#x306A;&#x3069;&#x306E;&#x547D;&#x4EE4;&#x30BB;&#x30C3;&#x30C8;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x305F;CPU&#x6700;&#x9069;&#x5316;&#x3084;&#x3001;C11&#x69CB;&#x6587;&#x306E;&#x63A1;&#x7528;&#x306B;&#x3088;&#x308B;&#x4FDD;&#x5B88;&#x6027;&#x306E;&#x5411;&#x4E0A;&#x3001;medium/quick&#x30A2;&#x30EB;&#x30B4;&#x30EA;&#x30BA;&#x30E0;&#x306E;&#x8FFD;&#x52A0;&#x306A;&#x3069;&#x3092;&#x884C;&#x3063;&#x3066;&#x3044;&#x308B;&#x3002; Intel&#x7248;&#x3084;Cloudflare&#x7248;&#x306E;zlib&#x304B;&#x3089;&#x306E;&#x6539;&#x5584;&#x3092;&#x53D6;&#x308A;&#x8FBC;&#x3093;&#x3067;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-20T10:21:10Z</dc:date>
<dc:subject>library</dc:subject>
<dc:subject>C</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/library" />
    <rdf:li resource="https://b.hatena.ne.jp/q/C" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>6</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/zlib-ng/zlib-ng&#x22; title=&#x22;GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Fzlib-ng%2Fzlib-ng&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/zlib-ng/zlib-ng&#x22;&#x3E;GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/zlib-ng/zlib-ng&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/34817ff89d3d351d7e92ff7bad123755e464cd33/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2Fc410e7fb9cce93237867bc2d269920857344378054e0c1a2a9b9560bd41418ab%2Fzlib-ng%2Fzlib-ng&#x22; alt=&#x22;GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x22; title=&#x22;GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/zlib-ng/zlib-ng&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/zlib-ng/zlib-ng&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - GitHub - zlib-ng/zlib-ng: zlib replacement with optimizations for &#x26;quot;next generation&#x26;quot; systems.&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/zlib-ng/zlib-ng&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
<item rdf:about="https://b.hatena.ne.jp/efcl/20260420#bookmark-4786207157094975618">
<title>Bun v1.3.13 | Bun Blog</title>
<link>https://bun.com/blog/bun-v1.3.13</link>
<description>Bun v1.3.13&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3002; `bun test`&#x306B;&#x5404;&#x30C6;&#x30B9;&#x30C8;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x72EC;&#x7ACB;&#x3057;&#x305F;&#x30B0;&#x30ED;&#x30FC;&#x30D0;&#x30EB;&#x74B0;&#x5883;&#x3067;&#x5B9F;&#x884C;&#x3059;&#x308B;`--isolate`&#x30D5;&#x30E9;&#x30B0;&#x3092;&#x8FFD;&#x52A0;&#x3002; &#x30C6;&#x30B9;&#x30C8;&#x3092;worker&#x30D7;&#x30ED;&#x30BB;&#x30B9;&#x3067;&#x4E26;&#x5217;&#x5B9F;&#x884C;&#x3059;&#x308B;`--parallel`&#x3001;CI&#x30B8;&#x30E7;&#x30D6;&#x9593;&#x3067;&#x30C6;&#x30B9;&#x30C8;&#x3092;&#x5206;&#x5272;&#x3059;&#x308B;`--shard`&#x3001;git&#x306E;&#x5909;&#x66F4;&#x306B;&#x5F71;&#x97FF;&#x3055;&#x308C;&#x305F;&#x30C6;</description>
<dc:creator>efcl</dc:creator>
<dc:date>2026-04-20T10:20:01Z</dc:date>
<dc:subject>Bun</dc:subject>
<dc:subject>ReleaseNote</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Bun" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ReleaseNote" />
  </rdf:Bag>
</taxo:topics>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
<content:encoded>&#x3C;blockquote cite=&#x22;https://bun.com/blog/bun-v1.3.13&#x22; title=&#x22;Bun v1.3.13 | Bun Blog&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbun.com%2Fblog%2Fbun-v1.3.13&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://bun.com/blog/bun-v1.3.13&#x22;&#x3E;Bun v1.3.13 | Bun Blog&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://bun.com/blog/bun-v1.3.13&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Bun v1.3.13 | Bun Blog&#x22; title=&#x22;Bun v1.3.13 | Bun Blog&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;bun test --parallel, --isolate, --shard, and --changed, bun install streams tarballs to disk using 17x less memory, source maps use 8x less memo... Render Markdown in the terminal with bun ./file.md, Bun.WebView headless browser automation, in-process Bun.cron() scheduler, async stack traces...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bun.com/blog/bun-v1.3.13&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://bun.com/blog/bun-v1.3.13&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bun v1.3.13 | Bun Blog&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Bun v1.3.13 | Bun Blog&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bun.com/blog/bun-v1.3.13&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
</item>
</rdf:RDF>