I shall write

I was on the receiving end of a blast email from entrepeneur and Iron Yard investor John Saddington encouraging the list to blog. I had been inspired by John before when I first began at the Iron Yard in June and he encouraged the cohort to write. I adopted this Bull City Dave moniker and decided I’d be bold and transfer the old blog here, despite the obvious risks. As the summer went on, I found it difficult to reconcile being authentic and writing regularly. It was a rough summer, for a lot of reasons, some of which I could have attempted to write about publicly and others that just would not have been appropriate to write about. Heck, I received some secondhand feedback that my tone in job interviews and networking schmooze events would trend negative just long enough to counter the enthusiasm and positivity I might have initially projected. Or, I speculate, these people actually looked me up later and read some of what I’ve written, and that’s what countered what I truly believe were, overall, far more positive self-presentations than I’ve been capable of in the past. Whatever the exact truth is, I’m well-aware that authenticity is a big risk. My theory is that my mixed success in attracting people is a combination of my own difficulties projecting a greater degree of self-confidence and other people’s problem exposing their own vulnerability. How dare I say what I really think about topic X when they’ve been taught to and religiously practiced avoiding such topics in professional. I’ll try to be clear that I’m not referring to topics that should be taboo in professional informational interviews–politics, sex, religion, etc. I’m referring to topics such as what truly interests you in your career and what’s sucked the life out of you. And I don’t mean being insulting or disrespectful when touching on negatives. I’m unfulfilled when I am desparate to build and create things, and I’m left watching the work outsourced and having to be the one to assign out that work and later correct it. Anyway, I’m rambling, which I’m going to do if I take up writing again. This was meant to be an introduction.


I’m using, for the first time, John’s Desk app for O.S X, which I was relucutant to pony up the $30 for, and there’s no trial version, but, after reading his post today, I recalled how anxious I was to try this a few months back and that I do trust that I’ll enjoy the experience of writing. And I really do. Apple did give a Best App of 2014 award. Writing within the bloated WordPress website can add stress to the writing process. Desk is crisp and clean, and I feel like a writer. (Not that I am; and I ought to stop saying things like that.)

Anyway, it’s 4:14 in the afternoon on a day off, and I am overwhelmed with the number of things I want to accomplish. One of those things was getting some blogging in, and I’ve done that now, though I haven’t gotten to any actual content.


Indeed, I even interrupted by little recap of thig blog. So, I was apprehensive about blogging anything all that personal. Posts were sporadic. Coding problems. Pet posts. Meta-blogging posts. Top 379 posts. Years ago, with the pseudonym-authored blog, I’d blog several times a day. I miss that. I miss not having much of a filter. I suppose, back then, the blog wasn’t associated with my name, and even if it was, I had bigger problems, like being a dialysis. I had so many days when I just didn’t give a shit.


Yeah, so, even before the move to Bull City Dave, my blog had withered. I wasn’t writing, and there were so many topics worthy of writing about. (Not that one needs to find “worthy” topics. Someone who feels the need to write should just write).


I’m going to rattle off some topics that I’ve failed to adequately expound on over the past couple of years. That’s not a promise to write about them now, just an acknowledgement that blog posts are always churning and just never leaving my mind.


Improv – It’s been over 2 years now. Still taking classes yet no idea where it’s going and, to be quite blunt, I don’t think I’m very good at it at all. And I didn’t intend to actually write a blurb about these topics that I very quickly wanted to list, so let’s move on.

Running – I started taking improv classes in 2012. 2013 was the year I started running. And stopped running. I felt good at the end of 2013 that I was slowly geting myself into shape. And then 2014 was the year (like all the years prior to 2013) that I sat on my ass. It’s terrible, really. It’s always been so difficult for me to find any exercise regimen I could stick with. I have no 2015 plan as of now.

