smArtist Tech 2015 Year End Review

Hi all! As the year 2015 draws to a close, I decided to look back at the last year to see what tools and tech I still use on a daily basis to continue my happy life as a location-independent freelancer. I spent the last year contracted by Epic Games to build up the Unreal Engine Marketplace into an efficient and sustainable business, and I did it while working remotely from New York City three weeks out of the month. Being able to prove that I can be available, responsive, and always connected was crucial.

For a quick recap, here’s a speech I gave at the External Development Summit in 2014 where I laid out the fundamentals of the tech and tools I use to work remotely and securely:

Being a tech geek, I constantly experiment with new and better ways of tackling my day-to-day responsibilities and put out fires as they arise. Sometimes I’ll overestimate the utility of a particular app or set of hardware, and other times I’ll underestimate the importance of always having [x] on hand. Based on using the hell out of these on a daily basis for the last year, this is a list of the tech and tools I used to the job done most effectively in 2015!

HARDWARE!

Primary PC: 15.4″ Macbook Pro with Retina display.

05244140-photo-macbook-pro-retina

I love this machine. Since I have to be portable, I can’t use a desktop PC as my primary, and that suits me well because this is a beast. Two tips that made owning this vastly more convenient:

  1. Buy a second power adapter, and keep it permanently plugged into your primary working space. Keep the other one in your go-bag. This makes it a LOT easier to pack up and head out in a hurry without having to re-fold and re-wrap all the cables.
  2. Buy a Kuzy brand laptop cover. It fits snugly, it looks great, and it protects the surface. I actually have two cases, one of which I put stickers on. I swap the top lid when I’m either traveling across borders, or want to have a more professional-looking device for client meetings.

Using the Macbook Pro also has the added benefit of not needing to use Windows 10, which is a horrific privacy nightmare I won’t touch with a ten foot pole.

Primary mobile device: Motorola Nexus 6 64gb.

MOTO-NEXUS-HERO-CARD-540w0ftz8d8

Best phone I’ve ever used. It’s slightly too large to use one-handed, but it’s the perfect size for two-handed use, fast typing, and a large clear screen. When I’m using it, I feel like I have a universal communicator in my hands that can do anything. It’s a fantastic device. If you get one, I recommend finding the smallest case possible, because my first case for it made it unwieldy and bulky. This is the case I currently use.

Secondary mobile device: Samsung Galaxy Tab S 10.5.

main_visual

Absolutely amazing tablet, beautiful screen, impossibly thin, and works well with my Microsoft Wedge Keyboard to have basically an instant laptop. I strongly recommend the MoKo brand tablet cases. They offer excellent protection, and can also easily fold into different positions to prop the tablet up so it can stand on its own at various viewing angles. The case is half the reason I love the tablet. Between this, my Nexus 6, and my 15″ Macbook Pro, I feel like I have the perfect spread of form factors from small to large.

ACCESSORIES!

  • For transferring files on a flash drive to or from a mobile device, the Sony MicroVault drives are pretty awesome. One end is micro-USB and the other end is regular USB. Fast and easy. Not as fun as simply using BitTorrent Sync, but it saves you from needing to install an app to quickly share files in person.
  • For charging your devices on the go, I use the LimeFuel Blast 15600mAh USB charger. It can charge my mobile device 3 or 4 times on a single charge, it can charge multiple devices at once, and it’s a very cool thing to have if you’re at a conference or out with friends and someone needs juice. Remember to bring the Lightning adapter!
  • For audio, the best earbud set with a microphone I’ve found is the Sony MDRXB50AP Extra Bass Earbud Headset. Music sounds great, I can always hear people on conference calls clearly, the microphone has reasonable noise cancellation and has never caused an issue. They’re durable, easy to throw in a bag and retrieve without breaking them, and they prevent me from needing to switch to a proper headset if I have a sudden conference call and need to be on the line. I’ve had these since May and so far, they’ve survived my possession longer than any other set.
  • When I need a mousepad, I’ve always got my 3M Precise Mouse Pad in my go-bag. It’s thin, has a grippy surface on the bottom to stay on the table and in my bag, and is always handy when I’m working on a glass table (like now) and want to use a mouse. Yes, I know there are mice that work on any surface, but I’m still very happy with my trusty Logitech M305 and haven’t needed to upgrade.

APPS!

For communicating online, it’s all about Hangouts.

hangouts-logo

