<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Lead: @e18e.dev - tinylibs&#xA;Maintainer: chaijs.com - parse5 - @unjs.io - @bomb.sh - chokidar - @npmx.dev - @vueuse.org&#xA;Sponsor me at github.com/sponsors/43081j&#xA;&#xA;github.com/43081j / Focusing on ecosystem perf &amp; tooling 🥳</description><link>https://bsky.app/profile/43081j.com</link><title>@43081j.com - James</title><item><link>https://bsky.app/profile/43081j.com/post/3mlvd2wampk2w</link><description>😌</description><pubDate>15 May 2026 12:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlvd2wampk2w</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mltosgem6c2z</link><description>Made it to Berlin 🎉&#xA;&#xA;Now for a very chill weekend catching up with people 😀</description><pubDate>14 May 2026 20:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mltosgem6c2z</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlswoyool22c</link><description>Cooking something up with a great bunch of people 👀</description><pubDate>14 May 2026 13:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlswoyool22c</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlsk2hybjk2m</link><description>heading to Berlin for the weekend 🎉</description><pubDate>14 May 2026 09:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlsk2hybjk2m</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlraongios2g</link><description>naming things is still hard</description><pubDate>13 May 2026 21:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlraongios2g</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlqxqtssdk2m</link><description>&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>13 May 2026 18:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlqxqtssdk2m</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlqwtgzxts2m</link><description>the ansivision viewer can record term sessions and replay them too (https://github.com/43081j/ansivision-viewer)</description><pubDate>13 May 2026 18:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlqwtgzxts2m</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlpzm7fmgk2e</link><description>Super happy to see a fairly niche library of mine being put to good use 😍&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>13 May 2026 09:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlpzm7fmgk2e</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlpr6f2g7k23</link><description>Got a good side project I want to build , and can see people having similar ideas day by day 😅 need to find the time to jump on it 😬</description><pubDate>13 May 2026 07:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlpr6f2g7k23</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlooswjf4s2u</link><description>new release of @e18e.dev ESLint plugin (also works with oxlint!)&#xA;&#xA;big thanks to @webpro.nl on this one. new rules and improvements for everyone 🎉&#xA;https://github.com/e18e/eslint-plugin/releases/tag/0.5.0</description><pubDate>12 May 2026 21:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlooswjf4s2u</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlnmbowpu22e</link><description>most of these github actions driven breaches are because of pull_request_target.&#xA;&#xA;here&#39;s some tips of what to look for when reviewing your own workflows.&#xA;&#xA;worth noting - it is safe, and necessary, when used correctly&#xA;&#xA;🧵</description><pubDate>12 May 2026 10:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlnmbowpu22e</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mllszoksgk2e</link><description>new version of eslint-plugin-lit 🎉 it has a new rule for preferring `@querySelector` decorator and friends&#xA;https://github.com/43081j/eslint-plugin-lit/releases/tag/2.3.0</description><pubDate>11 May 2026 17:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mllszoksgk2e</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mllsmttaok2e</link><description>this issue is why now hundreds of workflows do `npm i -g npm@10 ; npm i -g npm@11` 😅&#xA;&#xA;would love to know how the CLI managed to get into this state where it only works if a prev version of itself is installed first&#xA;https://github.com/npm/cli/issues/9151</description><pubDate>11 May 2026 17:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mllsmttaok2e</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlivafmwg222</link><description>people were asking me what this is for 👀&#xA;&#xA;basically it means we can assert against snapshots of the frames rendered to a term rather than a big blob of ANSI sequences.&#xA;&#xA;it also means we can build a player on top of it like this, which lets you go back/forward through frames and play/pause&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>10 May 2026 13:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlivafmwg222</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlic46dlyk22</link><description>gradually getting there 👀</description><pubDate>10 May 2026 07:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlic46dlyk22</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mliavshjcs2y</link><description>Last couple of months have been a lot of meet ups, conferences, etc. &#xA;&#xA;Lots of great people and conversations 🙏&#xA;&#xA;Now for a much needed week of local friends &amp; family 😀</description><pubDate>10 May 2026 07:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mliavshjcs2y</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlgzppf3n222</link><description>here it is!&#xA;&#xA;its a library that parses CLI output into frames you can navigate around.&#xA;&#xA;e.g. if you&#39;re writing tests for a CLI you can use this with toMatchSnapshot() so you get an array of rendered frames&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>09 May 2026 19:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlgzppf3n222</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlgk5jiz7k22</link><description>i made a library a while ago i was really happy with and want to finish off - but can&#39;t remember where i left it 😂</description><pubDate>09 May 2026 15:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlgk5jiz7k22</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mlgbmjnnlk2a</link><description>created an empty dir for an atproto idea then immediately pulled at a thread. now deep in pds-land 😅</description><pubDate>09 May 2026 12:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mlgbmjnnlk2a</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mldnjmomms2q</link><description>nice AI bot opening issues about dependencies</description><pubDate>08 May 2026 11:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mldnjmomms2q</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mld7b6qhbk2l</link><description>Hoping the folks I know at cloudflare are unaffected by the layoffs 🤞</description><pubDate>08 May 2026 07:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mld7b6qhbk2l</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mld723d5as2l</link><description>Now the various tech events and meetups are over, time to catch up on all the things 😄&#xA;&#xA;And have a very chilled non tech weekend</description><pubDate>08 May 2026 07:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mld723d5as2l</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3ml6jq5yis227</link><description>Very fun weekend with a bunch of  @npmx.dev friends 🎉&#xA;&#xA;Now heading back home for all day hey and more friends 😄</description><pubDate>06 May 2026 10:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3ml6jq5yis227</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3ml6acheiu227</link><description>If you&#39;re up in Leeds for all day hey, definitely check out: &#xA;&#xA;Coffee: raw coffee, la bottega&#xA;Breakfast: IF or laynes&#xA;Food: empire cafe, ox club, joys, Thai aroy dee, tharavadu, bundobust&#xA;Beer: the vic, whitelocks, pig love, brew society &#xA;&#xA;Or get me to show you around 😂</description><pubDate>06 May 2026 08:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3ml6acheiu227</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkzeo5moos23</link><description>Who will be at all day hey? 👀&#xA;&#xA;Few of us are going for food the evening before. Let me know if you wanna join! 🙏</description><pubDate>04 May 2026 09:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkzeo5moos23</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkx2jbmxcs2q</link><description>in github&#39;s file list, this isn&#39;t a link 😬&#xA;&#xA;its a js link, e.g. right click -&gt; open in new tab isn&#39;t a thing</description><pubDate>03 May 2026 11:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkx2jbmxcs2q</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkve6lmbdc2u</link><description>Got my ticket to @zurichjs.com 💥&#xA;&#xA;Good event with good people 🙏</description><pubDate>02 May 2026 19:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkve6lmbdc2u</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkuj52k4hc22</link><description>build more random stuff 🖖</description><pubDate>02 May 2026 11:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkuj52k4hc22</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkshoyeaps2z</link><description>Only an agent tells you how many tests you have 😄&#xA;&#xA;&#34;All tests pass (308)&#34;</description><pubDate>01 May 2026 15:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkshoyeaps2z</guid></item><item><link>https://bsky.app/profile/43081j.com/post/3mkq2qpwdls2x</link><description>Spent an hour catching up on older/stale PRs today. &#xA;&#xA;Lots of good, difficult problems 😄&#xA;&#xA;Bringing official TS types to chai, recursive mode in chokidar, and getting rid of cross-spawn</description><pubDate>30 Apr 2026 16:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:7kxnbhtvb5cltkh6gaolfodf/app.bsky.feed.post/3mkq2qpwdls2x</guid></item></channel></rss>