<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ash Ryan Arnwine | Writing</title><description>Writing from Ash Ryan Arnwine.</description><link>https://www.ashryan.io/</link><language>en-us</language><item><title>WebMCP for Browser Agents</title><link>https://www.ashryan.io/writing/webmcp-browser-agents/</link><guid isPermaLink="true">https://www.ashryan.io/writing/webmcp-browser-agents/</guid><description>How I added WebMCP tools to a static site, and how to inspect them in Chrome DevTools.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The human touch still matters for API platforms</title><link>https://www.ashryan.io/writing/the-human-touch-still-matters-for-api-platforms/</link><guid isPermaLink="true">https://www.ashryan.io/writing/the-human-touch-still-matters-for-api-platforms/</guid><description>Collxn Pulse worked because a real person at an audio fingerprinting API helped unlock messier record matching.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Aligning Coding Agents</title><link>https://www.ashryan.io/writing/aligning-coding-agents/</link><guid isPermaLink="true">https://www.ashryan.io/writing/aligning-coding-agents/</guid><description>Simple strategies for keeping your vibe on the rails</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>My third year leading AI coding sessions at ITP Camp</title><link>https://www.ashryan.io/writing/my-third-year-leading-ai-coding-sessions-at-itp-camp/</link><guid isPermaLink="false">6a21c3f98fbff300017497c3</guid><description>I guess I can&apos;t help myself</description><pubDate>Thu, 04 Jun 2026 18:40:01 GMT</pubDate></item><item><title>Kyoto Tech Meetup Coffee links for May 9</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-coffee-links-for-may-9/</link><guid isPermaLink="false">69fe85a829ed2100017ed4d1</guid><description>Links. Just the links.</description><pubDate>Sat, 09 May 2026 01:43:20 GMT</pubDate></item><item><title>Test for Discord</title><link>https://www.ashryan.io/writing/test-for-discord/</link><guid isPermaLink="false">69ec6d58d48024000104c69b</guid><description>Posting for Kyoto Tech Meetup</description><pubDate>Sat, 25 Apr 2026 07:34:02 GMT</pubDate></item><item><title>Help Shape Kyoto Tech Meetup</title><link>https://www.ashryan.io/writing/help-shape-kyoto-tech-meetup/</link><guid isPermaLink="false">69ddcb13d3f3c60001a5cf5e</guid><description>A call for organizers to help our meetup grow and evolve</description><pubDate>Tue, 14 Apr 2026 07:14:18 GMT</pubDate></item><item><title>Kyoto Tech Meetup links for March 19, 2026</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-19-2026/</link><guid isPermaLink="false">69bb304d91aea700019d55f0</guid><description>As a non-large language model, I have no idea how to summarize the sheer breadth of these links.</description><pubDate>Thu, 19 Mar 2026 01:26:21 GMT</pubDate></item><item><title>Kyoto Tech Meetup links for March 14, 20206</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-14-20206/</link><guid isPermaLink="false">69b4b40c68dbec00018c8e81</guid><description>MCPs? Skills? Tools? Raw LLM? What&apos;s today&apos;s AI weather?</description><pubDate>Sat, 14 Mar 2026 01:43:48 GMT</pubDate></item><item><title>Kyoto Tech Meetup links for March 5, 2026</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-5-2026/</link><guid isPermaLink="false">69a8c9851f47ac000159a1d2</guid><description>Time management, OpenClaw, cherry blossoms, and more</description><pubDate>Thu, 05 Mar 2026 02:05:48 GMT</pubDate></item><item><title>February Community Hack Day wrap-up</title><link>https://www.ashryan.io/writing/february-community-hack-day-wrap-up/</link><guid isPermaLink="false">69a6013f0b9ed700019969d9</guid><description>A recap of what we built and info on the next hack event in March.</description><pubDate>Mon, 02 Mar 2026 21:50:50 GMT</pubDate></item><item><title>Kyoto Tech Meetup links for February 19, 2026</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-february-19-2026/</link><guid isPermaLink="false">69964e9ff37e170001ebf954</guid><description>&quot;Humans are hard&quot; edition</description><pubDate>Thu, 19 Feb 2026 01:09:43 GMT</pubDate></item><item><title>Kyoto Tech Meetup links for Feb 14, 2026</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-feb-14-2026/</link><guid isPermaLink="false">698fc74489aedc0001210e2d</guid><description>It&apos;s AI all the way down.</description><pubDate>Sat, 14 Feb 2026 02:27:09 GMT</pubDate></item><item><title>Kyoto Tech Meetup: January 2026 wrap-up</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-january-2026-wrap-up/</link><guid isPermaLink="false">6980152b82e86e0001227784</guid><description>Updates from our morning coffee and hack day events last month. Also, this month&apos;s schedule.</description><pubDate>Tue, 03 Feb 2026 00:12:50 GMT</pubDate></item><item><title>How the Kyoto Tech Meetup website works</title><link>https://www.ashryan.io/writing/how-the-kyoto-tech-meetup-website-works/</link><guid isPermaLink="false">695792dc5950ec0001c66c40</guid><description>TL;DR: Astro, React, Tailwind, GitHub Actions, GitHub Pages, RSS.</description><pubDate>Fri, 02 Jan 2026 09:48:16 GMT</pubDate></item><item><title>Kyoto Tech Meetup: 2025 wrap-up</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-2025-wrap-up/</link><guid isPermaLink="false">6949eb987412970001caca27</guid><description>Recapping what the Kyoto Tech Meetup has been up to in 2025.</description><pubDate>Tue, 23 Dec 2025 02:53:40 GMT</pubDate></item><item><title>Kyoto Tech Meetup: Dec 11 and 18 Wrap-Ups</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-dec-11-dec-18/</link><guid isPermaLink="false">69435de4427dc40001daef46</guid><description>Highlights from the Kyoto Tech Meetup: engineering management books, Supabase, AI stuff, tech career sites in Japan</description><pubDate>Thu, 18 Dec 2025 02:17:51 GMT</pubDate></item><item><title>Kyoto Tech Meetup Community Hack Day Wrap-up for December</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up-for-december/</link><guid isPermaLink="false">693e3534de8c5c00016f5b37</guid><description>A recap of the December Kyoto Tech Meetup Community Hack Day at FabCafe Kyoto. AI projects, site features, dev tools, and more!</description><pubDate>Sun, 14 Dec 2025 04:58:16 GMT</pubDate></item><item><title>Kyoto Tech Meetup: Dec 4 Wrap-Up</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-dec-4-wrap-up/</link><guid isPermaLink="false">6933cd314e98fb0001b6661e</guid><description>Highlights from this week’s Kyoto Tech Meetup: AI tools for database design, project shares, and more.</description><pubDate>Sat, 06 Dec 2025 06:50:47 GMT</pubDate></item><item><title>powRSS</title><link>https://www.ashryan.io/writing/powrss/</link><guid isPermaLink="false">692e52e63dd6b200011c1ce3</guid><description>ashryan.io is now on RSS feed aggregator powRSS.</description><pubDate>Tue, 02 Dec 2025 03:01:00 GMT</pubDate></item><item><title>Kyoto Tech Meetup Community Hack Day Wrap Up</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up/</link><guid isPermaLink="false">6922843f1d275e00017295f6</guid><description>Websites, LLMs, RAG systems, databases, and more at our first Community Hack Day.</description><pubDate>Sun, 23 Nov 2025 04:24:42 GMT</pubDate></item><item><title>Kyoto Tech Meetup’s First Hack Day</title><link>https://www.ashryan.io/writing/kyoto-tech-meetups-first-hack-day/</link><guid isPermaLink="false">691e7e64f452860001d8ae64</guid><description>The first Kyoto Tech Meetup Community Hack Day is coming up. We&apos;ve also got a GitHub org and a starter site.</description><pubDate>Thu, 20 Nov 2025 02:47:57 GMT</pubDate></item><item><title>Kyoto Tech Meetup: Nov 13 Wrap-Up ☕</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-nov-13-wrap-up/</link><guid isPermaLink="false">69152b198a9ddc0001203ba6</guid><description>Highlights from the Nov 13 Kyoto Tech Meetup. AI consulting, cybersecurity in Japan, Astro.js, creative side projects, and more.</description><pubDate>Thu, 13 Nov 2025 01:36:10 GMT</pubDate></item><item><title>Quietly intelligent app features with OpenAI Agent Builder</title><link>https://www.ashryan.io/writing/quietly-intelligent-app-features-with-openai-agent-builder/</link><guid isPermaLink="false">69097ae67460f400014b0771</guid><description>How I used OpenAI’s Agent Builder to power an “invisible AI” feature in Collxn. What I learned about LLM reliability, schema design, and control.</description><pubDate>Tue, 04 Nov 2025 05:51:05 GMT</pubDate></item><item><title>Kyoto Tech Meetup: Oct 30 Wrap-Up</title><link>https://www.ashryan.io/writing/kyoto-tech-meetup-oct-30-wrap-up/</link><guid isPermaLink="false">6902c18cbb7e210001a5d55c</guid><description>Highlights from the Oct 30 Kyoto Tech Meetup: AI tools, local dev chat, open source picks, and more from Kyoto’s growing tech community.</description><pubDate>Thu, 30 Oct 2025 02:02:22 GMT</pubDate></item><item><title>Kyoto Morning Tech &amp; Coffee: October</title><link>https://www.ashryan.io/writing/kyoto-morning-tech-coffee-october/</link><guid isPermaLink="false">68f9ad9321a8780001ce6aab</guid><description>This month&apos;s edition of our little morning tech meetup is scheduled.</description><pubDate>Thu, 23 Oct 2025 04:30:47 GMT</pubDate></item><item><title>Taking Control of Structured Data in Ghost</title><link>https://www.ashryan.io/writing/taking-control-of-structured-data-in-ghost/</link><guid isPermaLink="false">68f7262b8b285a0001fdad60</guid><description>Notes on setting up structured data a Ghost theme, including how to handle static and dynamic data.</description><pubDate>Tue, 21 Oct 2025 08:09:28 GMT</pubDate></item><item><title>&quot;Just 20 more minutes...&quot;</title><link>https://www.ashryan.io/writing/just-20-more-minutes/</link><guid isPermaLink="false">68e36c0f97921800018e7b04</guid><description>On taking notes at the end of workday</description><pubDate>Mon, 06 Oct 2025 07:21:50 GMT</pubDate></item><item><title>PechaKucha Night Kyoto</title><link>https://www.ashryan.io/writing/pechakucha-night-kyoto/</link><guid isPermaLink="false">68d3f2a992dcc60001383ced</guid><description>After a decade away, I’m back co-organizing PechaKucha Night Kyoto.</description><pubDate>Wed, 24 Sep 2025 13:43:10 GMT</pubDate></item><item><title>Links from the First Kyoto Tech Meetup</title><link>https://www.ashryan.io/writing/links-from-the-first-kyoto-tech-meetup/</link><guid isPermaLink="false">68cb5c5489946b000127cf1f</guid><description>Roundup of links from the first Kyoto Tech Meetup: AI tools, local LLMs, Val Town experiments, and a coffee+vinyl record shop recommendation.</description><pubDate>Thu, 18 Sep 2025 01:21:08 GMT</pubDate></item><item><title>Kyoto Morning Tech &amp; Coffee: First Session Is On</title><link>https://www.ashryan.io/writing/kyoto-morning-tech-coffee-first-session-is-on/</link><guid isPermaLink="false">68bfb3775f5d800001f926cf</guid><description>Morning Tech &amp; Coffee launches in Kyoto this month. Software &amp; hardware builders feel free to drop in.</description><pubDate>Tue, 09 Sep 2025 13:00:30 GMT</pubDate></item><item><title>New Collxn site and blog</title><link>https://www.ashryan.io/writing/new-collxn-site-and-blog/</link><guid isPermaLink="false">68951e62bc45f9000173b7c1</guid><description>Who dis.</description><pubDate>Thu, 07 Aug 2025 22:02:57 GMT</pubDate></item><item><title>Behind the Drop: Collxn&apos;s Daily Email Stack</title><link>https://www.ashryan.io/writing/behind-the-drop-collxns-daily-email-stack/</link><guid isPermaLink="false">689130a0909f0c000197daeb</guid><description>How Collxn’s Daily Drop email works: a simple service stack for fetching, rendering, sending, logging, and running safely in previews.</description><pubDate>Tue, 05 Aug 2025 10:44:41 GMT</pubDate></item><item><title>From Vision to Version: My Doc-Driven, AI-Assisted Product Workflow</title><link>https://www.ashryan.io/writing/my-doc-driven-ai-assisted-product-workflow/</link><guid isPermaLink="false">688f8a3c8b30d400014bb1ab</guid><description>How I use a simple wiki structure in my monorepo to manage product alongside AI agents in my IDE.</description><pubDate>Mon, 04 Aug 2025 12:47:58 GMT</pubDate></item><item><title>Help Kickstart the Kyoto Tech Meetup: Morning Coffee Edition</title><link>https://www.ashryan.io/writing/help-kickstart-the-kyoto-tech-meetup-morning-coffee-edition/</link><guid isPermaLink="false">688c0387d078a80001247f05</guid><description>Kyoto Tech Meetup launches weekly morning coffee sessions. Connect with local software and hardware builders, share projects, and help select our first cafe.</description><pubDate>Fri, 01 Aug 2025 12:01:31 GMT</pubDate></item><item><title>New Portfolio Page</title><link>https://www.ashryan.io/writing/new-devrel-portfolio-page/</link><guid isPermaLink="false">688ba715b6d2c700014a1127</guid><description>A curated portfolio of my work, including talks, writing, open source projects, and conference contributions from 2015 to present.</description><pubDate>Thu, 31 Jul 2025 17:32:29 GMT</pubDate></item><item><title>AboutIdeasNow</title><link>https://www.ashryan.io/writing/aboutideasnow/</link><guid isPermaLink="false">6889504332ac9400010c6c15</guid><description>Get past context, future explorations, and what I&apos;m focused on today on 3 simple pages.</description><pubDate>Tue, 29 Jul 2025 23:13:35 GMT</pubDate></item><item><title>NYU ITP Camp 2025, week 1</title><link>https://www.ashryan.io/writing/nyu-itp-camp-2025-week-1/</link><guid isPermaLink="false">68459607f79cbb0001986dc9</guid><description>A recap of the sessions I&apos;ve led at ITP Camp 2025 thus far. AI coding and records, of course.</description><pubDate>Sun, 08 Jun 2025 14:44:05 GMT</pubDate></item><item><title>Your periodic reminder of the impermanence of all things</title><link>https://www.ashryan.io/writing/your-periodic-reminder-of-the-impermanence-of-all-things/</link><guid isPermaLink="false">6841b94c3bcb1700013b4a37</guid><description>Don&apos;t read this if you plan to live forever.</description><pubDate>Thu, 05 Jun 2025 16:39:46 GMT</pubDate></item><item><title>Oops all BK: NYU ITP in June</title><link>https://www.ashryan.io/writing/oops-all-bk-nyu-itp-in-june/</link><guid isPermaLink="false">68387b9833d90b0001ce58d3</guid><description>NYU ITP Summer Camp starts again next week. I&apos;m pondering what sessions I might facilitate.</description><pubDate>Thu, 29 May 2025 16:36:00 GMT</pubDate></item><item><title>Astoria Tech Meetup, late May</title><link>https://www.ashryan.io/writing/astoria-tech-meetup-late-may/</link><guid isPermaLink="false">683706a30706bf00016df807</guid><description>Astoria Tech Meetup goings-on. Within is a partial recap of last week&apos;s event, as well as links for you to RSVP for our hack session coming up this week.</description><pubDate>Wed, 28 May 2025 13:39:16 GMT</pubDate></item><item><title>Val Town Prototype Showcase</title><link>https://www.ashryan.io/writing/val-town-prototype-showcase/</link><guid isPermaLink="false">682da836c0e36800015bef4d</guid><description>A short note on building the Collxn prototype in Val Town and presenting it at the first Val Town Hall.</description><pubDate>Wed, 21 May 2025 10:42:04 GMT</pubDate></item><item><title>Color Studies Studio</title><link>https://www.ashryan.io/writing/color-studies-studio/</link><guid isPermaLink="false">68196ed3e9a19f0001e28f41</guid><description>Sharing a few of my favorites from Color Studies Studio</description><pubDate>Tue, 06 May 2025 12:25:15 GMT</pubDate></item><item><title>The short answer? A lot of bullshit.</title><link>https://www.ashryan.io/writing/the-short-answer-a-lot-of-bullshit/</link><guid isPermaLink="false">681912a46016dd00013eea7a</guid><description>Wherein I feel ways about not being able to script through my own health data</description><pubDate>Mon, 05 May 2025 20:39:22 GMT</pubDate></item><item><title>Collxn</title><link>https://www.ashryan.io/writing/collxn/</link><guid isPermaLink="false">680108cf0183b200013bc311</guid><description>I&apos;m working on something new to help me explore my record collection in new ways. I think other collectors may find it fun too.</description><pubDate>Thu, 17 Apr 2025 14:11:39 GMT</pubDate></item><item><title>WE HAVE APOSTROPHES Y&apos;ALL</title><link>https://www.ashryan.io/writing/we-have-apostrophes-yall/</link><guid isPermaLink="false">67fa87011707220001b506e0</guid><description>Some updates for Subcurrent, an open source service that creates a stream of content from the Astoria tech community.</description><pubDate>Sat, 12 Apr 2025 15:57:41 GMT</pubDate></item><item><title>Don’t Subject Yourself to an Endless Stream of Answers</title><link>https://www.ashryan.io/writing/if-you-didnt-have-a-question-dont-subject-yourself-to-an-endless-stream-of-answers/</link><guid isPermaLink="false">67f54a40f4b4890001e0696d</guid><description>With LLMs, looking for the big picture or seeking the pros, cons, and white space in and around my path of inquiry is really all on me as the human.</description><pubDate>Tue, 08 Apr 2025 16:27:25 GMT</pubDate></item><item><title>No cloud required: local LLMs as a practical app dependency</title><link>https://www.ashryan.io/writing/no-cloud-required-local-llms-as-a-practical-app-dependency/</link><guid isPermaLink="false">67f2939f97c9f70001454480</guid><description>TL;DR: Ollama on a MacBook Air with M4 is great and it&apos;s a taste of the future. Developers should try it now.</description><pubDate>Sun, 06 Apr 2025 22:11:45 GMT</pubDate></item><item><title>Gall&apos;s law</title><link>https://www.ashryan.io/writing/galls-law/</link><guid isPermaLink="false">67dd8eebe89be80001e34a14</guid><description>&quot;A complex system that works is invariably found to have evolved from a simple system that worked.&quot;</description><pubDate>Fri, 21 Mar 2025 20:44:21 GMT</pubDate></item><item><title>Subcurrent RSS bot for Discord</title><link>https://www.ashryan.io/writing/subcurrent-rss-bot-for-discord/</link><guid isPermaLink="false">67d982a778abe1000179d3f0</guid><description>Subcurrent now posts RSS updates to Discord. Will it spark discussion around the content?</description><pubDate>Tue, 18 Mar 2025 15:11:17 GMT</pubDate></item><item><title>Facebook → /dev/null</title><link>https://www.ashryan.io/writing/facebook-dev-null/</link><guid isPermaLink="false">67d88c8bc5165100010559b5</guid><description>Wherein 9 years after I decide to do so, I delete my Facebook account.</description><pubDate>Tue, 18 Mar 2025 00:57:08 GMT</pubDate></item><item><title>Subcurrent</title><link>https://www.ashryan.io/writing/subcurrent/</link><guid isPermaLink="false">67d1af60952e960001f9254d</guid><description>Subcurrent brings together content from Astoria Tech community members into a single web page and RSS feed.</description><pubDate>Wed, 12 Mar 2025 16:34:53 GMT</pubDate></item><item><title>Zero to Deploy with Claude.ai and Val Town</title><link>https://www.ashryan.io/writing/deploy-with-claude-ai-val-town/</link><guid isPermaLink="false">66df4d9ac0d5140001f15437</guid><description>Today I streamed my first video on Twitch, showing how to use Anthropic&apos;s Claude.ai and Val Town to ship a small frontend web app.</description><pubDate>Mon, 09 Sep 2024 19:45:43 GMT</pubDate></item><item><title>Batch loading resources in EmbedJS for RAG</title><link>https://www.ashryan.io/writing/batch-loading-resources-in-embedjs-for-rag/</link><guid isPermaLink="false">669296f187056f00013a7de2</guid><description>A look at dynamically batch loading RAG resources with EmbedJS.</description><pubDate>Sat, 13 Jul 2024 15:12:39 GMT</pubDate></item><item><title>AI-powered fun in p5.js</title><link>https://www.ashryan.io/writing/ai-powered-fun-in-p5-js/</link><guid isPermaLink="false">668be805aa1ac100011a2d86</guid><description>Using AI in p5.js by wiring up a sketch to a serverless proxy function on Val Town.</description><pubDate>Mon, 08 Jul 2024 13:35:30 GMT</pubDate></item><item><title>You&apos;re going to Val Town</title><link>https://www.ashryan.io/writing/youre-going-to-val-town/</link><guid isPermaLink="false">667a41b946ec0f000145034b</guid><description>Val Town&apos;s runnable vals (their word for &quot;gists&quot;) can be triggered manually, via email, or as an HTTP endpoint or cron job.</description><pubDate>Tue, 25 Jun 2024 04:35:30 GMT</pubDate></item><item><title>RAG in Node.js with EmbedJS</title><link>https://www.ashryan.io/writing/rag-in-node-js-with-embedjs/</link><guid isPermaLink="false">667894587bba29000126bdc1</guid><description>A look at a Node.js library called EmbedJS for RAG AI applications along with a repo to help you get started.</description><pubDate>Sun, 23 Jun 2024 22:34:45 GMT</pubDate></item><item><title>NYU ITP Camp 2024 sessions</title><link>https://www.ashryan.io/writing/nyu-itp-2024-sessions/</link><guid isPermaLink="false">66620aca9908cf000156474f</guid><description>NYU ITP Camp 2024 is underway. Here&apos;s Info on sessions I&apos;m leading during the first week—one around vinyl, the other on AI.</description><pubDate>Thu, 06 Jun 2024 19:21:26 GMT</pubDate></item><item><title>The 3 Cs of Developer Advocacy</title><link>https://www.ashryan.io/writing/the-3-cs-of-developer-advocacy/</link><guid isPermaLink="false">6655f02bab315e0001835182</guid><description>A hiring framework for Developer Advocates focused on coding ability, community stewardship, and content creation.</description><pubDate>Mon, 03 Jun 2024 20:19:31 GMT</pubDate></item><item><title>DevRel and AI: a department lead’s self-evaluation one year in</title><link>https://www.ashryan.io/writing/devrel-ai-as-department-lead/</link><guid isPermaLink="false">65c7ecc82775940001b7e4ec</guid><description>Reflecting on the past year&apos;s journey of integrating AI into our Developer Relations initiatives at Nylas, I&apos;m taking a moment for self-assessment.</description><pubDate>Sat, 10 Feb 2024 21:54:39 GMT</pubDate></item><item><title>Using Nylas and OpenAI to triage email</title><link>https://www.ashryan.io/writing/nylas-openai-triage-email/</link><guid isPermaLink="false">643f5cc26d6b2d003d0042b0</guid><description>Solving email inbox triage with Nylas APIs and OpenAI GPT APIs.</description><pubDate>Wed, 19 Apr 2023 03:29:12 GMT</pubDate></item><item><title>Experimenting with AI in DevRel</title><link>https://www.ashryan.io/writing/experimenting-with-ai-in-devrel/</link><guid isPermaLink="false">6437418186f531004da4a827</guid><description>Using AI tools like ChatGPT and GitHub Copilot to enhance DevRel work, build inspiring code samples, and enhance developer experience.</description><pubDate>Wed, 12 Apr 2023 23:57:37 GMT</pubDate></item><item><title>Create an entity resource file for OAS Tools with Prisma</title><link>https://www.ashryan.io/writing/create-an-entity-resource-file-for-oas-tools-with-prisma/</link><guid isPermaLink="false">63692a7539fbe5003dc7369a</guid><description>Make an entity resource file with Prisma that can be used with OAS Tools to generate an Open API document and a Node.js/Express server.</description><pubDate>Tue, 08 Nov 2022 00:18:28 GMT</pubDate></item><item><title>gRPC: The front door for Node.js developers</title><link>https://www.ashryan.io/writing/grpc-for-node-js-developers/</link><guid isPermaLink="false">60cab399039a40003b337e97</guid><description>Helpful resources and notes from learning gRPC as a Node.js developer, with a focus on practical next steps.</description><pubDate>Thu, 17 Jun 2021 03:17:57 GMT</pubDate></item><item><title>Astoria Tech Meetup #22: Containerizing a Node.js app... LIVE!</title><link>https://www.ashryan.io/writing/astoria-tech-meetup-22-containerizing-nodejs-app/</link><guid isPermaLink="false">5fbbc78f30eefd0039f5fdc3</guid><description>Our next virtual event is this week. We’ll be containerizing the Astoria Digital MuckRock project.</description><pubDate>Mon, 23 Nov 2020 14:34:21 GMT</pubDate></item><item><title>Number sorting gotcha with JavaScript</title><link>https://www.ashryan.io/writing/number-sorting-gotcha-with-javascript/</link><guid isPermaLink="false">5fba90a430eefd0039f5fdb8</guid><description>Problem: Sorted arrays are coming back in an unexpected order... sometimes. Safari is behaving differently than Chrome and Node.js. Let’s look at what to do.</description><pubDate>Sun, 22 Nov 2020 16:27:35 GMT</pubDate></item><item><title>I&apos;d Rather Be Scripting, episode 1</title><link>https://www.ashryan.io/writing/id-rather-be-scripting-episode-1/</link><guid isPermaLink="false">5fb1f8e433acd00039a63eb2</guid><description>Kerri Shotts and I started a little podcast called I&apos;d Rather Be Scripting.</description><pubDate>Mon, 16 Nov 2020 04:05:01 GMT</pubDate></item><item><title>Astoria Tech Meetup #19: Streamlining with Docker Compose</title><link>https://www.ashryan.io/writing/astoria-tech-meetup-19-streamlining-with-docker-compose/</link><guid isPermaLink="false">5f39ef9f18342900393e346d</guid><description>A virtual event coming up on Wednesday, August 26 from 6:30pm to 8:00pm</description><pubDate>Mon, 17 Aug 2020 02:52:33 GMT</pubDate></item><item><title>Spin up a Node.js/Express server and a Postgres database</title><link>https://www.ashryan.io/writing/nodejs-express-postgres-server/</link><guid isPermaLink="false">5f2219f2e454e80038a09596</guid><description>Quick steps to create a Node.js, Express, and Postgres playground.</description><pubDate>Thu, 30 Jul 2020 01:50:34 GMT</pubDate></item><item><title>MuckRock API</title><link>https://www.ashryan.io/writing/muckrock-api/</link><guid isPermaLink="false">5f1ba532e454e80038a09579</guid><description>Looking at how to analyze basic health metrics of the FOIA request system using the MuckRock API.</description><pubDate>Sat, 25 Jul 2020 03:27:04 GMT</pubDate></item><item><title>Fuzzy search with Fuse.js</title><link>https://www.ashryan.io/writing/fuzzy-search-with-fuse-js/</link><guid isPermaLink="false">5f1a591fe454e80038a09544</guid><description>Helping users around spelling errors with fuss-free JavaScript library for fuzzy search.</description><pubDate>Fri, 24 Jul 2020 03:53:23 GMT</pubDate></item><item><title>Astoria Digital on Computerworld</title><link>https://www.ashryan.io/writing/astoria-digital-on-computerworld/</link><guid isPermaLink="false">5f184573934ef100394e3276</guid><description>Our open source Volunteer Dispatch bot is available for use by other organizations.</description><pubDate>Wed, 22 Jul 2020 14:00:12 GMT</pubDate></item><item><title>Finding and killing Node.js processes on Mac</title><link>https://www.ashryan.io/writing/finding-and-killing-node-js-processes-on-mac/</link><guid isPermaLink="false">5f07348d48bba400398bed2a</guid><description>How to find the process using a busy local port on macOS and kill it so your Node.js dev server can restart.</description><pubDate>Thu, 09 Jul 2020 15:40:30 GMT</pubDate></item><item><title>First steps in Rust</title><link>https://www.ashryan.io/writing/first-steps-in-rust/</link><guid isPermaLink="false">5efaacde2cda8d0039f63a41</guid><description>Getting started with Rust.</description><pubDate>Tue, 30 Jun 2020 03:16:33 GMT</pubDate></item><item><title>Taking an in-person developer event online</title><link>https://www.ashryan.io/writing/taking-an-in-person-developer-event-online/</link><guid isPermaLink="false">5ef6bcf04d5fa6003991d603</guid><description>Is online-only the future of events? The good and the difficult in taking a developer event online.</description><pubDate>Sat, 27 Jun 2020 03:49:01 GMT</pubDate></item><item><title>Make a micro repo</title><link>https://www.ashryan.io/writing/make-a-micro-repo/</link><guid isPermaLink="false">5eefc9b78bef6600398e0235</guid><description>How splitting off into a micro repo can speed up your iterations and help you produce better results.</description><pubDate>Mon, 22 Jun 2020 00:50:01 GMT</pubDate></item><item><title>Cloning Dates in Moment.js</title><link>https://www.ashryan.io/writing/cloning-dates-in-moment-js/</link><guid isPermaLink="false">5eed7819c762e900389d8e02</guid><description>Avoiding unexpected date mutations by cloning.</description><pubDate>Sat, 20 Jun 2020 16:50:25 GMT</pubDate></item><item><title>CLI module for Node.js</title><link>https://www.ashryan.io/writing/cli-module-for-node-js/</link><guid isPermaLink="false">5eec22854713060039077d33</guid><description>My go-to node modules for basic command line argument parsing.</description><pubDate>Fri, 19 Jun 2020 03:34:18 GMT</pubDate></item><item><title>Share edit in Lightroom</title><link>https://www.ashryan.io/writing/share-edit-in-lightroom/</link><guid isPermaLink="false">5eeacd69bee88e0039e7ffaa</guid><description>Another new thing that came to Lightroom yesterday is the Share Edit (beta) feature.</description><pubDate>Thu, 18 Jun 2020 02:27:33 GMT</pubDate></item><item><title>The Lightroom-Photoshop round trip on iPad is here</title><link>https://www.ashryan.io/writing/lightroom-photoshop-round-trip-on-ipad-is-here/</link><guid isPermaLink="false">5ee97e558ef5d600392a8087</guid><description>The cross-app workflow sings, and I&apos;m excited to have Photoshop available to me as a companion to Lightroom on iPad.</description><pubDate>Wed, 17 Jun 2020 03:03:31 GMT</pubDate></item><item><title>Shelves CLI</title><link>https://www.ashryan.io/writing/shelves-cli/</link><guid isPermaLink="false">5ee6d9bf6c38060039cbf075</guid><description>So now I&apos;ve got this little Node.js shelves CLI that I likely will never need again.</description><pubDate>Mon, 15 Jun 2020 02:34:23 GMT</pubDate></item><item><title>Node module for changing your MAC address</title><link>https://www.ashryan.io/writing/node-module-for-changing-your-mac-address/</link><guid isPermaLink="false">5deaa65da92984003811cb8e</guid><description>Spoof is a Node.js module that makes it super simple to change your MAC address on the fly. For macOS, Windows, and Linux.</description><pubDate>Fri, 06 Dec 2019 19:23:01 GMT</pubDate></item><item><title>Playball CLI</title><link>https://www.ashryan.io/writing/playball-cli/</link><guid isPermaLink="false">5de928a62b5f02003805ce54</guid><description>Check out the Playball CLI for watching MLB games in your terminal.</description><pubDate>Thu, 05 Dec 2019 15:57:09 GMT</pubDate></item><item><title>Upstate bird</title><link>https://www.ashryan.io/writing/upstate-bird/</link><guid isPermaLink="false">5ddd52042ab163003834bc7e</guid><description>A bird photographed on a trail hike in Garrison, New York, with a Fujifilm X-T20 and XF 50-140mm lens.</description><pubDate>Tue, 26 Nov 2019 19:54:25 GMT</pubDate></item><item><title>Bootstrap an XD plugin with xdpm</title><link>https://www.ashryan.io/writing/bootstrap-an-xd-plugin-with-xdpm/</link><guid isPermaLink="false">5ddbed712ab163003834bc73</guid><description>A pull request for bootstrapping XD plugins with the xdpm CLI.</description><pubDate>Mon, 25 Nov 2019 15:07:43 GMT</pubDate></item><item><title>“Moving to zsh” talk at MacSysAdmin 2019</title><link>https://www.ashryan.io/writing/moving-to-zsh-talk-at-macsysadmin-2019/</link><guid isPermaLink="false">5dd892492ab163003834bc5f</guid><description>Check out the recording of “Moving to zsh” from MacSysAdmin 2019 if you’re looking for a way in to learning about zsh, the new default shell in macOS.</description><pubDate>Sat, 23 Nov 2019 02:04:38 GMT</pubDate></item><item><title>Ghost CMS</title><link>https://www.ashryan.io/writing/ghost-cms/</link><guid isPermaLink="false">5dd5e3742ab163003834bc4c</guid><description>I’m going with the Ghost CMS for publishing this blog.</description><pubDate>Thu, 21 Nov 2019 01:12:14 GMT</pubDate></item><item><title>XD plugin modals: Handle your exits</title><link>https://www.ashryan.io/writing/handle-the-exits/</link><guid isPermaLink="false">5dcf1cd667dffd0044394b59</guid><description>There are multiple ways for a user to exit a modal-based XD plugin, and for your plugin’s code to handle those exits. Let’s take a look.</description><pubDate>Sat, 16 Nov 2019 00:08:24 GMT</pubDate></item><item><title>Prompt by Panic</title><link>https://www.ashryan.io/writing/prompt-by-panic/</link><guid isPermaLink="false">5dcdfcf567dffd0044394b4a</guid><description>Shelling into a local Mac with Prompt 2 for iOS by Panic, an ssh client for iPhone and iPad.</description><pubDate>Fri, 15 Nov 2019 01:22:59 GMT</pubDate></item><item><title>Finding out where zsh aliases and settings are defined</title><link>https://www.ashryan.io/writing/finding-out-where-zsh-alias-and-settings-are-defined/</link><guid isPermaLink="false">5dcc881c67dffd0044394ac7</guid><description>Grepping my zsh setup shows that many of my shell aliases and settings are coming from Oh My Zsh.</description><pubDate>Thu, 14 Nov 2019 00:09:58 GMT</pubDate></item><item><title>4 tips for creating XD plugin modal UI</title><link>https://www.ashryan.io/writing/4-tips-for-creating-xd-plugin-modal-ui/</link><guid isPermaLink="false">5dcb5c6c67dffd0044394a55</guid><description>A few basic points to keep in mind when creating modal dialog UI for XD plugins.</description><pubDate>Wed, 13 Nov 2019 02:23:25 GMT</pubDate></item><item><title>Learning about your zsh aliases</title><link>https://www.ashryan.io/writing/learning-about-your-zsh-aliases/</link><guid isPermaLink="false">5dc9e911d544010038fd277f</guid><description>Notes from learning how zsh aliases work, including where they are defined and how Oh My Zsh changes the picture.</description><pubDate>Tue, 12 Nov 2019 01:18:45 GMT</pubDate></item><item><title>Brushing up on zsh and Oh My Zsh</title><link>https://www.ashryan.io/writing/brushing-up-on-zsh/</link><guid isPermaLink="false">5dc73f62d544010038fd26ca</guid><description>Since macOS has now moved from bash to zsh, it seems like a fine time to revisit the basics of my preferred shell.</description><pubDate>Sun, 10 Nov 2019 22:39:29 GMT</pubDate></item><item><title>Restarting</title><link>https://www.ashryan.io/writing/restarting/</link><guid isPermaLink="false">5dc73295d544010038fd2643</guid><description>It&apos;s the Saturday after Adobe MAX, coming down from what is a very busy time each year, so I wanted to start somewhere simple: my Terminal.</description><pubDate>Sat, 09 Nov 2019 22:23:00 GMT</pubDate></item></channel></rss>