David Walsh Tutorials
![Show Hidden Files in Mac Finder]()
Show Hidden Files in Mac Finder
Setting up a new machine is a great time for me to write blog posts about configuration settings that I'd forgotten to document. Much of the time I refer back to this post to figure out how I did things like Add Dock Separators and...
![Play Wii Games on Mac]()
Play Wii Games on Mac
I was one of those guys that bought the Wii off of eBay shortly after its release at a scalper's ransom. For months my roommates and I would drink beer, talk trash, and play Wii Sports bowling for hours on end. Of course the Wii never...
![Play GameCube Games on Mac or PC]()
Play GameCube Games on Mac or PC
My current obsession with retro gaming has brought me to creating a RetroPie on Raspberry Pi, a Recalbox on Raspberry Pi, playing retro games on Mac with OpenEmu, and exploring how to play Sony Playstation games within OpenEmu. My newest adventure has...
![Node EADDRINUSE (Address Already in Use) Error]()
Node EADDRINUSE (Address Already in Use) Error
Every once in a while my MacBook Pro freaks out and a process goes rogue. This oftentimes happens when I'm working on the excellent debugger.html project; I attempt to start the server side of the debugger and suddenly I'm hit with an error that resembles the...
![How to Play Sony Playstation Games on OpenEmu]()
How to Play Sony Playstation Games on OpenEmu
I've been having the time of my life playing retro Nintendo64, NES, SNES, and Game Gear games since I discovered OpenEmu. I bought a few USB Nintendo 64 controllers and I'm like a kid again, even sharing that joy with my two young children. Using...
![Detect Supported Audio Formats with JavaScript]()
Detect Supported Audio Formats with JavaScript
As streaming becomes our main entertainment source and vendors fight to create the best video format, it's going to be more and more important that we detect device and browser video support before posting videos on our websites. We think less about audio but the same...
![Top Prototyping Tools You Should Consider Using]()
Top Prototyping Tools You Should Consider Using
Knowledgeable designers constantly check with clients and other team members for feedback. Also, they always seek assurances their design is moving in the right direction. Prototypes offer one effective way of sharing design information with others. They also serve as a self-check. They make detection and...
![Split Files Into Smaller Files]()
Split Files Into Smaller Files
As fast as internet connections have gotten over the years, it seems the size of files we want to share has grown faster. Whether it's archive (ZIP), video, or any other host of potentially large file types, it's still tricky to put these large files somewhere...
![Image and Video Conversion with Cloudinary]()
Image and Video Conversion with Cloudinary
I've always been fascinated with media formats and converting both images and video from one format to another. Media conversion allows us to play videos on devices or apps with picky media requirements and load optimized formats for faster download speed. I've written several media-related...
![Show git Branch from Command Line]()
Show git Branch from Command Line
Whether it's simply submitting pull requests or being snobby enough to use vim as a text editor, web developers and designers spend an awful lot of time working from command line. If you do work with git, you know it's important to keep track of your branches...











