# Ryan Feigenbaum > Once (always?) a philosopher, now a Content Engineer at LiveKit. When I'm not hacking on web projects, I'm probably pouring a bourbon, losing at chess, and hanging out with Maddie and Mel. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [Mel](https://ryanfeigenbaum.com/mel.md) - [Welcome](https://ryanfeigenbaum.com/welcome.md) - It's official. You're now a member. ## Posts - [Building Share Buttons Before They Were Cool](https://ryanfeigenbaum.com/building-share-buttons-before-they-were-cool.md) - Another look at my custom web component share button that's compatible everywhere across the web. Plus local AI, building Ghost themes, and Freaky Shiki. - [How I Got a Color Named After Me](https://ryanfeigenbaum.com/how-i-got-a-color-named-after-me.md) - Side projects are weird. One minute you're launching to silence, the next you're part of the color spectrum. Here is the story of how #7d2146 became "Royal Fig." - [The Color Palette Pro is a Synthesizer for Color](https://ryanfeigenbaum.com/color-palette-pro.md) - Most color palette generators suck. Mine just sucks less. - [Does Your Website Even Have an iPod?](https://ryanfeigenbaum.com/does-your-website-even-have-an-ipod.md) - And is the PonoPlayer next? - [Size Your Images Perfectly with This Tool](https://ryanfeigenbaum.com/size-your-images-perfectly-with-this-tool.md) - Stop guessing at sizes attribute values and letting performance optimizations slip by. Size Writer measures your images across viewports and generates the exact sizes values you need. - [Open-Source Share Button: A Customizable Web Component](https://ryanfeigenbaum.com/share-this-share-button.md) - With design cues from the NYT's version, this open-source share button is an all-in-one web component that lets readers share your content effortlessly. - [Is It Time to Make a New Ghost Theme?](https://ryanfeigenbaum.com/new-theme-who-dis.md) - New theme incoming?! On building a new Ghost theme and the possibility of doing it on stream. - [A Guide to Image Optimization on the Web](https://ryanfeigenbaum.com/image-optimization.md) - This image is a tiny image, it's smaller than a regular image. - [When Worlds Collide: Philosophy & Code](https://ryanfeigenbaum.com/philosophy-code.md) - In my former life, I investigated the code of life — in my present, I bring code to life. I talk about this transition with RedMonk's Kate Holterhoff on her show, The Docs Are In - [Make Sharing Seamless with This Customizable Share Button](https://ryanfeigenbaum.com/share.md) - Simplify the sharing process with this all-in-one share button, a custom web component that makes it easy for you and your readers to send content all over the internet. - [Create a music player with the YouTube iframe API](https://ryanfeigenbaum.com/music-player.md) - Discover how to enhance your website with a personalized music player using the YouTube iframe API. This guide showcases how to fetch the latest YouTube Music playlists, craft a bespoke UI, and provide real-time track updates. - [The Browser Is Dull: Understanding Color Space on the Web](https://ryanfeigenbaum.com/the-browser-is-dull.md) - Don't fall prey to color FOMO. Learn why the browser was dull but doesn't need to be anymore. Get out of grayscale and into polychromia, baby. - [Build and Deploy with GitHub Actions](https://ryanfeigenbaum.com/build-and-deploy-with-github-actions.md) - Let the machines take the wheel with GitHub Actions. Push an update to your Ghost theme and then see it automatically built and deployed, anywhere and everywhere. - [Automatic Color Theming](https://ryanfeigenbaum.com/generate-a-color-palette.md) - With just a single color, you can automatically generate an entire color palette for your UI and solely via CSS. No JavaScript needed! - [Custom Pagination in Ghost](https://ryanfeigenbaum.com/pagination.md) - Page by page: The complete code for building a beautiful custom pagination element in Ghost. - [How Saves Work](https://ryanfeigenbaum.com/saves.md) - In the update to my Ghost theme, Smart, I added a saves feature. This article goes through how that feature works and shares some of the code! - [Smart 2.0](https://ryanfeigenbaum.com/smart-2.md) - My beautiful, free Ghost theme, Smart, has been totally redesigned and updated for version 2.0. Jam-packed with features, it's perfect for creators, writers, and coders. - [Inline: Ghost Theme](https://ryanfeigenbaum.com/inline-ghost-theme.md) - Out with the old, inline with the new. I discuss the highlights from rolling out yet another website refresh. Built with Ghost, Inline is my bold, fun approach to my personal website, featuring a dynamic color palette, search, and more. - [My 5 Fave Free Icon Sets](https://ryanfeigenbaum.com/icons.md) - They're free, open-source, and beautiful. Here are my top five icon sets to amp up your web design. - [Supercharge Your Ghost Theme](https://ryanfeigenbaum.com/supercharge-your-ghost-theme-with-custom-settings.md) - Ghost 4.20.0 introduced custom settings, which gives developers the power to offer a lot more customization in their themes. In this tutorial, I show you what custom settings are and how to use them. - [Image Optimization in Ghost](https://ryanfeigenbaum.com/image-optimization-in-ghost.md) - On average, images are the greatest resource on any webpage. As a result, optimizing images provides an easy performance win. This tutorial will show you how to use Ghost's tools to optimize images on your site to make it fast. - [Create a Dynamic CTA in Ghost](https://ryanfeigenbaum.com/dynamic-cta.md) - In its essential form, a call to action asks a user to do something. In this tutorial, I'll show you how to leverage the data provided by the publishing platform Ghost to make that ask dynamic, so that it changes in relation to the page it's on. - [Add a Table of Contents to Your Website](https://ryanfeigenbaum.com/toc.md) - Ever on a long article and wished you could jump around easily? Or even return to a section quickly? Want to provide this experience to your readers? I'll show you how you can quickly and easily add a table of contents to your website with a few lines of JavaScript. - [Create a Ghost Theme](https://ryanfeigenbaum.com/ghost-theme-starter.md) - A guide to setting up a dev environment for creating a custom Ghost theme with my ghost-theme-starter. Easily and quickly compile and minify CSS and JS assets, start a live reload server, and zip up your theme files. - [Four Lesser Known Console Methods](https://ryanfeigenbaum.com/4-lesser-known-console-methods.md) - With these new methods in your pocket, you'll be console logging so much, everyone in the office will start calling you the lumberjack. - [Easy Fluid Typography](https://ryanfeigenbaum.com/fluid-typography.md) - This tutorial shows you how to implement fluid typography easily on your website and provides an interactive calculator to determine the typography scale that works best for you! - [Resources for Getting Started in Web Development](https://ryanfeigenbaum.com/resources-for-getting-started-in-web-development.md) - How do you build a website? This article provides basic steps to get up and running as well as some handy resources for learning more about web development - [The Complete Guide to the Dark Mode Toggle](https://ryanfeigenbaum.com/dark-mode.md) - This complete guide to the dark mode toggle includes best practices for implementing a color mode switcher on your website using custom variables, prefers-color-scheme, and more, all with a very pretty demo! - [Easy Responsive Typography](https://ryanfeigenbaum.com/easy-responsive-typography.md) - How do you ensure that your text is comfortable to read on any viewport? Learn how to generate fluid, responsive typography easily with a SASS mixin - [The Limits of Force to Explain Life](https://ryanfeigenbaum.com/force.md) - Kant’s denial that natural science could explain the organism unintentionally brought the organism concept to the forefront of philosophic and scientific discourse in the 1790s and beyond. It also helped to shed light on those who were reimagining the forces at work in the living world. - [The Capitalizer](https://ryanfeigenbaum.com/thecapitalizer.md) - The Capitalizer is a title capitalization tool that turns text into proper title case according to style rules of the AP, APA, CMS, MLA, NYT, or WP. This post shares a little bit about the process of creating the app. - [The Algal Organism at the Beginning of Biology](https://ryanfeigenbaum.com/the-algal-organism-at-the-beginning-of-biology.md) - The history of Blumenbach's Conferva fontinalis essay, and why the alga should be considered a proto-model organism - [Best Practices: Resources for Web Design and Development](https://ryanfeigenbaum.com/website-best-practices.md) - Best practices: A repository of resources for web development and design, focusing on security, privacy, accessibility, performance, UX/UI, and more - [Dictionary of the Dormant](https://ryanfeigenbaum.com/dictionary-of-the-dormant.md) - 10 must-know, completely trivial words about sleep - [Vice Hath December](https://ryanfeigenbaum.com/vice-hath-december.md) - If January's about moderation, then December's about excess. Here's ten words to celebrate overdoing it, before you do it over. - [A Series of Connected Events](https://ryanfeigenbaum.com/a-series-of-interconnected-events.md) - J. G. Herder's influence on C. F. Kielmeyer's influential talk, "On the Relations of the Organic Forces to One Another." - [What’s an Organism among Friends?](https://ryanfeigenbaum.com/whats-an-organism-among-friends.md) - A reassessment of Kant and Blumenbach's intellectual relationship, especially as it pertains to the history of biology. - [Blumenbach and the Epistemology of the Bildungstrieb](https://ryanfeigenbaum.com/blumenbach-and-the-epistemology-of-the-bildungstrieb.md) - Chapter 1 to my dissertation, THE EPISTEMIC FOUNDATIONS OF GERMAN BIOLOGY, 1790–1802, originally published in May 2017. - [The Epistemic Foundations of German Biology](https://ryanfeigenbaum.com/the-epistemic-foundations-of-german-biology.md) - A reassessment of the beginning of biology, from Kant's third Critique to Treviranus's Biologie. - [Introduction](https://ryanfeigenbaum.com/introduction.md) - The introduction to my dissertation, THE EPISTEMIC FOUNDATIONS OF GERMAN BIOLOGY, 1790–1802, originally published in May 2017. - [Visions of Algae in Eighteenth-Century Botany](https://ryanfeigenbaum.com/visions-of-algae-in-eighteenth-century-botany.md) - The remarkable story of an eighteenth-century alga that made its way from obscurity to the open air to the first pages of Frankenstein. - [Poetic Botany](https://ryanfeigenbaum.com/poetic-botany.md) - Poetic Botany is a digital exhibit that showcases nine plants that were all stars in the eighteenth century. - [Blumenbach and the Conferva fontinalis](https://ryanfeigenbaum.com/blumenbach-and-the-conferva-fontinalis.md) - A talk delivered to the New York Botanical Garden on the history of eighteenth century phycology. - [Darwin’s Botanic Garden: A Poem by Any Other Name](https://ryanfeigenbaum.com/darwins-botanic-garden-a-poem-by-no-other-name.md) - Why did Erasmus Darwin title his poem The Botanic Garden, when it covered such a wide array of subjects? That's what this talk aims to answer. - [Toward a Non-Anthropocentric Vision of Nature](https://ryanfeigenbaum.com/toward-a-non-anthropocentric-vision-of-nature-2.md) - An essay about the poet Goethe's discovery of the intermaxillary bone and its importance for the history of biology and environmental philosophy. - [On Blumenbach's Concept of Nature](https://ryanfeigenbaum.com/on-blumenbachs-concept-of-nature.md) - The meaning of nature as it appeared in J. F. Blumenbach's 18th-century textbook on natural history - [The Conceptual Foundations of the Anthropocene](https://ryanfeigenbaum.com/the-conceptual-foundations-of-the-anthropocene.md) - Considerations of the Anthropocene and the German Romanticist F. W. J. Schelling - [Banksia by Any Other Name](https://ryanfeigenbaum.com/banksia-by-any-other-name.md) - The interesting history of the Banksia, a plant that grows nearly everywhere in Australia - [We Aren’t in Kansas Anymore](https://ryanfeigenbaum.com/we-arent-in-kansas-anymore.md) - My first impressions of Sydney, Australia, featuring all the amazing wildlife that island has to offer, from when I visited in 2013. - [An Incunabulum of Posthumanism](https://ryanfeigenbaum.com/an-incunabulum-of-posthumanism.md) - In this new genealogy of posthumanism, I trace the concept back to the thinking of Neohegelian Max Stirner. - [The Creation of Wilderness](https://ryanfeigenbaum.com/the-creation-of-wilderness.md) - The art of Peter Karklins is unsettling, beautiful, and provocative. - [Auf Wiedersehen](https://ryanfeigenbaum.com/auf-wiedersehen.md) - My farewell to Berlin and my hope to visit Germany in my lifetime. - [Jewish Museum, Berlin](https://ryanfeigenbaum.com/jewish-museum-berlin.md) - Vignette of my trip to the amazing Jewish Museum in Berlin - [One Little Goat](https://ryanfeigenbaum.com/one-little-goat.md) - A visit to Berlin's Neue Nationalgalerie to see Frank Stella's work. - [Dr Pong](https://ryanfeigenbaum.com/dr-pong.md) - How do you play ping pong when you've got 100 people? Dr Pong has some ideas. - [Beethoven-Haydn-Mozart-Denkmal](https://ryanfeigenbaum.com/beethoven-haydn-mozart-denkmal.md) - A few words on a statue in Berlin that honors a few famous composers - [Winterfeldtplatz Markt](https://ryanfeigenbaum.com/winterfeldtplatz-markt.md) - Anything your little heart could possibly desire at the Winterfeldtplatz market in Berlin. - [Fahrräder überall!](https://ryanfeigenbaum.com/fahrrader-uberall.md) - If I remember Berlin as seen from my bike, the memory will seem like a dream I had once. - [Mein Haus](https://ryanfeigenbaum.com/mein-haus.md) - What would the quirks be of my new host family? Fetishists? Nudists? Cannibals? All of the above? - [A Lengthy Journey](https://ryanfeigenbaum.com/a-lengthy-journey.md) - Getting to Berlin on trains, planes, and automobiles. ## Optional - [RSS Feed](https://ryanfeigenbaum.com/rss/) - [Sitemap](https://ryanfeigenbaum.com/sitemap.xml) - [Full content of pages and posts](https://ryanfeigenbaum.com/llms-full.txt)