index.json (8793B)
1 [ 2 { 3 "url": "/posts/til-llm-colbertv2", 4 "page_file": "site/posts/til-llm-colbertv2.md", 5 "nav_path": [ 6 "posts" 7 ], 8 "excerpt": "There are a lot of embedding models out there for LLMs.\n ColbertV2 is a neat one.\n Here are some thoughts and code examples.", 9 "date": "2024-05-09", 10 "title": "Playing with ColBERTV2 Embeddings and Retrieval" 11 }, 12 { 13 "url": "/posts/choaked", 14 "page_file": "site/posts/choaked.md", 15 "nav_path": [ 16 "posts" 17 ], 18 "excerpt": "John Casaubon was an English surgeon in the late 1600s\nwho developed an esophageal tumor in late 1690 \nand wrote about it in his diary\nbefore dying in January of 1691.\nIt's harrowing, enlightening, and strangely beautiful.\nThis blog post is the only place in the world you can read the full transcription of the diary entry.", 19 "date": "2024-04-12", 20 "title": "The first detailed description of living with esophageal cancer -\nJohn Casaubon’s 1690 diary" 21 }, 22 { 23 "url": "/posts/claude-notes", 24 "page_file": "site/posts/claude-notes.md", 25 "nav_path": [ 26 "posts" 27 ], 28 "excerpt": "With Claude 3 Opus (a newish ChatGPT4 competitor) as my copilot, I wrote a pretty darn good SOAP note\n for an (invented yet realistic) new consult visit. It took a little massaging to get it right,\n but boy howdy, it did a great job. Here are the prompts and outputs. \n This stuff has serious potential for streamlining the boring and tedious parts of the job.", 29 "date": "2024-04-09", 30 "title": "Writing clinical notes using AI - a practical experience" 31 }, 32 { 33 "url": "/posts/s1", 34 "page_file": "site/posts/s1.md", 35 "nav_path": [ 36 "posts" 37 ], 38 "excerpt": "There are a number of interesting drugs used in the global market that,\n for one reason or another, do not have FDA approval and are therefore inaccessible\n in the US, at least outside of clinical trials. S1 is one of them: a better capecitabine.", 39 "date": "2024-03-29", 40 "title": "Drugs we can’t get: S1" 41 }, 42 { 43 "url": "/posts/pp-tech-infra", 44 "page_file": "site/posts/pp-tech-infra.md", 45 "nav_path": [ 46 "posts" 47 ], 48 "excerpt": "While I plan on being a physician-scientist forever, I'm not going to work in academia.\nOver the past few years I've put together very cool infrastructure for giving academic talks (click \"talks\" above),\nand it was making me sad that it might not get much use after I leave the university.\nBut then, a ray of sunshine: Why not use my slide deck infrastructure to help in patient conversations?", 49 "date": "2024-03-23", 50 "title": "Patient-facing slide decks" 51 }, 52 { 53 "url": "/posts/cad-fish", 54 "page_file": "site/posts/cad-fish.md", 55 "nav_path": [ 56 "posts" 57 ], 58 "excerpt": "Cold agglutinin disease is a fascinating and strange phenomenon, and might happen because we're fish.", 59 "date": "2024-03-22", 60 "title": "Cold agglutinin disease: fish out of water?" 61 }, 62 { 63 "url": "/posts/history-egc", 64 "page_file": "site/posts/history-egc.md", 65 "nav_path": [ 66 "posts" 67 ], 68 "excerpt": "A couple of friends and I wrote a review article on the history of esophageal cancer.\nThe timeline was so interesting I thought I'd share it here, in a place where it can be easily found and updated.", 69 "date": "2023-10-20", 70 "title": "A timeline of esophageal cancer" 71 }, 72 { 73 "url": "/posts/add-zfs-mirror", 74 "page_file": "site/posts/add-zfs-mirror.md", 75 "nav_path": [ 76 "posts" 77 ], 78 "excerpt": "tl;dr: <code>zpool attach data /dev/disk/by-partlabel/zfs-3a1xx /dev/sdx0</code>. Adjust for your own pool and disks.", 79 "date": "2023-10-19", 80 "title": "How to add a mirror to a single ZFS disk" 81 }, 82 { 83 "url": "/posts/yt-dlp", 84 "page_file": "site/posts/yt-dlp.md", 85 "nav_path": [ 86 "posts" 87 ], 88 "excerpt": "yt-dlp is an incredibly useful and customizable tool \nfor downloading online videos\nfrom YouTube and elsewhere.\nHere's my setup \n(declared in Nix, but easily generalizable).", 89 "date": "2023-10-18", 90 "title": "yt-dlp Nix config" 91 }, 92 { 93 "url": "/posts/subsonic-cli", 94 "page_file": "site/posts/subsonic-cli.md", 95 "nav_path": [ 96 "posts" 97 ], 98 "excerpt": "Self-hosting a music server is great.\nListening to the tunes via the command line is the way.", 99 "date": "2023-09-28", 100 "title": "Command-line interfaces for self-hosted music" 101 }, 102 { 103 "url": "/posts/pixel6screen", 104 "page_file": "site/posts/pixel6screen.md", 105 "nav_path": [ 106 "posts" 107 ], 108 "excerpt": "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.\nThe internet, up to now, was wrong.", 109 "date": "2023-09-19", 110 "title": "Pixel 6 DIY screen replacement, with fingerprint reader calibration\nusing Linux" 111 }, 112 { 113 "url": "/posts/pagecrypt", 114 "page_file": "site/posts/pagecrypt.md", 115 "nav_path": [ 116 "posts" 117 ], 118 "excerpt": "Static site generators, by and large, do not have support for password protecting individual pages. \nThis post shows a strategy that works for any SSG and does not require server access controls.", 119 "date": "2023-01-12", 120 "title": "password protecting static web pages" 121 }, 122 { 123 "url": "/posts/oo-et-al", 124 "page_file": "site/posts/oo-et-al.md", 125 "nav_path": [ 126 "posts" 127 ], 128 "excerpt": "Because most machine learning in medicine sucks, I thought you might like to see an example of it done well.", 129 "date": "2022-12-29", 130 "title": "good machine learning in medicine" 131 }, 132 { 133 "url": "/posts/medical-humanities-org", 134 "page_file": "site/posts/medical-humanities-org.md", 135 "nav_path": [ 136 "posts" 137 ], 138 "excerpt": "I made a static website as an electronic learning system and forum, \nwith the option for password protected posts and a controlled editing workflow, \nfor free and without a dedicated server. This post has the highlights.", 139 "date": "2022-12-26", 140 "title": "medical-humanities.org" 141 }, 142 { 143 "url": "/posts/thanks", 144 "page_file": "site/posts/thanks.md", 145 "nav_path": [ 146 "posts" 147 ], 148 "excerpt": "A public, running journal of \"hey, thanks\" \nto the folks who make my life better, in big and small ways. \nCheck it out <a href=\"/thanks\">here</a>.", 149 "date": "2022-12-19", 150 "title": "I made a thanks page" 151 }, 152 { 153 "url": "/posts/mime", 154 "page_file": "site/posts/mime.md", 155 "nav_path": [ 156 "posts" 157 ], 158 "excerpt": "I've been getting back into RSS lately.\nTurns out, my own RSS feed was broken.", 159 "date": "2022-11-13", 160 "title": "fix MIME Types to unbreak RSS feeds served by OpenBSD’s\nhttpd(8)" 161 }, 162 { 163 "url": "/posts/ugbsd", 164 "page_file": "site/posts/ugbsd.md", 165 "nav_path": [ 166 "posts" 167 ], 168 "excerpt": "First of all, don't do how I do. \nUpgrade your installs regularly. \nOpenBSD makes it very easy.", 169 "date": "2022-11-11", 170 "title": "Upgrading out-of-date OpenBSD installs" 171 }, 172 { 173 "url": "/posts/geocheatcode", 174 "page_file": "site/posts/geocheatcode.md", 175 "nav_path": [ 176 "posts" 177 ], 178 "excerpt": "Here is background and code\nfor a trick I use to get\nGoogle to give me best-in-class guesses \nfor latitude and longitude,\ndespite goofy and/or downright bad location searches.", 179 "date": "2022-04-22", 180 "title": "geocheatcode" 181 }, 182 { 183 "url": "/posts/intake-2022-03-25", 184 "page_file": "site/posts/intake-2022-03-25.md", 185 "nav_path": [ 186 "posts" 187 ], 188 "excerpt": "candidal esophagitis, achalasia, H Pylori PUD", 189 "date": "2022-03-25", 190 "title": "Intake presentation on candidal esophagitis" 191 }, 192 { 193 "url": "/posts/employee-wifi", 194 "page_file": "site/posts/employee-wifi.md", 195 "nav_path": [ 196 "posts" 197 ], 198 "excerpt": "Most big institutions have guest and employee wifi networks.\nGuest wifi is usually fine, fast enough for the basics,\nbut far inferior to employee wifi.\nOn a custom-built OS, such as a fairly minimalist Linux distribution, \ngetting the employee wifi to work\ncan be a beast.", 199 "date": "2021-09-17", 200 "title": "Set Up Enterprise Wifi on Arch Linux" 201 }, 202 { 203 "url": "/posts/mr-2021", 204 "page_file": "site/posts/mr-2021.md", 205 "nav_path": [ 206 "posts" 207 ], 208 "excerpt": "Diagnosis is... MDS/MPN/MF NOS. \ni.e., who knows.", 209 "date": "2021-08-23", 210 "title": "Morning Report 08/23/2021" 211 }, 212 { 213 "url": "/posts/rmd-py", 214 "page_file": "site/posts/rmd-py.md", 215 "nav_path": [ 216 "posts" 217 ], 218 "excerpt": "Turns out that a better way does exist, and it is R Markdown.", 219 "date": "2019-10-20", 220 "title": "R Markdown is my spirit animal" 221 } 222 ]