All posts by John

A Home Project: Turning my iPad 1 into a Control Center!

I was gifted an iPad 1 some years back, and ever since I got the iPad 3 it’s kinda sat around a bunch. Poor little fella. Anyway, i’ve been planning on getting it back in the mix, and finally put it all together.


In short, i’ve turned my old iPad 1 into a control center! Its mounted in the Kitchen, and I ran full time power to it. Here’s what it does:

  • Movies and TV
  • Home Security
  • Home Audio
  • Digital Picture Frame

Then of course, you have all the things the iPad natively does, like:

  • Recipes (although making microwave pizza is generally straightforward)
  • Voice memos and notes (apps sync with phone)
  • Weather
  • Maps
  • etc….

So here’s how i have this configured, as well as a list of gear I picked up to enable everything above. You can skip around to different sections if you’d like.

Wall Mount

The most important part of having your iPad mounted in the Kitchen is, well the mount. That and power. What i did is pick up a Dockem stick on wall mount ( to hold up the iPad, and an extra long charging cable. I mounted the iPad (follow the instructions!) and ran power to a nearby outlet.

So, the iPad is mounted, and powered. I don’t intend to move it, but with the Dockem mount you could easily just lift it out.

Movies and TV

Self explanatory. As long as you have internet, grab your favorite apps and you now have a TV in your kitchen. Personally I have Amazon video, Netflix, YouTube, and a few others queued up. I set up the first screen on the iPad with all the apps described throughout here just to make it simple. Note, with the older iOS version some of your favorite apps may not work, or you’ll be running ancient versions of them (Spotify for instance is a tad dated – but hey it works).

Summary: Just grab all the apps you want!

Home Audio

I have a pretty good set of powered speakers in my living room, so I picked up a Bluetooth receiver (this model: and plugged it into my speakers. BAM. (note – the iPad and receiver are only 15 feet or so apart. I did have to reposition the receiver to get good and consistent signal, so test all this before you put decide on where to put everything).

For my iPad setup, I turned on home sharing in iTunes. So I not only have my entire music (and video) library available, but also the other gems like Spotify, Pandora, and SiriusXM all ready to rock.

– Grab any apps you use for music
– Purchase a Bluetooth receiver; use your existing speakers/system
– Make sure your iPad can reach the receiver for your setup

Security System

I’ve been using iCam for years. I have 3 IP cameras and a webcam configured with motion detection, capture and alerts using iCam Source (running on my home PC). All images resulting in motion detection are stored to a Dropbox folder, and I have the iCam app installed on my phone – and also the Kitchen iPad.

So using iCam, I can open the app and watch all of my cameras from my iPad in the kitchen. Also, i can arm and disarm the system and/or change settings right from there. Note: as iPad 1s ended somewhere in iOS 5, you can only use the older version of iCam listed on the site. Its still awesome. If you’re using an iPad 2/3+ for this project you may be able to use iCam Pro.

If you DON’T have IP Cameras, AND have a newer verison if iPad you can run a version of iCam which turns your iPad 2+ device into a camera for online and app monitoring. You can learn more at

– Use wireless IP Cameras and/or webcams – Use iCam Source on your computer, iCam app on your iPad

Digital Picture Frame

This requires little explanation, but in short simply grab any photos you want to display on the iPad. Put them in a folder then sync wirelessly with iTunes. In your iPad settings set the slideshow and picture frame settings to shuffle and loop. You now have an easily updated digital picture frame in your kitchen!

What’s Next!

Of course, the next logical steps here are to get some of the home automation accessories, lights, door lock, etc. and keep this going. The iPad 1 may run into some trouble with the newer apps so I may reach a wall quickly – but, what you can do with a 5+ year old tablet is pretty impressive!



Painting my SIG P320 with Alumahyde

So I decided to paint the grip module of my SIG P320. After doing some research I decided to use Brownell’s Alumahyde. It seemed much simpler than many other options and got great reviews. I’m really happy with how it turned out! I used dark earth color for this, it has a tint of green but is a really nice dark earth.

Here’s the finished version:

What you’ll need:
– Brownell’s Alumahyde (any color you like)
– SIG grip module (or other firearm/part)
– rubbing alcohol and/or degreaser
– a toothbrush or other brush
– a heatgun or hair dryer
– some sort of stand to hold the parts while you’re painting
– a respirator (if painting indoors)
– latex glove(s)
– masking tape and paper towel

Here’s how I went about doing it, and some tips:

  1. Stuff is stinky, if you paint inside wear a respirator
  2. Order some extra tops for the paint can so if you paint other things you can start fresh. Seems like they clog easily after using.
  3. Field strip and remove mag release. Stuff magwell and tape off top part, stuff paper towel into mag release channel, etc. No use painting the inside as it will affect mag tolerances and could chip off over time and end up in the action.
  4. Clean and degrease. For the SIG grip module i used degreaser and a toothbrush, then rubbing alcohol, then hit it with the heat gun for a while. Try not to touch it w/ bare skin after degreasing (i used latex gloves).
  5. I used a mic stand and some gorilla tape to hang the grip module for painting.

There are lots of videos on painting with Alumahyde, but the short version is this:

a) First very light coat, immediately hit with heat gun/hair dryer
b) Immediate 2nd still light coat, heat gun
c) 3rd heavy/coverage coat (don’t get drips or you’re screwed), heat gun
d) 4th medium coat to make sure you’re good, heat gun, then let it cure for a week.

