<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>🥑 Developer relations engineer for Langflow getting involved in all things AI, agents, and MCP.&#xA;&#xA; 🗣️ speaker | 📝 writer | 🌭 sausage dog owner | he/him&#xA;&#xA;https://philna.sh/</description><link>https://bsky.app/profile/philna.sh</link><title>@philna.sh - Phil Nash</title><item><link>https://bsky.app/profile/philna.sh/post/3mkpiaeqg7s2w</link><description>This is the ideal user interface. You may not like it, but this is what peak UX looks like.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>30 Apr 2026 11:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mkpiaeqg7s2w</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mk2v7mwr6s2y</link><description>Yes Teams, my microphone is muted. It’s because I’m in a noisy space, not because I’m talking. You could have figured that out after the 4th or 5th notification, I’m sure. 😡</description><pubDate>22 Apr 2026 06:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mk2v7mwr6s2y</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mjf2c4lcus24</link><description>I submitted an online talk for the AI Engineer Europe event last week, check it out here: https://www.youtube.com/watch?v=4TxOBhDRRCM</description><pubDate>13 Apr 2026 14:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mjf2c4lcus24</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3miikuqhvos26</link><description>It was such a pleasure to share a stage with @cybette.bsky.social  at #OpenSearchCon, and even more so to share the work of the #Docling team and how it can be integrated with #OpenSearch.&#xA;&#xA;Check out the video of the talk here: https://www.youtube.com/watch?v=IqUJVGyI5to</description><pubDate>02 Apr 2026 06:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3miikuqhvos26</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3midcrda5u22z</link><description>I&#39;m simultaneously proud and ashamed.&#xA;&#xA;Ashamed to find out that I&#39;ve been using a password from a data breach for my RubyGems account. I have 2FA enabled too, don&#39;t worry! But seriously 🤦‍♂️&#xA;&#xA;I am proud though, because I know that this feature used my pwned gem (rubygems.org/gems/pwned) to check.</description><pubDate>31 Mar 2026 04:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3midcrda5u22z</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mhx23xqyvs2z</link><description>Remember that article &#34;Where&#39;s the Shovelware? Why AI Coding Claims Don&#39;t Add Up&#34;? https://mikelovesrobots.substack.com/p/wheres-the-shovelware-why-ai-coding&#xA;&#xA;Turns out the observations were too early. App releases are on the up!&#xA;&#xA;I just spotted this graph of iOS app releases. Domains are ticking up too.</description><pubDate>26 Mar 2026 07:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mhx23xqyvs2z</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mhrgcyw6nk2z</link><description>Cumulative Layout Shift has finally been recognised by sketch comedy, thanks to SNL UK.&#xA;&#xA;https://youtu.be/YQYtnkvMtL4?t=80</description><pubDate>24 Mar 2026 01:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mhrgcyw6nk2z</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mh42zq7u3k2v</link><description>Just popping to Shanghai for a few days 🛫</description><pubDate>15 Mar 2026 13:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mh42zq7u3k2v</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mgsxo6mvxk2k</link><description>Congratulations to everyone who has worked on Temporal to get it to this stage. &#xA;&#xA;And hooray for all the developers that can confidently use Temporal in their apps and never deal with Date again! 🎉&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Mar 2026 22:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mgsxo6mvxk2k</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mgqkewpork2l</link><description>Nothing amuses me more than asking LLMs for a joke. Because they are so so bad at them. Today&#39;s I asked for a joke about sausage dogs:&#xA;&#xA;&#34;Why don&#39;t sausage dogs ever play hide and seek?&#xA;&#xA;Because good luck hiding when everyone knows they&#39;re always being &#34;sausage-ed&#34; in the park!&#34;</description><pubDate>10 Mar 2026 23:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mgqkewpork2l</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mge5nxattk2n</link><description>I&#39;ve written a post containing some tips for giving better presentations!&#xA;&#xA;None of these tips can replace great content, but they will help you start strong and keep the energy going all the way through to the applause at the end.&#xA;&#xA;https://philna.sh/blog/2026/03/05/talking-tips/&#xA;&#xA;Do you have any more tips to share?</description><pubDate>06 Mar 2026 01:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mge5nxattk2n</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mezt7tpdqs2n</link><description>My coding agent is using console.log debugging and I&#39;ve never felt more validated.</description><pubDate>17 Feb 2026 05:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mezt7tpdqs2n</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3meyt6i2yjc2i</link><description>&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>16 Feb 2026 19:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3meyt6i2yjc2i</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mdoweh2b2c27</link><description>I updated an npm package to publish using @npmjs.bsky.social /@github.com  trusted publishing, but it took me a few goes to get it right. &#xA;&#xA;These are the things that I needed to do to get trusted publishing to work for me: https://philna.sh/blog/2026/01/28/trusted-publishing-npm/</description><pubDate>31 Jan 2026 03:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mdoweh2b2c27</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mdk4grzegk23</link><description>A React app that has a useEffect that listens to the window resize event and returns whether the screen is mobile or not so that different images can be displayed?&#xA;&#xA;These are the lengths that React developers will go to to avoid learning about the &lt;img&gt; tag&#39;s sizes and srcset.</description><pubDate>29 Jan 2026 06:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mdk4grzegk23</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mdi7pz75dk2z</link><description>Discovered the contact form on my website was broken and ended up learning how to set up trusted publishing to npm. So that was quite the rabbit hole of an evening.</description><pubDate>28 Jan 2026 11:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mdi7pz75dk2z</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mceo2gk2u22o</link><description>Hurrah for Temporal now shipping in Chrome! &#xA;&#xA;Better update this blog post already.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Jan 2026 08:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mceo2gk2u22o</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mcelmvh2a22o</link><description>I really enjoy speaking at conferences and trying to share what I&#39;ve learned. It&#39;s really nice to be recognised by @sessionize.com for doing it quite a lot.&#xA;&#xA;I guess I need to get some talks accepted for 2026 now!</description><pubDate>14 Jan 2026 07:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mcelmvh2a22o</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3mc74b3jo5c2r</link><description>Wrote a new blog post. This is the story of how I tried to add one month to a JavaScript date and discovered the result was 9 months earlier.&#xA;&#xA;Yes, the problem was time zones. Even though the time didn&#39;t matter.&#xA;&#xA;https://philna.sh/blog/2026/01/11/javascript-date-calculation/</description><pubDate>12 Jan 2026 03:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3mc74b3jo5c2r</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m7lp6gqnyc2b</link><description>Excited to see the AI Engineer conference is coming to Melbourne next year! webdirections.org/ai-engineer/&#xA;https://webdirections.org/ai-engineer/</description><pubDate>09 Dec 2025 23:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m7lp6gqnyc2b</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m6ny4zdois2c</link><description>This might be the simplest Langflow flow I&#39;ve ever built, but it&#39;s still really cool.&#xA;&#xA;It uses Docling to parse PDFs and return Markdown. &#xA;&#xA;You can choose between Docling&#39;s standard pipeline, using OCR and other models, or use a vision language model. And you get great results!</description><pubDate>28 Nov 2025 03:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m6ny4zdois2c</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m5ky5osivk23</link><description>I built a @langflow.org workflow and bookmarklet to help me summarise and categorise articles for the AI++ newsletter. &#xA;&#xA;It saves me time, so I thought you might like to see how I built it.&#xA;&#xA;https://www.langflow.org/blog/langflow-ai-workflows-ai-newsletter</description><pubDate>14 Nov 2025 05:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m5ky5osivk23</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m5csxglngk23</link><description>Ever wanted to build your own coding agent? I just built one in @langflow.org using 3 components and 2 MCP servers. &#xA;&#xA;Sure, it&#39;s no Cursor, Codex or Claude Code, but it&#39;s a start!&#xA;&#xA;See how to build your own here: https://www.langflow.org/blog/ai-coding-agent-langflow</description><pubDate>10 Nov 2025 23:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m5csxglngk23</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m3vnmaux6c23</link><description>Just had a cold call from an AI career coach. It refused to coach me on how to bake a pie, even though I emphasized that it would both help with stress and improving my career. &#xA;&#xA;Kept it on the line for 4 minutes before the AI decided it no longer wanted to speak to me.</description><pubDate>24 Oct 2025 00:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m3vnmaux6c23</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m3o744dhwc24</link><description>Power cut on my street. I can’t prove it, but it feels like this has something to do with us-east-1.</description><pubDate>21 Oct 2025 01:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m3o744dhwc24</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m2tkr7dkwc2d</link><description>Hey! Did you know you can expose your Langflow flows as MCP servers?&#xA;&#xA;It&#39;s as easy as:&#xA;&#xA;1. Create flow&#xA;2. Get MCP server details and install in MCP client&#xA;3. There is no step 3&#xA;&#xA;Or in more detail:&#xA;&#xA;https://www.langflow.org/blog/build-mcp-server-langflow</description><pubDate>10 Oct 2025 11:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m2tkr7dkwc2d</guid></item><item><link>https://bsky.app/profile/philna.sh/post/3m27laa2pzc2y</link><description>This view doesn’t get old.</description><pubDate>02 Oct 2025 12:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:dilpwaz4g3n63fqhmzixsi63/app.bsky.feed.post/3m27laa2pzc2y</guid></item></channel></rss>