Skip to content
I just got an email from the local poodle society looking for a new family for these two poodles. And OMG they look exactly like mine! I can’t even tell the difference. If you told me this is a photo of Kai and Rosie I would TOTALLY believe you. Kai is the bigger one in the back, Rosie is the smaller one in the front…

But actually their names are Boot and Tinker.
John – don’t have a heart attack, I’m not going to adopt these poodles. But it’s hard to even look at the photo. My brain says those are our dogs!
I broke our online application at work this morning – the one that I’m in charge of, that our customers use to submit reports to us. I didn’t realize I had broken it until I got an email from a customer at noon.

Then I had to try to figure out how to fix it before I had to leave with some coworkers on a business trip at 1:00 (more on that later). Luckily, it’s not too hard to delete bad code as long as you remember everywhere you put it.
This was the offending code:
<tr><td><b>AI</b></td><td>${role.agencyInterest.aiNumber}</td></tr>
You may be wondering why an environmental scientist with zero coding training or experience is even dealing with stuff that looks like that. And I’d be wondering right along with you.
But here’s the thing – my team gets automated emails that we have to act on, and the emails don’t include the ID number that we need in order to do anything. So then we have to search an ancient database with a terrible interface to try and find those ID numbers. Which is a major pain in the butt.
There’s other identical code in our application that tells it to go to the ancient database and find the facility name and other useful information, so it stands to reason that it could also go and find the ID number, as long as it has the right field name for the ID number. So this should have worked. I know the field name, and this is the exact same syntax.
But apparently our application doesn’t like searching for ID numbers in that old database any more than we do.
One thing that California does better than New Mexico (gasp, yes, California is better at a few things) is spring flowers. I love the west coast spring with the dew in the morning and the unexpected showers.
I always think of New Mexico springtime as dry and harsh, with dirty wind.


Yes, that happens! That is not fog – that is high winds blowing sand and dirt in the air. You can barely even see the nearby mountains (nearby as in – walking distance).
But I’m telling myself spring can be lovely here too. For example, look at these pictures I found from spring of 2012, our last spring here before moving to California. These were taken at the biopark in Albuquerque, the first week of April, 2012. I don’t know what I was doing last spring, but I’ll definitely need to remember to go to the biopark this spring!













Ok that was nice, but I still want to go to Hawaii. Right now!
This is too funny! I was writing an email to John just now, and I was logged into my work email online from my personal computer (which I almost never do) and I forgot I was in the work system rather than my personal gmail.
I wrote, “I am making this shit up as I go”, in reference to trying to learn my job without anyone here to train me, because we’ve had so much turnover recently.
A second after I hit send, I got this:
The Email Security service has detected content matching a policy violation in the following email…The message…was not delivered.
Triggered Rule: Profanity Outbound
Reason: mail is outbound…lexical match: shit:shit;body;2;115
Please contact your Agency Helpdesk or System Administrator for further assistance.
I’ve got a ton of draft blogs, and I’m going through them to try to get them either deleted or published. Here’s one entitled, “This is why”.
I clicked on it, curious to see what it’s all about. Because that title is so full of promise!
This is why. Here’s answers to everything I ever wanted to know! To everything we all ever wanted to know! The answers to the universe and everything. Right here in this draft blog post.
But this post was empty. Word count = 0. Turns out we’ll never know why. Sorry.
But here, have another random photo:

One of the approximately 5 people who occasionally read this blog emailed me to complement me on my writing and suggest that I write short stories. I assume she means fiction, which I could never do. I haven’t any idea how to make up a story. I couldn’t tell a convincing story if my life depended upon it.
And I assume she also means something in print form, or perhaps at least with a larger readership than approximately 5, and maybe illustrated with a bit more effort than simply throwing up random, unretouched snapshots at the end of every few paragraphs.
That’s not happening either. I guess I’m just lazy. So here is my blog. Consider it my collection of short stories. Very short, short stories, unedited and, for the most part, unread.
I occasionally repeat myself too. Sometimes on purpose, as background, so the blog entry makes some small amount of sense as a stand-alone. Other times accidentally, because I usually can’t post my ideas right away. Then I forget which ideas I’ve actually posted.
I don’t think this blog would appeal to very many people. Most blogs are edgy or confrontational or informative or hilarious or glamorous, or some entertaining mix of all of the above. And yet, I would enjoy reading a simple blog like this one. How would one find such a thing?
Oh, and here’s a random recent photo.

Doesn’t it seem like Christmas was forever ago? It is still January.
This is a surreal place in south-central New Mexico. It looks like snow, but it’s not, it’s gypsum.

We saw people actually trying to sled in it, but it didn’t look to me like that was working very well.
It’s surprising to me that in all the years I’ve lived here, we’ve only been here twice. The first time was over the Christmas holidays at only a few months after I first moved to New Mexico in 2005. Here’s a picture of Laura and I from back then. 12 years ago!

