March, 2019: 40 posts.
Adding tags to blog posts retroactively.2019Mar02
@mention
and hashtagging posts with #hashtags
.
It has bothered me for a while that I didn’t ingest those tags and mentions in some manner. I left this lay for a long time but I’ve had a tickle in my brain to address this. So– I added tags using the wp
command line tool. By the way that command line tool is incredibly useful and powerful. You can do stuff like upgrade and install plugins and themes. I have found it useful for searching over the 5882 blog posts and organizing them.
Here’s a simple search:
# https://developer.wordpress.org/cli/commands/post/ wp post list --post__in=$(wp db query 'SELECT ID FROM artlungblog_posts WHERE \ post_title LIKE "%#%" AND post_status="publish" AND post_type="post"' \ --skip-column-names | paste -s -d ',' - ) --format=csv --fields=ID,post_title > out.csv
And my code to parse that outfile.
function find_tags($str) { $tags = []; $words = explode(" ", $str); foreach ($words as $word) { if (substr($word, 0, 1) === "#") { $value = strtolower(str_replace([".",":","#","!","\"", "@", "(", ")"],"",$word)); if (strlen($value) > 2) { $tags[] = $value; } } } return implode(" ", $tags); } function find_atsigns($str) { $tags = []; $words = explode(" ", $str); foreach ($words as $word) { if (substr($word, 0, 1) === "@") { $value = strtolower(str_replace([".", ":", "#", "!", "\"", "@", "(", ")"],"",$word)); if (strlen($value) > 2) { $tags[] = $value; } } } return implode(" ", $tags); } $lines = file("out.csv"); foreach ($lines as $line) { $parts = explode(",", $line); $id = array_shift($parts); $title = implode($parts, ","); $tags = find_atsigns($title) . " " . find_tags($title); if ($tags) { echo <<<WHAT wp post term add {$id} post_tag $tags WHAT; echo "<br>"; } }
On my TODO list is to do this in an automated manner. For now, it’s custom.
But it’s really nice to see the aggregate of lots of posts. It’s the basis for my robots and drawings tag pages. And now my sdcc – for San Diego Comic Con is a lot better too.
I like writing ad hoc code like this.
Invader Zim2019Mar03

I had a lot of fun drawing this in black and white for Christmas last year. Part of a little Secret Santa thing. I can’t say I’m really fluent with Invader Zim but I think I did alright with it.
Again, Procreate App is great.
I posted the time lapse to Twitter:
Process video (thanks @Procreate) pic.twitter.com/anq7I3bFUO
— Joe Crawford (@artlung) March 3, 2019
Drawing in Starbucks, 20112019Mar13

This is fun. In 2011 I did this drawing in a Starbucks. At the time I did it in Brushes App, on an iPod Touch. I love how primitive it is. Now that I’m drawing more regularly on the iPad it’s not great, but it certainly has an appeal. I was reminded of this by the Foursquare/Swarm App, which I just hit 10 years on. Sometimes throwback posts actually do show progress and change!
See also: Sat. Sketch., “Thanks Clairemont Coffee Bean & Tea… for the wireless”, Ray at Night and Other Delights.
Do you know what Lynx is?2019Mar15

Lynx is a text-based web browser, first released in 1992! In my mind there is no better window to what search engines see of your websites than running them in Lynx. Now the web is full of images and video and stunning in-page interactivity, but it’s really a text delivery system.
On the left of this image is what you see when you log into LinkedIn with Lynx. Kudos for allowing authentication to work at all! But it’s not usable. I’ve not inspected the underlying code to know why all that JSON is visible but I expect that’s source data for the single page app that runs the landing page. I trust LinkedIn knows that supporting text-only for logged in use is of marginal value considering even the lowest end smartphone can run JavaScript.
On the right is what a web crawler for a search engine would “see!” And it’s not bad at all! No errors, no accessibility issues, a minimum of duplication. At core, SEO is about whether your text is well structured and available to the web crawlers. And that screen shows the goods. Kudos again, LinkedIn.
Voicemail Spam: From (602) 529-35182019Mar15
From (602) 529-3518.
The voice seems synthetic and there’s some static:
…in your state.
It’s very time sensitive as urgent that I do hear back from you before we proceed further with the suspension of your social and assets.
Please press one to speak to the officer.
I repeat, please press one to speak to the officer right away.
Thank you.
“Old man”2019Mar17
Dude slumped in mobile wheelchair playing Old Man by Neil young and carrying 4 pack of Starbucks drinks. What’s his story?
I’ve been blogging here for a lot of years. I’m feeling the need to be more… creative.
Am I the old man? Am I like that old man? Is he like me.
Yes.
“Old man, Take a look at my life.”
The years tick onward and I am neither famous nor rich. I am Happy though.
I have things I want to write. I attended open mic poetry at Verbatim Books last week. I have written poetry in my day. I have ideas that need expression. I have “bad drawing” in my twitter biography, and I know that’s not the best way to express myself, despite how much I love it.
But maybe it’s comics. Words + Pictures.
More later.
Wonderful talk by @CeliaHodent at @Qualcomm tonight hosted by @UXSpeakeasy. My #sketchnotes here attached!2019Mar17
My #sketchnotes: “Identifying & prioritizing issues w/yr #userinterface”—@arthur_ux @SDStartupWeek #sketchnote #ux2019Mar17
Love @ellengustafson speaking on creating a better food culture @SanDiego_CM1 #creativemornings #inspirational #hopeful #sketchnotes2019Mar17
An inspiring morning at the downtown @sdpl with @SanDiego_CM1 — speaker @jaybuys of @ThisIsVisceral talking about balancing profit and purpose. #cmsandiego #CreativeMornings #SanDiego #sketchnotes2019Mar17
Final #sketchnotes on http://vantynegroup.com/ presentation on Innovation and Design Thinking Talk #PCampSd18 @ProductCampSD2019Mar17