I put it in my basement with a fan blowing on it, reassembled on day six, then for good measure let it sit in the safe for another week before shooting. Overkill, but hey.

For a different project i actually did 5-6 coats (Ruger Precision Rifle…will post that next), result was just as good – so there’s some wiggle room here, but the grip module is pretty easy to paint and Alumahyde worked well.

IMG_8222 IMG_8236

Creating a Cheek Riser for a Mini-14

So after putting a scope on my Mini-14, I realized I needed a cheek riser. I’d considered purchasing one, but most of the kydex models out there are $60-100, and although I use the Beartooth riser on my over/under I wanted a more tactical/kydex look. Here is the finished product, I’ll go through how I made this. Its a newer model Mini-14 Ranch Rifle w/ silver hardware and a black polymer stock.


What you’ll need:

  • Some Kydex – thicker kydex is better
  • A razor to score the kydex
  • A pencil to mark out your cut lines
  • A sander or sandpaper for finishing work
  • A dedicated toaster oven for kydex, or heat gun
  • Some bolts long enough to go through the stock, and nuts or fasteners
  • A dremel or drill with a bit about the diameter of the bolts, plus a cutting disc to trim the bolts if need be
  • A level
  • Masking tape
  • A pair of gloves to handle the warm/hot kydex
  • Optional: washers/bushings to go between the kydex and stock

To start out, I cut a fairly generous piece of kydex long enough to go from the buttpad to the end of the comb, just before it dips down to the grip. Also the kydex should go at least down to the bottom of the stock on both sides. More is better, and you’ll trim this to shape later on. The photo below was the kydex i used, i trimmed off the bottom part thats sticking out to the left, and had about a 12″ by 8″ or so piece to work with.

photo 1

I gave it a rough cut, then put it into my toaster oven to heat it up. I didnt go crazy on the heat – all we have to do here is get a good bend in it. For holsters you should use a higher heat, but for this i set the old toaster oven to about 100F, and soon as the kydex was pliable I molded it over the stock. NOTE: I covered my stock with a few sheets of paper and some blue painters tape to protect it. Shouldn’t matter, but hey.

If you dont get the desired bend in the kydex, just put it back in the warm oven – even if its already bent over the stock, just heat it up until its pliable. Do NOT overheat the kydex, it will mar the finish and could even burn it. Easy does it on the heat here, less is more. Here’s a little rule of thumb – if you smell burning kydex, its too hot.

Take the warmed kydex out of the oven with your gloves, then press it over the stock for 1-2 minutes. You can just use your hands here, or a piece of foam, cardboard, etc. I’ve used a towel, old carpet padding, or just my hands in gloves for this sort of thing. Let the kydex cool fully over the stock.

Next what you want to do is place this raw piece of kydex on your stock, securing it with masking tape. The goal is to figure out the exact height you need – take your time, this is a bit frustrating and is trial and error. When you determine the perfect spot for your riser, which should let you see perfectly through your scope, make sure its taped in place.

Then, draw some lines on the kydex regarding the shape of it. You’ll have to cut the bottom of the kydex to follow the stock, trim off some near the buttpad so its parallel, etc. Use a pencil, make rough cuts, then use a dremel, hacksaw, jigsaw, etc. to make the cuts. REMEMBER: Cover your scope and/or remove the rifle from the area when cutting/sanding kydex, the dust gets everywhere. After your trimming you should end up with something like this:


Always cut less than you think, you’re going to finish those cuts with a sander or sandpaper – and kydex comes off quickly with either. When your cuts are done, put the kydex back on the stock to determine any other trims that need to be done. Trim away here until you’re happy with the fit. Then, what I do is mount the sander in my vice, turn it on, and get rid of any harsh edges, round out the front and back, and straighten any edges. If you dont have an electric sander you can do it by hand, or tape the sandpaper on your workbench and work the kydex over it manually.

After shaping is done, the next step is determining where to drill through the kydex and stock. I removed the buttpad to determine where the supporting plastic inside the stock was. You’re going to have to drill holes directly through the stock, so you want to make sure you’re cutting through the hollow portion and not the supporting beams within the stock. Remove the buttpad and then mark off where you want to drill through the stock. When you have the holes marked, first take off the kydex (marking where to put it back later) and drill holes through it. I started by drilling only the left-side holes in the kydex, like this.

photo 2

When the left side of the kydex has holes, put it back on the stock and mark with a pencil where to drill through the stock. Measure like 3 times here, soon as you go through the stock there’s no turning back. But with proper care and prep, you’ll be fine.

photo 3

Mark the holes with a pencil, check a final time for proper height, then drill straight through the stock, making sure you’re as close as possible to a perfectly level hole, perpendicular to the bore axis. If you have a gun vice use it. I have rubber pads on my vice and i used that to secure the barrel after perfectly leveling the rifle. Then, i put the level on my dremel (or drill) and push it through. It doesn’t have to be NASA perfect, but get it as close as you can.

Now, you should have kydex with 2 holes on the left, a stock with 2 holes fully through it. The next part is easy, again tape your kydex on the stock so that the left side holes are perfectly lined up, and check a final time that the riser height is correct. What i did here is instead of drilling through while kydex was taped to the stock, i used a small screwdriver and pushed it through the left side to make marks on the inside right side of the kydex. Then, I removed the kydex and drilled holes through the right side of the kydex where the little dents from the screwdriver were.

At this point, just smooth out the drill holes, wipe down the inside of your kydex cheek riser to get rid of the kydex dust that builds up. I hit the inside holes with some fine grit sandpaper, just to get any residual ‘rings’ off.

I found 2 bolts, about 2″ long and relatively thin with flat anchor type nuts in the proverbial ‘random parts’ drawer. I pushed the bolts through and attached the nuts, marked the excess on the bolts, then removed them and used the cutting disc on the dremel while the bolts were in the vice to trim them to size. You want these flush so they dont hang over.

And thats pretty much it, pushed the bolts through the kydex, inserted some small bushings between the kydex and the stock, fastened the nuts, tightened them up, and here is the result:

photo 4  photo-5a

When all was said and done, it took about 2 hours and maybe $4 worth of kydex and parts, and i have a perfectly set cheek riser. If i decide to remove it some day I can just leave the nuts and bolts in the stock holes, fill them with some hot glue, or just rock with small holes in there. If i want to change the height, or get scope rings higher or lower than my current ones, i can just drill holes above or below the current holes in the cheek riser and use the existing stock holes to fasten it all together.

I wish I’d have taken more pictures here, but hopefully you get the idea. If you have any other questions or if i missed something, email me and I’ll do my best to help.

All in all this was a fun project. Be careful and take your time and remember to wear your safety glasses, especially when using the dremel and the razor blades.

John’s theory of Concurrent Content

Hot off the press is the theory of Concurrent Content, by yours truly. This theory was inspired by a new product that me and the team at Life in Mobile will be rolling out in July 2015, which as been in development for about two years. The idea is this: when you’re creating content for users, especially mobile users, it sure would be swell to be able to customize the content or portions of the content to individual users in order to increase relevance and the chance of adoption or interaction.

So for a real world example, lets say you’re creating a responsive microsite around a product promotion. Well, we all know A/B testing and how that works. But, what if you could not create a few versions to ‘see’ what converts better, but what if you could create a dozen or more versions of your microsite based on not only device type (mobile vs. PC vs. Tablet) but also a user’s prior engagement with your brand, the time of day or day of week, the user’s location, the weather conditions that user is experiencing, or even the outcome of the previous night’s Yankee game. AND what if you could control the logic directing the traffic without the need for a team of programmers, but instead through a super simple interface.