I’ve yet to find a communication tool or IM app that can match Google Hangouts’ ease of use and seamlessness across devices. I’m constantly switching between my phone and my laptop, and occasionally my tablet, and being able to effortlessly continue the conversation and maintain the history (extremely important) is a lifesaver. I’ve tried iMessage, Adium, Pidgin, and others, but nothing can beat the simplicity of Hangouts. It’s especially powerful if your clientemployer uses Google Apps so that everyone is accustomed to working within the ecosystem already. It’s easy to hop on a voice chat, paste filesimages, link people to content in Google Drive, share links directly to a contact on mobile, and easily add people to a group conversation for quick troubleshooting of issues.

That being said, my primary criticisms of Hangouts are:

  1. Searching for a name on your contact list searches ALL of Google+ by default before looking through your contacts, and even then it sometimes can’t find it. It’s infuriating, completely nonsensical behavior.
  2. Its tab management for multiple conversations is very clunky. When I’m working I’m frequently in 5 – 10 conversations at once, many of which are ongoing group conversations, and keeping track of that can get tricky. To fix this, I highly recommend checking out Common Hangouts, which creates a really nice iMessage-style tabbed layout for all your conversations.

I strongly prefer Hangouts to Skype, which is messy, unreliable bloatware. I have frequent issues with low call quality, dropped calls, broken contact syncing between web and mobile, not receiving messages or calls, IMs getting stuck trying to perpetually send, and heavy memory and cache usage on mobile. It’s a mess and gets worse over time. If it wasn’t a professional necessity to maintain it and take calls via Skype, I’d uninstall it and never look back.

For typing on my phone, Fleksy has become my favorite keyboard.

fleksy_logo_black

I’ve found that even great keyboards like Swype still slow me down when all I want is responsiveness to my finger-pecking and ease of switching between words. It’s highly customizable and very fast to learn, and I recommend giving it a shot. However, whatever you do, don’t connect it to your Gmail account when it offers. It’s ostensibly to give it the chance to scan through every email you’ve ever sent to learn your vocabulary and typing style, but really, it’s a terrible idea letting any third party app access your Google account for any reason.

For a powerful unified notification center that makes using multiple devices a breeze, use Pushbullet!

pushbulletlogo-resized

Pushbullet is pretty amazing, and I’ve grown increasingly fond of it over time. In short, it connects all your devices so you can easily send files or text to any of all of them, mirror phone notifications on your PC, have a shared clipboard across all your devices (select and copy text on mobile, paste on PC), and generally make sure important data gets routed to you no matter what device you’re currently using. Quickly sending links or files from my phone to my PC is something I do frequently, for example. No need to email files to myself or drop them in Dropbox or Google Drive when I can Share it from my phone and immediately bring it to the foreground on any of my other devices. If those devices are off, then the links I send open up as soon as they’re powered back on. Nothing gets lost.

Not only that, but it connects with IFTTT, my favorite task automation tool, to connect to other services so you can be immediately notified of… well, basically anything. Pushbullet + IFTTT is slowly becoming an all-in-one, customizable notification center that’s seamless across all of my devices. Here are some examples of handy Pushbullet + IFTTT recipes:

IFTTT Recipe: Push My Trello Tasks connects trello to pushbullet

IFTTT Recipe: If the forecast calls for rain tomorrow get a push notification connects weather to pushbullet

IFTTT Recipe: If my package's shipping status changes, then send me a note connects boxoh-package-tracking to pushbullet

IFTTT Recipe: Recurring reminder to take your vitamins/medicine every day at a certain time connects date-time to pushbullet

IFTTT Recipe: When markets close, then send me the closing price of a specific stock connects stocks to pushbullet

For jotting down quick notes, I prefer Google Keep.

Google-Keep-Featured

I’ve tried for years to find a place for EverNote in my workflow, but it just doesn’t work for me. I usually do long-form writing in a text editor (I’m using Sublime Text right now), and I’m more comfortable there. If I’m on my phone, I’m probably not writing something long-form, and I really just want to write something down quickly so I can remember it later. For this, I use the Google Keep widget on my phone so I’m always one swipe and a tap away from rapid note-taking that’s instantly synced to the cloud. I’ve ultimately found this to be faster and more legible than keeping a pen and notebook on my person at all times like I used to.

For reading news, it’s gotta be Feedly.

signup-feedly-logo