Final #sketchnotes on https://t.co/KXC09LOmyN presentation on Innovation and Design Thinking Talk #PCampSd18 @ProductCampSD pic.twitter.com/1qj6ylmkuh
— Joe Crawford (@artlung) October 20, 2018
https://twitter.com/artlung/status/1053719883123290112
Jared Spool talk2019Mar22
Last time I saw @jmspool speak was at @uxcampdc in Washington DC, 2018; before that was @uxcampdc 2011. Excited to see him @UXSpeakeasy here in San Diego! pic.twitter.com/doQ4VVSwlA
— Joe Crawford (@artlung) January 30, 2019
Smith and Mosier: “Guidelines for Designing User Interface Software” is available here: https://t.co/KkuaI5GaHu @UXSpeakeasy @jmspool #uxspeakeasy #ux
— Joe Crawford (@artlung) January 30, 2019
https://twitter.com/artlung/status/1090456979162583040
Sister Helen Prejean2019Mar25
What I took away from it was her extraordinary and matter-of-fact way of speaking about something very difficult. That vengeance is ultimately useless. Political truths about the misapplication of the death penalty on nonwhite people and on the poor. And all in a very practical tone.
I found her inspiring.
I took notes.
Sister Helen Prejean has been instrumental in sparking national dialogue on the death penalty and helping to shape the Catholic Church’s newly vigorous opposition to state executions. She travels around the world giving talks about her ministry. She considers herself a southern storyteller.
Sister Helen is a member of the Congregation of St. Joseph. She spent her first years with the Sisters teaching religion to junior high school students. Realizing that being on the side of poor people is an essential part of the Gospel she moved into the St. Thomas Housing Project in New Orleans and began working at Hope House from 1981 – 1984.
During this time, she was asked to correspond with a death row inmate Patrick Sonnier at Angola. She agreed and became his spiritual adviser. After witnessing his execution, she wrote a book about the experience. The result was Dead Man Walking: An Eyewitness Account of the Death Penalty in the United States. It became a movie, an opera and a play for high schools and colleges.
Since 1984, Sister Helen has divided her time between educating citizens about the death penalty and counseling individual death row prisoners. She has accompanied six men to their deaths. In doing so, she began to suspect that some of those executed were not guilty. This realization inspired her second book, The Death of Innocents: An Eyewitness Account of Wrongful Executions, which was released by Random House in December of 2004.
Sr. Helen is presently at work on another book RIVER OF FIRE: MY SPIRITUAL JOURNEY
Scam from 805-723-27002019Mar27
Please try again. Hello. This is not a sales call. But a response to your request for information regarding a medical-grade brace to help you with chronic pain. Through new standards, you are now entitled to receive a medical-grade brace at no charge. For more information on how to receive your medical brace, press one now, or press nine to be placed on the do not call list.
Seems legit.2019Mar27
Attn: beneficiary.
This is to inform you that United Nation gave me instruction to contact you regarding your Compensation of ATM Visa Card.
After an extensive close door meeting between the Board of Directors of the UNITED NATIONS, THE WORLD BANK-GROUP AND INTERNATIONAL MONETARY FUND), it was resolved and agreed upon that this body “world international debt reconciliation committee” will work extensively to ensure that your Contract Payment, Your Inheritance and Lottery Winning prizes will be paid without hitches and delay through the World Bank –Group and IMF Insurance body.
Oh right faxes are a thing!2019Mar29

I have an inbound fax service. And periodically, I do get faxes. They are useless. They are spam. Is that the word? Junk mail. Junk fax. They are somehow all three simultaneously.
I kind of think it’s awesome that faxes still exist but also I’m sort of appalled. It would be a useful way to communicate via short and fast notes. You can handwrite if you choose to.
I know that I’ve been forced to use faxing in a few circumstances – job applications long ago, faxing information to support an application to rent.
And I see that most if not all newly sold printers still include the capacity to fax, even though I suspect it’s mostly not used. What is a fax but a scanner and a printer? Add a phone number and that’s a fax machine.
Anyone want to send me a fax?