Kidney health– Ah, the missing element from my career story. “I did something very specialized for a long time but could never get out of it and do something else.” Or something like that, my story goes, when I tell someone how I arrived at The Iron Yard and my front end development career. I leave out the whole health-gradually-deteroriating, two years on dialysis, subsequent kidney transplant and nephrectomies that ate up years and years in which just surviving was all I could handle. And how’s my kidney health now? Good. 3 1/2 years post-transplant and 2 years post-second-nephrectomy, my one kidney is doing quite well. But, like I said, I haven’t done any exercise for a year, so I’ve treated my new body badly, and I’m not happy about this.

Pets – Yeah, I post pics and videos of my pets and a blurb when a pet dies. But I wish I had taken the time to write about what it’s like to mourn the loss of an old pet. What it’s like to adopt a pit bull mix. What it’s like to take in foster cats. What it’s like to have this life that revolves around pets. What it’s like when you’re very aware that you sound ridiculous talking about your pets, particularly when virtually everyone else has actual human children who are, I’ve heard, somewhat more challenging to take care of than cats and dogs. There’s real stuff to write about there. I wish I did more of that.

[I really hope that Desk autosaves, because I’m just typing, and while it feels good to run my fingers through the keys and see thoughts transferred to the screen, I actually do want this out there. Well, I hit Save; not sure if I needed to or not.]

The music site – “The music site”? What, am I embarrassed to even mention it by name? Yeah, I am. Top 379. I’ll cringe thinking about it, feel like it’s a poor representation of who I am, that it’s a silly project, that the lack of actual coding behind it is embarrassing and I ought not share it, and then I persist in updating it now and then. Because I hate the idea of quitting something. It’s a countdown. By definition, it is finite and should end at some point. It was supposed to end sometime in early 2013, but I didn’t stick with it. Because it’s ridiculous. And I no longer want to be known as that guy who listens to horrible music and has such limited horizons. But then I do go on the site, and I hear some very cheesy song from 20 years ago, and I think, “I do love this shit.”

The pet profile site – I’m not embarrassed to use the name. pett.io But it is the trademark of a Chinese company that makes pet strollers, so I should change it. I have a couple of an ideas. But I have far more to say about the site.

Front end web development – I have far more to say about this, overall. I wish I had been logging every programming challenge I’ve encountered and how I resolved it. I’m curious to observe my evolution and not afraid of exposing my shortcomings. Ok, somewhat afraid.


This is sufficient for now. I’m not going to read back over what I’ve just written. I’m not going to proofread. My brain doesn’t always do the best job of getting the correct words done, and some errors are downright baffling to me when I read things back. But I’ll leave this unedited and get it up there.


The big Top 379 catch-up post


Air Supply

Every Woman In The World

My Rating 9.16Visitor Rating7.00Rate This!



Hard Habit To Break

My Rating 9.16Visitor Rating8.00Rate This!


Bette Midler

Glory Of Love

My Rating 9.16Visitor Rating6.00Rate This!



White Flag

My Rating 9.17Visitor Rating7.00Rate This!



Colour My World

My Rating 9.17Visitor Rating9.33Rate This!



Fix You

My Rating 9.19Visitor Rating5.67Rate This!


Celine Dion

It’s All Coming Back To me

My Rating 9.20Visitor Rating7.75Rate This!


Patty Smyth & Don Henley

Sometimes Love Just Ain’t Enough

My Rating 9.20Visitor Rating7.00Rate This!


Barry Manilow

Can’t Smile Without You

My Rating 9.20Visitor Rating7.33Rate This!


Cyndi Lauper

Time After Time

My Rating 9.20Visitor Rating7.33Rate This!


Harry Nilsson

Without You

My Rating 9.20Visitor Rating7.50Rate This!


Bon Jovi

It’s My Life

My Rating 9.21Visitor Rating8.00Rate This!


Richard Marx

Chains Around My Heart

My Rating 9.21Visitor Rating6.00Rate This!


Kermit The Frog

The Rainbow Connection

My Rating 9.21Visitor Rating9.00Rate This!

