<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:fireside="https://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>app02</fireside:hostname>
    <fireside:genDate>Sat, 26 Sep 2026 14:29:59 +0000</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>三氧化二铝</title>
    <link>https://ruby.fireside.fm</link>
    <atom:link href="https://feeds.fireside.fm/ruby/rss" rel="self" type="application/rss+xml"/>
    <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/>
    <pubDate>Fri, 30 Aug 2024 12:01:03 -0400</pubDate>
    <description>一个聚焦Ruby，Web开发和创业主题的中文播客</description>
    <language>zh-cn</language>
    <copyright>© 2026 三氧化二铝</copyright>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>一个聚焦Ruby，Web开发和创业主题的中文播客</itunes:subtitle>
    <itunes:author>Nankai Pan</itunes:author>
    <itunes:summary>一个聚焦Ruby，Web开发和创业主题的中文播客</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/2/262f7c7c-16e5-40a8-a4c6-156f71c79407/cover.jpg?v=1"/>
    <itunes:explicit>false</itunes:explicit>
    <itunes:keywords>Ruby,Rails,Web开发,Ruby开发,Rails开发,Web Development, Ruby on Rails</itunes:keywords>
    <itunes:owner>
      <itunes:name>Nankai Pan</itunes:name>
      <itunes:email>nankai@hey.com</itunes:email>
    </itunes:owner>
    <podcast:podping usesPodping="true"/>
