Locking in TypeScript

If you've worked in a non-JavaScript language, you're likely familiar with the concept of a lock. Locks are useful in multi-threaded environments to ensure access to a given variable cannot be modified by two threads concurrently. This functionality is usually provided by a runtime structure such as a semaphore. Some

Continue Reading

Multicade

Even though I grew up with 90's style arcade cabinets, I've always had a soft spot for the "golden age"-era Midway cabinets, which housed games like Galaga, Galaxian, and Pac-Man. When a Ms. Pac-Man cabinet popped up on Craigslist, I jumped at the opportunity to pick it up.

Once

Continue Reading