I’m not quite ready to spill all the beans, but if this concept wets your proverbial whistle, head on over to and sign up.

Re/Max NJ: You’re not doing it wrong…but you could be doing it better

So on my way down the Garden State Parkway to the Jersey shore this past weekend, I pulled into the infamous Cheesequake rest area (my personal favorite) to get some gas and a drink for the remainder of the trip. In pulling in, I was greeted by a giant sign for Re/Max NJ. What a great idea – not only would those signs target prospective homebuyers but also possible new agents…AND people both traveling within and through NJ – kind of making them a customer and employee acquisition tool. The URL was prominently displayed at the bottom of the sign, So I pulled out my phone and went to the URL, half expecting a non-mobile site to come up. But to my surprise, a mobile formatted site showed up and loaded pretty quickly. OK we’re getting there! (note: I was the passenger on this trip, so wasn’t texting while driving :))

So here’s the part that I would have normally posted into my ‘You’re doing it wrong’ category, but hey they had a mobile site, so I can’t go too hard on them. Sure the form fields are pretty small on my iPhone 4, the interface elements could be a bit larger. Like 40% larger. I’m sure some creative director talked about everything being above ‘the fold’ instead of being clickable with anything but an infant’s thumb or an electrostatic-enabled pencil eraser.  Call me progressive but personally I prefer usability over keeping design and UI elements within the ‘fold’ as the fold is different on devices and changes based on rotation. Plus thumb-scrolling is pretty widely accepted in getting to the bottom of a page (and its quick too). And, if coded reasonably well a text-entry dialog will have a ‘search’ button clickable after entering text.  But hey at least its mobile-friendly which is more I can say about most sites I visit.

Moving right along, so from the search page I check a few boxes then click SEARCH. My mouse pointer returns to the ‘Enter City, Zip, Address or MLS#’ form field. I figure maybe I missed the miniature button, so I carefully take aim and click again. Same thing. So here I am at a NJ rest stop, I haven’t a clue what city I am in (apparently Cheesequake isn’t a city as it returned an error), no idea about the present zip code, and based on the lack of knowledge regarding the previous two options it’s safe to assume that knowing an address is out of the question. I won’t even comment on MLS#. All I want is a listing of properties nearby that match the checkboxes I’ve selected (Single-Family, Condo/Townhouse, Multi-Family) and I can’t execute a search.

To make matters a tad worse, my second thought above was what a great recruitment tool this would be. Sadly there wasn’t even a mention of ‘Join our Team!’ or anything similarly upbeat and aimed at recruiting new Re/Max talent. Anyone reading this that runs a business knows the cost of finding talent; with the awareness and sheer eyeballs seeing this sign, I see that as another lost opportunity.

Anyway the title of this here entry includes ‘…you could be doing it better’ so here goes. First, let me search. Sure it taxes your database just a tad more to allow me to do a search without any text in the search box, but give me some results. Even if the empty box search returns some featured properties (maybe with some tools to refine my search), do something to put some property information on the screen for me. I got to the site, you have my attention for 15-30 seconds. Something…anything. Red error message text generally results in me clicking the top right button and putting the phone back into my pocket, or switching back to Words with Friends.

This leads me into fix #2. The mobile device is good at a few things – making calls, sending texts…and knowing its location. So fix number 2 is…(drum roll)…PUT A GPS SEARCH ON IT! People from all over travel the Garden State Parkway, help them find properties. Each rest area may have different results, it could be fun. You could even make a contest out of it if you wanted. Regardless, put a (damn) GPS search on the page and show me properties near this place where I’m getting food, gas, and generally killing a few minutes before I hop back on the road. Or lets combine 1 and 2 here – if my search field is blank, prompt me for my GPS location. Kill two birds with one stone (or query in this case). You get my drift here.

Rant aside, it’s a shame because lack of a mobile strategy and planning is certainly turning business (and possibly talent) away from Re/Max NJ. They have great billboards with great visibility. The billboards are all new (I didn’t see them last trip) and they’re BIG. While reading this some folks will probably say ‘well yea but we want to drive people to our website.’ That’s great! But let me know if anyone has their PC rigged into their car so they can view the full site in the few minutes they have between highway hauls. Or instead rely on the memory retention of GSP drivers after having seen hundreds of miles of advertisements…I doubt many of them will get home, unpack, and remember to go to the URL they saw on the sign (what was that website again?).

