Johnathan Lyman

My name is Johnathan Lyman. I'm an engineer at Papertrail, a huge Apple nerd and semi-regular blogger. I enjoy bubble tea way too much and find Farming Simulator relaxing.

Find out more.
2014 – 2018 Johnathan Lyman. All 338 posts and 12 pages were made with and in Seattle.

Powered by:

June 2015 Archives



StackEdit is a in-browser markdown editor that takes on the likes of iA Writer and GitHub Pages in terms of its capability. If you’re a fan of Markdown in even the least bit, it’ll be easy for StackEdit to be your go to text editor.

The interface window features the basic text editor and styling controls like text format, linking, inserting code and images, and creating lists. In fact, it’s so easy to pick up, you really don’t need any instructions.

Screenshot 2015-06-30 15.57.20

The dual pane editor/preview layout is like that of the NodeJS-powered Ghost blog platform. Everything you type shows up in real time on the right-hand side of the screen in proper format. When you’re done, you can sync your texts to Dropbox or Google Drive, save them in the editor, and even push them to various end points including Blogger, WordPress, GitHub, Tumblr, and an SSH server if you have your own static site platform you wish to use.

What’s really cool? If you have a CouchDB instance, it’ll push straight to it. Pretty nifty.

Give StackEdit a try. I think you’ll like it.

A Kitematic Overview


I have only recently started tinkering with Docker when I made a brief attempt at getting Discourse running on my server. What started out as me being quite frustrated with my lack of SMTP knowledge ended in my admittance that a pre-packaged setup would be much easier, and indeed it was.

Docker is good for that. Docker’s purpose is to allow swift and efficient deployment and management of applications that reside in their own containers. Think of a cargo ship. Each one of those containers can be its own app that runs exclusively in its own box/bubble/container/virtual world and on the outside Docker and the system it runs on maintains structural integrity so each container can keep running.

If you’re relatively new to Docker like I am, you’ll probably be wondering how easy it is to get started.

There are two routes: the command line route and the GUI route. Today I’m going to show off the GUI route by way of an app called Kitematic.

Screenshot 2015-06-27 16.02.42


The purpose of Kitematic, in my opinion, is to bridge the gap that’s created by the learning curve created by not being fully aware of how to interact with Docker on the command line.

Deploying an image is dirt simple. The UI presents you with a searchable area in which you can comb the Docker Hub. One click is all it takes to create an instance of the application you’re looking to install.

The actual deployment time will depend on your Internet connection speed because the image has to be downloaded. The larger the application, the longer it’ll take to deploy, install, and configure, so keep that in mind.

Deployment Tests

Here are a few examples of apps I downloaded and how long they took from the moment I clicked the Create button to the moment they were ready to go. These incredibly non-scientific numbers come from my 2011 Macbook Pro with a 2.2GHz Intel Core i7, 8GB of RAM, and the images being stored and run on an SSD. I also used the most popular choices for each of these images, including recommended ones if they were available. Each of the image were downloaded on a 125mbps Internet connection and the timing below includes that.

Application Time to Ready
Ghost 0m 26s
Atlassian JIRA 1m 45s
Redis 0m 12s
Nginx 0m 5s
Minecraft 1m 50s
Jenkins 1m 16s
Elasticsearch 0m 35s

I obviously want to stress that the above numbers are essentially me using a stopwatch and watching the process take place. When it came to MySQL, it never fully initialized and I was unable to determine its progress after about 30 seconds. I couldn’t connect to the service and the logs weren’t displaying anything. It’s possible that I just got a bad run and re-doing it could have fixed my issue. YMMV.

If you plan on running Kitematic a lot, you’ll want to make sure you can reserve at least 2GB of RAM for the VirtualBox VM it runs in the background. Also, check Kitematic’s settings and check the box to clean up the VM on closure if you’re on a battery-powered system. It’ll take a bit of extra time on boot but it’ll save your battery when you’re not using it, for sure.

