<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bagaag</title>
	<atom:link href="https://www.bagaag.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bagaag.com</link>
	<description></description>
	<lastBuildDate>Mon, 22 Dec 2025 02:37:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.bagaag.com/wp-content/uploads/2025/09/cropped-bagaag-favicon-32x32.png</url>
	<title>Bagaag</title>
	<link>https://www.bagaag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
					<title>Stoicism and the Art of Happiness</title>
					<link>https://www.bagaag.com/stoicism-and-the-art-of-happiness/</link>
					<comments>https://www.bagaag.com/stoicism-and-the-art-of-happiness/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Mon, 22 Dec 2025 02:34:27 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://www.bagaag.com/?p=784</guid>

					<description><![CDATA[I recently finished Stoicism and the Art of Happiness by Donald Robertson, a Scottish-born CBT practitioner and student of both Stoicism and Buddhism. I came to this book having read enough about CBT to be familiar with its main concepts, and many, many books on Buddhism. On Stoicism, I’d only read Marcus Aurelius’s Meditations. While [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I recently finished <em><a href="https://bookshop.org/p/books/stoicism-and-the-art-of-happiness-practical-wisdom-for-everyday-life-donald-robertson/e11f17dd9e007575?ean=9781473674783&amp;next=t&amp;">Stoicism and the Art of Happiness</a></em> by Donald Robertson, a Scottish-born <a href="https://en.wikipedia.org/wiki/Cognitive_behavioral_therapy">CBT</a> practitioner and student of both Stoicism and Buddhism. I came to this book having read enough about CBT to be familiar with its main concepts, and many, many books on Buddhism. On Stoicism, I’d only read Marcus Aurelius’s <em>Meditations</em>. While I’m sure that book is excellent source material, it is a poor introduction to Stoicism.</p>



<span id="more-784"></span>



<p>So I picked up <em>Stoicism and the Art of Happiness</em> in hopes of finding a more thorough and structured rendering of this topic. Robertson certainly delivers there. The book is structured like a text book with well-organized chapters that build on each other. Important points are highlighted and summarized throughout.</p>



<p>On top of being a solid general introduction, the book draws connections between Stoicism, modern psychotherapy (particularly CBT), and religion (particularly Buddhism). As someone who hasn’t studied philosophy academically, it was interesting to learn that ancient philosophy was used much more as a pragmatic approach to the “art of living” than it is today. It was the self-help and psychology of its time. Modern philosophy feels more like an academic exercise than a handbook for living the good life. Meanwhile, religion and psychotherapy have tried to fill the role of helping guide people towards happiness and fulfillment. </p>



<p>Robertson draws parallels between the concepts of mindfulness in Buddhism and the cardinal virtue of wisdom in Stoicism. Both encourage the act of catching emotions as they arise before they take control and paying close attention to the space between an event and our reaction. The event is not within our control, only our reaction is. </p>



<p>Connections are also made between the Buddhist practice of loving-kindness and the cardinal virtue of justice, specifically Stoic cosmopolitanism and <a href="https://en.wikipedia.org/wiki/Hierocles_(Stoic)">Hierocles’s concentric circles</a>. Without overtly making it his goal, Robertson presents Stoicism as a comprehensive and completely rational replacement for religion. It’s not a big part of the book, but I found that angle helped pull Stoicism into a more modern and relatable context.</p>



<p>While Buddhism and Stoicism seem to have developed independently, they are remarkably similar in both goals and practice. Conversely, CBT is very much directly inspired by Stoic teachings and happens to be the gold standard for modern evidence-based psychotherapy.</p>



<p>I enjoyed learning a lot more about Stoicism and appreciated this book’s pragmatic “handbook” style. It’s the kind of book I can see myself referring back to frequently in the future.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/stoicism-and-the-art-of-happiness/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
					<title>Never Let Me Go, Kazuo Ishiguro</title>
					<link>https://www.bagaag.com/never-let-me-go-kazuo-ishiguro/</link>
					<comments>https://www.bagaag.com/never-let-me-go-kazuo-ishiguro/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Mon, 10 Nov 2025 02:27:32 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<guid isPermaLink="false">https://www.bagaag.com/?p=717</guid>

					<description><![CDATA[I just finished this book, the first I’ve read from this author. It’s an incredibly deep and quietly disturbing book. The kind of book I’d have loved to write a paper on in college. There are a lot of themes and angles at play, but what stuck out for me was the backhanded reminder about [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I just finished this book, the first I’ve read from this author. It’s an incredibly deep and quietly disturbing book. The kind of book I’d have loved to write a paper on in college. There are a lot of themes and angles at play, but what stuck out for me was the backhanded reminder about mortality and the human condition. </p>



<span id="more-717"></span>



<p>The reader is left to wonder at the character’s resignation and calm acceptance of their gruesome fate, until it eventually becomes clear that their situation is not so unique. The students know they’re going to die, but they don’t know exactly how or when, or what it will be like. And they’re left to figure out how to live with this knowledge. Sound familiar?</p>



<p>I was also intrigued by Tommy’s animals. Searching for images around this topic yields some interesting visual interpretations, like <a href="https://i.pinimg.com/736x/c4/ab/6e/c4ab6e1409202c5b694382ab18145e55.jpg">this one</a>. The book questions the point of art if we’re all going to die. What is the point of anything, really? While it doesn’t give us the answer, it provides a lot of interesting context to weigh in on the conversation.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/never-let-me-go-kazuo-ishiguro/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
					<title>The Social Website — Update</title>
					<link>https://www.bagaag.com/the-social-website-update/</link>
					<comments>https://www.bagaag.com/the-social-website-update/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Sat, 11 Oct 2025 04:09:19 +0000</pubDate>
				<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://www.bagaag.com/?p=423</guid>

					<description><![CDATA[This is a follow-up to my previous post, The Social Website. In that post, I challenged myself to turn this website into my “central social media hub”. Having thought about it a while, I suppose that can mean any combination of a few things: So I’ve just been mucking about with plugins to see what’s [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>This is a follow-up to my previous post, <a href="https://www.bagaag.com/2025/09/23/the-social-website/" data-type="post" data-id="202">The Social Website</a>. In that post, I challenged myself to turn this website into my “central social media hub”. Having thought about it a while, I suppose that can mean any combination of a few things:</p>



<span id="more-423"></span>



<ol class="wp-block-list">
<li>Use the website to post content, replacing the act of posting to other social networks</li>



<li> Syndicating that content to other social networks — either manually, automatically or on schedule</li>



<li>Pulling in reactions from other social networks — for example, displaying on the website if a post got a reply or like on a social network where it was posted</li>



<li>The ability to interact with social network posts by reposting and sharing content from external feeds</li>
</ol>



<p>So I’ve just been mucking about with plugins to see what’s out there.</p>



<p>I tried a WordPress plugin called <em>Blog2Social: Social Media Auto Post &amp; Scheduler</em>, but it couldn’t even connect to my Mastodon account without the paid version. I’d honestly just manually post rather than pay a subscription fee. But for $29/year, it can post to up to 25 social networks. I need at least the $11/yr version just to connect to Mastodon, which is the only social network I’m currently active on. Blog2Social has a <a href="https://en.blog2social.com/pricing/#wordpress-plugin">silly complicated</a> pricing structure. But if it works, and you want to post to a bunch of social networks from WordPress, the cost isn’t bad. It’s good to know there are options for this, but I decided I’m happy to just post a link to Mastodon when I need to. Doing that from WordPress isn’t particularly helpful for me.</p>



<p>What I really wanted was to make it easy to share and interact with the content on this site. I installed the <a href="https://wordpress.org/plugins/add-to-any/">AddToAny</a> plugin for this. That’s one of the two sharing plugins we recommend to clients at work. Seems like Oracle bought <a href="https://www.addtoany.com/blog/replace-addthis-with-addtoany-the-addthis-alternative/">the other one</a> and now is shutting it down. Nice. I like AddToAny because it replaces the Blocksy theme’s less complete sharing options. It looks good and works well. AddToAny <a href="https://en.wikipedia.org/wiki/AddToAny">supposedly</a> makes money by selling data, but its unclear exactly what data they are collecting and who they are selling it to. I could find nothing about this anywhere on the website, even in the <a href="https://www.addtoany.com/terms">terms of service</a>. That’s pretty shady. There is no paid option. It wasn’t enough to keep me from using it, in any case. This is a public website, and if someone is sharing, they’re most likely doing that publicly too. So whatever, take public data and sell it, I guess?</p>



<p>Despite integrating with a ridiculously large number of sharing targets, Instagram isn’t supported by AddToAny out of the box. I found some <a href="https://wordpress.stackexchange.com/questions/307795/no-way-to-add-instagram-in-addtoany-plugin">code on SO</a> that adds it as an option. I tweaked it to reference a better Instagram logo I found and uploaded to WordPress, and changed the icon size to match the default AddToAny icons:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">PHP</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>/*  AddToAny Instagram */
function addtoany_add_share_services( $services ) {
    $services['example_share_service'] = array(
        'name'        =&gt; 'Instagram',
        'icon_url'    =&gt; site_url('/wp-content/uploads/2025/10/instagram.gif'),
        'icon_width'  =&gt; 34,
        'icon_height' =&gt; 34,
        'href'        =&gt; 'https://www.instagram.com/',
    );
    return $services;
}
add_filter( 'A2A_SHARE_SAVE_services', 'addtoany_add_share_services', 10, 1 );</textarea></pre><svg style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" /><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" /></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88">/*  AddToAny Instagram */</span></span>
<span class="line"><span style="color: #81A1C1">function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">addtoany_add_share_services</span><span style="color: #ECEFF4">(</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">services</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">services</span><span style="color: #ECEFF4">[</span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">example_share_service</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">]</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">array</span><span style="color: #ECEFF4">(</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">name</span><span style="color: #ECEFF4">'</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">Instagram</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">icon_url</span><span style="color: #ECEFF4">'</span><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">site_url</span><span style="color: #ECEFF4">(</span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">/wp-content/uploads/2025/10/instagram.gif</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">),</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">icon_width</span><span style="color: #ECEFF4">'</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">34</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">icon_height</span><span style="color: #ECEFF4">'</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">34</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">href</span><span style="color: #ECEFF4">'</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">=&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">https://www.instagram.com/</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">return</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">services</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #88C0D0">add_filter</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0"> </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">A2A_SHARE_SAVE_services</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">,</span><span style="color: #88C0D0"> </span><span style="color: #ECEFF4">'</span><span style="color: #A3BE8C">addtoany_add_share_services</span><span style="color: #ECEFF4">'</span><span style="color: #ECEFF4">,</span><span style="color: #88C0D0"> </span><span style="color: #B48EAD">10</span><span style="color: #ECEFF4">,</span><span style="color: #88C0D0"> </span><span style="color: #B48EAD">1</span><span style="color: #88C0D0"> </span><span style="color: #ECEFF4">)</span><span style="color: #81A1C1">;</span></span></code></pre></div>



<p>In the spirit of making this space more interactive, I enabled standard WordPress comments and registration. Because doing this creates a nearly instant spam honeypot, I installed  <a href="https://pluginkollektiv.org/plugins/">Antispam Bee</a>.</p>



<p>I also installed the <a href="https://wordpress.org/plugins/indieweb/">IndieWeb</a> plugin. This plugin wraps a bunch of other plugins that provide additional features. It’s a little unclear what, if anything, the core plugin does. But it collects a bunch of other plugins. </p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69c8a610e6d7b&quot;}" data-wp-interactive="core/image" data-wp-key="69c8a610e6d7b" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="624" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions-1024x624.png" alt class="wp-image-518" srcset="https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions-1024x624.png 1024w, https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions-300x183.png 300w, https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions-768x468.png 768w, https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions-1536x937.png 1536w, https://www.bagaag.com/wp-content/uploads/2025/10/indieweb-plugin-extensions.png 1653w" sizes="(max-width: 1024px) 100vw, 1024px"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
			<svg width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p>Webmention is like the standards-based implementation of WordPress <a href="https://wordpress.org/documentation/article/trackbacks-and-pingbacks/">pingbacks</a>. I set up IndieAuth, which is a cool idea that is slowly gaining <a href="https://indieweb.org/IndieAuth_clients">adoption</a>. Syndication Links lets you reference where else you posted the same content or a reference to it. WebSub is a cool idea — basically web hooks for website notifications. I’ll be tinkering with this stuff. IndieBlocks seems to provide a set of questionably useful blocks. This one formats a repost, which is kind of cool:</p>



<div class="wp-block-indieblocks-repost"><div class="u-repost-of h-cite"><p><i>Reposted <a class="u-url p-name" href="https://mastodon.online/@universalhub/115353401056878569">Universal Hub: “Hours after refusing to kiss the Presidential rin…” — Mastodon</a>.</i></p><blockquote class="wp-block-quote e-content">
<p>Hours after refusing to kiss the Presidential ring, <a href="https://mastodon.online/tags/MIT">#MIT</a> wins court battle over Defense Department plan to slash its grant funding</p>
</blockquote></div></div>



<p>At least for Mastodon, using their embed code looks a lot better:</p>



<blockquote class="mastodon-embed" data-embed-url="https://indieweb.social/@Bagaag/115296675531979338/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> <a href="https://indieweb.social/@Bagaag/115296675531979338" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> <svg width="32" height="32" viewBox="0 0 79 75" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor" /></svg> <div style="color: #787588; margin-top: 16px;">Post by @Bagaag@indieweb.social</div> <div style="font-weight: 500;">View on Mastodon</div> </a> </blockquote> <script data-allowed-prefixes="https://indieweb.social/" async src="https://indieweb.social/embed.js"></script>



<p></p>



<p>Finally, I added this site to the <a href="https://xn--sr8hvo.ws/">IndieWeb Webring</a>, which is now displayed in the footer with links to previous and next sites in the ring. These are fun to surf through. </p>



<p>I’m curious to see what I can do with cross-posting to Mastodon. Can I capture replies and likes and boosts from Mastodon in WordPress?</p>



<p>Late breaking update: <a href="http://mwaters.net/">Mark Waters</a> posted a comment suggesting a couple additional plugins for Mastodon integration. <a href="https://github.com/janboddez/share-on-mastodon">Share on Mastodon</a> is an easy way to auto-post to Mastodon from the WordPress editor. And <a href="https://wordpress.org/plugins/replies-importer-for-mastodon/">Replies Importer for Mastodon</a> closes the loop, importing replies to posts on Mastodon that link back to a page here into comments in WordPress.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/the-social-website-update/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
					<title>Digital Music Collection</title>
					<link>https://www.bagaag.com/digital-music-collection/</link>
					<comments>https://www.bagaag.com/digital-music-collection/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Wed, 08 Oct 2025 13:33:09 +0000</pubDate>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[digitalmusiccollection]]></category>
		<guid isPermaLink="false">https://www.bagaag.com/?p=391</guid>

					<description><![CDATA[It seems almost silly to write about a music collection, but then I’m reminded that many people don’t have one — especially a digital one. Most folks listen to music from streaming services and rarely buy physical or digital music. The very idea of purchasing digital music is no longer mainstream, with some new releases [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>It seems almost silly to write about a music collection, but then I’m reminded that many people don’t have one — especially a digital one. Most folks listen to music from streaming services and rarely buy physical or digital music. The very idea of purchasing digital music is no longer mainstream, with some new releases unavailable in the format.</p>



<span id="more-391"></span>



<p>I use Spotify and YouTube for discovering and listening to <em>new</em> music, whether new releases or just new to me. That probably amounts to 30–50% of my listening time. The rest of the time, I listen to my collection of digital music. I have been collecting MP3 files for decades. Much of it was transferred from my large CD collection in the late 90s and early 00s. I bought a lot of music from <a href="https://en.wikipedia.org/wiki/MP3.com">MP3.com</a> and <a href="https://www.emusic.com/">eMusic</a> back in the day. And from Amazon and iTunes. What I couldn’t find in digital format, I’d buy from <a href="https://cdbaby.com/">CD Baby</a> or elsewhere, rip the CD to MP3 and never touch it again. </p>



<p>When our child was old enough to start discovering music, I realized I was in a music rut and hadn’t really paid attention to new music in years. I discovered new music again along with my daughter as she started getting into music. My collection needed some new blood, and I wanted to at least be familiar with what is popular.</p>



<p>I used <a href="https://en.wikipedia.org/wiki/Google_Play_Music">Google Play Music</a> at first and just started listening to new releases across various genres and saving what I liked. Turns out I liked a decent slice of the new music coming out. Later on, because what had become YouTube Music kept dropping the ball on important midnight releases (my daughter, Taylor Swift), we switched to Spotify.</p>



<p>Here is my process for finding and collecting digital music: </p>



<ul class="wp-block-list">
<li>Listen to new release and recommended playlists each week. Listen to genre specific new release playlists. I often don’t have a lot of time for this, as it requires me to pay attention to the music rather than just have it playing in the background. I just do it when I can and feel like it.</li>



<li>Add songs I like to my Liked playlist. New songs tend to fall in one of three categories: 1. I’m not interested. 2. It’s interesting. 3. I like it. Songs that fall into buckets 2 and 3 go into the Liked playlist.</li>



<li>Listen to the Liked playlist. Remove anything I’ve added that I’m not interested in after a few listens. Maybe half of the “interesting” songs end up dropping off over time. Sometimes even a song I really liked at first listen sours on me after a few more listens.</li>



<li>Every three months, purchase the songs that have been added to the Liked playlist since the last quarter and add to my collection. I do this seasonally, breaking up the year into Spring (Mar-May), Summer (Jun-Aug), Fall (Sep-Nov) and Winter (Dec-Feb). </li>



<li>After purchasing and downloading, I tag the files for consistency, apply a standard set of genres, cover art, and add it to a new quarterly playlist, so I can always go back to that time.</li>



<li>The music is then transferred to my Navidome instance, which runs on the same server that hosts this site. <a href="https://www.navidrome.org/">Navidrome</a> is an open source self-hosted streaming service, and I love it. </li>
</ul>



<p>I’ve been doing this methodically for 5 years now, adding around 100–150 songs each season.</p>



<p>You’re probably wondering why I go through this trouble and added expense instead of just making playlists on Spotify. There are several reasons:</p>



<ul class="wp-block-list">
<li>A preference to own my music and have full control over it, rather than renting it from a service. Streaming services are generally considered <a href="https://www.pbs.org/newshour/show/musicians-push-back-on-dwindling-payments-from-streaming-services">bad for artists</a>. They can also raise their prices, change features or shut down at any time. </li>



<li>The ability to organize things as I like and decide what does and does not make it in. </li>



<li>Not feeling locked into a streaming service. This process works on any streaming service without having to migrate or rebuild my collection.</li>



<li>The joy of tinkering, customizing Navidrome, grooming and otherwise maintaining the collection. Navidrome keeps a database that I can access to do lots of interesting things, and direct access to the files enables me to write scripts to do just about anything I want.</li>



<li>The inclusion of music that isn’t available on streaming, including that of my own creation, friends’ creation, and local artists.</li>
</ul>



<p>Sadly, purchasing digital music has become more difficult as streaming services have taken over. I buy mostly from <a href="https://bandcamp.com/">Bandcamp</a>, Amazon and <a href="https://www.mp3million.com/">Mp3Million</a>. Aside from the subset of music available through Bandcamp, Amazon is the only legitimate source for digital downloads. If Amazon were to follow their peers and stop offering digital sales in favor of forcing listeners into their streaming service, there would be nowhere to buy most music digitally that legitimately compensates artists (or more specifically, their labels), and that’s a scary thought. I also hate putting money in Bezos’s pocket, so I’ll buy older music from Mp3Million. If a song is not available anywhere digitally, I record it from YouTube or Spotify. Those instances are limited to a few songs per quarter, though. If I like most of an album that isn’t available on Bandcamp, I may also purchase it on vinyl or CD and convert to MP3 from there.</p>



<p>Here are some stats from my collection, as of this writing:</p>



<ul class="wp-block-list">
<li>1,527 artists</li>



<li>2,808 albums</li>



<li>12,747 tracks</li>



<li>6,465 “liked” tracks kept in regular rotation</li>



<li>4,700 archived tracks that are not in Navidrome at all</li>
</ul>



<p>Tracks (total / liked) by decade:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<ul class="wp-block-list">
<li>1930s: 2</li>



<li>1940s: 1</li>



<li>1950s: 65 / 38</li>



<li>1960s: 472 / 159</li>



<li>1970s: 1,793 / 730</li>



<li>1980s: 2,527 / 1,186</li>



<li>1990s: 2,364 / 799</li>



<li>2000s: 2,093 / 776</li>



<li>2010s: 1,564 / 694</li>



<li>2020s: 2,061 / 1,553</li>
</ul>
</div>
</div>



<p>Navidrome supports the ability to “like” tracks, and I use that in a <a href="https://www.navidrome.org/docs/usage/smartplaylists/">Smart Playlist</a> that I call “Like FM” to dynamically serve up 150 random liked songs that I haven’t listened to in 180 days or more. This is what I usually listen to — it’s like my own personal radio station available from anywhere and always serving up stuff I haven’t heard in a while. And since my music tastes are fairly broad, it always makes for an eclectic ride. Here’s the definition for Like FM:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">LikeFM.nsp</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>{
  "all": [
    {
      "is": {
        "loved": true
      }
    },
    {
      "notInTheLast": {
        "lastPlayed": 180
      }
    }
  ],
  "sort": "random",
  "limit": 150
}</textarea></pre><svg style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" /><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" /></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">all</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">[</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">is</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">loved</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">true</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">},</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">notInTheLast</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">lastPlayed</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">180</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">],</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">sort</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">"</span><span style="color: #A3BE8C">random</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">"</span><span style="color: #8FBCBB">limit</span><span style="color: #ECEFF4">"</span><span style="color: #ECEFF4">:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">150</span></span>
<span class="line"><span style="color: #ECEFF4">}</span></span></code></pre></div>



<p>Navidrome provides a nice web interface for listening, similar to streaming services. It also implements the <a href="https://www.navidrome.org/docs/developers/subsonic-api/">Subsonic API</a>, which is supported by a <a href="https://github.com/owncloud/music/wiki/Subsonic">wide variety</a> of clients and players. On the desktop, I like <a href="https://github.com/dweymouth/supersonic">Supersonic</a>. For Android, I like <a href="https://www.symfonium.app/">Simfonium</a>.</p>



<p>Tagging for genres is a never-ending process. MP3 tags support multiple values, so I can tag tracks with multiple genres and use Navidrome or Simfonium to filter on them. My current strategy is to pick one or more primary genres that best describe the track, then add additional descriptive genres. Here are the primary genres, with track counts indicated in parentheses:</p>



<ul class="wp-block-list">
<li>Rock (6,038)</li>



<li>Pop (2,128)</li>



<li>Soft Rock (764)</li>



<li>Electronic — not Pop or Dance (638)</li>



<li>Jazz (577)</li>



<li>Funk (318)</li>



<li>Reggae — includes Dub, Dancehall, Ska, etc. (298)</li>



<li>Folk (272)</li>



<li>Hard Rock (205)</li>



<li>Hip-Hop (187)</li>



<li>New Age (175)</li>



<li>World (154)</li>



<li>Punk (153)</li>



<li>Classical (137)</li>



<li>Bluegrass (86)</li>



<li>Dance (81)</li>



<li>Fusion (67)</li>



<li>Metal (32)</li>



<li>Blues (33)</li>



<li>Country (29)</li>



<li>Ambient (14)</li>
</ul>



<p>Then I add any of these modifier genres that apply, though most tracks haven’t been augmented with these yet:</p>



<ul class="wp-block-list">
<li>Mainstream (1,492)</li>



<li>Instrumental (1,254)</li>



<li>Jam — improvisational (799)</li>



<li>Vinyl — ripped from a record (491)</li>



<li>Soundtrack (193)</li>



<li>Alternative — artsy/avant-garde/quirky (107)</li>



<li>Minimalist (80)</li>



<li>Childrens (41)</li>



<li>Oldies (62)</li>



<li>Vocal — solo vocal or highly vocal focused (29)</li>



<li>Holiday (12)</li>



<li>Chill (7)</li>



<li>Cover (6)</li>



<li>Psychedelic (5)</li>
</ul>



<p>These have changed over time and are still changing. I’d love to get even more descriptive with genre tags like Drums, Guitar and Bass to denote interesting solos or parts, or tags to better describe the mood of a song like Happy or Melancholy. I use <a href="https://docs.puddletag.net/">Puddletag</a> for managing tags in my files, and I’ve also written a custom Python web app that I call Multigenre for doing large scale genre tag management. I’ll post about that in more detail sometime.</p>



<p>I’ll leave this here for now. There will definitely be more posts on this topic in the future, and I may promote this post to a page that I can better maintain going forward. </p>



<p>If you’re a fellow digital music collector, hit me up in the comments or <a href="https://www.bagaag.com/about/" data-type="page" data-id="67">email me</a>. I’d love to talk shop and exchange notes.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/digital-music-collection/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
					<title>Books</title>
					<link>https://www.bagaag.com/books/</link>
					<comments>https://www.bagaag.com/books/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Fri, 19 Sep 2025 03:55:16 +0000</pubDate>
				<guid isPermaLink="false">https://www.bagaag.com/?page_id=195</guid>

					<description><![CDATA[This list is in reverse-chronological order. It’s pretty accurate more recently, but just has the stand-outs I remember from before 2024 or so.]]></description>
										<content:encoded><![CDATA[
<p>This list is in reverse-chronological order. It’s pretty accurate more recently, but just has the stand-outs I remember from before 2024 or so.</p>



<ul class="wp-block-list">
<li><em>A Wrinkle in Time</em>, Madeleine L’Engle — Never read this as a kid. Really enjoying it as an adult.</li>



<li><em>Stoicism and the Art of Happiness</em>, Donald Robertson — An excellent overview, written in textbook style by a student of CBT, Stoicism and Buddhism. Clear, pragmatic and useful. The connections between Stoicism, religion and modern psychology are particularly interesting. Wrote about it <a href="https://www.bagaag.com/stoicism-and-the-art-of-happiness/" data-type="post" data-id="784">here</a>.</li>



<li><em>Never Let Me Go</em>, Kazuo Ishiguro — Wrote about it <a href="https://www.bagaag.com/never-let-me-go-kazuo-ishiguro/" data-type="post" data-id="717">here</a>.</li>



<li><em>Intermezzo</em>, Sally Rooney — A heart-wrenching but ultimately uplifting book about love and family. About grief, at once crippling and transformative. About relationships and their endless complexities. All the preconceptions, labels, societal norms and unspoken truths that get in the way, while love quietly holds it all together.</li>



<li><em>Orbital</em>, Samantha Harvey — BU’s inaugural <a href="https://www.bu.edu/articles/2025/boston-university-introduces-common-read/">Common Read</a>. A fairly short, moving and mostly enjoyable love letter to the planet. Good choice.</li>



<li><a href="https://www.bagaag.com/2025/09/28/cloud-atlas/" data-type="post" data-id="265"><em>Cloud Atlas</em></a>, David Mitchel — Loved it. Completely unique and absolutely top-notch writing.</li>



<li><em>1984</em>, George Orwell — Good book, strong writing.</li>



<li><em>1Q84</em>, Haruki Murakami — Absolutely loved it. Aomame, Tengo, Fuka-Eri, Air Chrysalis and the little people.</li>



<li><em>Convenience Store Woman</em>, Sayaka Murata — While I enjoyed this book, I felt the autism angle muddied what could have been a more broadly applied critique on human society. While her autism is never named in the book, it’s made clear through her backstory and general thought process. Is it a book about being “normal” and living up to society’s expectations when doing so goes against your nature, or is it a statement on autism? To the book’s credit, it helps the reader relate to the protagonist — I can absolutely identify with the fulfillment she finds in her work and her reasons for wanting to stay there. But, to me, her autism felt like a crutch the book leans on to explain why she’s not “normal”. Does this woman’s place on the autism spectrum really change the message of the book? </li>



<li><em>Memoirs of a Geisha</em>, Arthur Golden — Really enjoyed this. Felt a bit betrayed by its choice of perspective. It’s fictionalized non-fiction? Written with liberties by an American guy who interviewed a geisha, which is also part of the book, and later sued him for defamation.</li>



<li><em>The Midnight Library</em>, Matt Haig — January 2025 — Nice story. Made me appreciate life a bit more. Didn’t love the writing style.</li>



<li><em>Normal People</em>, Sally Roony — Recommended by my daughter. Loved it. Great movie, too.</li>



<li><em>Dune 3, Children of Dune</em> — Also kind of boring.</li>



<li><em>Dune 2, Messiah</em> — Kind of boring.</li>



<li><em>Indian New England Before the Mayflower</em>, Howard S. Russell — A detailed account of how Native Americans lived in New England, their societal structure and the fingerprints they left behind that can be seen all over New England today. Highly recommended for New Englanders.</li>



<li><em>Meditations</em>, Marcus Aurelius — Meh, felt disorganized, repetitive, not particularly timely; way better sources for this info. If you’re studying Marcus Aurelius, this is a primary source. If you just want to learn about Stoicism, keep looking.  </li>



<li><em>Memoirs of a space traveler</em>, Stanislaw Lem — 1950s sci-fi humor shorts, didn’t love it.</li>



<li><em>The Three Body Problem</em>, Cixin Liu — Probably the most original sci-fi book I’ve read. Crazy mix of history and sci-fi and written beautifully.</li>



<li><em>Xenocide</em>, Orson Scott Card — Third book in the Ender’s series. Not as good as the second. Pales in comparison to the first. Still worth it.</li>



<li><em>Hippie Woman Wild</em>, Carol Schlanger — Fun memoir about a girl from Yale living in a hippie commune off the grid in the forests of Oregon in the 60s.</li>



<li><em>Speaker For The Dead</em>, Orson Scott Card — Second book in Ender’s Game trilogy. Not as good as the first, but still a good read.</li>



<li><em>Ender’s Game</em>, Orson Scott Card — Sci-fi classic. Loved it.</li>



<li><em>Breath</em>, James Nestor — Changed how I breathe.</li>



<li><em>Ready Player Two</em>, Ernest Cline — Strong sequel to the first.</li>



<li><em>Anthem</em>, Ayn Rand — Quick read, nice intro to Rand.</li>



<li><em>Pachinko</em>, Min Jin Lee — Epic novel about Koreans in Japan, written beautifully.</li>



<li><em>Being Mortal</em>, Atul Gawande — Non-fiction about how people get old and die in America.</li>



<li><em>Your Head Is a Houseboat</em>, Campbell Walker — Light and entertaining self help read.</li>



<li><em>Crying In H Mart: A Memoir</em>, Michelle Zauner — Japanese Breakfast singer is also a fantastic writer with an incredibly relatable story.</li>



<li><em>Snow Crash</em>, Neal Stephenson — Hacker sci-fi fun.</li>



<li><em>Bush Craft 101</em>, Dave Canterbury — Informative and fun.</li>



<li><em>Jimi Hendrix: The True Story of Jimi Hendrix</em>, Sharon Lawrence — Surprising and quite sad.</li>



<li><em>Emmanuelle</em>, Emmanuelle Arsan — A masterclass in erotica.</li>



<li><em>Tis: A Memoir</em>, Frank McCourt — Almost as good as Angela’s Ashes. More fun and less depressing.</li>



<li><em>Neuromancer</em>, William Gibson — Sci-fi fun with AI.</li>



<li><em>The Cannabis Manifesto</em>, Steve DeAngelo — Eye-opening.</li>



<li><em>Kitchen Confidential</em>, Anthony Bourdain — Vivid and entertaining.</li>



<li><em>80/20 Running</em>, Matt Fitzgerald — How to train when running.</li>



<li><em>ChiRunning</em>, Danny Dreyer — How to run.</li>



<li><em>Kafka on the Shore</em>, Haruki Murakami — Beautifully written and mysterious.</li>



<li><em>A Long Stride: The Story of Johnnie Walker</em>, Nicholas Morgan — A wonderful read about one of my favorite Scotch brands (try the Green).</li>



<li><em>After the Banquet</em>, Yukio Mishima — Engrossing Japanese fiction. Absolutely loved this. Such beautiful writing.</li>



<li><em>Whiskypedia</em>, Charles MacLean — All the Scotch distilleries.</li>



<li><em>Whiskey Master Class</em>, Lew Bryson — Informative.</li>



<li><em>Friday</em>, Robert A. Heinlein — Fun sci-fi romp.</li>



<li><em>Dune</em>, Frank Herbert — Better than the movie(s), though the new ones are fantastic.</li>



<li><em>High School</em>, Tegan &amp; Sara — Captivating memoir from the Canadian pop duo full of 90s kid nostalgia. The TV show they made was canceled after one season, which seemed odd given how good it was.</li>



<li><em>Daisy Jones &amp; The Six</em>, Taylor Jenkins Reid — A fun fictional trip through the 70’s rock touring scene.</li>



<li><em>Designing Connected Content</em>, Carrie Hane — My fellow tech doc nerds will like this.</li>



<li><em>Angela’s Ashes: A Memoir</em>, Frank McCourt — Devastatingly sad and exquisitely written.</li>



<li><em>Ready Player One</em>, Ernest Cline — A fun ride through 80s nostalgia and retro-future tech.</li>



<li><em>The Handmaid’s Tale</em>, Margaret Atwood — Kind of tepid on this one.</li>



<li><em>Mother American Night: My Life in Crazy Times</em>, John Perry Barlow — Who knew Bob Weir’s lyricist was a living Forest Gump? Highly recommended for Deadheads that have the main story line down and are looking for more context.</li>



<li><em>Rat Girl: A Memoir</em>, Kristin Hersh — Throwing Muses singer is a little nuts and a fantastic writer.</li>



<li><em>Mini Farming: Self Sufficiency on 1/4 Acre</em>, Brett L Markham — This book got me into gardening.</li>



<li><em>A Still Forest Pool</em>, Achaan Chah — If you read one book about meditation, read this one.</li>



<li><em>America’s First Daughter</em>, Daniel R. Covey — Interesting historical novel about Thomas Jefferson’s daughter.</li>



<li><em>Lost in Shangri-La</em>, Mitchell Zuckoff — I remember enjoying this, but that’s about all I remember of it.</li>



<li><em>John Muir: Nature Writings</em>, John Muir — Best nature writer of all time. Have read several of his books.</li>



<li><em>Wildwood</em>, Colin Meloy — Death Cab singer can write, too.</li>



<li><em>The Book of God</em>, Walter Wangerin — The Bible in novel form. Really enjoyed it.</li>



<li><em>Stranger in a Strange Land</em>, Robert A. Heinlein — Sci-fi classic must-read.</li>



<li><em>Sh*t My Dad Says</em>, Justin Halpern — Funny.</li>



<li><em>Old Path White Clouds</em>, Thich Nhat Hanh — Beautifully written. Perhaps the closest thing Buddhism has to a narrative Bible. I’ve read more than a dozen of Thich Nhat Hanh’s other books, too — they never disappoint.</li>



<li><em>The Dhammapada</em>, Eknath Easwaran — A luminous translation of the Buddhist classic that wonderfully summarizes Buddhist thought.</li>



<li><em>Atlas Shrugged</em>, Ayn Rand — Loved it almost as much as Fountainhead.</li>



<li><em>The Fountainhead</em>, Ayn Rand — Top notch fiction. Must read for anyone.</li>



<li><em>The Things They Carried</em>, Tim O’Brien — Read in college. Crazy powerful and well written book.</li>



<li><em>Jack London</em>, a big compilation of his works. Loved it.</li>



<li><em>The Long Walk</em>, Steven King — I’ve read many of King’s books, but this is the one I remember the most. Really grabbed me. The other one that really sticks out is Hearts in Atlantis.</li>



<li><em>Siddhartha</em>, Hermann Hesse — I love this book and have read it multiple times since high school.</li>



<li><em>Tao Te Ching: Backwards Down the Path</em>, Jerry Dalton — Turned me on to Eastern religion, via my brother. Really poetic and beautiful.</li>



<li><em>Walden</em>, Henry David Thoreau — Perhaps my favorite book of all time.</li>



<li><em>Danny the Champion of the World</em>, Roald Dahl — First “real” book I remember reading, some time around 3rd or 4th grade. Did not become a reader for pleasure until college.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/books/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
					<title>Categories</title>
					<link>https://www.bagaag.com/categories/</link>
					<comments>https://www.bagaag.com/categories/#comments</comments>
		
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 05:22:47 +0000</pubDate>
				<guid isPermaLink="false">https://www.bagaag.com/?page_id=101</guid>

					<description><![CDATA[Tags]]></description>
										<content:encoded><![CDATA[<ul class="wp-block-categories-list wp-block-categories">	<li class="cat-item cat-item-16"><a href="https://www.bagaag.com/category/books/">Books</a> (4)
</li>
	<li class="cat-item cat-item-8"><a href="https://www.bagaag.com/category/images/">Images</a> (10)
</li>
	<li class="cat-item cat-item-1"><a href="https://www.bagaag.com/category/misc/">Misc</a> (2)
</li>
	<li class="cat-item cat-item-14"><a href="https://www.bagaag.com/category/music/">Music</a> (12)
</li>
	<li class="cat-item cat-item-7"><a href="https://www.bagaag.com/category/programming/">Programming</a> (5)
</li>
	<li class="cat-item cat-item-5"><a href="https://www.bagaag.com/category/web/">Web</a> (15)
</li>
	<li class="cat-item cat-item-30"><a href="https://www.bagaag.com/category/writing/">Writing</a> (2)
</li>
</ul>


<h3 class="wp-block-heading">Tags</h3>


<p style="text-transform:none; padding-right:0;padding-left:0;margin-right:0;margin-left:0;" class="wp-block-tag-cloud"><a href="https://www.bagaag.com/tag/ai/" class="tag-cloud-link tag-link-37 tag-link-position-1" style="font-size: 12pt;" aria-label="ai (1 item)">ai<span class="tag-link-count"> (1)</span></a>
<a href="https://www.bagaag.com/tag/art/" class="tag-cloud-link tag-link-10 tag-link-position-2" style="font-size: 12pt;" aria-label="art (5 items)">art<span class="tag-link-count"> (5)</span></a>
<a href="https://www.bagaag.com/tag/digitalmusiccollection/" class="tag-cloud-link tag-link-18 tag-link-position-3" style="font-size: 12pt;" aria-label="digitalmusiccollection (2 items)">digitalmusiccollection<span class="tag-link-count"> (2)</span></a>
<a href="https://www.bagaag.com/tag/flashfiction-2/" class="tag-cloud-link tag-link-32 tag-link-position-4" style="font-size: 12pt;" aria-label="flashfiction (2 items)">flashfiction<span class="tag-link-count"> (2)</span></a>
<a href="https://www.bagaag.com/tag/midi/" class="tag-cloud-link tag-link-13 tag-link-position-5" style="font-size: 12pt;" aria-label="midi (1 item)">midi<span class="tag-link-count"> (1)</span></a>
<a href="https://www.bagaag.com/tag/originalmusic/" class="tag-cloud-link tag-link-38 tag-link-position-6" style="font-size: 12pt;" aria-label="originalmusic (2 items)">originalmusic<span class="tag-link-count"> (2)</span></a>
<a href="https://www.bagaag.com/tag/php/" class="tag-cloud-link tag-link-17 tag-link-position-7" style="font-size: 12pt;" aria-label="php (1 item)">php<span class="tag-link-count"> (1)</span></a>
<a href="https://www.bagaag.com/tag/python/" class="tag-cloud-link tag-link-12 tag-link-position-8" style="font-size: 12pt;" aria-label="python (2 items)">python<span class="tag-link-count"> (2)</span></a>
<a href="https://www.bagaag.com/tag/software/" class="tag-cloud-link tag-link-11 tag-link-position-9" style="font-size: 12pt;" aria-label="software (3 items)">software<span class="tag-link-count"> (3)</span></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://www.bagaag.com/categories/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
