site

files for beauhilton.com
git clone https://git.beauhilton.com/site.git
Log | Files | Refs

index.html (11739B)


      1 <!DOCTYPE html>
      2 <html lang="en">
      3  <head>
      4   <link rel="stylesheet" href="/style.css" type="text/css">
      5   <meta charset="utf-8">
      6   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      7   <meta name="viewport" content="width=device-width, initial-scale=1.0">
      8   <link rel="stylesheet" type="text/css" href="/style.css">
      9   <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🏕️</text></svg>">
     10   <title></title>
     11  </head>
     12  <body>
     13   <div id="page-wrapper">
     14    <div id="header" role="banner">
     15     <header class="banner">
     16      <div id="banner-text">
     17       <span class="banner-title"><a href="/">beauhilton</a></span>
     18      </div>
     19     </header>
     20     <nav>
     21      <a href="/about">about</a>
     22 <a href="/now">now</a>
     23 <a href="/thanks">thanks</a>
     24 <a class="nav-active" href="/posts">posts</a>
     25 <a href="https://notes.beauhilton.com">notes</a>
     26 <a href="https://talks.beauhilton.com">talks</a>
     27 <a href="https://git.beauhilton.com">git</a>
     28 <a href="/contact">contact</a>
     29 <a href="/atom.xml">rss</a>
     30     </nav>
     31    </div>
     32    <main>
     33     <h1 id="title">
     34      Posts
     35     </h1>
     36     <p>
     37      You can subscribe to the <a href="/atom.xml">Atom feed</a> to receive updates.
     38     </p>
     39     <hr style="opacity:0.2; margin-top:2em">
     40     <div id="posts-index">
     41      <h2>
     42       <a href="/posts/til-llm-colbertv2">Playing with ColBERTV2 Embeddings and Retrieval</a>
     43      </h2>
     44      <p>
     45       <strong>Last update:</strong> 2024-05-09.
     46      </p>
     47      <p>
     48       There are a lot of embedding models out there for LLMs.
     49   ColbertV2 is a neat one.
     50   Here are some thoughts and code examples.
     51      </p>
     52      <a href="/posts/til-llm-colbertv2">Read more</a>
     53      <hr style="opacity:0.2; margin-top: 3em">
     54      <br>
     55      <h2>
     56       <a href="/posts/choaked">The first detailed description of living with esophageal cancer -
     57 John Casaubon’s 1690 diary</a>
     58      </h2>
     59      <p>
     60       <strong>Last update:</strong> 2024-04-12.
     61      </p>
     62      <p>
     63       John Casaubon was an English surgeon in the late 1600s
     64 who developed an esophageal tumor in late 1690 
     65 and wrote about it in his diary
     66 before dying in January of 1691.
     67 It's harrowing, enlightening, and strangely beautiful.
     68 This blog post is the only place in the world you can read the full transcription of the diary entry.
     69      </p>
     70      <a href="/posts/choaked">Read more</a>
     71      <hr style="opacity:0.2; margin-top: 3em">
     72      <br>
     73      <h2>
     74       <a href="/posts/claude-notes">Writing clinical notes using AI - a practical experience</a>
     75      </h2>
     76      <p>
     77       <strong>Last update:</strong> 2024-04-09.
     78      </p>
     79      <p>
     80       With Claude 3 Opus (a newish ChatGPT4 competitor) as my copilot, I wrote a pretty darn good SOAP note
     81     for an (invented yet realistic) new consult visit. It took a little massaging to get it right,
     82     but boy howdy, it did a great job. Here are the prompts and outputs. 
     83     This stuff has serious potential for streamlining the boring and tedious parts of the job.
     84      </p>
     85      <a href="/posts/claude-notes">Read more</a>
     86      <hr style="opacity:0.2; margin-top: 3em">
     87      <br>
     88      <h2>
     89       <a href="/posts/s1">Drugs we can’t get: S1</a>
     90      </h2>
     91      <p>
     92       <strong>Last update:</strong> 2024-03-29.
     93      </p>
     94      <p>
     95       There are a number of interesting drugs used in the global market that,
     96     for one reason or another, do not have FDA approval and are therefore inaccessible
     97     in the US, at least outside of clinical trials. S1 is one of them: a better capecitabine.
     98      </p>
     99      <a href="/posts/s1">Read more</a>
    100      <hr style="opacity:0.2; margin-top: 3em">
    101      <br>
    102      <h2>
    103       <a href="/posts/pp-tech-infra">Patient-facing slide decks</a>
    104      </h2>
    105      <p>
    106       <strong>Last update:</strong> 2024-03-23.
    107      </p>
    108      <p>
    109       While I plan on being a physician-scientist forever, I'm not going to work in academia.
    110 Over the past few years I've put together very cool infrastructure for giving academic talks (click "talks" above),
    111 and it was making me sad that it might not get much use after I leave the university.
    112 But then, a ray of sunshine: Why not use my slide deck infrastructure to help in patient conversations?
    113      </p>
    114      <a href="/posts/pp-tech-infra">Read more</a>
    115      <hr style="opacity:0.2; margin-top: 3em">
    116      <br>
    117      <h2>
    118       <a href="/posts/cad-fish">Cold agglutinin disease: fish out of water?</a>
    119      </h2>
    120      <p>
    121       <strong>Last update:</strong> 2024-03-22.
    122      </p>
    123      <p>
    124       Cold agglutinin disease is a fascinating and strange phenomenon, and might happen because we're fish.
    125      </p>
    126      <a href="/posts/cad-fish">Read more</a>
    127      <hr style="opacity:0.2; margin-top: 3em">
    128      <br>
    129      <h2>
    130       <a href="/posts/history-egc">A timeline of esophageal cancer</a>
    131      </h2>
    132      <p>
    133       <strong>Last update:</strong> 2023-10-20.
    134      </p>
    135      <p>
    136       A couple of friends and I wrote a review article on the history of esophageal cancer.
    137 The timeline was so interesting I thought I'd share it here, in a place where it can be easily found and updated.
    138      </p>
    139      <a href="/posts/history-egc">Read more</a>
    140      <hr style="opacity:0.2; margin-top: 3em">
    141      <br>
    142      <h2>
    143       <a href="/posts/add-zfs-mirror">How to add a mirror to a single ZFS disk</a>
    144      </h2>
    145      <p>
    146       <strong>Last update:</strong> 2023-10-19.
    147      </p>
    148      <p>
    149       tl;dr: <code>zpool attach data /dev/disk/by-partlabel/zfs-3a1xx /dev/sdx0</code>. Adjust for your own pool and disks.
    150      </p>
    151      <a href="/posts/add-zfs-mirror">Read more</a>
    152      <hr style="opacity:0.2; margin-top: 3em">
    153      <br>
    154      <h2>
    155       <a href="/posts/yt-dlp">yt-dlp Nix config</a>
    156      </h2>
    157      <p>
    158       <strong>Last update:</strong> 2023-10-18.
    159      </p>
    160      <p>
    161       yt-dlp is an incredibly useful and customizable tool 
    162 for downloading online videos
    163 from YouTube and elsewhere.
    164 Here's my setup 
    165 (declared in Nix, but easily generalizable).
    166      </p>
    167      <a href="/posts/yt-dlp">Read more</a>
    168      <hr style="opacity:0.2; margin-top: 3em">
    169      <br>
    170      <h2>
    171       <a href="/posts/subsonic-cli">Command-line interfaces for self-hosted music</a>
    172      </h2>
    173      <p>
    174       <strong>Last update:</strong> 2023-09-28.
    175      </p>
    176      <p>
    177       Self-hosting a music server is great.
    178 Listening to the tunes via the command line is the way.
    179      </p>
    180      <a href="/posts/subsonic-cli">Read more</a>
    181      <hr style="opacity:0.2; margin-top: 3em">
    182      <br>
    183      <h2>
    184       <a href="/posts/pixel6screen">Pixel 6 DIY screen replacement, with fingerprint reader calibration
    185 using Linux</a>
    186      </h2>
    187      <p>
    188       <strong>Last update:</strong> 2023-09-19.
    189      </p>
    190      <p>
    191       The internet, up to now, says you need Windows or MacOS to calibrate the Pixel's fingerprint reader after installing a new screen and digitizer.
    192 The internet, up to now, was wrong.
    193      </p>
    194      <a href="/posts/pixel6screen">Read more</a>
    195      <hr style="opacity:0.2; margin-top: 3em">
    196      <br>
    197      <h2>
    198       <a href="/posts/pagecrypt">password protecting static web pages</a>
    199      </h2>
    200      <p>
    201       <strong>Last update:</strong> 2023-01-12.
    202      </p>
    203      <p>
    204       Static site generators, by and large, do not have support for password protecting individual pages. 
    205 This post shows a strategy that works for any SSG and does not require server access controls.
    206      </p>
    207      <a href="/posts/pagecrypt">Read more</a>
    208      <hr style="opacity:0.2; margin-top: 3em">
    209      <br>
    210      <h2>
    211       <a href="/posts/oo-et-al">good machine learning in medicine</a>
    212      </h2>
    213      <p>
    214       <strong>Last update:</strong> 2022-12-29.
    215      </p>
    216      <p>
    217       Because most machine learning in medicine sucks, I thought you might like to see an example of it done well.
    218      </p>
    219      <a href="/posts/oo-et-al">Read more</a>
    220      <hr style="opacity:0.2; margin-top: 3em">
    221      <br>
    222      <h2>
    223       <a href="/posts/medical-humanities-org">medical-humanities.org</a>
    224      </h2>
    225      <p>
    226       <strong>Last update:</strong> 2022-12-26.
    227      </p>
    228      <p>
    229       I made a static website as an electronic learning system and forum, 
    230 with the option for password protected posts and a controlled editing workflow, 
    231 for free and without a dedicated server. This post has the highlights.
    232      </p>
    233      <a href="/posts/medical-humanities-org">Read more</a>
    234      <hr style="opacity:0.2; margin-top: 3em">
    235      <br>
    236      <h2>
    237       <a href="/posts/thanks">I made a thanks page</a>
    238      </h2>
    239      <p>
    240       <strong>Last update:</strong> 2022-12-19.
    241      </p>
    242      <p>
    243       A public, running journal of "hey, thanks" 
    244 to the folks who make my life better, in big and small ways. 
    245 Check it out <a href="/thanks">here</a>.
    246      </p>
    247      <a href="/posts/thanks">Read more</a>
    248      <hr style="opacity:0.2; margin-top: 3em">
    249      <br>
    250      <h2>
    251       <a href="/posts/mime">fix MIME Types to unbreak RSS feeds served by OpenBSD’s
    252 httpd(8)</a>
    253      </h2>
    254      <p>
    255       <strong>Last update:</strong> 2022-11-13.
    256      </p>
    257      <p>
    258       I've been getting back into RSS lately.
    259 Turns out, my own RSS feed was broken.
    260      </p>
    261      <a href="/posts/mime">Read more</a>
    262      <hr style="opacity:0.2; margin-top: 3em">
    263      <br>
    264      <h2>
    265       <a href="/posts/ugbsd">Upgrading out-of-date OpenBSD installs</a>
    266      </h2>
    267      <p>
    268       <strong>Last update:</strong> 2022-11-11.
    269      </p>
    270      <p>
    271       First of all, don't do how I do. 
    272 Upgrade your installs regularly. 
    273 OpenBSD makes it very easy.
    274      </p>
    275      <a href="/posts/ugbsd">Read more</a>
    276      <hr style="opacity:0.2; margin-top: 3em">
    277      <br>
    278      <h2>
    279       <a href="/posts/geocheatcode">geocheatcode</a>
    280      </h2>
    281      <p>
    282       <strong>Last update:</strong> 2022-04-22.
    283      </p>
    284      <p>
    285       Here is background and code
    286 for a trick I use to get
    287 Google to give me best-in-class guesses 
    288 for latitude and longitude,
    289 despite goofy and/or downright bad location searches.
    290      </p>
    291      <a href="/posts/geocheatcode">Read more</a>
    292      <hr style="opacity:0.2; margin-top: 3em">
    293      <br>
    294      <h2>
    295       <a href="/posts/intake-2022-03-25">Intake presentation on candidal esophagitis</a>
    296      </h2>
    297      <p>
    298       <strong>Last update:</strong> 2022-03-25.
    299      </p>
    300      <p>
    301       candidal esophagitis, achalasia, H Pylori PUD
    302      </p>
    303      <a href="/posts/intake-2022-03-25">Read more</a>
    304      <hr style="opacity:0.2; margin-top: 3em">
    305      <br>
    306      <h2>
    307       <a href="/posts/employee-wifi">Set Up Enterprise Wifi on Arch Linux</a>
    308      </h2>
    309      <p>
    310       <strong>Last update:</strong> 2021-09-17.
    311      </p>
    312      <p>
    313       Most big institutions have guest and employee wifi networks.
    314 Guest wifi is usually fine, fast enough for the basics,
    315 but far inferior to employee wifi.
    316 On a custom-built OS, such as a fairly minimalist Linux distribution, 
    317 getting the employee wifi to work
    318 can be a beast.
    319      </p>
    320      <a href="/posts/employee-wifi">Read more</a>
    321      <hr style="opacity:0.2; margin-top: 3em">
    322      <br>
    323      <h2>
    324       <a href="/posts/mr-2021">Morning Report 08/23/2021</a>
    325      </h2>
    326      <p>
    327       <strong>Last update:</strong> 2021-08-23.
    328      </p>
    329      <p>
    330       Diagnosis is... MDS/MPN/MF NOS. 
    331 i.e., who knows.
    332      </p>
    333      <a href="/posts/mr-2021">Read more</a>
    334      <hr style="opacity:0.2; margin-top: 3em">
    335      <br>
    336      <h2>
    337       <a href="/posts/rmd-py">R Markdown is my spirit animal</a>
    338      </h2>
    339      <p>
    340       <strong>Last update:</strong> 2019-10-20.
    341      </p>
    342      <p>
    343       Turns out that a better way does exist, and it is R Markdown.
    344      </p>
    345      <a href="/posts/rmd-py">Read more</a>
    346      <hr style="opacity:0.2; margin-top: 3em">
    347      <br>
    348     </div>
    349    </main>
    350    <div id="footnotes"></div>
    351    <footer></footer>
    352   </div>
    353  </body>
    354 </html>