The really bad news here for Re/Max NJ is they have someone like me seeing the sign, thumbing in the URL and getting to the site – and all they’re getting is a bounce. I’m sure those signs, and the space on which they’re built weren’t cheap. I’m the target demographic, and I may even be looking for a small summer home on the Jersey shore…with no way for me to find it they missed their opportunity. But alas, next year around his time I’ll be going back down to the shore, hopefully by then they’ll have read this article and either fixed their mobile site or brought on an actual mobile vendor to do it correctly – instead of a web vendor who builds a miniature website to say that they ‘do mobile’.

Or, maybe by then I’ll be driving to my summer home which I’ve found between now and then.

Surf vs. Splash

We’ve all ‘surfed’ the web at some point or another. I remember being in high school and first hearing the phrase surfing the web. At the time I was a tad puzzled, what do they mean? Are masses of people doing something differently than I am? Of course they weren’t, we were all glued to our computers, soaking up content like never before, site after site, screen after screen – I was just not too familiar with the jargon of this new medium. A decade or so later most if not all of us are still surfing the web, but instead of black and blue text on a white page we have games, videos, networks and more to keep our digital wetsuits on.

Enter the mobile device, all shiny and hooked up to the same web our desktop and laptop computers communicate with constantly. When on your mobile device are you surfing the web? I don’t think so. To me, from a mobile device, you’re ‘splashing’ the web. As I recently explained it to some partners of ours, surfing is an involved process – you go out into the water, ride a wave, go back out, ride another, etc. That behavior is very similar with how we interact with the web via our computers and laptops; find a site, consume it, back to the search engine, find another site, and so on. But with mobile it tends to be a far less deep experience. Sure most mobile splashing starts with a search engine, but rarely do mobile users go deeper than a page or two. They get their information then ‘leave the water’ so to speak…its less about consuming content, but more about getting what you need then phone off, in the pocket, back to reality.

The ever lurking presence of reality, and the limitations of the mobile interface are why we splash the web via the mobile device. Remember, in most cases reality is around you while on the mobile web. While on your computer you’re at home, in a controlled environment where you can minimize distractions and focus on whatever content you choose. When using a mobile device, you’re in a train station, walking down a street, in between meetings, etc. You dip in and dip out – or to stay true to the metaphor, splash in and splash out.

So beyond all the metaphors here, its important to remember surf vs. splash when architecting information and designing interfaces for the mobile user. Keep it simple, try to predict why the mobile user is coming to the site (hint, its usually an address, phone number, or information on a product or service). Develop your mobile site to prominently display your brand, make all of your great content and information available – but make sure that user with 15 seconds to take her eyes off of the sidewalk is able to splash your site, get what she needs, then get back to reality.

Borgata Poker…You’re Doing It WRONG!

This one broke my heart – in more than one way. So any of you who know me know Im a poker player. I have the attention span of an unmedicated 3 year old with ADHD after drinking four red bulls, yet i can spend countless hours at a poker table drinking bad beer and studying every nuance of the 9 overweight and bacterially unsound fellows at my table. I don’t know why actually, i just fell in love with the game when i was young, playing for pennies with my mother and grandfather. Living close to Atlantic City and Upper CT, i have poker player cards to virtually all AC casinos as well as Mohegan Sun and Foxwoods, and receive trees worth of mailings from them each year.

The other day i received a nice glossy piece from Borgata, advertising their 2,500 buy in no-limit hold ’em event. To my surprise, i saw a QR code on it! Now they’ve used texting for a while (as have Foxwoods and some others), but this was the first QR code i’ve seen – peep it!

So, all giddy i grabbed my iPhone and scanned it. After scanning it i just laughed out loud…the Borgata, the epicenter of poker in NJ and one of the classiest and most luxorious casinos on the east coast – with one of the best websites and some of the greatest marketing around…WAS DOING IT WRONG. Here is the result of my scan:

Their QR code was supposed to set up an SMS, yet on the iPhone it was an epic fail…apparently their agency didn’t realize that iPhone doesn’t support that SMSTO syntax. I dont know if it wasn’t tested, or if their agency just doesn’t care, but on that day the Borgata dropped about 10 points in my mind. They’re now a notch below Trump Marina, and just edging out Resorts in terms of lameness.

This sort of thing is unacceptable. We just deployed a campaign for a major (MAJOR) brand, and they wanted a QR to resolve to an SMS. Unlike Borgata’s agency who either doesn’t care about or doesn’t understand mobile user experience, we created a routine that actually worked, instead of throwing some slop against the wall and likely charging far too much for it.

Im thinking they probably sent tens of thousands of this piece out to poker players. Some bean counter probably expected some result, but that bean counter is in for a surprise…not a single iPhone who scanned that can participate. They’re pretty much saying ‘hey you’re our customer, but if you have an iPhone screw you, you can’t use our QR codes.’

Its one thing to do it wrong accidentally, but this is a clear case of negligence, not thinking, not testing, and delivering crap to your client under the guise of pretending you know what you’re doing. A story written by my business partner John Lim called ‘can you trust your geek‘ hits on some of these issues. But the fact is people, your interactive agency is NOT your mobile agency. You can’t be a part-time professional anymore. Its like back in the 1990s when the www was forming. Your print company offered web services. Some companies stayed with them and got an inferior product. Others went with a dedicated interactive agency, and got a better product, more service, more technology and in almost all cases more results.

The old drug slogan, ‘just say no’ is applicable here. When your interactive agency or web design company offers you a mobile service, just say no. Then find a mobile agency (like Mobile Card Cast – shameless plug) who can listen to your objectives and put together a plan to achieve them and even surpass them. Let your print company do your flyers, your web company do your website, and your mobile company implement your mobile campaigns.

As for the Borgata…I still love you guys. Give me a call and let me help you do it right. A free seat in that 2,500 NLH tourney would get you back in my good graces, then we can go from there. But, next time you see the moron who put this together, walk up to him and bitch slap him in the face, and say (with an english accent) “Im mad as hell, and Im not going to take it anymore!!!!”.

Miller Mobile – You’re doing it wrong!

I couldn’t resist this one. SMS has been in play for years now, and yet still overpaid agencies can’t get it right. Please see exhibit A below:

Now, let’s take a look at this. This is obviously a coaster, likely being used in a bar or club to promote Miller’s “Win Epic Prizes” campaign. At a glance we can tell legal got their grubby hands on even the tagline…’epic’ has an asterisk which makes me question the epic-ness of the prizes. I digress.

It doesn’t take more than a middle school degree to realize that the goal of this campaign is to have customers text in – that would likely create a successful campaign. My prediction: the campaign to win epic prizes will be an epic fail.

First let’s look at the keyword, or what we at Mobile Card Cast call the Mobile ID. Not only is it a 10 character Mobile ID, but its mixed alpha-numeric. This will not only strongly deter folks from texting in, but exponentially increase both the possibility of input error and the frustration level of the user – most users will have to toggle between the alpha and numeric keyboard modes during input. Fail #1.

Second, let’s look at the shortcode. OH THAT’S RIGHT, I cant see it either. This is to be used in a bar people, and anyone who’s ever been to a bar can agree that for the most part they’re not the most well lit places on earth. And how about the call to action? The word ‘Text’ is equally illegible. So my question is, what brilliant Creative Director decided to use 8pt condensed font for the shortcode and CTA? Are they giving away free illuminated magnifying glasses to potential participants? Fail #2 and #3.

Rants aside here, you can see why this is categorized in the ‘You’re doing it wrong’ section’. The Mobile ID is cryptic; the shortcode and call to action are illegible in the environment within which they will be viewed. This is why having a strong mobile team on your side is important…it will prevent your ‘epic’ campaigns from becoming ‘epic’ fails.

But hey, at least it will keep the moisture off of the bar.

Mobile users on the internet while watching TV

Ah, I’ve been telling people this for about three years now. Something to think about gang, the new thing to do during commercials is to play on the mobile internet. Now, if someone sees a commercial that interests them, and they go to that company’s website and it doesn’t work on their mobile device, its a fail. It actually could qualify as a ‘you’re doing it wrong’. But to prevent an all out rant, I’ll just give you the link and you can see for yourself.

Case in point: if you’re advertising on TV, you had better pay it off with a good mobile presence.

Read The Full Story