Also a number of spelling corrections to everything else. Hard to believe I let those sit around for so long!
44 KiB
About me.
About me. 👋
Welcome to my site!
My name is Zachary Billman. I'm an MD-PhD student at UNC Chapel Hill in Ed Miao's lab. The curious reader may be thinking: "But Zach, Ed Miao's 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!
My research and scientific interests.
I am broadly interested in innate immunology. I am in the 4th year of my PhD studying the host-pathogen interaction between the intracellular fungus Histoplasma capsulatum and macrophages. There are many unstudied curiosities regarding the innate immune response to Histoplasma spp. and other intracellular fungi that I think are quite interesting. Stay tuned, hopefully there is a major breakthrough to report here someday.
Hobbies I may write about.
Besides my science, I am interested in birding, baking sourdough bread (I swear I began years before the pandemic, though hearing of people baking bread brings me joy no matter when they first began!), board games, roasting coffee, and self-hosting free and open source software. Over the course of the pandemic, I have learned how to maintain a basic suite of services on a server I rent that have replaced my need for Google Photos and Google Drive.
I'm hoping to be able to move away from these platforms entirely soon. I think they provide a great service, but at a substantial cost to privacy. Hopefully more to be said about my thoughts on FOSS soon!
I also transitioned my old, (and quite frankly, embarrassingly slow) managed WordPress site with this lean, static site made in Hugo that I host myself. Now that I have mangled together some CSS to get my precious sidenotes up and running again, I'm ready to begin putting some ideas to paper.
I love marginalia. I'm not sure if this is unique to me, but I seem to get caught up in parenthetical / tangential thoughts very often, and I think using an Edward Tufte-esque sidenote is a great way for me to communicate in this way without distracting the reader too much. It seems marginalia such as this have been used throughout history, so perhaps it is normal, but most people can keep their thoughts focused better than me. The implementation I use is inspired by the Tufte CSS project and largely taken from this incredibly helpful post found at scripter.co.
I'm quite proud of my progress in administering my server and self-hosting useful services.
The future of this site.
On this site I plan to post updates about my journey through med school, grad school, and self-hosting I would like to share with the world. I have been helped immensely by many others' advice and I hope to impart similar tips to others someday. I suspect most posts will be about much lighter fare, like whatever hobbies tickle my fancy at the time.
Self-hosting @selfhosting
My selfhosting journey. selfhosting FOSS
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 I'm too paranoid to go back to the site because there's 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 it's AI, and Facebook uses (at least) Instagram photos to train it's 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.
Initially, I lurked on forums like /r/privacy to learn what I could do to avoid big-tech's watchful eye. There were numerous comments along the lines of: "The only way to be in control of your data is to self-host your services." I had no idea what this meant!
Hard to believe that less than a year later, I learned to use (and love) Linux as my primary OS, and have happily replaced Google Photos, Google Drive and other services with my own self-hosted alternatives.
Self-hosting, I have since learned, is when you run useful programs from your own computer. By doing so, you have complete knowledge of where and how your data is stored and how it is being used. It has the additional effect of being a bottomless time sink.
To begin, I needed an always-on computer to run these useful programs. I began with a humble Raspberry Pi.
/zpb/zacharybillman-hugo/src/commit/9a26562d6c4b4b27c5073e31715e5983d37f816b/org/images/rpi.webp
These are tiny, but capable computers that are great for fiddling with. The projects people develop for these are amazing and diverse. With RPi in hand, I began with the ambitious project of replacing Google Drive with Nextcloud. After much frustration with a bare metal installation, I found the NextcloudPi project. Surprisingly, it went pretty okay! At first, I was intimidated by Linux defaults, but over time I grew to appreciate, and indeed, prefer Linux as an operating system.
My decision to use Linux over Windows/MacOS is because it is free and open source software (FOSS). This is a topic for a different post, but I think using FOSS when possible is a moral imperative of sorts.
I used Nextcloud strictly from my home for a few months, without the ability to connect to it from the internet, to test the self-hosting waters. My first true cloud replacement spun up once I decided to access this lil' guy from the internet. To do so, I purchased a domain (not the one this site is hosted on) and pointed it to the IP of my house. I forwarded the appropriate ports of my router to the RPi.
This is when the real exploration began. I was able to access my files and images using Nextcloud, but the photo viewing service left something to be desired. No problem, why not spin up an instance of Photoprism? I use RSS feeds to keep on top of the latest science in the journals relevant to my field using Feedly. Why not host my own RSS feed aggregator so I can subscribe to as many feeds as I desire?
This cycle continued, and I accrued many cool applications, but in the back of my mind I worried about opening up my home network to the internet. I also struggled to run some programs because the RPi uses the arm64 architecture, and most services are written with amd64 in mind. These two forces eventually convinced me to purchase a server where I could manage all of my services remotely.
Some would say that not owning the hardware that is running your own services is not "true" self-hosting. I think this is needlessly exclusive. Let everyone self host, dangit! Someday, when I have more stable internet and a more permanent home, I hope to host everything from my own home, but until then, I'm extremely pleased with my current stack.
And that is where I am now. I happily host numerous services on my virtual private server that entirely replace Google Photos, Google Drive and GitHub for me. Even better, there are specialized services that fill a need I never realized I had. What's more, if I ever want to spin up a new service, all I have to do is add it to my to docker-compose file and it will be up within minutes. What a world!
I thought about making this into a "guide" style post. I nixed that idea because, quite frankly, I feel like I don't know what I'm doing. I am really happy with my setup, but I don't feel like I have the authority to tell people how to administer their own services. If you are interested, allow me to point you toward the guide that really got me rolling: Ultimate Traefik Docker Compose Guide.
For those of you wondering what I am currently hosting, check out my current list at the link and let me know what you think!
TODO How I write this blog: or how I learned to love Emacs.
What I'm currently selfhosting.
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.
- Photoprism Nextcloud's implementation of photo management was a bit clumsy for my tastes, so I began on a hunt for a more feature complete option. I was very lucky to stumble upon Photoprism early on in my self hosting journey. I am a proud supporter of this project. It brings a ton to the table, and doesn't leave me missing Google Photos one bit. It is also actively developed. For instance, as of 2022-07-02, there was a recent update that improved scrolling a ton, which was one of my remaining quibbles with it's functionality. Some people complain that it doesn't scale up for libraries of 10,000+ photos, but my 2000 photo library works swimmingly. On my phone, I use the Folder Sync app to automatically send any pictures I take on my phone to the Photoprism imports folder. Within 15 minutes of snapping a photo, it is there on my Photoprism instance. I highly recommend giving it a go.
- Mealie I have to admit that the name leaves something to be desired. Fortunately, the service itself doesn't fall short. Mealie is a recipe management application. It is able to parse your favorite recipe websites to create immortalized versions of the recipe. This helps fight detestable link rot that plagues the internet. It allows you to edit ingredient amounts, make comments about what you would change next time, and plan out your weekly meals. It helps that it is beautiful and intuitive to use. If only I could get my partner to use it…
I want to go on the record here and say that I think it is sensible that she doesn't trust my self hosted services that much. In the early days of my self hosting journey, let's just say that the up-time of my services were extremely finicky. I like to think they are more permanent now, especially because I am hosting everything on a VPS, but I certainly cannot compete with the stability of Google and Amazon. (Or pretty much any other paid service for that matter.)
- Gitea Gitea is a community managed, lightweight code hosting solution written in Go. I use it to manage my data analysis (using Private repos) and even host the source code for this very website! Using Gitea has given me the surface level introduction to the behemoth that is git. Fortunately, that is all I need. Once I have removed any sensitive data (like passwords, etc.) I will make my docker-compose file public.
The docker-compose file is where I determine which services I pick to host, and how to configure them to my liking.
Hopefully someone will find this useful.
- Syncthing If I could only tell someone to self host a single service, I would have to pick Syncthing. It is a continuous file synchronization program, which means it keeps a specific file or folder the same between any device running Syncthing. I use it to keep my password database and my org-mode notes
Now org-mode might be the biggest rabbithole of them all, and definitely the topic for another blog post. I use it to manage my TODO list, my lab notebook, my shopping lists, write this blog, and maintain my Zettelkasten note database. It is an immensely powerful tool.
up to date between all of my devices. With Syncthing, all of my data is stored on my own devices and encrypted in transit.
- FreshRSS I keep up to date on the science in my field by subscribing to relevant RSS feeds.
Yet another topic to write a post about. This really changed the game for my ability to keep on top of the latest research. 2022-07-14 Update: post complete! Check it out here.
FreshRSS replaced Feedly for me, as I ran up against the number of feeds I could subscribe to on a free account. Also, when self hosting, I can save as many articles as my heart desires (even if I will never look at them again 😵 ).
- Wallabag Remember Pocket for Firefox? (Yes, I know it still exists, okay?) Give Wallabag a spin, it is great for storing articles you want to read later. I set up FreshRSS to save articles to my Wallabag instance to keep for later.
- ChangeDetection Now this is a fun one! ChangeDetection.io is a service that loads a webpage and checks to see if something has changed since the last time. This might not sound useful at first, but I recently used this to check for when a hot item for my new coffee roasting hobby was back in stock. I got an email the other day to let me know it was in stock. Pretty cool!
- Hugo Hugo is the static site generator I use to make this here blog! I was amazed at how much more response my site was using Hugo compare to when I paid a company to host a WordPress site. I'm sure WordPress could be fast, but I just wanted a barebones, pure html experience, and Hugo made it easy.
- Commento++
You may have noticed that I have some pretty snazzy comments sections on my site. I initially used Disqus, which you may recognize from a ton of sites around the internet, but didn't like how it would serve ads through my comments section, and provided sign-ins using Google/Facebook/Twitter. I wanted to serve the simplest comments section I could, that still gave me the ability to migrate the comments to wherever I decide to keep my server. Go ahead and use the anonymous comment button, fill in your name, and you are off to the races.
- Authelia There are a few services I host that I really want to lock down. For these services, Authelia is great. It puts up a "Enter the 6 digit code on your phone" style 2 factor authentication in front of the services I choose. Or, if you follow the guide here, you can have it send you a DUO push, just like you are one of the big hitters out there. I feel much more secure with Authelia in front of Adminer, Traefik, and Portainer.
-
Boring stuff that allows everything else to work!
- PostgreSQL database
- MariaDB database
- Traefik reverse proxy
- Umami privacy respecting site analytics
- Portainer for docker container management
- Redis in-memory data store
- Adminer database management
- traefik-socket-proxy to prevent pesky backdoors to my server!
Birding @birding
The (un)common yellowthroat. masonfarm yellowthroat birding
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, I've 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. I'm glad I did, because I got the best look at a common yellowthroat I've 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.
These images have been compressed quite a bit for a lighter internet footprint. These have all been resized to 25% of their original size. If you would like the full sized images, let me know and I will send you a link!
Board games
Science @science
Using RSS feeds to keep on top of science. science
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.
There are a plethora of RSS feed aggregators you can pick from manage your feeds. I have previously used Feedly and Inoreader, which are great free solutions, but have moved on to selfhosting my own instance of FreshRSS.
After making an account at your friendly local RSS feed aggregator, you can add whatever feeds your heart desires. To find a journal's rss feed, I often just search "$JOURNAL_NAME rss feed" and poke around until I find something that looks right. Most of the aggregators will test the feed out first to make sure that you are trying to add a legitimate one. Here are a few of the heavy hitters to get you started:
- http://feeds.nature.com/nature/rss/current
- https://www.science.org/rss/express.xml
- https://www.cell.com/cell/inpress.rss
Nothing like a constant stream of Cell, Science, and Nature to make your project feel like a real winner, eh?
Here is what my own site looks like.
And after I hit J
to move to the first item in the feed.
After collecting all of your desired RSS feeds, you cannot forego your responsibility of actually reading them! Most RSS feed aggregators have shortcuts to move through titles quickly (Typically J
to move on to the next one and K
to move up.)
They always seem to use vi keybindings. A bunch of computer nerds have really cornered the keybinding market. I have let them take over my computing life.
Each morning when I get into the lab, I quickly set up something, then head to my desk to hit J
until the counter reaches zero.
But what about my very specific field?
You can subscribe to all of the journals you want, but that doesn't make the papers with your specific interests pop out. Fortunately, the NIH has this exact circumstance in mind.
When you make a new search on PubMed you might notice the "Create RSS" button. Give it a click, then you will have a personal link you can add to your favorite RSS feed aggregator.
This changed the game for me for keeping up with papers. Unfortunately, it doesn't solve the problem of library management, or actually getting around to reading the papers you care about. I will leave library management as an exercise for the interested reader.
Here's a tip, the best solution uses the Zotero citation manager. Bonus points for using Zotfile for renaming your PDFs and Better BibTex for Zotero. 😉
I hope this helps you get your eyeballs on that science you crave. If you have solved the problem of accruing papers to read faster than you read them, let me know.
Coffee @coffee
Roasting coffee at home. ☕ coffee
I, like many others, picked up a new hobby during the pandemic. Other people's 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, it's 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 I've started roasting my own coffee at home.
I'm not sure where this idea was planted into my brain. I don't think I know anyone who roasts their own beans, and I certainly didn't know how. I didn't even drink coffee regularly until after college! I guess that extra time on the computer sent me down a rabbithole I have yet to emerge from.
First, I want to preface the following with a disclaimer: This is not a detailed guide about how to roast your own coffee. If you are interested, I recommend checking out the How To Roast Your Own Coffee guide at Sweet Maria's as a starting point. There is also the /r/roasting subreddit if that is your cup of tea. My only warning is there will be a lot of smoke. Roast your coffee outside, for Pete's sake!
It all started with a trusty popcorn popper. There are a few things you want when you roast coffee:
- Air hot enough to roast coffee
- Remove the chaff from the beans
Turns out that a classic popcorn popper fits the bill, as long as it has an upwards airflow and doesn't let the chaff fall into the heating element. There is a bit of a cult following for the West Bend Poppery 2 model, but that one seemed a bit pricey, so I settled for a very capable popper from Nostalgia.
file:./images/popcorn-popper.webp
Things were simple back then. I still bought most of the coffee I drank, but I roasted enough to enjoy some freshly roasted coffee as an occasional treat. I ordered 10 pounds of green beans from Sweet Maria's and life was good.
Then I became a bit of a coffee snob.
I could only roast 100 grams of coffee at a time in the popcorn popper, which is only enough for one pot of coffee in the morning for me. So it was time to upgrade.
I bought the SR800 fluid bed roaster, which upped my roasting capacity and gave me finer control on temperature and airflow. Suffice to say my roasts improved a lot! At this point, I would consider my coffee good enough to sell at a farmer's market to break even.
If you ever find yourself on a coffee roasting forum and bring up the SR800, someone is bound to bring up the famous RazzoRoasting extension tube. If you look for advice for how to use the SR800, I swear it's assumed that you have this very specific accessory. …And so I bought one.
Don't worry, that is the extent of all of my coffee spending (for now). I am a very satisfied coffee roaster now. Check out this quick series of images going from the green beans to a nearly finished product! I can spend about 45 minutes and go from nothing to nearly 2 pounds of roasted beans, enough for about a week and a half of coffee. Not bad! The only downside is that now I feel like I need to buy coffee from local roasters to get my fix. There are certainly crueler fates.
As a sign off, I will share something that surprised me about coffee roasting. When I roast coffee, the most important cue to determine if the coffee is roasted is the sound. That's right, not the color, not the smell, but the sound. When heating up a coffee bean, the water trapped inside eventually bursts out of the bean in a rapid expansion. This is called "first crack", and indicates that the coffee is roasted enough to be drinkable. The expansion also releases the chaff from the bean. If you continue heating up the bean, you will eventually reach "second crack". I think a solid medium roast is taken out just before second crack, so I try to take my coffee out to this point and it hasn't proved me wrong yet.
Happy coffee-ing! ☕
Medicine @medicine
The third year of medical school is magical. medschool training
It's over.
My third year of medical school is officially behind me. I managed to get in a grand total of zero blog posts during grad school, so here's to a new year with hopefully some more thoughts being shared. I have a lot to reflect on from the past year. It was wonderful. I wish everyone could experience what I did this past year. I think it goes without saying:
I loved the third year of med school, but I do not want to do it again.
A year of change.
In the days leading up to my return to med school, I thought "Oh no, I really enjoy doing science, do I really have to go to med school?".
I also remember at the end of Step 1 and the first two years of med school thinking, "Oh no, I really enjoy med school, do I really have to do science again?". I think I have a welcome problem of enjoying what I'm doing.
The third year of med school is a shift. After years of memorizing and examinations, the doors to the promised land are finally opened. I have experienced nothing like it before It feels intentionally unsettling. You are thrown into the clinic with a modicum of guidance so you aren't totally caught off guard, but you are thrown out to the wolves. I don't mean this as a criticism of the system, it feels necessary. Third year medical students—commonly shorted to MS3s—have just one year to experience a broad swath of medicine and pick a specialty. So you had better be ready to dive in.
Total immersion
I came to terms with my new reality quickly. Gone were the days of hitting the snooze button and going home when I pleased. I am now beholden to other people's schedules. This came back relatively naturally.
Maybe not hitting snooze. A regrettable personal failing of mine.
I was, however, immediately faced with a new reality in the patient room. Patients come to the doctor for a number of reasons, but often seek relief. To get to the core of what ails them, they will tell you everything. I was not prepared for how vulnerable patients would be with me. I am not sure if this ever will feel natural. I hope it never does. I was told many stories of experiences living with scary diagnoses, and not knowing what to do with it. Family histories of all sorts. Personal details that were sometimes (oftentimes?) off the wall. I see all of these specifics as flailing, grasping at sand hoping that something could explain their pain. Sometimes it could. Usually it did not. But since I was in a white coat, I was privileged to hear it.
I think my years spent in the lab have prepared me to face some of the challenges set before me. At the very least, having a few more years under my belt helped me approach the year with a bit of maturity. This seems to have paid off.
I guess my recommendation is to simply get old before going to med school.
Returning to studying
The hospital is how I spent the majority of my time, but a new reality for me was also going back to daily studying. There is a strange dichotomy in medicine of "Oh, it doesn't really matter" and "If you don't get this class/score/grade then you won't be able to be the kind of doctor you want to be, so you had better get your act together." Simultaneously there are no expectations and immense responsibility for the looming specter of Step 2. I'm glad that studying regularly came back easily enough. I was concerned I would experience a studying whiplash. I'm glad it never came. I did UWorld and Anki nearly every day for a full year and felt alright.
Becoming invisible
I quickly learned I needed to change my understanding of my contribution to the team. Exiting grad school, people understood that they could come to me for help. I was a resource, a seasoned veteran of the lab. If someone needed an experiment done, I could do it, and be trusted to do it. In med school as a third year, I was nothing. A fly on the wall; a worm beneath the feet of the real doctors. In science, I felt like I was treated as a peer with even my committee members with multiple R01s. Even if I didn't understand the science perfectly, I could contribute some different perspective. In medicine, sometimes not being recognized at all by my attendings was the best outcome. Which happened regularly. My role, was not as a contributor—as it was in science—it was simply to get in the reps. Once I understood that the expectations of me were below the ground, I understood that everything I did in third year was for myself.
This is taken at face value by the team at times. I would spend 30 minutes working on a presentation, pre-rounding, the works, and at the end of my part, the intern would nod, then turn to the senior resident and say "I was thinking that we…" without thinking of my work.
This is perhaps a bit of cognitive restructuring, but recognizing this is what gave me the freedom to embed myself in the hospital flow, without a single worry about the outcome. Simply doing my best was the best thing I could do. Obviously. But this was not apparent to me at first. I needed more quality repetitions to develop good habits in the future. And also experience as much of medicine as possible to find what I want to do with my life. This permission allowed me to approach specialties I do not care about with the awe and respect they deserve.
A year of wonder.
Med school prepares you for the standardized tests. I think this is generally useful. The tests on aggregate are reasonable and evaluate your ability to think through common clinical scenarios. There will always be oddball questions that come out of left field, but I let these flow over me. No need to perseverate on the small stuff. The time for that can come later.
What I didn't realize is how much of the "classic" material we are fed in the first couple years of med school would come to the forefront. The "sandpaper rash" of scarlet fever really does feel like sandpaper. Nikolsky's sign actually works. Tripoding for epiglottitis gets the physicians worked up. Don't forget about von Willebrand's disease when someone seems to be bleeding a bit too much. TB is out there, watch for hemoptosis. Night sweats, unintended weight loss, is cancer until proven otherwise. And yes, it really can be lupus.
In general, facing the unknown with a sense of earnestness was the way I felt best able to respect those who gathered and passed down the medical knowledge I am privileged to learn today. Sometimes, my excitement to see aspects of medicine would rouse a curious response from the residents. I project here, but I felt a sense of surprise, like that of a doting parent seeing their child experience something new, after forgetting the astonishment they once felt.
Earnestness is next to med studentlyness.
Perhaps what I'm getting at here is that I found it important to bask in the privilege of seeing the pathology I encountered in med school, and to remind the residents of this sensation. I felt childish at times—and perhaps overanimated—but I found this excitement was to my and my resident's benefit.
My surgery rotation overflowed with examples of wonder of medicine. Partially because of the team I worked with, and the rest because of the undeniable coolness of surgery. The OR is a cool place. The orderliness and chaos ebb. The spans of steady, industrious work are interrupted with staccato notes of bedlam. The anatomy I learned in class was ever present, but the surgeons bemoaned "normal anatomic variation".
I was struck with wonder at the sight of human anatomy as it unfolded before me. What I was able to experience in the OR felt like the culmination of centuries of human curiosity. There is an ancientness to medicine that I catch flashes of—I could perform the physical exam on humans hundred of millions of years ago and interrogate the same pathologies as I do in the hospital today—and viewing the exposed anatomy is a pressure-bagged infusion of this collective wonder. To gaze upon the peristalsing of the small intestine, or steady beating of the heart is a sight to behold, indeed.
A year of shame.
It weighs upon me the circumstances that resulted in these transcendent experiences. Not one patient was in the hospital without reason. What to make of these patients with horrible pathology? I still feel unsettled about how the cause of their pain sparked wonder. How dare I gain, merely by the circumstance of having their care managed at UNC,
Which, as a tertiary care center, layers on more complexity. Many patients end up at UNC because they have no where else they can go for help. And this signs them up for med students? For shame.
from the very essence of their malady? I do not know what to do with my discomfort, but I think it is best that I dwell in it. With this, I respect the people before me in the hospital and recognize their humanity.
But I often complained of what I say here I was lucky to do. I find myself resentful of my future schedule; when was I supposed to learn that I will be working 13 hour days, 6 days a week for the rest of my life? And what of having a family? Medicine by necessity requires sacrifice. I happened to sign up for sacrifices years before I recognized how profound they were. How might I balance this dread and with the joy of practicing medicine? And why do I seem more concerned about this than others? Am I not grateful enough? Am I not capable of the sacrifices that others seem to offer so effortlessly? I don't necessarily think this to be true, but these questions erode at my will to pursue medicine.
Perhaps most shameful of all is how my understanding of the patient-provider interaction evolved over the year. It began as an exploration of an open book, a tabula rasa that held within it a diagnosis and how to best intervene. On my first day in the outpatient clinic, it was clear that this is not the case. My preceptor had only 20 minutes for me to ① interview the patient and perform the physical exam, ② present with a plan, ③ return to the room and do everything again, ④ write orders, educate, and get the patient out of the door. It simply is not amenable to the free form, personable, curious interview I hoped to perform. By the end of the year, I had optimized how I asked questions to keep patients from going off the rails. When prerounding in medicine, I was there to extract information and not much else. Small talk had to go, there was no time.
I like to chat, so this came at a loss of who I think I am. I am not sure how to do this well, while still feeling like Zachary. And from what I gather from the interns, that may just come later in my career.
I found myself questioning, "Is this the 'patient interaction' that has been mythologized throughout my training?" The carrot at the end of the stick dangled before me with a "You are so lucky to be able to do this, so you had better not complain of any abuse that comes your way." It wasn't a genuine interaction as much as me leading the patient along to tell me what I wanted to know. Of course, I used open ended questions, but only open enough.
Leave the door a bit too open and next thing you know, you are talking about their dog's breeder while you constantly stare at your watch, imagining what your attending will say when you return.
I feel like I am alone in missing the core human element that funnels sprightly youths into medicine. Or worse, finding it a façade.
The shame extends beyond the hospital. One aspect of my life that has changed most dramatically is the sheer amount of time I felt I needed to dedicate to medicine, whether at the hospital or at home. I spent all day basking in the wonder of medicine, then I would come home and study for hours. I relied on my partner for keeping our household together more than ever, because I spent all day—all year, rather—in a state of discovery. Her life was largely the same, with the normal challenges of being a scientist, with the added bonus of getting less help from me. The shame built over the year. Again, how dare I?
A year of glad.
This has been an undeniable year of growth and joy, with these quibbles. It is clear that I was happier than I was during grad school. I know this from within myself, and reinforced by my wife's comments on my mood. The pace of the day, and immediacy of problem solving were a welcome change.
I recall, during the very first days preparing for med school during xTAP, having to do a simulated patient encounter complete with patient presentation to an attending physician. We were told about this encounter days in advance. And yet, I dreaded it. And near the last day of my final rotation, I did 8 of these in a row without breaking a sweat. Progress!
I think, in a word, what I've experienced in the third year of med school is gratitude. Gratitude to be privileged to learn what I am learning. Gratitude for the experiences in my life that brought me here. Gratitude for the support from my wife. Gratitude to be involved in people's lives when they are fragile. Ever since reading Braiding Sweetgrass I think one could call me "gratitude-pilled".
I also selfishly enjoyed the gratitude from patients as I put on my best doctor performance.
In reflection on the year, I have spent time thinking of a phrase that I heard a number of times throughout med school from residents, "The worst day of residency is better than the best day of med school." I find this hard to believe. This year has been magical. It is hard to imagine a year filled with more wonder and joy of caring for those in need. I will have to rely on the experience of those who have walked this path and trust that the rest of my training has plenty of magic to spare.