<itunes:category text="Technology"/>
    <item>
      <title>使用Rails快速搭建MVP产品 (上)</title>
      <link>https://ruby.fireside.fm/episode-2</link>
      <guid isPermaLink="false">7556edc5-6509-4475-a0ef-08cff0f5116a</guid>
      <pubDate>Mon, 07 Feb 2022 13:00:00 -0500</pubDate>
      <author>nankai@hey.com (Nankai Pan)</author>
      <enclosure url="https://aphid.fireside.fm/d/1437767933/262f7c7c-16e5-40a8-a4c6-156f71c79407/7556edc5-6509-4475-a0ef-08cff0f5116a.mp3" length="74788802" type="audio/mpeg"/>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Nankai Pan</itunes:author>
      <itunes:subtitle></itunes:subtitle>
      <itunes:duration>1:43:52</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/2/262f7c7c-16e5-40a8-a4c6-156f71c79407/cover.jpg?v=1"/>
      <description>
        <![CDATA[<p>快速搭建Rails程序的一些常用插件</p>

<p>Authentication:</p>

<ul>
<li><a href="https://github.com/heartcombo/devise" rel="nofollow noopener">Devise</a></li>
<li><a href="https://aws.amazon.com/cognito/" rel="nofollow noopener">AWS Cognito</a></li>
<li><a href="https://auth0.com" rel="nofollow noopener">Auth0</a></li>
</ul>

<p>Authorization:</p>

<ul>
<li><a href="https://github.com/CanCanCommunity/cancancan" rel="nofollow noopener">cancancan</a></li>
<li><a href="https://github.com/varvet/pundit" rel="nofollow noopener">pundit</a></li>
</ul>

<p>Admin portal:</p>

<ul>
<li><a href="https://github.com/activeadmin/activeadmin" rel="nofollow noopener">ActiveAdmin</a></li>
</ul>

<p>Logging:</p>

<ul>
<li><a href="https://github.com/roidrage/lograge" rel="nofollow noopener">Lograge</a></li>
<li><a href="https://logentries.com" rel="nofollow noopener">Logentries</a></li>
</ul>

<p>Environment variables:</p>

<ul>
<li><a href="https://github.com/bkeepers/dotenv" rel="nofollow noopener">Dotenv</a></li>
</ul>

<p>Testing:</p>

<ul>
<li><a href="https://github.com/rspec/rspec-rails" rel="nofollow noopener">RSpec</a></li>
<li><a href="https://github.com/thoughtbot/factory_bot" rel="nofollow noopener">FactoryBot</a></li>
<li><a href="https://github.com/teamcapybara/capybara" rel="nofollow noopener">Capybara</a></li>
</ul>

<p>Pagination:</p>

<ul>
<li><a href="https://github.com/kaminari/kaminari" rel="nofollow noopener">Kaminari</a></li>
<li><a href="https://github.com/ddnexus/pagy" rel="nofollow noopener">Pagy</a></li>
</ul>

<p>Serializer</p>

<ul>
<li><a href="https://github.com/jsonapi-serializer/jsonapi-serializer" rel="nofollow noopener">JSON API serializer</a></li>
<li><a href="https://github.com/rails-api/active_model_serializers" rel="nofollow noopener">ActiveModel serializer</a></li>
<li><a href="https://github.com/procore/blueprinter" rel="nofollow noopener">Blueprinter</a></li>
</ul>

<p>Background jobs:</p>

<ul>
<li><a href="https://github.com/mperham/sidekiq" rel="nofollow noopener">Sidekiq</a></li>
<li><a href="https://github.com/resque/resque" rel="nofollow noopener">resque</a></li>
<li><a href="https://github.com/collectiveidea/delayed_job" rel="nofollow noopener">Delayed job</a></li>
</ul>

<p>Search:</p>

<ul>
<li><a href="https://github.com/ankane/searchkick" rel="nofollow noopener">ElasticSearch (Searchkick)</a></li>
<li><a href="https://github.com/activerecord-hackery/ransack" rel="nofollow noopener">ransack</a></li>
</ul>

<p>File upload:</p>

<ul>
<li><a href="https://github.com/rails/rails/tree/main/activestorage" rel="nofollow noopener">Active Storage</a></li>
<li><a href="https://github.com/carrierwaveuploader/carrierwave" rel="nofollow noopener">Carrierwave</a></li>
</ul>

<p>Others:</p>

<ul>
<li><a href="https://github.com/yammer/circuitbox" rel="nofollow noopener">Circuitbox</a></li>
</ul>]]>
      </description>
      <itunes:keywords>ruby,rails,startup,mvp,gems,gem,playbook</itunes:keywords>
      <content:encoded>
        <![CDATA[<p>快速搭建Rails程序的一些常用插件</p>

<p>Authentication:</p>

<ul>
<li><a href="https://github.com/heartcombo/devise" rel="nofollow noopener">Devise</a></li>
<li><a href="https://aws.amazon.com/cognito/" rel="nofollow noopener">AWS Cognito</a></li>
<li><a href="https://auth0.com" rel="nofollow noopener">Auth0</a></li>
</ul>

<p>Authorization:</p>

<ul>
<li><a href="https://github.com/CanCanCommunity/cancancan" rel="nofollow noopener">cancancan</a></li>
<li><a href="https://github.com/varvet/pundit" rel="nofollow noopener">pundit</a></li>
</ul>

<p>Admin portal:</p>

<ul>
<li><a href="https://github.com/activeadmin/activeadmin" rel="nofollow noopener">ActiveAdmin</a></li>
</ul>

<p>Logging:</p>

<ul>
<li><a href="https://github.com/roidrage/lograge" rel="nofollow noopener">Lograge</a></li>
<li><a href="https://logentries.com" rel="nofollow noopener">Logentries</a></li>
</ul>

<p>Environment variables:</p>

<ul>
<li><a href="https://github.com/bkeepers/dotenv" rel="nofollow noopener">Dotenv</a></li>
</ul>

<p>Testing:</p>

<ul>
<li><a href="https://github.com/rspec/rspec-rails" rel="nofollow noopener">RSpec</a></li>
<li><a href="https://github.com/thoughtbot/factory_bot" rel="nofollow noopener">FactoryBot</a></li>
<li><a href="https://github.com/teamcapybara/capybara" rel="nofollow noopener">Capybara</a></li>
</ul>

<p>Pagination:</p>

<ul>
<li><a href="https://github.com/kaminari/kaminari" rel="nofollow noopener">Kaminari</a></li>
<li><a href="https://github.com/ddnexus/pagy" rel="nofollow noopener">Pagy</a></li>
</ul>

<p>Serializer</p>

<ul>
<li><a href="https://github.com/jsonapi-serializer/jsonapi-serializer" rel="nofollow noopener">JSON API serializer</a></li>
<li><a href="https://github.com/rails-api/active_model_serializers" rel="nofollow noopener">ActiveModel serializer</a></li>
<li><a href="https://github.com/procore/blueprinter" rel="nofollow noopener">Blueprinter</a></li>
</ul>

<p>Background jobs:</p>

<ul>
<li><a href="https://github.com/mperham/sidekiq" rel="nofollow noopener">Sidekiq</a></li>
<li><a href="https://github.com/resque/resque" rel="nofollow noopener">resque</a></li>
<li><a href="https://github.com/collectiveidea/delayed_job" rel="nofollow noopener">Delayed job</a></li>
</ul>

<p>Search:</p>

<ul>
<li><a href="https://github.com/ankane/searchkick" rel="nofollow noopener">ElasticSearch (Searchkick)</a></li>
<li><a href="https://github.com/activerecord-hackery/ransack" rel="nofollow noopener">ransack</a></li>
</ul>

<p>File upload:</p>

<ul>
<li><a href="https://github.com/rails/rails/tree/main/activestorage" rel="nofollow noopener">Active Storage</a></li>
<li><a href="https://github.com/carrierwaveuploader/carrierwave" rel="nofollow noopener">Carrierwave</a></li>
</ul>

<p>Others:</p>

<ul>
<li><a href="https://github.com/yammer/circuitbox" rel="nofollow noopener">Circuitbox</a></li>
</ul>]]>
      </content:encoded>
      <itunes:summary>
        <![CDATA[<p>快速搭建Rails程序的一些常用插件</p>

<p>Authentication:</p>

<ul>
<li><a href="https://github.com/heartcombo/devise" rel="nofollow noopener">Devise</a></li>
<li><a href="https://aws.amazon.com/cognito/" rel="nofollow noopener">AWS Cognito</a></li>
<li><a href="https://auth0.com" rel="nofollow noopener">Auth0</a></li>
</ul>

<p>Authorization:</p>

<ul>
<li><a href="https://github.com/CanCanCommunity/cancancan" rel="nofollow noopener">cancancan</a></li>
<li><a href="https://github.com/varvet/pundit" rel="nofollow noopener">pundit</a></li>
</ul>

<p>Admin portal:</p>

<ul>
<li><a href="https://github.com/activeadmin/activeadmin" rel="nofollow noopener">ActiveAdmin</a></li>
</ul>

<p>Logging:</p>

<ul>
<li><a href="https://github.com/roidrage/lograge" rel="nofollow noopener">Lograge</a></li>
<li><a href="https://logentries.com" rel="nofollow noopener">Logentries</a></li>
</ul>

<p>Environment variables:</p>

<ul>
<li><a href="https://github.com/bkeepers/dotenv" rel="nofollow noopener">Dotenv</a></li>
</ul>

<p>Testing:</p>

<ul>
<li><a href="https://github.com/rspec/rspec-rails" rel="nofollow noopener">RSpec</a></li>
<li><a href="https://github.com/thoughtbot/factory_bot" rel="nofollow noopener">FactoryBot</a></li>
<li><a href="https://github.com/teamcapybara/capybara" rel="nofollow noopener">Capybara</a></li>
</ul>

<p>Pagination:</p>

<ul>
<li><a href="https://github.com/kaminari/kaminari" rel="nofollow noopener">Kaminari</a></li>
<li><a href="https://github.com/ddnexus/pagy" rel="nofollow noopener">Pagy</a></li>
</ul>

<p>Serializer</p>

<ul>
<li><a href="https://github.com/jsonapi-serializer/jsonapi-serializer" rel="nofollow noopener">JSON API serializer</a></li>
<li><a href="https://github.com/rails-api/active_model_serializers" rel="nofollow noopener">ActiveModel serializer</a></li>
<li><a href="https://github.com/procore/blueprinter" rel="nofollow noopener">Blueprinter</a></li>
</ul>

<p>Background jobs:</p>

<ul>
<li><a href="https://github.com/mperham/sidekiq" rel="nofollow noopener">Sidekiq</a></li>
<li><a href="https://github.com/resque/resque" rel="nofollow noopener">resque</a></li>
<li><a href="https://github.com/collectiveidea/delayed_job" rel="nofollow noopener">Delayed job</a></li>
</ul>

<p>Search:</p>

<ul>
<li><a href="https://github.com/ankane/searchkick" rel="nofollow noopener">ElasticSearch (Searchkick)</a></li>
<li><a href="https://github.com/activerecord-hackery/ransack" rel="nofollow noopener">ransack</a></li>
</ul>

<p>File upload:</p>

<ul>
<li><a href="https://github.com/rails/rails/tree/main/activestorage" rel="nofollow noopener">Active Storage</a></li>
<li><a href="https://github.com/carrierwaveuploader/carrierwave" rel="nofollow noopener">Carrierwave</a></li>
</ul>

<p>Others:</p>

<ul>
<li><a href="https://github.com/yammer/circuitbox" rel="nofollow noopener">Circuitbox</a></li>
</ul>]]>
      </itunes:summary>
      <fireside:playerURL>https://fireside.fm/player/v2/QJCfEt1x+MoJTc41M</fireside:playerURL>
      <fireside:playerEmbedCode>
        <![CDATA[<iframe src="https://fireside.fm/player/v2/QJCfEt1x+MoJTc41M" width="740" height="200" frameborder="0" scrolling="no">]]>
      </fireside:playerEmbedCode>
      <podcast:person email="" href="" role="host">Nankai</podcast:person>
      <podcast:person email="" href="" role="host">Ankun</podcast:person>
      <podcast:person email="" href="" role="host">Yaguang</podcast:person>
    </item>
    <item>
      <title>是我们选择了Ruby，还是Ruby选择了我们?</title>
      <link>https://ruby.fireside.fm/episode-1</link>
      <guid isPermaLink="false">b96847eb-b53e-45b7-bb5d-cb72cb81a991</guid>
      <pubDate>Mon, 10 Jan 2022 17:00:00 -0500</pubDate>
      <author>nankai@hey.com (Nankai Pan)</author>
      <enclosure url="https://aphid.fireside.fm/d/1437767933/262f7c7c-16e5-40a8-a4c6-156f71c79407/b96847eb-b53e-45b7-bb5d-cb72cb81a991.mp3" length="93677528" type="audio/mpeg"/>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Nankai Pan</itunes:author>
      <itunes:subtitle></itunes:subtitle>
      <itunes:duration>1:05:03</itunes:duration>
      <itunes:explicit>false</itunes:explicit>
      <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/2/262f7c7c-16e5-40a8-a4c6-156f71c79407/cover.jpg?v=1"/>
      <description>
        <![CDATA[<p>平时喜欢的Podcast有哪些</p>

<ul>
<li>The Bikeshed</li>
<li>Code with Jason</li>
<li>Remote Ruby</li>
<li>Ruby Rogues</li>
<li>Y Combinator</li>
<li>Indie Hackers </li>
<li>Starting Greatness with Michael Maples, Jr. </li>
<li>Invest Like the Best with Patrick O'Shaughnessy </li>
</ul>

<p>回顾2021年，大家用了哪些比较有意思的技术或工具？<br>
<a href="https://hotwired.dev/" rel="nofollow noopener">Hotwire</a><br>
<a href="https://tailwindcss.com/" rel="nofollow noopener">TailwindCSS</a><br>
<a href="https://v2.tailwindcss.com/docs/just-in-time-mode" rel="nofollow noopener">TailwindCSS JIT</a><br>
<a href="https://logrocket.com/" rel="nofollow noopener">LogRocket</a><br>
<a href="https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub" rel="nofollow noopener">VScode plugin</a><br>
<a href="https://chrome.google.com/webstore/detail/vscode-button/belghfhelimohhplefkfbphdobmenalo" rel="nofollow noopener">Chrome Extension</a><br>
<a href="https://devhubapp.com/" rel="nofollow noopener">DevHub</a></p>

<p>Share Picks:<br>
<a href="https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g95na-gaming-dqhd-led-monitor-ls49ag952nnxza/" rel="nofollow noopener">Samgsung odessey neo g9</a><br>
<a href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" rel="nofollow noopener">Harvard CS50</a><br>
<a href="https://www.theodinproject.com/" rel="nofollow noopener">The Odin Project</a><br>
<a href="https://vuejs.org/" rel="nofollow noopener">vue.js</a><br>
<a href="https://github.com/mkrl/misbrands" rel="nofollow noopener">misbrand</a></p>]]>
      </description>
      <itunes:keywords>Ruby,Rails,Startup,Web Development</itunes:keywords>
      <content:encoded>
        <![CDATA[<p>平时喜欢的Podcast有哪些</p>

<ul>
<li>The Bikeshed</li>
<li>Code with Jason</li>
<li>Remote Ruby</li>
<li>Ruby Rogues</li>
<li>Y Combinator</li>
<li>Indie Hackers </li>
<li>Starting Greatness with Michael Maples, Jr. </li>
<li>Invest Like the Best with Patrick O'Shaughnessy </li>
</ul>

<p>回顾2021年，大家用了哪些比较有意思的技术或工具？<br>
<a href="https://hotwired.dev/" rel="nofollow noopener">Hotwire</a><br>
<a href="https://tailwindcss.com/" rel="nofollow noopener">TailwindCSS</a><br>
<a href="https://v2.tailwindcss.com/docs/just-in-time-mode" rel="nofollow noopener">TailwindCSS JIT</a><br>
<a href="https://logrocket.com/" rel="nofollow noopener">LogRocket</a><br>
<a href="https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub" rel="nofollow noopener">VScode plugin</a><br>
<a href="https://chrome.google.com/webstore/detail/vscode-button/belghfhelimohhplefkfbphdobmenalo" rel="nofollow noopener">Chrome Extension</a><br>
<a href="https://devhubapp.com/" rel="nofollow noopener">DevHub</a></p>

<p>Share Picks:<br>
<a href="https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g95na-gaming-dqhd-led-monitor-ls49ag952nnxza/" rel="nofollow noopener">Samgsung odessey neo g9</a><br>
<a href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" rel="nofollow noopener">Harvard CS50</a><br>
<a href="https://www.theodinproject.com/" rel="nofollow noopener">The Odin Project</a><br>
<a href="https://vuejs.org/" rel="nofollow noopener">vue.js</a><br>
<a href="https://github.com/mkrl/misbrands" rel="nofollow noopener">misbrand</a></p>]]>
      </content:encoded>
      <itunes:summary>
        <![CDATA[<p>平时喜欢的Podcast有哪些</p>

<ul>
<li>The Bikeshed</li>
<li>Code with Jason</li>
<li>Remote Ruby</li>
<li>Ruby Rogues</li>
<li>Y Combinator</li>
<li>Indie Hackers </li>
<li>Starting Greatness with Michael Maples, Jr. </li>
<li>Invest Like the Best with Patrick O'Shaughnessy </li>
</ul>

<p>回顾2021年，大家用了哪些比较有意思的技术或工具？<br>
<a href="https://hotwired.dev/" rel="nofollow noopener">Hotwire</a><br>
<a href="https://tailwindcss.com/" rel="nofollow noopener">TailwindCSS</a><br>
<a href="https://v2.tailwindcss.com/docs/just-in-time-mode" rel="nofollow noopener">TailwindCSS JIT</a><br>
<a href="https://logrocket.com/" rel="nofollow noopener">LogRocket</a><br>
<a href="https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub" rel="nofollow noopener">VScode plugin</a><br>
<a href="https://chrome.google.com/webstore/detail/vscode-button/belghfhelimohhplefkfbphdobmenalo" rel="nofollow noopener">Chrome Extension</a><br>
<a href="https://devhubapp.com/" rel="nofollow noopener">DevHub</a></p>

<p>Share Picks:<br>
<a href="https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g95na-gaming-dqhd-led-monitor-ls49ag952nnxza/" rel="nofollow noopener">Samgsung odessey neo g9</a><br>
<a href="https://pll.harvard.edu/course/cs50-introduction-computer-science?delta=0" rel="nofollow noopener">Harvard CS50</a><br>
<a href="https://www.theodinproject.com/" rel="nofollow noopener">The Odin Project</a><br>
<a href="https://vuejs.org/" rel="nofollow noopener">vue.js</a><br>
<a href="https://github.com/mkrl/misbrands" rel="nofollow noopener">misbrand</a></p>]]>
      </itunes:summary>
      <fireside:playerURL>https://fireside.fm/player/v2/QJCfEt1x+5Z6TbrAZ</fireside:playerURL>
      <fireside:playerEmbedCode>
        <![CDATA[<iframe src="https://fireside.fm/player/v2/QJCfEt1x+5Z6TbrAZ" width="740" height="200" frameborder="0" scrolling="no">]]>
      </fireside:playerEmbedCode>
      <podcast:person email="" href="" role="host">Nankai</podcast:person>
      <podcast:person email="" href="" role="host">Ankun</podcast:person>
      <podcast:person email="" href="" role="host">Yaguang</podcast:person>
    </item>
  </channel>
</rss>