I do believe it’s prudent to point out that if you choose the delete-on-closure option, you might find yourself with a VM that can’t fetch an IP address when you re-start Kitematic. This was the case 100% of the time I restarted Kitematic after killing VirtualBox on Kitematic’s closure.

The Bottom Line

So here’s where I tell you if it’s worth it. In short, completely. For people like me that just want to get things done and move on with my day and not have to deal with the command line all the time, this is a boon. If you’re a die-hard command line junkie that thrives on typos and mashing away at the keyboard, go do it the regular, old-fashioned way.

Kitematic is free to use and is in Beta. It might be a bit rough around the edges, and may not work very well on Windows. I tried running the JIRA install on Windows and it failed every time.

If you’re looking to break into Docker and the idea of containered apps, this is your vice.

This slideshow requires JavaScript.

Check Yourself



It’s easy to give advice. It’s actually way too easy. Standing on the outside, looking in, it’s easy to observe, to judge. We compare someone and the pieces that make them whole to ourselves and our own components.

One thing we fail to do all too often is heed our own advice.

do as I say, not as I do.

Those words were likely spoken by every parent to ever exist even so far as millennia past. We secretly swear but tell our children that such acts are bad. We teach that good [religious group] should regularly [reglion-based activity] but we fail to even keep par with the course.

I can sit here in front of my screen and bang on the keyboard in an attempt to preach to you about how you should create better habits and how you should do that extra good thing every day and how you should stop shoveling shit for food into your grub hole every day.

I’d be a damn hypocrite if I did that. There’s a fine line between sharing good ideas and things that sound like they’d be worthwhile and preaching them as gospel and it’s hard to see when initially observed.

Take it from me. There are times when I want to tell the world how awesome it is to get up early in the morning, sit down, and kick some creative ass, all before breakfast, except I can’t manage to do that, myself, right now. So I don’t. I use to. I used to tout how awesome it was, regularly.

Back then, though, I did it. Every single day. I woke up between 3:30 and 4:00 A.M., hopped in the shower, made coffee, and sat down with enough time for almost an hour of un-interrupted creativity and morning reflection.

take care of your own yard before you start criticizing your neighbor’s.

I refuse to tout what I don’t follow or believe, myself. I think it’s important to nut up or shut up. I know struggling with inspiration is real. I’ve discovered creativity comes to those who hunt it down like a rabid wolf hunts a juicy deer. I know what it’s like to have your mind in the wrong place.

Most of all, I know making excuses is for the weak. The professional doesn’t make an excuse. Take it from me.

This post came about from the daily writing prompt at The Daily Post.

48 Hours of Slack


Two nights ago, I convinced my team to pick up Slack. I wanted them to stop slacking on effective communication and while I can cut them some slack on being in different time zones, there’s no excuse with today’s technology.

That’s about all I have for Slack puns and euphemisms. We’ve been using Slack for about 48 hours now and we’re loving it. I think I might be loving it the most because I championed the idea.

Given its super low barrier for entry (free!) it wasn’t hard for us to pick it up and give it a go. My team is only twelve people but I think we’ve communicated more via text than we’ve communicated via Lync and email in a week.

I described it in our meeting as IRC for this decade, but it’s a lot more than that and I’m striving to find ways to expand the service for my people as much as possible.

For those who don’t know, I’m the Senior Technical Support Lead for Zephyr’s Americas support team. That puts me at second in command and makes me responsible for my teams success. One struggle I’ve seen is keeping effective lines of communication open between each staff member and creating open dialog about technical and customer-facing issues we encounter on a regular basis.

We really didn’t have any sort of real-time collaboration going on.

This is why I brought in Slack. I can see who’s available, strike up conversations with them, discuss particular issues in channels, and get notified from various other systems right away, without having to leave Slack.

I’ve found out about support requests faster through Slack than by staring at ZenDesk all day (our ticketing system). Getting notifications on all my devices at the same time about what’s happening as its happening is a boon for me and that only drives my desire to integrate more.

