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

<channel>
	<title>Samuel Kordik</title>
	<atom:link href="https://samuelkordik.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://samuelkordik.com</link>
	<description>EMS Leader &#124; Data Analyst &#124; Educator</description>
	<lastBuildDate>Sat, 18 Oct 2025 05:37:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://samuelkordik.com/wp-content/uploads/2025/07/cropped-bonsai_icon_256x256-32x32.png</url>
	<title>Samuel Kordik</title>
	<link>https://samuelkordik.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">216122579</site>	<item>
		<title>Storyteller, Impresario, or Guide: Varying approaches to dashboard development</title>
		<link>https://samuelkordik.com/2025/10/18/storyteller-impresario-or-guide-varying-approaches-to-dashboard-development/</link>
					<comments>https://samuelkordik.com/2025/10/18/storyteller-impresario-or-guide-varying-approaches-to-dashboard-development/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Sat, 18 Oct 2025 05:37:47 +0000</pubDate>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[dashboards]]></category>
		<category><![CDATA[reports]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=570</guid>

					<description><![CDATA[A key part of the data analyst’s workflow is building dashboards and reports. In my experience, there are three distinct approaches to developing these products: Storyteller, Impresario, and Guide. The Storyteller Approach These dashboards and reports tell a compelling story based on insights gleaned from your analysis. This may take the form of answering questions&#8230;&#160;<a href="https://samuelkordik.com/2025/10/18/storyteller-impresario-or-guide-varying-approaches-to-dashboard-development/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Storyteller, Impresario, or Guide: Varying approaches to dashboard development</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A key part of the data analyst’s workflow is building dashboards and reports<sup data-fn="aa13cd1f-2e86-429a-9021-1c421b806d05" class="fn"><a href="#aa13cd1f-2e86-429a-9021-1c421b806d05" id="aa13cd1f-2e86-429a-9021-1c421b806d05-link">1</a></sup>. In my experience, there are three distinct approaches to developing these products: Storyteller, Impresario, and Guide<sup data-fn="f430920a-32c9-47f3-a69b-741c2f02019d" class="fn"><a href="#f430920a-32c9-47f3-a69b-741c2f02019d" id="f430920a-32c9-47f3-a69b-741c2f02019d-link">2</a></sup>.</p>



<h2 class="wp-block-heading">The Storyteller Approach</h2>



<p class="wp-block-paragraph">These dashboards and reports tell a compelling story based on insights gleaned from your analysis. This may take the form of answering questions posed to you from your clients<sup data-fn="4730057a-e404-46c0-82ff-35cc308434f6" class="fn"><a href="#4730057a-e404-46c0-82ff-35cc308434f6" id="4730057a-e404-46c0-82ff-35cc308434f6-link">3</a></sup>, or may be insights you’ve uncovered through your own exploration, modeling, and testing. You can certainly share these results in the form of a memo or a dense written report, but packaging them with effective visualizations and the right annotations and captions allow you to share your insights in a compelling and useful manner.</p>



<p class="wp-block-paragraph">Humans are natural storytellers, and thinking of your reporting products as &#8220;telling a story&#8221; is a key part of delivering data analysis that can drive change. Choosing the correct graphics and charts guides the end user towards your conclusions while providing the necessary context. A prime example of this is Florence Nightingale&#8217;s mortality graph from over 160 years ago:</p>



<figure class="wp-block-image size-large"><a href="https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-scaled.jpg"><img fetchpriority="high" decoding="async" width="1024" height="560" src="https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-1024x560.jpg" alt="" class="wp-image-572" srcset="https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-1024x560.jpg 1024w, https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-300x164.jpg 300w, https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-768x420.jpg 768w, https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-1536x840.jpg 1536w, https://samuelkordik.com/wp-content/uploads/2025/10/Nightingale-mortality-2048x1120.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">The Impresario Approach</h2>



<p class="wp-block-paragraph">A completely different approach is to assemble a report or dashboard that is &#8220;shiny&#8221;, flashy, and impressive whilst being mostly empty of anything substantive. The goal with this approach is typically to convince stakeholders to maintain an existing budget for an initiative by showing that it&#8217;s working, convince them to give a project or program more money, or simply to convince them that you and/or your team are amazing and valuable.</p>



<p class="wp-block-paragraph">These reports and dashboards are almost always light on substance and big on flashy visuals, colorful graphics, and oversized metrics or numbers devoid of context. Subject matter experts will quickly dismiss these products as being overly simplistic and low-yield, and often they will see through the vapid emptiness to the ulterior motives underlying it.</p>



<p class="wp-block-paragraph">That doesn&#8217;t mean this approach is entirely without merit. Some stakeholders don&#8217;t need or don&#8217;t want all the details. They want a simple report that they can quickly scan. Many EMS data analysts work in a system where key decisions, particularly funding ones, are made by elected officials and city leaders who are busy and not well-versed in EMS or medical terms or details. Similar situations exist in many corporate settings. Provided you are committed to delivering your simplified report in a way that does not mislead or obscure the underlying truth, this kind of approach can be very effective.</p>



<p class="wp-block-paragraph">That said, the only way to avoid subject matter experts dismissing you as being simplistic and lacking substance is to provide them with the high-yield report or dashboard that goes along with the dumbed-down version. In many cases, this is also important because those same experts may be asked questions by the higher-level leaders that go into more detail than the simple report initially provided.</p>



<p class="wp-block-paragraph">A great example of this kind of report is <a href="https://www.smbc-comics.com/?id=3167">this tongue-in-cheek infographi</a>c from the webcomic <em>Saturday Morning Breakfast Cereal.</em></p>



<h2 class="wp-block-heading">The Guide Approach</h2>



<p class="wp-block-paragraph">This last approach really only works for interactive dashboards. In this approach, rather than simply telling stories with the data based on insights you&#8217;ve gleaned, you develop a product that enables your end users to do their own exploration in the source data. Your work shifts from giving an answer to guiding them through their own journey. These dashboards are replete with interactive filters, where perhaps clicking on a map region adjusts results across the rest of the dashboard, or selecting an item from a dropdown lets them drill down into a specific unit&#8217;s performance. </p>



<p class="wp-block-paragraph">Developing these dashboards requires a solid understanding of what types of questions your end users may want to ask and how they want certain results calculated. Your work then revolves around implementing useful abstractions around the underlying data to make the datasets and datafields user friendly and building effective UI elements to guide them in their own exploration.</p>



<p class="wp-block-paragraph">These kinds of dashboards take a lot more work to get right, but become highly useful tools for these leaders to guide their day-to-day operations and big-picture strategy, and go a long way towards enabling your organization to become more data-driven.</p>



<p class="wp-block-paragraph">In my experience, there are two huge pitfalls to avoid when building a &#8220;Guide&#8221; dashboard. First, you want to ensure you understand how they will use data results operationally. This is critical to ensuring you are choosing the right data elements and displaying them in the right way. Second, you have to ensure that there is clarity on how key metrics are calculated. If you don&#8217;t take the time to achieve this level of understanding, you may end up showing one calculation while end users assume an entirely different calculation. A useful antidote is to include captions or a &#8220;definitions&#8221; page that clearly states what your calculations mean. Every industry has their own semi-standard metrics and KPIs (with terms like <em>churn</em>, <em>retention</em>, and <em>utilization</em>, but dig a little bit and you&#8217;ll find there are often many different ways to calculate something with the same exact title<sup data-fn="3c8795e8-8cdc-4e75-a42c-9c4c00e811a4" class="fn"><a href="#3c8795e8-8cdc-4e75-a42c-9c4c00e811a4" id="3c8795e8-8cdc-4e75-a42c-9c4c00e811a4-link">4</a></sup>.</p>



<h2 class="wp-block-heading">Choosing Your Approach</h2>



<p class="wp-block-paragraph">At the end of the day, which approach you take is going to be driven by what your end users want or what you believe they will benefit from. </p>



<p class="wp-block-paragraph">Want to convince busy senior leaders that a program is working well? Consider the Impresario approach, while being careful to stay true to the underlying data and not mislead. Here, the real work is in simplifying as much as possible while still leaving the core message intact; maximizing the impact of each element in the report and ensuring the design and aesthetics support your end goal.</p>



<p class="wp-block-paragraph">Want to share actionable insights with stakeholders while providing lots of additional context? You should be telling a story. The real work here is determing how to frame your story, what context matters, and how much detail your audience will want to see (or ought to see).</p>



<p class="wp-block-paragraph">Want to provide a tool for data discovery, not just a static report? You&#8217;re in the guide business. The real work here is spent understanding your clients&#8217; desires for the tool, how they will work with it, and how they will use the results operationally. And then spending the time refining the tool to work effectively for them and providing hands-on training so they can get the most benefit from it.</p>



<p class="wp-block-paragraph">Finally, each approach works best when you borrow ideas from the other approaches. You should always strive to provide appropriate context and work towards telling a story—whether in a super-simple report or in a dashboard tool. Your reports and dashboards will always be more compelling and have better engagement when they look good, use design elements to achieve clarity, and remove unnecessary elements. And your visuals should always invite your audience to do their own exploration and digging.</p>


]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2025/10/18/storyteller-impresario-or-guide-varying-approaches-to-dashboard-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">570</post-id>	</item>
		<item>
		<title>better_hist: Extending ggplot2 with an opinionated histogram</title>
		<link>https://samuelkordik.com/2025/08/12/better_hist-extending-ggplot2-with-an-opinionated-histogram/</link>
					<comments>https://samuelkordik.com/2025/08/12/better_hist-extending-ggplot2-with-an-opinionated-histogram/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 09:02:59 +0000</pubDate>
				<category><![CDATA[R]]></category>
		<category><![CDATA[Data Analytics]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=551</guid>

					<description><![CDATA[Capturing this for my own future reference—and in case anyone else wants to create better histograms. The default ggplot histogram is functional but boring. Here&#8217;s a histogram showing the number of words in a set of movie reviews. Functional? yes. And yet also really pretty ugly. I decided to do better and assemble a function&#8230;&#160;<a href="https://samuelkordik.com/2025/08/12/better_hist-extending-ggplot2-with-an-opinionated-histogram/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">better_hist: Extending ggplot2 with an opinionated histogram</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Capturing this for my own future reference—and in case anyone else wants to create better histograms.</em></p>



<p class="wp-block-paragraph">The default ggplot histogram is functional but boring. Here&#8217;s a histogram showing the number of words in a set of movie reviews<sup data-fn="fb63b3eb-a3bc-4ea6-9b1f-7dbd4b97f923" class="fn"><a href="#fb63b3eb-a3bc-4ea6-9b1f-7dbd4b97f923" id="fb63b3eb-a3bc-4ea6-9b1f-7dbd4b97f923-link">1</a></sup>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">R</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>review_stats |> ggplot(aes(review_words)) + geom_histogram()</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #D8DEE9">review_stats</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|&gt;</span><span style="color: #D8DEE9FF"> ggplot</span><span style="color: #ECEFF4">(</span><span style="color: #D8DEE9FF">aes</span><span style="color: #ECEFF4">(</span><span style="color: #D8DEE9">review_words</span><span style="color: #ECEFF4">))</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> geom_histogram</span><span style="color: #ECEFF4">()</span></span></code></pre></div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="756" src="https://samuelkordik.com/wp-content/uploads/2025/08/image-1-1024x756.png" alt="" class="wp-image-552" srcset="https://samuelkordik.com/wp-content/uploads/2025/08/image-1-1024x756.png 1024w, https://samuelkordik.com/wp-content/uploads/2025/08/image-1-300x221.png 300w, https://samuelkordik.com/wp-content/uploads/2025/08/image-1-768x567.png 768w, https://samuelkordik.com/wp-content/uploads/2025/08/image-1.png 1480w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Functional? yes. And yet also really pretty ugly.</p>



<p class="wp-block-paragraph">I decided to do better and assemble a function that extends ggplot with an opinionated, better histogram. </p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">R</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>review_stats |> better_hist(aes_x = review_words,
                           label_args = list(title = "Word Counts of Reviews",
                                             subtitle = "Movie Reviews from NLP lab at Cornell",
                                             x = "Word Count",
                                             y = "Number of Reviews"),
                           add_mean = TRUE,
                           add_sd = 2)</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #D8DEE9">review_stats</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|&gt;</span><span style="color: #D8DEE9FF"> better_hist</span><span style="color: #ECEFF4">(</span><span style="color: #D8DEE9">aes_x</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">review_words</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">                           </span><span style="color: #D8DEE9">label_args</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">list</span><span style="color: #ECEFF4">(</span><span style="color: #D8DEE9">title</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Word Counts of Reviews</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                             </span><span style="color: #D8DEE9">subtitle</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Movie Reviews from NLP lab at Cornell</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                             </span><span style="color: #D8DEE9">x</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Word Count</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">                                             </span><span style="color: #D8DEE9">y</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Number of Reviews</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">),</span></span>
<span class="line"><span style="color: #D8DEE9FF">                           </span><span style="color: #D8DEE9">add_mean</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">TRUE</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">                           </span><span style="color: #D8DEE9">add_sd</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #ECEFF4">)</span></span></code></pre></div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="750" src="https://samuelkordik.com/wp-content/uploads/2025/08/image-4-1024x750.png" alt="" class="wp-image-556" srcset="https://samuelkordik.com/wp-content/uploads/2025/08/image-4-1024x750.png 1024w, https://samuelkordik.com/wp-content/uploads/2025/08/image-4-300x220.png 300w, https://samuelkordik.com/wp-content/uploads/2025/08/image-4-768x562.png 768w, https://samuelkordik.com/wp-content/uploads/2025/08/image-4.png 1450w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The full code is in a GitHub gist <a href="https://gist.github.com/samuelkordik/e9d096d8234c1b94060b271b5c531e32" data-type="link" data-id="https://gist.github.com/samuelkordik/e9d096d8234c1b94060b271b5c531e32">here</a>.</p>



<p class="wp-block-paragraph">Functionally, this function starts by calculating binwidth using the Freedman-Diaconis method. It can also (optionally) calculate density. We add labels for minimum, maximum, and mean, then style using the hrbrthemes theme_ipsum_rc. Lines for mean and standard deviations can aso be set.</p>



<p class="wp-block-paragraph">Creating functions for this kind of work is immensely useful as it enables you to generate rich graphics with a consistent set of styling easily. This is the ideal sort of thing to include in a <a href="https://www.jumpingrivers.com/blog/personal-r-package/">personal R package</a>.</p>



<p class="wp-block-paragraph"></p>


<ol class="wp-block-footnotes"><li id="fb63b3eb-a3bc-4ea6-9b1f-7dbd4b97f923">Movie Review Data from Cornell: <a href="https://www.cs.cornell.edu/people/pabo/movie-review-data/">https://www.cs.cornell.edu/people/pabo/movie-review-data/</a> <a href="#fb63b3eb-a3bc-4ea6-9b1f-7dbd4b97f923-link" aria-label="Jump to footnote reference 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2025/08/12/better_hist-extending-ggplot2-with-an-opinionated-histogram/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">551</post-id>	</item>
		<item>
		<title>Pro-level YouTube Downloading</title>
		<link>https://samuelkordik.com/2025/07/18/pro-level-youtube-downloading/</link>
					<comments>https://samuelkordik.com/2025/07/18/pro-level-youtube-downloading/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Fri, 18 Jul 2025 03:15:21 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=525</guid>

					<description><![CDATA[I recently needed to download a YouTube video to embed in an educational PowerPoint, and ran into a lot of frustrations trying to figure out how to download. Browser extensions in 2025 seem to be iffy at best, with questionable privacy concerns. None of the older approaches work anymore. I ended up finding yt-dlp, an&#8230;&#160;<a href="https://samuelkordik.com/2025/07/18/pro-level-youtube-downloading/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Pro-level YouTube Downloading</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently needed to download a YouTube video to embed in an educational PowerPoint, and ran into a lot of frustrations trying to figure out how to download. Browser extensions in 2025 seem to be iffy at best, with questionable privacy concerns. None of the older approaches work anymore.</p>



<p class="wp-block-paragraph">I ended up finding <strong><a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a></strong>, an unbelievably powerful command-line tool for downloading and processing YouTube videos. I have no idea how this works on Windows but on a mac, this is an excellent option for downloading video content (especially if you have familiarity with the Terminal or another shell<sup data-fn="89defbac-35f1-4c20-a1d9-76bae9534a3a" class="fn"><a href="#89defbac-35f1-4c20-a1d9-76bae9534a3a" id="89defbac-35f1-4c20-a1d9-76bae9534a3a-link">1</a></sup>).</p>



<div class="wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-652c8a40"><button class="uagb-notice-close-button" type="button" aria-label="Close"></button><h4 class="uagb-notice-title">Important!</h4><div class="uagb-notice-text">
<p class="wp-block-paragraph">Even though <strong>yt-dlp</strong> can be used to download all kinds of video and audio, you still should not use it to download content illegally. Copyright laws and protections must be followed. To avoid copyright infringement, only download content when you own it, you are authorized to download it by the copyright holder, or you&#8217;re following <a href="https://en.wikipedia.org/wiki/Fair_use" target="_blank" rel="noreferrer noopener">Fair Use</a> guidelines (or the equivalent copyright laws in your country).</p>



<p class="wp-block-paragraph">Determining whether using a video or audio qualifies under fair use is complex and nuanced. In general, fair use includes nonprofit educational purposes or transformative purposes (i.e. remixing) and the less the copyrighted work is used (particularly as a percentage of your new work), the more likely it is to be fair.</p>



<p class="wp-block-paragraph">For example, including a 30-second clip from a longer TV news broadcast (the copyrighted work) as part of a 10 minute non-profit training video (my work) is almost certainly fair use. Taking 30 minutes of a TV show and then only adding my own branding or logo is almost certainly not fair use.</p>



<p class="wp-block-paragraph">If in doubt, consult with a qualified attorney. It is your responsibility to follow copyright laws.</p>
</div></div>



<h2 class="wp-block-heading">Installation and Setup</h2>



<p class="wp-block-paragraph">There&#8217;s several ways to install, but the easiest in my mind is using Homebrew:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">Zsh</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>brew install yt-dlp</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">brew</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">yt-dlp</span></span></code></pre></div>



<p class="wp-block-paragraph">I then set up an alias (which is easy when using zsh/oh-my-zsh):</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">Zsh</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>alias ytdl='yt-dlp -f "bv*&#91;ext=mp4&#93;+ba&#91;ext=m4a&#93;/b&#91;ext=mp4&#93; / bv*+ba/b" --output "%(title)s.%(ext)s" --print "Downloading %(resolution)s %(dynamic_range)s" --print "after_move:Saved to %(filepath)s" --progress -t mp4'</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #81A1C1">alias</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ytdl</span><span style="color: #81A1C1">=</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">yt-dlp -f &quot;bv*&#91;ext=mp4&#93;+ba&#91;ext=m4a&#93;/b&#91;ext=mp4&#93; / bv*+ba/b&quot; --output &quot;%(title)s.%(ext)s&quot; --print &quot;Downloading %(resolution)s %(dynamic_range)s&quot; --print &quot;after_move:Saved to %(filepath)s&quot; --progress -t mp4</span><span style="color: #ECEFF4">&#39;</span></span></code></pre></div>



<h2 class="wp-block-heading">Usage</h2>



<p class="wp-block-paragraph">This alias mkes actually downloading a video ridiculously easy. Here&#8217;s the command:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f;color:#c8d0e0">Zsh</span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ytdl https://www.youtube.com/watch?v=Zh00VsnzREE</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ytdl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">https://www.youtube.com/watch?v=Zh00VsnzREE</span></span></code></pre></div>



<p class="wp-block-paragraph">Here&#8217;s what this looks like in practice:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="500" src="https://samuelkordik.com/wp-content/uploads/2025/07/ytdl.gif" alt="" class="wp-image-527"/></figure>



<h2 class="wp-block-heading">Details</h2>



<p class="wp-block-paragraph">yt-dlp has an absolutely insane number of options and configuration settings. Seriously—this is a pro-level tool with more capabilities than most people will ever scratch the surface. The alias above pulls in the key options to accomplish my goal of simply downloading a high-quality video that is immediately usable.</p>



<ul class="wp-block-list">
<li><strong>-f</strong> sets the filters which define what version or quality of the audio and video to download. The filter string looks for the best quality mp4 video and best quality m4a audio; or if that&#8217;s not available, then the best quality format is chosen. The video and audio are usually downloaded separately and combined after downloading.</li>



<li><strong>&#8211;output</strong> provides a template for the filename; here its just the video title and extension.</li>



<li><strong>&#8211;print</strong> provides useful output in the terminal. First it prints out the resolution and dynamic range (handy for validating what quality video was downloaded); second, it prints out the file name of the final video.</li>



<li><strong>&#8211;progress</strong> ensures the progress bar is output in the terminal</li>



<li><strong>-t mp4</strong> is a preset alias that sets the output format to be an mp4 video using the h264 video codec and aac audio codec. This is a solid general purpose video format.</li>
</ul>



<p class="wp-block-paragraph">Overall—this is such a great tool. And I&#8217;ve barely scratched the surface here. I can see lots of potential for powering data analysis with the other download options. And lots of potential for automation as well.</p>


<ol class="wp-block-footnotes"><li id="89defbac-35f1-4c20-a1d9-76bae9534a3a">I personally have used <a href="https://iterm2.com/" target="_blank" rel="noreferrer noopener">iTerm2</a> with the <a href="https://www.zsh.org/" target="_blank" rel="noreferrer noopener">zsh</a> shell and <a href="https://ohmyz.sh/" target="_blank" rel="noreferrer noopener">oh-my-zsh</a> for a long time. So much more customization and more advanced features. I store all my configuration options for these in my <a href="https://github.com/samuelkordik/dotfiles" target="_blank" rel="noreferrer noopener">dotfiles</a>. <a href="#89defbac-35f1-4c20-a1d9-76bae9534a3a-link" aria-label="Jump to footnote reference 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2025/07/18/pro-level-youtube-downloading/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">525</post-id>	</item>
		<item>
		<title>Survival Kit Recommendations</title>
		<link>https://samuelkordik.com/2025/07/08/survival-kit-recommendations/</link>
					<comments>https://samuelkordik.com/2025/07/08/survival-kit-recommendations/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Tue, 08 Jul 2025 19:10:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=514</guid>

					<description><![CDATA[Bottom Line, Up Front What You Need The Ten Essentials are a formulation of the key things you need for survival in wilderness, originally formulated by The Mountaineers and later expanded on or adapted by many other groups. They provide a basic structure to formulate your survival kit within: Navigation At a minimum, you need&#8230;&#160;<a href="https://samuelkordik.com/2025/07/08/survival-kit-recommendations/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Survival Kit Recommendations</span></a>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Bottom Line, Up Front</h2>



<ul class="wp-block-list">
<li>Your survival kit is only as good as your knowledge, skills, abilities, and mindset. The kit provides you with the tools; you need to know how to use them.</li>



<li>What you need depends heavily on where you&#8217;ll be, what you&#8217;ll be doing, how far away from civilization you&#8217;ll be, and how much you can/should carry. </li>



<li>The &#8220;Ten Essentials&#8221; provides an excellent structure to think through what you need.</li>



<li>Almost all prepackaged &#8220;survival kits&#8221; are a combination of overpriced, too big, too much, and utter garbage. Your absolute best bet is to put together your own kit. Sorry.</li>
</ul>



<h2 class="wp-block-heading">What You Need</h2>



<p class="wp-block-paragraph">The <a href="https://en.wikipedia.org/wiki/Ten_Essentials" target="_blank" rel="noreferrer noopener">Ten Essentials</a> are a formulation of the key things you need for survival in wilderness, originally formulated by <a href="https://www.mountaineers.org/blog/what-are-the-ten-essentials">The Mountaineers</a> and later expanded on or adapted by many other groups. They provide a basic structure to formulate your survival kit within:</p>



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



<p class="wp-block-paragraph">At a minimum, you need a map of some kind and a compass of some kind to navigate. A GPS is a helpful addition. Phones and phone apps can be incredibly powerful but must not be relied on exclusively.</p>



<p class="wp-block-paragraph">I recommend having topographic maps for areas you&#8217;re planning on hiking/backpacking/being outdoors in, and street maps or a road atlas for areas you&#8217;re driving in. Paper maps don&#8217;t ever lose their charge or fail to have cell coverage. In a pinch, however, even a rudimentary map will still be helpful.</p>



<p class="wp-block-paragraph">While any compass will work, a basic baseplate compass is compact and enables effective navigation using a map. If doing more serious navigation, a better compass with a sighting mirror is nice edge up. So are pace beads, but you need to know your pace and how to use them.</p>



<p class="wp-block-paragraph">A GPS is supremely helpful, and doesn&#8217;t have to be super expensive or bulky. I personally have used my Garmin Foretrex 401 for years—it&#8217;s not fancy, takes AA batteries, and handles the essential aspects of navigation easily—adding waypoints, setting a course for a waypoint, tracking routes, displaying time, distance, elapsed time, elevation, and barometer pressure<sup data-fn="2e9e0096-7427-4c7a-9dbf-e6c0f75f9a41" class="fn"><a href="#2e9e0096-7427-4c7a-9dbf-e6c0f75f9a41" id="2e9e0096-7427-4c7a-9dbf-e6c0f75f9a41-link">1</a></sup>, and can display current location using grid coordinates which helps in navigation when using a topo map (with grid coordinate lines) and a grid reader.</p>



<p class="wp-block-paragraph">For a lot of navigation needs, my phone with the Gaia GPS app is exceptional. You can download offline maps in a wide variety of formats, including topographical maps at different scales and marine charts. It works excellently offline. It tracks trips and routes seamlessly, lets you mark waypoints, and even has a great CarPlay app view. A phone is a great survival tool, but is susceptible to battery drain, so not a bad idea to also have a battery backup pack to recharge your phone as needed.</p>



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



<p class="wp-block-paragraph">&#8220;Two is one and one is none&#8221;—in general, you should have at least a headlamp and a flashlight. These can be as expensive or cheap as you want, but you probably should go with LED lights, have spare batteries for them, and make sure they are water-resistant. Many lights are now USB-rechargeable, which is convenient, but I&#8217;m wary of those as you lose some flexibility that comes from using replaceable batteries. I&#8217;m partial to my Petzl headlamp which has a USB-rechargeable battery pack but can also take AAAs.</p>



<h3 class="wp-block-heading">Communication/Signaling</h3>



<p class="wp-block-paragraph">If you&#8217;re lost in the wilderness, it really is helpful to be able to call for help. A whistle and signal mirror are solid starting points. Beyond that, having a good ham radio (and ham radio license) might be useful (depending on area), and a personal locator beacon (PLB) or satellite communicator is exceptionally useful. Newer iPhones have a built-in satellite communication system that renders PLB devices redundant for most people (assuming you have a way to keep your phone charged).</p>



<h3 class="wp-block-heading">Sun Protection</h3>



<p class="wp-block-paragraph">Hat, sunglasses (with UV protection), high-SPF sunscreen, and SPF lip balm. </p>



<h3 class="wp-block-heading">First Aid/Medical</h3>



<p class="wp-block-paragraph">A decent first aid kit (see my page on that), insect repellent, and an ID/medical card. If you have prescription medication that is essential to your daily functioning, you need to have some of that as well. Certain medications—such as blood thinners, high-blood pressure medication, some diabetic medications, and most antidepressants—should not be skipped. If in doubt, ask your physician and/or pharmacist for guidance on what medications you absolutely should be sure to take every day and which ones are safe to skip for a day or two. </p>



<h3 class="wp-block-heading">Knife/Tools</h3>



<p class="wp-block-paragraph">A good knife is invaluable in wilderness survival settings. I&#8217;m partial to the Mora knife—it&#8217;s fixed blade with a full tang and well made. You don&#8217;t need a machete or a Ka-Bar. Other tools can also be really helpful, depending on your activity:</p>



<ul class="wp-block-list">
<li>a trowel for digging holes to dispose of waste, or digging period; </li>



<li>A hatchet is incredibly useful for working with wood faster than just using a knife;</li>



<li>A saw (even a compact wire saw) is so much better at cutting through wood than a hatchet or knife;</li>



<li>My personal favorite hatchet includes a small saw in the handle. Can&#8217;t beat it for camping/bushcraft.</li>



<li>I almost always have my multitool in my bag with me. Having a serrated knife is great for cutting rope/cordage; small scissors are useful for a multitude of tasks; being able to turn screws is great; and most importantly—pliers are an exceptionally useful tool to have.</li>



<li>If you anticipate potentially being gone longer than a few days, having a way to sharpen your knife is critical.</li>
</ul>



<h3 class="wp-block-heading">Fire Starting</h3>



<p class="wp-block-paragraph">&#8220;Two is one and one is none&#8221; applies here as well. You should have a lighter and/or waterproof matches, along with tinder; and you should also have a backup ferro/sparking rod. </p>



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



<p class="wp-block-paragraph">What shelter you need depends on where you&#8217;re going, but at a minimum, think about having a way to stay warm and to stay dry. A poncho, rain jacket, or rain tarp are important. Hypothermia is a high-risk condition that can happen even in the summer time, and you need a thermal blanket or bivy to protect you.</p>



<p class="wp-block-paragraph">I add paracord/cordage under this heading because while it is useful for a wide range of tasks, it is especially helpful for setting up emergency shelter.</p>



<p class="wp-block-paragraph">My most basic shelter setup is a heavy-duty trash bag which doubles as a poncho and the <a href="https://amzn.to/3Ihj9wo">SOL Emergency Bivy</a> which provides excellent protection against hypothermia while being lightweight and compact.</p>



<h3 class="wp-block-heading">Extra Food</h3>



<p class="wp-block-paragraph">How much depends on where you&#8217;re going to be and how long you might stay there. Having a couple of high-calorie protein bars is a great option, but for longer trips, its not a bad idea to carry an MRE or similar to have more calories.</p>



<p class="wp-block-paragraph">Another great option here is to be comfortable fasting for extended periods (> 24 hours) while still being fully functional. To get here requires practice—both for the psychological aspect, but also, importantly, for upregulating the metabolic pathways your body requires to effectively get fuel from body fat while fasting.</p>



<p class="wp-block-paragraph">If you anticipate being in the wilderness for a longer period of time, a fishing kit, trapping/snare wire, and foraging know-how are your best bet at efficiently feeding yourself. Always follow local laws and rules. Trapping/snaring is almost always illegal, and fishing requires a fishing license. In a true survival situation, you&#8217;ll do what you need to do to survive, and hopefully the circumstances are such that you&#8217;ll avoid any legal repercussions.</p>



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



<p class="wp-block-paragraph">You should have extra water, but you also need to have a way to obtain, filter, and purify water. There&#8217;s a lot of options here. When space is limited, I carry a compact kit that has plastic water bags and water purification tablets. When backpacking/hiking I usually carry a steripen along with a prefilter device. This pen uses UV light to disinfect water and make it drinkable (assuming its not contaminated with chemicals or too dirty to effectively hit with the light).</p>



<p class="wp-block-paragraph">You should also consider electrolytes here, and have electrolyte powders or tablets. I think the LMNT electrolyte powders are by far the best, although  a different electrolyte blend (higher in potassium) is helpful when fasting. My compact water kit also includes quart-sized doses of fasting electrolytes.</p>



<h3 class="wp-block-heading">Extra Clothing</h3>



<p class="wp-block-paragraph">Depends on the environment, but you&#8217;ll usually want some extras to help keep you warm and dry. Spare socks are mission-critical if you&#8217;re walking/hiking.</p>



<p class="wp-block-paragraph">For cooler environments, a hat and gloves are nice to have.</p>



<p class="wp-block-paragraph">Wool is your friend—it insulates well even when wet, and doesn&#8217;t develop a smell. Wool socks keep your feet happy which in turn helps keep you happy.</p>



<h2 class="wp-block-heading">Assembling a Kit</h2>



<p class="wp-block-paragraph">Consider the environment you&#8217;ll be in, estimate how long you might be in that environment, and use the categories above to figure out what you should have with you. Aim to find the balance between being prepared and not having too much weight and bulk.</p>



<p class="wp-block-paragraph">Then figure out how to carry it. This depends on the activity, but in general, you want your survival gear to be reasonably well-protected, organized, and accessible. Here are a few solutions that worked well for me:</p>



<ul class="wp-block-list">
<li>A small waterproof hard case—like a Pelican case—provides a high degree of protection at the cost of bulk and weight.</li>



<li>I&#8217;ve had a lot of success using a packing cube with waterproof cases/bags inside.</li>



<li>A small waterproof sil-nylon bag also works great but at the cost of organization.</li>



<li>You&#8217;ll find a lot of organizers—Maxpedition and Vanguard are popular brands—but I find that they add bulk and may not work for your personal needs.</li>
</ul>



<p class="wp-block-paragraph">You can purchase supplies and gear from a variety of places, and my recommendation is to start out small, read reviews, watch YouTube videos, and figure out what you want. Don&#8217;t spend money on items you don&#8217;t know how to use; you&#8217;ll inevitably waste money on doodads and gizmos that aren&#8217;t useful, are cheaply made, or don&#8217;t work for you.</p>



<h2 class="wp-block-heading">Deep Dive</h2>



<h3 class="wp-block-heading">Philosophy of Survival Gear</h3>



<p class="wp-block-paragraph"><strong>Staying Alive: </strong>The gear, plus your know-how, equip you to survive the core threats to your ability to function. So what are those core threats? </p>



<ul class="wp-block-list">
<li>Hypothermia is a key risk when in the wilderness. Even in the summer time. You need to be able to stay warm and dry, which is where extra clothing, shelter, and fire-starting come in.</li>



<li>Dehydration is another key risk. Not having water sets you up for a heat emergency and severely limits your ability to continue functioning before it eventually kills you.</li>



<li>You need food for optimal functioning, although if you&#8217;re used to fasting, you might be fine for a limited period without any food.</li>



<li>Sun protection is paramount; we tend to underestimate the danger of sunburn.</li>



<li>You need to be able to address minor wounds with first aid before they turn into major ones.</li>
</ul>



<p class="wp-block-paragraph"><strong>Two is One and One is None:</strong> You must have redundancy built-in. This extends to having spare batteries for your battery-powered items. </p>



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



<p class="wp-block-paragraph">First, as above, the kit is only as good as your training. Get some training—and importantly—don&#8217;t rely solely on book knowledge or YouTube videos. Nothing replaces actual hands-on experience. Here&#8217;s a brief list of the basic life survival skills everyone ought to be comfortable with, in my opinion:</p>



<ul class="wp-block-list">
<li>Navigation using a street map and compass directions (N, S, E, W).</li>



<li>Procuring and purifying clean drinking water.</li>



<li>Starting a fire using a lighter or ferro spark rod and tinder.</li>
</ul>



<p class="wp-block-paragraph">If you spend time outdoors, you should also be able to:</p>



<ul class="wp-block-list">
<li>Read a topographic map, identify landmarks, identify bounding lines<sup data-fn="d28d25c8-286c-463c-aaf4-6501c7e05944" class="fn"><a href="#d28d25c8-286c-463c-aaf4-6501c7e05944" id="d28d25c8-286c-463c-aaf4-6501c7e05944-link">2</a></sup>, and navigate using a compass on a specific heading (i.e., 315º).</li>



<li>Start a fire in the wilderness.</li>



<li>Find or make a hasty/temporary shelter.</li>



<li>Use a signal mirror to seek help.</li>



<li>Procure and purify water in the wilderness.</li>
</ul>



<p class="wp-block-paragraph">So how do you learn these skills?</p>



<p class="wp-block-paragraph">Taking a hands-on class is the best option—look for a course with good reviews and if possible talk to others who have already taken the class. There&#8217;s a lot of charlatans in this space and finding a well-qualified instructor who is good at teaching makes a big difference. NOLS is a great option here. So is REI—<a href="https://www.rei.com/events/a/outdoor-skills" target="_blank" rel="noreferrer noopener">stores will often have classes and events</a>, and REI has a reputation for vetting their classes and instructors.</p>



<p class="wp-block-paragraph">If classes aren&#8217;t an option, YouTube is actually a rich source of education, especially if paired with hands-on self-directed practice.</p>



<p class="wp-block-paragraph">Adding in one or two good survival books is a great way to make sure you&#8217;ve covered all of your bases. I personally recommend <a href="https://amzn.to/45RVFYm">Emergency: This Book Will Save Your Life, by Neil Strauss</a>, and <a href="https://amzn.to/4koJtSo" target="_blank" rel="noreferrer noopener">SAS Survival Handbook, Third Edition: The Ultimate Guide to Surviving Anywhere</a> by John &#8220;Lofty&#8221; Wiseman.</p>



<h3 class="wp-block-heading">What about Guns/Firearms?</h3>



<p class="wp-block-paragraph">Haivng a gun can be a tremendous survival tool. However, they come with their own limitations, risks, caveats, and frankly, fall entirely outside the scope of this article. In my experiences actually having to survive and actually being lost in the Rocky Mountains, a gun never made a difference or was necessary. That said, if you&#8217;re going into the wilds of Alaska, maybe a gun would be a good idea.</p>



<h3 class="wp-block-heading">What about the end of the world as we know it (TEOTWAWKI), SHTF, etc.?</h3>



<p class="wp-block-paragraph">If you want to assemble a bug-out bag or prepare for the end of the world, I&#8217;ll respect that. That&#8217;s an entirely different level of preparedness, and frankly, a bulky bug-out bag is not necessary for almost any real-world scenario you&#8217;re likely to encounter.</p>



<p class="wp-block-paragraph"></p>


<ol class="wp-block-footnotes"><li id="2e9e0096-7427-4c7a-9dbf-e6c0f75f9a41">Monitoring barometer pressure is invaluable for watching for severe weather, especially when in the mountains.   <a href="#2e9e0096-7427-4c7a-9dbf-e6c0f75f9a41-link" aria-label="Jump to footnote reference 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li><li id="d28d25c8-286c-463c-aaf4-6501c7e05944">I&#8217;m not sure if this is the correct terminology. I&#8217;ve also heard them referred to as &#8220;fences&#8221;. The idea is to identify natural landmark &#8220;lines&#8221; on as many sides of your area as you can. This could be a highway, a river, or a prominent ridgeline.  Navigating using a compass to a specific point is challenging, but navigating in a general direction and knowing you can hit somewhere along that line is much easier. If lost, you just need to head towards one of those lines and then follow that to a known point. <a href="#d28d25c8-286c-463c-aaf4-6501c7e05944-link" aria-label="Jump to footnote reference 2"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2025/07/08/survival-kit-recommendations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">514</post-id>	</item>
		<item>
		<title>Hot Take: EMT-B is not a career endpoint</title>
		<link>https://samuelkordik.com/2024/10/02/hot-take-emt-b-is-not-a-career-endpoint/</link>
					<comments>https://samuelkordik.com/2024/10/02/hot-take-emt-b-is-not-a-career-endpoint/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 21:59:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ems]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=545</guid>

					<description><![CDATA[At least in the US, EMS serves in four primary capacities: There are other practice areas as well—industrial paramedics, travel/expedition medicine, and paramedic techs in hospitals or other medical facilities come to mind. But they are much less common and more focused on individual paramedics versus the system structure as a whole. Why does EMS&#8230;&#160;<a href="https://samuelkordik.com/2024/10/02/hot-take-emt-b-is-not-a-career-endpoint/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">Hot Take: EMT-B is not a career endpoint</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">At least in the US, EMS serves in four primary capacities:</p>



<ul class="wp-block-list">
<li><strong>911 Emergency Medical Response:</strong> In this setting, we are the intersection between public safety and emergency healthcare. We respond to 911 calls, assess our patients, provide some stabilizing treatments, and (usually) transport to an emergency department. Our training focuses overwhelmingly on this role.</li>



<li><strong>Interfacility Transfers</strong>: In this setting, we monitor and transport a sick patient from one healthcare facility to another. EMS treatments are rarely needed and we functionally are something akin to a hospital bed combined with a taxi. Surprisingly, our training spends very little time on this line of work and yet it is commonplace outside of municipal EMS agencies.</li>



<li><strong>Special Events/Standbys/First Aid:</strong> While there may be a transport component to this work, most of it involves being a medical resource for medical needs at some kind of an event. Medical needs are typically minor, and care typically fits within the scope of a typical first aid class. There are occasional exceptions—many of the sickest patients I cared for were athletes participating in Ironman races—but by and large, this is primarily about handing out bandaids and OTC meds and being available in case an attendee starts having trouble breathing, chest pain, or worst-case scenario codes.</li>



<li><strong>Community Paramedic/Mobile Integrated Health:</strong> This fourth role is becoming more widespread, and typically augments a 911 EMS system with the addition of a service that essentially blends traditional paramedic practice with home healthcare and social work. In this capacity, paramedics have proven they can solve a number of problems that traditional transport ambulances and home health cannot, in part because of our training and mindset, and in part because of our scope of practice and licensure.</li>
</ul>



<p class="wp-block-paragraph">There are other practice areas as well—industrial paramedics, travel/expedition medicine, and paramedic techs in hospitals or other medical facilities come to mind. But they are much less common and more focused on individual paramedics versus the system structure as a whole.</p>



<h2 class="wp-block-heading">Why does EMS matter?</h2>



<p class="wp-block-paragraph">EMS is expensive. Ambulances are expensive, and ambulance rides are costly. So why is EMS important? Why not just call an Uber, which often has faster response times and is definitely cheaper?</p>



<p class="wp-block-paragraph">Fundamentally, EMS is worth the added costs primarily because we&#8217;re able to immediately start critical, time-sensitive, life-saving interventions. We bring the knowledge, training, and equipment necessary for these treatments, and depending on the patient&#8217;s condition, delayed treatment while getting to the hospital could be extremely detrimental.</p>



<h2 class="wp-block-heading">EMT-Bs are insufficently trained to provide necessary critical treatments</h2>



<p class="wp-block-paragraph">Sure, an EMT with an AED and a BVM could absolutely manage a cardiac arrest pretty effectively. And EMTs can apply tourniquets and pack wounds. But there are many treatments that are outside of the scope of most EMT-Bs and require further knowledge and training to be competent at. EMTs can&#8217;t typically start IVs and administer parenteral medications (outside of IM epinephrine and IN naloxone in some cases). They can&#8217;t recognize lethal dysrhythmias, differentiate between different causes (and necessary treatments) for serious shock, and aren&#8217;t adequately trained for advanced/invasive airway management beyond placing an i-gel or King supraglottic airway.</p>



<h2 class="wp-block-heading">EMT-B is the EMS career entry point</h2>



<p class="wp-block-paragraph">EMT-Basic is rarely more than a semester-long course and could easily be completed in a month (with a relaxed full-time schedule). It&#8217;s more than a first-aid course (but not much more!) and provides a comprehensive introduction to the world of EMS for someone with no background at all.</p>



<p class="wp-block-paragraph">This level of training is the bare minimum for someone working on an ambulance<sup data-fn="1946d99a-0f77-4211-9219-1a128eb7b822" class="fn"><a href="#1946d99a-0f77-4211-9219-1a128eb7b822" id="1946d99a-0f77-4211-9219-1a128eb7b822-link">1</a></sup>. And this is arguably enough training for someone who is transporting interfacility patients who are abundantly stable and whose primary reason for needing an ambulance is something like being unable to sit up.</p>



<h2 class="wp-block-heading">EMT-B is not enough</h2>



<p class="wp-block-paragraph">The standard makeup of most ALS ambulances is an EMT-B and a paramedic. Functionally, this is the bare minimum. The paramedic can handle more complex cases while the EMT-B can handle the lowest-acuity calls, assist on other calls, and drive the ambulance. However, this puts the paramedic at a huge disadvantage. Advanced procedures can only occur one at a time. The paramedic has to continually switch between a global, team lead perspective and a task-focused perspective, a skill that is challenging for experienced paramedics and is rarely intentionally discussed or practiced in initial education. </p>



<p class="wp-block-paragraph">Advanced EMTs (formerly known as EMT-Intermediates) have more education and a broader scope of practice. They are able to offload many interventions from the paramedic and honestly should represent the minimum certification level on a 911 ambulance.</p>



<p class="wp-block-paragraph">There are quite a few EMS systems that run all paramedic crews. While this makes scheduling, training, and designing protocols simpler, it does come with some major downsides. The biggest downside is skill dilution because each paramedic is now doing fewer of the key critical interventions per year. A robust high-fidelity simulation program paired with a regular, recurring cadaver lab session can mitigate some of this skill dilution but is expensive and complex.</p>



<p class="wp-block-paragraph"></p>


<ol class="wp-block-footnotes"><li id="1946d99a-0f77-4211-9219-1a128eb7b822">Yes, I know &#8220;ECA&#8221; or &#8220;EMR&#8221; is traditionally the lowest level EMS-certification, but that is aimed at first responders, not transporting ambulance personnel, and I&#8217;m choosing to ignore it almost entirely in this post. <a href="#1946d99a-0f77-4211-9219-1a128eb7b822-link" aria-label="Jump to footnote reference 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2024/10/02/hot-take-emt-b-is-not-a-career-endpoint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">545</post-id>	</item>
		<item>
		<title>On Being a Competent Generalist</title>
		<link>https://samuelkordik.com/2024/07/08/on-being-a-competent-generalist/</link>
					<comments>https://samuelkordik.com/2024/07/08/on-being-a-competent-generalist/#respond</comments>
		
		<dc:creator><![CDATA[Samuel Kordik]]></dc:creator>
		<pubDate>Mon, 08 Jul 2024 06:20:00 +0000</pubDate>
				<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://samuelkordik.com/?p=509</guid>

					<description><![CDATA[This quote, from an otherwise forgettable book by a generally solid science fiction author, has resonated with me for years and encapsulates my personal philosophy on what general competence should look like. At times, I&#8217;ve even viewed this as a checklist, and have managed to complete almost everything on here, with the exceptions of planning&#8230;&#160;<a href="https://samuelkordik.com/2024/07/08/on-being-a-competent-generalist/" class="" rel="bookmark">Read More &#187;<span class="screen-reader-text">On Being a Competent Generalist</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-blockquote uagb-block-410b4236 uagb-blockquote__skin-border uagb-blockquote__stack-img-none"><blockquote class="uagb-blockquote"><div class="uagb-blockquote__content">“A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.”</div><footer><div class="uagb-blockquote__author-wrap uagb-blockquote__author-at-left"><cite class="uagb-blockquote__author">Robert A. Heinlein</cite></div></footer></blockquote></div>



<p class="wp-block-paragraph">This quote, from an otherwise forgettable book by a generally solid science fiction author, has resonated with me for years and encapsulates my personal philosophy on what general competence should look like. </p>



<p class="wp-block-paragraph">At times, I&#8217;ve even viewed this as a checklist, and have managed to complete almost everything on here, with the exceptions of planning an invasion (unless paintball counts) and dying gallantly. And I generally agree that most people would be better off if they were capable of doing most of the things on this list. </p>



<p class="wp-block-paragraph">Speaking more generally, this quote pulls at the idea of being a &#8220;generalist&#8221;—something that runs counter to a lot of conventional wisdom on the value of specialization. By virtue of my ADHD and rampant curiosity, I tend towards being a generalist and this quote provided me with some validation that I wasn&#8217;t entirely off-base. More recently, I read <a href="https://www.goodreads.com/review/show/4375236195" target="_blank" rel="noreferrer noopener">Range: Why Generalists Triumph in a Specialized World</a>, by David Epstein, and found that it confirmed the value I&#8217;ve seen in having outside approaches to problem solving by cultivating interests and competency in numerous areas.</p>



<p class="wp-block-paragraph">Being a competent generalist means having the knowledge, skills, and abilities to handle oneself in (nearly) any situation you might encounter. This generally makes life better. Need some food? It&#8217;s pretty useful to be able to cook your own meals. It&#8217;s even better if you&#8217;re able to cook well and share truly great food with others. Need to solve a problem? It&#8217;s awesome to have a range of problem-solving skills available. Something&#8217;s broken in your home/your car/your kid&#8217;s toy? Having the ability to figure out why something isn&#8217;t working and then fix it is quite useful—not to mention its a great way to save money and to reduce waste.</p>



<p class="wp-block-paragraph">I can&#8217;t do better than Heinlein&#8217;s wordsmithing, but here&#8217;s my attempt at capturing things a modern man should be able to do:</p>



<ul class="wp-block-list">
<li>Care for a small child (including changing a diaper).</li>



<li>Hunt/fish and prepare food. There is something primal and essential in being able to harvest your own meat—field (or water) to table.</li>



<li>Cook and bake competently—a good test case would be preparing (from scratch, no cheating) a four-course meal consisting of a Caeser salad, butternut squash soup, a whole roasted chicken, mashed potatoes, sauteed brussels sprouts, a legitimate pan sauce, </li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://samuelkordik.com/2024/07/08/on-being-a-competent-generalist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">509</post-id>	</item>
	</channel>
</rss>
