<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/xsl/rss.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>https://benjaminhollon.com/musings/</id>
	<link href="https://benjaminhollon.com/musings/" rel="alternate" />
	<title>Musings</title>
	<subtitle>like thoughts, but deeper and sometimes stupider</subtitle>
	<rights>© Benjamin Hollon. All posts usable under CC BY-SA 4.0 International.</rights>
	<updated>2024-02-23T03:37:07.470Z</updated>
	<author>
		<name>Benjamin Hollon</name>
		<email>me@benjaminhollon.com</email>
		<uri>https://benjaminhollon.com</uri>
	</author>
	
	<entry>
		<id>https://benjaminhollon.com/musings/consistency-and-poetry/</id>
		<link href="https://benjaminhollon.com/musings/consistency-and-poetry/" hreflang="en" rel="alternate"/>
		<title>consistency and poetry</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I wrote recently on [the benefits of consistency](https://benjaminhollon.com/musings/consistency/) in keeping a regular routine and fulfilling positive habits, but there&#39;s another reward that consistency confers: improved skill.</summary>
		<content type="html">&lt;p&gt;I wrote recently on &lt;a href=&quot;https://benjaminhollon.com/musings/consistency/&quot;&gt;the benefits of consistency&lt;/a&gt; in keeping a regular routine and fulfilling positive habits, but there’s another reward that consistency confers: improved skill.&lt;/p&gt;
&lt;h2&gt;my poetic journey&lt;/h2&gt;
&lt;p&gt;I enjoy writing poetry. But while I was okay at it, I don’t think my poetry was actually something I was proud of until recently.&lt;/p&gt;
&lt;p&gt;Near the end of my time in High School, I began to take poetry seriously. Specifically, I began writing it in earnest and trying to improve. I wrote a few poems I was proud of, but overall I simply wasn’t very good.&lt;/p&gt;
&lt;p&gt;So, after starting university, I tried something new: every night, before going to bed, I’d write a poem from scratch and post it to Mastodon with the tag #GoodnightPoem. A few others joined me.&lt;/p&gt;
&lt;p&gt;I kept this practice up regularly for about two months, and in that time my poetry went from mediocre to pretty good. Occasionally, there’s been a gem.&lt;/p&gt;
&lt;p&gt;So, there’s my less on consistency: writing a poem every night, despite my lack of skill, helped &lt;em&gt;form&lt;/em&gt; the skill where it lacked.&lt;/p&gt;
&lt;h2&gt;consistency as a skill-builder&lt;/h2&gt;
&lt;p&gt;The most common form of this idea that you’ll hear is “practice makes perfect”. But it’s not just &lt;em&gt;practice&lt;/em&gt; that builds skill, it’s &lt;em&gt;consistent&lt;/em&gt; practice. Writing a ton of poems is great and will teach me a good deal, but writing regular, consistent amounts over an extended period of time is what really solidified those skills for me.&lt;/p&gt;
&lt;p&gt;If I want to be a skillful writer, I need to write regularly. If I want to be a skilled programmer, I need to code regularly. If I want to be a skilled musician, I need to make music regularly.&lt;/p&gt;
&lt;p&gt;It comes down to time allocation: what’s the most valuable way that you can spend your time? You have a limited amount of time to spend—if you like, imagine time as a literal currency that you “spend” and budget out what you will purchase with that time.&lt;/p&gt;
&lt;p&gt;A common response to the “I don’t have time to write complaint” is to remind those making the complaint that there always &lt;em&gt;is&lt;/em&gt; time, they just aren’t prioritizing writing. While true, I think that argument is somewhat unfair. (And I must admit, I’m guilty of having made this argument before—though with reading, not writing.)&lt;/p&gt;
&lt;p&gt;Not everyone has the kind of time it takes to become a master of writing. There are more pressing things to spend time on; it’s a busy world. Writing is a joy, but not everyone has the time to hone the skill it takes.&lt;/p&gt;
&lt;p&gt;So the question becomes, how can you best improve your skill with the least amount of time required?&lt;/p&gt;
&lt;p&gt;And honestly, after a long time asking that same question, I think that my “Goodnight Poem” project is an excellent contender for the title. It took me perhaps fifteen to twenty minutes per night and often even less, and I received so much joy and ability from the exercise.&lt;/p&gt;
&lt;p&gt;While I’m here, I’d like to share a few of my favorite poems from the exercise, which I’ve published on this site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://benjaminhollon.com/writing/poem/11/&quot;&gt;11 - a poem about being haunted by past decisions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://benjaminhollon.com/writing/poem/19/&quot;&gt;19 - a poem on Mortality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://benjaminhollon.com/writing/poem/26/&quot;&gt;26 - a poem on Hope&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;I plan to start up this habit again. I’ll be writing regular poetry, every day—though perhaps not always at nighttime, that’s no longer the best time for me. I hope others will join me.&lt;/p&gt;
&lt;p&gt;And, to be clear—I think a vital part of this exercise is the &lt;em&gt;publication&lt;/em&gt; of the results. Having others see your work is a massive ego booster when you receive compliments &lt;em&gt;and&lt;/em&gt; feedback from others is an essential component in your growth as a poet.&lt;/p&gt;
&lt;p&gt;The most straightforward path to publication is the one I originally took—posting your work on the Fediverse and using the #GoodnightPoem tag. I understand, though, if having your work completely public is daunting—some poems are just too private for that.&lt;/p&gt;
&lt;p&gt;If nothing else, I recommend sending your poems to a trusted friend. If you’d like to share them with me, I’d be honored—my email address is below and I look forward to reading your masterpieces and watching you grow.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 15/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ94VWCV9KJM73XMTF5EQXHY"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-22T19:31:17.000Z</updated>
		<published>2024-02-22T19:31:17.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/the-minimalism-cycle/</id>
		<link href="https://benjaminhollon.com/musings/the-minimalism-cycle/" hreflang="en" rel="alternate"/>
		<title>the minimalism cycle</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve spent sufficient time over the last year optimizing my workflow setup—both software-based and analog—to notice distinct patterns emerging in the ways that I optimize my workflow.

Most significantly, I&#39;ve noticed a cycle of adding and removing items and tools from my setup. I call this the Minimalism Cycle.</summary>
		<content type="html">&lt;p&gt;I’ve spent sufficient time over the last year optimizing my workflow setup—both software-based and analog—to notice distinct patterns emerging in the ways that I optimize my workflow.&lt;/p&gt;
&lt;p&gt;Most significantly, I’ve noticed a cycle of adding and removing items and tools from my setup. I call this the Minimalism Cycle.&lt;/p&gt;
&lt;h2&gt;minimalism&lt;/h2&gt;
&lt;p&gt;As I mentioned in &lt;a href=&quot;https://benjaminhollon.com/musings/wireless-is-a-lie/&quot;&gt;my recent post on wireless devices&lt;/a&gt;, my tastes tend toward minimalism. However, “minimalism” to me is not always the primarily-aesthetic concept that’s become mainstream.&lt;/p&gt;
&lt;p&gt;To me, minimalism is founded in ideas and processes—for example, &lt;a href=&quot;https://benjaminhollon.com/musings/friction/&quot;&gt;low friction to accomplish tasks&lt;/a&gt;. I value having a simple workflow more than having a clear and empty visual setup.&lt;/p&gt;
&lt;p&gt;Put simply: it’s more important that everything has a distinct function and to remove anything superfluous than to have the &lt;em&gt;appearance&lt;/em&gt; of minimalism.&lt;/p&gt;
&lt;h2&gt;the cycle&lt;/h2&gt;
&lt;p&gt;Here’s how the cycle goes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I add a cool new tool to my setup&lt;/li&gt;
&lt;li&gt;I use it and gush about it for a while&lt;/li&gt;
&lt;li&gt;The next step follows one of these two paths:
&lt;ul&gt;
&lt;li&gt;I realize I can accomplish the same result with a tool I already use&lt;/li&gt;
&lt;li&gt;I realize that the new tool can replace an old tool&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I remove any now-superfluous tools, whether that’s the new tool or one/multiple old tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As an artifact of this process, I tend to go through alternating periods of installing everything I need on my system and removing everything I don’t need. One day, I’ll install an office suite, conversion tools, photo editing software, and video/audio recording/editing software; a week later I remove almost everything I’d added.&lt;/p&gt;
&lt;p&gt;It’s a cycle. The “minimalism” cycle.&lt;/p&gt;
&lt;h2&gt;not just software&lt;/h2&gt;
&lt;p&gt;I also go through this process with my desk setup, though I don’t iterate as quickly, because changes in the physical world tend to cost money.&lt;/p&gt;
&lt;p&gt;Usually it’s a rearranging of my setup—but it’s also a cycle of putting things I might need in easy reach (&lt;a href=&quot;https://benjaminhollon.com/musings/friction/&quot;&gt;reducing friction&lt;/a&gt;) and realizing I have duplicated tools out and storing something away. (I don’t need both pencils &lt;em&gt;and&lt;/em&gt; pens on my desk’s surface—put those pens in a drawer!)&lt;/p&gt;
&lt;p&gt;It’s a less subtle manifestation of the Cycle, but it’s still there.&lt;/p&gt;
&lt;h2&gt;why?&lt;/h2&gt;
&lt;p&gt;I have no idea why I go through this constant dance.&lt;/p&gt;
&lt;p&gt;The more rational approach would be to start with as simple a setup as possible and slowly add tools as I rigorously evaluate them.&lt;/p&gt;
&lt;p&gt;My best guess is that my brain thrives on novelty—I love trying out new things, but I don’t want to &lt;em&gt;have&lt;/em&gt; many things. Hence this cycle where I’m constantly trying new tools and recombining old ones.&lt;/p&gt;
&lt;p&gt;It means I’m usually in a non-ideal state, but I’m also happier when I’m trying something new, so there’s definitely something to be said for the approach.&lt;/p&gt;
&lt;p&gt;It works for me, and at the end of the day that’s often what matters.&lt;/p&gt;
&lt;p&gt;Have you seen or gone through the Minimalism Cycle before? What’s your approach to optimizing your workflow?&lt;/p&gt;
&lt;p&gt;I’d love to hear from you. My email address is below.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 14/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ6K6ED239BHMA4EV0Q2CMXT"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-21T19:44:18.000Z</updated>
		<published>2024-02-21T19:44:18.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/friction/</id>
		<link href="https://benjaminhollon.com/musings/friction/" hreflang="en" rel="alternate"/>
		<title>friction</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Over the last few years, I&#39;ve had significant trouble  maintaining the motivation to finish my projects and complete work when I need to.

The best strategy I&#39;ve developed for managing my motivation has been to increase and decrease *friction*.</summary>
		<content type="html">&lt;p&gt;Over the last few years, I’ve had significant trouble  maintaining the motivation to finish my projects and complete work when I need to.&lt;/p&gt;
&lt;p&gt;The best strategy I’ve developed for managing my motivation has been to increase and decrease &lt;em&gt;friction&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;what is friction?&lt;/h2&gt;
&lt;p&gt;The actual definition of “friction” is physics-related—it’s a force that results when to objects rub against each other. Usually, it results in slowing things down. For example, a ball rolling down the street will slow down as it moves due to friction.&lt;/p&gt;
&lt;p&gt;In this context I’m using “friction” more metaphorically: friction is anything that slows me down or makes it more difficult to accomplish a task.&lt;/p&gt;
&lt;h2&gt;how do I use friction?&lt;/h2&gt;
&lt;p&gt;There’s two main ways I use friction to help manage my motivation.&lt;/p&gt;
&lt;p&gt;The first, and most obvious, is to &lt;em&gt;reduce&lt;/em&gt; the friction to complete tasks that I want to &lt;em&gt;encourage&lt;/em&gt;. For example, to simplify my writing setup so that I can simply edit a file on my computer to draft a blog post instead of needing to go to a password-protected page on my site and paste in HTML code of the article.&lt;/p&gt;
&lt;p&gt;I’ve also reduced friction by adding keyboard shortcuts to my setup to simplify navigating to locations or programs that I need to use frequently. Similarly, my physical setup of my computer hardware facilitates easily transitioning between classes (where I need my laptop on the go) and sitting at my desk with a comfortable keyboard.&lt;/p&gt;
&lt;p&gt;These things make it easier and simpler to start writing or coding or doing schoolwork.&lt;/p&gt;
&lt;p&gt;The other use of friction is to &lt;em&gt;increase&lt;/em&gt; the friction to complete tasks I want to &lt;em&gt;discourage&lt;/em&gt;. For example, take video games. I don’t play video games often, but when I do they have a tendency to monopolize my time and keep me from completing my tasks; it’s easier and simple (ie, less &lt;em&gt;friction&lt;/em&gt;) to play a video game than to write a blog post, so my natural inclination is to play that game.&lt;/p&gt;
&lt;p&gt;My solution has been to lock all of my games in a &lt;a href=&quot;https://dyne.org/software/tomb/&quot;&gt;tomb&lt;/a&gt; that requires a flash drive and password to access, so that I (1) can’t access games when studying at the library and (2) have to type the password “I know what I’m doing” in when at home, meaning I essentially have to consciously lie to myself to open a video game when I should be working.&lt;/p&gt;
&lt;p&gt;A more realistic example is my posting on the Fediverse—that has a much more subtle hold on me and it’s easy to decide to open up tut (my client) for a few minutes when I should be studying or even when bored in a lecture. Similarly, I’ve locked that in a tomb so that I can’t access it while in class or studying at the library.&lt;/p&gt;
&lt;p&gt;There are easy ways to get around these blocks, but the important thing is that I’ve increased the &lt;em&gt;friction&lt;/em&gt;: I can use Fedi, but I have to either re-download and configure my client or use a different client that I enjoy less. I can play a video game, but I won’t have access to my saves and would lose my progress.&lt;/p&gt;
&lt;p&gt;Specifically, I’m increasing the friction to &lt;em&gt;begin&lt;/em&gt; procrastinating; I don’t particularly want to make it harder to actually relax, that would ruin my legitimate free time.&lt;/p&gt;
&lt;p&gt;The temptation then, though, is to simply never switch from relaxation time back to work time. So, as a response, I’ve also decreased the friction for that switch.&lt;/p&gt;
&lt;p&gt;With a single keyboard shortcut (&lt;kbd&gt;super&lt;/kbd&gt;+&lt;kbd&gt;alt&lt;/kbd&gt;+&lt;kbd&gt;s&lt;/kbd&gt;) I can instantly lock my access and forcibly close any open programs I’ve locked up. This means a single moment of “hmm I should be studying” is enough to remove my access to temptations and force me to go through the high-friction process of switching back, making it easier just to get to work.&lt;/p&gt;
&lt;p&gt;Similarly, I’ve set up a script to close those tombs on a timer. I can even set up a timer to automatically close a tomb after a certain amount of time from unlocking it, forcing me to go through the high-friction unlocking regularly to maintain access to those temptations. I haven’t done that yet, but it’s an option I have.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;I went a little into the technical weeds there at the end, but I think my point was probably clear. I decrease the friction both to accomplish tasks I want to encourage and to switch to those tasks. I increase the friction to switch to procrastination and make it low-friction to stop procrastinating.&lt;/p&gt;
&lt;p&gt;Have you set up anything similar for yourself? Are there any areas you can see in your workflow that you should increase or decrease friction? I’d love to hear your thoughts; my email is below.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 13/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ6HZ4NEY0F8HYKQ2GHFJA6G"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-21T19:22:44.000Z</updated>
		<published>2024-02-21T19:22:44.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/tty1-guest-article-proposals-are-open/</id>
		<link href="https://benjaminhollon.com/musings/tty1-guest-article-proposals-are-open/" hreflang="en" rel="alternate"/>
		<title>tty1 guest article proposals are open!</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Hey, authors and terminal nerds! Interested in writing a Guest Article for tty1? I&#39;ve just published [full guidelines to that process](https://tty1.blog/guest-authors/).</summary>
		<content type="html">&lt;p&gt;Hey, authors and terminal nerds! Interested in writing a Guest Article for tty1? I’ve just published &lt;a href=&quot;https://tty1.blog/guest-authors/&quot;&gt;full guidelines to that process&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;what is &lt;code&gt;tty1&lt;/code&gt;?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;tty1&lt;/code&gt; is a blog I run about the Linux terminal. I’ve been writing for it for nearly a year, and in that time it’s gained a sizeable audience. That audience is nerdy and awesome, commenting on articles and suggesting changes and I love y’all so much.&lt;/p&gt;
&lt;p&gt;If you want to jump in, here are some great articles to start with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tty1.blog/articles/how-to-save-the-world-with-tar/&quot;&gt;How to Save the World with &lt;code&gt;tar&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tty1.blog/articles/no-file-manager/&quot;&gt;You Don’t Need a File Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tty1.blog/articles/terminal-music-management/&quot;&gt;Terminal-Based Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tty1.blog/articles/shell-yes/&quot;&gt;Shell, Yes!&lt;/a&gt; (a guest article by &lt;a href=&quot;https://brandont.dev/&quot;&gt;Brandon Phillips&lt;/a&gt;!)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;what should I write about?&lt;/h2&gt;
&lt;p&gt;As long as it’s related to the Linux terminal, the world is your oyster! I’m open to articles on a wide range of topics.&lt;/p&gt;
&lt;p&gt;After all, you won’t lose anything by submitting a proposal: the worst that can happen is I say “no” and you get to write it for your &lt;em&gt;own&lt;/em&gt; blog!&lt;/p&gt;
&lt;h2&gt;why should I write for &lt;code&gt;tty1&lt;/code&gt;? I have my own blog!&lt;/h2&gt;
&lt;p&gt;I’m glad you have your own blog! I still think it would be a great idea for you to write for &lt;code&gt;tty1&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your guest article exposes your writing to a new audience (a great chance for self-promotion)&lt;/li&gt;
&lt;li&gt;Writing in &lt;code&gt;tty1&lt;/code&gt;’s style and format may give you ideas to carry into your own blog&lt;/li&gt;
&lt;li&gt;Perhaps most important, your article will go through the editorial process with my detailed feedback along the way; receiving feedback and learning how to interact with an editor is an extremely valuable experience and a &lt;em&gt;free&lt;/em&gt; opportunity for you to hugely improve your writing!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, there’s no downside. :)&lt;/p&gt;
&lt;h2&gt;how do I sign up? that sounds great!&lt;/h2&gt;
&lt;p&gt;Head over to &lt;a href=&quot;https://tty1.blog/guest-authors/&quot;&gt;the Guest Article guidelines at &lt;code&gt;tty1&lt;/code&gt;&lt;/a&gt;, where I’ve written up a detailed guide to submitting your proposal and a summary of what the process will be like.&lt;/p&gt;
&lt;p&gt;Good luck! I can’t wait to see what you come up with. (Also, feel free to contact me separately to ask questions. My email is below.)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 12/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ4W77NDJ9G1D65TW74EKV89"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-21T03:56:18.000Z</updated>
		<published>2024-02-21T03:56:18.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/consistency/</id>
		<link href="https://benjaminhollon.com/musings/consistency/" hreflang="en" rel="alternate"/>
		<title>consistency</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Recently I put together a daily routine for myself in writing (finally!) and the process got me musing on the idea of *consistency*. It&#39;s always been a double-edged sword to me, bringing both benefits and pitfalls.</summary>
		<content type="html">&lt;p&gt;Recently I put together a daily routine for myself in writing (finally!) and the process got me musing on the idea of &lt;em&gt;consistency&lt;/em&gt;. It’s always been a double-edged sword to me, bringing both benefits and pitfalls.&lt;/p&gt;
&lt;h2&gt;the benefits&lt;/h2&gt;
&lt;p&gt;On the one hand, having a consistent routine makes it far easier to stick to that routine. Last semester, my class schedule was crazy; on Tuesday/Thursday, my classes began at 08:00 and finished at 18:45, but on Monday/Wednesday/Friday I didn’t have any classes until 14:00. My sleep schedule was extremely irregular as a result.&lt;/p&gt;
&lt;p&gt;This semester, I have a consistent start time as well as a consistent block of free time from 11:00 through 15:00, and it’s been much easier to have consistent sleep, mealtimes, and more.&lt;/p&gt;
&lt;p&gt;One of the elements of the routine I’m implementing is a consistent block of writing time every day from 13:00-14:00 (I’m writing this within that time slot). Since beginning that constant rhythm of writing time, I’ve gotten tons of writing done and have been able to get back into projects I’d abandoned.&lt;/p&gt;
&lt;p&gt;It’s not like I didn’t have this time previously—I’m taking the same number of classes. But putting the time into a more consistent schedule has helped me better keep up with what I should be doing.&lt;/p&gt;
&lt;h2&gt;the downsides&lt;/h2&gt;
&lt;p&gt;The problem is that every time I skip on a habit I’ve set up, I’m more likely to skip it the next time as well. That consistency is frequently my downfall when I try to get into journalling: I skip a day, then I skip the next, then I just keep skipping days for weeks or months at a time.&lt;/p&gt;
&lt;p&gt;Consistency in that case is fighting against me: missing even a single day among weeks of keeping on top of things that can completely undo all the work I’ve done during that time. Then I start building up consistency in &lt;em&gt;missing&lt;/em&gt; my habits, making it harder to keep them.&lt;/p&gt;
&lt;p&gt;As a counterexample, sometimes habits that I don’t do as consistently can be easier to keep because they don’t have this negative side to them. I read books often, for example, even though I don’t have a consistent time allotted to reading; if I did, I’d start to feel ashamed of missing days. Instead, I just read when I feel like it and have a fun time doing so.&lt;/p&gt;
&lt;h2&gt;the solution?&lt;/h2&gt;
&lt;p&gt;I don’t really have a solution. The problem boils down to this: doing a task consistently can make it easier to keep it, but has the downside of making me do it &lt;em&gt;less&lt;/em&gt; often if I break the pattern.&lt;/p&gt;
&lt;p&gt;I want to take advantage of the consistency a routine provides, but I haven’t really found a way to overcome this yet. My best strategy so far has been to try to increase the friction of tasks that are negative habits and decrease the friction of things that I want to do.&lt;/p&gt;
&lt;p&gt;Ah, you want to hear more? Well, I plan to talk about the role of “friction” in managing my motivation in an upcoming post.&lt;/p&gt;
&lt;p&gt;See you then. For now, I’d love to hear your thoughts on consistency’s role in habit formation; my email is below, as is a link to reply via the Fediverse.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 11/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ40DBV3QDSMA31QJAM57K44"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-20T19:37:41.000Z</updated>
		<published>2024-02-20T19:37:41.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/lost-treasures/</id>
		<link href="https://benjaminhollon.com/musings/lost-treasures/" hreflang="en" rel="alternate"/>
		<title>lost treasures (party game)</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I recently designed a game for my youngest brother&#39;s birthday party. It successfully kept twelve thirteen-year-old boys occupied and gleeful for nearly two hours, which is a difficult enough feat that I thought it could be worth writing up here for anyone else in need of such a solution.</summary>
		<content type="html">&lt;p&gt;I recently designed a game for my youngest brother’s birthday party. It successfully kept twelve thirteen-year-old boys occupied and gleeful for nearly two hours, which is a difficult enough feat that I thought it could be worth writing up here for anyone else in need of such a solution.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;h2&gt;the concept&lt;/h2&gt;
&lt;p&gt;Have you ever played Mafia? Well, I took some beginning inspiration from it, but with the goal to avoid having anyone who were just generic players without specific roles.&lt;/p&gt;
&lt;p&gt;In the game, the main two teams are the Robbers and the Heroes; the Robbers are trying to steal five “Treasures” spread through the house, while the Heroes are trying to discover who the robbers are. There are a number of other roles as well, with a total of six separately-scored teams.&lt;/p&gt;
&lt;p&gt;Since it was near Christmas, I selected a five-piece wooden nativity set we had in the living room as the treasures and called them “The Lost Treasures of Nativité” (which got a couple giggles). Just about any five items will work, though.&lt;/p&gt;
&lt;p&gt;To “win” the game, your team needed to reach 25 points. To get a perfect score, the team needs 50 points.&lt;/p&gt;
&lt;p&gt;Something worth noting: this game is pretty complex, as is the strategy, when looking at it from a high level. That said, I designed it to make it easy for each kid to focus on their own role and goals, in which case it’s pretty simple.&lt;/p&gt;
&lt;h2&gt;the roles&lt;/h2&gt;
&lt;p&gt;I had twelve boys to design the game for, and this is how I distributed the roles:&lt;/p&gt;
&lt;h3&gt;2 Robbers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;get 10 points for each successfully-stolen item (I’ll explain how stealing works later)&lt;/li&gt;
&lt;li&gt;if both are arrested, the team loses 15 points and the game ends&lt;/li&gt;
&lt;li&gt;if the robbers get 50 points, the game ends&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2 Minions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;the Minions are on the Robbers’ team, but cannot steal items&lt;/li&gt;
&lt;li&gt;instead, the Minions are trying to trick the Heroes into arresting them; the Robbers’ team gets 10 points for each arrested Minion&lt;/li&gt;
&lt;li&gt;if both Minions are arrested, the game ends (without a point penalty)—this raises the stakes for the Heroes, forcing them to select their arrests carefully to avoid ending the game without catching the Robbers&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3 Heroes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;can arrest people—the process will be explained later&lt;/li&gt;
&lt;li&gt;receive 20 points for each successfully-arrested Robber&lt;/li&gt;
&lt;li&gt;at the end of the game, they receive 5 points for each non-stolen Treasure (note: after playing, I’m considering revising this mechanic; it made it easier than I intended for the Heroes to get the 25 required points [and made it more difficult for the saboteur—but that comes later]. If I were to do this again, I would instead make specific point counts they get at different thresholds; perhaps 5 points for 3 remaining treasures, 10 for 4, and 15 for 5)&lt;/li&gt;
&lt;li&gt;this is the only public role; everyone knows who the Heroes are, but all of the others are secret.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1 Informant&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;the informant is on the Heroes’ team but cannot make arrests&lt;/li&gt;
&lt;li&gt;their goal is to discover who the Robbers are and tell the Heroes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1 Corrupt Informant&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;this person is on their own team&lt;/li&gt;
&lt;li&gt;their goal is to try to get the Heroes to arrest the Minions; they receive 25 points for each arrested Minion&lt;/li&gt;
&lt;li&gt;if they get arrested themselves, though, they lose 15 points&lt;/li&gt;
&lt;li&gt;the existence of this role means that the Heroes can’t trust people telling them information, helping “nerf” the “Informant” role&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1 Saboteur&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;this person’s score is the &lt;em&gt;difference&lt;/em&gt; between the Heroes and the Robbers’ scores; for example, if the Heroes get 40 and the Robbers get 20, the Saboteur gets 20. Similarly, if the Robbers get 50 and the Heroes get 20, the Saboteur scores 30.&lt;/li&gt;
&lt;li&gt;this means the Saboteur essentially gets to pick which side to help, and can even change which they’re helping, trying to make a large point disparity between the Heroes and Robbers&lt;/li&gt;
&lt;li&gt;in our run at playing the game, this was the only role not to get at least 25 points; however, if we had adopted the change in point structure I suggest above for the Heroes, the Saboteur would have received 30 points and the Heroes would receive 20 (the Robbers got a perfect 50).&lt;/li&gt;
&lt;li&gt;this is a difficult role—I intentionally gave it to a kid I knew was bright and would enjoy it even if he didn’t win&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2 Shopkeepers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;While there can be up to two shopkeepers, they are scored separately&lt;/li&gt;
&lt;li&gt;The shopkeepers each own two of the Treasures that the Robbers are trying to steal&lt;/li&gt;
&lt;li&gt;Each shopkeeper begins with 50 points&lt;/li&gt;
&lt;li&gt;For each of their Treasures that is stolen, the Shopkeeper loses 25 points&lt;/li&gt;
&lt;li&gt;They need to try and guard the Treasures they own, discouraging the Robbers from trying to rob those ones&lt;/li&gt;
&lt;li&gt;I made sure to give each Shopkeeper 1 Treasure on the bottom floor of our house and 1 on the top, making them have to travel a large distance back and forth to guard both. (Them moving around so much actually brought them under suspicion from the Heroes; one of them was falsely arrested.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;stealing and arrests&lt;/h2&gt;
&lt;p&gt;Whoof, that’s a lot of info. Let’s look at a few small details that were mentioned but not explained.&lt;/p&gt;
&lt;h3&gt;stealing&lt;/h3&gt;
&lt;p&gt;To steal an object, a Robber needs to grab it, then take it to one of the people who were organizing the game—in this case, those were me, my two parents, and my middle brother (not the Birthday Boy), four in all. Something to note—there needs to be one more organizer than there are Heroes, otherwise the Heroes could just guard all the organizers to see the Robbers hand off the treasures and discover who they are. If you only have three organizers, for example, you’d have to have one fewer Hero.&lt;/p&gt;
&lt;p&gt;Organizers should be sure to wait ten or so seconds before declaring to everyone that something has been stolen, to give the culprit a chance to get out of range.&lt;/p&gt;
&lt;h3&gt;arrests&lt;/h3&gt;
&lt;p&gt;After each Treasure is stolen, the Heroes have an opportunity to make arrests. All Heroes must agree on someone to arrest; that person is then put in our “jail” area for the rest of the game. We only revealed the identity of the arrested person if they were a Robber or a Minion; otherwise, the Heroes did not get to learn which role they had mistakenly arrested.&lt;/p&gt;
&lt;p&gt;If the arrest was incorrect (ie, not a Robber or a Minion), the Heroes receive the option to arrest a second person. They &lt;em&gt;must&lt;/em&gt; arrest at least one person, to keep the game moving forward.&lt;/p&gt;
&lt;p&gt;Since Heroes cannot arrest on the spot, but have to wait until after the Treasure has been stolen (or organizers call a meeting, see below) &lt;em&gt;stealing&lt;/em&gt; an object is not difficult; what’s difficult is not being seen in the act and arrested right after.&lt;/p&gt;
&lt;p&gt;A note about the “jail”—we put it in the center of the house so they could still watch the action, as well as providing a few games and books so they wouldn’t just be bored. Still, if you think one of the players might be particularly bored in jail, it could be worth assigning them as a Hero. (I assigned my brother, the birthday boy, as a Hero, so he wouldn’t have any chance to feel left out at his own party.)&lt;/p&gt;
&lt;p&gt;If no treasure is stolen for a long period of time, the organizers may call a meeting and require the Heroes to make an arrest. I did this once, near the beginning of the game, to try and thin the crowd a bit (the Robbers were never having a chance alone with a treasure, I guess) and spur the Robbers into taking more risks to move the game forward.&lt;/p&gt;
&lt;p&gt;I also &lt;em&gt;threatened&lt;/em&gt; to do this at the end of the game, but a treasure was stolen right as I declared a thirty-second warning.&lt;/p&gt;
&lt;p&gt;A note: players can still win from jail. For example, our first arrest was the corrupt informant, but since both Minions were arrested, he ended up scoring 35 points anyway. Similarly, a Shopkeeper was mistakenly arrested, and though he was no longer able to guard his treasures, one remained unstolen so he still received 25 points. Minions, particularly, actually &lt;em&gt;want&lt;/em&gt; to be arrested, since it scores points for their team.&lt;/p&gt;
&lt;h2&gt;our results&lt;/h2&gt;
&lt;p&gt;Here were the scores for our teams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Robbers: 1 Robbers arrested (no point penalty unless both are) + 2 Minions arrested + 3 Treasures stolen = a perfect 50 points&lt;/li&gt;
&lt;li&gt;Heroes &amp;amp; Informant: 1 Robber arrested + 2 unstolen Treasures = 30 points, a win (note that they would &lt;em&gt;not&lt;/em&gt; have won with the scoring change I suggested earlier)&lt;/li&gt;
&lt;li&gt;Corrupt Informant: Arrested very early + 2 Minions were arrested anyway = 35 points (he got kinda lucky, there)&lt;/li&gt;
&lt;li&gt;Saboteur: 50 Robber points - 30 Hero points = 20 points, a near miss from the goal (note that he &lt;em&gt;would&lt;/em&gt; have won under the aforementioned scoring changes). Sadly this was the only loss.&lt;/li&gt;
&lt;li&gt;Shopkeeper 1: 1 stolen treasure = 25 points&lt;/li&gt;
&lt;li&gt;Shopkeeper 2: Arrested (no point penalty, but unable to guard his objects), after which 1 treasure was stolen = 25 points&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To summarize, the arrests made were, in order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Corrupt Informant (during the meeting I called, before anything was stolen)&lt;/li&gt;
&lt;li&gt;Minion (after the first treasure was stolen)&lt;/li&gt;
&lt;li&gt;Shopkeeper 1 &amp;amp; Robber (in that order, after the second treasure was stolen)&lt;/li&gt;
&lt;li&gt;Minion (after the third treasure was stolen; this ended the game)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;some notes on numbering&lt;/h2&gt;
&lt;p&gt;This game was designed with a specific number of players in mind that I knew beforehand. If you’re considering trying this, you may need to tweak the numbers. Here are some notes to help.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two robbers and two minions are hard numbers to tweak, since the game end conditions are dependent on them&lt;/li&gt;
&lt;li&gt;Heroes can easily be cut to two players (though it will make their task a little more difficult). Only one, though, might be difficult, balance-wise. Be sure you have one more organizer than you have heroes.&lt;/li&gt;
&lt;li&gt;Shopkeepers can be cut as needed. I originally only planned to have one. If you need, you can cut both. Still, they do add a nice layer to the game, as by running back and forth between different rooms they draw suspicion &lt;em&gt;and&lt;/em&gt; provide extra guarding&lt;/li&gt;
&lt;li&gt;Informant and Corrupt Informant are a package deal; don’t cut one without cutting the other. And honestly, I wouldn’t recommend cutting either. Or adding more; that would add too many voices to listen to. If you decide to, I’d also add to the number of treasures to split the guards between more objects.&lt;/li&gt;
&lt;li&gt;Saboteur can be cut, but I thought it was a nice touch. The reason being, it’s a little boring if everyone wins (though not entirely), and the Saboteur has a vested interest in trying to make sure someone loses.&lt;/li&gt;
&lt;li&gt;As mentioned above, you need more organizers than Heroes. That said, one role I was &lt;em&gt;considering&lt;/em&gt; adding is a “Seller”—a member of the Robbers’ team who can’t be arrested. They can hand off objects to that player &lt;em&gt;or&lt;/em&gt; to one of the organizers. (This helps if you have one too few organizers.) I ended up cutting it because frankly I think it would be a rather boring role to play, but if you need the role it might be helpful to you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find yourself in this situation and aren’t sure you’ve got the balance right, I’d also be happy to help you design a way around your problem. Just &lt;a href=&quot;https://benjaminhollon.com/contact/&quot;&gt;contact me&lt;/a&gt; and we can come up with something.&lt;/p&gt;
&lt;h2&gt;instructors for organizers&lt;/h2&gt;
&lt;p&gt;Okay, so you’ve read the basic idea behind the game, but there’s some vital details missing: how to actually put it on. Here are the steps you should take.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Procure all of the items you need.
&lt;ul&gt;
&lt;li&gt;Five treasures&lt;/li&gt;
&lt;li&gt;Print out sheets to hand each player with a basic summary of their role—I consider this essential. See “resources” below for a copy of what I used and an explanation of why it’s so essential.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hand out the role sheets before explaining the rules, so they know who they are when you explain their role—tell everyone who the heroes are.&lt;/li&gt;
&lt;li&gt;Explain the rules&lt;/li&gt;
&lt;li&gt;Have the other organizers put the treasures in position while you continue. Ideally, the treasures are in plain sight, but within separate rooms so that it’s impossible to see any two treasures at once. If you have multiple stories, even better. Try to put each shopkeeper’s treasures as far as possible from each other; for example, when I ran this each shopkeeper had one treasure on the top floor and one on the bottom, forcing them to run back and forth between them to guard both.&lt;/li&gt;
&lt;li&gt;Have everyone close their eyes.&lt;/li&gt;
&lt;li&gt;Have the robbers and minions open their eyes so they know who each other are.&lt;/li&gt;
&lt;li&gt;Have robbers close their eyes and the corrupt informant open theirs, so they know who the minions are.&lt;/li&gt;
&lt;li&gt;Everyone can now reopen their eyes.&lt;/li&gt;
&lt;li&gt;Designate one organizer people can go to privately if they have questions.&lt;br&gt;
10. Announce the start of the game. They’ll likely all take off running to find all the treasures.&lt;br&gt;
11. Organizers should stay relatively apart from each other so the Heroes can’t just guard all of the hand-off people. It’s fine to move around some, but it shouldn’t be difficult for a robber to hand something to you.&lt;br&gt;
12. When handed a stolen treasure, give them time to get out of range before you announce that it has been stolen, so they’re not implicated by their proximity to you. When you announce the stolen object, gather everyone in the main room for a meeting.
&lt;ul&gt;
&lt;li&gt;If nothing gets stolen for a while, you can call a meeting anyway to try and pick up the pace and thin the crowd.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;13&quot;&gt;
&lt;li&gt;The meeting and arrests proceed as described above in the “arrests” section.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;We had a “jail” area prepared in a location that could see what was going on with games, puzzles, and books, so people who were arrested wouldn’t be totally bored.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;14&quot;&gt;
&lt;li&gt;When the game is over (due to one of the win conditions mentioned in the role summaries), tally up the points for each team. 25 points is a win, 50 points is a perfect score.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;resources&lt;/h2&gt;
&lt;h3&gt;role summary sheets&lt;/h3&gt;
&lt;p&gt;I’ve put together a template for role summary sheets, adjusted to match the scoring change I proposed earlier:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://benjaminhollon.com/assets/lost-treasures.odt&quot;&gt;Download (ODT)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You’ll want to make sure the number of roles matches the number of players and fill in the names of your organizers to replace &lt;code&gt;[Organizer Names]&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;more&lt;/h3&gt;
&lt;p&gt;If you feel like any more resources would be helpful, let me know (my email is below) and I’ll try to make something for you and add it here.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 10/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HQ3Z2BDTFBGAMQVF2MB8QA4A"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-20T19:13:26.000Z</updated>
		<published>2024-02-20T19:13:26.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/reply-via-email/</id>
		<link href="https://benjaminhollon.com/musings/reply-via-email/" hreflang="en" rel="alternate"/>
		<title>reply via email</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve added &quot;Reply via Email&quot; and &quot;Reply on the Fediverse&quot; buttons to articles on Musings, *including* to Atom Feed items so you can reply directly from your feed reader.</summary>
		<content type="html">&lt;p&gt;I’ve added “Reply via Email” and “Reply on the Fediverse” buttons to articles on Musings, &lt;em&gt;including&lt;/em&gt; to Atom Feed items so you can reply directly from your feed reader.&lt;/p&gt;
&lt;h2&gt;background&lt;/h2&gt;
&lt;p&gt;I used to have comments on my blog. (At the time, that blog was &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt;.) It worked well, but I didn’t have a good way to check back for new comments, and I was having to implement measures to fight spam.&lt;/p&gt;
&lt;p&gt;When I transitioned to a static site, though, one of the things I had to drop was the comments section.&lt;/p&gt;
&lt;p&gt;When I launched &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1&lt;/a&gt; last year, I decided to implement something I’d been seeing: comments via the Fediverse. I’d hand my site the link to the thread where I’d posted about the new article, then it would fetch any replies as the comments section. (It still does that!)&lt;/p&gt;
&lt;p&gt;Moving to my own self-hosted instance broke this, though: GoToSocial, the platform I’m using, requires authentication to fetch statuses the way I was doing, so I had to keep posting on my Mastodon account instead of my GoToSocial one to get the comments working.&lt;/p&gt;
&lt;p&gt;I’ve been thinking, though, do I really need to do it this way? One of the benefits of GoToSocial is that it provides its own static, JS-free version of public posts. Simply linking to it should be enough for people to read comments and post their own.&lt;/p&gt;
&lt;p&gt;So, that’s why this blog only has a link to the relevant thread. It works out easier and better that way.&lt;/p&gt;
&lt;p&gt;Now, to Reply by Email: I’ve seen a number of other blogs with Reply by Email links, and I’ve enjoyed the idea. When I launched &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1&lt;/a&gt;, I &lt;em&gt;also&lt;/em&gt; had it list my email address and PGP public key, so people can email me if they want to.&lt;/p&gt;
&lt;p&gt;To my surprise, some people have emailed me. My conversations over email about my articles (and about other people’s when &lt;em&gt;I&lt;/em&gt; reply via email) have been some of the most valuable and interesting discussions I’ve had related to my blog.&lt;/p&gt;
&lt;p&gt;So, finally, I decided to add a simple “Reply via Email” link to the bottom of posts, both on the site and in the Atom Feed.&lt;/p&gt;
&lt;h2&gt;my thoughts&lt;/h2&gt;
&lt;p&gt;I love how it turned out. It’s nice and simple, and should hopefully result in my having a number of thoughtful conversations with y’all.&lt;/p&gt;
&lt;p&gt;I highly recommend setting up something like this on your site—I want to see more “Reply via Email” links when browsing in my feed reader!&lt;/p&gt;
&lt;p&gt;And once you’ve set it up (or if you haven’t), why not take this opportunity to try it out? Go ahead, send me an email. The link is below. If you wanna try out PGP encryption or signature verification (I sign all my emails), my public key is there too.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;Terminal nerds can import the key with a simple command:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc | gpg --import
&lt;/code&gt;&lt;/pre&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 9/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HPW68C2YT4WNX5XR8V08CCGN"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-17T18:44:45.000Z</updated>
		<published>2024-02-17T18:44:45.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/wireless-is-a-lie/</id>
		<link href="https://benjaminhollon.com/musings/wireless-is-a-lie/" hreflang="en" rel="alternate"/>
		<title>wireless is a lie</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;m a minimalist—at least, my aesthetic tastes tend that direction. Somehow, people (or at least marketers) seem to think that wireless technology effectively achieves minimalism.

It doesn&#39;t.</summary>
		<content type="html">&lt;p&gt;I’m a minimalist—at least, my aesthetic tastes tend that direction. Somehow, people (or at least marketers) seem to think that wireless technology effectively achieves minimalism.&lt;/p&gt;
&lt;p&gt;It doesn’t.&lt;/p&gt;
&lt;h2&gt;first: what does “wireless” mean?&lt;/h2&gt;
&lt;p&gt;Let’s get on the right foot. When I say “wireless,” I’m referring to any electronic device that runs off of a battery while in use rather than being connected to power.&lt;/p&gt;
&lt;p&gt;This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;keyboards&lt;/li&gt;
&lt;li&gt;mice&lt;/li&gt;
&lt;li&gt;phones&lt;/li&gt;
&lt;li&gt;laptops&lt;/li&gt;
&lt;li&gt;headphones and earbuds&lt;/li&gt;
&lt;li&gt;toys&lt;/li&gt;
&lt;li&gt;clocks and watches&lt;/li&gt;
&lt;li&gt;surveillance cameras&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I &lt;em&gt;also&lt;/em&gt; include anything transmitting data wirelessly, whether or not it’s battery-powered, but that’s not the focus of this piece.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;Note that some of these, like keyboards, headphones, and clocks, have wired variants too. Similarly, devices like laptops can be used wirelessly &lt;em&gt;or&lt;/em&gt; wired.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;the lies&lt;/h2&gt;
&lt;h3&gt;lie #1: wireless is more portable&lt;/h3&gt;
&lt;p&gt;The great thing about wireless technology is that you can just throw it in your bag and go to the library, the beach, your friend’s house, a trip to the other side of the world. Or so they say.&lt;/p&gt;
&lt;p&gt;In reality, though, a wireless device is only as portable for as long as its battery lasts. Want your earbuds along for a week-long vacation? You’ll need your charger. It’s the same with phones, laptops, smartwatches, and so forth. Every device has a threshold of time past which you’re going to need to bring a cable or spare battery.&lt;/p&gt;
&lt;p&gt;Granted, wired devices need cables too. But they &lt;em&gt;do&lt;/em&gt; have a benefit in this regard.&lt;/p&gt;
&lt;p&gt;Wired devices get their power from the main device they’re plugged into. A wired keyboard or mouse gets power from the computer. Wired headphones get their power from your phone or laptop. This means they don’t have to deal with the extra weight of having their own batteries, making them lighter to carry and, therefore, more portable.&lt;/p&gt;
&lt;p&gt;If the main device is wireless, it’ll usually drain faster as a result, but at least you only have to worry about keeping one device charged. &lt;em&gt;That&lt;/em&gt; feels more minimalistic to me.&lt;/p&gt;
&lt;h3&gt;lie #2: longer battery life&lt;/h3&gt;
&lt;p&gt;Well, wouldn’t longer battery life fix the issue? It’ll help with the portability (though weight is still an issue), but there’s another root issue: the number of devices you have.&lt;/p&gt;
&lt;p&gt;People who embrace the wireless lifestyle often go all in. You have your wireless headphones, e-reader, keyboard, mouse, lamp, smartwatch, and more. The problem is, the more wireless devices you have, the more often you’re going to have to recharge &lt;em&gt;something&lt;/em&gt;, even if each individual device needs charging infrequently.&lt;/p&gt;
&lt;p&gt;Throw in the mess of things that need replaced batteries, like smoke detectors, toys, flashlights, remote controls, alarm clocks, or electric pencil sharpeners and you have a big mess on your hands. There’s always &lt;em&gt;something&lt;/em&gt; needing to be recharged or to have its batteries changed. Charging stations devolve into a rats’ nest of cords. Drawers of batteries have a pile in the corner you avoid because you’re not sure if they’re used or not.&lt;/p&gt;
&lt;p&gt;There are some things which it’s truly a blessing to have wireless versions of, like phones. It’s absolutely vital, though, to minimize the number of wireless things in your life to avoid the chaos I just described.&lt;/p&gt;
&lt;h3&gt;lie #3: when it works, it’s better&lt;/h3&gt;
&lt;p&gt;Okay, so maybe having wireless devices will have problem times. But when wireless works, it works better.&lt;/p&gt;
&lt;p&gt;Well… that may be correct, but I don’t think it’s a good thing. You see, I believe in minimalism not just in aesthetic, but in &lt;em&gt;function&lt;/em&gt;. Yes, eighty percent of the time you’re having a better experience, but you’re frequently having to switch between wireless and charging.&lt;/p&gt;
&lt;p&gt;For example, when using my laptop in my dorm room, I’ll spend the time split between being at my desk with it charging or in a comfier seat with it on battery power. The problem is that I have to switch back and forth. It’s much simpler to just stay at my desk, ensuring I can stay focused on my task without having to worry in the back of my mind about how much charge my battery has left.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;Constantly charging a battery or keeping it in a state of high (or low) charge is not good for its longevity—I have my laptop set up to charge to a maximum of 75% capacity, then to run off of the power cable until it’s unplugged.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;It’s the same with a “wireless” keyboard—they’ll often charge by being plugged in for a while during use. The problem is that you have to have a cable constantly available and that you’ll be occasionally swapping it in or out of the system. It’s much simpler to always have the cable, also simplifying the underlying technology, even if that means you’ll have a bit less freedom.&lt;/p&gt;
&lt;h2&gt;tips for hardware minimalism&lt;/h2&gt;
&lt;h3&gt;tip #1: consolidate everything wireless&lt;/h3&gt;
&lt;p&gt;When you have to go wireless, try and combine functions so that you need fewer wireless devices. Don’t carry both headphones and earbuds; use your phone’s flashlight and camera; use wired devices when possible. The fewer batteries need charging, the better you’ll succeed.&lt;/p&gt;
&lt;p&gt;One way I’ve consolidated that probably isn’t for everyone is that I don’t use a mouse anymore; I have keymappings on my keyboard that fill the role a mouse normally would and move the pointer around the screen. In my opinion, it’s a much better experience than a mouse and it does away with an extra device I’d have had to worry about.&lt;/p&gt;
&lt;p&gt;Again, that’s not feasible for everyone, but that’s the kind of consolidation you should be looking for.&lt;/p&gt;
&lt;h3&gt;tip #2: match power cord type&lt;/h3&gt;
&lt;p&gt;If your cords are all the same type, it makes charging wireless devices and powering wired ones a much better experience. I personally favor USB C to C or A to C cords, which is a good bet the way current electronics are headed. The same cable can power my laptop, my keyboard, or my headphones.&lt;/p&gt;
&lt;h3&gt;tip #3: docking stations&lt;/h3&gt;
&lt;p&gt;When I work at my desk, I have a great setup. My laptop is on a stand to raise the display to the level of my eyes, and I have a custom mechanical keyboard. The best part is, all I have to do to start working is set my laptop down on the stand and plug in a single cable.&lt;/p&gt;
&lt;p&gt;The USB C hub I use and keep out of sight underneath the stand can handle power in, keyboard, mouse, external storage drives, external monitor, and audio all with that one cable running to the laptop. &lt;em&gt;That’s&lt;/em&gt; worth more to my minimalism-focused aesthetic tastes than having everything wireless. It’s easy to transition, too; when I need to go off to a class, I unplug the single cord, put my computer in my bag, and go.&lt;/p&gt;
&lt;h2&gt;my setup—wired vs. wireless&lt;/h2&gt;
&lt;p&gt;Here’s my hardware setup, so you can see what’s wireless and what’s wired:&lt;/p&gt;
&lt;p&gt;Wireless:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laptop - 5-7 hours of battery life - USB C&lt;/li&gt;
&lt;li&gt;Headphones - 60 hours of battery life (can be used wired, as well) - USB C&lt;/li&gt;
&lt;li&gt;My watch - rated for 10 years of battery life&lt;/li&gt;
&lt;li&gt;Mouse (when I use it, which I usually don’t) - 2 AAA batteries, hasn’t run out in the 1.5yrs I’ve had it&lt;/li&gt;
&lt;li&gt;Kindle - 1-5 weeks of battery life depending on usage - USB Micro-B&lt;/li&gt;
&lt;li&gt;Phone - 10-20 hours of battery life - Lightning Cable :P&lt;/li&gt;
&lt;li&gt;Portable microphone - only 6 hours of battery life, 2 AAA batteries, but I usually use it wired or for very short periods, so 2 batteries can last me up to 6 months or more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wired:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keyboard&lt;/li&gt;
&lt;li&gt;Headphones, some of the time&lt;/li&gt;
&lt;li&gt;Lamps at my desk and bed&lt;/li&gt;
&lt;li&gt;Home server (an old laptop with the battery removed)&lt;/li&gt;
&lt;li&gt;Speakers&lt;/li&gt;
&lt;li&gt;Turntable&lt;/li&gt;
&lt;li&gt;Electric Kettle (for my tea)&lt;/li&gt;
&lt;li&gt;Alarm Clock&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, a number of those wired items aren’t normally wireless, but I think my point overall stands. If you tally up the wireless items, a very simple charging schedule emerges. Laptop I generally use at my desk when in my room, so it’s fully charged by bedtime and I leave it unplugged at night. Phone gets charged at night. Kindle and Headphones only rarely need charging, so a weekly charging of both while I read a physical book or something like that suffices perfectly.&lt;/p&gt;
&lt;p&gt;And, worth noting is that I &lt;em&gt;don’t&lt;/em&gt; have a number of devices that many people my age do—no wireless earbuds, no tablet, no wireless speaker, and so on. I’ve arranged my workflow to remove the need for those devices, lowering the number of things that need charging.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;If you want to really overextend the metaphor, cars are also wireless devices, needing regular refueling. I don’t have a car, I have a bike (a non-electric one), which functions perfectly whenever I need it. (Okay, sure, it needs the tires refilled from time to time, but so does a car. I &lt;em&gt;said&lt;/em&gt; I’m overextending the metaphor.)&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;Everything else just stays plugged in, doesn’t have batteries, and works perfectly every time I want to use it.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;I don’t know exactly what I’m trying to convince you of with this post. It’s largely a rant about misconceptions of minimalism and the problems with the wireless philosophy.&lt;/p&gt;
&lt;p&gt;Wireless devices &lt;em&gt;do&lt;/em&gt; have utility, but I believe that wired should be the default and wireless devices only obtained with a lot of thought put into the decision.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;I wrote most of this post months ago and only just finished it, so the line of reasoning is admittedly a little scattered and aimless.&lt;/p&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 8/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HPQ535Z9NV851HY2EDZV4PZY"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-15T19:47:12.000Z</updated>
		<published>2024-02-15T19:47:12.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/tracking-my-travels/</id>
		<link href="https://benjaminhollon.com/musings/tracking-my-travels/" hreflang="en" rel="alternate"/>
		<title>tracking my travels</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I grew up all over the world. A matter of pride for me was always the number of countries I&#39;ve visited.

I don&#39;t care about that the same way anymore, but about a week ago I did something I should&#39;ve done long ago: put together [an actual list of all the places I&#39;ve been and when](/travels/).</summary>
		<content type="html">&lt;p&gt;I grew up all over the world. A matter of pride for me was always the number of countries I’ve visited.&lt;/p&gt;
&lt;p&gt;I don’t care about that the same way anymore, but about a week ago I did something I should’ve done long ago: put together &lt;a href=&quot;https://benjaminhollon.com/travels/&quot;&gt;an actual list of all the places I’ve been and when&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The dates aren’t all perfectly precise and accurate, since I was very young for many of these trips, but I’ve done my best to put all the information I can recall, and my parents have helped me narrow down some dates I was unsure about. Going forward, though, I do plan to keep this up to date and precise.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 7/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2024-02-14T19:30:10.000Z</updated>
		<published>2024-02-14T19:30:10.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/in-defense-of-free-shipping/</id>
		<link href="https://benjaminhollon.com/musings/in-defense-of-free-shipping/" hreflang="en" rel="alternate"/>
		<title>in defense of &quot;free&quot; shipping</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>If you&#39;ve shopped online, you&#39;ve seen it. &quot;Add $5.89 to your basket and get free shipping!&quot; It feels… misleading? Dishonest? Manipulative?

After all, it&#39;s not like the shipping is really free. The cost of shipping was factored into the price the company you&#39;re buying from set. They&#39;re just doing this &quot;free shipping&quot; trick to get you to buy more.

I actually like the strategy, though.</summary>
		<content type="html">&lt;p&gt;If you’ve shopped online, you’ve seen it. “Add $5.89 to your basket and get free shipping!” It feels… misleading? Dishonest? Manipulative?&lt;/p&gt;
&lt;p&gt;After all, it’s not like the shipping is really free. The cost of shipping was factored into the price the company you’re buying from set. They’re just doing this “free shipping” trick to get you to buy more.&lt;/p&gt;
&lt;p&gt;I actually like the strategy, though.&lt;/p&gt;
&lt;p&gt;You see, though it is undoubtedly manipulative on the part of companies employing the strategy, from my perspective as a customer who is unlikely to purchase something additional just in the hopes of getting free shipping, it makes me think instead about how to better group purchases I make to take up fewer shipments.&lt;/p&gt;
&lt;p&gt;Fewer, better-grouped shipments is better for the environment, which is something I care about. More than that, it also makes me take extra time to think through purchases before pulling the trigger. If I don’t have enough in my cart to receive free shipping, I’m likely to wait until I have more things I need to buy to fill out the order.&lt;/p&gt;
&lt;p&gt;But if I wait that time, I also use that time to subconsciously consider whether I &lt;em&gt;actually need&lt;/em&gt; the item I was planning to purchase. As often as not, I’ll decide that I didn’t need it after all during that interval and cancel the order. (And even better for the environment than fewer shipments is not purchasing something in the first place. Better for my wallet too.)&lt;/p&gt;
&lt;p&gt;So, in the end, once you’ve taken a firm stance that you’re not going to purchase something you wouldn’t have solely to receive free shipping, the concept of shipping being free past a certain threshold actually serves to reduce shipments and to give you a buffer time to reconsider purchases.&lt;/p&gt;
&lt;p&gt;There are probably measures of cart capacity other than cost of purchases that would better serve these goals, but this is a metric which appeals to both me and the companies that I’m purchasing from, so I’m willing to settle for it.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 6/10&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HPMH236BV6Z3AZCSXPEWNJ9S"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-02-14T19:19:17.000Z</updated>
		<published>2024-02-14T19:19:17.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/announcing-clew-my-search-engine/</id>
		<link href="https://benjaminhollon.com/musings/announcing-clew-my-search-engine/" hreflang="en" rel="alternate"/>
		<title>announcing clew: my search engine</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve been posting my exploits in beginning to code a search engine here on this blog, and I&#39;m happy to announce that I&#39;ve finally picked a name and set up a placeholder site.</summary>
		<content type="html">&lt;p&gt;I’ve been posting my exploits in beginning to code a search engine here on this blog, and I’m happy to announce that I’ve finally picked a name and set up a placeholder site.&lt;/p&gt;
&lt;h2&gt;clew!&lt;/h2&gt;
&lt;p&gt;The name I chose is “Clew”, and I put a good deal of thought into that choice. A clew is a ball of thread or yarn; specifically, I envisioned the clew from the Greek myth of Theseus and the Minotaur which leads Theseus safely through the labyrinth. This is an excellent metaphor for the task of a search engine; its job is to guide you safely through the labyrinthian World Wide Web safely to your destination.&lt;/p&gt;
&lt;p&gt;I also incorporated other names from the Theseus myth into our naming; the web crawler, for example, is named after Ariadne, who gave Theseus the clew.&lt;/p&gt;
&lt;p&gt;You can view the site at &lt;a href=&quot;https://clew.se/&quot;&gt;clew.se&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;faq&lt;/h2&gt;
&lt;p&gt;As I anticipated, I’ve received a number of questions about the crawler.&lt;/p&gt;
&lt;h3&gt;what programming language will you use?&lt;/h3&gt;
&lt;p&gt;I’m using Python for the crawler, though I initially wrote it using bash scripts.&lt;/p&gt;
&lt;p&gt;I haven’t decided the language for the search backend yet, I’ll burn that bridge when I get there.&lt;/p&gt;
&lt;h3&gt;why the &lt;code&gt;.se&lt;/code&gt; tld for the domain?&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;.se&lt;/code&gt; is intended, in an ideal world, for Swedish websites. I’m not Swedish and I’ve never been to Sweden.&lt;/p&gt;
&lt;p&gt;That said, when I settled on “Clew” as the name, I was faced with an issue: domain name availability is always tricky. In the case of “clew”, a number of the more conventional TLDs have been taken already, usually by squatters hoping to sell them to people like me at a very high price (which I can’t afford).&lt;/p&gt;
&lt;p&gt;Faced with a number of imperfect options, I chose &lt;code&gt;.se&lt;/code&gt;, rationalising the “se” as standing for “search engine”.&lt;/p&gt;
&lt;p&gt;I hope that’s not a dealbreaker. I expect it won’t be.&lt;/p&gt;
&lt;h3&gt;why doesn’t the search bar do anything yet?&lt;/h3&gt;
&lt;p&gt;As I’ve mentioned, I’m not anywhere near ready to publish any results yet. The current site is a placeholder and showcases my current mockup of the design as the landing page.&lt;/p&gt;
&lt;h3&gt;will this be a privacy-focused search engine?&lt;/h3&gt;
&lt;p&gt;Privacy isn’t the primary focus of Clew, but &lt;em&gt;all&lt;/em&gt; of my projects try to respect people’s privacy as much as possible.&lt;/p&gt;
&lt;p&gt;I do have some privacy features in mind that I’ll likely implement. If you have ideas about features you’d like to see in a search engine (privacy-focused or otherwise), feel free to &lt;a href=&quot;https://benjaminhollon.com/contact/&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;do I need any help with designing a logo or anything like that?&lt;/h3&gt;
&lt;p&gt;I’ve had multiple people offer already; I’m not quite at that stage yet, though. Once I am, I’ll probably contact them directly.&lt;/p&gt;
&lt;h3&gt;will this be self-hostable?&lt;/h3&gt;
&lt;p&gt;I am planning to open source the code once it’s more mature, and I would like very much for it to be easily self-hostable. I’d like to be able to provide database dumps of our index to help people easily seed their own instances with a bunch of data without having to run crawlers for weeks to get good data, but I’m also carefully thinking through the implications of that: I don’t want to just provide an easy dataset for the training of ML models like ChatGPT. That would be very disrespectful to the sites I’m crawling.&lt;/p&gt;
&lt;p&gt;I guess the answer for now is, “I don’t know what form this will be in; I have to balance making things easier for people wanting to take control of their data with respecting the sites I’m crawling.” I don’t like that, but it’s the world we live in.&lt;/p&gt;
&lt;h3&gt;when will this launch?&lt;/h3&gt;
&lt;p&gt;I have zero idea. :D&lt;/p&gt;
&lt;h3&gt;do you need financial contributions?&lt;/h3&gt;
&lt;p&gt;(yes, I have actually been asked this, it’s not just self-promo)&lt;/p&gt;
&lt;p&gt;Not much at this stage, but once I start renting server space, costs may pile up. But hey, I’m also using a bunch of time in the development stage, and you may just desire to shoot me some money as appreciation of that.&lt;/p&gt;
&lt;p&gt;In any case, I have made a &lt;a href=&quot;https://liberapay.com/Clew&quot;&gt;Liberapay team&lt;/a&gt; for Clew. You’re welcome to donate there, should you feel so led.&lt;/p&gt;
&lt;h3&gt;other questions&lt;/h3&gt;
&lt;p&gt;If you have other questions, feel free to &lt;a href=&quot;https://benjaminhollon.com/contact/&quot;&gt;contact me&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;thank you!&lt;/h2&gt;
&lt;p&gt;Overall, I just want to thank everyone who’s been following along with this journey for their support! When I started with a random statement of “I want to build a search engine” on &lt;a href=&quot;https://alpha.polymaths.social/&quot;&gt;Polymaths Alpha&lt;/a&gt; to grow into a passion project with dozens following along and cheering me on from the sidelines.&lt;/p&gt;
&lt;p&gt;It’s been a wild journey, and I hope something wonderful comes out of it. And, of course, worst comes to worst, I’ve learned a lot and had fun, and that’s what’s most important to me with this project.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 5/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HNGY57PQJ1TMH18MAB752D0T"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-31T23:34:42.000Z</updated>
		<published>2024-01-31T23:34:42.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/using-grep-to-increase-index-quality/</id>
		<link href="https://benjaminhollon.com/musings/using-grep-to-increase-index-quality/" hreflang="en" rel="alternate"/>
		<title>using grep to increase index quality</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I wrote in [a recent article](https://benjaminhollon.com/musings/web-crawler-sort-order/) about how something so simple as reversing the sort order of a list of URLs could drastically improve [my search index&#39;s](https://benjaminhollon.com/musings/starting-work-on-a-search-engine/) quality, due to my practice of limiting the crawler to 100 pages per domain.

Today I decided to prune those starting URLs further, with the help of `grep`.</summary>
		<content type="html">&lt;p&gt;I wrote in &lt;a href=&quot;https://benjaminhollon.com/musings/web-crawler-sort-order/&quot;&gt;a recent article&lt;/a&gt; about how something so simple as reversing the sort order of a list of URLs could drastically improve &lt;a href=&quot;https://benjaminhollon.com/musings/starting-work-on-a-search-engine/&quot;&gt;my search index’s&lt;/a&gt; quality, due to my practice of limiting the crawler to 100 pages per domain.&lt;/p&gt;
&lt;p&gt;Today I decided to prune those starting URLs further, with the help of &lt;code&gt;grep&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;the problem&lt;/h2&gt;
&lt;p&gt;The biggest thing I saw that was impacting my search index negatively was the presence of tag listings, pages that list all the articles that match a certain tag.&lt;/p&gt;
&lt;p&gt;Due to my sort order solution, these pages (starting with &lt;code&gt;t&lt;/code&gt;) were getting crawled before most blog posts and articles (starting with &lt;code&gt;b&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt;, usually), which is non-ideal. I don’t have any desire to serve these tag listings as search results, and they were keeping me from crawling more articles, which I &lt;em&gt;do&lt;/em&gt; want, so something had to be done.&lt;/p&gt;
&lt;h2&gt;the solution&lt;/h2&gt;
&lt;p&gt;I have a function in my crawler that’s regularly run to remove duplicates in the queue of pages to be crawled. This felt like the ideal place to prune unwanted URLs.&lt;/p&gt;
&lt;p&gt;So I passed the result of it to this grep command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;grep -vP &#39;http(s)?://.*/(tag(s)?|categor(ies|y))/*&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Looks a little complex, let’s break it down.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;-v&lt;/code&gt; flag reverses the results; things that match my string &lt;em&gt;won’t&lt;/em&gt; be in the result, rather than my result being only URLs that match the string.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;-P&lt;/code&gt; flag tells it to interpret my string as a Perl-compatible regular expression, which gets me a couple features I needed.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https(s)?://.*&lt;/code&gt; will match any URL starting with “https://” or “http://”—which is every URL in my index. This isn’t where the magic happens.&lt;/li&gt;
&lt;li&gt;It’s &lt;code&gt;(tag(s)?|categor(ies|y))&lt;/code&gt; where the magic happens; this’ll match any paths that have a directory named &lt;code&gt;tag&lt;/code&gt;, &lt;code&gt;tags&lt;/code&gt;, &lt;code&gt;categories&lt;/code&gt;, or &lt;code&gt;category&lt;/code&gt;. There’s a slight possibility this’ll have some false positives, but it increases my index quality so much that I don’t mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This problem was a bit more complex, but still pretty simple in concept.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 4/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HMBZS4HBMG2HT1M31MB77GS9"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-17T15:12:53.000Z</updated>
		<published>2024-01-17T15:12:53.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/this-shouldve-been-a-database/</id>
		<link href="https://benjaminhollon.com/musings/this-shouldve-been-a-database/" hreflang="en" rel="alternate"/>
		<title>this should&#39;ve been a database</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve mostly passed the web crawler stage in my search engine project&#39;s prototyping, so my next step is to figure out how to index the vast amount of information I&#39;ve scraped from random places on the internet.

The obvious answer is to use a database.

I… uh… am not using a database.</summary>
		<content type="html">&lt;p&gt;I’ve mostly passed the web crawler stage in my search engine project’s prototyping, so my next step is to figure out how to index the vast amount of information I’ve scraped from random places on the internet.&lt;/p&gt;
&lt;p&gt;The obvious answer is to use a database.&lt;/p&gt;
&lt;p&gt;I… uh… am not using a database.&lt;/p&gt;
&lt;h2&gt;my solution&lt;/h2&gt;
&lt;p&gt;In my working directory, I’ve created a subdirectory titled &lt;code&gt;_index&lt;/code&gt;. Inside it are subdirectories for each language (since I wanna separate keywords by language). When I run my &lt;code&gt;./index&lt;/code&gt; script, it goes through every page I’ve scraped in the specified language and creates a line something like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;0.970873786407767	https://alpha.polymaths.social/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first column is the &lt;code&gt;weight&lt;/code&gt;, or the relative frequency of the keyword within a page. It’s roughly equal to percentage of the page’s text, but with text in headings counting as extra. The second column is the link to the page in question.&lt;/p&gt;
&lt;p&gt;Then this line gets put in a file named after the keyword. Rinse and repeat for every page and keyword in my corpus.&lt;/p&gt;
&lt;p&gt;Takes a good amount of time and computing power, but once it’s done it means I can just read the files for the keywords people search for and get a shortlist of URLs worth further indexing.&lt;/p&gt;
&lt;h2&gt;so… why not a database?&lt;/h2&gt;
&lt;p&gt;Because I’m silly.&lt;/p&gt;
&lt;p&gt;No, seriously.&lt;/p&gt;
&lt;p&gt;For some reason, I really, really don’t like using databases. So I’m seeing how far I can get before I give in and just set up postgresql like a smart code monkey. I’ve been told numerous times I should be using a database, and I agree.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;Not entirely sure where I’m going with this. I know I’ll end up rewriting this all to be in a database, assuming I get far enough into this project and don’t drop it in a few days.&lt;/p&gt;
&lt;p&gt;But hey, I’m having fun for now, and that’s what counts, right? As &lt;a href=&quot;https://alpha.polymaths.social/@ericjmorey&quot;&gt;Eric&lt;/a&gt;, from &lt;a href=&quot;https://polymaths.social/&quot;&gt;Polymaths.social&lt;/a&gt;, replied to me on the subject:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s more of a choice between wanting to build one versus wanting to use an established one. It’s much like the choice of building a search engine versus wanting to use an established one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Indeed, this whole search engine project is about wanting to see if I can build things myself. It makes sense, then, that I’d rather see how far I can get with my own indexing mechanism, however inefficient, rather than simply use a database.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload 4/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HK9T3S5MSF8ZRDY4FZ1SN40M"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-04T08:38:58.000Z</updated>
		<published>2024-01-04T08:38:58.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/announcing-my-blogroll/</id>
		<link href="https://benjaminhollon.com/musings/announcing-my-blogroll/" hreflang="en" rel="alternate"/>
		<title>announcing my blogroll</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>As a long-overdue update to this site, I&#39;ve added [a blogroll](https://benjaminhollon.com) with all the best feeds I follow!</summary>
		<content type="html">&lt;p&gt;As a long-overdue update to this site, I’ve added &lt;a href=&quot;https://benjaminhollon.com/blogroll/&quot;&gt;a blogroll&lt;/a&gt; with all the best feeds I follow!&lt;/p&gt;
&lt;h2&gt;selection criteria&lt;/h2&gt;
&lt;p&gt;This blogroll by no means contains everything that I follow—I have over a hundred feeds in my aggregator—but instead I picked a select few.&lt;/p&gt;
&lt;p&gt;The selection criteria I went through for most of the feeds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The writing needs a level of quality control. For the most part, I haven’t included feeds that are full of random thoughts without much explanation or elaboration of them. Similarly, while this isn’t a hard rule, I’ve favored blogs that have a great and unique writing style.&lt;/li&gt;
&lt;li&gt;I need to have been following the feed for a long time. There are some blogs I follow that I might add eventually, but I want to take a good bit of time and review them over a longer period to ensure that they’re up to my standards.&lt;/li&gt;
&lt;li&gt;I prioritize new thoughts and ideas, not book or movie reviews or people jumping on the bandwagon of article topic and format trends. That doesn’t mean the blogs I link don’t have the occasional book or movie review, but if that’s most of what a blog posts, I probably won’t link to it.&lt;/li&gt;
&lt;li&gt;Something I haven’t actually checked for all of them, but should go through to be sure, I don’t want to link to sites with ads or invasive tracking. I don’t &lt;em&gt;think&lt;/em&gt; any of these sites have that, but I haven’t checked to be sure (using an adblocker means I often don’t see it when it’s there).&lt;/li&gt;
&lt;li&gt;While there are some good blogs that haven’t been active in a while, I tried to link only to sites that still receive updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, to be clear—it’s possible to break these criteria and still have a great blog. I follow plenty of blogs that don’t quite meet these standards. But these are the standards I’m willing to endorse sites with.&lt;/p&gt;
&lt;h2&gt;why start a blogroll?&lt;/h2&gt;
&lt;p&gt;Me adding a blogroll to my site has been a long time coming; I knew about them, but didn’t have any desire to add one. To summarize my reasons against:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What I follow feels private, I didn’t really want to share it&lt;/li&gt;
&lt;li&gt;I didn’t want to make anyone I interact with frequently sad that they didn’t make the list&lt;/li&gt;
&lt;li&gt;I didn’t want to have to handle the upkeep of the list as yet another thing to be sure is up to date&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My change of mind really came when building my web crawler, a few days go. That started me thinking about how discovering sites works on the web; generally, you’re gonna discover a website through one of these ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It comes up in a search result&lt;/li&gt;
&lt;li&gt;Someone sends you a link to it or to an article on it&lt;/li&gt;
&lt;li&gt;Someone you follow links to it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don’t want people to have to rely on the first method—search engines should not be the primary discovery method for websites, historically they haven’t done a great job at steering you to websites that respect you and have great quality-control. Instead, they steer you to sites that make them the most money—which, in essence, comes down to ad-ridden or LLM-generated pages that game the ranking algorithms. (I know, I know, this is a slightly odd statement from someone coding a search engine, but I’m trying to do a better job on these counts.)&lt;/p&gt;
&lt;p&gt;Getting sent a link is great, but not really under your control. When you’re wanting more sites to follow, the best you can do in that regard is ask your friends to send you cool sites and articles.&lt;/p&gt;
&lt;p&gt;Which leaves people linking to each other from their personal sites. As I coded a crawler, I loved whenever it ran across one of these pages, since it would instantly learn about a couple dozen high-quality new sites to peruse.&lt;/p&gt;
&lt;p&gt;Anyway, perhaps this was long-winded, but my reasoning for adding a blogroll ends up coming down to this: “I love these sites, I want other people to find them too. And the best way to do that is to put together a list of sites people will love.”&lt;/p&gt;
&lt;p&gt;If you follow sites you love, please consider doing the same. And feel free to send me the link, I’m always looking for more great feeds to peruse!&lt;/p&gt;
&lt;p&gt;And now, without further ado, &lt;a href=&quot;https://benjaminhollon.com/blogroll/&quot;&gt;go read my blogroll&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload Day 3/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HK9CEV5N318JV8607M7TH8FQ"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-04T04:41:04.000Z</updated>
		<published>2024-01-04T04:41:04.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/web-crawler-sort-order/</id>
		<link href="https://benjaminhollon.com/musings/web-crawler-sort-order/" hreflang="en" rel="alternate"/>
		<title>picking the sort order for a web crawler</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>As I was coding the web crawler for my search engine project, I encountered an unexpected issue. The way I was sorting URLs that needed to be crawled was resulting in my script only crawling the oldest pages on many websites.</summary>
		<content type="html">&lt;p&gt;As I was coding the web crawler for my search engine project, I encountered an unexpected issue. The way I was sorting URLs that needed to be crawled was resulting in my script only crawling the oldest pages on many websites.&lt;/p&gt;
&lt;h2&gt;the problem&lt;/h2&gt;
&lt;p&gt;The problem arose with sites with URL patterns like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://example.com/docs/v1.0.0
https://example.com/docs/v1.0.1
https://example.com/docs/v1.0.2
https://example.com/docs/v1.1.0
https://example.com/docs/v2.0.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://example.blog/posts/2004/10/15/changed-my-blog-platform-to-wordpress
https://example.blog/posts/2006/07/24/changed-my-blog-platform-to-hugo
https://example.blog/posts/2008/01/01/sorry-i-should-post-more
https://example.blog/posts/2021/07/13/changed-my-blog-platform-to-hand-coded-html
https://example.blog/posts/2023/02/18/this-time-i-really-mean-it-im-gonna-post-more
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When sorted normally, my crawler would start with the oldest pages and crawl toward the newest. That’s perfectly fine—except that by default I limit each domain to having 100 crawled subpages. I would only crawl the oldest 100 blog posts on  a site, or only documentation for outdated versions of a piece of software.&lt;/p&gt;
&lt;h2&gt;the solution&lt;/h2&gt;
&lt;p&gt;Pretty simple. Instead of piping the URLs to &lt;code&gt;sort -&lt;/code&gt;, I piped to &lt;code&gt;sort -rn -&lt;/code&gt;, sorting by numerical ascending order (making 10 sort as more than 2, even though the first character is lower) then reversing it.&lt;/p&gt;
&lt;p&gt;Now the problem is solved and if I hit my page count limit for a site, I receive the freshest articles and documentation instead of the oldest.&lt;/p&gt;
&lt;p&gt;Sometimes problems are simple.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload Day 2/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HK89JXCP85Z4AJFD9SA1XHR5"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-03T18:30:09.000Z</updated>
		<published>2024-01-03T18:30:09.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/starting-work-on-a-search-engine/</id>
		<link href="https://benjaminhollon.com/musings/starting-work-on-a-search-engine/" hreflang="en" rel="alternate"/>
		<title>i&#39;m starting work on a search engine</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve decided to try and code a web search engine.

No, there&#39;s not much reason behind it, but I figure I&#39;ll learn a ton along the way and might actually end up with something cool. I don&#39;t have any obligation to actually finish the project or any timeframe I&#39;m trying to complete it within, so it&#39;s just something I can pick up and work on whenever I feel like I need something to do.</summary>
		<content type="html">&lt;p&gt;I’ve decided to try and code a web search engine.&lt;/p&gt;
&lt;p&gt;No, there’s not much reason behind it, but I figure I’ll learn a ton along the way and might actually end up with something cool. I don’t have any obligation to actually finish the project or any timeframe I’m trying to complete it within, so it’s just something I can pick up and work on whenever I feel like I need something to do.&lt;/p&gt;
&lt;h2&gt;progress so far&lt;/h2&gt;
&lt;p&gt;So far, I’ve been working on the crawler, the piece of code that goes around the web, finds cool pages, and saves information on them.&lt;/p&gt;
&lt;p&gt;I’m writing it entirely as bash scripts, which has been a challenging but rewarding technology to use for the task.&lt;/p&gt;
&lt;p&gt;Some data I collect about pages at this point in time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;title&lt;/li&gt;
&lt;li&gt;description&lt;/li&gt;
&lt;li&gt;author&lt;/li&gt;
&lt;li&gt;language&lt;/li&gt;
&lt;li&gt;links to web feeds&lt;/li&gt;
&lt;li&gt;keywords&lt;/li&gt;
&lt;li&gt;whether they use javascript&lt;/li&gt;
&lt;li&gt;whether they have ads&lt;/li&gt;
&lt;li&gt;whether they have invasive tracking/analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So far I’ve crawled over 25,000 pages as a starting index to develop the rest of the search engine using.&lt;/p&gt;
&lt;p&gt;The crawler definitely needs some refining, but it’s pretty good for a first effort. I’ll likely post some more about different challenges I faced in the process along the way.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;If you don’t want your site included in my testing index, you can block the “SWECBot” user agent in your robots.txt. (I’ve named the user agent after my first blog, &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt;.) I’m trying to be as respectful of sites as I can, but it is development so I have had a couple issues to work through that you might not want your site to be a testing ground for. I understand that.&lt;/p&gt;
&lt;p&gt;I plan to change the user agent for the final result, so if you want to be sure you’ll be excluded from that future iteration too, &lt;a href=&quot;https://benjaminhollon.com/contact/&quot;&gt;contact me&lt;/a&gt; and I’ll add you to the crawler’s blacklist.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;plans&lt;/h2&gt;
&lt;p&gt;I do plan to open source the search engine and crawler if I get far enough, but I don’t want to yet, so people don’t take my non-perfected crawler and start scraping the web with it and all its potential issues at this point.&lt;/p&gt;
&lt;p&gt;Also, I haven’t decided on a name for the search engine or crawler. I’m brainstorming, but if you have ideas, shoot me a message!&lt;/p&gt;
&lt;p&gt;Neither do I know what programming language I’ll use as a backend for the search engine. If you have suggestions, I’m open to hearing them.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;I’ve had fun so far, which is most of what matters to me for this project. I’ll keep trucking and keep you posted; I know a number of people have expressed interest in the final result to me.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;#100DaysToOffload Day 1/100&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt; | &lt;a href="https://alpha.polymaths.social/@amin/statuses/01HK74MN55DKMBB8E7Q4WCPQ3G"&gt;Reply on the Fediverse&lt;/a&gt;&lt;/p&gt;</content>
		<updated>2024-01-03T05:06:21.000Z</updated>
		<published>2024-01-03T05:06:21.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/personal-essay-behind-the-name/</id>
		<link href="https://benjaminhollon.com/musings/personal-essay-behind-the-name/" hreflang="en" rel="alternate"/>
		<title>personal essay: behind the name</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>When I was a senior in High School, my literature teacher assigned an essay: write about my name.</summary>
		<content type="html">&lt;p&gt;When I was a senior in High School, my literature teacher assigned an essay: write about my name.&lt;/p&gt;
&lt;p&gt;It felt silly. I’d only ever really considered the meaning of my name—Benjamin, “son of the right hand”—in the context of jokes. Like saying that the real position of honor in my family would be “son of the left ear”, since my dad can’t hear out of his right.&lt;/p&gt;
&lt;p&gt;I never took it seriously; it seemed a fairly antiquated meaning based on a cultural value not really cared about anymore. No meaning to me.&lt;/p&gt;
&lt;p&gt;I procrastinated on the essay, as I often would. The night before it was due, I finally sat down to write it.&lt;/p&gt;
&lt;p&gt;In this moment of rushed work, I was forced to give the matter of my name some serious thought for the first time ever. In that time of reflection, I made some realizations.&lt;/p&gt;
&lt;p&gt;My name is not &lt;em&gt;just&lt;/em&gt; Benjamin. I have two names.&lt;/p&gt;
&lt;p&gt;When I was born, my parents lived in a small town in northern Afghanistan.&lt;/p&gt;
&lt;p&gt;Let’s look at that side of me for a little while.&lt;/p&gt;
&lt;p&gt;My parents wanted a name for me that would hold a meaning in Farsi as well. “Benjamin” is remarkable in that regard—the Farsi transliteration, “Bin-e Amin”, means “Faithful Son” or “Righteous Son”, very similar to “Son of the Right Hand”. To the neighbors I was “Amin-jon”. (The “jon” suffix is an affectionate title, meaning “beloved”.)&lt;/p&gt;
&lt;p&gt;Afghanistan holds many memories, for both me and my parents. It’s part of who I am. I played with a hatchet with a neighbor’s kids, then fell and hit my head on the blade. I drank tea in every neighbor’s home. I had two tortoises—“Rocky” and “Toughie”—who ate all the vegetables I tried to grow in our garden. Rocky once fell into the pit beneath our outhouse. Poor Rocky.&lt;/p&gt;
&lt;p&gt;The mud brick walls of our house were home.&lt;/p&gt;
&lt;p&gt;We left when I was six. Upon visiting again, a year later, the government had decided to widen and pave the road our house was on.&lt;/p&gt;
&lt;p&gt;Half of my childhood home was a pile of rubble. Many of our neighbors were living in half of their original living space, with a tarp to replace the missing wall.&lt;/p&gt;
&lt;p&gt;I’ve never been back.&lt;/p&gt;
&lt;p&gt;But that’s a story for another day.&lt;/p&gt;
&lt;p&gt;Next, we moved to Bangalore, India. By this time I had two younger brothers. Do you know, I didn’t know their names’ meanings until I looked them up? Timothy, &lt;a href=&quot;https://www.behindthename.com/name/timothy&quot;&gt;according to Behind the Name,&lt;/a&gt; means “honoring God”. &lt;a href=&quot;https://www.behindthename.com/name/peter&quot;&gt;Peter—“rock”&lt;/a&gt;. We loved India, but for me it was never “home”. I don’t think I’ve ever really had “home” again—the only one I had was destroyed by “progress” and redeveloped into a block of concrete shops.&lt;/p&gt;
&lt;p&gt;In India, I made my first lifelong friends. Some of them I still message with regularly.&lt;/p&gt;
&lt;p&gt;When I was eleven, my parents’ reapplication for Indian visas were denied.&lt;/p&gt;
&lt;p&gt;We moved again, to Malaysia.&lt;/p&gt;
&lt;p&gt;Malaysia is where I really became who I am today. It’s the closest thing I’ve had to a home since Afghanistan. But it never gave me a name—that makes all the difference.&lt;/p&gt;
&lt;p&gt;I shed the name “Amin” when I left Afghanistan. Forgot all about it, with occasional exceptions.&lt;/p&gt;
&lt;p&gt;The essay I was assigned in my last year in Malaysia brought it all back to mind.&lt;/p&gt;
&lt;p&gt;My first realization was this: “Amin” is every bit as much my name as “Benjamin”. Since then, I’ve been transitioning more and more toward using it. I’ve asked my parents to start calling me it again.&lt;/p&gt;
&lt;p&gt;And do you know something? “Amin” sounds like home. It gives me a home, wherever it’s used.&lt;/p&gt;
&lt;p&gt;Because this is my fundamental realization: names have power.&lt;/p&gt;
&lt;p&gt;“What’s in a name?” the great bard asks. He maintains that no matter the name, objects have the same essence.&lt;/p&gt;
&lt;p&gt;But they don’t, do they? Names have power. I have two names. Yet, both are the same name. It’s a duality of existence that sums up my whole personality as someone caught between cultures. Using a different one of my names is enough to return me to a place of comfort—to create new places of comfort.&lt;/p&gt;
&lt;p&gt;And so, I’ve started asking people what their names are. What names they like to be called. And, most importantly, what their names mean.&lt;/p&gt;
&lt;p&gt;Sometimes people might be wrong about what their names mean, at least in an objective sense. But that doesn’t matter. What matters is what names mean to the people who wear them. Why they wear them. Whether they wear them proudly as badges of honor or carelessly like simple identifiers.&lt;/p&gt;
&lt;p&gt;A name is what you make it. Names are powerful, but only if you let them be.&lt;/p&gt;
&lt;p&gt;What name do you have that makes you feel at home? What name creates the home you have? Perhaps it is a “nickname”.&lt;/p&gt;
&lt;p&gt;Do you want to know something else? I also have two family names. My “middle” name is my mother’s maiden name. I bear the names of both of my families, the Barnards and the Hollons.&lt;/p&gt;
&lt;p&gt;My names carry two cultures and two families. My names encapsulate who I am, the beautiful mix of ideas and people that blend to make the person I am and can be.&lt;/p&gt;
&lt;p&gt;I am Benjamin Amin Barnard Hollon.&lt;/p&gt;
&lt;p&gt;Who are you?&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-28T18:15:08.000Z</updated>
		<published>2023-11-28T18:15:08.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/photo-essay-in-memoriam/</id>
		<link href="https://benjaminhollon.com/musings/photo-essay-in-memoriam/" hreflang="en" rel="alternate"/>
		<title>photo essay: in memoriam</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Our society places a heavy emphasis on memorializing and honoring those before us. One day in November, I began to notice the sheer number of memorials around me—including numerous flags at half-mast—and biked around to see the breadth of how Texas A&amp;M honors the fallen. As one memorial I saw eloquently quoted: &quot;Greater love hath no man than this. That a man lay down his life for his friends.&quot; (John 15:13) As I biked past, I couldn&#39;t help but notice the beautiful, everyday things going on around these memorials, perhaps demonstrating the result of the sacrifices.</summary>
		<content type="html">&lt;p&gt;Our society places a heavy emphasis on memorializing and honoring those before us. One day in November, I began to notice the sheer number of memorials around me—including numerous flags at half-mast—and biked around to see the breadth of how Texas A&amp;amp;M honors the fallen. As one memorial I saw eloquently quoted: “Greater love hath no man than this. That a man lay down his life for his friends.” (John 15:13) As I biked past, I couldn’t help but notice the beautiful, everyday things going on around these memorials, perhaps demonstrating the result of the sacrifices.&lt;/p&gt;
&lt;p class=&quot;--center&quot;&gt;&lt;em&gt;Hover over or tap images to display color.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5297.jpg&quot; alt=&quot;The US and Texan flags, half mast on a flagpole in the middle of a field, in front of a building.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5298.jpg&quot; alt=&quot;The same US and Texan flags, half mast, but with the US flag between the viewer and the sun, creating a neat eclipsed effect.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5299.jpg&quot; alt=&quot;A number of flagpoles, without flags. Beside them is a monument with a bunch of names and John 15:13; &amp;quot;Greater love hath no man than this, that a man lay down his life for his friends.&amp;quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5300.jpg&quot; alt=&quot;A picture of A&amp;amp;M&#39;s Freedom From Terrorism memorial, consisting a large concrete wall with a &amp;quot;breach&amp;quot; in it and numerous concrete cubes in front. A sign near the camera&#39;s perspective explains the symbolism thusly: &amp;quot;The Wall before the Breach symbolizes the American culture: Strong, Bold, and Free. / The Breach in the Wall represents the cultural impact and the losses from the 9/11 era terrorism. The Rough Texture below the Breach further portrays the impact that scarred the culture but could not destroy it. / The Wall after the Breach represents the recovery of a culture that will endure even longer than the previous years of American history. / The first Row of Twelve Cubes represents the &#39;12th Man Aggie Spirit&#39; of those Aggies who have served to ensure our way of life. / The Missing Row of Cubes represents those aggies lost and the sacrifices made by the survivors in the 9/11 era. / The Twelve Lights represent our remembrance of their sacrifices. / The Last Two Rows of Cubes signify the Aggies who will protect our country and preserve its culture.&amp;quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5301.jpg&quot; alt=&quot;A gigantic half-mast flag, framed by trees, a bridge, and a pond, with the enormous Kyle Field in the background.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5306.jpg&quot; alt=&quot;A number of half-mast flags at the focal point of the curved building that houses the Association of Former Students.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5307.jpg&quot; alt=&quot;A number of half-mast flags in a row lining the street between Kyle Field and the Memorial Student Center.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5308.jpg&quot; alt=&quot;The front of the Memorial Student Center. The sign above the visible entrance reads &amp;quot;Selfless Service&amp;quot;. On the lawn in front is a sign reading &amp;quot;PLEASE STAY OFF THE GRASS / The MSC and the building gounds are a living memorial to Aggies who gave their lives in service to their country / Please respect this time honored tradition&amp;quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/photo-essay-in-memoriam/IMG_5310.jpg&quot; alt=&quot;The shot looks down military walk at the Academic Building, which has a large dome at the top, looking very regal. In the center of it all is the large US flag, which is at half-mast.&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-28T06:17:58.000Z</updated>
		<published>2023-11-28T06:17:58.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/goodbye-see-with-eyes-closed/</id>
		<link href="https://benjaminhollon.com/musings/goodbye-see-with-eyes-closed/" hreflang="en" rel="alternate"/>
		<title>goodbye, see with eyes closed</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>It&#39;s time to announce the official closing of See With Eyes Closed, my first blog and longtime main website. A sad moment, but I feel it&#39;s the right move to make.</summary>
		<content type="html">&lt;p&gt;It’s time to announce the official closing of &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt;, my first blog and longtime main website. A sad moment, but I feel it’s the right move to make.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;I meant to post this a long time ago—ah well, better late than never. The article was written months ago.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;why?&lt;/h2&gt;
&lt;p&gt;The simplest reason for See With Eyes Closed to leave is that it’s outlived its purpose. I don’t need it as a general-purpose blog; I have this one, now. I tried redefining it as a blog about media literacy, but quickly discovered the simplicity I had to put into it to make the topic appeal to a general audience was proving a difficult balance.&lt;/p&gt;
&lt;p&gt;So, I didn’t need it. It didn’t ever really receive much attention from me either: while I originally planned to post weekly, it ended up receiving 33 posts over the three years it was active, just under one post per month on average. A good number of those posts were actually apologies for not posting more.&lt;/p&gt;
&lt;p&gt;It was time for it to go.&lt;/p&gt;
&lt;h2&gt;what next?&lt;/h2&gt;
&lt;p&gt;I’ve put up &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;a memorial site&lt;/a&gt; that I do intend to keep up for the foreseeable future. In practical terms, this is because many places I’ve left behind only link to See With Eyes Closed, since I didn’t have my current websites then. With the memorial site still up, people finding me through those links will still be able to find the things I currently do.&lt;/p&gt;
&lt;p&gt;I’ve migrated all of the See With Eyes Closed posts here. To view them, go to &lt;a href=&quot;https://benjaminhollon.com/musings/&quot;&gt;the articles listing&lt;/a&gt; and scroll to the bottom. If you click on “View Archived Posts”, you’ll be able to open and read any article from See With Eyes Closed. I will also list them all at the bottom of this article. (Bear in mind that some of the links in the articles may no longer work. I’ve tried to correct them where I can.)&lt;/p&gt;
&lt;p&gt;I may remove a couple of the lower-quality ones, but most will stay up.&lt;/p&gt;
&lt;p&gt;I’ve also started branching out into more niche blogs; my first, &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1&lt;/a&gt;, has begun and focuses on the Linux terminal. I fully expect I will continue to create niche blogs, perhaps ones that don’t have the expectation that they’ll run indefinitely. tty1, at least, was created by me with the expectation that I won’t be writing for it forever, though it has broadened in scope since the original conception.&lt;/p&gt;
&lt;p&gt;I also intend for Musings (this blog) to play a bigger role than it did in the past; previously, it was an intermittent blog, only being posted on if I had something I wanted to publish that didn’t fit in See With Eyes Closed’s Media Literacy theme. Now it’s my central and main blog, general-purpose and not entirely formal. I’ll likely announce projects here and post an occasional rant or well-wrought argument. We’ll see where it goes; I’m not going to tie it down to a particular style or topic at this point.&lt;/p&gt;
&lt;p&gt;We’ll see where the future takes me.&lt;/p&gt;
&lt;h2&gt;in memoriam&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;“And now here is my secret, a very simple secret: It is only with the heart that one can see rightly; what is essential is invisible to the eye.”&lt;br&gt;
– Antoine de Saint-Exupéry, The Little Prince&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Goodbye, See With Eyes Closed.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;posts migrated from see with eyes closed (in no particular order)&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://benjaminhollon.com/musings/archive/im-not-a-robot/&quot;&gt;I’m Not a Robot&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/draw-a-partybone/&quot;&gt;How to Draw a Really Bad Partybone&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/laziness-analysis/&quot;&gt;Quote Analysis: Laziness&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/life-behind-the-mask/&quot;&gt;Life Behind the Mask&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/just-write/&quot;&gt;Just Write!&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/forensics-tournament-assumptions-2020/&quot;&gt;Forensics Tournament and Assumptions&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/mayflower-compact-fragility/&quot;&gt;The Mayflower Compact: A Lesson in Fragility&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/power-of-procrastination/&quot;&gt;The Power of Procrastination&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/bookwyrm-method/&quot;&gt;The Bookwyrm Method&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/see-with-eyes-closed-analysis/&quot;&gt;Quote Analysis: See With Eyes Closed&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/necessary-murder-dudley-stephens/&quot;&gt;Necessary Murder?&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/when-the-sun-sets/&quot;&gt;When the Sun Sets&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/not-selfish-ask-for-help/&quot;&gt;It’s Not Selfish to Ask for Help&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/umify-available/&quot;&gt;Umify Available on the Chrome Web Store&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/tyranny-of-grades/&quot;&gt;The Tyranny of Grades&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/stop-listen-alarm-clock/&quot;&gt;Stop and Listen to the Alarm Clock&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/guns-on-this-morgue-ship/&quot;&gt;Guns on this Morgue Ship&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/why-read/&quot;&gt;Why Read?&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/butterfly-prophecies/&quot;&gt;Butterfly Prophecies&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/astrotheology-religion-meets-space/&quot;&gt;Astrotheology: Religion Meets Space&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/where-is-everybody-fermi-paradox/&quot;&gt;Where Is Everybody?: Implications of the Fermi Paradox&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/new-emoji-reactions/&quot;&gt;New: Emoji Reactions&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/stop-using-chrome/&quot;&gt;Stop Using Chrome. Seriously.&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/what-is-trust/&quot;&gt;What is Trust?&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/why-web-privacy-matters/&quot;&gt;Here’s Why Web Privacy Matters&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/lets-start-this-over/&quot;&gt;Let’s Start This Over&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/my-technology-manifesto/&quot;&gt;My Technology Manifesto&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/how-to-choose-a-web-browser/&quot;&gt;How to Choose a Web Browser&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/recaptcha-is-dead/&quot;&gt;reCAPTCHA is Dead&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/an-introduction-to-passwords/&quot;&gt;An Introduction to Passwords&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/passwords-and-biometric-authentication/&quot;&gt;Passwords and Biometric Authentication&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/the-learning-machine/&quot;&gt;The Learning Machine&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://benjaminhollon.com/musings/archive/grade-comparing-new-pillory/&quot;&gt;Grade Comparing: The New Pillory?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-24T09:06:12.000Z</updated>
		<published>2023-11-24T09:06:12.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/a-note-on-cloning/</id>
		<link href="https://benjaminhollon.com/musings/a-note-on-cloning/" hreflang="en" rel="alternate"/>
		<title>a note on cloning</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>What interests me about the popular portrayal of cloning in science fiction is how removed it is from the actual details of cloning.</summary>
		<content type="html">&lt;p&gt;&lt;em&gt;This article on cloning is a stub. You can help Wikipedia by expanding it. /j&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;What interests me about the popular portrayal of cloning in science fiction is how removed it is from the actual details of cloning.&lt;/p&gt;
&lt;p&gt;The process of cloning, as scientifically performed, is with the goal of having an animal with identical genetic material to another. In Science Fiction, however, clones are general expected to be far more identical.&lt;/p&gt;
&lt;p&gt;The closest actually-existing things I can think of to Science Fiction–esque clones are identical twins. They’re nearly genetically identical, but they &lt;em&gt;also&lt;/em&gt; are the same age, something scientific twins are not. Assuming I’m understanding the science correctly, and it’s quite possible I’m not.&lt;/p&gt;
&lt;p&gt;But that’s a lot less exciting to think about, isn’t it? 😉&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-23T04:05:44.000Z</updated>
		<published>2023-11-23T04:05:44.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/error-404/</id>
		<link href="https://benjaminhollon.com/musings/error-404/" hreflang="en" rel="alternate"/>
		<title>error 404</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I was talking with [Sotolf](https://alpha.polymaths.social/@sotolf) and [Paul Wilde](https://paulwilde.uk/) over on the Fediverse, and we got to discussing error codes. [A certain xkcd comic](https://xkcd.com/1024/) came up, one where an esoteric error code is interpreted as &quot;go sit by a lake&quot;, a simple action that removes the frustration from receiving the error.

We started talking about making alternative meanings for other error codes, and my mind turned to the famous [404 Error](https://benjaminhollon.com/404/).</summary>
		<content type="html">&lt;p&gt;I was talking with &lt;a href=&quot;https://alpha.polymaths.social/@sotolf&quot;&gt;Sotolf&lt;/a&gt; and &lt;a href=&quot;https://paulwilde.uk/&quot;&gt;Paul Wilde&lt;/a&gt; over on the Fediverse, and we got to discussing error codes. &lt;a href=&quot;https://xkcd.com/1024/&quot;&gt;A certain xkcd comic&lt;/a&gt; came up, one where an esoteric error code is interpreted as “go sit by a lake”, a simple action that removes the frustration from receiving the error.&lt;/p&gt;
&lt;p&gt;We started talking about making alternative meanings for other error codes, and my mind turned to the famous &lt;a href=&quot;https://benjaminhollon.com/404/&quot;&gt;404 Error&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;what 404 represents&lt;/h2&gt;
&lt;p&gt;404 is “Not Found”. 404 represents loss. A page that once existed now exists no longer.&lt;/p&gt;
&lt;p&gt;Tech savvy users might immediately check the &lt;a href=&quot;http://web.archive.org/&quot;&gt;Wayback Machine&lt;/a&gt; where many sites are saved, long after their death. Still, not all sites are captured. Some of the most beautiful, unique pieces of the web are long gone, lost to the whims of their creators (or, more likely, the caprices of the creators’ &lt;em&gt;wallets&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Digital media is flouted as having an indefinite lifetime, but in reality it has one of the shortest useful lifetimes of any technology. Just think: something digital is considered long-lived when it’s been around for a decade.&lt;/p&gt;
&lt;p&gt;A single decade. I have books that have been around up to eight times that long.&lt;/p&gt;
&lt;p&gt;What’s this mean?&lt;/p&gt;
&lt;p&gt;We have to be far more proactive about conserving digital information.&lt;/p&gt;
&lt;h2&gt;a proposal for an alternate 404 meaning&lt;/h2&gt;
&lt;p&gt;Instead of getting frustrated when you see a 404 error and trying to find another way to get at the information, take a moment and pause.&lt;/p&gt;
&lt;p&gt;Now go, find something you care about. Anything.&lt;/p&gt;
&lt;p&gt;Make a copy of it, a personal archive. A copy you know is under your control and not subject to the internet’s whims.&lt;/p&gt;
&lt;p&gt;If you do this every time you encounter a 404 page, I can guarantee you’ll be happy one day that you did.&lt;/p&gt;
&lt;h2&gt;an addendum: Paul Wilde’s “Error Code Index”&lt;/h2&gt;
&lt;p&gt;Paul has created &lt;a href=&quot;https://errors.notnull.space/&quot;&gt;a lovely index of alternate error code meanings&lt;/a&gt;, I implore you to give it a glance. Perhaps submit an alternate meaning of your own?&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-21T22:18:31.000Z</updated>
		<published>2023-11-21T22:18:31.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/sticky-notes-are-the-future/</id>
		<link href="https://benjaminhollon.com/musings/sticky-notes-are-the-future/" hreflang="en" rel="alternate"/>
		<title>sticky notes are the future (at least for now)</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I&#39;ve been trying numerous ways to keep track of tasks I need to complete and… none has really worked for me long term.

So I&#39;m going old-school: one task per sticky note, sticky notes go on desk, sticky notes are visually annoying until I get the tasks done.</summary>
		<content type="html">&lt;p&gt;I’ve been trying numerous ways to keep track of tasks I need to complete and… none has really worked for me long term.&lt;/p&gt;
&lt;p&gt;So I’m going old-school: one task per sticky note, sticky notes go on desk, sticky notes are visually annoying until I get the tasks done.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;Yeah, this is a short post.&lt;/p&gt;
&lt;p&gt;I’m hoping this’ll help with some time management issues I’ve been having, I suppose time will tell. Ideally I’d like to have a more structured solution, but… now is not the time to experiment with anything fancy, and sometimes the simpler a solution, the better.&lt;/p&gt;
&lt;p&gt;Any tips people have are welcomed, of course.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-21T06:08:40.000Z</updated>
		<published>2023-11-21T06:08:40.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/is-this-the-end-of-nanowrimo/</id>
		<link href="https://benjaminhollon.com/musings/is-this-the-end-of-nanowrimo/" hreflang="en" rel="alternate"/>
		<title>is this the end of NaNoWriMo?</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>NaNoWriMo has been a big part of my life for a long time, now. It&#39;s my favorite time of year. I&#39;m beginning to wonder if I&#39;ve outgrown it, though.</summary>
		<content type="html">&lt;p&gt;NaNoWriMo has been a big part of my life for a long time, now. It’s my favorite time of year. I’m beginning to wonder if I’ve outgrown it, though.&lt;/p&gt;
&lt;h2&gt;the history&lt;/h2&gt;
&lt;p&gt;This year is my fifth NaNoWriMo; the first three were wins, but last year I didn’t complete it, and I’m very far behind this year.&lt;/p&gt;
&lt;p&gt;What’s the difference? Well, I’m attending university now where, if I’m being honest, November isn’t a great month for me to have a bunch of free time. On the contrary, I have numerous papers and projects due right around this time that I have to spend my writing time on.&lt;/p&gt;
&lt;h2&gt;the value of NaNoWriMo&lt;/h2&gt;
&lt;p&gt;NaNoWriMo first got me deep in the world of writing. It showed me how to get words down on the page without endlessly deliberating over which to use, then to go back and edit later.&lt;/p&gt;
&lt;p&gt;NaNoWriMo is invaluable for that, for helping motivate people without the motivation to embark on such a large project and for building such a wide support network for writers. It has other values, too, but those were the main ones to me.&lt;/p&gt;
&lt;p&gt;Now, though, I’m motivated to write. I want writing to be a career, or at least part of one. What’s important to me now isn’t large once-per-year projects, it’s building a consistent, year-long routine of daily writing.&lt;/p&gt;
&lt;p&gt;That’s… not what NaNoWriMo is for, or at least not to me. When I have a writing schedule working, I tend to drop it to focus on my NaNoWriMo novel, and when I don’t, I feel like taking a “break” from writing after November is over, a break that lasts far too long.&lt;/p&gt;
&lt;p&gt;I’ve also proved to myself that I can write effectively outside of NaNoWriMo; this January and February, I wrote over 18,000 words of daily updates to a serial novel before giving up (which I was rewriting as this NaNoWriMo’s project). I gave it up, but due to issues with the publishing structure, not the time commitment. This was the largest project I’d written outside of November, and I’ve done more projects since then; this October I wrote an 8,000-word play for a student org I’m involved in.&lt;/p&gt;
&lt;p&gt;The point is, I don’t need NaNoWriMo to write anymore, and NaNoWriMo disrupts what writing habits I have built.&lt;/p&gt;
&lt;p&gt;While NaNoWriMo was and still is valuable, it’s not what I need anymore.&lt;/p&gt;
&lt;h2&gt;what now?&lt;/h2&gt;
&lt;p&gt;I won’t be continuing this year’s NaNoWriMo. I’ll still work on my project, but within the context of a wider writing routine.&lt;/p&gt;
&lt;p&gt;Instead of NaNoWriMo, I’ll be looking at strategies to help me build that routine. I have a few ideas, but haven’t had time to implement them until now.&lt;/p&gt;
&lt;p&gt;For future NaNoWriMos… I may participate. I’m not sure. One way I can see myself participating would be to set a different goal for the month, one that fosters the writing habits I’m trying to build instead of disrupting them. For example, to keep a daily journal for the full month. Journalling is a valuable habit to me, but never one I’ve been able to keep up consistently; the structure of NaNoWriMo could help me make it a regular habit.&lt;/p&gt;
&lt;h2&gt;upcoming projects (hopefully)&lt;/h2&gt;
&lt;p&gt;And now, for a quick status on my writing projects. I’d like to find a better way to publish these, but for now appending it to this post and others like it works well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Coriolis&lt;/em&gt; (formerly known as &lt;em&gt;The Prodigal’s Brother&lt;/em&gt;) - temporarily stalled, but making progress&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Musings&lt;/em&gt; - picking back up!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://benjaminhollon.com/writing/poem/1/&quot;&gt;&lt;em&gt;Poems&lt;/em&gt;&lt;/a&gt; - going stronger than ever!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tty1.blog/&quot;&gt;&lt;em&gt;tty1.blog&lt;/em&gt;&lt;/a&gt; - stalled, but new posts are in the planning stage&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Journaling&lt;/em&gt; - Stalled for a long time&lt;/li&gt;
&lt;li&gt;&lt;em&gt;An Antique Land&lt;/em&gt; (mixed poetry/prose based on “Ozymandias”) - Stalled&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A Rainless Sky&lt;/em&gt; - Making progress, but very slowly&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tick&lt;/em&gt; - I haven’t even announced what this is yet, but it’s in the planning stage and I’m very excited about it. I’m not gonna let myself begin actual work on it until I finish &lt;em&gt;A Rainless Sky&lt;/em&gt; since it’s very similar in medium.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blurbs.benjaminhollon.com/&quot;&gt;&lt;em&gt;Fake Movie Blurbs&lt;/em&gt;&lt;/a&gt; - I haven’t touched this in forever but it’s really fun and I want to start making these again!&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-16T19:34:31.000Z</updated>
		<published>2023-11-16T19:34:31.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/best-pictures-of-the-week-w45-2023/</id>
		<link href="https://benjaminhollon.com/musings/best-pictures-of-the-week-w45-2023/" hreflang="en" rel="alternate"/>
		<title>best pictures of the week (W45/2023)</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>![A Pepsi delivery truck, the colors clearly contrasted against the drab buildings in the background.](/assets/images/best-pictures-of-the-week/2023/w45/IMG_5294.jpg)

I&#39;ve been getting interested in photography lately, at least the casual sort of taking pics that catch my eye, using my phone camera. So, for your viewing pleasure, I now present some of my better pictures in the last week.</summary>
		<content type="html">&lt;p&gt;I’ve been getting interested in photography lately, at least the casual sort of taking pics that catch my eye, using my phone camera. So, for your viewing pleasure, I now present some of my better pictures in the last week.&lt;/p&gt;
&lt;p&gt;Keep your eyes peeled, I may make this a regular occurrence (perhaps monthly instead of weekly, though).&lt;/p&gt;
&lt;p class=&quot;--center&quot;&gt;&lt;em&gt;Hover over or tap images to display color.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Tuesday 11-07-2023&lt;/h2&gt;
&lt;p&gt;Tuesday morning I saw that a bunch of flags were half-mast so I biked around campus for a solid hour taking pictures of half-mast flags and memorials, as part of an idea for an upcoming project in one of my classes.&lt;/p&gt;
&lt;p&gt;Not all of these pictures are part of that, some are just things I saw on the way.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5294.jpg&quot; alt=&quot;A Pepsi delivery truck, the colors clearly contrasted against the drab buildings in the background.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;I’ve found myself intrigued by soda delivery trucks lately; I have a matching one to this of a Mountain Dew truck. Alas, though, that was not in the last week, so it does not appear in this post.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5297.jpg&quot; alt=&quot;The US and Texan flags, half mast on a flagpole in the middle of a field, in front of a building.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;This is the official main entrance to Texas A&amp;amp;M’s campus—at least, I think it is. It’s a big campus, there are a lot of entrances.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5298.jpg&quot; alt=&quot;The same US and Texan flags, half mast, but with the US flag between the viewer and the sun, creating a neat eclipsed effect.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;This is the same flagpole, just with the half-mast US flag eclipsing the sun.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5299.jpg&quot; alt=&quot;A number of flagpoles, without flags. Beside them is a monument with a bunch of names and John 15:13; &amp;quot;Greater love hath no man than this, that a man lay down his life for his friends.&amp;quot;&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;If you look closely, you may notice John 15:13 on that monument. An appropriate verse for the theme of this photoshoot.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5302.jpg&quot; alt=&quot;A pond with a waterfall on the left. There is a rock near the waterfall on which a turtle proudly sits.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;There is hardly a more apt word to describe this turtle than “majestic”. Turtles are neat.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5304.jpg&quot; alt=&quot;A building with a curved wall and large windows is visible, across a lawn from the viewer. On either sides of the lawn are trees and stone columns.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;This has a certain “Taj Mahal” feel to it, does it not?&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5307.jpg&quot; alt=&quot;Nine different flags, all half mast, receding away from the viewer.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;So many flags! This lines the street between the Memorial Student Center and the football field.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;Wednesday 11-08-2023&lt;/h2&gt;
&lt;p&gt;I revisited the park to do some work the next evening when my dorm’s fire alarm began freaking out. It was restful! This is perhaps the one place on campus where you can hear nature sounds. Except maybe on the golf course; I haven’t visited it. Why on earth does a university campus need a golf course anyway?&lt;/p&gt;
&lt;p&gt;I also recorded some passive audio of the waterfall sounds, the traffic sounds from the nearby road, and the ducks I got to see as a potential sequel to &lt;a href=&quot;https://benjaminhollon.com/musings/audio-postcard-the-msc/&quot;&gt;my recent audio postcard&lt;/a&gt; (go listen to it if you haven’t!).&lt;/p&gt;
&lt;p&gt;There were some people fishing in the pond; I don’t know if it’s allowed or not, but they were doing it.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5312.jpg&quot; alt=&quot;A view of the pond in Aggie Park. Across the pond are some white tents and trees. It looks extremely serene.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;It looks more serene than it was. There were some people across the pond celebrating getting their Aggie Rings (I presume), popping champagne corks and taking pictures while it fizzed out with big lights flashing to light the scene. A little distracting, until I moved.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5314.jpg&quot; alt=&quot;A view of the pond from the other side, with ducks swimming around. On the other side of the pond is the enormous Kyle Field (the stadium seats 110,000) and a gigantic US flag.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;That stadium seats 110,000 people. Aggieland is insane… Oh look, ducks!&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5317.jpg&quot; alt=&quot;A better angle to see the ducks and a bridge over the pond. The stadium is less prevalent. There is a man with a blue cap, he is fishing though it&#39;s hard to tell in this picture.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;The man with the blue cap on the left is fishing, though you can’t tell from this angle.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&quot;https://benjaminhollon.com/assets/images/best-pictures-of-the-week/2023/w45/IMG_5322.jpg&quot; alt=&quot;A curved, tubular building is across the road; the Hagler center.&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;I have to visit this building once a year to write a thank you letter to my deceased scholarship donor. They provide candy, though, so I stuff my pockets on my way out.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2&gt;the rest of the week&lt;/h2&gt;
&lt;p&gt;I apparently didn’t take many pictures the rest of the week. Ah, well. Maybe next time.&lt;/p&gt;
&lt;p&gt;I hope you enjoyed this format, let me know if you did!&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-11-14T04:24:44.000Z</updated>
		<published>2023-11-14T04:24:44.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/audio-postcard-the-msc/</id>
		<link href="https://benjaminhollon.com/musings/audio-postcard-the-msc/" hreflang="en" rel="alternate"/>
		<title>audio postcard: the MSC</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>This week, I&#39;m sharing a project of mine from one of my classes, &quot;New Media and the Independent Voice&quot;. The result is field audio recordings from Texas A&amp;M&#39;s Memorial Student Center, accompanied by narration by me.

I&#39;m really proud of how this turned out, I hope you enjoy it!</summary>
		<content type="html">&lt;p&gt;This week, I’m sharing a project of mine from one of my classes, “New Media and the Independent Voice”. The result is field audio recordings from Texas A&amp;amp;M’s Memorial Student Center, accompanied by narration by me.&lt;/p&gt;
&lt;p&gt;I’m really proud of how this turned out, I hope you enjoy it!&lt;/p&gt;
&lt;h2&gt;Audio&lt;/h2&gt;
&lt;figure&gt;
&lt;p&gt;&lt;audio src=&quot;https://benjaminhollon.com/assets/audio/audio-postcard-the-msc.mp3&quot; controls&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;figcaption&gt;See below for a full transcript.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Transcript&lt;/h2&gt;
&lt;p&gt;This weekend, I spent an evening at the Memorial Student Center.&lt;/p&gt;
&lt;p&gt;My stay began in the basement, eating a meal from Panda Express. Orange Chicken with Fried Rice. The smell was strong, the chicken tasty, and my skills with chopsticks served me well.&lt;/p&gt;
&lt;p&gt;I always carry chopsticks with me, in my backpack. They’re easy and quick to clean off, making them the ideal utensil, in my books. Besides, carrying my own means I don’t have to use the awful disposable wooden ones Panda Express provides. You can feel the splinters biting into your lips and tongue.&lt;/p&gt;
&lt;p&gt;One of the best uses for chopsticks, in my book, is with chips or popcorn; that allows me to enjoy at my leisure without getting the grease or dust all over my fingers and, by extension, my book or device.&lt;/p&gt;
&lt;p&gt;After finishing my meal, I moved upstairs to the Flag Room to do some work.&lt;/p&gt;
&lt;p&gt;The flag room is one of campus’s favorite study and relaxation spots. During the day, you often see people napping or on their phones while waiting for their next classes.&lt;/p&gt;
&lt;p&gt;And of course, the focal point is the beautiful grand piano that’s open for students to use.&lt;/p&gt;
&lt;p&gt;These impromptu performances are truly grand and one of my favorite things about A&amp;amp;M.&lt;/p&gt;
&lt;p&gt;Often I’ll see people dancing in their seats to the music while looking at their phones or chatting with friends.&lt;/p&gt;
&lt;p&gt;When I first heard about the flag room, I envisioned nation flags. I imagined it as a room representing unity between different nationalities and cultures. To my disappointment, but not exactly my surprise, it turned out to be a room honoring Texas A&amp;amp;M’s traditions, with flags of the ROTC.&lt;/p&gt;
&lt;p&gt;Still, in my dreams that’s what the flag room is; a place for people to put aside their differences and come together over beautiful music.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-10-19T19:50:09.000Z</updated>
		<published>2023-10-19T19:50:09.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/all-hail-osiris-rex/</id>
		<link href="https://benjaminhollon.com/musings/all-hail-osiris-rex/" hreflang="en" rel="alternate"/>
		<title>all hail OSIRIS-REx</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>This Sunday is a big day. OSIRIS-REx, deep space probe, will be returning a sample from an asteroid to Earth. I&#39;ll be watching, along with many others.

The OSIRIS-REx mission, though, has a deeper story that&#39;s largely untold. I&#39;d like to tell it to you now.</summary>
		<content type="html">&lt;p&gt;This Sunday is a big day. OSIRIS-REx, deep space probe, will be returning a sample from an asteroid to Earth. I’ll be watching, along with many others.&lt;/p&gt;
&lt;p&gt;The OSIRIS-REx mission, though, has a deeper story that’s largely untold. I’d like to tell it to you now.&lt;/p&gt;
&lt;h2&gt;the setup&lt;/h2&gt;
&lt;p&gt;OSIRIS-REx: a space probe, tasked with travelling to the asteroid Bennu, taking a sample, and returning it to Earth. It all sounded straightforward… until the probe reached Bennu.&lt;/p&gt;
&lt;p&gt;Bennu, it turns out, is a “rubble pile” asteroid, made of a bunch of rocks held together only by gravity. The problem for OSIRIS-REx was that there was no clear place for the probe to collect its sample. They hadn’t counted on all the rocks.&lt;/p&gt;
&lt;p&gt;So NASA called in &lt;em&gt;us&lt;/em&gt;. The “citizens”. I, along with numerous other volunteers, mapped out the surface from images taken by the probe, marking every rock, boulder, and crater. Myself, I mapped just over 49,000 square meters of the surface, including Nightingale, the sample site that was eventually chosen.&lt;/p&gt;
&lt;h2&gt;citizen science&lt;/h2&gt;
&lt;p&gt;Citizen science: it’s the idea that some scientific challenges can best be overcome when many people come together, even people who don’t have any scientific training. To me, it’s a wonderful picture of everyone, from different nations and cultures and professions and backgrounds, working together to advance a common goal.&lt;/p&gt;
&lt;p&gt;The best part of the project was the community. &lt;a href=&quot;https://web.archive.org/web/20230405224215/https://cosmoquest.org/x/about-cosmoquest/&quot;&gt;More than 3,500 of us participated.&lt;/a&gt; We griped together about the frustratingly repetitive job of marking every tiny rock large, seemingly-endless images, but once we had finished, many of us expressed nostalgia. We wanted another Bennu to map!&lt;/p&gt;
&lt;p&gt;I miss those days.&lt;/p&gt;
&lt;p&gt;I marked my images while my dad read to me from &lt;em&gt;Les Misérables&lt;/em&gt;. It gave me something to do and something to think about, all while I spent time with someone I loved.&lt;/p&gt;
&lt;p&gt;All good things must come to an end. We celebrated those (including myself) who’d mapped sample sites, the organizers sent swag to people. They even sent gifts to me, living all the way over in Malaysia. I still have the OSIRIS-REx mission patch as a sticker on my water bottle, front and center.&lt;/p&gt;
&lt;h2&gt;conclusion; or so we thought&lt;/h2&gt;
&lt;p&gt;We finished in October 2019. The very end of a world that would soon change forever. (You know, of course, what 2020 brought.)&lt;/p&gt;
&lt;p&gt;We forgot—nay, I should only speak for myself. &lt;em&gt;I&lt;/em&gt; forgot. I forgot those days, only reminded occasionally when someone asked about the sticker on my water bottle.&lt;/p&gt;
&lt;p&gt;Then, one of my brother’s classmates who also loves following space exploration mentioned OSIRIS-REx, that it would be returning with its sample this Sunday, the 24rd.&lt;/p&gt;
&lt;p&gt;I remembered.&lt;/p&gt;
&lt;h2&gt;the untold story&lt;/h2&gt;
&lt;p&gt;First I looked at &lt;a href=&quot;https://en.wikipedia.org/wiki/Osiris-Rex&quot;&gt;the OSIRIS-REx Wikipedia page&lt;/a&gt;. I read it all the way through.&lt;/p&gt;
&lt;p&gt;It never mentioned us. The thirty-five hundred. Not once. It just says that “NASA selected the final four candidate sites.”&lt;/p&gt;
&lt;p&gt;I looked at &lt;a href=&quot;https://en.wikipedia.org/wiki/101955_Bennu&quot;&gt;the Bennu page&lt;/a&gt;—perhaps we were mentioned there instead, as the mappers of the asteroid. Nothing.&lt;/p&gt;
&lt;p&gt;Maybe they’ve forgotten about us. Maybe we weren’t as important as we thought we were.&lt;/p&gt;
&lt;p&gt;I still remember us. So, as a storyteller, I did my job: I told the untold story.&lt;/p&gt;
&lt;h2&gt;the real conclusion&lt;/h2&gt;
&lt;p&gt;We’ll be watching on Sunday, when OSIRIS-REx returns. We’ll be watching, us 3,500.&lt;/p&gt;
&lt;p&gt;We collectively marked fourteen million surface features, combing over the entire asteroid’s surface fifteen times.&lt;/p&gt;
&lt;p&gt;We’ll be watching. And we’ll remember, whether they do or not.&lt;/p&gt;
&lt;p&gt;We’ll celebrate, we’ll laugh, and we’ll tell people our story. The story the world seems to have forgotten, or perhaps never known.&lt;/p&gt;
&lt;p&gt;We’ll be watching.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-09-22T02:49:10.000Z</updated>
		<published>2023-09-22T02:49:10.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/things-i-use-september-2023/</id>
		<link href="https://benjaminhollon.com/musings/things-i-use-september-2023/" hreflang="en" rel="alternate"/>
		<title>things i use (september 2023)</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Some people I&#39;ve seen have lists of software and other things they use on their websites, but I change the things I use rapidly and would have to be constantly updating that page if I had one. At the same time, I know that many people have found programs they enjoy by seeing the software I casually mention I&#39;m using, so it might help people to see a list of a bunch of things I use.

So here&#39;s my solution: do a blog post about what I&#39;m currently using, then potentially write new blog posts with updates. That way, I don&#39;t have to be constantly updating a page with the things I use, since this page is not a living document.

Let&#39;s jump in.</summary>
		<content type="html">&lt;p&gt;Some people I’ve seen have lists of software and other things they use on their websites, but I change the things I use rapidly and would have to be constantly updating that page if I had one. At the same time, I know that many people have found programs they enjoy by seeing the software I casually mention I’m using, so it might help people to see a list of a bunch of things I use.&lt;/p&gt;
&lt;p&gt;So here’s my solution: do a blog post about what I’m currently using, then potentially write new blog posts with updates. That way, I don’t have to be constantly updating a page with the things I use, since this page is not a living document.&lt;/p&gt;
&lt;p&gt;Let’s jump in.&lt;/p&gt;
&lt;h2&gt;software&lt;/h2&gt;
&lt;p&gt;A quick preface: I’ve recently been making a push to be able to use my whole operating system with only my keyboard, and I think I’ve finally done it. I’m going to mark things here that have vi-like keybindings (or that you can set to have them).&lt;/p&gt;
&lt;p&gt;For those who are interested, here are my dotfiles (ie settings) for many of the apps I use: &lt;a href=&quot;https://codeberg.org/benjaminhollon/.dotfiles&quot;&gt;Imagine I have witty link text here.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;web browsing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://qutebrowser.org/&quot;&gt;qutebrowser&lt;/a&gt; (vi-like). This browser is absolutely fantastic for keyboard-based navigation of the web.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lynx.invisible-island.net/&quot;&gt;lynx&lt;/a&gt; (vi-like when enabled). A terminal-only browser. Also the oldest web browser still in development.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;productivity&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://neovim.io/&quot;&gt;neovim&lt;/a&gt; (vi-like, duh). Need I say more? I started with vim and ended up switching to neovim. (Both are good, though.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://timewarrior.net/&quot;&gt;timewarrior&lt;/a&gt; (CLI-based). Time tracking software I integrate into my scripts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vimwiki/vimwiki&quot;&gt;vimwiki&lt;/a&gt; (vi-like). I use vimwiki, a plugin for vim/neovim, to help me take notes in plain-text Markdown. I used to use Joplin’s terminal interface.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lostpackets.de/khal/&quot;&gt;khal&lt;/a&gt; (vi-like) and &lt;a href=&quot;http://vdirsyncer.pimutils.org/en/stable/&quot;&gt;vdirsyncer&lt;/a&gt; (CLI-based). I use these to sync my calendar to a &lt;a href=&quot;https://radicale.org/&quot;&gt;radicale&lt;/a&gt; server (self-hosted) through CalDAV.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pimutils/todoman&quot;&gt;todoman&lt;/a&gt; (CLI-based). A todo list manager that can read and write from the same CalDAV calendar as above.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/lucc/khard&quot;&gt;khard&lt;/a&gt; (CLI-based) and &lt;a href=&quot;http://vdirsyncer.pimutils.org/en/stable/&quot;&gt;vdirsyncer&lt;/a&gt; (CLI-based). Similar to khal, khard takes my contact list from my radicale server and lets me manipulate it from the terminal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;operating system (and related)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nixos.org/&quot;&gt;NixOS&lt;/a&gt; is my current distribution of choice. I’m considering switching to something else, but also want to see how long I can keep at it, since my full year on NixOS may be a new record for me.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://swaywm.org/&quot;&gt;SwayWM&lt;/a&gt; (vi-like) is my preferred window manager.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/dnkl/foot&quot;&gt;foot&lt;/a&gt; is my terminal emulator of choice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;password management&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://keepassxc.org/&quot;&gt;KeePassXC&lt;/a&gt; is what I used to use.&lt;/li&gt;
&lt;li&gt;I moved to &lt;a href=&quot;https://www.passwordstore.org/&quot;&gt;pass&lt;/a&gt; (CLI-based).&lt;/li&gt;
&lt;li&gt;I use &lt;a href=&quot;https://github.com/qutebrowser/qutebrowser/blob/main/misc/userscripts/qute-pass&quot;&gt;qute-pass&lt;/a&gt; to use those passwords in the terminal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;games&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kerbalspaceprogram.com/&quot;&gt;Kerbal Space Program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://endless-sky.github.io/&quot;&gt;Endless Sky&lt;/a&gt; (It just got a new release but I haven’t tried it yet)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;file management&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://git-scm.com/&quot;&gt;git&lt;/a&gt; (CLI-based). I mean, who doesn’t?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://joeyh.name/code/mr/&quot;&gt;mr&lt;/a&gt; (CLI-based) to manage my numerous git repos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://syncthing.net/&quot;&gt;syncthing&lt;/a&gt;. Really great for syncing files between devices. Even better if you have a VPS or always-on machine connected, since you no longer have to have the other devices on at the same time to sync between them.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://torsion.org/borgmatic/&quot;&gt;borgmatic&lt;/a&gt; (CLI-based) to make backups. Really cool!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://calibre-ebook.com/&quot;&gt;Calibre&lt;/a&gt; is pretty much the final word when it comes to ebook management. Seriously, there’s nothing even in the same ballpark.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;services&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/&quot;&gt;Codeberg&lt;/a&gt; as my sourceforge to manage and host my git repositories.&lt;/li&gt;
&lt;li&gt;I used to use &lt;a href=&quot;https://joplinapp.org/plans/&quot;&gt;Joplin Cloud Basic (with a student discount)&lt;/a&gt; to sync my notes from Joplin. I could self-host something to sync to, but I paid a little for this instead to support the developer. The note publishing feature has also been handy when I want to share my notes from a class with someone. I haven’t yet come up a solution to pair with vimwiki, which I now use for notes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://porkbun.com/&quot;&gt;Porkbun&lt;/a&gt; is where I buy my domain names.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://uberspace.de/&quot;&gt;Uberspace&lt;/a&gt; for hosting my websites. I recently switched to them from a conventional VPS and am loving the experience. It’s more aimed toward personal websites and self-hosting than business use, but that fits me well.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://weightlessbooks.com/&quot;&gt;Weightless Books&lt;/a&gt; is where I buy DRM-free ebooks. Specifically, I currently subscribe to Clarkesworld and Forever Magazine through Weightless Books.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.borgbase.com/&quot;&gt;Borgbase&lt;/a&gt;, for remote backups. I use Borgmatic as my Borg client, as I mentioned earlier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zoho.com/mail/?ireft=nhome&amp;amp;src=home1-dd&quot;&gt;Zoho&lt;/a&gt; as my email host.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lowkey.zone/&quot;&gt;Lowkey.zone&lt;/a&gt; is where &lt;a href=&quot;https://lowkey.zone/@benjaminhollon&quot;&gt;my Mastodon account&lt;/a&gt; is currently hosted. That said, I’m planning to move to my own forthcoming &lt;a href=&quot;https://polymaths.social/&quot;&gt;Polymaths.social&lt;/a&gt; when it launches.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tailscale.com/&quot;&gt;Tailscale&lt;/a&gt;, which is fantastic for connecting devices. Another great feature I discovered recently for it is the &lt;a href=&quot;https://tailscale.com/kb/1223/tailscale-funnel/&quot;&gt;Tailscale Funnel&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;self-hosted&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://immich.app/&quot;&gt;Immich&lt;/a&gt;, for hosting my photos. (I use syncthing to then sync that to my main laptop, from which I back them up to Borgbase.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sentriz/gonic&quot;&gt;gonic&lt;/a&gt;, for streaming my music collection to my phone&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://radicale.org/v3.html&quot;&gt;radicale&lt;/a&gt;, for hosting CalDAV and CardDAV&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.toptal.com/developers/hastebin/about&quot;&gt;hastebin&lt;/a&gt;, for sharing quick snippets of code or text. My is public and you’re welcome to use it! I’m considering moving to &lt;a href=&quot;https://github.com/w4/bin&quot;&gt;bin&lt;/a&gt;, though. EDIT: I made the switch and love it! The new instance is &lt;a href=&quot;https://bin.benjaminholllon.com/&quot;&gt;https://bin.benjaminhollon.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefly-iii.org/&quot;&gt;Firefly III&lt;/a&gt; to track my finances.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/krateng/maloja&quot;&gt;Maloja&lt;/a&gt; as a self-hosted scrobbling database to track my music listening—still working out some tricky things with it, but it’s very cool.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://miniflux.app/&quot;&gt;Miniflux&lt;/a&gt; as a feed aggregator. I just started using it and am already in love.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;mobile&lt;/h3&gt;
&lt;p&gt;I won’t give links here, but you should be able to find them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firefox&lt;/li&gt;
&lt;li&gt;When I have a Mastodon client (I usually delete it to help keep me from distraction), I use IceCubesApp, which is delightful&lt;/li&gt;
&lt;li&gt;VLC&lt;/li&gt;
&lt;li&gt;iSub (as a subsonic client to stream from gonic)&lt;/li&gt;
&lt;li&gt;Pass for iOS (though it hasn’t been syncing over ssh lately—I need to figure out a workaround)&lt;/li&gt;
&lt;li&gt;Immich&lt;/li&gt;
&lt;li&gt;Tailscale&lt;/li&gt;
&lt;li&gt;Signal&lt;/li&gt;
&lt;li&gt;WhatsApp, GroupMe, and Slack (unfortunately, I have people I need to communicate with who through these)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall I try not to use my phone much. I prefer doing things on my laptop when possible.&lt;/p&gt;
&lt;h3&gt;coding&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lume.land/&quot;&gt;Lume&lt;/a&gt; as a static site generator (SSG) for this site and most of my others.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://readable-css.freedomtowrite.org/&quot;&gt;readable.css&lt;/a&gt; as the base stylesheet for my sites. Full disclosure, I created readable.css myself, so I may be biased in favor of it, but I really do think it’s a great option.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;other&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cmus.github.io/&quot;&gt;cmus&lt;/a&gt; (vi-like) as a terminal music client.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tut.anv.nu/&quot;&gt;tut-tui&lt;/a&gt; (vi-like) as a terminal Mastodon client.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aerc-mail.org/&quot;&gt;aerc&lt;/a&gt; (vi-like) as a terminal email client. Quite honestly, this is the first time I’ve actually enjoyed going through my mail.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jbensmann/mouseless&quot;&gt;mouseless&lt;/a&gt; for software-side keyboard remapping. I use it to match what I do with QMK on my mechanical keyboard so that I can use the same keybindings on my laptop. I’m considering switching to &lt;a href=&quot;https://github.com/rvaiya/keyd&quot;&gt;keyd&lt;/a&gt;, but it doesn’t have built-in mouse keys support, and I wasn’t a fan of warpd, which it recommends pairing with to get mouse keys, but which didn’t work great on SwayWM.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abcde.einval.com/wiki/&quot;&gt;abcde&lt;/a&gt; (CLI-based) to rip CDs for my music collection and beets to manage the collection (both are CLI-based).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newsboat.org/&quot;&gt;newsboat&lt;/a&gt; (vi-like) as a terminal feed reader. I currently have it set up to use my Miniflux instance as a backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;hardware&lt;/h2&gt;
&lt;h3&gt;devices&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://frame.work/&quot;&gt;Framework Laptop&lt;/a&gt; 13 with 12th-generation Intel. I posted &lt;a href=&quot;https://benjaminhollon.com/musings/framework-laptop-review/&quot;&gt;a full review here on Musings&lt;/a&gt; after my first semester using it. (This thing is great!)&lt;/li&gt;
&lt;li&gt;A handed-down iPhone SE (2020).&lt;/li&gt;
&lt;li&gt;An old Dell Inspiron n411z as a home server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;peripherals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Soundcore Life Q10 headphones. These are &lt;em&gt;fantastic&lt;/em&gt;, with 60-hour battery life and really great sound quality for a great price. For $10 more, there’s a model with active noise cancelling, but it doesn’t use USB C and I don’t care about ANC, so I went with these.&lt;/li&gt;
&lt;li&gt;Keyboard
&lt;ul&gt;
&lt;li&gt;Keychron V4 as the base board. It has QMK and hotswap for a great price. I got it instead of the Q4, since (1) it’s cheaper with a plastic chassis instead of aluminum and (2) it’s lighter and I do a good bit of travelling.&lt;/li&gt;
&lt;li&gt;I waffle between preferring Gateron Silent Black Ink switches or Durock T1 switches, both of which are fantastic.&lt;/li&gt;
&lt;li&gt;For keycaps, I have the “Smoke Cloud” set from YMDK&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;other&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I switch between my Casio 1200-WH (a great watch) and my PineTime (also a great watch) depending on how I’m feeling. I’d probably be more often using the PineTime if it had better iOS support.&lt;/li&gt;
&lt;li&gt;PinePower and PinePower Desktop. The portable PinePower is especially neat as an international traveller since it comes with international adapters.&lt;/li&gt;
&lt;li&gt;I use a USB-C dock to connect all my stuff to my laptop. I bought it at Walmart, I think, and it’s from their brand of computer peripherals, “onn”. I don’t have it with me as I write this, or I’d find the exact details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Well, that may or may not be everything. It’s kinda hard to put together an exhaustive list. But maybe it’ll give you some ideas.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-09-15T17:06:08.000Z</updated>
		<published>2023-09-15T17:06:08.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/prodigal-needs-to-stop/</id>
		<link href="https://benjaminhollon.com/musings/prodigal-needs-to-stop/" hreflang="en" rel="alternate"/>
		<title>the prodigal&#39;s brother needs to stop</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Some of you may have been reading The Prodigal&#39;s Brother, the serial novel I was publishing daily updates to. I liked where it was going and some of you did too, but it needs to stop, at least for now.</summary>
		<content type="html">&lt;p&gt;Some of you may have been reading &lt;em&gt;The Prodigal’s Brother&lt;/em&gt;, the serial novel I was publishing daily updates to. I liked where it was going and some of you did too, but it needs to stop, at least for now.&lt;/p&gt;
&lt;h2&gt;the situation&lt;/h2&gt;
&lt;p&gt;If you &lt;em&gt;have&lt;/em&gt; been following along, you’ve probably noticed that I haven’t published an update since early February. What you may not have known is that for a good couple weeks before that I was writing updates right before the deadline, often finishing only fifteen minutes before they were due to go live.&lt;/p&gt;
&lt;p&gt;It wasn’t working for me. Being so rushed meant I was taking shortcuts in the writing and not planning things out fully, pushing me into corners I didn’t want to have to storytell my way out of.&lt;/p&gt;
&lt;p&gt;Finally, there came a weekend where I had enough work that I knew I had to choose between schoolwork and getting my updates out on time.&lt;/p&gt;
&lt;p&gt;I chose right: I prioritized schoolwork.&lt;/p&gt;
&lt;p&gt;I promised myself I’d get back on top of things, but I never did. I think I already knew at that point that this day would come.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Prodigal’s Brother&lt;/em&gt; is temporarily dead. I don’t have plans to continue my publishing schedule and I’m taking down what I’d published.&lt;/p&gt;
&lt;h2&gt;why?&lt;/h2&gt;
&lt;p&gt;Here’s the thing: &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; is an important story to me. Due to this form, the issues I was having, and some other pressures I won’t mention, I was botching it.&lt;/p&gt;
&lt;p&gt;This story is too important to me to mess up, and I realize that now. I need to take a step back, look at it from another angle, and try again.&lt;/p&gt;
&lt;p&gt;And I will try again, I promise. I’m not going to let this story die. But I don’t know yet when I’ll be able to publish it or even if it’ll be in the same form. After trying, I really don’t think this plot is cut out for the update model I was using. It fits better as a conventional novel. (And I already have new ideas now that I’m admitting that.)&lt;/p&gt;
&lt;p&gt;There are also some fundamental worldbuilding problems I didn’t notice until I was too far into the project to change them. I need to take another look at those. More importantly, I need the freedom to be able to change things I’ve already written, which this form didn’t provide me.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;Speaking of worldbuilding, I privately refer to the timeline I developed for &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; as “Coriolis”. I’ve got a good chunk of the two centuries between today and when &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; begins mapped out, and have plans for more stories set in this timeline.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;Finally, feeling guilty for not writing toward &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; was holding me back from my other writing. Since admitting defeat on this attempt, I’ve written about ten times as much as I wrote in the previous month, toward various projects. Besides launching a new blog, &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1&lt;/a&gt;, I’ve drafted some posts for this blog (coming soon), started work on some new fiction projects, and gotten into poetry again.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;One project I’m particularly excited about at the moment is &lt;em&gt;An Antique Land&lt;/em&gt;, a mixed poetry/prose experiment inspired by Percy Bysshe Shelley’s poem “Ozymandias”. (The keen-eyed of you may have noticed the reference to said poem in &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; when Ozymandias “Mandy” Yellon was introduced.) I hope to have more to share about it in coming weeks.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;going forward&lt;/h2&gt;
&lt;p&gt;I don’t plan to stop writing this story, and I especially don’t plan to stop publishing my writing regularly. I grew unbelievably as a writer over the course of the month and a half I was writing for &lt;em&gt;The Prodigal’s Brother&lt;/em&gt;. I need to keep publishing to keep growing, because I know I certainly haven’t arrived at my peak yet.&lt;/p&gt;
&lt;p&gt;So, here’s the plan for how I publish what I write, going forward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I want to publish blog posts regularly. This blog, Musings, was originally intended to receive intermittent posts, but it’s now my primary personal blog (an official announcement of the closing of &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt; is forthcoming). I want more posts here, in addition to the weekly posting schedule I’ve been trying to keep for &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I’ll keep publishing poetry &lt;a href=&quot;https://benjaminhollon.com/writing/&quot;&gt;here&lt;/a&gt;, as well. (Did you know I have an Atom feed for those poems, now? &lt;a href=&quot;https://benjaminhollon.com/writing/feeds/poetry/&quot;&gt;Get subscribed!&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Since &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; doesn’t fit this web serial form, but I do like the medium, I started thinking about a story that would fit it better. I have an idea, and I’m excited about it. I’m not ready to announce it, but I think it could work &lt;em&gt;far&lt;/em&gt; better as a web serial than &lt;em&gt;The Prodigal’s Brother&lt;/em&gt; did.&lt;/li&gt;
&lt;li&gt;I’m going to try journalling again. I’ve tried to pick up journalling repeatedly, but have always stopped. For a reason I’m gonna keep secret for now, I think I have the motivation to at least &lt;em&gt;try&lt;/em&gt; it. We’ll see how it goes. (Note: since I first drafted this article, I’ve stopped journalling daily, but am occasionally picking it up.)&lt;/li&gt;
&lt;li&gt;I used to have a weekly newsletter where I gave updates on all of my projects. I think that could be a valuable way to keep me accountable on actually doing all of these things I’ve promised. I don’t really want to try doing that through email again, so perhaps I’ll start publishing something like that here on a weekly or monthly basis. Or perhaps set up something completely separate? I’d love to hear your thoughts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’ll excuse me, I’m gonna go get to work!&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-06-06T14:27:11.000Z</updated>
		<published>2023-06-06T14:27:11.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/reconsidering-my-reading-choices/</id>
		<link href="https://benjaminhollon.com/musings/reconsidering-my-reading-choices/" hreflang="en" rel="alternate"/>
		<title>reconsidering my reading choices</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>One of the very first articles I planned to post on Musings was a list of my favorite books. It&#39;s now a complete draft, but has on my computer for over a year collecting dust.

I dug it up, planning to brush it up, address any changes, and post it, but noticed something: the only female author to feature on the list is Agatha Christie.</summary>
		<content type="html">&lt;p&gt;One of the very first articles I planned to post on Musings was a list of my favorite books. It’s now a complete draft, but has sat on my computer for over a year, collecting dust.&lt;/p&gt;
&lt;p&gt;I dug it up, planning to brush it up, address any changes, and post it, but noticed something: the only female author to feature on the list is Agatha Christie.&lt;/p&gt;
&lt;p&gt;I find this very sadly lacking, and I intend to do what I can to rectify the situation. If you have recommendations of books written by women, I would be very grateful for them (though I don’t promise to read every recommendation I receive).&lt;/p&gt;
&lt;p&gt;That is all. Perhaps at some point in the future I can present a more balanced list, but until then the original post that would have appeared here will be kept under wraps.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-06-05T11:57:41.000Z</updated>
		<published>2023-06-05T11:57:41.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/imagining-an-email-free-contact-form/</id>
		<link href="https://benjaminhollon.com/musings/imagining-an-email-free-contact-form/" hreflang="en" rel="alternate"/>
		<title>imagining an email-free contact form</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I don&#39;t like email for many different reasons, including that [it&#39;s a decentralized platform that&#39;s been forcibly centralized by big companies](https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html).

To line up with that, I&#39;ve been slowly eliminating email from the code of my websites over the last few years. Finally, I stopped putting out emails when I post new things, instead providing RSS feeds for people to keep up with my posts.

There&#39;s one spot I still use email though: for people to contact me. Let&#39;s think for a moment about how I could do away with that, too.</summary>
		<content type="html">&lt;p&gt;I don’t like email for many different reasons, including that &lt;a href=&quot;https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html&quot;&gt;it’s a decentralized platform that’s been forcibly centralized by big companies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To line up with that, I’ve been slowly eliminating email from the code of my websites over the last few years. Finally, I stopped putting out emails when I post new things, instead providing RSS feeds for people to keep up with my posts.&lt;/p&gt;
&lt;p&gt;There’s one spot I still use email though: for people to contact me. Let’s think for a moment about how I could do away with that, too.&lt;/p&gt;
&lt;h2&gt;eliminating email on the user’s end&lt;/h2&gt;
&lt;p&gt;The standard solution is to provide a contact form where people can leave a message. However, these forms are usually written with the goal of eliminating spam and keeping the site’s owner’s email private, not the goal of eliminating email. They usually ask for the user’s email and then the site’s owner replies with email.&lt;/p&gt;
&lt;p&gt;Clearly not the solution I’m looking for, but it can get close: a form like this could let me ask users if they’d prefer I get back to them in a different way, for example XMPP, Matrix, Mastodon, etc. (Ideally it would be a platform other than email; using email would defeat the whole purpose.&lt;/p&gt;
&lt;p&gt;Using the standard model of these forms, though, that would still require sending an email from the site to me.&lt;/p&gt;
&lt;h2&gt;eliminating the contact form&lt;/h2&gt;
&lt;p&gt;I found coding a contact form challenging; my implementation kept breaking and handling email in code is frustratingly difficult.&lt;/p&gt;
&lt;p&gt;The easy solution? Just give my email and let people send me messages themselves. I currently do this, albeit using an email relay through Firefox Relay so that I’m not giving away my private email address to spammers.&lt;/p&gt;
&lt;p&gt;This is &lt;em&gt;very much&lt;/em&gt; not the solution I want. It uses email in every part of the process, even though it is easier to code.&lt;/p&gt;
&lt;p&gt;So, this got me thinking: what would be easy to code and yet eliminate email completely?&lt;/p&gt;
&lt;p&gt;For sending blog post updates, RSS was the solution. Could RSS be an answer to this problem?&lt;/p&gt;
&lt;h2&gt;rss for a contact form&lt;/h2&gt;
&lt;p&gt;I love RSS. If you don’t know what RSS is (or you don’t use it), you’re missing out. It’s a private, easy-to-code way for websites to provide updates in a machine-readable format. Users can plug the link to the feed into a “feed reader” and then get updates from the site through it.&lt;/p&gt;
&lt;p&gt;The problem: RSS is usually used to update users about site content. Can I use it to notify the site owner about users trying to contact them? I think I know a way.&lt;/p&gt;
&lt;p&gt;Imagine a form as described above which asks people using it to input a way for me to reply to them. Now, if instead of emailing the result to me, I stored it on the server, I could then generate an RSS feed using those stored messages.&lt;/p&gt;
&lt;p&gt;RSS links can use authentication, if your reader supports it. &lt;a href=&quot;https://newsboat.org/releases/2.30.1/docs/newsboat.html#_adding_feeds&quot;&gt;My reader, newsboat, does.&lt;/a&gt; This would let me restrict access to the feed only to me, making sure people’s messages to me are private.&lt;/p&gt;
&lt;p&gt;I think it would be the perfect system. Now, I haven’t implemented it yet, so there very well may be issues. But I plan to try it. I’ll let you know how it goes.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;Hey, let’s take a moment to acknowledge something: HTTP Basic Auth isn’t infallible, and even if it were, I probably shouldn’t rely on it to keep people’s messages private. The solution? I wouldn’t actually put the body of the message in the RSS feed, just perhaps a few quick details about the message and a link to view the full message in an authenticated dashboard to ensure it’s only me that has access to it.&lt;/p&gt;
&lt;p&gt;If you implement this, try to keep that in mind.&lt;/p&gt;
&lt;/aside&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-01-27T00:00:00.000Z</updated>
		<published>2023-01-27T00:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/framework-laptop-review/</id>
		<link href="https://benjaminhollon.com/musings/framework-laptop-review/" hreflang="en" rel="alternate"/>
		<title>a semester with the framework laptop</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>Back at the beginning of my first semester at Texas A&amp;M (a few days in), I received a Framework Laptop, a long-awaited purchase for me.

Spoiler alert: I absolutely love this thing.

For whatever reason, though, I never got around to writing up the full review of it I planned to. Now that the semester is over, here&#39;s a review of how it performed over time. That should be an even better indicator than a &quot;first impressions&quot; post to anyone considering buying their own.</summary>
		<content type="html">&lt;p&gt;Back at the beginning of my first semester at Texas A&amp;amp;M (a few days in), I received a Framework Laptop, a long-awaited purchase for me.&lt;/p&gt;
&lt;p&gt;Spoiler alert: I absolutely love this thing.&lt;/p&gt;
&lt;p&gt;For whatever reason, though, I never got around to writing up the full review of it I planned to. Now that the semester is over, here’s a review of how it performed over time. That should be an even better indicator than a “first impressions” post to anyone considering buying their own.&lt;/p&gt;
&lt;h2&gt;where i came from&lt;/h2&gt;
&lt;p&gt;To give you some context on why I bought the Framework Laptop, let me tell you the horror story of my previous laptop.&lt;/p&gt;
&lt;p&gt;I had a &lt;em&gt;(gasp)&lt;/em&gt; Microsoft Surface Laptop, first generation. It was easily the worst laptop I have ever used, even to the point that for a couple months I preferentially used a Macbook that didn’t have a functional battery or storage drive.&lt;/p&gt;
&lt;p&gt;Why was it so terrible? Well, for one, it broke easily, but even worse, there was no way to fix the laptop. The first thing I remember going wrong was the trackpad popping out of place; when we went to the Microsoft website to look at repair options, the only one was “Out-of-Warranty Replacement,” clearly not ideal. So I suffered with it.&lt;/p&gt;
&lt;p&gt;The Surface power cords were also terrible. Even though they’re magnetic, you can still accidentally yank your computer off a table if the cord is pulled at the right angle. Worse, they failed frustratingly quickly and were uncomfortably expensive to replace.&lt;/p&gt;
&lt;p&gt;By the end, I was suffering through a popped-out trackpad, failed screen hinge (I propped up the lid with a bookend), a battery which occasionally disconnected, and terrible battery life. I finally gave up on the laptop when my fifth replacement power cord failed.&lt;/p&gt;
&lt;p&gt;How about repairability? I said it was bad, but how bad? Well, here’s what iFixit said when they tried to take it apart and fix things:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Surface Laptop is finally &lt;s&gt;vanquished&lt;/s&gt; disassembled!&lt;/p&gt;
&lt;p&gt;Verdict: The Surface Laptop is not a laptop. It’s a glue-filled monstrosity. There is nothing about it that is upgradable or long-lasting, and it literally can’t be opened without destroying it. (Show us the procedure, Microsoft, we’d love to be wrong.)&lt;/p&gt;
&lt;p&gt;– &lt;a href=&quot;https://www.ifixit.com/Teardown/Microsoft+Surface+Laptop+Teardown/92915&quot;&gt;Microsoft Surface Laptop Teardown - iFixit&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can see why a fully repairable and modular laptop that iFixit gave a repairability score of 10/10 (as opposed to the Surface Laptop’s 0/10) appealed to me.&lt;/p&gt;
&lt;h2&gt;what i got&lt;/h2&gt;
&lt;p&gt;One nice thing about the Framework Laptop, there’s a ton of options to customize exactly what you get, especially if you get the DIY edition (which I did). You can even source some of the parts like storage, RAM, and power cord yourself instead of buying from them (which I didn’t).&lt;/p&gt;
&lt;p&gt;So here’s what I got:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel i5-1240P 12th-generation CPU (4 P cores, 8 E cores; it was the cheapest option but still crazy impressive)&lt;/li&gt;
&lt;li&gt;32 GB RAM (I know, it’s overkill, especially since I now use a tiling WM and rarely go over 2 GB usage, but I didn’t know I’d make that switch then and it’s nice to have)&lt;/li&gt;
&lt;li&gt;2 TB SN750 SSD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And my expansion cards?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 USB C&lt;/li&gt;
&lt;li&gt;2 USB A&lt;/li&gt;
&lt;li&gt;1 HDMI&lt;/li&gt;
&lt;li&gt;1 microSD&lt;/li&gt;
&lt;li&gt;1 250GB storage expansion&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;opening it&lt;/h2&gt;
&lt;p&gt;The DIY edition doesn’t come fully assembled, but no worries! The online guide was easy to follow as someone who’d never done anything like this before and I was up and running in 10-15 minutes. Here’s a time lapse:&lt;/p&gt;
&lt;figure&gt;
&lt;p&gt;&lt;video src=&quot;https://benjaminhollon.com/assets/videos/framework-construction.mp4&quot; alt=&quot;The setup of my Framework Laptop as a time lapse&quot; autoplay loop controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;figcaption&gt;The setup of my Framework Laptop as a time lapse&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I started by trying out the i3 spin of Fedora and had trouble configuring it for the HiDPI display, so I switched to the regular GNOME Workstation edition of Fedora (I hadn’t used i3 much, so I didn’t really have a solid config yet and I just wanted to enjoy the laptop on something I was used to). I then installed sway alongside GNOME and would use it when coding.&lt;/p&gt;
&lt;p&gt;Eventually I moved to NixOS with a sway-only setup, then went to Fedora (Server Edition) with Sway installed, then eventually went back to NixOS, where I remain happily at this time.&lt;/p&gt;
&lt;h2&gt;faq&lt;/h2&gt;
&lt;p&gt;I’ve been asked a lot about the laptop, so here’s some answers to the most-asked questions.&lt;/p&gt;
&lt;h3&gt;battery life?&lt;/h3&gt;
&lt;p&gt;By far the most common question I got was about the Framework laptop’s battery life.&lt;/p&gt;
&lt;p&gt;It’s mediocre. Not spectacular, but still easily sufficient for what I need.&lt;/p&gt;
&lt;p&gt;I set a charge limit of 75% on the battery in the BIOS when I first set up the laptop; this helps increase the long-term life of the battery and lengthens the amount of time before I’ll need to replace it. On this 75% of power, I usually have 3-4 hours of active time before I plug it in, at which point the battery is generally at about 25%. If I know I’ll be needing the extra capacity, for example when taking a flight or a road trip, I’ll increase the charge limit to 100% temporarily and that’ll give me another couple hours of life.&lt;/p&gt;
&lt;p&gt;As for the capacity after a semester’s use, according to upower, I have 89.5% capacity of what it originally was (I haven’t noticed any degradation myself). If I remember correctly, I lost the first few percent in the first few days and the loss has been slower since then.&lt;/p&gt;
&lt;p&gt;I’ll let those of you who know more about batteries interpret all this; all I know is that for my purposes, this battery life has been easily sufficient.&lt;/p&gt;
&lt;p&gt;Keep in mind, though, that I now use a tiling window manager (Sway WM, to be specific), which in my experience uses a fair bit less battery than something heavier like GNOME. So your mileage may vary.&lt;/p&gt;
&lt;h3&gt;linux support?&lt;/h3&gt;
&lt;p&gt;How well does the Framework Laptop support Linux?&lt;/p&gt;
&lt;p&gt;If you have an up-to-date kernel, it’s almost flawless. (There’s a minimum kernel version for the graphics and another for proper P and E core usage.) That covers all the distros I like to use, since I prefer ones that have up-to-date kernels. This includes Fedora, NixOS (though it needed to specify the latest kernel), Arch (btw), and the like.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://frame.work/linux&quot;&gt;They also provide guides&lt;/a&gt; to setting up some Linux distributions, which is fantastic and sadly rare from other companies.&lt;/p&gt;
&lt;p&gt;Some might wish that they would offer pre-installed Linux distributions, but personally I prefer it without anything installed. Even if it had come with my exact setup of choice installed, I probably would have reinstalled it myself just for the experience and the peace of mind.&lt;/p&gt;
&lt;p&gt;The one issue with the Linux support: you can’t have both the Ambient Light Sensor automatically adjusting the brightness &lt;em&gt;and&lt;/em&gt; use the brightness keys on the keyboard. I prefer to set my brightness manually, so I blacklisted the sensor module in the kernel flags as explained on the &lt;a href=&quot;https://guides.frame.work/Guide/Fedora+37+Installation+on+the+Framework+Laptop/108&quot;&gt;Framework Linux setup guide for Fedora&lt;/a&gt; (and for NixOS independently found a guide on how to do that). I don’t like things being automatically done for me anyway, so this worked out fine.&lt;/p&gt;
&lt;p&gt;I don’t think I have any other issues to report! All the firmware has upstream support in the kernel, so as long as your kernel is up-to-date enough, you’ll be fine.&lt;/p&gt;
&lt;p&gt;As for the fingerprint sensor, it works, but I didn’t find it very useful. Something to do with the implementation in PAM I read about (I don’t remember the details) requires you to hit enter before it starts checking for your fingerprint. Their reasoning makes sense, but I didn’t find the fingerprint sensor useful with that limitation.&lt;/p&gt;
&lt;p&gt;But maybe you’ll think differently; it works in Linux, which is a win, whether it’s useful to you or not.&lt;/p&gt;
&lt;h3&gt;expansion cards?&lt;/h3&gt;
&lt;p&gt;You may notice I got a wide range of expansion cards. One question I’ve received is how useful they really are.&lt;/p&gt;
&lt;p&gt;And it’s true, I don’t change around the configuration much. But I want to raise two points:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It’s extremely valuable to have your ports placed where you want them, whatever they are&lt;/li&gt;
&lt;li&gt;If I ever do want to change the configuration, I can!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My usual configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(left back) USB C&lt;/li&gt;
&lt;li&gt;(left front) 250 GB Storage Expansion&lt;/li&gt;
&lt;li&gt;(right back) USB C&lt;/li&gt;
&lt;li&gt;(right front) USB A&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I usually use the left back for charging, which I usually do through a USB C dock I have, which also takes care of my keyboard and mouse.&lt;/p&gt;
&lt;p&gt;I run hourly backups to the storage expansion card because why not? I can! It consists of a LUKS-encrypted btrfs partition where I run hourly backups via Borg (my current client is Vorta, though I’m looking around for a different one).&lt;/p&gt;
&lt;p&gt;I don’t use the right side’s ports much; when I need to plug something in, I usually just use the USB C dock I mentioned, since it’s convenient to have everything in one place. I’ll use the USB A one occasionally if I need a Linux live USB or to plug in something to charge if I run out of USB A ports on my dock (which has three, one for mouse, one for keyboard, and one free). The second USB C port comes in handy if I need to charge my laptop while away from my dorm and the socket is on my right rather than the left. It’s great to be able to use either side to charge my laptop; gone are the days of wrapping my charger around my body!&lt;/p&gt;
&lt;p&gt;I haven’t used the HDMI card yet, but it’s good to have in case I need it. I haven’t tested the microSD reader yet either, but I do have some devices (like my microphone and my Raspberry Pi) that use microSD, so I’m glad to have it for one I use those while at university; I just haven’t gotten around to it yet.&lt;/p&gt;
&lt;p&gt;One final question on this note: I’ve been asked how robust the cards are. They’re pretty sturdy and don’t slide out unless you’re very intentional about it. They have a small latch and are supported by a ridge along the length of the card. I don’t have the Ethernet card, which seems to be slightly different, so I can’t speak on that one.&lt;/p&gt;
&lt;h3&gt;other questions?&lt;/h3&gt;
&lt;p&gt;If you have other questions &lt;a href=&quot;https://benjaminhollon.com/contact/&quot;&gt;let me know&lt;/a&gt; and I’ll do my best to help you out. I’ve run a few benchmarks for people and I’m happy to do so again.&lt;/p&gt;
&lt;h2&gt;some quick impressions&lt;/h2&gt;
&lt;p&gt;I’m honestly almost disappointed that nothing’s broken, meaning I haven’t gotten a chance to test the repairability! But that’s actually very good news for the laptop; I’ve found when it comes to either software or hardware, it’s best when it’s boring. That way, you never have to worry about it not working.&lt;/p&gt;
&lt;p&gt;A few minor nitpicks (keep in mind I love the laptop):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The screen hinge isn’t quite strong enough for my liking. When I move to a different spot, the lid will sometimes fall down. BUT: Framework sells a stronger screen hinge for those who want it; this doesn’t bother me enough to go to the trouble and expense of ordering it, which shows it’s not a huge issue.&lt;/li&gt;
&lt;li&gt;The speakers are angled down, which makes them quiet on my lap. I’m sure if flat on a surface it would work fine since it’s a 45-degree tilt (look up product pictures to see what I mean) and the sound would bounce right, but I use a stand for my laptop when at my desk, so I don’t get that effect. That said, AGAIN Framework does sell replacement speakers that are louder. However, they’re not (currently) available in the US and again, I don’t think I’m bothered enough to get new ones.&lt;/li&gt;
&lt;li&gt;I don’t remember seeing any way to turn off the light on the power button; I don’t care to have it on. There is a way to lower the brightness in the BIOS, which I’ve done, but it’s still easily noticeable. I’ve gotten used to it, though.&lt;/li&gt;
&lt;li&gt;The boot menu isn’t very easy to manage (though once you’re set up, it’s fine)&lt;/li&gt;
&lt;li&gt;The open source firmware is great, but I would love to have an Open Source BIOS too!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some great things I wasn’t expecting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The screwdriver it comes with is awesome; it has an interchangeable bit even though you only need one bit for the laptop’s screws. The bit even has a regular Phillips head on the other side for convenience! This really drove in to me how much they’re focused on sustainability and reusability.&lt;/li&gt;
&lt;li&gt;On that note, the box was really nice and I’m keeping it around. All the packaging materials were (as far as I could tell) recycled, including the included stickers.&lt;/li&gt;
&lt;li&gt;The privacy switches for the camera and microphone are great; I wasn’t expecting to actually enjoy them. They’re almost always off in my case. (I just have to remember to turn them back on when I need them!)&lt;/li&gt;
&lt;li&gt;The keyboard is pretty great for a laptop keyboard. My High School literature teacher (who got one shortly before I did) described it as “typing on a cloud.” It isn’t spectacular to me now that I use a mechanical keyboard, but it’s still definitely comfortable to use and I type just as fast on it as my mechanical keyboard (which is in the 120 wpm range for short times and over 100 for 5 minute times). I’d been told it was great, but it really is great. One of the top two laptop keyboards I’ve used (the other being on the Dell Inspiron n411z).&lt;/li&gt;
&lt;li&gt;The build quality is fantastic; I love the aluminum chassis and it feels very professional, even more so than the modern Macbooks, in my opinion. Absolutely fantastic. I never imagined just holding a laptop could be such a great experience. This isn’t just a tool, it’s a work of art.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;things i’d do differently&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;I don’t need 32 GB of RAM.&lt;/strong&gt; Now that I’m on a tiling window manager, it’s very rare for me to even pass 2 GB used. But it doesn’t hurt to have it. I might get 16 GB just to have dual channel, but 32 GB is definitely too much.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I might get a different charging cord.&lt;/strong&gt; Then again, I might not; the one they sell is just fine. But if there was a high quality braided cord available for a similar price, I’d probably go with it, especially if the end is at a right angle like on the Framework one—that’s really nice. But the current one is great.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think that’s it. It would be great if with the DIY edition you could get the firmer hinge and the louder speakers, because I’d probably do that, but it’s fine that they don’t offer that option; it makes things harder for them, I get it.&lt;/p&gt;
&lt;h2&gt;verdict&lt;/h2&gt;
&lt;p&gt;The Framework Laptop is easily the best laptop I’ve ever had. It’s expensive, but that pays for itself with the repairability and quality of the laptop. Framework also provides unparalleled documentation and guides for everything related to maintenance of your laptop, which I deeply respect. Doing repair to your computer following their guides doesn’t void your warranty either, which is also fantastic.&lt;/p&gt;
&lt;p&gt;Hats off to you, Framework, you’ve made something amazing. I wish you great success and will be watching your new product releases with anticipation; I can’t wait to see what you make in the future.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-01-04T00:00:00.000Z</updated>
		<published>2023-01-04T00:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/2022-in-review/</id>
		<link href="https://benjaminhollon.com/musings/2022-in-review/" hreflang="en" rel="alternate"/>
		<title>2022 in review</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>A lot happened this year. Not really any easier way to describe the year.

Let&#39;s jump in.</summary>
		<content type="html">&lt;p&gt;A lot happened this year. Not really any easier way to describe the year.&lt;/p&gt;
&lt;p&gt;Let’s jump in.&lt;/p&gt;
&lt;h2&gt;university&lt;/h2&gt;
&lt;p&gt;Let’s start with the elephant in the room: I’m a university student now. Yes, that’s right, I am the loudest and proudest member of the fightin’ Texas Aggies class of 2026, studying toward a BA in Communications.&lt;/p&gt;
&lt;p&gt;Some of you may have noticed a detail about this: Texas is not Malaysia, my home for the last six years. So this summer was largely spent with the move from that continent to this one.&lt;/p&gt;
&lt;p&gt;The good news: I love the A&amp;amp;M Communications department, far more than I was even expecting. I’m definitely in the right place.&lt;/p&gt;
&lt;p&gt;The not-so-great news: it’s winter right now and &lt;em&gt;I miss the tropics so much&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A&amp;amp;M is a great school too; I’m part of both the University Honors program and Communications Departmental Honors, and I’m enjoying both programs. This semester I finished the last of my science requirements (by taking a Racquetball class, no less), thrived in my COMM 101 class and a Journalism class on American Mass Media, and got a bit frustrated in my US History and US Literature classes. They covered the same time period (foundations through the Civil War), but I don’t feel a ton of stake in US history and kept running across examples of fairly narrow mindsets compared to the international scope I tend to think on.&lt;/p&gt;
&lt;p&gt;But overall, my first semester went great and I’m looking forward to next semester, where I’ll be taking Public Speaking, Group Communication and Discussion, Beginning French I, Concert Band (and lest I forget, I’m in the A&amp;amp;M pep band too), and Foundations of Money Education, among a few other things.&lt;/p&gt;
&lt;h2&gt;writing&lt;/h2&gt;
&lt;p&gt;I did some blogging, but honestly not as much as I would like. You can check out &lt;a href=&quot;https://benjaminhollon.com/blogs/&quot;&gt;my blogs&lt;/a&gt; and see what’s there yourself.&lt;/p&gt;
&lt;p&gt;Other than that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I launched &lt;a href=&quot;https://arainlesssky.benjaminhollon.com/&quot;&gt;A Rainless Sky&lt;/a&gt;, an interactive murder mystery set in a fantasy world of my own design. It messes a good deal with free will and causality and is somewhat mind-bending to write, which is why updates have been… slow. I hope to get to it, but since I wasn’t originally planning to write it, it’s lower on my list of priorities.&lt;/li&gt;
&lt;li&gt;I have &lt;a href=&quot;https://benjaminhollon.com/writing/&quot;&gt;a redesigned page for my writing&lt;/a&gt; you should check out. There’s not much new there yet, but it does have a bunch of poetry that I’m publishing! I’ve written more and plan to put it up soon.&lt;/li&gt;
&lt;li&gt;There’s a project I’ve been planning for two years that is finally ready to go: &lt;a href=&quot;https://theprodigalsbrother.com/&quot;&gt;The Prodigal’s Brother&lt;/a&gt;! This is a hard science fiction story set in the year 2078 and I am so excited. I put out the prologue on Christmas Eve and one update will be published every day of 2023. Please, check it out and let me know what you think; I’m really very excited to finally be publishing it after so long.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not much other than that (I failed NaNoWriMo after four consecutive wins, but… University!), but I’m very excited about this year; having to publish a new chunk of story for The Prodigal’s Brother every day should help me build a habit of writing and I have a ton of ideas I’m working on.&lt;/p&gt;
&lt;h2&gt;coding&lt;/h2&gt;
&lt;p&gt;This was a big year! Let’s start with the biggest thing:&lt;/p&gt;
&lt;p&gt;I launched &lt;a href=&quot;https://freedomtowrite.org/&quot;&gt;Freedom to Write&lt;/a&gt;, a formal grouping of projects focused on developing and supporting Free and Open Source Software for the writing industry. The first project, &lt;a href=&quot;https://readable-css.freedomtowrite.org/&quot;&gt;readable.css&lt;/a&gt; is out and has received a good bit of positive feedback!&lt;/p&gt;
&lt;p&gt;I redesigned all of my sites as well (except for See With Eyes Closed which still needs a little work); they now all use readable.css and are based in Deno instead of NodeJS. (NPM, NodeJS’s package manager, is owned by Microsoft and I’m trying to move away from depending on Microsoft.)&lt;/p&gt;
&lt;p&gt;Speaking of moving away from Microsoft, I moved from the Microsoft-owned GitHub to &lt;a href=&quot;https://codeberg.org/benjaminhollon&quot;&gt;Codeberg&lt;/a&gt; for all of my projects. I’m also moving toward more permissive licenses instead of the GPL for my code; I have a post about that coming out soon (hopefully).&lt;/p&gt;
&lt;h2&gt;computer stuff&lt;/h2&gt;
&lt;p&gt;I’ve had big strides this year in both hardware and software. Let’s discuss!&lt;/p&gt;
&lt;h3&gt;hardware&lt;/h3&gt;
&lt;p&gt;I was daily driving a Surface Laptop (1st-generation) that has now been retired. May it rest in peace.&lt;/p&gt;
&lt;p&gt;Just kidding, that thing was the worst laptop I’ve ever used! By the end, it’s screen hinge didn’t keep the lid up (I used a bookend to prop it up), the trackpad had popped out, the battery disconnected occasionally shutting down the computer, and my fifth replacement power cord had failed.&lt;/p&gt;
&lt;p&gt;And because it was 0/10 repairable ([according to iFixit], “The Surface Laptop is not a laptop. It’s a glue-filled monstrosity. There is nothing about it that is upgradable or long-lasting, and it literally can’t be opened without destroying it.”), the only option was to get a replacement. I stuck it out to the end of High School.&lt;/p&gt;
&lt;p&gt;And now… (&lt;em&gt;drumroll please&lt;/em&gt;) I have a &lt;a href=&quot;https://frame.work/&quot;&gt;Framework Laptop&lt;/a&gt; (12th Generation Intel)!&lt;/p&gt;
&lt;figure&gt;
&lt;p&gt;&lt;video src=&quot;https://benjaminhollon.com/assets/videos/framework-construction.mp4&quot; alt=&quot;The setup of my Framework Laptop as a time lapse&quot; autoplay loop controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;figcaption&gt;The setup of my Framework Laptop as a time lapse&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This thing is absolutely fantastic. Absolutely. Fantastic. I’ve got a full review coming out soon (hopefully).&lt;/p&gt;
&lt;p&gt;I also got a Mechanical Keyboard, a Ducky One 3 TKL Daybreak, which you can look up to see how it looks. I have it with Cherry MX Clear switches, which are fantastic. My typing speed went up from ~100 wpm, where it had stagnated, to ~120 wpm since getting it, though for some reason I can also type that same speed on my laptop now. It’s odd, but I’ll take it!&lt;/p&gt;
&lt;p&gt;Other hardware includes a Pine64 PineTime which is also really neat and should also hopefully have a full review out soon.&lt;/p&gt;
&lt;h3&gt;software&lt;/h3&gt;
&lt;p&gt;This is where things get interesting. For a long time, I was staying on Fedora Workstation with GNOME. Occasionally, I’d try something else, but nothing stuck.&lt;/p&gt;
&lt;p&gt;Then I discovered… Vim. It’s a text editor that’s a complete paradigm shift. I can now edit text and code faster than ever before and without my hands ever leaving my keyboard.&lt;/p&gt;
&lt;p&gt;I started looking around for other software to match; I found qutebrowser, a browser that also lets you use it keyboard-only, faster and more efficiently than I ever did things before. I’m much more comfortable now when browsing the web, focusing more on the actual sites instead of the process of navigating the sites.&lt;/p&gt;
&lt;p&gt;The rabbit hole goes deeper. I switched to i3wm, then SwayWM, which works better on my Framework Laptop, window managers for my Linux install that let me control the entire operating system with my keyboard and have an enormous degree of control over it.&lt;/p&gt;
&lt;p&gt;I also use a ton of different programs; most use keyboard shortcuts similar to vim’s, helping me have a consistent experience across all my programs. They also run from the terminal, which probably only matters to you if you already know what that means. ;)&lt;/p&gt;
&lt;p&gt;The final piece of the puzzle was &lt;a href=&quot;https://github.com/jbensmann/mouseless&quot;&gt;mouseless&lt;/a&gt; which, true to its name, has completely done away with my need for a mouse. More than that, it allows arbitrary keyboard remapping, which is awesome.&lt;/p&gt;
&lt;p&gt;I’ll probably be posting more about that here on this blog and on &lt;a href=&quot;https://tty1.blog/&quot;&gt;tty1, my upcoming blog about the Linux terminal&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;consumption&lt;/h2&gt;
&lt;p&gt;I’ve taken in a lot of writing, music, etc. this year, so I’ll briefly go through that.&lt;/p&gt;
&lt;h3&gt;books&lt;/h3&gt;
&lt;p&gt;Liu Cixin is my new favorite Science Fiction author, I’ve decided. Not only do I love the Three-Body Problem trilogy, I’ve now read &lt;em&gt;Ball Lightning&lt;/em&gt; and two short story collections and am in the middle of &lt;em&gt;Supernova Era&lt;/em&gt;. His writing is fantastic, especially in the way it connects the large and small scale of plots. For example, one short story I read was about a hitman trying to take out targets in the middle of an alien invasion. You’d expect a story like that to be more focused on the alien invasion, a huge society-shifting event, but no, he’s trying to take out his targets. Now, it turns out there’s a connection, but that only shows how well Liu Cixin connects the large and small.&lt;/p&gt;
&lt;p&gt;I haven’t read as much as I’d have liked to this year. I read some Heinlein (and decided that while he’s a good write, I disagree with much of what he writes). I reread some Asimov and Bradbury. I read a ton of early US literature for a class.&lt;/p&gt;
&lt;p&gt;Not much else to report on this front, as far as I can recall right now. I wish I’d been tracking my reading progress on Bookwyrm so I could better report it, but I’ll have to try that again this year.&lt;/p&gt;
&lt;p&gt;Currently reading:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Supernova Era&lt;/em&gt; by Liu Cixin&lt;/li&gt;
&lt;li&gt;&lt;em&gt;What if 2&lt;/em&gt; by Randall Munroe&lt;/li&gt;
&lt;li&gt;&lt;em&gt;War and Peace&lt;/em&gt; by Leo Tolstoy (it’s a reread, and yes I know that sounds like bragging but it is &lt;em&gt;so&lt;/em&gt; good on the reread)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;podcasts&lt;/h3&gt;
&lt;p&gt;Everyone’s listing this on their “Year in Review” posts, so here goes. I listen to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing Excuses&lt;/li&gt;
&lt;li&gt;Command Line Heroes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not much else at the moment; occasionally I also listen to Writer’s Routine, but not regularly.&lt;/p&gt;
&lt;h3&gt;movies&lt;/h3&gt;
&lt;p&gt;I don’t watch much. But:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I loved the new &lt;em&gt;Dune&lt;/em&gt; movie&lt;/li&gt;
&lt;li&gt;Did I watch anything else new? I’m not sure I did.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;blogs&lt;/h3&gt;
&lt;p&gt;I’ve got some RSS feeds for you I’m gonna spit out without much explanation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://bt.ht/atom.xml&lt;/li&gt;
&lt;li&gt;https://joelchrono12.xyz/feed.xml&lt;/li&gt;
&lt;li&gt;https://jmhieber.wordpress.com/feed/&lt;/li&gt;
&lt;li&gt;https://apod.nasa.gov/apod.rss&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more, &lt;a href=&quot;https://codeberg.org/benjaminhollon/.dotfiles/src/branch/main/.config/newsboat/urls&quot;&gt;view the list I subscribe to&lt;/a&gt;. This also includes some feeds of my own stuff, since why not?&lt;/p&gt;
&lt;h2&gt;more from me&lt;/h2&gt;
&lt;p&gt;Okay, I’m done for now, I think. Maybe I’ll add something if I think of it.&lt;/p&gt;
&lt;p&gt;If you want updates as I’m doing things, you should &lt;a href=&quot;https://fosstodon.org/benjaminhollon&quot;&gt;follow me on Mastodon&lt;/a&gt;. I post there a ton.&lt;/p&gt;
&lt;p&gt;I’m looking forward to a great 2023!&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2023-01-02T00:00:00.000Z</updated>
		<published>2023-01-02T00:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/a-nanowrimo-pep-talk/</id>
		<link href="https://benjaminhollon.com/musings/a-nanowrimo-pep-talk/" hreflang="en" rel="alternate"/>
		<title>a nanowrimo pep talk</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>If you&#39;ve used the NaNoWriMo website, you&#39;ve probably seen that they&#39;ll occasionally get famous writers to write &quot;pep talks&quot; to encourage current writers to keep going. Personally, I haven&#39;t found them very helpful.

I&#39;m not a famous writer. There are a few people who like my writing a good deal, but I haven&#39;t yet pursued publishing in a professional capacity. I&#39;m not the kind of person who would write an official NaNoWriMo pep talk.

But then, maybe that&#39;s what you need. So here we go.</summary>
		<content type="html">&lt;p&gt;If you’ve used the NaNoWriMo website, you’ve probably seen that they’ll occasionally get famous writers to write “pep talks” to encourage current writers to keep going. Personally, I haven’t found them very helpful.&lt;/p&gt;
&lt;p&gt;I’m not a famous writer. There are a few people who like my writing a good deal, but I haven’t yet pursued publishing in a professional capacity. I’m not the kind of person who would write an official NaNoWriMo pep talk.&lt;/p&gt;
&lt;p&gt;But then, maybe that’s what you need. So here we go.&lt;/p&gt;
&lt;h2&gt;introduction&lt;/h2&gt;
&lt;p&gt;“I can’t write,” you said. Yes, you’ve all said it. I have too; I used to hate writing, no joke!&lt;/p&gt;
&lt;p&gt;I’ll let you in on a little secret: you were lying. (And no, the irony of me cluing you into a lie you’re telling does not escape me.) You can write—in all probability, you can do so pretty well. You’ve had teachers, mentors, and role models who dragged you down the corridor of learning kicking and screaming, and you have now begrudgingly reached the point of competency.&lt;/p&gt;
&lt;p&gt;Congratulations. As the Vogon guard said, “Resistance is useless!” Writing is a fundamental part of who you are, a tiny pillar holding up a deep, dark corner of your heart you never knew existed but which would send you into cardiopulmonary arrest were it to collapse. You are, at base, a scrivener.&lt;/p&gt;
&lt;p&gt;Whether or not you believe me or are still running through the circuitous and frankly rather dubious track of my logic, let us accept as a given that you, in fact, can write. Therefore, the question is not whether you can write but whether you will write.&lt;/p&gt;
&lt;p&gt;Will you?&lt;/p&gt;
&lt;p&gt;I sincerely hope so, from the most writerly depths of my heart, but you’re not ready. You have questions, hesitations, walls you have to break down before you’re willing to dip your pinky toe into a puddle as preparation for the vast ocean that is writing.&lt;/p&gt;
&lt;p&gt;Let’s work through those questions.&lt;/p&gt;
&lt;h2&gt;i won’t finish&lt;/h2&gt;
&lt;p&gt;That’s a terrifying thought, isn’t it? Fifty thousand words is no small sum, especially in so few as thirty days. Sometimes it’s easy to wonder whether it’ll actually be possible to cross the finish line.&lt;/p&gt;
&lt;p&gt;I think it is possible, but putting that aside for the briefest moment, I would like to ask you: What’s the worst thing that happens if you don’t finish?&lt;/p&gt;
&lt;p&gt;You have part of a novel written.&lt;/p&gt;
&lt;p&gt;And if you hadn’t started?&lt;/p&gt;
&lt;p&gt;You would have none of a novel written.&lt;/p&gt;
&lt;p&gt;Is having part of a novel really so terrible? I think it’s far better than no novel.&lt;/p&gt;
&lt;p&gt;And then, of course, there’s the very slightest possibility that you may in fact do better than your wildest dreams in which case you, my reader turned writer, will be the author of your very own novel.&lt;/p&gt;
&lt;h2&gt;the site&lt;/h2&gt;
&lt;p&gt;I need to take a moment to acknowledge something: the official NaNoWriMo site is not great. It really isn’t. It’s buggy, flashy, distracting, and very money-centered.&lt;/p&gt;
&lt;p&gt;Well, here’s a thought: you don’t actually have to use the site if you don’t want to. I almost recommend you don’t. Or if you do, only check in once a day to plug in your word count.&lt;/p&gt;
&lt;p&gt;NaNoWriMo isn’t about the site, it’s about the people. You don’t need the site to find people. I’ve found the people to do NaNoWriMo with first in school, then on Habitica, then on Discord, and now on Mastodon. I’ve worn my “2020 winner” shirt (bought after a particularly challenging NaNoWriMo for me) to a dining hall on my campus and had someone recognize it and say she has multiple friends who do NaNoWriMo.&lt;/p&gt;
&lt;p&gt;Find some people to do NaNoWriMo with; that’s the important thing. Get together with them to write, whether in person or online.&lt;/p&gt;
&lt;p&gt;People are 80% more likely to win NaNoWriMo when they’re part of a community participating together. Also, 60% of statistics are made up on the spot.&lt;/p&gt;
&lt;p&gt;But still, find a community.&lt;/p&gt;
&lt;h2&gt;i don’t know what to write&lt;/h2&gt;
&lt;p&gt;Neither did I the first time I tried. I only went for half the goal that time, 25 thousand words. (That’s a valid approach too, by the way!) I went in without a plan for more than the first few paragraphs.&lt;/p&gt;
&lt;p&gt;It was absolutely terrible. The central plot twist that gave the story it’s main ideas revolved around a tap-dancing chicken, and at one point the villain materialized in the same room as the heroes, threw cupcakes at them, and then disappeared.&lt;/p&gt;
&lt;p&gt;It was absolutely terrible. I stored the file in a place I would never run across it by accident and haven’t looked at it since.&lt;/p&gt;
&lt;p&gt;But it was something. And a couple years later, I remembered that and said to myself, “Maybe I should try this again.” I did the full 50,000 words this time and absolutely aced it, ending up with a complete mystery novel that I later realized was almost identical to Agatha Christie’s &lt;em&gt;Curtain&lt;/em&gt; which (a) is an incredible book and (b) I had just read. So that year’s novel was a wash too.&lt;/p&gt;
&lt;p&gt;The next year I wrote a realistic fiction novel that I realized afterward was (a) very, very similar to my own life and (b) wasn’t actually very interesting at all.&lt;/p&gt;
&lt;p&gt;The next year I wrote a science fiction novel. I put in huge amounts of planning and it was actually going very well until Windows locked me out, didn’t upload the recovery key to where it was supposed to, and so I lost the first 43,000 words. But I still rewrote the first seven thousand to finish the month. I haven’t revisited the story, but I can someday if I decide to.&lt;/p&gt;
&lt;p&gt;Then I tried to write three novellas that would add up to 50k words, but I had a big school project and ended up counting my 14k word count from that project during November toward my goal of 50k words.&lt;/p&gt;
&lt;p&gt;This year I’m doing well so far, even a bit ahead. But it’s a busy month, so who knows?&lt;/p&gt;
&lt;p&gt;Did you see the point to all of this? I didn’t know what to write when I first started, and sure enough the result was horrible. But it’s led to wonderful things and achievements, and I honestly think that if I hadn’t done NaNoWriMo that year, I wouldn’t be on my current path of wanting to be a professional writer. It was lifechanging for me. And all I did was take the plunge of writing something without planning, then to realize that I actually enjoyed writing, even though I was horrible at it then.&lt;/p&gt;
&lt;p&gt;I heard once, though I don’t remember who said it, that every writer has a million trash-level quality words inside of them when they start out. They need to write all of those million words before they start getting to the good ones.&lt;/p&gt;
&lt;p&gt;I like that picture. Thanks to NaNoWriMo, I’m now a quarter of the way there. And I know my writing is already much, much better.&lt;/p&gt;
&lt;p&gt;So it really doesn’t matter what you write as long as you write. Your NaNoWriMo novel won’t be winning the Nobel prize for literature, I can assure you of that. It probably won’t even get published, if you’re first starting out.&lt;/p&gt;
&lt;p&gt;But it’s an amazing place to start. Even if you don’t think you’ll end up writing long-term, go ahead! I know it’s already part of the way into the month, but go ahead even so! Remember, I only wrote 25 thousand words the first time. You don’t have to do the full NaNoWriMo, but you might as well write something while there’s a large community of others out there to support and encourage you.&lt;/p&gt;
&lt;p&gt;There’s no better time to start.&lt;/p&gt;
&lt;h2&gt;to current writers&lt;/h2&gt;
&lt;p&gt;I’m aware that many of you reading this may have already started. You were already convinced.&lt;/p&gt;
&lt;p&gt;Can I just offer you my hearty applause? Good job.&lt;/p&gt;
&lt;p&gt;You might not be doing too well right now, and you were coming here for advice or some tip or trick to help you keep moving. I’m sorry, but I don’t have any sage advice for you.&lt;/p&gt;
&lt;p&gt;Except.&lt;/p&gt;
&lt;p&gt;Don’t forget about community. There are people here for you to move you forward through every step, even as we’re struggling ourselves.&lt;/p&gt;
&lt;p&gt;I’m in it with you, myself. If you ever need someone to encourage you, brainstorm with you, do a word sprint with you, or just tell you a joke to get your mind off your novel for a few minutes, I’m here.&lt;/p&gt;
&lt;p&gt;And you know, that goes for life in general. I’m here for you to the extent I can be as a flawed human being who doesn’t know what he’s doing half the time.&lt;/p&gt;
&lt;p&gt;But you matter to me, you can be sure of that.&lt;/p&gt;
&lt;p&gt;Otherwise, would I have written exactly 1,500 words on this when I could have been writing my novel? Now excuse me, I need to go write.&lt;/p&gt;
&lt;p&gt;And you should too. You’ll do great, believe me. Go get &#39;em.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2022-11-06T00:00:00.000Z</updated>
		<published>2022-11-06T00:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/a-social-experiment-on-copyright/</id>
		<link href="https://benjaminhollon.com/musings/a-social-experiment-on-copyright/" hreflang="en" rel="alternate"/>
		<title>a social experiment on copyright</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>I had an idea, so I tried it out. Sometimes I have trouble keeping myself from doing that. But this one seemed pretty fun, it intrigued me, and I thought there might be fascinating results behind it.

It was definitely fun, and the results are intriguing, though I don&#39;t have an explanation behind them.

I just thought I&#39;d put the facts out there.</summary>
		<content type="html">&lt;p&gt;I had an idea, so I tried it out. Sometimes I have trouble keeping myself from doing that. But this one seemed pretty fun, it intrigued me, and I thought there might be fascinating results behind it.&lt;/p&gt;
&lt;p&gt;It was definitely fun, and the results are intriguing, though I don’t have an explanation behind them.&lt;/p&gt;
&lt;p&gt;I just thought I’d put the facts out there.&lt;/p&gt;
&lt;h2&gt;what happened&lt;/h2&gt;
&lt;p&gt;Back when I first joined Fosstodon, I ran a poll on how long people thought copyright terms should be. It got 35 responses. Here are the results:&lt;/p&gt;
&lt;iframe src=&quot;https://fosstodon.org/@benjaminhollon/107468479573305121/embed&quot; class=&quot;mastodon-embed&quot; style=&quot;max-width: 100%; border: 0&quot; width=&quot;400&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;script src=&quot;https://fosstodon.org/embed.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
&lt;p&gt;Looking back at that poll, I got curious: what would happen if I ran the exact same poll again, word for word, character for character? Well, I’ll let the results speak for themselves:&lt;/p&gt;
&lt;iframe src=&quot;https://fosstodon.org/@benjaminhollon/109077253835606325/embed&quot; class=&quot;mastodon-embed&quot; style=&quot;max-width: 100%; border: 0&quot; width=&quot;400&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;script src=&quot;https://fosstodon.org/embed.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
&lt;p&gt;Fascinating. At least I think so.&lt;/p&gt;
&lt;aside&gt;
&lt;p&gt;For full disclosure, I did mess up a bit: on the newer poll, I accidentally replaced “current US law” with “current U.S. law” (I added periods to the acronym). My sincerest apologies.&lt;/p&gt;
&lt;p&gt;I doubt this had any impact on the results, but I wanted to have the poll identical, and it technically wasn’t. In the interests of transparency, I’m telling you instead of ignoring it.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;what changed&lt;/h2&gt;
&lt;p&gt;For one, I should address the biggest change: my audience. When I first ran this poll, I did not have any significant following. Practically everyone who responded did so because they ran into the poll naturally, not because they’ve been following me and have already been hearing my own views on copyright and other issues. With the new poll, a significant number of respondents are my followers and may potentially have biased by what I’ve posted in the past and by the sort of followers I tend to attract.&lt;/p&gt;
&lt;p&gt;But then, that was kind of the point of the experiment. If it were the exact same respondents, (1) someone would probably notice the experiment and (2) the only changes would be if people have changed their mind since the first poll. In scientific terms, my audience was the independent variable I changed, while I tried to make everything else constant between the two experiments.&lt;/p&gt;
&lt;p&gt;As for the actual results, people overall tended to be less extreme in their views. Fewer people thought the current US law is ideal, and fewer people thought that the extreme “15 years or less” was correct.&lt;/p&gt;
&lt;p&gt;What’s interesting to me is that the percentages for each half didn’t change at all. 35% of respondents thought copyright should last at least as long as the author’s life in both polls. Again, in both polls, 65% thought copyright should last 50 years or less.&lt;/p&gt;
&lt;p&gt;I’d like to think this means that we’ve grown more willing to compromise. Realistically, since in this poll the respondents reflect my audience which reflects on me, it likely means I’ve personally become more likely to compromise.&lt;/p&gt;
&lt;p&gt;I hadn’t thought I had, but looking back I do understand the issue a little better and sympathize better with people who have different views than me. I think that’s good.&lt;/p&gt;
&lt;p&gt;I’m glad I did this.&lt;/p&gt;
&lt;h2&gt;again?&lt;/h2&gt;
&lt;p&gt;Maybe I’ll do this again. The date, of course, would need to be proper so that the three polls would be evenly spread out over time for the best results.&lt;/p&gt;
&lt;p&gt;See you all on July 11, 2023, maybe.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2022-10-23T02:16:09.000Z</updated>
		<published>2022-10-23T02:16:09.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/a-seven-dimensional-universe/</id>
		<link href="https://benjaminhollon.com/musings/a-seven-dimensional-universe/" hreflang="en" rel="alternate"/>
		<title>a seven-dimensional universe</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>My current mental framework of the universe works in seven dimensions. It&#39;s weird, and I haven&#39;t seen this theory before, but neither have I seen anything yet that contradicts it. It&#39;s perfectly possible something does, but I haven&#39;t seen it, and this makes a lot of sense to me.

To understand my theory, you&#39;ll have to understand two more mainstream interpretations of physics: Eternalism and Many Worlds.</summary>
		<content type="html">&lt;p&gt;My current mental framework of the universe works in seven dimensions. It’s weird, and I haven’t seen this theory before, but neither have I seen anything yet that contradicts it. It’s perfectly possible something does, but I haven’t seen it, and this makes a lot of sense to me.&lt;/p&gt;
&lt;p&gt;To understand my theory, you’ll have to understand two more mainstream interpretations of physics: Eternalism and Many Worlds.&lt;/p&gt;
&lt;h2&gt;eternalism&lt;/h2&gt;
&lt;p&gt;This theory has always fascinated me. I’ll give you a quick summary, then explain what it means. Eternalism is the idea that the universe is really a static, four-dimensional object, and that we only see a moving three-dimensional cross section of it.&lt;/p&gt;
&lt;p&gt;This is easier to visualize if we remove a dimension; let’s look at film. In a video, the universe is reduced to two dimensions of space—width and height—as opposed to the standard three dimensions of space—width, height, and &lt;em&gt;length&lt;/em&gt;. In addition to these dimensions of space, we have a single dimension of time, so a video reduces our four dimensions down to three dimensions, two of space and one of time.&lt;/p&gt;
&lt;p&gt;Good so far?&lt;/p&gt;
&lt;p&gt;Here’s the step Eternalism takes: if time is a dimension, just like width and height, why not represent it in the &lt;em&gt;length&lt;/em&gt; dimension, which we currently aren’t using. By replacing length with time, we create a visible three-dimensional object that represents the entire video.&lt;/p&gt;
&lt;p&gt;To imagine this, think of taking each frame from the video, printing it out on a piece of translucent plastic, and stacking them. The end result is a three dimensional object of each object in the scene, with every position represented.&lt;/p&gt;
&lt;p&gt;We’ve represented two dimensions of space and one of time as a single, three-dimensional, static object.&lt;/p&gt;
&lt;p&gt;To apply this to our universe, we do the same thing, but with all four dimensions. In the view of Eternalism, the universe is really a four-dimensional static object. We are limited to seeing three dimensions of it, the three dimensions of space. Because the three-dimensional slice we see is constantly progressing, objects appear to move, when we’re really only seeing sections of them from different locations in time.&lt;/p&gt;
&lt;h2&gt;many worlds&lt;/h2&gt;
&lt;p&gt;You’ve heard of this one before. It’s the standard explanation behind all the “multiverse” idea that’s popular in modern science fiction. Whenever a choice is made, the universe splits into two branches, both of which play out, though we only observe one.&lt;/p&gt;
&lt;p&gt;In reality, this splitting happens at the quantum level, but we don’t need to get that technical for this article. Here’s the basic idea you need to know to understand my theory: every time two things &lt;em&gt;could&lt;/em&gt; happen, both actually do, but we only observe one of them.&lt;/p&gt;
&lt;h2&gt;combining the two&lt;/h2&gt;
&lt;p&gt;Some may have seen where I’m heading. In Eternalism, we only see some of the existing dimensions. In Many Worlds, we only see some of the existing possibilities. In both, there are things we don’t see at any given time that nevertheless exist.&lt;/p&gt;
&lt;p&gt;For review, let’s list our standard four dimensions: x, y, z, Time (x, y, and z are standard variables to assign location in space).&lt;/p&gt;
&lt;p&gt;I said this is a seven-dimensional view of the world, so here are my three new dimensions: possible location across x, possible location across y, possible location across z. This adds in Many Worlds, not only representing every location a particle can be located, but every location it could be located at any given time.&lt;/p&gt;
&lt;p&gt;Add in Eternalism; we now have a seven-dimensional object representing every possible location of everything in the universe at any given time.&lt;/p&gt;
&lt;h3&gt;visualizing it&lt;/h3&gt;
&lt;p&gt;Try paring the model down if you need to visualize it: one dimension of space, one of time, one of possibility across space. That should help.&lt;/p&gt;
&lt;h2&gt;the eighth dimension&lt;/h2&gt;
&lt;p&gt;While there’s no actual evidence to support this being true, I have thought through a way physics could allow non-paradoxical time travel if we added an eighth dimension: possibility across the time axis.&lt;/p&gt;
&lt;p&gt;I’m not going to explain all the nuances of it, but here are the basics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To be able to travel somewhere, that location needs to be marked in some way. This is why no time travelers have reached our past, since no one has discovered this method. Other branches of the eight-dimensional matrix, though, could have had time travelers at the same date if the method of marking a location was discovered then.&lt;/li&gt;
&lt;li&gt;Once a location is marked, a time traveler will appear instantly. After all, the marking only affects the specific location at the specific instance of time, so anyone travelling to a position in time would appear at that instant. In the branches of possibility, though, different time travelers might arrive, though there are also branches where you have decided not to mark the location.&lt;/li&gt;
&lt;li&gt;To avoid paradox, time travelers also travel across the “possibility across time” dimension. This way, if you kill your grandfather, it’s not actually the grandfather of your branch, so you can still exist.&lt;/li&gt;
&lt;li&gt;I haven’t worked out any math on this, but I think all the conservation of matter and energy stuff is most likely to work out if the way you “mark” a location for time travelers is by time-traveling away from that location yourself. This would also mean it would be impossible to mark a location and &lt;em&gt;not&lt;/em&gt; have a time traveler arrive. I’m not sure how the chain would get started, so perhaps this is the requirement that makes the whole thing only theoretical.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Previously, it’s been possible to visualize what I’ve been saying by reducing the number of dimensions to the minimum, but that’s not possible here. The minimum number of dimensions to model this would be four (one of space, one of time, one of possibility along space, one of possibility along time), so I absolutely understand if you can’t visualize it. It’s the more “out there” part of this theory anyway, so feel free to ignore or dismiss it.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;Well, that’s the theory. Let me know how bonkers I am by contacting me on one of &lt;a href=&quot;https://benjaminhollon.com/social/&quot;&gt;my social accounts&lt;/a&gt; (ideally Mastodon) or &lt;a href=&quot;https://seewitheyesclosed.com/contact/&quot;&gt;via email&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2022-04-28T05:00:00.000Z</updated>
		<published>2022-04-28T05:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/non-comprehensive-is-not-wrong/</id>
		<link href="https://benjaminhollon.com/musings/non-comprehensive-is-not-wrong/" hreflang="en" rel="alternate"/>
		<title>&quot;non-comprehensive&quot; ≠ &quot;wrong&quot;</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>When it comes to learning, I hate analogy. Being given a simplified solution, only to later be told, &quot;Oh, it really works like this, but that was an easier way to think about it,&quot; frustrates me to no end.

That being said, explanations don&#39;t have to be complete. Admitting that you don&#39;t know everything is laudable, not a problem.

And lists of examples, of all things, certainly don&#39;t need to be complete. In fact, they should not be complete.</summary>
		<content type="html">&lt;p&gt;When it comes to learning, I hate analogy. Being given a simplified solution, only to later be told, “Oh, it really works like this, but that was an easier way to think about it,” frustrates me to no end.&lt;/p&gt;
&lt;p&gt;That being said, explanations don’t have to be complete. Admitting that you don’t know everything is laudable, not a problem.&lt;/p&gt;
&lt;p&gt;And lists of examples, of all things, certainly don’t need to be complete. In fact, they &lt;em&gt;should not&lt;/em&gt; be complete. Ideally, any lesson should only have one, two, or perhaps three examples. Any more and the audience begins to become bored.&lt;/p&gt;
&lt;p&gt;Some perceptive readers may have realized I’m speaking out of frustration. In particular, I’m referring to a comment on my article on &lt;a href=&quot;https://seewitheyesclosed.com/articles/why-web-privacy-matters&quot;&gt;why web privacy matters&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You skipped over OS and Application telemetry and analytics, location tracking, web dev SaaS like Google APIs and Fonts, supercookies and profiling technologies, Chromium and all its forks phone home (does anyone open wireshark/tcpdump anymore?), droid and all its forks phone home… This is outdated because it’s incomplete&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can only assume the person who wrote this was under the misunderstanding that the intent of the article was to list every possible breach of privacy on the web. If so, they didn’t read carefully; while I did list some cases, I did &lt;em&gt;not&lt;/em&gt; say it would be comprehensive:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are some ways you probably didn’t realize sites you’re visiting are making money through the data they collect about you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;“Some” ways, not “all” ways. In fact, it’s specifically “some” ways that most people don’t realize are privacy concerns; the comment’s author listed some things, such as telemetry and location tracking, that many people know are privacy issues.&lt;/p&gt;
&lt;p&gt;But that’s not the point.&lt;/p&gt;
&lt;p&gt;Here it is: please don’t say that something is incorrect or “outdated” because it doesn’t list every example of something (unless that’s the intention). This comment in particular was written within days of the original publishing date; there’s no way the article was “outdated.” Perhaps, if you see that a newly-published article is not comprehensive, you should take a look at the original intent.&lt;/p&gt;
&lt;h2&gt;conclusion&lt;/h2&gt;
&lt;p&gt;I’m not angry at the author of that comment. I’ve probably had similar misunderstandings, and I know it happens. There are no hard feelings. There are things I could have done to make it more clear that this was not supposed to be comprehensive. For example, I have now added a note at the bottom of all the articles on digital citizenship that makes it clear that they are part of a series. If the comment’s author had read that, they would likely have realized that I had plans to address more points.&lt;/p&gt;
&lt;p&gt;Instead, this is a note for the future. I’m hoping that a look at a common mistake, thinking through the faulty rationale, might help some people look more closely at the things they criticize in the future.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2022-02-09T06:00:00.000Z</updated>
		<published>2022-02-09T06:00:00.000Z</published>
	</entry>
	
	<entry>
		<id>https://benjaminhollon.com/musings/how-to-code-a-blog/</id>
		<link href="https://benjaminhollon.com/musings/how-to-code-a-blog/" hreflang="en" rel="alternate"/>
		<title>how to code a blog</title>
		<author>
			<name>Benjamin Hollon</name>
			<email>me@benjaminhollon.com</email>
			<uri>https://benjaminhollon.com</uri>
		</author>
		<summary>To kick off my third blog, Musings, I thought it might be fun to list out the general process I follow now when coding a new blog (or, the process I wished I followed).

But first, let&#39;s look a little at the idea behind Musings.</summary>
		<content type="html">&lt;p&gt;To kick off my third blog, Musings, I thought it might be fun to list out the general process I follow now when coding a new blog (or, the process I wished I followed).&lt;/p&gt;
&lt;p&gt;But first, let’s look a little at the idea behind Musings.&lt;/p&gt;
&lt;h2&gt;What is “Musings”?&lt;/h2&gt;
&lt;p&gt;Musings is a place where I can be me, without worrying too much about formality, staying on topic, or pleasing the people. It’s where I’ll be posting announcements about new things I publish, reactions to feedback people give me, behind-the-scenes on my various projects, and more.&lt;/p&gt;
&lt;p&gt;For those of you subscribed to my &lt;a href=&quot;https://digest.seewitheyesclosed.com/&quot;&gt;See With Eyes Closed Digest&lt;/a&gt;, you know what I’m talking about. In those emails, I’m generally pretty easygoing, posting about various things I’m interested in. Now, I’ll be doing some of that here, too.&lt;/p&gt;
&lt;p&gt;As I said, this is a pretty informal place. I’m not planning to do intensive grammar checking on my articles (usually I read through an article 3-5 times and run it through Grammarly), and I’m not going to worry about sticking to a theme. I think giving See With Eyes Closed a theme was an excellent move, but I also need a place where I can write about anything that comes to mind.&lt;/p&gt;
&lt;p&gt;Some of it will be more technical, since I’m not worrying about keeping it catered to a specific audience. I’m not going to be afraid to use jargon. As I said, this is a place where I can be me. If you were to talk to me in person, this is largely how I would talk.&lt;/p&gt;
&lt;p&gt;I hope it’ll still be interesting to people.&lt;/p&gt;
&lt;p&gt;Without further ado, let’s look at my thought process when coding a blog.&lt;/p&gt;
&lt;h2&gt;Planning the blog&lt;/h2&gt;
&lt;p&gt;This is potentially the most important step; when I first coded See With Eyes Closed, it was a pretty random thought, without much effort put into the concept. Here was my thought process from beginning to end:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Oh, some of my friends have blogs.&lt;/li&gt;
&lt;li&gt;That’s pretty cool.&lt;/li&gt;
&lt;li&gt;I want to make one too.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Not much planning. It took me two years of intermittent posting and random topics before I decided I should actually think things through.&lt;/p&gt;
&lt;p&gt;Here are some questions I recommend asking yourself:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What will your blog be called?&lt;/strong&gt; Just “blog” is a bit boring. In my case, the exception is the &lt;a href=&quot;https://verboseguacamole.com/news/&quot;&gt;Verbose Guacamole blog&lt;/a&gt;, which is already attached to the name of a product I make. I picked “Musings” for this blog to reflect it’s random nature, showing that it’s a more raw look at what’s going on in my head. I’m still thinking through what &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt; means to me, but it was named after &lt;a href=&quot;https://seewitheyesclosed.com/articles/see-with-eyes-closed-analysis/&quot;&gt;a couple of quotes I liked&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What will it be about?&lt;/strong&gt; I do think writing a blog with a defined topic is a good idea. I’ve moved See With Eyes Closed to a series on Digital Citizenship which I plan to keep it on for this entire year, but I also think I’ll be switching the theme occasionally after that. On the other hand, you might just be making a personal blog, about your own adventures. That’s fine too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who is the audience?&lt;/strong&gt; If you’re a coder, are you writing for other coders? Are you writing to potential readers of your yet-unpublished novels? Are you attracting customers? Is this just for friends and family? Your intended audience will govern the tone you pick for your blog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What’s the tone?&lt;/strong&gt; As I said, Musings is fairly casual. The current form of See With Eyes Closed, though, is rigorously researched and a relatively formal structure, but with an informal tone, addressing the reader directly. I recommend trying to find a structure that works for you and trying to design your blog posts to match.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How often will I publish things?&lt;/strong&gt; This is more important than I realized at first. I tried once a week, but I didn’t actually commit to that publicly, so it quickly fell apart. In 2021, I only published nine posts, three of which were from school projects. In contrast, this year, with my goal of 100 total posts in 2022, I’ve already published four (this article makes five) and am finishing another. Having a goal and telling people what that goal is makes it far easier to write regularly.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The Technical Side&lt;/h2&gt;
&lt;p&gt;Some of you have been waiting for this, bored by all the planning stuff. Well, here it is. (To those who aren’t technically minded, setting up a WordPress site should be relatively straightforward and will suffice.)&lt;/p&gt;
&lt;p&gt;The first step is to pick your programming language. All three of my blogs are currently written in NodeJS, but &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt; was originally written in PHP, and I’m sure you could do this in other languages such as Python if you prefer. (I’m not a huge Python fan, sadly.)&lt;/p&gt;
&lt;p&gt;I’m not planning to give you technical information about how &lt;em&gt;I&lt;/em&gt; coded my blogs, since that is highly subjective and ruins the fun of you figuring it out. If you do want to take a peek, though, &lt;a href=&quot;https://github.com/benjaminbhollon/see-with-eyes-closed&quot;&gt;all&lt;/a&gt; &lt;a href=&quot;https://github.com/benjaminbhollon/verboseguacamole.com&quot;&gt;three&lt;/a&gt; &lt;a href=&quot;https://github.com/benjaminbhollon/personal-website&quot;&gt;blogs&lt;/a&gt; have their code available on &lt;a href=&quot;https://github.com/benjaminbhollon&quot;&gt;my GitHub account&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once that’s done, you need to pick the method you’re going to code it with. I’ve actually done this two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;See With Eyes Closed and Musings&lt;/strong&gt; — Articles are stored in a database. I currently use MongoDB, though I’ve used MySQL in the past. This approach gives you a huge amount of flexibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verbose Guacamole&lt;/strong&gt; — For the VerbGuac blog, all of the articles are stored as files in the code itself. This is far quicker and easier, and sometimes better, but it does make it very hard to implement comments or any sort of feedback system on individual articles without resorting to a third-party service like Disqus.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both are good approaches; it all goes back to your planning. What do you want this website to be? If you want your blog to be something of a community, you’ll probably want to go the way of Musings, where people can easily respond to what you post. If it’s just a way for you to share information, use VerbGuac’s method.&lt;/p&gt;
&lt;p&gt;I’ve also seen people simply link to their contact form or social media to allow people to reply; that’s a perfectly valid approach and one that could give you the best of both worlds.&lt;/p&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;p&gt;Here is the actual order I code things in:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The Frame.&lt;/strong&gt; — Your blog probably isn’t the only thing on your site. Code everything else first, then begin on the blog. Even &lt;a href=&quot;https://seewitheyesclosed.com/&quot;&gt;See With Eyes Closed&lt;/a&gt; has some content other than the blog, and I made that first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Admin Dashboard&lt;/strong&gt; — If you want to store your articles in a database, you’ll want to publish them through some sort of dashboard. Make sure it’s password protected, probably through Basic Auth. At this point, all you need is the mechanism to post articles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RSS&lt;/strong&gt; — Most would have this as the last thing, but I recommend doing it very near the beginning. RSS is a far easier format to generate than pretty much any other way you could display your articles to your readers, but it also makes you think about what needs to be displayed, so it’s a good starting point. &lt;a href=&quot;https://seewitheyesclosed.com/what-is-rss/&quot;&gt;(What is RSS?)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List Articles&lt;/strong&gt; — Make a page that lists all articles. You can pick how this is displayed; on an old version of See With Eyes Closed, I had a list of articles in published order and another in order of popularity. Currently, I have published order and a way to view all the articles of a series in order.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View an Individual Article&lt;/strong&gt; — You’ll need to let people read the article! I recommend trying to make a page that’s simple and not distracting. Something you could read on for hours if need be.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit an Article&lt;/strong&gt; — You’re going to need some way to edit articles once you post them! Add that to your admin dashboard! (people going the VerbGuac route can skip this step)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bells and Whistles&lt;/strong&gt; — Add comments, &lt;a href=&quot;https://seewitheyesclosed.com/articles/new-emoji-reactions/&quot;&gt;reactions&lt;/a&gt;, and anything else to make the experience fun. Don’t forget to add a way to moderate your comments! If you’re considering using Google reCAPTCHA, don’t. &lt;a href=&quot;https://seewitheyesclosed.com/articles/recaptcha-is-dead/&quot;&gt;Here’s my recommendation instead.&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think that’s it. You’ll probably find things along the way that I missed, but that’s part of the fun! And there are always new directions to take your blog; I recommend revisiting the code at least once a year for a major redesign.&lt;/p&gt;
&lt;h2&gt;Actually Posting&lt;/h2&gt;
&lt;p&gt;This is the hard part for many people. I’m not sure what to tell you.&lt;/p&gt;
&lt;p&gt;But here’s what I’d recommend: set aside a time regularly where you can sit and write without interruption. Remove any devices you’re not actively using, pick a non-distracting program to edit in (I recommend Apostrophe on Linux), and let loose. It doesn’t have to be good.&lt;/p&gt;
&lt;p&gt;Once you have a draft, here’s the process I usually run it through:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read it through. Fix any obvious errors.&lt;/li&gt;
&lt;li&gt;Plug it into &lt;a href=&quot;https://grammarly.com/&quot;&gt;Grammarly&lt;/a&gt;. I have a premium account through my school, which makes it especially useful, but even a free account should help. Feel free to use a similar tool.&lt;/li&gt;
&lt;li&gt;Read it through again. Fix any more errors.&lt;/li&gt;
&lt;li&gt;Read it through a final time, &lt;strong&gt;out loud!!!&lt;/strong&gt; Reading out loud will help you catch so many mistakes or awkward ways of wording things; it’s probably the best proofreading technique I’ve developed.&lt;/li&gt;
&lt;li&gt;Show it to someone for feedback. (This step is very much optional and one I rarely do.)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;🎉&lt;/h2&gt;
&lt;p&gt;Congratulations! You’ve successfully coded a blog and published your first article.&lt;/p&gt;
&lt;p&gt;Please send me a link on &lt;a href=&quot;https://benjaminhollon.com/social/&quot;&gt;social media&lt;/a&gt;, &lt;a href=&quot;https://seewitheyesclosed.com/contact/&quot;&gt;my contact form&lt;/a&gt;, or in the comments below; I’d love to take a look and give you feedback.&lt;/p&gt;
&lt;p&gt;I, also, have just successfully coded a blog and published my first article. Thus ends the first Musing.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="mailto:me@benjaminhollon.com"&gt;Reply via Email&lt;/a&gt; &lt;a href="https://benjaminhollon.com/assets/public-keys/me@benjaminhollon.com.gpg.asc"&gt;(PGP)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content>
		<updated>2022-01-25T00:00:00.000Z</updated>
		<published>2022-01-25T00:00:00.000Z</published>
	</entry>
	
</feed>
