zacharybillman-hugo/public/posts/index.html

281 lines
16 KiB
HTML
Raw Normal View History

2024-10-13 08:43:23 -04:00
<!DOCTYPE html>
<html lang="en" dir="auto">
<head><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<title>Posts | Zachary Billman</title>
<meta name="keywords" content="">
<meta name="description" content="Posts - Zachary Billman">
<meta name="author" content="Zachary Billman">
<link rel="canonical" href="https://www.zacharybillman.com/posts/">
<link crossorigin="anonymous" href="/assets/css/stylesheet.2501c2c03e4bf83dbcd5f4c6f8fda43d8c7d579cf54417793281f3c19df525fb.css" integrity="sha256-JQHCwD5L&#43;D281fTG&#43;P2kPYx9V5z1RBd5MoHzwZ31Jfs=" rel="preload stylesheet" as="style">
<link rel="icon" href="https://www.zacharybillman.com/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="https://www.zacharybillman.com/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://www.zacharybillman.com/favicon-32x32.png">
<link rel="apple-touch-icon" href="https://www.zacharybillman.com/apple-touch-icon.png">
<link rel="mask-icon" href="https://www.zacharybillman.com/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://www.zacharybillman.com/posts/index.xml">
<link rel="alternate" hreflang="en" href="https://www.zacharybillman.com/posts/">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
</noscript><script async defer data-website-id="cfe9001f-a59d-4e57-9df0-10551852558b" src="https://umami.zacharybillman.com/umami.js"></script>
<meta property="og:title" content="Posts" />
<meta property="og:description" content="Zach Billman&#39;s blog, where I talk about birds, science, and what ever else catches my fancy." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.zacharybillman.com/posts/" /><meta property="og:site_name" content="Zachary Billman" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Posts"/>
<meta name="twitter:description" content="Zach Billman&#39;s blog, where I talk about birds, science, and what ever else catches my fancy."/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1 ,
"name": "Posts",
"item": "https://www.zacharybillman.com/posts/"
}
]
}
</script>
</head>
<body class="list" id="top">
<script>
if (localStorage.getItem("pref-theme") === "dark") {
document.body.classList.add('dark');
}
</script>
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://www.zacharybillman.com/" accesskey="h" title="Zachary Billman (Alt + H)">
<img src="https://www.zacharybillman.com/homepage/flask.svg" alt="" aria-label="logo"
height="35">Zachary Billman</a>
<div class="logo-switches">
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
</div>
</div>
<ul id="menu">
<li>
<a href="https://www.zacharybillman.com/categories/" title="categories">
<span>categories</span>
</a>
</li>
<li>
<a href="https://www.zacharybillman.com/tags/" title="tags">
<span>tags</span>
</a>
</li>
<li>
<a href="https://www.zacharybillman.com/posts/" title="posts">
<span class="active">posts</span>
</a>
</li>
<li>
<a href="https://www.zacharybillman.com/search/" title="search (Alt &#43; /)" accesskey=/>
<span>search</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">
<header class="page-header"><div class="breadcrumbs"><a href="https://www.zacharybillman.com/">Home</a></div>
<h1>
Posts
</h1>
</header>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">About me. 👋
</h2>
</header>
<div class="entry-content">
<p>Welcome to my site! My name is Zachary Billman. Im an MD-PhD student at UNC Chapel Hill in Ed Miaos lab. The curious reader may be thinking: “But Zach, Ed Miaos lab is at Duke now! What does that make you?” What an astute question! I am a card-carrying UNC Microbiology and Immunology student who happens to have all of their research take place at Duke. This move was quite a trial, especially when compounded with the onset of the pandemic. I suspect my research timeline suffered, though this is an extremely minor inconvenience compared to the tragedy the pandemic caused. This makes for very interesting basketball viewing parties with my Duke friends!
...</p>
</div>
<footer class="entry-footer"><span title='2022-04-03 00:00:00 +0000 UTC'>Sunday, April 3, 2022</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to About me. 👋" href="https://www.zacharybillman.com/posts/about-me/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Roasting coffee at home. ☕
</h2>
</header>
<div class="entry-content">
<p>I, like many others, picked up a new hobby during the pandemic. Other peoples hobbies may bring them joy. This could be for many reasons. There is the joy of creating something from scratch. You can revel in your thriftiness. You can embrace the pride when you recognize that your creation is on par (or better!) than what you can buy. I feel like these are embodied in the sourdough craze that caught fire early on in COVID. Dare I say that I did this before it was cool? 😎 I baked two loaves of bread almost every weekend through med school. Maybe I should bring that back, its been a while since I brought out the ole starter. My pandemic hobby is similar, but different in that it often feels like a chore, costs more money, and often turns out worse than what I can buy. Of course, I am talking about how Ive started roasting my own coffee at home.
...</p>
</div>
<footer class="entry-footer"><span title='2022-07-14 00:00:00 +0000 UTC'>Thursday, July 14, 2022</span>&nbsp;·&nbsp;4 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to Roasting coffee at home. ☕" href="https://www.zacharybillman.com/posts/roasting-coffee-at-home/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">Using RSS feeds to keep on top of science.
</h2>
</header>
<div class="entry-content">
<p>It is an age-old question: how can one keep up with the continuous output of science? I remember at the beginning of my PhD struggling to figure out how anyone found out when a new paper came out. 😵 Did they sit on nature.com and spam the refresh button? Did they know when each journal released their latest issue?
Behold the power of RSS! Most websites have a page that contains information about each subpage in a computer-readable format called RSS (Really Simple Syndication). Mine has one right here! These pages can be parsed by a number of RSS feed aggregators. The way these pages are set up make it such that they add any new information hosted at that domain. This is useful in the science world because you can find the RSS feed of a given journal, subscribe to it, then have every new article published online be delivered right to you.
...</p>
</div>
<footer class="entry-footer"><span title='2022-07-13 00:00:00 +0000 UTC'>Wednesday, July 13, 2022</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to Using RSS feeds to keep on top of science." href="https://www.zacharybillman.com/posts/rss-feeds-to-find-science-papers/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">My selfhosting journey.
</h2>
</header>
<div class="entry-content">
<p>My interest in self-hosting began in my with my interests in internet privacy. Plastered all over the internet are stories about how much Google, Facebook and Amazon know about you. I deleted my Facebook account years ago, and Im too paranoid to go back to the site because theres a real possibility that Facebook has cached my account, ready to spin it back up in case I try to login again. The ads served to me were too accurate for my liking. This is despite almost never clicking on them! I have become convinced of the idea that, if you are not paying for the product, you are the product. From this assumption, it follows that anywhere I trust with my data that I am not paying for (like Google Drive, Google Photos, Dropbox, Facebook, Twitter) is using my data to earn money. We know that Google uses the labels you add to Photos to train its AI, and Facebook uses (at least) Instagram photos to train its AI. For some, the value proposition of allowing a company to use your data for a useful service in return is an acceptable one. I find this to be a reasonable stance, but I took my growing interest in internet privacy as a chance to learn about how I can take control of my data.
...</p>
</div>
<footer class="entry-footer"><span title='2022-07-02 00:00:00 +0000 UTC'>Saturday, July 2, 2022</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to My selfhosting journey." href="https://www.zacharybillman.com/posts/my-selfhosting-journey/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">What I&#39;m currently selfhosting.
</h2>
</header>
<div class="entry-content">
<p>N.B.: I hope to add screenshots for each of these eventually. For now, I hope links to each services website will suffice.
Seafile
This is a great tool for managing files. I moved to this from Nextcloud because I am of the philosophy that I would prefer services that do one thing excellently instead of many things well. Nextcloud is an incredible Office365 replacement, but I found myself using a fraction of what it was capable of providing. Enter Seafile. It is cloud file syncing with a robust encryption implementation, just what the doctor ordered.
...</p>
</div>
<footer class="entry-footer"><span title='2022-07-02 00:00:00 +0000 UTC'>Saturday, July 2, 2022</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to What I&#39;m currently selfhosting." href="https://www.zacharybillman.com/posts/zpb-current-selfhosted/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2 class="entry-hint-parent">The (un)common yellowthroat.
</h2>
</header>
<div class="entry-content">
<p>My partner and I took a trip to the Mason Farm Biological Reserve the other day, and what a glorious day it was. This year, Ive been quite busy in the lab, and missed a lot of the early spring warbler season, so I was very excited by the opportunity to check out the old stomping grounds.
I brought the camera with me despite the fact we were going to be there around midday when the birds are much less active. Im glad I did, because I got the best look at a common yellowthroat Ive ever had. Normally these guys are flighty, staying close to the ground in small brush or tall grasses, but this one was putting on a proper show for the mating season. Even when you get a glimpse of one, it is usually just that, as they have jumped away before you can pull out the camera, taunting you with their iconic call. I was very pleased to capture a few choice shots of the bird. Hopefully there are more to come. While we were out, I also got a nice picture of a hermit thrush and a king snake.
...</p>
</div>
<footer class="entry-footer"><span title='2022-05-01 00:00:00 +0000 UTC'>Sunday, May 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Zachary Billman</footer>
<a class="entry-link" aria-label="post link to The (un)common yellowthroat." href="https://www.zacharybillman.com/posts/the-uncommon-yellowthroat/"></a>
</article>
</main>
<footer class="footer">
<span>&copy; 2024 <a href="https://www.zacharybillman.com/">Zachary Billman</a></span> ·
<span>
Powered by
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
</span>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
<path d="M12 6H0l6-6z" />
</svg>
</a>
<script>
let menu = document.getElementById('menu')
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
}
})
</script>
</body>
</html>