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>