And here’s some pictures from this recent 3-day weekend.






An online application owned by my department (that I’m in charge of) has been sending me nightly “failure” messages since December 20. I’ve been reaching out to both our internal IT and our contractor who built it, and have not been getting anywhere. The issue has to do with the application pulling data from an internal database, and the contractor (who is very good) could not fix it because they do not have complete access to the database.
Meanwhile the internal IT employee who had been assigned to our application went AWOL. I mean, totally. She simply quit coming to work, and did not reply to attempts to reach her. Shortly before Christmas she announced to her boss that she was leaving early that day in order to get married (and no one even knew she was engaged) and then no one ever saw or heard from her again.
Of course we’re worried about her – what if something bad happened? But we know she has family in the area, so we have to assume she’s ok and she just didn’t want her job anymore. HR is processing a dismissal. She’s an experienced programmer, why would she want a dismissal on her record when she could have simply filled out her resignation paperwork? Or maybe she got a great new job already and just didn’t care?
Meanwhile, every night at 2 AM I get a failure notification email from our software. Then suddenly, after nothing for 2 weeks, my email explodes with IT chatter. VPN, java stack, oracle, grab values, exception trapping, unique constraints, Test vs QA vs Prod, DB schemas, and “Can you have one of your DBAs look at that sproc?”
I don’t know what any of that means, but I do know what this wonderful line means: “I just checked over the…contract…and database support is covered under “problem support” in the contract SoW. (I mistakenly thought that was not the case).”
Translation: We don’t have to rely on our internal IT because we have the money to pay the contractor to fix my software. Yay!
Hi, I just wanted to jump online for a moment and let you know that I am feeling better today.
Also, the digital antenna worked, so John was able to watch the games yesterday. Here’s the thing I don’t understand about football. If you’re watching because you enjoy the games, and don’t care too much about who wins, then fine, it seems like it could be a fun pastime. But if all you care about is who wins, aren’t you just setting yourself up for failure most of the time? What team wins the superbowl most of the time? No team. You’re going to lose in the end! And even if, by some unlikely event, you don’t lose one year, every other year you’re going to lose. So why put yourself through that every year?
I’m wondering if it’s possible to bet on the football games? (That’s how little I know about these things.) But I was thinking – I should bet against the Vikings. Then no matter what happens, we would have something to be happy about!
And one more thing – apparently it did snow in Placitas too. John sent me this beautiful photo this morning.

John is now occupying the house in Placitas! Yay, no more renting. The next crucial things needed with that house are: doggie door installed, gates installed in the courtyard wall (there’s no point having a walled courtyard with wide open spaces where the gates should be), and kitchen cabinets installed.
Slowing us down is the fact that John wants to do all that himself. If we hired it, we could get it done faster. But John prefers to do the work himself when he can, because neither of us like the job of overseeing work being done.
Once we get those last few basics done, then we can focus on unpacking and setting up the furniture. Then once it’s reasonably livable, we can start on all the remaining interior details, and the landscaping.
We still have a trench in the front yard, for the electrical for the future hot tub. I’m still really happy with the new lighter paint color. It’s no longer the color of chocolate! (Or poop, depending on your perspective!)

Here’s the master bedroom. John bought inexpensive curtains from Lowes. We still need to get a bed.

And he bought a picture on clearance at Lowes, LOL. We have better pictures…somewhere.

Here’s the guest bedroom – those are solar panels you see out the window, yay! That red hide-a-bed is going to fade if we don’t get blinds up soon.

Here’s the office.

More office. I’m forever needing stuff that’s in those boxes. And it’s not just that it’s still in boxes – it’s in boxes in a different part of the state!

We bought this rug at the Jackalope in Santa Fe. It’s a fairly large one, 10 x 8. I’m looking forward to seeing it rolled out and the living room furniture set up. It matches the brick well.

Here’s the dining room with the added sliding door.

Cabinets ready to install in the dining room, under the new picture window in the dining room.

Here’s the kitchen with some cabinets already installed (or possibly just sitting there). They are going to look nice when it’s done. Unfortunately there’s no gas line. We’d have to bring it all the way up the hill from the street. So our options are – buy a new expensive electric stove, or use the old electric stove we bought a few years ago when it was a rental. Meh.

The kitchen is still missing most of the cabinets.

New flagstone behind the wood stove in the family room.

And lots and lots of boxes! And house plants. Of course!
{"id":null,"mode":"text_link","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/turning51.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/turning51.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave Kristina a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Turning51","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Turning51","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Turning51","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/turning51.com\/index.php\/category\/2018\/january218\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_51LHrERAe3dEtjLYWhIXm4ejH06uRdq0mtBzaeTeC6yCkYS02cvGnGp6puc1Qd1ozBwALb8og5LM7lN4PnfC7iZiv00EwMpSWRG","stripe_account_country_code":"US","setup_link":"https:\/\/turning51.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/turning51.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}