Uses This

A collection of nerdy interviews asking people from all walks of life what they use to get the job done.

A picture of David Lublin

David Lublin

Developer, artist, co-founder (VIDVOX)

Posted in artist, developer, mac

Who are you, and what do you do?

My name is David Lublin and since 2004 I have been half of a company called VIDVOX that makes software for artists. I do a bit of everything, which includes coding, design, sales, support, marketing, tutorials and documentation, beta testing, blogging, tweeting, community building, managing freelancers and a bunch of other things.

We find that open standards are particularly important for creative communities and we maintain two open source projects that we are especially proud of. The first is the Hap video codecs, a set of movie formats that use GPU accelerated decompression for playback of extremely high resolution video on Mac, Windows and Linux machines. The second is ISF (Interactive Shader Format), an open specification for writing GLSL shaders that can be used as video generators and image filters across different host applications on desktop, mobile and web platforms. A bunch of our other useful low level code for working with specifications like MIDI, OSC and OpenGL is also available on GitHub.

I also sometimes make art!

Mostly I am known for VJing, which is live video performed remixing, usually along with music. I've gotten to do a lot of fun shows over the years including a performance at Lincoln Center and a tour with Girl Talk back in 2011. For geek points, the one time I got to fill in for The Eclectic Method for a Doctor Who fan meet up at Comic Con was maybe my top moment personally so far.

Recently I have been making a number of Twitter bots, most noteworthy of which are [@TVCommentBot](https://twitter.com/TVCommentBot "David's TV comment Twitter bot.") (a bot that watches live broadcast TV and inserts its own closed captioning) and [@TVFaceBot](https://twitter.com/TVFaceBot "David's TV face Twitter bot.") (a bot that looks for faces on live broadcast TV and tweets them), and a few spin offs like [@StarTrekTVBot](https://twitter.com/StarTrekTVBot "David's Star Trek comment Twitter bot.") (because I've run out of Star Trek episodes to watch) and [@TVCrimeBot](https://twitter.com/TVCrimeBot "David's crime TV comment Twitter bot."). Related to this I am also now developing a website for bots to find love online called bot.dating.

Probably the project that I am most passionate about is MIDIDogs.biz which is a website where I post videos of digitally synthesized barking dogs singing your favorite TV themes and pop songs along with puntastic titles like "Paw and Order" and "Fluffy The Vampire Spayer" and "Game of Bones" and "Doggie Howser" -- I take requests.

At the most recent Stupid Hackathon my project was the low tech "Yell Hole" which is basically a bucket with sound insulation that you can put on your head and yell into without disturbing your neighbors.

What hardware do you use?

Currently my primary development machine is a 15" TouchBar MacBook Pro with an LG 4k display. I miss the physical escape key but otherwise very happy. I've used a similar setup of a MacBook Pro along with an external monitor for over a decade and this is the best version of it yet.

For work I have a lot of Macs for testing, we need pretty much every GPU and macOS combination readily available in case a user has a problem. Along these lines I have several high end audio interfaces (e.g. the MOTU 828 and YellowTec PUC2 on my desk right now), video capture devices (Blackmagic UltraStudio 4k & Mini recorders, a few Logitech webcams, some old DV / Firewire gear in the closet..), MIDI controllers (lately enjoying the Numark Orbit, APC mini, Korg NanoKontrol and a Serato DJ-style controller when doing my own shows but I probably have over a dozen others in storage), plus some DMX lighting gear (most used are ENTTEC ArtNet boxes and a few older Mega Pixel LED bars from American DJ) and other random things we support like WiiMotes. I also have a handful of cheap-ish external monitors that we sometimes use for testing multi-screen output configurations. We are always getting new stuff, usually when someone has a problem with something we don't have on hand already.

Right now @TVCommentBot and @TVFaceBot are running on a 2010 Mac mini that is plugged into my living room TV so that I can watch the feed instead of regular TV. The system gets broadcast TV over the airwaves through a standard antenna and a cheap digital TV receiver which outputs HDMI that is captured with a BlackMagic Mini recorder. A MIDI controller is connected for adjusting some parameters of the software without having to access the keyboard and mouse which are difficult to reach.

I have an iPhone 5s for all of the things you'd expect someone to have a smartphone for that gets used constantly and a 3rd generation iPad which does not get much use. So far I haven't had a compelling reason to upgrade either to a newer model.

For headphones I've had the same pair of Sony MDR-7506's for about a decade. I also often use the standard iPhone ear buds outside of the house.

My desk is a GeekDesk which I confess is usually used in sitting mode lately. I am thinking about installing some basic drawers for holding the small pieces of gear that end up cluttering the top area.

The best purchase I have made in the last few years is a peg board with hooks for organizing my large cable collection that makes it possible to connect all these things together.

I have had the same HP LaserJet 1320 printer since 2004 and have tried out lots of different kinds of small notebooks over the years (currently making my way through a small graph paper book from Muji). I have a couple of typewriters that I've collected over the years, a newer Olivetti MS 25 Plus manual sometimes gets dusted off for use.

And what software?

When VJing and otherwise making video art I typically use VDMX which is software that we primarily work on at VIDVOX. Sometimes I'll connect it to other custom software using Syphon or MIDI / OSC.

I write most of my code in BBEdit, Xcode for compiling and Tower as my Git client. When needed I am ready to get down with Terminal.

Online I use Chrome for web browsing, Adium for chat and Transmit for FTP. Squarespace for blogging and Vimeo for video hosting.

TextEdit for writing words and Keynote for making presentations. I often use Stickies app on my Mac for keeping quick notes and snippets.

When creating new video filters typically I will use our free ISF Editor, an in-house tool we released for writing and previewing GLSL shaders. Though not as often as in the past I also still make use Quartz Composer from time to time.

For making video tutorials ScreenFlow is my favorite. I will sometimes also use iMovie or QuickTime Player 7 Pro as part of my video workflow. Lately I have been trying to use Affinity Designer and Photo for the basic image and vector design work that I need to do.

Some of my bots make use of open source machine learning techniques -- I got started with one called DeepBelief which is still what powers the object detection for @TVCommentBot, though nowadays there are lots of even better libraries like TensorFlow available for this kind of stuff.

What would be your dream setup?

A giant science fiction laboratory that includes a Holodeck from Star Trek that somehow fits inside my apartment in NYC and is also sound insulated because I love working from home but being able to walk across the street for a bagel / slice of pizza pretty much anytime of day is also a requirement.

A way to directly interface my brain thoughts with machines that doesn't involve installing a microchip in my head.

In the meantime I am thinking of getting a second desk or workbench to make it easier to divide work / art time and having a real life living human assistant would be amazing.