One thing that bothers me though is autocomplete requires some fancy service on the other end in order to work. I don’t want to sit down and write middleware to tie into Slack so I can shorthand with a /slash command. I should be able to say /ticket 12345 prints in chat http://ticket.system/12345. I don’t see what’s so hard about that.

Webhooks are super cool though and being able to touch them with 3rd party service and update my channels with relevant information is awesome. Being able to be notified in real time about anything that’s happening in another system with minimal code change is sweet. All our custom apps can push notifications, now.

Even well-known 3rd party services can integrate well. Some leave things to be desired like my ZenDesk-Slack integration, but I can’t blame Slack for that.

For a service that’s had next to no marketing done and has survived on majority word of mouth and small advertisements here and there, Slack is killing it in the real-time collaboration space.

Someone on my team suggested we look at HipChat, too… is it bad that I sort of don’t want to?



I’m always looking for new places to discover great services and products. Last night Crozdesk followed me on Twitter and I couldn’t help but check them out and see what they offer. Really, I check out just about anyone that follows me on twitter. I’m by no means a superstar on the social network so I have time for things like that.

Crozdesk is a place to find a company, service, or product offering to fulfill a need you might have in various spaces, be it web design, hosting, social media, marketing, or anything relatively similar.

Their offering list is small-ish but I see it growing quickly as there’s no charge for submitting your product or service to the site. If you’re an indie developer or a small startup that has something cool, this would be the place to share it and let the community rate and offer their opinion on it.

The Great Discourse


I’ve been meaning to tinker with Discourse for a while, now. It’s used at several of my favorite sites for their communities so I found it reasonable to try it out for myself and see how it works out.

My end goal was to use it as a comment replacement.

Did I get there?

I think so…



So I’m sitting here, pondering what to write about. I’ve been a terrible person, not sticking to the plan.

If you know me at all, you’ll know it is indeed a chaotic scene when there’s no plan and I’m involved.

Steven Pressfield is one of my new favorite authors and his book Turning Pro speaks great truths about what it takes to transition from average joe doing some crap somewhere to becoming a professional and doing what you really want to do.

There’s a small passage in Turning Pro that fits well in today’s post:

Twelve-step programs say: “One day at a time.” The professional says the same thing.

He’s right though. I could sit here and ramble about how I can’t figure out anything to write, how my creativity is available for just a moment, and how planning out a crazy level of future posts would be fruitless and a waste of time.

If I said all that, it would be true. Sitting here thinking about planning out content makes me tired and want to just watch HBO (which I plan on doing after I finish writing this, anyway). Planning isn’t going to bring creativity. Inspiration is just a trigger for creativity. I could sit and stare out my window at the street and get inspiration creative.

There’s a million ways to come up with an idea, but the best one is the one where you take it one step at a time, one day at a time.



What do you think of when I say that amateurs look for excuses?

It’s a rhetorical question and I don’t expect an answer. Instead, that sentence should really be a statement. It’s an obvious one to someone who’s paying attention, but on the inside, it’s harder.

Also known as the easy way out, looking to find a way out of a tough situation by copping out or giving up is modus operandi of those who can’t hack it. Amateurs.

I’m not talking about people who aren’t good enough at a specific thing. No one should expect to be experts at everything they do. What I’m talking about is life. Sticking with the shit that comes your way. Dealing with less than ideal situations.

Whoever first said “shit happens” is the realist realist the world will ever experience. One thing a professional understands is that sometimes you step in it, but the best route is to clean it off and keep moving.

This idea became one I find myself gravitating towards after reading a relevant passage in Turning Pro:

The habits and addictions of the amateur are…self-inflicted wounds…[Amateurs] no longer have to face the real fight of our lives, which is to become who we are and to realize our destiny and our calling.