Ever since Google Reader was shut down, I’ve switched over to using Feedly for all my news consumption. I spend enormous amounts of time reading news about game dev and technology, and Feedly is incredibly slick and easy to use both on web and mobile. It integrates cleanly with tools like Pocket and Buffer, it makes sharing content or saving it for later very easy, and it’s simply the best there is at what it does. Give it a shot! Also, here are some nifty IFTTT recipes that work with Feedly:

IFTTT Recipe: Save your feedly saved articles to a Google Drive spreadsheet connects feedly to google-drive

IFTTT Recipe: Add feedly subscriptions to google drive spreadsheet connects feedly to google-drive

IFTTT Recipe: Add a random #Wikipedia article to #Feedly every day to increase my knowledge connects date-time to feedly

For simple paintovers and documenting process, Skitch has long been a favorite of mine.

The tools it offers — drawing lines and arrows and boxes, adding text, highlighting, pixellation for sensitive details, etc — are very simple, but can be used to great effect if you need to quickly make a point or demonstrate process. When I was managing outsourcing on Just Cause 3, I used it extensively for process documentation for both internal and external teams. For another example, here’s a quick how-to guide I created using Skitch on preventing your Facebook friends from sharing your data without your consent:

It’s not exactly pretty, but it’s also easy to understand and took me less than two minutes. And it works great on mobile devices, too!

For two-factor authentication, use Authy.

authy-facebook

It works anywhere Google Authenticator does, and it has the benefit of letting you back up your two-factor authentication codes and switch between devices if necessary. It would suck enormously if you lost your phone and all your 2FA codes were lost to you forever, wouldn’t it? Dump Google Authenticator and grab Authy. And if you haven’t set up two-factor authentication on your apps yet, go to twofactorauth.org and start now. It’s literally the bare minimum you can do to keep yourself and your personal information safe online in the event of a data or password breach for any of the sites you visit. You don’t have to be targeted to be a victim.

For more information on this and how to take one-time steps to secure yourself online, have a look at my GamerGate Survival Guide. At the very least, follow steps 1 and 2, which should be mandatory for anyone using the internet today.

For reading saved articles on the go, use Pocket!

logo-pocket

When I was still working for Avalanche Studios and commuting into Manhattan, I used to spend my entire commute reading articles I’d saved in Pocket. Since there’s no internet access on the subway, having offline reading material was a lifesaver. Anytime I wanted to have something to read on my commute, I’d click on the browser bookmarklet to automatically save for offline reading on my phone, then I’d be ready to go. Even better, it has IFTTT support, which lets you do a lot of really cool things, the simplest of which is connecting an RSS feed you like to Pocket so you’ll automatically have interesting things you care about waiting for you to read. Here are some more example recipes:

IFTTT Recipe: Save in Pocket the popular articles from your favorite NYTimes section connects the-new-york-times to pocket

IFTTT Recipe: Store Pocket Articles to Evernote connects pocket to evernote

IFTTT Recipe: Everyday at 08:00 AM, add a random How Stuff Works Article to my Pocket connects date-time to pocket

IFTTT Recipe: Add saved Reddit posts to Pocket connects reddit to pocket

One additional bonus of using IFTTT and Pocket together that’s slightly more advanced is setting up IFTTT triggers to recognize tags you create in Pocket. For example, if I read an article about a cool tool I want to try out, I’d tag it with “tools” and an IFTTT action would look for that keyword, then automatically add a new line with its information onto an ongoing spreadsheet I maintain of tools to try out. Another tag-based trigger would be tagging my assistant’s name, which would send her an email with the content of the Pocket article I was reading.

Best of all, these tags can be added while offline, and when your device finds a cellular signal again, it syncs to the server and all the actions you set up immediately start working. This is especially cool because most apps that require some sort of internet connection force you into an offline read-only mode where you basically can’t work, but Pocket and IFTTT neatly circumvent that. It’s pretty awesome if you frequently enter and exit spaces with no internet access, such as a train or an airplane.

SERVICES!

I’ve switched my cellular phone plan from AT&T to Google’s Project Fi.

ProjectFi

Project Fi is a prepaid phone carrier offering by Google. It uses T-Mobile and Sprint for mobile data, switching intelligently between the two depending on whichever is fastest. Calls are automatically routed over wifi whenever possible, voice calls and texting is unlimited, and mobile data starts at 1gbmo for $10, and whatever data you don’t use is refunded at the end of the month. The net effect is that I’m paying $40mo now for what used to cost me $85mo with AT&T. It’s fast, reliable, and I get to use the fantastic Motorola Nexus 6, which is the best phone I’ve ever used.