I just wrote a meandering explanation of what this is all about, and how it’s been 51 weeks since I made a Top 379 post in this blog. Then, my writing devolved into the typical meta-blogging. And I wasn’t happy with what I was going to post. Writing for the sake of writing? Not publicly. Not right now. So, posting now without further comment.

Trinket: using background gradient with background to improve text legibility

I’ve been playing around with Trinket, a Durham-built app that lets anyone create interactive coding lessons. Originally, the site let you build Python trinkets but has expanded to HTML 5 trinkets. As I’ve tweaked pett.io’s splash page over the weeks, I’ve experimented with the use of various gradients, particularly after I decided I needed to look at a different image every time I came to the site, rather than just the original one of Zellouisa. I didn’t want to spend a lot of time finding the perfect images for overlaying white text. Just adding a transparent black gradient helped a lot. And that inspired me to create a Trinket. I wish I had some time to delve more into what’s going on and create better examples. And there are other ways to accomplish clean text overlays of images. Anyway…here it is… I’m a Trinket fan.


Pet profile site now allows updating of profiles (v 0.1.49)

I know, you’d think that would have been functionality from Day 1. But there hasn’t been a Day 1 for this app. Still WIP (or, as I keep saying…a proof-of-concept!)

You’ve always been able to create as many pets as you want and add as many pictures as you want (and toss in Flickr photos, though I know no one uses Flickr.) But now you can go back and edit that profile. How cool is that? I know, it doesn’t seem like that big of a deal.

Lots and lots of time poured into <a href=pett.io, and I’m actually kinda proud of it. There’s still an infinite amount of work to do before I’d say every pet owner and rescue group in the world should use it, but I’m going to keep at it.

Did you add your pets yet? Go head, add ’em. Do you have a profile because I told you to create one but haven’t touched it in a month? There’s never been a better time to update it!

v 0.1.42

That’s the version in the footer right now, not defined explicitly by me, but by my pushes to Heroku where the pett.io app is hosted. I ought to take a respite from it. I’ve worked far less on it the last three weeks than I did the first three weeks, but that’s still amounted to a significant chunk of time that could be better spent on a smaller project or two of more manageable scope. But the massive list of improvements will weigh on me, so I imagine I’ll try to spend a little bit of time on it everyday. I do want it to be used. I think it can still serve a purpose, even as I’ll still put that “proof-of-concept” label on it.

The project continues to serve as a teaching device for me, and the a-ha moments I get remain rewarding. I’m going to rattle off some things I’ve been working on of late. I know they won’t sound like a big deal, but I’m generally pleased to have figured some stuff out.

For instance, I’ve been grappling with the Masonry framework for displaying elements. One ongoing issue had been that the pet page montage would leave a margin on the right if the display width weren’t wide enough to accommodate another image. The usual centering techniques weren’t working. It turned out I had simply missed a simple method in the documentation.

But this was a minor issue compared to the actual loading of the images. I’m not restricting the size of images uploaded, but I was rendering the images back on the montage pages much-scaled down. I needed to store much-smaller images on the server, which for me, means on the Parse cloud. A couple of weeks ago, I figured out how to make a smaller copy via a canvas at upload time, and this helped, but I knew I needed a server-side solution. I spent a good deal of time last weekend on that, and now I’ve got a trigger on Parse that generates the smaller image. A pet page with a lot of images or the browse view of all the pets will render in a couple of seconds, instead of twenty. And the thumbnails can be clicked on to view the original image. I haven’t put any sort of elegant slider or carousel up yet because I honestly haven’t even begun to think of exactly what I want. I don’t want to just throw up some jQuery plugin, nor do I think it’s worth the time for me to come up with original code (there’s are some very nice wheels out there; I’m not going to invent anything half as nice.)

One goal for the app I had at the start was for one to be able to provide a link to a pet’s page that would not require a login. This is a single-page app, so even though I may have had an aremid.html page 10 years on my old website, having such a link to send wasn’t initially a simple task. The Backbone.js framework is still something I need to work at, and getting all routes and views to behave as desired has required some work. I believe with some fairly routine server-side routing, I could have a pett.io/aremid link that works (maybe, perhaps I’m being naive, and I’d do it right now if I thought I knew how to do it quickly). But for now, I’m happy that I can give out pett.io/#/pet/aremid or pett.io/#/pet/moksha