That’s not some hippie shit from a guy smoking weed. That’s real talk from a guy who used to be an amateur. If you’ve ever thought about reading what it takes to rock life and kick it’s ass, he’s the guy to go to.

Think about this: how easy is it to make an excuse? It just slips right on out there without anyone noticing… except you… time and again… uttering the same garbage… because you can’t accept the fact you failed at something… or many somethings.

A pro would admit wrong and rectify it. Today. Right freaking now.

You also don’t see pros telling their boss they didn’t have time to create that presentation that’s due today, even though all they did was sit on Reddit and bitch about their boss. An amateur is quick to make excuses for themselves to protect their mediocrity and constant state of incapacitation of potential.

I made a small resolution to kick ass this year, and this is one of the many ways to do it because 2015 isn’t quite over. I don’t have to relocate my foot in someone’s ass physically, to rock my goal.

One of the many ways it starts is by accepting the challenge that lays in front of me, every day. Each moment, there’s a hurdle, and each moment I can jump or smash into it like a lumbering blob of crap.

The latter doesn’t sound so appealing, does it…

Keeping Score


I decided to start a project for the wrong reason. It’s because of this reason that I ended up giving up said project for the short term.

I thought I had it all figured out. I carved out time on my calendar, I made plans, I had an idea…

Turns out, the measurement for success in this project was grossly incorrect, and I realized it a couple days ago when I picked up Steven Pressfield’s Turning Pro. I never finished the book, so I felt it was appropriate to continue.

I came across this passage and it really hit home surrounding this project:

The real utility of money is its convenience as a medium of exchange. If you and I have a goat in Smyrna, we don’t have to carry the poor beast in our arms all the way to Aleppo to trade it for a carpet. We can sell the goat in Smyrna, stash a silver dairy in our pocket, then take the dairy to Aleppo to buy the carpet.

But when we’re addicted to money, we become hooked on the metaphor.

Is money how we keep score? Is it magic? Is wealth a currency that opens doors, realizes possibilities, produces transcendence?

– Turning Pro

In my case… it was.

I thought I could craft this project and end up getting rich quick. I’ve seen enough documentaries on how that’s never the case but yet I thought otherwise. When my project started, I got a huge influx of traffic to it and I thought it was going to be smooth sailing.

Then the traffic died off, and everyone left. Not a sole gave a damn. I was hoping they’d throw their digital selves at me in the form of coming back or contributing, but they didn’t.

I wanted to make money off this project. I wanted it to become a full-time thing. I didn’t think about the other battle I was waging that would ultimately affect this one.

Losing sight of what’s most important in any project is common and while sometimes it’s recoverable, other times, there’s no way to go but to the bitter end.

I canceled my subscriptions to all the things necessary to keep it running. It’ll die in a few days, and that’s OK by me. It shouldn’t have ever lived. I wasn’t ready for it and I made a Frankenstein.

Such is life.

Learning experiences can be tough sometimes, but when you’re keeping score for all the wrong reasons, it’s bound to happen… and it should. It keeps reality in play.

So instead, I’m focusing on what’s most important and fulfilling for me. I need to keep my head in as few places as possible, while still getting enough stimulation to keep myself fresh and mentally alive.

Too many outlets can lead to burn out, even if all said outlets are appealing. Sometimes, going back to the basics is exactly what the doctor ordered.

Learn Up


LearnUp provides entry-level job seekers with job-specific training and coaching to help them get hired.

I really like the idea of this. I wish this was around when I was just starting out in the professional world.

The Cost of Cutting the Cord


People talk about “cutting the cord” a.k.a canceling their Cable or Satellite service and opting for internet-based services. One thing that doesn’t seem to get a whole lot of coverage, in my opinion, is the cost of cutting the cord.

While this might be a bit biased because of circumstances, I wanted to compare what I’m paying every month for Comcast and how much it would cost to cut it out and switch to online services.

So here’s the breakdown. When it comes to single-purchase items, we’ll divide it up over 12 months.