Even better, I’m writing this article in Mexico right now, and I get the same texting and data rates that I do in the US. It’s still only in a limited rollout and the phone compatibility list is very short, but coverage and support are growing steadily. I’ve been using it since July or so, and recently cancelled my service with AT&T and I’ve been very pleased with the service, the phone, and their customer support when I needed it. Go Google!

That’s the latest!

Aside from what’s mentioned above, the rest of my kit from the video linked above is pretty much the same as before. I’ll be putting together a guide in the near future on security basics for freelancers securing their clients’ content, as well as a few other fun experiments. Thanks for reading! For now, I’m going back to my vacation in Mexico. See you next year!

Vizio Latest Manufacturer To Offer More Ways For TVs To Watch Purchasers

Vizio Latest Manufacturer To Offer More Ways For TVs To Watch Purchasers | Techdirt
Here’s another compelling reason never to own a Smart TV — spyware!

In Vizio’s IPO filing, they reveal that over 8 million of their Smart TVs currently track every channel you watch (broadcast, cable, and satellite), everything you stream on any device connected to your TV (Chromecast, Roku, etc), and every game you play and everything you do on your consoles. In their own words, this generates 100 billion data points per day that they “deliver to advertisers and media content providers.” This is not referenced on their website or in their privacy policy.

In other words, the Vizio Smart TV you paid for is secretly recording absolutely everything you do with your TV, including third party devices plugged into your TV, and all of that data gets sold to advertisers, there’s no way to opt out, and they’ve deliberately hidden the fact that they’re doing this from the people purchasing their TVs.

No thanks.
(from Jon Jones, Tech Geek via IFTTT)

Someone Finally Made Google Hangouts Better On Desktop

Someone Finally Made Google Hangouts Better On Desktop

It’s about time! Hangouts for serious use is awful on a Mac, and Common Hangouts has been fantastic to use so far. I’d previously switched all work IM over to iMessageMessages on Mac, but that doesn’t support group chat. Common Hangouts has essentially the same layout that I like, except with full Google Hangouts features. Awesome stuff!

Also, MakeUseOf is a great tech blog, and I recommend it.

After Backlash, LinkedIn Brings Back Contact Export Feature

After Backlash, LinkedIn Brings Back Contact Export Feature

After user complaints, LinkedIn has re-enabled the contact export feature that they recently disabled. On the one hand, good. Any modern social network should absolutely have a contacts and data export feature. This seems like another one of a series of irritating steps LinkedIn has gradually been taking to lock down their platform, limit access to formerly open data, and paywall the crap out of a truly useful service. At this point, it’s basically Facebook lite unless you pay for the premium features they didn’t used to restrict.

However, I suspect the reason they removed that feature was to combat spam and the fake profiles that mass-connect to people and harvest their email addresses. After having my LinkedIn-only email alias sold to spammers by my LinkedIn connections, I only see this getting worse. At this point I auto-reject all connection requests that aren’t in English, and carefully scrutinize requests from Russia, China, and the Middle East because they usually have the most fake-looking profiles that I can’t verify through common connections. I’m curious how they’ll choose to combat this moving forward.

(from Jon Jones, Tech Geek via IFTTT)

Thoughts on low-poly art and the Marketplace

Hi all! Here’s a Facebook post I made about low-poly art and what we look for on the Unreal Engine Marketplace with regards to quality and content for low-poly submissions. People seemed to respond well to it so I edited it slightly and wanted to post it here. I’d be curious to hear feedback!

===
I’m personally a big fan of low-poly art. I’ve been making game art since before Quake 1 and I started out as a character artist, and I’ve done my fair share of environment art as well. Finding the tradeoff between form and function in a realtime environment is awesome, and I’ve spent thousands of hours picking apart my own models as well as the art of others to find out why this edge flips this way to get the right definition and deformation, or how to create strong silhouette while staying within your poly budget, and precisely how, where, and why to cut corners.

However, with the advent of technology, a lot of the real-time performance considerations at this particular level of low-poly art has become more about stylistic choices than boosting framerate on the desktop. And then there’s mobile games, where the art you’re seeing on your phone or tablet today meets or exceeds the best desktop PCs ten years ago. So there’s kind of a split there. We’re also seeing a resurgence of 8-bit and retro-styled games coming in, and low-poly to me is kind of the 3D equivalent to that.

