Welcome. I'm Joe Crawford. I love the web. I live in San Diego, California.
Everybody's carrying around a web browser in their pocket. Go make a web page!
Find out more about me: artlung.com/about. And sign my guestbook. Only if you were here.
ART, TOYS, PROJECTS
Projects of mine: artlung.com/projects
Clicky fun toy interactive things: artlung.com/toys and the Weird Web October 2025 collection is where some of those came from. You ought to go make a web page!
Art I've put into the world to show people: artlung.com/art
I have a Now page to encapsulate what's new and now and present tense.
I've updated my resume/CV: artlung.com/cv
My statement on how I use or don't use "AI"
How is this site made? See the colophon
I'm everywhere, I'm everywhere. Or rather, artlung.com/elsewhere
There are thousands of urls on this site. More than ten thousand. artlung.com/site-index
Blogging
I'm a blogger. artlung.com/blog (RSS Feed), I appreciate the power of a blog. Blogging has inspired books and movies. Blogging has brought people tv careers, political power. Blogging got me on the radio, twice. It also has connected me with people who became life-long friends.
Some recent posts:
- Buy a blog post from Shae Erisson (2026-02-10)
- Places on the Bluesky map (2026-02-09)
- “Mildly Dynamic Website” — (hey that’s how I work) (2026-02-09)
- We are in a web renaissance now. (2026-02-08)
- 15 seconds. (2026-02-08)
- HWC Loops! (San Diego Edition) (2026-02-06)
- Friday Music (2026-02-06)
- Homebrew San Diego 2026 (2026-02-04)
Blog Archives
- 2001
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2002
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2003
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2004
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2005
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2006
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2007
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2008
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2009
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2010
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2011
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2012
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2013
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2014
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2015
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2016
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2017
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2018
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2019
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2020
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2021
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2022
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2023
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2024
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2025
- 01 02 03 04 05 06 07 08 09 10 11 12
- 2026
- 01 02 03 04 05 06 07 08 09 10 11 12
Tag Cloud
CSS Battles on YouTube
Want to watch me write code to do the daily targets on CSSBattle.dev ? You are in luck. And I wrote about it: 110 Hours of CSS Battle.
Here are the latest battles I've recorded.
Affirmations Bot
I've experimented with several social media bots over the years. The latest is Affirmations Bot and it sends out affirmations daily to Mastodon (RSS Feed) and Bluesky. I've collected many over the years from support groups, books, and some I've written myself.
Recently posted affirmations:
My higher power lives in me. #affirmations
(2026-02-12)I will be who I am and I am enough. #affirmations
(2026-02-11)I have an open mind. #affirmations
(2026-02-10)I trust my higher power. #affirmations
(2026-02-10)I project an attitude of gratitude. #affirmations
(2026-02-09)I have strength and a sense of direction. #affirmations
(2026-02-08)
The IndieWeb blog carnival I hosted on the theme of affirmations in February 2025 had excellent participation. Read more blogs!
Comics
I've always drawn, but I've only been making comics for the web for a few years. I find it really satisfying to start with an idea and follow it through to completion.
- “USE IT.” (2025-01-24)
- I hate billionaire Nazis. (2025-01-22)
- “spite swimming | sanity swimming” (one-sheet) (2024-11-25)
- “Our Lady of the Cloud” (2024-11-19)
- “Once upon a time… in Aztlán” (2024-11-15)
- “SILENCE” (2024-11-13)
- “ALTERNATIVE FUTURES” (2024-11-13)
- Surrounded. Diary #webcomic (2023-07-31)
- “GEMINI” (2023-06-21)
- spite swimming | sanity swimming (2022 – 2023) (2023-06-17)
Reels
Front End Study Hall
I host an open forum for learning CSS & HTML called Front End Study Hall under the aegis of the IndieWeb. If CSS and HTML are of interest to you, and you like to explore and learn and experiment, you are welcome to join us. Meetings are held on Zoom.
- Front End Study Hall #046 Feb 12, 2026
- Front End Study Hall #045 Jan 29, 2026
- Front End Study Hall #044 Jan 15, 2026
- Front End Study Hall #043 Dec 30, 2025
- Front End Study Hall #042 Dec 11, 2025
View my IndieWeb profile which is mirrored here.
WordPress
I've used WordPress since it was b2. Much of this site—but not this page—is powered by WordPress using a custom theme and plugins that I've written. In 2010 I created a plugin—Open Graph Protocol Tools—still in the WordPress plugin repository. I've enjoyed every WordPress win and suffered every WordPress indignity. I've debugged shortcodes, worked with child themes, used Multisite. Woocommerce, and created themes from scratch. I've been gratified to help people migrate from Blogger FTP to WordPress, and Import Instagram photos to WordPress. And I've tackled the nastiest malware infestations and fixed the most tedious Mojibake problems. Many people dislike WordPress. I like it. (Also, the WordPress CLI is among my favorite development tools).
ArtLung Lab
The Lab started as a part of this website. I post experiments in web programming there. Here are the latest.
Ever since I've had a web page I have tinkered with HTML. The Lab lab.artlung.com (RSS Feed) collects experiments and explainers I've made over the years. The source code for the site is available on GitHub: artlung/lab.artlung.com. When I learn something new or find some interesting oddity about the web, I will create a page for it on the lab. I left it fallow for many years but returned to it with a passion in 2024.
- Bookmarklet Pattern (2025-10-26)
- Upside Down Web Page Bookmarklet (2025-10-13)
- Squish Stretch Bookmarklet (2025-10-05)
- IndieWeb.org Webmention Bookmarklet (2025-09-26)
- Slideorama Pinwheels (2025-07-17)
- WML, WAP, & Microformats Demo (2025-06-18)
- Kanban Task Board in CSS Grid (2025-06-04)
- Ventcheck, a Twitter bot (2025-05-16)
Social Media
I'm active on a few different platforms. Lately I'm posting more to Mastodon and Bluesky and less on Instagram. I was once a very active user of Twitter (now X), but avoid it now. More links here.
Here are a few recent posts from Mastodon.
Thursday! Tomorrow ~ Front End Study Hall and we will once again meet together on Zoom to learn some #HTML and #CSS https://events.indieweb.org/2026/02/front-end-study-hall-046-YAeOYNNmcoYq see you there! #IndieWeb
(2026-02-12)“This badge is a symbol of dignity, honor, and dramatized 1970s interethnic California daytime motorcycle highway justice.”
(2026-02-12)I'm collecting the URLs for silo social media sites that are the plainest version of "just show me posts from who I follow" since mostly these seem to be buried on the sites. https://smorgasborg.artlung.com/following-urls/
(2026-02-11)"We are paid to write programs that work well and are free of error" - Douglas Crockford, from a talk a long time ago.
Look for simple sentences about what you do all day. A good one will be true for you, and repeating it to yourself will strengthen your resolve.
(2026-02-10)I think so little of the Super Bowl my household is watching Running Scared instead of it. Running Scared is a terrible movie that is fun to watch because Billy Crystal and Gregory Hines have great chemistry. Character actors galore. I think the Bechdel Test explodes when you run it on this.
(2026-02-09)I wrote about this. https://artlung.com/blog/2026/02/08/we-are-in-a-web-renaissance-now/
(2026-02-08)
Bodysurfing
I love the water. I try to ride waves as daily as possible year round. Some weeks it's six sessions, and some weeks two.
I wrote about data and bodysurfing: Bodysurfing and Data. See 2023, 2024, and 2025 swim photos show posts in and around the water. And a few of my comics were inspired by the ocean. Follow my blog or my posts and stories on Instagram to catch more of my bodysurfing adventures. You can also connect with me on Strava: Strava.com/athletes/artlung.
Reels
Smorgasborg
This is similar to the Lab, but for stranger, goofier, and (mostly) non-technical items which I have found useful on the internet.
- Following URLs for Silos (2026-02-11)
- Feed Patterns for URLs for a few sites (2026-01-21)
- HWC 2025-09-10 EU by Various Artists (2025-09-10)
- Maarva Andor Has A Posse (2025-04-26)
- IndieWeb Sickos (2025-04-10)
- Guru Meditation (2025-03-15)
- This Man Wants To Clean Your Clothes (Velvet Touch Dry Cleaners & Laundry) Pacific Beach, San Diego California (2025-02-23)
- Illinois State of the State Address, 2025 by Governor J.B. Pritzker (2025-02-19)
Likes
Links which I Like, recently (RSS). Many of which I have sent webmentions to.
- Joe Crawford liked: David Farber has passed away by Manny Farber (2026-02-12)
- Joe Crawford liked: Algorithms & Old Lace: LLM Poisoning For Personal Websites by Michael Kupietz (2026-02-12)
- Joe Crawford liked: On ICE, Verification, and Presence As Harm by Ben Werdmuller (2026-02-12)
- Joe Crawford liked: An Orchid! by Jeremy Cherfas (2026-02-12)
- Joe Crawford liked: Mobile browsers, text inputs, and auto-capitalization by Beto Dealmeida (2026-02-11)
- Joe Crawford liked: Wes Cook and The McDonald’s Mural by Cabel Sasser (2026-02-11)
Blog of the .Day
Blog of the .Day was created by James. I am now its steward. Every day, a different user-submitted blog is highlighted at random.
Do you have a blog? Blog of the day is on GitHub: artlung/blogofthe.day. If GitHub pull requests and editing JSON intimidate you, know that there are other ways to submit your indie blog.
The blog of the day is mythcreants.com - Fiction writing.
The site maintained with Eleventy and hosted on Netlify.
Tilde Club & HTML 2.0
tilde.club/~artlung/ is "retro."
It is a single page site. I assure that the code validates to the HTML 2.0 DOCTYPE. That means
CLASS or ID attributes are not allowed. That deprecated 1990s version of HTML
still allows for a readable, fairly attractive page. That code is available on GitHub:
artlung/artlung-tilde-club
.
Webrings
← An IndieWeb Webring 🕸💍 →
Star Wars Webring → Previous · Random · Next
CSS JOY Webring → Previous · Random · Next
Blog Headers (2000—)
For as long as I've been blogging I've been making visually distinct blog headers out of my own photos, drawings, typography, quotes, and other artwork. 800x600 pixel wide CRT screens were the norm when I started making these using image-and-table sliced layouts. I have kept and adapted them for the modern web and in so doing sharpened my skills in CSS. View all the headers over here .
Toy Robots a collection
- Maria Robot (1927)
- Elektro the Moto-Man (1939)
- Robbie the Dog Robot (1944)
- Gort (1951)
- Astro Boy (1952)
- Astro Boy (blasting) (1952)
- Astro Boy (visible) (1952)
- Super Space Giant (mini replica) (1955)
- Robby the Robot (1956)
- Gigantor (aka) Tetsujin 28 (1956)
- Alicia (1959)
- Rosie the Robot Maid (Jetsons) (1962)
- Robot "B-9" aka M3-B9 G.U.N.T.E.R. (1965)
- Sentinel (1965)
- Super-Adaptoid (1966)
- Rock 'Em Sock 'Em Robot: Blue Bomber (1966)
- Rock 'Em Sock 'Em Robot: Red Rocker (1966)
- Giant Robo (1967)
- Giant Robo (small) (1967)
- GR2 (Torozon) (1967)
- Red Tornado (1968)
- King Joe (1968)
- Space Robot (Number 902) (1968*)
- Claw (Ding-A-Ling) (1970*)
- Kikaider (1972)
- Aphrodite A (1972)
- Aphrodite A (mini) (1972)
- Doublas M2 (1972)
- Mazinger Z (1972)
- Mazinger Z (gashopon) (1972)
- Dewey (1972)
- Huey (1972)
- Louie (1972)
- Doraemon robot cat (1973)
- Jet Jaguar Super7 (1973)
- Jet Jaguar Vinyl (1973)
- Jet Jaguar Vinyl Glow (1973)
- Analyzer Unit 09 (1974)
- Robo Gari (ロボガリ) (1974)
- Robocon (1974)
- Getter 1 (1974)
- Getter 3 (1974)
- Getter Dragon (1974)
- Getter Liger (1974)
- Getter Poseidon (Shogun Warriors) (1974)
- Getter Poseidon (small die cast) (1974)
- Getter Poseidon (sofubi) (1974)
- Getter Robo (1974)
- Getter Robo (Superdeformed) (1974)
- Getter Robo 1 Pink Edition (1974)
- Mechagodzilla (1974)
- Mechagodzilla (Superdeformed) (1974)
- Great Mazinger (1974)
- Venus A (1974)
- Diana A (1975)
- Raideen aka Brave Raideen aka Raydeen (superdeformed) (1975)
- UFO Grendizer aka UFO Robot Grendizer (1975)
- ZnDc Missler "Zinc Diecast" (year approximated) (1975)
- Combattler (Chōdenji Robo Combattler V) (1976)
- Combattler (gashopon) (1976)
- Daikū Maryū aka Kargosaur (1976)
- Gaiking (1976)
- Fembot (1976)
- Dynomutt (1976)
- Daiapolon (1976)
- Gamerot (ガメロット) (1976)
- Manhunter (1977)
- K-9 (1977)
- Mekanda aka Mechander Robo (1977)
- Machine Man (Marvel) (1977)
- C-3PO (Threepio) (1977)
- Gonk (1977)
- R2-D2 (1977)
- Voltes V (Super Electromagnetic Machine Voltes V Mini Action Series) (1977)
- Voltes V (chibi) (1977)
- Voltes V (vinyl) (1977)
- Zambot 3 (1977)
- Cylon Centurion (1978)
- Cylon Centurion (Funko Mini) (1978)
- Muffit II (a Dagget) (1978)
- Muffit II (a Dagget) (second copy) (1978)
- H.E.R.B.I.E. (Humanoid Experimental Robot, B-type, Integrated Electronics) (1978)
- H.E.R.B.I.E. (larger) (1978)
- Leopardon (1978)
- Pocket Bot (1978)
- Daimos (1978)
- Ash (1979)
- Maximillian (Black Hole) (1979)
- Maximillian (Black Hole) (super 7) (1979)
- Old B.O.B. (1979)
- Old B.O.B. (super 7) (1979)
- V.I.N.CENT (1979)
- V.I.N.CENT (super 7) (1979)
- Twiki (1979)
- Robot Spirits RX-75-4 Guntank (1979)
- DaiDenzin (ダイデンジン) (1980)
- IG-88 (1980)
- Medical Droid 2-1B (1980)
- Postler (ポストーラー) (1981)
- KITT (1982)
- Dairugger XV (1982)
- GC-09 Metal Robo 55 (1983)
- AFC Blinks (1984)
- Cy-Kill (1984)
- Vulgar the Destroyer (1984)
- Egg bot (1984)
- Mouser (Mobile Offensive Underground Search Excavation and Retrieval Sentries) (1984)
- T-800 Terminator (1984)
- T-800 Terminator ("Carl") (1984)
- Bumblebee (1984)
- Roll Bot (1985)
- R.O.B. (Robotic Operating Buddy) (also in Smash Brothers) (1985)
- Fugitoid (1985)
- Bishop (pull apart) (1986)
- Conky 2000 (1986)
- Arcee (1986)
- ED-209 (1987)
- Data (Star Trek:The Next Generation) (1987)
- R-24 (Captain Rex) (1987)
- Chromedome (1987)
- SpotBot (1988)
- Lore (1989)
- Blaster T-1000 (1991)
- T-1000 Terminator (1991)
- MOGUERA (1994)
- Transformers Dreadwing (G2) (Decepticon) (1994)
- Transformers Smokescreen (G2) (Decepticon) (1994)
- Preston (Cyber-Dog) (1995)
- Rusty The Boy Robot (1995)
- Rusty The Boy Robot (wheels) (1995)
- The Big Guy (1995)
- Fembot (1997)
- Sojourner Rover (1997)
- ASP-704 (1997)
- Integalactic Robot (1998)
- Big-O (1999)
- Bender (1999)
- Robot Santa (1999)
- Iron Giant (1999)
- Iron Giant (machinder edition) (1999)
- Evila (1999)
- Pit Droid (DUM-series) (1999)
- Pneuman (1999)
- ASIMO (Advanced Step in Innovative Mobility) (2000)
- Gekkoku 2 (月光機 弐号 Gekkoki No. 2) (2000)
- Little Green Bot from Swap Meet (2000*)
- Teddy (2001)
- Roberto (2001)
- Gir (2001)
- Super Optimus Prime (Super Mode) (2001)
- Robo-Chi (Orange Bear) (2002)
- Spongebob Robot (2002)
- B.E.N. (Bio Electronic Navigator) (2002)
- Six (2004)
- Kikkerland Awika Wind Up (2004)
- Marvin the Paranoid Android (2005)
- B2 Super Battle Droid (2005)
- Imperializer (2006)
- Scar (Cylon) (2007)
- Superman's Robot at Fortress of Solitude (2007)
- Hexbug Ant (Green) (2007)
- Kikkerland Le Pinch Windup Toy (green) (2007)
- Kikkerland Le Pinch Windup Toy (yellow) (2007)
- Mom (Grace Hargreeves) (2007)
- Plex (2007)
- Dermot Joshua Gramo (DJ Gramo) (2008)
- Sketchbot (2008)
- EVE (Extraterrestrial Vegetation Evaluator) (2008)
- Wall-E (2008)
- Josef (2009)
- BMO (2010)
- Robot Unicorn (2010)
- Big Boss Robot Artist (black) (by Giant Robot) (2010)
- Big Boss Robot Artist (purple) (by Giant Robot) (2010)
- Schylling Tin Bot X-306 (2010)
- Sparks (Toy Story 3) (2010)
- Robot 18 (2010*)
- Kikkerland Cranky (2011)
- Space Robot Wind-Up Party Favor "Galaxy" (2011*)
- Batman Robot (バットマン ロボット) (2012)
- Robo Shark (2012)
- Hello Bertie (2012)
- Gundam Converge 12 RX-79[G] Ground Type (2013)
- Girl Robot (2013)
- Crimson Typhoon (2013)
- Gipsy Danger (2013)
- Baymax (2014)
- Baymax (armored) (2014)
- Baymax (green armor) (2014)
- Bandai Chogokin Sanrio 40th Anniversary Hello Kitty (2014)
- SP//dr (large) (2014)
- SP//dr (with Peni Parker) (2014)
- Vulkira (2014)
- ROBOT-7 (2014*)
- BB-8 (2015)
- Mad Baron [(Orange) Vinyl Artist Gacha series 3 by Zollmen] (2015)
- Little Blue Wind Up Robot (Suzi-525) (2015*)
- Telephone Arms Bot (2015*)
- PJ Robot (2016)
- K-2SO (2016)
- Dr. Khal's Robot (2017)
- JOJO Neon Blue (BB-03NB) / gorilla (2017)
- Orpheus the Robot Wooden Mechanical Puzzle (2017*)
- Schylling Happy Mini Tin Robot (2018)
- L3-37 (2018)
- Unidentified Dark Red Bot from Wondercon (2018*)
- T-Nature by Teagan (2019)
- D-O (2019)
- iBoy (2020)
- Perserverance (2020)
- Vegan Bot (2021)
- A-37 (2021)
- E-92 (2021)
- R6-W1CH (2021)
- Sox (2022)
- B2EMO (2022)
- Mr. Peanut (2025)


