1<!DOCTYPE html> 2<html> 3<head><meta charset="utf-8"> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 5 <meta name="description" content="Internet homepage for Joseph 'Joe' McLaughlin."> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> 7 <title>Writing</title> 8 <link rel="canonical" href="https://joemc.xyz/writing/"> 9 10 <link rel="stylesheet" href="/css/main.css?v=20260603s"> 11
11<script src="/js/site.js?v=20260625a" defer></script>
11 12 <link rel="icon" href="/images/favicons/favicon-32.png" sizes="32x32"> 13 <link rel="icon" href="/images/favicons/favicon-128.png" sizes="128x128"> 14 <link rel="apple-touch-icon" href="/images/favicons/favicon-180.png"> 15 <link rel="icon" href="/images/favicons/favicon-192.png" sizes="192x192"> 16 <link rel="me" href="https://hachyderm.io/@mclaughj"> 17</head> 18 19<body id="single"> 20 <header class="bar"> 21 <div class="wrap bar-inner"> 22 <a class="mark" href="/"> 23 <img class="brand-device" src="/images/joe-boy-handheld-64.png" alt="" width="18" height="28" decoding="async"> 24 joe mclaughlin 25 </a> 26 <div class="bar-actions"> 27 <nav aria-label="Primary"> 28 <a href="/">home</a> 29 <a href="/writing/">writing</a> 30 <a href="/listening/">collection</a> 31 </nav> 32 <button class="sound-toggle" type="button" data-sound-toggle aria-pressed="false">sound <b>off</b></button> 33 </div> 34 </div> 35</header> 36 37 38 <main class="wrap"> 39 <div class="top"> 40 <h1>save files</h1> 41 <p>Posts, notes, and links on technology, software craft, and life near the mountains. Pick a file to load.</p> 42 </div> 43 44 45 <div class="toolbar"> 46 <div class="mc">MEMORY CARDS / <span>71</span> SAVED FILES</div> 47 <nav class="filters" aria-label="Writing filters"> 48 <a class="filt active" data-filter="ALL" href="/writing/">ALL</a> 49 <a class="filt" data-filter="POST" href="/posts/">POSTS</a> 50 <a class="filt" data-filter="NOTE" href="/notes/">NOTES</a> 51 <a class="filt" data-filter="LINK" href="/links/">LINKS</a> 52 </nav> 53</div> 54 55 56 <div class="saves" id="saves"> 57 58 <a href="/posts/building-at-the-speed-of-thought/" class="mini-cart type-posts" data-kind="POST"> 59 <div class="mc-tri"></div> 60 <div class="mc-brand"><span class="mc-band">POST</span></div> 61 <div class="mc-window"> 62 <div class="mc-title">Building at the speed of thought</div> 63 <div class="mc-slot"> 64 <span class="mc-date">Jun 24, 2026</span><br> 65 5 min read 66 </div> 67 </div> 68 <div class="mc-ribs"></div> 69</a> 70 71 72 <a href="/posts/im-being-evicted/" class="mini-cart type-posts" data-kind="POST"> 73 <div class="mc-tri"></div> 74 <div class="mc-brand"><span class="mc-band">POST</span></div> 75 <div class="mc-window"> 76 <div class="mc-title">I'm Being Evicted</div> 77 <div class="mc-slot"> 78 <span class="mc-date">May 28, 2026</span><br> 79 2 min read 80 </div> 81 </div> 82 <div class="mc-ribs"></div> 83</a> 84 85 86 <a href="/notes/2025/12/12/1347/" class="mini-cart type-notes" data-kind="NOTE"> 87 <div class="mc-tri"></div> 88 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 89 <div class="mc-window"> 90 <div class="mc-title">The Leap</div> 91 <div class="mc-slot"> 92 <span class="mc-date">Dec 12, 2025</span><br> 93 save file 94 </div> 95 </div> 96 <div class="mc-ribs"></div> 97</a> 98 99 100 <a href="/notes/2025/11/26/1354/" class="mini-cart type-notes" data-kind="NOTE"> 101 <div class="mc-tri"></div> 102 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 103 <div class="mc-window"> 104 <div class="mc-title">Invest in Your Health</div> 105 <div class="mc-slot"> 106 <span class="mc-date">Nov 26, 2025</span><br> 107 save file 108 </div> 109 </div> 110 <div class="mc-ribs"></div> 111</a> 112 113 114 <a href="/notes/2025/11/19/0754/" class="mini-cart type-notes" data-kind="NOTE"> 115 <div class="mc-tri"></div> 116 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 117 <div class="mc-window"> 118 <div class="mc-title">Albums 2.0 is Here!</div> 119 <div class="mc-slot"> 120 <span class="mc-date">Nov 19, 2025</span><br> 121 save file 122 </div> 123 </div> 124 <div class="mc-ribs"></div> 125</a> 126 127 128 <a href="/notes/2025/10/22/0757/" class="mini-cart type-notes" data-kind="NOTE"> 129 <div class="mc-tri"></div> 130 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 131 <div class="mc-window"> 132 <div class="mc-title">Ray-Ban vs Vision Pro: Different Paradigms</div> 133 <div class="mc-slot"> 134 <span class="mc-date">Oct 22, 2025</span><br> 135 save file 136 </div> 137 </div> 138 <div class="mc-ribs"></div> 139</a> 140 141 142 <a href="/notes/2025/10/06/1431/" class="mini-cart type-notes" data-kind="NOTE"> 143 <div class="mc-tri"></div> 144 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 145 <div class="mc-window"> 146 <div class="mc-title">Craft Matters More</div> 147 <div class="mc-slot">
148 <span class="mc-date">Oct 6, 2025</span><br> 149 save file 150 </div> 151 </div> 152 <div class="mc-ribs"></div> 153</a> 154 155 156 <a href="/posts/sweating-the-details/" class="mini-cart type-posts" data-kind="POST"> 157 <div class="mc-tri"></div> 158 <div class="mc-brand"><span class="mc-band">POST</span></div> 159 <div class="mc-window"> 160 <div class="mc-title">Sweating the Details</div> 161 <div class="mc-slot"> 162 <span class="mc-date">Sep 23, 2025</span><br> 163 3 min read 164 </div> 165 </div> 166 <div class="mc-ribs"></div> 167</a> 168 169 170 <a href="/notes/2025/09/08/0935/" class="mini-cart type-notes" data-kind="NOTE"> 171 <div class="mc-tri"></div> 172 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 173 <div class="mc-window"> 174 <div class="mc-title">iOS 26 and Interruptible Animations</div> 175 <div class="mc-slot"> 176 <span class="mc-date">Sep 8, 2025</span><br> 177 save file 178 </div> 179 </div> 180 <div class="mc-ribs"></div> 181</a> 182 183 184 <a href="/links/2025/08/for-the-culture/" class="mini-cart type-links" data-kind="LINK"> 185 <div class="mc-tri"></div> 186 <div class="mc-brand"><span class="mc-band">LINK</span></div> 187 <div class="mc-window"> 188 <div class="mc-title">For the Culture</div> 189 <div class="mc-slot"> 190 <span class="mc-date">Aug 5, 2025</span><br> 191 save file 192 </div> 193 </div> 194 <div class="mc-ribs"></div> 195</a> 196 197 198 <a href="/posts/after-yahoo/" class="mini-cart type-posts" data-kind="POST"> 199 <div class="mc-tri"></div> 200 <div class="mc-brand"><span class="mc-band">POST</span></div> 201 <div class="mc-window"> 202 <div class="mc-title">My Next Chapter</div> 203 <div class="mc-slot"> 204 <span class="mc-date">May 16, 2025</span><br> 205 2 min read 206 </div> 207 </div> 208 <div class="mc-ribs"></div> 209</a> 210 211 212 <a href="/notes/2025/05/11/0838/" class="mini-cart type-notes" data-kind="NOTE"> 213 <div class="mc-tri"></div> 214 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 215 <div class="mc-window"> 216 <div class="mc-title">The First Rule of Blogging...</div> 217 <div class="mc-slot"> 218 <span class="mc-date">May 11, 2025</span><br> 219 save file 220 </div> 221 </div> 222 <div class="mc-ribs"></div> 223</a> 224 225 226 <a href="/posts/blogging-from-anywhere/" class="mini-cart type-posts" data-kind="POST"> 227 <div class="mc-tri"></div> 228 <div class="mc-brand"><span class="mc-band">POST</span></div> 229 <div class="mc-window"> 230 <div class="mc-title">Blogging From Anywhere</div> 231 <div class="mc-slot"> 232 <span class="mc-date">May 15, 2024</span><br> 233 4 min read 234 </div> 235 </div> 236 <div class="mc-ribs"></div> 237</a> 238 239 240 <a href="/links/2024/03/make-a-website/" class="mini-cart type-links" data-kind="LINK"> 241 <div class="mc-tri"></div> 242 <div class="mc-brand"><span class="mc-band">LINK</span></div> 243 <div class="mc-window"> 244 <div class="mc-title">Make a website</div> 245 <div class="mc-slot"> 246 <span class="mc-date">Mar 25, 2024</span><br> 247 save file 248 </div> 249 </div> 250 <div class="mc-ribs"></div> 251</a> 252 253 254 <a href="/notes/2024/03/25/0920/" class="mini-cart type-notes" data-kind="NOTE"> 255 <div class="mc-tri"></div> 256 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 257 <div class="mc-window"> 258 <div class="mc-title">Blogging is a bit like gardening</div> 259 <div class="mc-slot"> 260 <span class="mc-date">Mar 25, 2024</span><br> 261 save file 262 </div> 263 </div> 264 <div class="mc-ribs"></div> 265</a> 266 267 268 <a href="/links/2024/02/tomorrows-ideas/" class="mini-cart type-links" data-kind="LINK"> 269 <div class="mc-tri"></div> 270 <div class="mc-brand"><span class="mc-band">LINK</span></div> 271 <div class="mc-window"> 272 <div class="mc-title">Tomorrow's Ideas, Today's Tech</div> 273 <div class="mc-slot"> 274 <span class="mc-date">Feb 4, 2024</span><br> 275 save file 276 </div> 277 </div> 278 <div class="mc-ribs"></div> 279</a> 280 281 282 <a href="/notes/2024/01/31/1116/" class="mini-cart type-notes" data-kind="NOTE"> 283 <div class="mc-tri"></div> 284 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 285 <div class="mc-window"> 286 <div class="mc-title">Negative reviews of the Vision Pro are boring</div> 287 <div class="mc-slot">
288 <span class="mc-date">Jan 31, 2024</span><br> 289 save file 290 </div> 291 </div> 292 <div class="mc-ribs"></div> 293</a> 294 295 296 <a href="/links/2024/01/work-can-wait/" class="mini-cart type-links" data-kind="LINK"> 297 <div class="mc-tri"></div> 298 <div class="mc-brand"><span class="mc-band">LINK</span></div> 299 <div class="mc-window"> 300 <div class="mc-title">Work can wait.</div> 301 <div class="mc-slot"> 302 <span class="mc-date">Jan 28, 2024</span><br> 303 save file 304 </div> 305 </div> 306 <div class="mc-ribs"></div> 307</a> 308 309 310 <a href="/posts/the-app-store/" class="mini-cart type-posts" data-kind="POST"> 311 <div class="mc-tri"></div> 312 <div class="mc-brand"><span class="mc-band">POST</span></div> 313 <div class="mc-window"> 314 <div class="mc-title">Can we talk about the App Store?</div> 315 <div class="mc-slot"> 316 <span class="mc-date">Jan 26, 2024</span><br> 317 5 min read 318 </div> 319 </div> 320 <div class="mc-ribs"></div> 321</a> 322 323 324 <a href="/notes/2024/01/22/1326/" class="mini-cart type-notes" data-kind="NOTE"> 325 <div class="mc-tri"></div> 326 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 327 <div class="mc-window"> 328 <div class="mc-title">Don't feed the trolls</div> 329 <div class="mc-slot"> 330 <span class="mc-date">Jan 22, 2024</span><br> 331 save file 332 </div> 333 </div> 334 <div class="mc-ribs"></div> 335</a> 336 337 338 <a href="/links/2024/01/visionos-safari/" class="mini-cart type-links" data-kind="LINK"> 339 <div class="mc-tri"></div> 340 <div class="mc-brand"><span class="mc-band">LINK</span></div> 341 <div class="mc-window"> 342 <div class="mc-title">Safari is the killer visionOS app at launch</div> 343 <div class="mc-slot"> 344 <span class="mc-date">Jan 22, 2024</span><br> 345 save file 346 </div> 347 </div> 348 <div class="mc-ribs"></div> 349</a> 350 351 352 <a href="/links/2024/01/vision-pro-launch/" class="mini-cart type-links" data-kind="LINK"> 353 <div class="mc-tri"></div> 354 <div class="mc-brand"><span class="mc-band">LINK</span></div> 355 <div class="mc-window"> 356 <div class="mc-title">Apple Vision Pro Launch Day Details</div> 357 <div class="mc-slot"> 358 <span class="mc-date">Jan 21, 2024</span><br> 359 save file 360 </div> 361 </div> 362 <div class="mc-ribs"></div> 363</a> 364 365 366 <a href="/notes/2024/01/19/1623/" class="mini-cart type-notes" data-kind="NOTE"> 367 <div class="mc-tri"></div> 368 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 369 <div class="mc-window"> 370 <div class="mc-title">Tweets are now Notes</div> 371 <div class="mc-slot"> 372 <span class="mc-date">Jan 19, 2024</span><br> 373 save file 374 </div> 375 </div> 376 <div class="mc-ribs"></div> 377</a> 378 379 380 <a href="/notes/2024/01/19/1600/" class="mini-cart type-notes" data-kind="NOTE"> 381 <div class="mc-tri"></div> 382 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 383 <div class="mc-window"> 384 <div class="mc-title">Life should be lived, not endured</div> 385 <div class="mc-slot"> 386 <span class="mc-date">Jan 19, 2024</span><br> 387 save file 388 </div> 389 </div> 390 <div class="mc-ribs"></div> 391</a> 392 393 394 <a href="/posts/15-macbook-air/" class="mini-cart type-posts" data-kind="POST"> 395 <div class="mc-tri"></div> 396 <div class="mc-brand"><span class="mc-band">POST</span></div> 397 <div class="mc-window"> 398 <div class="mc-title">15" MacBook Air</div> 399 <div class="mc-slot"> 400 <span class="mc-date">Jan 10, 2024</span><br> 401 8 min read 402 </div> 403 </div> 404 <div class="mc-ribs"></div> 405</a> 406 407 408 <a href="/posts/office-2023/" class="mini-cart type-posts" data-kind="POST"> 409 <div class="mc-tri"></div> 410 <div class="mc-brand"><span class="mc-band">POST</span></div> 411 <div class="mc-window"> 412 <div class="mc-title">My Home Office (2023)</div> 413 <div class="mc-slot"> 414 <span class="mc-date">Nov 4, 2023</span><br> 415 21 min read 416 </div> 417 </div> 418 <div class="mc-ribs"></div> 419</a> 420 421 422 <a href="/posts/dutch-pt2/" class="mini-cart type-posts" data-kind="POST"> 423 <div class="mc-tri"></div> 424 <div class="mc-brand"><span class="mc-band">POST</span></div> 425 <div class="mc-window"> 426 <div class="mc-title">Dutch (part two)</div> 427 <div class="mc-slot">
428 <span class="mc-date">Mar 21, 2023</span><br> 429 2 min read 430 </div> 431 </div> 432 <div class="mc-ribs"></div> 433</a> 434 435 436 <a href="/posts/albums/" class="mini-cart type-posts" data-kind="POST"> 437 <div class="mc-tri"></div> 438 <div class="mc-brand"><span class="mc-band">POST</span></div> 439 <div class="mc-window"> 440 <div class="mc-title">Albums</div> 441 <div class="mc-slot"> 442 <span class="mc-date">Mar 16, 2023</span><br> 443 11 min read 444 </div> 445 </div> 446 <div class="mc-ribs"></div> 447</a> 448 449 450 <a href="/links/2023/01/teenage-web/" class="mini-cart type-links" data-kind="LINK"> 451 <div class="mc-tri"></div> 452 <div class="mc-brand"><span class="mc-band">LINK</span></div> 453 <div class="mc-window"> 454 <div class="mc-title">Louie Mantia has the right idea about the web</div> 455 <div class="mc-slot"> 456 <span class="mc-date">Jan 21, 2023</span><br> 457 save file 458 </div> 459 </div> 460 <div class="mc-ribs"></div> 461</a> 462 463 464 <a href="/posts/my-2023-theme/" class="mini-cart type-posts" data-kind="POST"> 465 <div class="mc-tri"></div> 466 <div class="mc-brand"><span class="mc-band">POST</span></div> 467 <div class="mc-window"> 468 <div class="mc-title">My 2023 Theme</div> 469 <div class="mc-slot"> 470 <span class="mc-date">Jan 2, 2023</span><br> 471 2 min read 472 </div> 473 </div> 474 <div class="mc-ribs"></div> 475</a> 476 477 478 <a href="/links/2022/10/roadtrips/" class="mini-cart type-links" data-kind="LINK"> 479 <div class="mc-tri"></div> 480 <div class="mc-brand"><span class="mc-band">LINK</span></div> 481 <div class="mc-window"> 482 <div class="mc-title">Notes on 'Notes on Roadtrips'</div> 483 <div class="mc-slot"> 484 <span class="mc-date">Oct 16, 2022</span><br> 485 save file 486 </div> 487 </div> 488 <div class="mc-ribs"></div> 489</a> 490 491 492 <a href="/links/2022/09/apple-watch-ultra/" class="mini-cart type-links" data-kind="LINK"> 493 <div class="mc-tri"></div> 494 <div class="mc-brand"><span class="mc-band">LINK</span></div> 495 <div class="mc-window"> 496 <div class="mc-title">Apple Watch Ultra First Impressions</div> 497 <div class="mc-slot"> 498 <span class="mc-date">Sep 26, 2022</span><br> 499 save file 500 </div> 501 </div> 502 <div class="mc-ribs"></div> 503</a> 504 505 506 <a href="/notes/2022/08/15/1127/" class="mini-cart type-notes" data-kind="NOTE"> 507 <div class="mc-tri"></div> 508 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 509 <div class="mc-window"> 510 <div class="mc-title">iOS 16 keyboard haptics</div> 511 <div class="mc-slot"> 512 <span class="mc-date">Aug 15, 2022</span><br> 513 save file 514 </div> 515 </div> 516 <div class="mc-ribs"></div> 517</a> 518 519 520 <a href="/notes/2022/08/11/1005/" class="mini-cart type-notes" data-kind="NOTE"> 521 <div class="mc-tri"></div> 522 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 523 <div class="mc-window"> 524 <div class="mc-title">Tesla manufacturing quality</div> 525 <div class="mc-slot"> 526 <span class="mc-date">Aug 11, 2022</span><br> 527 save file 528 </div> 529 </div> 530 <div class="mc-ribs"></div> 531</a> 532 533 534 <a href="/links/2022/08/about-pajamas/" class="mini-cart type-links" data-kind="LINK"> 535 <div class="mc-tri"></div> 536 <div class="mc-brand"><span class="mc-band">LINK</span></div> 537 <div class="mc-window"> 538 <div class="mc-title">Is it really about pajamas?</div> 539 <div class="mc-slot"> 540 <span class="mc-date">Aug 8, 2022</span><br> 541 save file 542 </div> 543 </div> 544 <div class="mc-ribs"></div> 545</a> 546 547 548 <a href="/links/2022/07/movie-ratings/" class="mini-cart type-links" data-kind="LINK"> 549 <div class="mc-tri"></div> 550 <div class="mc-brand"><span class="mc-band">LINK</span></div> 551 <div class="mc-window"> 552 <div class="mc-title">Rating movies on a seven-point scale</div> 553 <div class="mc-slot"> 554 <span class="mc-date">Jul 30, 2022</span><br> 555 save file 556 </div> 557 </div> 558 <div class="mc-ribs"></div> 559</a> 560 561 562 <a href="/posts/the-pirate-life/" class="mini-cart type-posts" data-kind="POST"> 563 <div class="mc-tri"></div> 564 <div class="mc-brand"><span class="mc-band">POST</span></div> 565 <div class="mc-window"> 566 <div class="mc-title">The Pirate Life</div> 567 <div class="mc-slot">
568 <span class="mc-date">Jun 24, 2022</span><br> 569 5 min read 570 </div> 571 </div> 572 <div class="mc-ribs"></div> 573</a> 574 575 576 <a href="/posts/meet-dutch/" class="mini-cart type-posts" data-kind="POST"> 577 <div class="mc-tri"></div> 578 <div class="mc-brand"><span class="mc-band">POST</span></div> 579 <div class="mc-window"> 580 <div class="mc-title">Meet Dutch</div> 581 <div class="mc-slot"> 582 <span class="mc-date">Jun 9, 2022</span><br> 583 1 min read 584 </div> 585 </div> 586 <div class="mc-ribs"></div> 587</a> 588 589 590 <a href="/posts/real-artists-ship/" class="mini-cart type-posts" data-kind="POST"> 591 <div class="mc-tri"></div> 592 <div class="mc-brand"><span class="mc-band">POST</span></div> 593 <div class="mc-window"> 594 <div class="mc-title">Real Artists Ship</div> 595 <div class="mc-slot"> 596 <span class="mc-date">Jun 2, 2022</span><br> 597 1 min read 598 </div> 599 </div> 600 <div class="mc-ribs"></div> 601</a> 602 603 604 <a href="/links/2022/05/airbnb-releases/" class="mini-cart type-links" data-kind="LINK"> 605 <div class="mc-tri"></div> 606 <div class="mc-brand"><span class="mc-band">LINK</span></div> 607 <div class="mc-window"> 608 <div class="mc-title">Airbnb announces their â2022 Summer Releaseâ</div> 609 <div class="mc-slot"> 610 <span class="mc-date">May 11, 2022</span><br> 611 save file 612 </div> 613 </div> 614 <div class="mc-ribs"></div> 615</a> 616 617 618 <a href="/notes/2022/05/10/1032/" class="mini-cart type-notes" data-kind="NOTE"> 619 <div class="mc-tri"></div> 620 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 621 <div class="mc-window"> 622 <div class="mc-title">Growth through making space</div> 623 <div class="mc-slot"> 624 <span class="mc-date">May 10, 2022</span><br> 625 save file 626 </div> 627 </div> 628 <div class="mc-ribs"></div> 629</a> 630 631 632 <a href="/notes/2022/05/04/1028/" class="mini-cart type-notes" data-kind="NOTE"> 633 <div class="mc-tri"></div> 634 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 635 <div class="mc-window"> 636 <div class="mc-title">Remote work</div> 637 <div class="mc-slot"> 638 <span class="mc-date">May 4, 2022</span><br> 639 save file 640 </div> 641 </div> 642 <div class="mc-ribs"></div> 643</a> 644 645 646 <a href="/posts/mac-studio-day-one/" class="mini-cart type-posts" data-kind="POST"> 647 <div class="mc-tri"></div> 648 <div class="mc-brand"><span class="mc-band">POST</span></div> 649 <div class="mc-window"> 650 <div class="mc-title">Mac Studio â Day One</div> 651 <div class="mc-slot"> 652 <span class="mc-date">Apr 25, 2022</span><br> 653 2 min read 654 </div> 655 </div> 656 <div class="mc-ribs"></div> 657</a> 658 659 660 <a href="/notes/2022/04/01/1111/" class="mini-cart type-notes" data-kind="NOTE"> 661 <div class="mc-tri"></div> 662 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 663 <div class="mc-window"> 664 <div class="mc-title">We live so much of our lives being afraid</div> 665 <div class="mc-slot"> 666 <span class="mc-date">Apr 1, 2022</span><br> 667 save file 668 </div> 669 </div> 670 <div class="mc-ribs"></div> 671</a> 672 673 674 <a href="/notes/2022/03/26/1530/" class="mini-cart type-notes" data-kind="NOTE"> 675 <div class="mc-tri"></div> 676 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 677 <div class="mc-window"> 678 <div class="mc-title">Steve Jobs on living each day</div> 679 <div class="mc-slot"> 680 <span class="mc-date">Mar 26, 2022</span><br> 681 save file 682 </div> 683 </div> 684 <div class="mc-ribs"></div> 685</a> 686 687 688 <a href="/posts/2022-home-office/" class="mini-cart type-posts" data-kind="POST"> 689 <div class="mc-tri"></div> 690 <div class="mc-brand"><span class="mc-band">POST</span></div> 691 <div class="mc-window"> 692 <div class="mc-title">My Home Office</div> 693 <div class="mc-slot"> 694 <span class="mc-date">Feb 10, 2022</span><br> 695 8 min read 696 </div> 697 </div> 698 <div class="mc-ribs"></div> 699</a> 700 701 702 <a href="/posts/joemc-xyz/" class="mini-cart type-posts" data-kind="POST"> 703 <div class="mc-tri"></div> 704 <div class="mc-brand"><span class="mc-band">POST</span></div> 705 <div class="mc-window"> 706 <div class="mc-title">
706joemc.xyz</div> 707 <div class="mc-slot"> 708 <span class="mc-date">Jan 16, 2022</span><br> 709 6 min read 710 </div> 711 </div> 712 <div class="mc-ribs"></div> 713</a> 714 715 716 <a href="/notes/2021/12/27/1213/" class="mini-cart type-notes" data-kind="NOTE"> 717 <div class="mc-tri"></div> 718 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 719 <div class="mc-window"> 720 <div class="mc-title">Introducing joemc.xyz</div> 721 <div class="mc-slot"> 722 <span class="mc-date">Dec 27, 2021</span><br> 723 save file 724 </div> 725 </div> 726 <div class="mc-ribs"></div> 727</a> 728 729 730 <a href="/notes/2021/12/16/1242/" class="mini-cart type-notes" data-kind="NOTE"> 731 <div class="mc-tri"></div> 732 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 733 <div class="mc-window"> 734 <div class="mc-title">Feeling lucky and grateful</div> 735 <div class="mc-slot"> 736 <span class="mc-date">Dec 16, 2021</span><br> 737 save file 738 </div> 739 </div> 740 <div class="mc-ribs"></div> 741</a> 742 743 744 <a href="/posts/hammerspoon/" class="mini-cart type-posts" data-kind="POST"> 745 <div class="mc-tri"></div> 746 <div class="mc-brand"><span class="mc-band">POST</span></div> 747 <div class="mc-window"> 748 <div class="mc-title">Hammerspoon</div> 749 <div class="mc-slot"> 750 <span class="mc-date">Dec 6, 2021</span><br> 751 5 min read 752 </div> 753 </div> 754 <div class="mc-ribs"></div> 755</a> 756 757 758 <a href="/posts/farewell-and-hello/" class="mini-cart type-posts" data-kind="POST"> 759 <div class="mc-tri"></div> 760 <div class="mc-brand"><span class="mc-band">POST</span></div> 761 <div class="mc-window"> 762 <div class="mc-title">Farewell and Hello</div> 763 <div class="mc-slot"> 764 <span class="mc-date">Oct 27, 2021</span><br> 765 3 min read 766 </div> 767 </div> 768 <div class="mc-ribs"></div> 769</a> 770 771 772 <a href="/posts/write-once-run-anywhere/" class="mini-cart type-posts" data-kind="POST"> 773 <div class="mc-tri"></div> 774 <div class="mc-brand"><span class="mc-band">POST</span></div> 775 <div class="mc-window"> 776 <div class="mc-title">Write Once, Run Anywhere</div> 777 <div class="mc-slot"> 778 <span class="mc-date">Jul 26, 2021</span><br> 779 2 min read 780 </div> 781 </div> 782 <div class="mc-ribs"></div> 783</a> 784 785 786 <a href="/notes/2021/06/04/1317/" class="mini-cart type-notes" data-kind="NOTE"> 787 <div class="mc-tri"></div> 788 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 789 <div class="mc-window"> 790 <div class="mc-title">This knife is bigâ¦</div> 791 <div class="mc-slot"> 792 <span class="mc-date">Jun 4, 2021</span><br> 793 save file 794 </div> 795 </div> 796 <div class="mc-ribs"></div> 797</a> 798 799 800 <a href="/notes/2021/05/14/1805/" class="mini-cart type-notes" data-kind="NOTE"> 801 <div class="mc-tri"></div> 802 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 803 <div class="mc-window"> 804 <div class="mc-title">Git blame walk of shame</div> 805 <div class="mc-slot"> 806 <span class="mc-date">May 14, 2021</span><br> 807 save file 808 </div> 809 </div> 810 <div class="mc-ribs"></div> 811</a> 812 813 814 <a href="/notes/2021/04/01/0124/" class="mini-cart type-notes" data-kind="NOTE"> 815 <div class="mc-tri"></div> 816 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 817 <div class="mc-window"> 818 <div class="mc-title">Red Bull and Clif Bars</div> 819 <div class="mc-slot"> 820 <span class="mc-date">Apr 1, 2021</span><br> 821 save file 822 </div> 823 </div> 824 <div class="mc-ribs"></div> 825</a> 826 827 828 <a href="/notes/2021/01/13/2347/" class="mini-cart type-notes" data-kind="NOTE"> 829 <div class="mc-tri"></div> 830 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 831 <div class="mc-window"> 832 <div class="mc-title">Lunch walk</div> 833 <div class="mc-slot"> 834 <span class="mc-date">Jan 13, 2021</span><br> 835 save file 836 </div> 837 </div> 838 <div class="mc-ribs"></div> 839</a> 840 841 842 <a href="/posts/m1-macbook-air/" class="mini-cart type-posts" data-kind="POST"> 843 <div class="mc-tri"></div> 844 <div class="mc-brand"><span class="mc-band">POST</span></div> 845 <div class="mc-window"> 846 <div class="mc-title">
846M1 MacBook Air</div> 847 <div class="mc-slot"> 848 <span class="mc-date">Dec 23, 2020</span><br> 849 6 min read 850 </div> 851 </div> 852 <div class="mc-ribs"></div> 853</a> 854 855 856 <a href="/notes/2020/12/17/1521/" class="mini-cart type-notes" data-kind="NOTE"> 857 <div class="mc-tri"></div> 858 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 859 <div class="mc-window"> 860 <div class="mc-title">Eight years in Utah</div> 861 <div class="mc-slot"> 862 <span class="mc-date">Dec 17, 2020</span><br> 863 save file 864 </div> 865 </div> 866 <div class="mc-ribs"></div> 867</a> 868 869 870 <a href="/notes/2020/11/27/1509/" class="mini-cart type-notes" data-kind="NOTE"> 871 <div class="mc-tri"></div> 872 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 873 <div class="mc-window"> 874 <div class="mc-title">Thanksgiving gratitude at B/R</div> 875 <div class="mc-slot"> 876 <span class="mc-date">Nov 27, 2020</span><br> 877 save file 878 </div> 879 </div> 880 <div class="mc-ribs"></div> 881</a> 882 883 884 <a href="/notes/2020/11/17/2101/" class="mini-cart type-notes" data-kind="NOTE"> 885 <div class="mc-tri"></div> 886 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 887 <div class="mc-window"> 888 <div class="mc-title">M1 MacBook Air Battery ðª</div> 889 <div class="mc-slot"> 890 <span class="mc-date">Nov 17, 2020</span><br> 891 save file 892 </div> 893 </div> 894 <div class="mc-ribs"></div> 895</a> 896 897 898 <a href="/notes/2020/11/07/1022/" class="mini-cart type-notes" data-kind="NOTE"> 899 <div class="mc-tri"></div> 900 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 901 <div class="mc-window"> 902 <div class="mc-title">Enjoying the beautiful weather</div> 903 <div class="mc-slot"> 904 <span class="mc-date">Nov 7, 2020</span><br> 905 save file 906 </div> 907 </div> 908 <div class="mc-ribs"></div> 909</a> 910 911 912 <a href="/notes/2020/09/29/2042/" class="mini-cart type-notes" data-kind="NOTE"> 913 <div class="mc-tri"></div> 914 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 915 <div class="mc-window"> 916 <div class="mc-title">Bought a new bike</div> 917 <div class="mc-slot"> 918 <span class="mc-date">Sep 29, 2020</span><br> 919 save file 920 </div> 921 </div> 922 <div class="mc-ribs"></div> 923</a> 924 925 926 <a href="/notes/2020/09/02/1826/" class="mini-cart type-notes" data-kind="NOTE"> 927 <div class="mc-tri"></div> 928 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 929 <div class="mc-window"> 930 <div class="mc-title">Building and moderating communities</div> 931 <div class="mc-slot"> 932 <span class="mc-date">Sep 2, 2020</span><br> 933 save file 934 </div> 935 </div> 936 <div class="mc-ribs"></div> 937</a> 938 939 940 <a href="/posts/write/" class="mini-cart type-posts" data-kind="POST"> 941 <div class="mc-tri"></div> 942 <div class="mc-brand"><span class="mc-band">POST</span></div> 943 <div class="mc-window"> 944 <div class="mc-title">Write</div> 945 <div class="mc-slot"> 946 <span class="mc-date">May 11, 2020</span><br> 947 2 min read 948 </div> 949 </div> 950 <div class="mc-ribs"></div> 951</a> 952 953 954 <a href="/notes/2020/04/23/1134/" class="mini-cart type-notes" data-kind="NOTE"> 955 <div class="mc-tri"></div> 956 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 957 <div class="mc-window"> 958 <div class="mc-title">2020 NFL Draft at B/R</div> 959 <div class="mc-slot"> 960 <span class="mc-date">Apr 23, 2020</span><br> 961 save file 962 </div> 963 </div> 964 <div class="mc-ribs"></div> 965</a> 966 967 968 <a href="/notes/2020/02/19/0959/" class="mini-cart type-notes" data-kind="NOTE"> 969 <div class="mc-tri"></div> 970 <div class="mc-brand"><span class="mc-band">NOTE</span></div> 971 <div class="mc-window"> 972 <div class="mc-title">New yucca plant for my office</div> 973 <div class="mc-slot"> 974 <span class="mc-date">Feb 19, 2020</span><br> 975 save file 976 </div> 977 </div> 978 <div class="mc-ribs"></div> 979</a> 980 981 982 <a href="/posts/twenty-twenty/" class="mini-cart type-posts" data-kind="POST"> 983 <div class="mc-tri"></div> 984 <div class="mc-brand"><span class="mc-band">POST</span></div> 985 <div class="mc-window"> 986 <div class="mc-title">Twenty-twenty</div> 987 <div class="mc-slot">
988 <span class="mc-date">Jan 1, 2020</span><br> 989 2 min read 990 </div> 991 </div> 992 <div class="mc-ribs"></div> 993</a> 994 995 996 <a href="/posts/perfect/" class="mini-cart type-posts" data-kind="POST"> 997 <div class="mc-tri"></div> 998 <div class="mc-brand"><span class="mc-band">POST</span></div> 999 <div class="mc-window"> 1000 <div class="mc-title">Perfect</div> 1001 <div class="mc-slot"> 1002 <span class="mc-date">Jun 15, 2019</span><br> 1003 1 min read 1004 </div> 1005 </div> 1006 <div class="mc-ribs"></div> 1007</a> 1008 1009 1010 <a href="/posts/working-remotely/" class="mini-cart type-posts" data-kind="POST"> 1011 <div class="mc-tri"></div> 1012 <div class="mc-brand"><span class="mc-band">POST</span></div> 1013 <div class="mc-window"> 1014 <div class="mc-title">Working Remotely</div> 1015 <div class="mc-slot"> 1016 <span class="mc-date">May 22, 2019</span><br> 1017 11 min read 1018 </div> 1019 </div> 1020 <div class="mc-ribs"></div> 1021</a> 1022 1023 1024 <a href="/posts/goodbye-twitter/" class="mini-cart type-posts" data-kind="POST"> 1025 <div class="mc-tri"></div> 1026 <div class="mc-brand"><span class="mc-band">POST</span></div> 1027 <div class="mc-window"> 1028 <div class="mc-title">Goodbye Twitter</div> 1029 <div class="mc-slot"> 1030 <span class="mc-date">Jun 13, 2018</span><br> 1031 1 min read 1032 </div> 1033 </div> 1034 <div class="mc-ribs"></div> 1035</a> 1036 1037 1038 <a href="/posts/yak-shaving/" class="mini-cart type-posts" data-kind="POST"> 1039 <div class="mc-tri"></div> 1040 <div class="mc-brand"><span class="mc-band">POST</span></div> 1041 <div class="mc-window"> 1042 <div class="mc-title">Yak Shaving</div> 1043 <div class="mc-slot"> 1044 <span class="mc-date">Dec 30, 2017</span><br> 1045 2 min read 1046 </div> 1047 </div> 1048 <div class="mc-ribs"></div> 1049</a> 1050 1051 1052 </div> 1053 </main> 1054 1055 <footer> 1056 <div class="wrap"> 1057 <div class="pre" style="color: var(--yellow);">Continue?</div> 1058 <h2>Let's keep playing.</h2> 1059 <div class="links"> 1060 <a href="https://x.com/mclaughj">Twitter</a> 1061 <a href="https://hachyderm.io/@mclaughj">Mastodon</a> 1062 <a href="https://github.com/mclaughj">GitHub</a> 1063 <a href="/writing/">Writing</a> 1064 </div> 1065 <div class="footer-arcade"> 1066 <button class="coinslot footer-coin" type="button" data-coin-slot aria-label="Insert coin. Credits: 0"> 1067 <span>insert coin</span> 1068 <span class="coin" aria-hidden="true"></span> 1069 <span class="credits" data-credit-count>credits: 00</span> 1070 </button> 1071 <button class="btn footer-game-btn" type="button" data-runner-launch hidden>Play game</button> 1072 </div> 1073 <div class="coin-runner" data-runner-game hidden> 1074 <div class="runner-top"> 1075 <span><span class="runner-led" aria-hidden="true"></span>Coin-Op Flapper</span> 1076 <span>score <b data-runner-score>000</b></span> 1077 <span>best <b data-runner-best>000</b></span> 1078 </div> 1079 <button class="runner-stage" type="button" data-runner-start aria-label="Flap in Coin-Op Flapper"> 1080 <canvas class="runner-canvas" width="1200" height="360" data-runner-canvas></canvas> 1081 <span class="runner-message" data-runner-message>insert coin</span> 1082 </button> 1083 </div> 1084 <div class="fine">© 2026 Joseph McLaughlin · built near Salt Lake City, UT</div> 1085 </div> 1086</footer> 1087 1088
1088<script src="https://tinylytics.app/embed/SFe84N-SFk321qwxBgDQ.js" defer></script>
1088 1089</body> 1090</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.