For the Unreal Engine, one of the things it’s always pushed harder than anything else is photorealism. With UE4 getting released, Epic pushing big on PBR and open world and architectural visualization, most of the Marketplace content we’re seeing is building in that direction. Low-poly style stuff is still pretty new and we haven’t seen a lot of it yet, and we’re trying to develop an approach to how we vet and accept content for it.

I want to be *very* clear that I’m speaking about general guidelines for low-poly art submissions, and *NOT* about anything specific that anyone has submitted. I’ve been making game art for over half my life and this is an aggregate summary of my observations over the years.

A big part of what makes low-poly art work is that the reason it exists at all is because it was built to meet certain technical requirements. Within those constraints, techniques developed, and a style was born.

Over the years I’ve my fair share of novice artists that think “hey, low-poly is popular and looks easy, I’ll try that!” and create art that’s simply low detail, low-quality, and easy to produce in a short amount of time. They’ll crank it out, think “awesome, I nailed the style!” and feel great about it. Unfortunately there’s a lot more to it than that. Silhouette is important, and so is proper edge flow, consistent polygon size, and distribution of detail based on where the eye will fall. It’s a lot more than just being faster and somewhat easier to produce than high-res, high-end art.

Here’s a checklist of things that are important in low-poly art:

* Use your edges well. Just because something is faceted and has very few polygons doesn’t mean it’s good. If you’re making a low-poly character, flipping an edge on the face can be the difference between a chiseled cheekbone or a fat face. What does that edge mean, and what does it imply about the overall form and shape of the object it represents?

* Simplify your shapes, but no simpler than necessary. Understand what the real-world object is that it’s trying to represent, and use your geometry wisely to imply smoothness, roundness, harsh angles, convex and concave surfaces. Again, the entire reason for the low-poly style was because you had to aggressively, constantly reduce polygon count and it forced you to make tough choices. That enforced a special kind of creativity. “Do I lose this edge, or that edge? Is this as good as it could be? Will it hold up at a distance and up close?” One of my favorite examples of simplifying a form that can still be readable and easily understood is Picasso’s reduction of a bull to its simplest form: http://artyfactory.com/art_appreciation/animals_in_art/pablo_picasso.htm

* Consistent level of detail. It looks weird to have a 50 ft tall rock that’s 24 polys, and a 3 ft tall stool that’s 1000 polys. Unless it’s a distant background element, or there are other extenuating circumstances, no real low-poly game would ever be built like that. If you had a strict poly budget and you had to choose where to spend it, the first place you’d start out looking to cut polys is where the eye is least likely to land. That’s why, back in the day, the top half of a character had more detail than the bottom half because that’s what the player looks at the most. Even more from there, in a 3rd person game, you’ll see more detail in the back of the head, shoulders, and butt of a character than on the front in many cases. Find ways to cut corners where people won’t be looking for it. That’s part of why the style developed.

* With proper construction and with the idea in mind of why low-poly is what it is, consider the market. There aren’t a lot of low-poly packs, and most content for this engine is photorealistic. If you’re developing a game with a low-poly style, and you buy a single content pack that’ll cover maybe one or two parts of a specific style or zone, where is the rest of the art going to come from? If I’m making a game and I buy a low-poly Lava Kit, where is the rest of my game’s content going to come from? I could see if there’s more content of a similar style that I could use, or make it myself, or try to find an artist that will make more, or I can try to take what’s already in this pack and extend it.

I realize this is a bit of a catch-22, but what I’m really saying is that a good low-poly pack will be a) highly modular and able to create a large amount of game content with, and b) have a LOT of content in it. Honestly, low-poly art is much faster to make than current-gen stuff, and I know exactly how much effort goes into it. We’re not looking for limited-scope weekend projects, we’re looking for a broad, modular, useful set of content that game developers can use in a variety of ways across their whole game.

For example, this is what I think a good low-poly asset pack would contain:

1) Landscapes with multiple features (mountains, hills, rivers, cliffs) built with modularity in mind and multiple materials so you can reuse this across a whole game.

2) Low-poly modular buildings with single and multiple floors and roofs, set up with good UV layouts you can swap easily or even make new textures for yourself without much effort.

3) Modular walls and fences that don’t look repetitive. Having some theme-specific ones is good, but think about reusing content across multiple levels with minimal graphical tweaks that won’t be too obvious to a player.

4) Mobile compatibility. UE4 does actually work on mobile but we don’t have a lot of Marketplace content yet that’s built specifically for mobile. We are extremely interested in mobile content, and are very likely to shine a spotlight on it to get more people using the engine for mobile games. HINT HINT!

Art outsourcing and production for the game industry