Major areas of focus as I move forward, at whatever rate that may be: mobile views, especially for account set-up and profile entry; profile editing; profile rendering; image slideshow. This will never be boring.

JetBlue’s baffling account security quesitons

This is a bit random. I was creating an account on the JetBlue website. They prompt for four security questions. That’s already excessive, but then they’ve got very few viable choices for me, personally. Yes, I know I can make stuff up, but answers to these type of questions aren’t things I should have to write down. Yes, I know I can make up some system so that I remember what the answers are, but…anyway…first-world problem…but this isn’t so much of a gripe as just an expression of bemusement.

  • What is the name of your favorite pet? Whoever came up with this has never had several pets. For first pet, I always put this rabbit we cruelly kept in the basement for a few months when I was 6 or 7 years old. But favorite pet? That’s a cruel question.
  • What is your preferred musical genre? How many people have one preferred music genre, with an assigned label that they would remember to-the-letter? I’m never going to remember “adult contemporary circa 1992”.
  • What is the street number of the house you grew up on? 14. But all responses must have at least three characters. 0-for-3, so far. Need to fill in 4 answers.
  • What time of the day were you born? Gosh, my memory isn’t what it used to be. How many people would know a time that they would be able to enter and recall verbatim? 0-for-4.
  • What is the name of your favorite childhood friend? I don’t know. Manischewitz. I kid. 0-for-5
  • What’s your favorite sport to watch Regardless of your level of interest in sports, how many people can reliably recall what they would have put as a security answer? With all of these questions, I would say that if one can reliably recall an definitive answer 90% of the time, it’s a horrible security question. But I don’t anything about best practices here. I just can’t image that a customer failing to find ANY of the first six security questions easy to answer is what JetBlue or any business wants.
  • What’s the name of the company of your first job?Yay, a question with an answer I can reliably recall, well, assuming I am going with my first post-undergrad job as opposed to my first job when I was 13. So, really, another question that a lot of people might have trouble answering. But I’m 1-for-7 now.
  • What year did you graduate from high school? Yes. Standard stuff there. I’d say it fits that 90% threshold. 2-for-8. I only need 2 for answers to create an account!
  • What is the name of your oldest sibling? Yes. Easy for me. 3-for-9. But how many people have an older sibling? “80 percent of Americans have at least one brother or sister’ according to numerous internet sources. So this question doesn’t meet the 90% threshold, because the percentage of of people without an older sibling is probably somewhere between 40 and 60%.
  • What is the middle name of your oldest child?Does me no good, nor for the quarter of American adults who don’t have children.
  • What was your childhood nickname?Seriously, how many people had one that they could pick? I don’t. I’m 3-for-11 with one question left
  • What is your spouse’s mother’s maiden name?Well, &#($. That leaves me and HALF of all Americans out.

JetBlue, these questions are lousy. Who came up with this? Shame on them for having a normal life, with a spouse and kids, a childhood friend, and a definitive favorite genre of music.

Contrast: Delta

I needed to change my password.

Security Question 1: What was the name of the first school you attended?
Security Question 2: What is your father’s middle name?

Two questions. Quick recall of answers. Done.

Some unfocused metablogging

The era of metablogging is deadApparently, metablogging has been dead for a decade. I hadn’t even started a public blog yet, a decade ago. I came across that image because I thought it was important to determine, once and for all, if I should be writing metablogging or meta-blogging. I’ll go with the former. A metablogging I also just came across this an 11-year-old post that outlines the following person blog categories: the introvert blog, the extrovert blog, the job blog, the specialist blog, and the advocacy blog. Guess which one I am?

One of the striking aspects of this genre is the author’s denigration of himself…

