CINXE.COM

ArtLung: Owning my own bookmarks over 20 years ~ 31 Oct 2024

<!DOCTYPE html> <html lang="en-US"> <head><title>ArtLung: Owning my own bookmarks over 20 years ~ 31 Oct 2024</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta property='og:image' content='http://cdn.artlung.com/blog/wp-content/uploads/og_image_previews/128454.jpg' /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" type="application/rss+xml" title="ArtLung &raquo; Feed" href="https://artlung.com/feed/" /> <link rel='stylesheet' id='stcr-font-awesome-css' href='https://artlung.com/blog/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/font-awesome.min.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='stcr-style-css' href='https://artlung.com/blog/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/stcr-style.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='webmention-css' href='https://artlung.com/blog/wp-content/plugins/webmention/assets/css/webmention.css?ver=5.3.3' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://artlung.com/blog/wp-content/uploads/fontawesome-free-5.15.4-web/css/all.min.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='style-css' href='https://artlung.com/blog/wp-content/themes/roanoke/css/style.css?ver=1735011110' type='text/css' media='all' /> <link rel='stylesheet' id='slb_core-css' href='https://artlung.com/blog/wp-content/plugins/simple-lightbox/client/css/app.css?ver=2.9.3' type='text/css' media='all' /> <script type="text/javascript" src="https://artlung.com/blog/wp-content/themes/roanoke/js/hacks.js?ver=1731504987" id="roanoke-hacks-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/themes/roanoke/js/main.js?ver=1732065737" id="roanoke-js"></script> <link rel="https://api.w.org/" href="https://artlung.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://artlung.com/wp-json/wp/v2/posts/128454" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://artlung.com/blog/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel="canonical" href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" /> <link rel='shortlink' href='https://artlung.com/?p=128454' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://artlung.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fartlung.com%2Fblog%2F2024%2F10%2F31%2Fowning-my-own-bookmarks-over-20-years%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://artlung.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fartlung.com%2Fblog%2F2024%2F10%2F31%2Fowning-my-own-bookmarks-over-20-years%2F&#038;format=xml" /> <link rel="icon" href="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/cropped-IMG_9150-32x32.jpeg" sizes="32x32" /> <link rel="icon" href="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/cropped-IMG_9150-192x192.jpeg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/cropped-IMG_9150-180x180.jpeg" /> <meta name="msapplication-TileImage" content="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/cropped-IMG_9150-270x270.jpeg" /> <link rel="webmention" href="https://artlung.com/wp-json/webmention/1.0/endpoint" /> <link rel="http://webmention.org/" href="https://artlung.com/wp-json/webmention/1.0/endpoint" /> <link href='https://github.com/artlung' rel='me' /> <link href='https://libre.fm/user/artlung' rel='me' /> <meta name="theme-color" content="#d39b63" /><link rel="search" title="artlung.com" type="application/opensearchdescription+xml" href="https://artlung.com/artlung-open-search.xml" /><meta name="fediverse:creator" content="@artlung@xoxo.zone"></head> <body class="post-template-default single single-post postid-128454 single-format-standard header-20241001"> <header><div class='archived-header header-20241001'><div class='header-20241001'><div title="ARTLUNG" style="position:relative;font-family:courier,fixed-width,monospace;background-color: #fff;height: clamp(150px,33vh,800px);background-position: left 50% bottom max(55%, 50px),0,bottom 29px left 13px,0;background-size: min(80%,460px),100% 100%,60px 60px,100%;background-repeat: no-repeat;background-image:url(https://cdn.artlung.com/images/202409-ArtLungPanoramaAnim.gif),radial-gradient(circle at left 43px bottom 59px,transparent 26px,#fff 26px 50px,transparent 0),url(https://cdn.artlung.com/images/2023-artlung-icon.jpg);display: grid;grid-template-rows: 1fr 50px"><div style="margin:0;padding:0;"><abbr style="color:#ccc" title="Anything Anytime Anywhere for No Reason At All" onmouseover="this.innerText='Anything Anytime Anywhere for No Reason At All'" onmouseout="this.innerText='AAAFNRAA'">AAAFNRAA</abbr></div><div style="background-image:radial-gradient(circle at 43px -10px,transparent 26px,#435b6e 0);margin:0;padding:0;"><p style="-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:center;color:#fff;margin:0 auto;padding:0.5rem 0 0.5rem;font-size:12px;cursor:pointer;" onclick="this.firstChild.firstElementChild.firstElementChild.dispatchEvent(new Event('mouseover'))"><span style="-webkit-user-select:none;user-select:none;">joe crawford. <span style="white-space:nowrap"><a href="https://artlung.com/guestbook" style="-webkit-user-select:none;user-select:none;color:#fff;text-decoration:underline;text-decoration-color:#d39b63;text-underline-offset:2px;" data-inners="c2lnbiBteSBndWVzdGJvb2t8eWVzLCBpIG1lYW4geW91fHNpZ24gbXkgZ3Vlc3Rib29rIHBsZWFzZXxoYXZlIHlvdSBzaWduZWQgbXkgZ3Vlc3Rib29rIHlldD98eW91IGNhbiB1c2UgYSB3ZWJtZW50aW9uIGlmIHlvdSBsaWtlfGkgZ3Vlc3MgaXQncyBva2F5IGlmIHlvdSBkb24ndCB3YW50IHRvfCJ0aGlzIGlzIGZvciBhbGwgdGhlIGxvbmVseSBwZW9wbGUifCJ0aGlua2luJyB0aGF0IGxpZmUgaGFzIHBhc3NlZCB0aGVtIGJ5InwiZG9uJ3QgZ2l2ZSB1cCB1bnRpbCB5b3UgZHJpbmsgZnJvbSB0aGUgc2lsdmVyIGN1cCJ8ImFuZCByaWRlIHRoYXQgaGlnaHdheSBpbiB0aGUgc2t5Inx0aG9zZSB3ZXJlIGx5cmljc3wibG9uZWx5IHBlb3BsZSIgYnkgYW1lcmljYXxzaWduIHRoZSBndWVzdGJvb2t8c2lnbiB0aGUgZ3Vlc3Rib29rLCBwb3IgZmF2b3J8dGhhdCdzIHNwYW5nbGlzaHxpdCdzIGZpbmUgaWYgeW91IGRvbid0fHRoYW5rcyBmb3IgdmlzaXRpbmd8YWxzby4uLnw=" onmouseover="this.innerText=atob(this.getAttribute('data-inners')).split('|')[(atob(this.getAttribute('data-inners')).split('|').indexOf(this.innerText)+1)]||'sign my guestbook'">sign my guestbook</a></span></span></p></div></div></div></div> <nav class="breadcrumbs"><ul><li><a href="https://artlung.com/">ArtLung</a></li><li><a href='https://artlung.com/blog/' >blog</a></li> <li><a href='https://artlung.com/blog/2024/' >2024</a></li> <li><a href='https://artlung.com/blog/2024/10/' >10</a></li> <li><a href='https://artlung.com/blog/2024/10/31/' >31</a></li> <li><a href='https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/' class="here">Here</a></li> </ul></nav></header> <section class="main"> <div class="blog-result-set primary-content"> <div class="h-entry year-2024 post-128454 post type-post status-publish format-standard has-post-thumbnail hentry category-general category-programming tag-bookmarks tag-hashtags tag-indienews tag-indieweb tag-programming tag-social-software tag-tagging"> <h1 class="title post-header"><a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" class="u-url p-name post-header-inner"> <span class="header-text">Owning my own bookmarks over 20 years</span> </a> </h1> <div class="inner-content e-content post-body"> <p>When I worked as a respiratory therapist part of my responsibilities was to keep flowsheets for the mechanical ventilators I worked on. That&#8217;s a record of what the machine was doing with a time log. And when I gave a breathing treatment to an asthma patient I recorded the details of that treatment, the time, the before, the after, and anything noteworthy about it.</p> <p>We keep logs and journals and captain&#8217;s logs to know what the heck happened in the past. They&#8217;re our memory. I started my blog in 2001, in February.</p> <p>It turned out my website was a good way to remember things. When I blogged about a website, or a video I watched, or my own experiences, I remembered it. And because I&#8217;ve maintained the website over the years and not deleted many things, I still have them. There&#8217;s this idea of websites as &#8220;digital gardens,&#8221; <a href="https://maggieappleton.com/garden-history">written about by Maggie Appleton</a>. I never quite thought of my website as a garden, though I do think about <a href="https://artlung.com/blog/2024/01/24/al-my-friendship-as-garden-theory/">friendship</a> as a kind of garden.</p> <p>But the links add up. When I first started using web browsers, which would be back in the days of Netscape 2 and 3.</p> <figure style="max-width: 700px;"><img decoding="async" class="aligncenter size-full wp-image-125761" src="https://cdn.artlung.com/blog/wp-content/uploads/legacy/images/albums/the-web-is-not-a-screenshot/Mac_Netscape_3.jpg" alt="" /><figcaption>Here&#8217;s how my website looked 25 years ago in Netscape 3</figcaption></figure> <p>I kept my bookmarks in Netscape 3, and then 4. And because most of my web browsing was at the same computer, my bookmarks were always there. I never had to worry much about <em>losing </em>links I had saved.</p> <p>In 2004 I started using a service called del.icio.us and that was terrific for managing links. It used tags to organize links. It became an amazing way to learn about new stuff from the other users. I think that&#8217;s the first time I started moving things away from my own website and into a silo. I announced and <a href="https://artlung.com/blog/2005/06/23/deliciousartlung-and-links/">pointed my users</a> at my del.icio.us account in 2005. I could bookmark things to delicious and view them on any computer.</p> <p>Today, in 2024, when you export your bookmarks from the Safari browser on a Mac, and you read the code of the resulting file named <code>Safari Bookmarks.html</code>, it begins like this:</p> <p><code>&lt;!DOCTYPE NETSCAPE-Bookmark-file-1&gt;</code><br /> <code>&lt;HTML&gt;</code><br /> <code>&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"&gt;</code><br /> <code>&lt;Title&gt;Bookmarks&lt;/Title&gt;</code><br /> <code>&lt;H1&gt;Bookmarks&lt;/H1&gt;</code><br /> <code>&lt;DT&gt;&lt;H3 FOLDED&gt;Favorites&lt;/H3&gt;</code></p> <p>Netscape was purchased by America Online. Netscape begat Mozilla and Firefox and Netscape Communications died. But that first line, that reads <code>&lt;!DOCTYPE NETSCAPE-Bookmark-file-1&gt;</code> shows that Safari is haunted by the spirit of the Netscape Bookmarks file.</p> <p>I used del.icio.us for many years to store my bookmarks not in a bookmark file but &#8220;on the web.&#8221; In the &#8220;cloud&#8221; one might say now. Over a span between 2005 and 2006 I used <a href="https://indieweb.org/PESOS">PESOS</a> to copy my bookmarks from that site and into mine. One can see this on my <a href="https://artlung.com/visualization/">visualization page</a>.</p> <figure style="max-width: 320px;"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-128456" src="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.04.19xE2x80xAFPM.png" alt="The blue are posts that are delicious links" width="581" height="595" srcset="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.04.19xE2x80xAFPM.png 581w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.04.19xE2x80xAFPM-98x100.png 98w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.04.19xE2x80xAFPM-98x100@2x.png 196w" sizes="(max-width: 581px) 100vw, 581px" /><figcaption></figcaption></figure> <p>By 2010 Delicious has been acquired by Yahoo! and as often happens with clever small companies acquired by large ambitious ones, it was soon to be <a href="https://daringfireball.net/linked/2010/12/16/delicious">shuttered</a>.</p> <p>I used <a href="https://pinboard.in/">Pinboard</a> for many years as a replacement. But my zeal for managing my bookmarks dwindled. Apple products allowed bookmarks to be shared across devices. Chrome bookmarks could sync to and from any browser you logged into. Wherever I used a browser, my computer, and my phone, and my tablet&#8211;it was simple to get at my bookmarks. Services like Dropbox magnified that capability with text files shared from place to place.</p> <p>I find myself wishing for something more like Delicious. Since the services shut down I solved the problem of managing links with emails to myself, or with text files which include lists of links to share, or read. I used Instapaper to &#8220;Read Later.&#8221; I can push things to a Kindle. I can use apps like Pocket. In the days I read twitter I pushed the links I shared to Twitter into Pinboard. The problem of this link diaspora is when I want to find something, it&#8217;s increasingly difficult to find it. I become reliant on search tools, which means Google or DuckDuckGo.</p> <p>And the search tools&#8211;particularly Google&#8211;are getting worse. It&#8217;s harder to find things as algorithmically generated synopses come before actual results. The tool corrects me: <em>&#8220;no, you can&#8217;t possibly mean that word, let me correct that for you,&#8221;</em> I imagine the search engine saying. No, I really do want to see results which include the specific string of characters in &#8220;<code>del.icio.us</code>.&#8221;</p> <p>Link management is no longer an unscratched itch for me.</p> <p>And so I&#8217;ve been very pleased to be using a tool called <a href="https://linkding.link/">Linkding</a>.</p> <figure><a href="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM.png" data-slb-active="1" data-slb-asset="1791390201" data-slb-internal="0" data-slb-group="128454"><img decoding="async" class="aligncenter wp-image-128457 size-full" src="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM.png" alt="Linkding Screenshot of my instance" width="1260" height="1226" srcset="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM.png 1260w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM-800x778.png 800w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM-768x747.png 768w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM-100x97.png 100w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM-100x97@2x.png 200w" sizes="(max-width: 1260px) 100vw, 1260px" /></a><figcaption>Linkding screenshot</figcaption></figure> <p>Linkding looks a lot like what Delicious looked like. It&#8217;s very plain, and it allows for tagging. Tagging is an old idea now, though we more commonly think of them as <code>#hashtags</code> now. But originally it was a way for ideas to emerge. In one of my favorite talks: &#8220;<a href="https://longnow.org/seminars/02005/nov/14/making-digital-durable-what-time-does-to-categories/">Making Digital Durable: What Time Does to Categories</a>&#8221; by Clay Shirky, from 2005. I highly recommend <a href="https://www.youtube.com/watch?v=ujMgQqp8YSY&amp;t=9s">the video</a>. In the talk he speaks about how Flickr and Delicious used tags, or rather, how their users did, and about the genesis of tagging.</p> <blockquote><p>This is the group mind modeling the group mind.</p></blockquote> <p><iframe title="Making Digital Durable: What Time Does to Categories | Clay Shirky" width="500" height="375" src="https://www.youtube.com/embed/ujMgQqp8YSY?start=9&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p> <p>All that said, I am not making my instance of Linkding open to the web. I will not be sharing the 28,000 links I&#8217;ve put into it onto the web in a public manner. But I am already using it to look back at what has come before. I am able to search it and use it and am very pleased.</p> <p>I wrote code (in PHP) to import my old bookmarks. And you didn&#8217;t misread that, it&#8217;s 28,000 links over the last 20 years. They come from my original links blog, and from Delicious, and from Instapaper, and from Twitter back when I backfilled those shared links into Pinboard, which I then backfilled into my link blog database. It&#8217;s a lot of things, but really, it&#8217;s straightforward from a programming point of view. It&#8217;s a simple <code>POST</code> to the <code>REST API</code> which Linkding provides by default. I have shared <a href="https://gist.github.com/artlung/15cb9acdf720e5ede9254bd247ccc59b">most of the code</a> I wrote as a Gist in GitHub. It includes code in PHP to convert exported <code>CSV</code> from Instapaper to a JSON format that my poster code can use. And over the last 2 days and over many hours, every few seconds a link would be posted. And as of now, it&#8217;s finished.</p> <p>It&#8217;s already yielding dividends. There&#8217;s enough text in the urls and titles of these links that I can search for things I&#8217;d long forgotten but are still useful. And it&#8217;s not bound up in someone else&#8217;s service. It&#8217;s all under my control on an instance that I&#8217;m running on a service called <a href="https://www.pikapods.com">PikaPods</a>, which so far, I like. Rather than having to configure a server and worry about spinning up instances under Amazon Web Services I can run a Pod with Linkding on it. Here&#8217;s their pitch:</p> <blockquote><p><strong>Run the finest Open Source web apps from just $1/month</strong></p> <ul> <li>Start free with $5 welcome credit 🤗</li> <li>Fully managed, no servers to administer</li> <li>No tracking, no ads, no snooping</li> <li>EU and US locations available</li> <li>Use your own domain</li> </ul> </blockquote> <p>So far I like it. And at about a buck and a half a month I&#8217;m pleased to have a digital brain again that includes everything. It is not ad-supported. I have it set to be private, so in theory my usage won&#8217;t be tracked. I appreciate a service under my own control, that&#8217;s the essence of why the <a href="https://indieweb.org/">#IndieWeb</a> means so much to me. </p> <p>I am not locked into Linkding. Not really. Built into the settings screens is an option to export all my bookmarks. It&#8217;s a large file, over 7 megabytes of links, text, and tags.</p> <p>The format of the file? It&#8217;s a Netscape HTML file. </p> <figure style="max-width:800px"><img loading="lazy" decoding="async" src="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM.png" alt="Netscape Bookmarks File Import and Export from Linkding" width="1247" height="456" class="aligncenter size-full wp-image-128461" srcset="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM.png 1247w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM-800x293.png 800w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM-768x281.png 768w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM-100x37.png 100w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/Screenshot-2024-10-31-at-3.46.55xE2x80xAFPM-100x37@2x.png 200w" sizes="auto, (max-width: 1247px) 100vw, 1247px" /><figcaption>Linkding Import and Export</figcaption></figure> <p>That ancient format from a dead company means that I can take my links and do with them as I please.</p> </div> <div class="post-footer"> <div class="roanoke-meta"> <a href="https://artlung.com/blog/2024/10/" rel="date-link">October</a> <span class="date-link">31</span> <a href="https://artlung.com/blog/2024/" rel="date-link">2024</a> <a href="https://artlung.com/blog/tag/bookmarks/" rel="tag" title="bookmarks" class="p-category tag-bookmarks no-tag-icon tag-link-2994"><span>bookmarks</span></a> <a href="https://artlung.com/blog/tag/hashtags/" rel="tag" title="hashtags" class="p-category tag-hashtags no-tag-icon tag-link-2459"><span>hashtags</span></a> <a href="https://artlung.com/blog/tag/indienews/" rel="tag" title="indienews" class="p-category tag-indienews no-tag-icon tag-link-2306"><span>indienews</span></a> <a href="https://artlung.com/blog/tag/indieweb/" rel="tag" title="indieweb" class="p-category tag-indieweb no-tag-icon tag-link-2126"><span>indieweb</span></a> <a href="https://artlung.com/blog/tag/programming/" rel="tag" title="programming" class="p-category tag-programming no-tag-icon tag-link-18"><span>programming</span></a> <a href="https://artlung.com/blog/tag/social-software/" rel="tag" title="social-software" class="p-category tag-social-software no-tag-icon tag-link-38"><span>social-software</span></a> <a href="https://artlung.com/blog/tag/tagging/" rel="tag" title="tagging" class="p-category tag-tagging no-tag-icon tag-link-161"><span>tagging</span></a> <time class="dt-published" datetime="2024-10-31 16:02:15" style="display: none;">The Date </time> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" class="comment-link" title="link to https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#respond"> 6 comments </a> <a href="https://news.indieweb.org/en" rel="syndication" class="u-syndication" title="Syndicated to IndieNews"><i class="fas fa-globe"></i> IndieNews</a> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" title="link to https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" class="u-url"><i class="fas fa-link"></i></a> <div style="display: none;"> <a rel="author" class="p-author h-card" href="https://artlung.com/about/"> <img src="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/IMG_9150-100x100@2x.jpeg" alt="artlung" class="u-photo"/> <span class="p-name"> <span class="p-given-name">Joe</span> <span class="p-family-name">Crawford</span> </span> </a> </div> <div class="h-summary" style="display: none;"> <p>When I worked as a respiratory therapist part of my responsibilities was to keep flowsheets for the mechanical ventilators I worked on. That&#8217;s a record of what the machine was doing with a time log. And when I gave a breathing treatment to an asthma patient I recorded the details of that treatment, the time,&#8230; </p> </div> </div> </div> </div> <div class="roanoke-comment-container inner-content"> <div class="roanoke-comment-template content-items-container"> <div class="comments" id="comments"> <div class="comments-header"> <h2 class="comment-reply-title"> six comments... </h2><!-- .comments-title --> </div><!-- .comments-header --> <div class="comments-inner"> <div id="comment-1188364" class="comment even thread-even depth-1 parent"> <article id="div-comment-1188364" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo avatar-default' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="https://c.im/@jake4480" class="url" rel="ugc external nofollow">Jake in the desert</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188364"><time datetime="2024-10-31T18:27:48-07:00">2024-Oct-31 at 6:27 pm</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>great piece! Ah, del.icio.us. That takes me back. Miss it. Did NOT know when you get your Safari bookmarks it still says Netscape! 🤯😂</p> </div><!-- .comment-content --> <div class="reply"><a rel="nofollow" class="comment-reply-link" href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/?replytocom=1188364#respond" data-commentid="1188364" data-postid="128454" data-belowelement="div-comment-1188364" data-respondelement="respond" data-replyto="Reply to Jake in the desert" aria-label="Reply to Jake in the desert">Reply</a></div> </article><!-- .comment-body --> <div id="comment-1188371" class="comment byuser comment-author-site-admin bypostauthor odd alt depth-2 parent"> <article id="div-comment-1188371" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="https://xoxo.zone/@artlung" class="url" rel="ugc external nofollow">Joe Crawford</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188371"><time datetime="2024-10-31T18:52:50-07:00">2024-Oct-31 at 6:52 pm</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Firefox exported file is named bookmarks.html and begins:</p> <p><code>&lt;!DOCTYPE NETSCAPE-Bookmark-file-1&gt;<br /> &lt;!-- This is an automatically generated file.<br /> It will be read and overwritten.<br /> DO NOT EDIT! --&gt;<br /> &lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"&gt;<br /> &lt;meta http-equiv="Content-Security-Policy"<br /> content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"&gt;&lt;/meta&gt;<br /> &lt;TITLE&gt;Bookmarks&lt;/TITLE&gt;<br /> &lt;H1&gt;Bookmarks Menu&lt;/H1&gt;</code></p> </div><!-- .comment-content --> </article><!-- .comment-body --> </div><!-- #comment-## --> <div id="comment-1188374" class="comment even depth-2"> <article id="div-comment-1188374" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo avatar-default' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="https://c.im/@jake4480" class="url" rel="ugc external nofollow">Jake in the desert</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188374"><time datetime="2024-10-31T19:47:41-07:00">2024-Oct-31 at 7:47 pm</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Firefox too! Wow. Legacy Netscape stuff hahaha. Netscape was like probably the first browser I used. I remember testing sites I made on it</p> </div><!-- .comment-content --> </article><!-- .comment-body --> </div><!-- #comment-## --> </div><!-- #comment-## --> <div id="comment-1188403" class="comment odd alt thread-odd thread-alt depth-1 parent"> <article id="div-comment-1188403" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/bb2c8031f88cf76c651d00ec20b633e9?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/bb2c8031f88cf76c651d00ec20b633e9?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="http://@abosio@fosstodon.org" class="url" rel="ugc external nofollow">Anthony</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188403"><time datetime="2024-11-01T04:43:22-07:00">2024-Nov-01 at 4:43 am</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>I’ve been planning to try Linkding. I don’t have have a high volume or high age of bookmarks like you.</p> <p>I’m thinking with that many over such a long period, a lot of them must be 404? Does Linkding check that? Otherwise it might have been interesting to have your script check it.</p> <p>It makes me think I should be leaning more toward a self-hosted Instapaper like Readeck.</p> </div><!-- .comment-content --> <div class="reply"><a rel="nofollow" class="comment-reply-link" href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/?replytocom=1188403#respond" data-commentid="1188403" data-postid="128454" data-belowelement="div-comment-1188403" data-respondelement="respond" data-replyto="Reply to Anthony" aria-label="Reply to Anthony">Reply</a></div> </article><!-- .comment-body --> <div id="comment-1188411" class="comment byuser comment-author-site-admin bypostauthor even depth-2"> <article id="div-comment-1188411" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="http://artlung.com/" class="url" rel="ugc">Joe Crawford</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188411"><time datetime="2024-11-01T05:47:14-07:00">2024-Nov-01 at 5:47 am</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Yes, there’s linker across my bookmarks. I’ve not written anything to check for downtime or to replace the links with internet archive editions but it is something I might do. There is also an open source tool called ArchiveBox which purports to do that.</p> </div><!-- .comment-content --> </article><!-- .comment-body --> </div><!-- #comment-## --> </div><!-- #comment-## --> <div id="comment-1188449" class="comment odd alt thread-even depth-1"> <article id="div-comment-1188449" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://secure.gravatar.com/avatar/6255115a651bc92ed84c11d7a7371aed?s=64&#038;d=identicon&#038;r=x' srcset='https://secure.gravatar.com/avatar/6255115a651bc92ed84c11d7a7371aed?s=128&#038;d=identicon&#038;r=x 2x' class='avatar avatar-64 photo' height='64' width='64' onerror="this.onerror=null;this.src='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';this.srcset='https://cdn.artlung.com/blog/wp-content/plugins/webmention/assets/img/mm.jpg';" loading='lazy' decoding='async'/> <b class="fn"><a href="https://britthub.co.uk/" class="url" rel="ugc external nofollow">Britt</a></b> <span class="says">says:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#comment-1188449"><time datetime="2024-11-01T14:46:05-07:00">2024-Nov-01 at 2:46 pm</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>It might be time. I think you&#8217;ve inspired me to finally tag and organise my own massive pile of bookmarks.</p> </div><!-- .comment-content --> <div class="reply"><a rel="nofollow" class="comment-reply-link" href="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/?replytocom=1188449#respond" data-commentid="1188449" data-postid="128454" data-belowelement="div-comment-1188449" data-respondelement="respond" data-replyto="Reply to Britt" aria-label="Reply to Britt">Reply</a></div> </article><!-- .comment-body --> </div><!-- #comment-## --> </div><!-- .comments-inner --> </div><!-- comments --> <div id="respond" class="comment-respond"> <h2 id="reply-title" class="comment-reply-title">Leave a Comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/#respond" style="display:none;">Cancel reply</a></small></h2><form action="https://artlung.com/blog/wp-comments-post.php" method="post" id="commentform" class="comment-form-class-form" novalidate><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required /></p> <p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required /></p> <p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" autocomplete="url" /></p> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='128454' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="640302c298" /></p><style type='text/css'>.stcr-hidden{display: none !important;}</style><div class='stcr-form stcr-hidden'><p class='comment-form-subscriptions'><label for='subscribe-reloaded'><input type='checkbox' name='subscribe-reloaded' id='subscribe-reloaded' value='yes' /> Notify me of followup comments via e-mail. You can also <a href='https://artlung.com/comment-subscriptions/?srp=128454&amp;srk=4f7f52d9458126b45f3995ae0f2be3ff&amp;sra=s&amp;srsrc=f'>subscribe</a> without commenting.</label></p></div><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="129"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> <p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed</a>.</p><form id="webmention-form" action="https://artlung.com/wp-json/webmention/1.0/endpoint" method="post"> <p> <label for="webmention-source">This post accepts webmentions. If you link to and write about this on your website, enter the web address of your post below:</label> </p> <p> <input id="webmention-source" type="url" autocomplete="url" required pattern="^https?:\/\/(.*)" name="source" placeholder="URL/Permalink of your article" /> </p> <p> <input id="webmention-submit" type="submit" name="submit" value="Ping me!" /> </p> <input id="webmention-format" type="hidden" name="format" value="html" /> <input id="webmention-target" type="hidden" name="target" value="https://artlung.com/blog/2024/10/31/owning-my-own-bookmarks-over-20-years/" /> </form> </div> </div> </div> <nav class="roanoke-pagination body-extra"> </nav> <nav class="body-extra roanoke-next-prev"> <div class="previous"> <a href="https://artlung.com/blog/2024/10/30/lunchtime-and-up-and-at-em/" rel="prev"><img width="200" height="200" src="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-200x200.jpeg" class="attachment-200x200 size-200x200 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-100x100@2x.jpeg 200w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-800x800.jpeg 800w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-2048x2048.jpeg 2048w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-768x768.jpeg 768w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-1536x1536.jpeg 1536w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-100x100.jpeg 100w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-200x200@2x.jpeg 400w, https://cdn.artlung.com/blog/wp-content/uploads/2024/10/74C281B8-EB3C-4A15-95D9-D11CE1303B1E-800x800@2x.jpeg 1600w" sizes="auto, (max-width: 200px) 100vw, 200px" /> <span class='has-thumbnail'>Lunchtime and up and at em</span></a> </div> <div class="next"> <a href="https://artlung.com/blog/2024/11/01/november-spawned-a-monster/" rel="next"><span class='has-thumbnail'>November spawned a monster</span> <img width="200" height="200" src="https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-200x200.jpeg" class="attachment-200x200 size-200x200 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-100x100@2x.jpeg 200w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-800x800.jpeg 800w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-768x768.jpeg 768w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-1536x1536.jpeg 1536w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-100x100.jpeg 100w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB.jpeg 2048w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-200x200@2x.jpeg 400w, https://cdn.artlung.com/blog/wp-content/uploads/2024/11/0B6D84F0-5209-4116-83A5-25F2E749D7EB-800x800@2x.jpeg 1600w" sizes="auto, (max-width: 200px) 100vw, 200px" /></a> </div> </nav> </section> <footer class="h-card full-width-main final-footer"> <section class="h-card inner-content"> <p style="min-height: 15ch"> <a href="https://artlung.com/" class="social social-image u-url u-uid" rel="me" style="float: left;margin: 0 2ch 0.5ch 0;shape-outside: polygon(0 0, 150% 0, 0 200%);"><img src="https://cdn.artlung.com/blog/wp-content/uploads/2023/02/IMG_9150-100x100@2x.jpeg" alt="artlung" class="u-photo"/></a> <span class="p-note" style="display: none"> Comics Drawing | Coder | Indieweb | Toy robot collector | Bodysurfer | Respiratory Therapist | San Diego | Peace, love, resistance | he/him </span> <span> <a rel="me" href="https://artlung.com/"> <span class="p-name"> <span class="p-given-name">Joe</span> <span class="p-family-name">Crawford</span> </span> </a> is a web developer who lives in </span> <span> <span class="p-locality">San Diego</span>, <span class="p-region">California</span>, <abbr title="United States of America" class="p-country-name">USA</abbr>. </span> He is lucky enough to have lived a pretty interesting life. Many of these facts he documents on the website you are looking at right now. Here's one now: <br /> <span style="display:block;" data-inners="Sm9lIHdhcyBvbmNlIGFuIGV4dHJhIGluIGEgbW9uc3RlciBtb3ZpZS58Sm9lIGNvbGxlY3RzIHRveSByb2JvdHMufEpvZSBoYXMgYmVlbiBvbiB0aGUgcmFkaW8gYSBmZXcgdGltZXMufEpvZSBrbm93cyByYXRoZXIgYSBsb3QgYWJvdXQgd2ViIGRldmVsb3BtZW50LnxKb2UgaXMgdHdpY2UtZGl2b3JjZWQufEhlIGxpdmVkIGluIHRoZSBQaGlsaXBwaW5lcyBmb3IgYSBmZXcgeWVhcnMufEpvZSBsaXZlZCBpbiBOZXcgT3JsZWFucyBhcyBhIGtpZC58SGlzIGhpZ2ggc2Nob29sIGRvZXNuJ3QgZXhpc3QgYW55bW9yZS58Sm9lIGhhcyBzdGVwcGVkIG9uIHN0aW5ncmF5cyBzZXZlcmFsIHRpbWVzLnxIZSBtYWtlcyBjb21pY3Mgc29tZXRpbWVzLnxKb2UgaGFzIHRoZSBjcmVkZW50aWFsIHRvIGJlIGEgcmVzcGlyYXRvcnkgdGhlcmFwaXN0IGJ1dCBpcyBub3QgY3VycmVudGx5IGxpY2Vuc2VkLnxIZSBpcyBhIGJvZHlzdXJmZXIufEhlIGxpa2VzIHRvIGF0dGVuZCBTYW4gRGllZ28gUGFkcmVzIGdhbWVzLCBidXQgdXN1YWxseSB3aGVuIHRoZXkncmUgcGxheWluZyB0aGUgQ3Vicy58SGUgaXMgYW4gYXJ0aXN0IGFuZCBtYWtlcyBjb21pY3Mgc29tZXRpbWVzLnxIZSBpcyBhIHBhcnQgb2YgdGhlIGluZGlld2ViLnxIZSB3YXMgb25jZSBhIHBhcnQgb2YgVGhlIFdlYiBTdGFuZGFyZHMgUHJvamVjdC58SGUgd29ya2VkIG9uIGEgbG90IG9mIGRpZmZlcmVudCB3ZWJzaXRlcy58SGUgd29ya2VkIG9uIGFuIGVhcmx5IHZlcnNpb24gb2YgdGhlIERpc25leWxhbmQgd2Vic2l0ZS58SGUgaGVscGVkIGFkbWluIHRoZSBtYWlsaW5nIGxpc3QgYW5kIHdlYnNpdGUgZXZvbHQub3JnLnxIZSBzdGFydGVkIFdlYlNhbkRpZWdvLCBhIG1haWxpbmcgbGlzdCBmb3Igd2ViIHByb2Zlc3Npb25hbHMgaW4gU2FuIERpZWdvLnxIZSBzb2xkIFdlYlNhbkRpZWdvIGEgZmV3IHllYXJzIGxhdGVyLnxIZSdzIGJlZW4gZ29pbmcgdG8gQ29taWMtQ29uIHNpbmNlIGhlIHdhcyBhIGtpZC58SGUncyBiZWVuIHRvIFNhbiBEaWVnbyBDb21pYyBzbyBtYW55IHRpbWVzIGhlJ3Mgbm90IHN1cmUgZXhhY3RseSBob3cgbWFueSB0aW1lcy58SGUncyBiZWVuIHF1b3RlZCBpbiBhIGZldyBib29rcyBhbmQgbmV3cyBhcnRpY2xlcy58Sm9lIGhhcyBoYWQgYSBjb21pYyBwdWJsaXNoZWQgaW4gbGl0ZXJhcnkgam91cm5hbC58SGUgYmVsaWV2ZXMgaW4gdGhlIHBvd2VyIG9mIHRoZSB3ZWIufEhlJ3MgYSB0b3AgMTAwIHBsYXllciBvZiBDU1MgQmF0dGxlLnxIZSB0aGlua3MgQ1NTIGdyYWRpZW50cyBhcmUgdGhlIGJvbWIufElmIHlvdSB3YW50IHRvIGJ1eSBvbmUgb2YgaGlzIHByaW50cywgcGxlYXNlIHJlYWNoIG91dC58SGUgY2FuIGJlIGhpcmVkIHRvIGRvIHdlYiBkZXZlbG9wbWVudC58SGUncyBiZWVuIG9uIHRoZSByYWRpbyBhIGZldyB0aW1lcy58SGUgbGlrZXMgRnJhbmsgWmFwcGEufEhlJ3MgYmVlbiBtYWtpbmcgY3VzdG9tIGhlYWRlcnMgaW4gSFRNTCBhbmQgQ1NTIHNpbmNlIDIwMDEufEhlIHRoYW5rcyB5b3UgZm9yIHZpc2l0aW5nLg==" ontouchstart="" onmouseover="this.innerHTML=atob(this.getAttribute('data-inners')).split('|')[(atob(this.getAttribute('data-inners')).split('|').indexOf(this.innerHTML)+1)]||'Joe was once an extra in a monster movie.'">Joe was once an extra in a monster movie.</span> </p> </section> <section class="badges inner-content"> <p> <span class="footer-badge footer-badge-not-made-by-ai" title="Not made by an AI. I wrote the words I wrote. I took the photos I took. I drew the drawings I drew."> Made by a Person </span> <span class="footer-badge"> <a href="https://artlung.com/links/" title="Link In Bio Type Stuff"> <i class="fas fa-link"></i> Link In Bio </a> </span> <!--about --> <span class="footer-badge"> <a href="https://artlung.com/about/" title="About Joe Crawford"> <i class="fas fa-user"></i> About </a> </span> <!--contact --> <span class="footer-badge"> <a href="https://artlung.com/contact/" title="Contact Joe Crawford"> Contact </a> </span> <div class="sidebar-icon-links"> <a href="https://xoxo.zone/@artlung" rel="me" title="@artlung on Mastodon" class="link" style="color: #2b90d9"><span><i class="fab fa-mastodon color-mastodon"></i></span><span>@artlung on Mastodon</span></a> <a href="https://instagram.com/artlung" rel="me" title="@artlung on Instagram" class="link" style="color: #c32aa3"><span><i class="fab fa-instagram color-instagram"></i></span><span>@artlung on Instagram</span></a> <s class="deprecated"><a href="https://twitter.com/artlung" rel="me" title="@artlung on Twitter" class="link" style="color: #1da1f2"><span><i class="fab fa-twitter color-twitter"></i></span><span>@artlung on Twitter</span></a></s> <a href="https://open.spotify.com/user/121568645?si=8822b334b90e4e90" rel="me" title="My Spotify profile" class="link" style="color: #1db954"><span><i class="fab fa-spotify color-spotify"></i></span><span>My Spotify profile</span></a> <a href="https://www.facebook.com/artlung" rel="me" title="Connect with me on on Facebook" class="link" style="color: #3b5998"><span><i class="fab fa-facebook color-facebook"></i></span><span>Connect with me on on Facebook</span></a> <a href="https://www.linkedin.com/in/artlung/" rel="me" title="Connect with me on LinkedIn" class="link" style="color: #0077b5"><span><i class="fab fa-linkedin color-linkedin"></i></span><span>Connect with me on LinkedIn</span></a> <a href="https://www.flickr.com/photos/artlung/" rel="me" title="My photos on Flickr" class="link" style="color: #ff0084"><span><i class="fab fa-flickr"></i></span><span>My photos on Flickr</span></a> <a href="https://thisbot.day/@affirmations" rel="me" title="@affirmations @thisbot.day" class="link" style="color: #000000"><span><i class="fab fa-mastodon color-mastodon"></i></span><span>@affirmations @thisbot.day</span></a> <a href="https://www.youtube.com/channel/UCcYgwQEo9G_pbwJbwd_8p7A" rel="me" title="YouTube Channel where I sometimes do CSS Battles" class="link" style="color: #ff0000"><span><i class="fab fa-youtube color-youtube"></i></span><span>YouTube Channel where I sometimes do CSS Battles</span></a> <a href="https://www.last.fm/user/artlung" rel="me" title="My Last.fm profile" class="link" style="color: #d51007"><span><i class="fab fa-lastfm color-lastfm"></i></span><span>My Last.fm profile</span></a> <a href="https://foursquare.com/artlung" rel="me" title="My Foursquare profile" class="link" style="color: #000000"><span><i class="fab fa-foursquare color-foursquare"></i></span><span>My Foursquare profile</span></a> <a href="https://bsky.app/profile/artlung.com" rel="me" title="My Bluesky profile" class="link" style="color: #000000"><span><i class="fas fa-bug color-bsky"></i></span><span>My Bluesky profile</span></a> <a href="https://stackoverflow.com/users/63094/artlung" rel="me" title="View my Stack Overflow profile" class="link" style="color: #f48024"><span><i class="fab fa-stack-overflow color-stackoverflow"></i></span><span>View my Stack Overflow profile</span></a> <a href="https://github.com/artlung" rel="me" title="View my GitHub profile" class="link" style="color: #333333"><span><i class="fab fa-github color-github"></i></span><span>View my GitHub profile</span></a> <a href="https://artlung.com/feed/" rel="me" title="RSS feed of my blog" class="link" style="color: orange"><span><i class="fas fa-rss color-orange"></i></span><span>RSS feed of my blog</span></a> </div> </p> </section> <section class="finalmente inner-content"> <p> <small> &copy;1996-2025 Joe Crawford </small> </p> </section> </footer> <nav class="utilities"> <aside class="better-sidebar"> <ul> <li class="page_item page-item-125072"><a href="https://artlung.com/">ArtLung Home</a></li> <li class="page_item page-item-4734"><a href="https://artlung.com/about/">About</a></li> <li class="page_item page-item-123099"><a href="https://artlung.com/links/">Link In Bio</a></li> <li class="page_item page-item-4727 page_item_has_children"><a href="https://artlung.com/contact/">Contact</a> <li class="page_item page-item-125074"><a href="https://artlung.com/comics/">Comics</a></li> <li class="page_item page-item-124380"><a href="https://artlung.com/guestbook/">Guestbook</a></li> <li class="page_item page-item-125070 current_page_parent"><a href="https://artlung.com/blog/">Blog</a> <details> <summary>Blog Archives</summary> <dl> <summary>2025</summary><ul><li><a href="https://artlung.com/blog/2025/01/">January</a></li> </ul><summary>2024</summary><ul><li><a href="https://artlung.com/blog/2024/01/">January</a></li> <li><a href="https://artlung.com/blog/2024/02/">February</a></li> <li><a href="https://artlung.com/blog/2024/03/">March</a></li> <li><a href="https://artlung.com/blog/2024/04/">April</a></li> <li><a href="https://artlung.com/blog/2024/05/">May</a></li> <li><a href="https://artlung.com/blog/2024/06/">June</a></li> <li><a href="https://artlung.com/blog/2024/07/">July</a></li> <li><a href="https://artlung.com/blog/2024/08/">August</a></li> <li><a href="https://artlung.com/blog/2024/09/">September</a></li> <li><a href="https://artlung.com/blog/2024/10/">October</a></li> <li><a href="https://artlung.com/blog/2024/11/">November</a></li> <li><a href="https://artlung.com/blog/2024/12/">December</a></li> </ul><summary>2023</summary><ul><li><a href="https://artlung.com/blog/2023/01/">January</a></li> <li><a href="https://artlung.com/blog/2023/02/">February</a></li> <li><a href="https://artlung.com/blog/2023/03/">March</a></li> <li><a href="https://artlung.com/blog/2023/04/">April</a></li> <li><a href="https://artlung.com/blog/2023/05/">May</a></li> <li><a href="https://artlung.com/blog/2023/06/">June</a></li> <li><a href="https://artlung.com/blog/2023/07/">July</a></li> <li><a href="https://artlung.com/blog/2023/08/">August</a></li> <li><a href="https://artlung.com/blog/2023/09/">September</a></li> <li><a href="https://artlung.com/blog/2023/10/">October</a></li> <li><a href="https://artlung.com/blog/2023/11/">November</a></li> <li><a href="https://artlung.com/blog/2023/12/">December</a></li> </ul><summary>2022</summary><ul><li><a href="https://artlung.com/blog/2022/01/">January</a></li> <li><a href="https://artlung.com/blog/2022/02/">February</a></li> <li><a href="https://artlung.com/blog/2022/03/">March</a></li> <li><a href="https://artlung.com/blog/2022/04/">April</a></li> <li><a href="https://artlung.com/blog/2022/05/">May</a></li> <li><a href="https://artlung.com/blog/2022/06/">June</a></li> <li><a href="https://artlung.com/blog/2022/07/">July</a></li> <li><a href="https://artlung.com/blog/2022/08/">August</a></li> <li><a href="https://artlung.com/blog/2022/09/">September</a></li> <li><a href="https://artlung.com/blog/2022/10/">October</a></li> <li><a href="https://artlung.com/blog/2022/11/">November</a></li> <li><a href="https://artlung.com/blog/2022/12/">December</a></li> </ul><summary>2021</summary><ul><li><a href="https://artlung.com/blog/2021/01/">January</a></li> <li><a href="https://artlung.com/blog/2021/02/">February</a></li> <li><a href="https://artlung.com/blog/2021/03/">March</a></li> <li><a href="https://artlung.com/blog/2021/04/">April</a></li> <li><a href="https://artlung.com/blog/2021/05/">May</a></li> <li><a href="https://artlung.com/blog/2021/06/">June</a></li> <li><a href="https://artlung.com/blog/2021/07/">July</a></li> <li><a href="https://artlung.com/blog/2021/08/">August</a></li> <li><a href="https://artlung.com/blog/2021/09/">September</a></li> <li><a href="https://artlung.com/blog/2021/10/">October</a></li> <li><a href="https://artlung.com/blog/2021/11/">November</a></li> <li><a href="https://artlung.com/blog/2021/12/">December</a></li> </ul><summary>2020</summary><ul><li><a href="https://artlung.com/blog/2020/01/">January</a></li> <li><a href="https://artlung.com/blog/2020/02/">February</a></li> <li><a href="https://artlung.com/blog/2020/03/">March</a></li> <li><a href="https://artlung.com/blog/2020/04/">April</a></li> <li><a href="https://artlung.com/blog/2020/05/">May</a></li> <li><a href="https://artlung.com/blog/2020/06/">June</a></li> <li><a href="https://artlung.com/blog/2020/07/">July</a></li> <li><a href="https://artlung.com/blog/2020/08/">August</a></li> <li><a href="https://artlung.com/blog/2020/09/">September</a></li> <li><a href="https://artlung.com/blog/2020/10/">October</a></li> <li><a href="https://artlung.com/blog/2020/11/">November</a></li> <li><a href="https://artlung.com/blog/2020/12/">December</a></li> </ul><summary>2019</summary><ul><li><a href="https://artlung.com/blog/2019/01/">January</a></li> <li><a href="https://artlung.com/blog/2019/02/">February</a></li> <li><a href="https://artlung.com/blog/2019/03/">March</a></li> <li><a href="https://artlung.com/blog/2019/04/">April</a></li> <li><a href="https://artlung.com/blog/2019/05/">May</a></li> <li><a href="https://artlung.com/blog/2019/06/">June</a></li> <li><a href="https://artlung.com/blog/2019/07/">July</a></li> <li><a href="https://artlung.com/blog/2019/08/">August</a></li> <li><a href="https://artlung.com/blog/2019/09/">September</a></li> <li><a href="https://artlung.com/blog/2019/10/">October</a></li> <li><a href="https://artlung.com/blog/2019/11/">November</a></li> <li><a href="https://artlung.com/blog/2019/12/">December</a></li> </ul><summary>2018</summary><ul><li><a href="https://artlung.com/blog/2018/01/">January</a></li> <li><a href="https://artlung.com/blog/2018/02/">February</a></li> <li><a href="https://artlung.com/blog/2018/03/">March</a></li> <li><a href="https://artlung.com/blog/2018/04/">April</a></li> <li><a href="https://artlung.com/blog/2018/05/">May</a></li> <li><a href="https://artlung.com/blog/2018/06/">June</a></li> <li><a href="https://artlung.com/blog/2018/07/">July</a></li> <li><a href="https://artlung.com/blog/2018/08/">August</a></li> <li><a href="https://artlung.com/blog/2018/09/">September</a></li> <li><a href="https://artlung.com/blog/2018/10/">October</a></li> <li><a href="https://artlung.com/blog/2018/11/">November</a></li> <li><a href="https://artlung.com/blog/2018/12/">December</a></li> </ul><summary>2017</summary><ul><li><a href="https://artlung.com/blog/2017/01/">January</a></li> <li><a href="https://artlung.com/blog/2017/02/">February</a></li> <li><a href="https://artlung.com/blog/2017/03/">March</a></li> <li><a href="https://artlung.com/blog/2017/04/">April</a></li> <li><a href="https://artlung.com/blog/2017/05/">May</a></li> <li><a href="https://artlung.com/blog/2017/06/">June</a></li> <li><a href="https://artlung.com/blog/2017/07/">July</a></li> <li><a href="https://artlung.com/blog/2017/08/">August</a></li> <li><a href="https://artlung.com/blog/2017/09/">September</a></li> <li><a href="https://artlung.com/blog/2017/10/">October</a></li> <li><a href="https://artlung.com/blog/2017/11/">November</a></li> <li><a href="https://artlung.com/blog/2017/12/">December</a></li> </ul><summary>2016</summary><ul><li><a href="https://artlung.com/blog/2016/01/">January</a></li> <li><a href="https://artlung.com/blog/2016/02/">February</a></li> <li><a href="https://artlung.com/blog/2016/03/">March</a></li> <li><a href="https://artlung.com/blog/2016/04/">April</a></li> <li><a href="https://artlung.com/blog/2016/05/">May</a></li> <li><a href="https://artlung.com/blog/2016/06/">June</a></li> <li><a href="https://artlung.com/blog/2016/07/">July</a></li> <li><a href="https://artlung.com/blog/2016/08/">August</a></li> <li><a href="https://artlung.com/blog/2016/09/">September</a></li> <li><a href="https://artlung.com/blog/2016/10/">October</a></li> <li><a href="https://artlung.com/blog/2016/11/">November</a></li> <li><a href="https://artlung.com/blog/2016/12/">December</a></li> </ul><summary>2015</summary><ul><li><a href="https://artlung.com/blog/2015/01/">January</a></li> <li><a href="https://artlung.com/blog/2015/02/">February</a></li> <li><a href="https://artlung.com/blog/2015/03/">March</a></li> <li><a href="https://artlung.com/blog/2015/04/">April</a></li> <li><a href="https://artlung.com/blog/2015/05/">May</a></li> <li><a href="https://artlung.com/blog/2015/06/">June</a></li> <li><a href="https://artlung.com/blog/2015/07/">July</a></li> <li><a href="https://artlung.com/blog/2015/08/">August</a></li> <li><a href="https://artlung.com/blog/2015/09/">September</a></li> <li><a href="https://artlung.com/blog/2015/10/">October</a></li> <li><a href="https://artlung.com/blog/2015/11/">November</a></li> <li><a href="https://artlung.com/blog/2015/12/">December</a></li> </ul><summary>2014</summary><ul><li><a href="https://artlung.com/blog/2014/01/">January</a></li> <li><a href="https://artlung.com/blog/2014/02/">February</a></li> <li><a href="https://artlung.com/blog/2014/03/">March</a></li> <li><a href="https://artlung.com/blog/2014/04/">April</a></li> <li><a href="https://artlung.com/blog/2014/05/">May</a></li> <li><a href="https://artlung.com/blog/2014/06/">June</a></li> <li><a href="https://artlung.com/blog/2014/07/">July</a></li> <li><a href="https://artlung.com/blog/2014/08/">August</a></li> <li><a href="https://artlung.com/blog/2014/09/">September</a></li> <li><a href="https://artlung.com/blog/2014/10/">October</a></li> <li><a href="https://artlung.com/blog/2014/11/">November</a></li> <li><a href="https://artlung.com/blog/2014/12/">December</a></li> </ul><summary>2013</summary><ul><li><a href="https://artlung.com/blog/2013/01/">January</a></li> <li><a href="https://artlung.com/blog/2013/02/">February</a></li> <li><a href="https://artlung.com/blog/2013/03/">March</a></li> <li><a href="https://artlung.com/blog/2013/04/">April</a></li> <li><a href="https://artlung.com/blog/2013/05/">May</a></li> <li><a href="https://artlung.com/blog/2013/06/">June</a></li> <li><a href="https://artlung.com/blog/2013/07/">July</a></li> <li><a href="https://artlung.com/blog/2013/08/">August</a></li> <li><a href="https://artlung.com/blog/2013/09/">September</a></li> <li><a href="https://artlung.com/blog/2013/10/">October</a></li> <li><a href="https://artlung.com/blog/2013/11/">November</a></li> <li><a href="https://artlung.com/blog/2013/12/">December</a></li> </ul><summary>2012</summary><ul><li><a href="https://artlung.com/blog/2012/01/">January</a></li> <li><a href="https://artlung.com/blog/2012/02/">February</a></li> <li><a href="https://artlung.com/blog/2012/03/">March</a></li> <li><a href="https://artlung.com/blog/2012/04/">April</a></li> <li><a href="https://artlung.com/blog/2012/05/">May</a></li> <li><a href="https://artlung.com/blog/2012/06/">June</a></li> <li><a href="https://artlung.com/blog/2012/07/">July</a></li> <li><a href="https://artlung.com/blog/2012/08/">August</a></li> <li><a href="https://artlung.com/blog/2012/09/">September</a></li> <li><a href="https://artlung.com/blog/2012/10/">October</a></li> <li><a href="https://artlung.com/blog/2012/11/">November</a></li> <li><a href="https://artlung.com/blog/2012/12/">December</a></li> </ul><summary>2011</summary><ul><li><a href="https://artlung.com/blog/2011/01/">January</a></li> <li><a href="https://artlung.com/blog/2011/02/">February</a></li> <li><a href="https://artlung.com/blog/2011/03/">March</a></li> <li><a href="https://artlung.com/blog/2011/04/">April</a></li> <li><a href="https://artlung.com/blog/2011/05/">May</a></li> <li><a href="https://artlung.com/blog/2011/06/">June</a></li> <li><a href="https://artlung.com/blog/2011/07/">July</a></li> <li><a href="https://artlung.com/blog/2011/08/">August</a></li> <li><a href="https://artlung.com/blog/2011/09/">September</a></li> <li><a href="https://artlung.com/blog/2011/10/">October</a></li> <li><a href="https://artlung.com/blog/2011/11/">November</a></li> <li><a href="https://artlung.com/blog/2011/12/">December</a></li> </ul><summary>2010</summary><ul><li><a href="https://artlung.com/blog/2010/01/">January</a></li> <li><a href="https://artlung.com/blog/2010/02/">February</a></li> <li><a href="https://artlung.com/blog/2010/03/">March</a></li> <li><a href="https://artlung.com/blog/2010/04/">April</a></li> <li><a href="https://artlung.com/blog/2010/05/">May</a></li> <li><a href="https://artlung.com/blog/2010/06/">June</a></li> <li><a href="https://artlung.com/blog/2010/07/">July</a></li> <li><a href="https://artlung.com/blog/2010/08/">August</a></li> <li><a href="https://artlung.com/blog/2010/09/">September</a></li> <li><a href="https://artlung.com/blog/2010/10/">October</a></li> <li><a href="https://artlung.com/blog/2010/11/">November</a></li> <li><a href="https://artlung.com/blog/2010/12/">December</a></li> </ul><summary>2009</summary><ul><li><a href="https://artlung.com/blog/2009/01/">January</a></li> <li><a href="https://artlung.com/blog/2009/02/">February</a></li> <li><a href="https://artlung.com/blog/2009/03/">March</a></li> <li><a href="https://artlung.com/blog/2009/04/">April</a></li> <li><a href="https://artlung.com/blog/2009/05/">May</a></li> <li><a href="https://artlung.com/blog/2009/06/">June</a></li> <li><a href="https://artlung.com/blog/2009/07/">July</a></li> <li><a href="https://artlung.com/blog/2009/08/">August</a></li> <li><a href="https://artlung.com/blog/2009/09/">September</a></li> <li><a href="https://artlung.com/blog/2009/10/">October</a></li> <li><a href="https://artlung.com/blog/2009/11/">November</a></li> <li><a href="https://artlung.com/blog/2009/12/">December</a></li> </ul><summary>2008</summary><ul><li><a href="https://artlung.com/blog/2008/01/">January</a></li> <li><a href="https://artlung.com/blog/2008/02/">February</a></li> <li><a href="https://artlung.com/blog/2008/03/">March</a></li> <li><a href="https://artlung.com/blog/2008/04/">April</a></li> <li><a href="https://artlung.com/blog/2008/05/">May</a></li> <li><a href="https://artlung.com/blog/2008/06/">June</a></li> <li><a href="https://artlung.com/blog/2008/07/">July</a></li> <li><a href="https://artlung.com/blog/2008/08/">August</a></li> <li><a href="https://artlung.com/blog/2008/09/">September</a></li> <li><a href="https://artlung.com/blog/2008/10/">October</a></li> <li><a href="https://artlung.com/blog/2008/11/">November</a></li> <li><a href="https://artlung.com/blog/2008/12/">December</a></li> </ul><summary>2007</summary><ul><li><a href="https://artlung.com/blog/2007/01/">January</a></li> <li><a href="https://artlung.com/blog/2007/02/">February</a></li> <li><a href="https://artlung.com/blog/2007/03/">March</a></li> <li><a href="https://artlung.com/blog/2007/04/">April</a></li> <li><a href="https://artlung.com/blog/2007/05/">May</a></li> <li><a href="https://artlung.com/blog/2007/06/">June</a></li> <li><a href="https://artlung.com/blog/2007/07/">July</a></li> <li><a href="https://artlung.com/blog/2007/08/">August</a></li> <li><a href="https://artlung.com/blog/2007/09/">September</a></li> <li><a href="https://artlung.com/blog/2007/10/">October</a></li> <li><a href="https://artlung.com/blog/2007/11/">November</a></li> <li><a href="https://artlung.com/blog/2007/12/">December</a></li> </ul><summary>2006</summary><ul><li><a href="https://artlung.com/blog/2006/01/">January</a></li> <li><a href="https://artlung.com/blog/2006/02/">February</a></li> <li><a href="https://artlung.com/blog/2006/03/">March</a></li> <li><a href="https://artlung.com/blog/2006/04/">April</a></li> <li><a href="https://artlung.com/blog/2006/05/">May</a></li> <li><a href="https://artlung.com/blog/2006/06/">June</a></li> <li><a href="https://artlung.com/blog/2006/07/">July</a></li> <li><a href="https://artlung.com/blog/2006/08/">August</a></li> <li><a href="https://artlung.com/blog/2006/09/">September</a></li> <li><a href="https://artlung.com/blog/2006/10/">October</a></li> <li><a href="https://artlung.com/blog/2006/11/">November</a></li> <li><a href="https://artlung.com/blog/2006/12/">December</a></li> </ul><summary>2005</summary><ul><li><a href="https://artlung.com/blog/2005/01/">January</a></li> <li><a href="https://artlung.com/blog/2005/02/">February</a></li> <li><a href="https://artlung.com/blog/2005/03/">March</a></li> <li><a href="https://artlung.com/blog/2005/04/">April</a></li> <li><a href="https://artlung.com/blog/2005/05/">May</a></li> <li><a href="https://artlung.com/blog/2005/06/">June</a></li> <li><a href="https://artlung.com/blog/2005/07/">July</a></li> <li><a href="https://artlung.com/blog/2005/08/">August</a></li> <li><a href="https://artlung.com/blog/2005/09/">September</a></li> <li><a href="https://artlung.com/blog/2005/10/">October</a></li> <li><a href="https://artlung.com/blog/2005/11/">November</a></li> <li><a href="https://artlung.com/blog/2005/12/">December</a></li> </ul><summary>2004</summary><ul><li><a href="https://artlung.com/blog/2004/01/">January</a></li> <li><a href="https://artlung.com/blog/2004/02/">February</a></li> <li><a href="https://artlung.com/blog/2004/03/">March</a></li> <li><a href="https://artlung.com/blog/2004/04/">April</a></li> <li><a href="https://artlung.com/blog/2004/05/">May</a></li> <li><a href="https://artlung.com/blog/2004/06/">June</a></li> <li><a href="https://artlung.com/blog/2004/07/">July</a></li> <li><a href="https://artlung.com/blog/2004/08/">August</a></li> <li><a href="https://artlung.com/blog/2004/09/">September</a></li> <li><a href="https://artlung.com/blog/2004/10/">October</a></li> <li><a href="https://artlung.com/blog/2004/11/">November</a></li> <li><a href="https://artlung.com/blog/2004/12/">December</a></li> </ul><summary>2003</summary><ul><li><a href="https://artlung.com/blog/2003/01/">January</a></li> <li><a href="https://artlung.com/blog/2003/02/">February</a></li> <li><a href="https://artlung.com/blog/2003/03/">March</a></li> <li><a href="https://artlung.com/blog/2003/04/">April</a></li> <li><a href="https://artlung.com/blog/2003/05/">May</a></li> <li><a href="https://artlung.com/blog/2003/06/">June</a></li> <li><a href="https://artlung.com/blog/2003/07/">July</a></li> <li><a href="https://artlung.com/blog/2003/08/">August</a></li> <li><a href="https://artlung.com/blog/2003/09/">September</a></li> <li><a href="https://artlung.com/blog/2003/10/">October</a></li> <li><a href="https://artlung.com/blog/2003/11/">November</a></li> <li><a href="https://artlung.com/blog/2003/12/">December</a></li> </ul><summary>2002</summary><ul><li><a href="https://artlung.com/blog/2002/01/">January</a></li> <li><a href="https://artlung.com/blog/2002/02/">February</a></li> <li><a href="https://artlung.com/blog/2002/03/">March</a></li> <li><a href="https://artlung.com/blog/2002/04/">April</a></li> <li><a href="https://artlung.com/blog/2002/05/">May</a></li> <li><a href="https://artlung.com/blog/2002/06/">June</a></li> <li><a href="https://artlung.com/blog/2002/07/">July</a></li> <li><a href="https://artlung.com/blog/2002/08/">August</a></li> <li><a href="https://artlung.com/blog/2002/09/">September</a></li> <li><a href="https://artlung.com/blog/2002/10/">October</a></li> <li><a href="https://artlung.com/blog/2002/11/">November</a></li> <li><a href="https://artlung.com/blog/2002/12/">December</a></li> </ul><summary>2001</summary><ul> <li><a href="https://artlung.com/blog/2001/02/">February</a></li> <li><a href="https://artlung.com/blog/2001/03/">March</a></li> <li><a href="https://artlung.com/blog/2001/04/">April</a></li> <li><a href="https://artlung.com/blog/2001/05/">May</a></li> <li><a href="https://artlung.com/blog/2001/06/">June</a></li> <li><a href="https://artlung.com/blog/2001/07/">July</a></li> <li><a href="https://artlung.com/blog/2001/08/">August</a></li> <li><a href="https://artlung.com/blog/2001/09/">September</a></li> <li><a href="https://artlung.com/blog/2001/10/">October</a></li> <li><a href="https://artlung.com/blog/2001/11/">November</a></li> <li><a href="https://artlung.com/blog/2001/12/">December</a></li> </ul> </dl> </details> </li> <li class="page_item page-item-124400"><a href="https://artlung.com/blogroll/">Blogroll</a></li> <li> <details> <summary>Projects</summary> <ul> <li><a href="https://artlung.com/archive/">Site Archive</a></li> <li><a href="https://artlung.com/headers/">Blog Headers</a></li> <li class="page_item page-item-125089"><a href="https://artlung.com/blogofthe-day/">blogofthe.day</a></li> <li class="page_item page-item-127730"><a href="https://artlung.com/fresh/">Front End Study Hall</a></li> <li class="page_item page-item-123097"><a href="https://artlung.com/merch/">Merch</a></li> <li class="page_item page-item-124344"><a href="https://artlung.com/cosplay/">Cosplay</a></li> <li><a href="https://artlung.com/blog/tag/cssbattle/">CSS Battle</a></li> <li class="page_item page-item-125120"><a href="https://artlung.com/aggregate-thumbnail-images/">aggregate-thumbnail-images</a></li> <li><a href="https://github.com/artlung/artlung-cssbattle-plugins">My CSS Battle Plugins</a></li> </ul> </details> </li> <li> <details> <summary> Older Stuff </summary> <ul> <li><a href="https://github.com/artlung/InstalooterToWordPress">Instalooter2WordPress</a></li> <li class="page_item page-item-16455"><a href="https://artlung.com/sandiegobloggers-com/">sandiegobloggers.com</a></li> <li class="page_item page-item-99414 page_item_has_children"><a href="https://artlung.com/san-diego-spots/">San Diego Spots</a> <details> <summary><a href="https://artlung.com/viridian-contest/">Viridian Contest Entries <em>01999 to 02001</em></a></summary> <ul class="children"> <li class="page_item page-item-119124"><a href="https://artlung.com/viridian-contest/couture/">Viridian Couture Contest #5 July 01999</a></li> <li class="page_item page-item-119138"><a href="https://artlung.com/viridian-contest/viridian-contest-6/">Heat Kills Contest #6 August 01999</a></li> <li class="page_item page-item-119142"><a href="https://artlung.com/viridian-contest/viridian-contest-9/">Viridian Disaster Glyph Contest #9 May 02000</a></li> <li class="page_item page-item-119133"><a href="https://artlung.com/viridian-contest/viridian-contest-02001-1/">Greeny Megawatt Contest 02001.1 March 02001</a></li> <li class="page_item page-item-119116"><a href="https://artlung.com/viridian-contest/02001e/">Enron Logo Redesign Contest December 02001</a></li> </ul> </details> <li class="page_item page-item-125136 page_item_has_children"> <details> <summary><a href="https://artlung.com/photos/">Photos</a></summary> <ul class="children"> <li class="page_item page-item-125163"><a href="https://artlung.com/photos/physics/">Physics Notecards – 1989</a></li> <li class="page_item page-item-125162"><a href="https://artlung.com/photos/respiratory-badge/">Respiratory School</a></li> <li class="page_item page-item-125161"><a href="https://artlung.com/photos/che-ex-cat/">Che, aka Gato</a></li> <li class="page_item page-item-125160"><a href="https://artlung.com/photos/the-web-is-not-a-screenshot/">The Web Is Not A Screenshot</a></li> <li class="page_item page-item-125159"><a href="https://artlung.com/photos/1999-screenshots/">Web Screenshots</a></li> <li class="page_item page-item-125158"><a href="https://artlung.com/photos/phil-greenspun-2000/">Philip Greenspun at CalTech</a></li> <li class="page_item page-item-125157"><a href="https://artlung.com/photos/miscellany/">Miscellany 199x-2002</a></li> <li class="page_item page-item-125156"><a href="https://artlung.com/photos/2000-florida-ballot-images/">Year 2000 Florida Ballot</a></li> <li class="page_item page-item-125155"><a href="https://artlung.com/photos/hawaii/">Hawaii</a></li> <li class="page_item page-item-125154"><a href="https://artlung.com/photos/wisdomteeth/">Wisdom Teeth</a></li> <li class="page_item page-item-125153"><a href="https://artlung.com/photos/meetup/">WebDesign Meetup</a></li> <li class="page_item page-item-125152"><a href="https://artlung.com/photos/vince/">Virginia by Vince</a></li> <li class="page_item page-item-125151"><a href="https://artlung.com/photos/sales-sold-fujica/">Sold! Fujica Movie Camera</a></li> <li class="page_item page-item-125150"><a href="https://artlung.com/photos/sales-sold-canon/">Sold! Canon 814 Super 8 Camera</a></li> <li class="page_item page-item-125149"><a href="https://artlung.com/photos/sales-sold/">Sold!</a></li> <li class="page_item page-item-125148"><a href="https://artlung.com/photos/sales/">Sales</a></li> <li class="page_item page-item-125147"><a href="https://artlung.com/photos/hedgehog/">Hedgehog</a></li> <li class="page_item page-item-125146"><a href="https://artlung.com/photos/family2003/">Family, Summer 2003</a></li> <li class="page_item page-item-125145"><a href="https://artlung.com/photos/firefallout/">Downtown San Diego: Fire Fallout</a></li> <li class="page_item page-item-125144"><a href="https://artlung.com/photos/greazel/">Christopher Greazel</a></li> <li class="page_item page-item-125143"><a href="https://artlung.com/photos/2003balloons/">Balloons by Ken 2003</a></li> <li class="page_item page-item-125139"><a href="https://artlung.com/photos/comic-con2004/">Comic Con</a></li> <li class="page_item page-item-125138"><a href="https://artlung.com/photos/cajon_speedway/">Cajon Speedway</a></li> <li class="page_item page-item-125142"><a href="https://artlung.com/photos/stew-grand-performances/">Stew at Grand Performances</a></li> <li class="page_item page-item-125141"><a href="https://artlung.com/photos/2004-2/">Miscellany Aught Four</a></li> <li class="page_item page-item-125140"><a href="https://artlung.com/photos/jbx/">JBX Store</a></li> </ul> <ul class="children"> <li class="page_item page-item-127780"><a href="https://artlung.com/videos/">Videos</a>: <a href="https://artlung.com/videos/rides/">Bodysurfing Rides</a></li> </ul> </details> </li> </ul> </details> </li> <li> <ul> <li class="page_item page-item-123369"><a href="https://artlung.com/visualization/">Blog Visualization</a></li> <li class="page_item page-item-125901"><a href="https://artlung.com/site-index/">Site Index</a></li> <li class="page_item page-item-125903"><a href="https://artlung.com/search/">Search</a></li> <li class="page_item page-item-4452"><a href="https://artlung.com/tags/">Tag Cloud</a></li> <li class="page_item page-item-4546"><a href="https://artlung.com/most-commented/">Most Commented</a></li> <li class="page_item page-item-123208"><a href="https://artlung.com/most-images/">Most Images</a></li> <li class="page_item page-item-123210"><a href="https://artlung.com/most-links/">Most Links</a></li> <li class="page_item page-item-123199"><a href="https://artlung.com/longest-posts/">Longest Posts</a></li> </ul> </li> <li class="page_item page-item-119046 page_item_has_children"> <a href="https://artlung.com/words/">Writing, Media, Etc.</a> <details> <summary>More...</summary> <ul class="children"> <li class="page_item page-item-4113"><a href="https://artlung.com/blogosphere-part-1/">Blogosphere Part 1: From San Diego to Los Angeles</a></li> <li class="page_item page-item-4116"><a href="https://artlung.com/blogosphere-part-2/">Blogosphere Part 2: Musings/Blogosphere</a></li> <li class="page_item page-item-125841"><a href="https://artlung.com/amiga/">Amiga <em>computing memories</em></a></li> <li class="page_item page-item-119028"><a href="https://artlung.com/words/lindows-pitch/">Lindows.com, the Pitch.</a></li> <li class="page_item page-item-119032"><a href="https://artlung.com/words/becoming/">Becoming: <em>A Meditation On Your Divorce Day</em></a></li> <li class="page_item page-item-119034"><a href="https://artlung.com/words/never-enough/">never enough</a></li> <li class="page_item page-item-119038"><a href="https://artlung.com/words/two-ships/">Two Ships</a></li> <li class="page_item page-item-119041"><a href="https://artlung.com/words/forta-speaks/">Misc: Ben Forta Speaks</a></li> <li class="page_item page-item-119044"><a href="https://artlung.com/words/flash-psychic-proof/">“The Flash Mind Reader” – How It Works</a></li> <li class="page_item page-item-118969"><a href="https://artlung.com/words/some-poems/">Some Poems (Mostly for Molly)</a></li> <li class="page_item page-item-118975"><a href="https://artlung.com/words/crossplatform/">TI-99, Amigas and PowerMacs, <i>oh my</i>!</a></li> <li class="page_item page-item-118992"><a href="https://artlung.com/words/what-is-a-web-integrator/">What is a Web Integrator?</a></li> <li class="page_item page-item-118996"><a href="https://artlung.com/words/standards-baseline-proposal/">WebStandards.org Baseline Proposal – <em>Original Alpha Version</em></a></li> <li class="page_item page-item-119026"><a href="https://artlung.com/words/zappa/">I am a Frank Zappa Fan</a></li> <li class="page_item page-item-118999"><a href="https://artlung.com/words/aip-19990727/">Linux: Why here? Why now? Why at all? (1999)</a></li> <li class="page_item page-item-119001"><a href="https://artlung.com/words/websandiego-vision/">Vision for WebSanDiego.org</a></li> <li class="page_item page-item-119005"><a href="https://artlung.com/words/accessibility/">Web Accessibility</a></li> <li class="page_item page-item-119013"><a href="https://artlung.com/words/aol_nostalgia/">Banal Reminiscence / Heartfelt Remembrance</a></li> <li class="page_item page-item-119019"><a href="https://artlung.com/words/what-is-the-internet-for/">What is the Internet For (2001)</a></li> <li class="page_item page-item-119023"><a href="https://artlung.com/words/web-work-200111/">The State of Web Work, November 2001</a></li> </ul> </details> </li> <li class="page_item page-item-4988 page_item_has_children"><a href="https://artlung.com/resume/">Resume</a> </ul> <label for="better-sidebar-checkbox" class="hamburger-for-better-sidebar"> <i class="fa fa-times"></i> </label> </aside> <label class="hamburger-for-better-sidebar"> <input type="checkbox" id="better-sidebar-checkbox" class="better-sidebar-checkbox"> <i class="fa fa-bars"></i> </label> <aside class="better-sidebar"> <form role="search" method="get" class="search-form" action="https://artlung.com/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search &hellip;" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Search" /> </form> <label for="search-checkbox" class="hamburger-for-better-sidebar"> <i class="fa fa-times"></i> </label> </aside> <label class="search-for-better-sidebar hamburger-for-better-sidebar"> <input type="checkbox" id="search-checkbox" class="search-checkbox"> <i class="fa fa-search"></i> </label> </nav><script type="text/javascript" src="https://artlung.com/blog/wp-content/themes/roanoke/js/single.js?ver=1732063497" id="single-js-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-includes/js/comment-reply.min.js?ver=6.7.1" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script defer type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1731983523" id="akismet-frontend-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js?ver=2.9.3" id="slb_core-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js?ver=2.9.3" id="slb_view-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_baseline-base-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/themes/default/js/prod/client.js?ver=2.9.3" id="slb-asset-slb_default-base-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js?ver=2.9.3" id="slb-asset-item-base-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js?ver=2.9.3" id="slb-asset-ui-base-js"></script> <script type="text/javascript" src="https://artlung.com/blog/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js?ver=2.9.3" id="slb-asset-image-base-js"></script> <script type="text/javascript" id="slb_footer">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB && SLB.has_child('View.init') ) { SLB.View.init({"ui_autofit":true,"ui_animate":true,"slideshow_autostart":true,"slideshow_duration":"6","group_loop":true,"ui_overlay_opacity":"0.8","ui_title_default":false,"theme_default":"slb_default","ui_labels":{"loading":"Loading","close":"Close","nav_next":"Next","nav_prev":"Previous","slideshow_start":"Start slideshow","slideshow_stop":"Stop slideshow","group_status":"Item %current% of %total%"}}); } if ( !!window.SLB && SLB.has_child('View.assets') ) { {$.extend(SLB.View.assets, {"1791390201":{"id":128457,"type":"image","internal":true,"source":"https:\/\/cdn.artlung.com\/blog\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-31-at-2.31.28xE2x80xAFPM.png","title":"Screenshot 2024-10-31 at 2.31.28\u202fPM","caption":"","description":""}});} } /* THM */ if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_baseline',{"name":"Baseline","parent":"","styles":[{"handle":"base","uri":"https:\/\/artlung.com\/blog\/wp-content\/plugins\/simple-lightbox\/themes\/baseline\/css\/style.css","deps":[]}],"layout_raw":"<div class=\"slb_container\"><div class=\"slb_content\">{{item.content}}<div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><div class=\"slb_controls\"><span class=\"slb_close\">{{ui.close}}<\/span><span class=\"slb_slideshow\">{{ui.slideshow_control}}<\/span><\/div><div class=\"slb_loading\">{{ui.loading}}<\/div><\/div><div class=\"slb_details\"><div class=\"inner\"><div class=\"slb_data\"><div class=\"slb_data_content\"><span class=\"slb_data_title\">{{item.title}}<\/span><span class=\"slb_group_status\">{{ui.group_status}}<\/span><div class=\"slb_data_desc\">{{item.description}}<\/div><\/div><\/div><div class=\"slb_nav\"><span class=\"slb_prev\">{{ui.nav_prev}}<\/span><span class=\"slb_next\">{{ui.nav_next}}<\/span><\/div><\/div><\/div><\/div>"}); }if ( !!window.SLB && SLB.has_child('View.extend_theme') ) { SLB.View.extend_theme('slb_default',{"name":"Default (Light)","parent":"slb_baseline","styles":[{"handle":"base","uri":"https:\/\/artlung.com\/blog\/wp-content\/plugins\/simple-lightbox\/themes\/default\/css\/style.css","deps":[]}]}); }})})(jQuery);}/* ]]> */</script> <script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){if(document.querySelectorAll("div.stcr-form").length){let e=document.querySelectorAll("div.stcr-form")[0],t=document.querySelectorAll("#commentform input[type=submit]")[0];t.parentNode.insertBefore(e,t),e.classList.remove("stcr-hidden")}});</script><script type="text/javascript" id="slb_context">/* <![CDATA[ */if ( !!window.jQuery ) {(function($){$(document).ready(function(){if ( !!window.SLB ) { {$.extend(SLB, {"context":["public","user_guest"]});} }})})(jQuery);}/* ]]> */</script> </body> </html> <!-- Dynamic page generated in 2.079 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2025-01-03 00:11:34 --> <!-- Super Cache dynamic page detected but late init not set. See the readme.txt for further details. --> <!-- Dynamic Super Cache -->

Pages: 1 2 3 4 5 6 7 8 9 10