All things are possible with Dog

Was going to be excited to post something from RunKeeper, would’ve been the first thing I logged in a year…but the GPS went haywire and logged three times farther than Moksha and I actually went. First real run/walk with Moksha. Will need to force myself to do more of these. And perhaps and actually blog for real. This was going to be a Facebook post but then I realized I could just as easily post this to WordPress.

image

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














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.

https://trinket.io/embed/html/548c44b9b6

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.