Even the author of that posts says one shouldn’t take those categories and definitions too seriously. I do have to wonder if I’d better off without this blog, or, at least, if I weren’t publicizing it. If you’re reading this, and you’re not arriving from Facebook, then you’ve seen a link on my public Twitter feed, which I link to from my website, which, itself, also links to this blog. “I have a blog, here it is.” I suppose my ideal workflow goes something like this:

var x = whatIWillThink(dave,afterReadingBlog);
if ((x.indexOf("creative") > -1) || (x.indexOf("brave") > -1) || (x.indexOf("funny") > -1)) {
console.log("Read Dave's blog");
else {
console.log("Maybe don't read Dave's blog");

I spent way too long coming up with that. I don’t want to care what you think, but, because I haven’t filtered what I’ve carried over from years ago or even the recent past, you could easily stumble upon entry #WXYZ, and that presents me in the worst possible light. And you may be thinking about hiring me. I tell myself that authenticity is valuable to me, but, perhaps, I go too far.

Perhaps, what’s worse is my unfocused metablogging in itself.

I wish I could write about what it’s like to be looking for a job right now, but I think that crosses a line. I wish I could write about what it’s like to wonder if I have a severe case of impostor syndrome or simply don’t know very much, but that crosses a line. I wish I could write about how there are three to five areas I should learn as much as I can about but have been more focused on implementing fixes and enhancements on my pet project that use technologies that don’t seem to be in demand.

I’m proud of myself. I dug in deep to figure out how to generate pett.io image thumbnails so that pages load in two seconds instead of twenty. But is that worth anything to anyone else? Again, I actually shouldn’t care.

I should change the subject.

Moksha vines. I keep recording lots of them.

Purrfect is the enemy of good

Terrible pun. And the actual aphorism isn’t even that appropriate here. I thought of titling this entry Bad is the enemy of good, but that would be a tad too self-critical.

When I was a week into developing pett.io, I hoped to have a couple of people try it out. I wasn’t looking for testers. I was well aware of what didn’t work, and I knew I’d be working non-stop to try to maximize functionality, usability, and design. I had tackled too large of a solo project for something I was going to need to present to an audience. If I care about what I’m developing, and even when I don’t, every aspect that doesn’t function or look like I ideally want it to is a source of internal strife. So I admit I suffer from Perfect Is the Enemy of Good Syndrome in my work. I deal with it by being blunt about my awareness of the shortcomings of what I’m delivering. I imagine that you would be hard-pressed to find one of the tens of thousands of project-advice-dolers (a new phrase I’ve just coined…PAD’s…Project-Advice-Dolers) who would recommend this strategy. But it’s not a strategy; it’s just my instinctive behavior.

Aside coming…I am certainly walking a tightrope here, blogging about my work process when I’m seeking to present my best self while I go through the process of finding work. Plenty of PAD’s do advise practicing authenticity, but they haven’t necessary met me. (I think I’ve just expanded the definition of PAD to include all advice-dolers. Let’s just call them professional advice dolers.)

So, I’ve got my long preface…I’ve been afraid to tell people, even just close friends, to try out pett.io For weeks, you have been able to create an account, create a pet, upload photos, and link in Flickr photos. And simply having a bunch of real data would have served–and will serve–to motivate me to keep working hard on this project. I get tired of just seeing my pets and my test data.

It’s now ten days post-Demo-Day, and this project serves as my vehicle for continuing learning while I search for paying (and non-paying) work. It would be wonderful if a few people created accounts and added a pet and a photo. I will invite people to do just that.

Speaking of Demo Day, I will toss a link to my presentation here, just for the record. Honestly, I cannot watch or listen to myself, so I offer it with no further comment.

Iron Yard-pett.io from TheIronYard on Vimeo.

Ok, one comment. I’m sufficiently embarrassed just from looking at the Vimeo still, and, yet, I obviously hope someone will see something of value you, or else, I wouldn’t be following through with this whole self-indulgent blogging exercise. Second comment–the app looks and functions a tad better than it did ten days ago, and it should continue to evolve towards the good.