**Comcast Xfinity Double Play: **$125/month (after taxes/fees)

Subtract Internet Serivce: x 50%

Cable Price: $62.50

So we have $62.50 to work with. Let’s start:

Netflix: $9

Hulu+: $9

SlingTV (plus add ons to match): $20 + $5 + $5 + $5 + $5


HD Antenna (for locals): $40/12 = $3.33

Total: $76.33

Adding the cost for subscribing the same speed Internet package as a standalone service will add as much as $40/month on top of the Internet half of the above $125. All in all, we’re looking at $176.33 to match what I already have. That doesn’t seem like much of a good deal.

Let me be clear about a couple things: I aimed high on purpose. Not everyone would need everything and maybe if you only watch a few channels, you’d be able to save some money. However, Internet-only packages are expensive and unless you’re okay with the bare minimum speed from your provider, you’re going to end up paying quite a bit which really doesn’t make it worth it, in my opinion.

I also need to say that I watch a lot of variety of television programming in addition to the simple stuff that’s easy to access via one of the above services.

Perhaps at some point when Internet-only prices come down, this might make sense, but adding an extra $50 to “cut the cord” that I still use for Internet doesn’t make sense.

Get Your Gear Out


Historically, the weekends have been hard on my hobbies.

There’s a photographer that I follow on an occasional basis, mainly because his typical subjects aren’t necessarily family friendly. His name is Matt Granger. He has a saying that I’m finding myself stuck to more now than ever: “Get Your Gear Out.”

He’s right. I need to. If I call myself a landscape photographer, why is my camera gear sitting in my bag all the time?

I have a couple locations I want to visit this weekend that are relatively close by (one is just down the street, actually). I’m looking forward to what I can capture this weekend.

Time for a Reset


I’m going to be honest: it’s been hard to keep up with blogging regularly.

It’s been nineteen days since I last posted something of meaning. This is unacceptable. I used to write every day. This was when my work schedule forced me to be up earlier in the morning so I added an hour onto it and started writing at 4am.

My current schedule shifted to later in the day with not needing to be at work for a couple more hours. This has put a damper on my morning blogging sessions.

After we moved, it became almost impossible to wake up early in the morning to write. I have yet to do it after almost two complete months. It’s quite disappointing, actually.

I averaged in 50-70,000 words a month back then. Sure they weren’t cohesive enough to be considered book worthy, but they added up to a book’s worth.

Here I am, under 200 words, and I’m frustrated. This is the first time I’ve personally blogged in June. By now, I would have had a good 400 posts. I averaged 2-4 per day on most days so it could have been even higher.

I need to get back to the core of why I started writing. I started my blog in the beginning of the year as an outlet. Sometimes my posts were long, sometimes they were short. Sometimes they inspired, sometimes people hated them. You can tell all that yourself by looking for the ones with comments.

Since it would seem that blogging every morning again is going to be a bit difficult, I’m going to shoot for it anyway. What’s the worst that could happen? I don’t have anything riding on this. No pressures of any kind. I don’t make money with this blog. I have yet to see a single dime from the words on this site, and that’s how I like it.

With a little help from my latest task management tool, 2Do, I’m going to start blogging every morning, again, including the weekends. This time, I’m not setting any rules. I created a bunch of parameters the last time I did this in January and they worked well because I blew right past them. This told me they didn’t serve any purpose.

I don’t have a goal parameter problem. I can write an essay’s worth of words in 30 minutes, for crying out loud.

I have a lazy-ass problem. I’ll admit it. Sometimes, I’m lazy as shit. I guarantee you my alarm will go off at 5:00AM tomorrow morning and I’ll tell myself it can wait a few hours.

But it can’t, because that’s how I ended up in this slump in the first place.

Here’s to resetting.

Let’s see how this goes!

Johnathan Lyman
Kenmore, WA,
United States
blogging, design, technology, software, development, gaming, photography