March, 2019: 40 posts.

Adding tags to blog posts retroactively.

I’ve been reflecting my instagram posts back to this blog for a while now. One of the conventions there is mentioning people with the @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:

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

        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 Zim

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:

“Your plastic pal who’s fun to be with!”

Douglas Adams, Happy Birthday!

Drawing in Starbucks, 2011

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?

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-3518

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”

Last month I put this into my drafts on this blog:

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.


“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.

Prototyping at the Advanced Manufacturing Expo 2019

From February 7 this year:

Very fun rough prototyping exercise at with @design_concepts & other attendees including @starblade68 ! Very fun #industrialdesign

Wonderful talk by @CeliaHodent at @Qualcomm tonight hosted by @UXSpeakeasy. My #sketchnotes here attached!

My #sketchnotes: “Identifying & prioritizing issues w/yr #userinterface”—@arthur_ux @SDStartupWeek #sketchnote #ux

Love @ellengustafson speaking on creating a better food culture @SanDiego_CM1 #creativemornings #inspirational #hopeful #sketchnotes

An inspiring morning at the downtown @sdpl with @SanDiego_CM1 — speaker @jaybuys of @ThisIsVisceral talking about balancing profit and purpose. #cmsandiego #CreativeMornings #SanDiego #sketchnotes

Final #sketchnotes on presentation on Innovation and Design Thinking Talk #PCampSd18 @ProductCampSD

Birthday Cake March of Robots Robot

Farewell Google+: “Save your Google+ content before March 31, 2019”

Today in Google shutdown notices:

You’ve received this email because you have content in Google+ for your personal (consumer) account or a Google+ page you manage.

This is a reminder that on April 2, 2019 we’re shutting down consumer Google+ and will begin deleting content from consumer Google+ accounts. Photos and videos from Google+ in your Album Archive and your Google+ pages will also be deleted.

Downloading your Google+ content may take time, so get started before March 31, 2019.

No other Google products (such as Gmail, Google Photos, Google Drive, YouTube) will be shut down as part of the consumer Google+ shutdown, and the Google Account you use to sign in to these services will remain. Note that photos and videos already backed up in Google Photos will not be deleted.

For more information, see the full Google+ shutdown FAQ.

From all of us on the Google+ team, thank you for making Google+ such a special place.

Google LLC 1600 Amphitheatre Parkway, Mountain View, CA 94043

You have received this mandatory email service announcement to update you about important changes to your Google+ Page, product or account.

I requested a backup. I don’t expect it will be very big.

Jared Spool talk

On 29 January 2019 I saw Jared Spool talk on “The Evolution of a New UX Design Revolution” — it was pretty inspiring. I’m pretty sure my sketchnotes are not terribly comprehensible. Luckily there’s video of another time he gave the talk on video.

Serene & Green

‪Latest play with Procreate. A serene green alien I first drew decades ago. Still learning.‬

Sister Helen Prejean

In February of 2018 I attended a talk given by Sister Helen Prejean at Cathedral Catholic High School. It was pretty great.

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

Phone friends across from me on the NCTD Sprinter

‪So enjoyable to rework drawings from several years ago. Procreate, again.‬

Scam from 805-723-2700

Latest scam phone call:

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.

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!

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?


←February 2019April 2019→