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 » 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&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’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’s logs to know what the heck happened in the past. They’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’ve maintained the website over the years and not deleted many things, I still have them. There’s this idea of websites as “digital gardens,” <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’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’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><!DOCTYPE NETSCAPE-Bookmark-file-1></code><br /> <code><HTML></code><br /> <code><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"></code><br /> <code><Title>Bookmarks</Title></code><br /> <code><H1>Bookmarks</H1></code><br /> <code><DT><H3 FOLDED>Favorites</H3></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><!DOCTYPE NETSCAPE-Bookmark-file-1></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 “on the web.” In the “cloud” 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–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 “Read Later.” 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’s increasingly difficult to find it. I become reliant on search tools, which means Google or DuckDuckGo.</p> <p>And the search tools–particularly Google–are getting worse. It’s harder to find things as algorithmically generated synopses come before actual results. The tool corrects me: <em>“no, you can’t possibly mean that word, let me correct that for you,”</em> I imagine the search engine saying. No, I really do want to see results which include the specific string of characters in “<code>del.icio.us</code>.”</p> <p>Link management is no longer an unscratched itch for me.</p> <p>And so I’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’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: “<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>” by Clay Shirky, from 2005. I highly recommend <a href="https://www.youtube.com/watch?v=ujMgQqp8YSY&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&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’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’t misread that, it’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’s a lot of things, but really, it’s straightforward from a programming point of view. It’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’s finished.</p> <p>It’s already yielding dividends. There’s enough text in the urls and titles of these links that I can search for things I’d long forgotten but are still useful. And it’s not bound up in someone else’s service. It’s all under my control on an instance that I’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’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’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’t be tracked. I appreciate a service under my own control, that’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’s a large file, over 7 megabytes of links, text, and tags.</p> <p>The format of the file? It’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’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,… </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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/?s=128&d=identicon&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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=128&d=identicon&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><!DOCTYPE NETSCAPE-Bookmark-file-1><br /> <!-- This is an automatically generated file.<br /> It will be read and overwritten.<br /> DO NOT EDIT! --><br /> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><br /> <meta http-equiv="Content-Security-Policy"<br /> content="default-src 'self'; script-src 'none'; img-src data: *; object-src 'none'"></meta><br /> <TITLE>Bookmarks</TITLE><br /> <H1>Bookmarks Menu</H1></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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/?s=128&d=identicon&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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/bb2c8031f88cf76c651d00ec20b633e9?s=128&d=identicon&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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/5d3c808b7f3776de188ecaf412aebf4b?s=128&d=identicon&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&d=identicon&r=x' srcset='https://secure.gravatar.com/avatar/6255115a651bc92ed84c11d7a7371aed?s=128&d=identicon&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’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&srk=4f7f52d9458126b45f3995ae0f2be3ff&sra=s&srsrc=f'>subscribe</a> without commenting.</label></p></div><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<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> ©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 …" 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 -->