Category Archives: News

Built myself a new arcade cabinet

I finally wrapped up one of the most fun builds I’ve done in a while—a fully custom arcade cabinet—and it turned out even better than I had in my head.

The foundation of the build is a solid enclosure from LEP1customs.com. The box itself is clean, sturdy, and gave me a perfect canvas to work from without having to reinvent the wheel on the structural side.

One of my favorite parts is the LED marquee. Instead of going with something off-the-shelf, I built it using an ESP32, which gave me full control over animations and display behavior. It adds a ton of personality to the cabinet—way more dynamic than a static marquee—and it’s been fun to tweak and experiment with.

Visually, the cabinet really comes alive thanks to the custom spray-painted artwork along the sides. This wasn’t just a quick paint job—it was designed to give the whole build a distinct vibe, something that feels closer to a one-of-a-kind arcade piece rather than a replica.

For controls, I went with Sanwa components, wired into a Raspberry Pi running the system. The responsiveness is exactly what you’d expect—tight, precise, and arcade-authentic. It makes a huge difference, especially for fighting games and classics where input timing actually matters.

Overall, this build hit that sweet spot between hardware, software, and creative expression. It’s not just something to play on—it’s something I’m genuinely proud to have in the room.

Now the real question is… what gets added to it next?

Life Lessons for Children

I’ve been thinking a lot lately about what values and ideals I want to instill into my children as they grow. I’ve been collecting my thoughts for some time and have tried to clearly articulate them below. I’ve also attached a PDF version for an easier one page print out.


Values and Character

  • Honesty and Integrity: Teach him the importance of telling the truth, keeping promises, and acting with integrity even when no one is watching.
  • Respect for Others: Encourage him to treat everyone—regardless of differences—with kindness and respect.
  • Empathy and Compassion: Help him understand others’ feelings, practice kindness, and show compassion to both people and animals.
  • Responsibility and Accountability: Instill the idea that he should take responsibility for his actions and learn from mistakes.
  • Courage and Resilience: Show him that it’s okay to fail sometimes and that perseverance and resilience are key to growth.

Social Skills and Relationships

  • Effective Communication: Teach active listening, clear expression of thoughts, and respectful disagreement.
  • Teamwork and Cooperation: Emphasize the value of working together, sharing, and understanding that collective effort often leads to better outcomes.
  • Conflict Resolution: Provide strategies for resolving disputes peacefully and learning to compromise.
  • Building Healthy Friendships: Explain the qualities of a good friend and how to maintain positive, supportive relationships.

Practical Life Skills

  • Basic Financial Literacy: Introduce concepts like saving, spending wisely, and even a simple understanding of budgeting.
  • Digital Literacy and Internet Safety: Teach him to navigate the digital world safely, including understanding privacy, respectful online behavior, and critical evaluation of information.
  • Time Management and Organization: Help him plan his day, set priorities, and keep track of responsibilities like homework and chores.
  • Self-Care and Hygiene: Ensure he understands the importance of personal hygiene, nutrition, exercise, and enough rest.

Intellectual and Emotional Growth

  • Critical Thinking and Problem Solving: Encourage curiosity, ask open-ended questions, and engage him in puzzles or activities that stimulate creative thinking.
  • Growth Mindset: Reinforce that abilities can improve through practice and that effort is more important than innate talent.
  • Emotional Regulation: Teach him how to identify and manage his emotions, from anger to disappointment, using strategies like taking deep breaths or talking through feelings.
  • Mindfulness and Gratitude: Introduce practices that help him stay present, reflect on positive experiences, and appreciate what he has.

Cultural and Environmental Awareness

  • Environmental Responsibility: Teach him about recycling, conservation, and the importance of protecting the natural world.
  • Civic Engagement: Discuss the role of community and how even small actions can contribute to the greater good.

Safety and Well-being

  • Personal Safety: Cover basic safety rules such as road safety, stranger awareness, and when to ask for help.
  • Digital and Physical Boundaries: Teach him about respecting his own space and the personal boundaries of others.
  • Health Education: Provide age-appropriate information about how his body works, the importance of physical activity, and making healthy lifestyle choices.

Creativity and Self-Expression

  • Encouraging Creativity: Support his interests in art, music, writing, or any creative outlet that lets him express himself.
  • Curiosity and Lifelong Learning: Foster an attitude of exploration—learning is a continuous journey that goes beyond the classroom.
  • Setting Goals and Celebrating Achievements: Help him set realistic goals, track progress, and celebrate successes, no matter how small.

Ethical Reasoning and Decision-Making

  • Moral Decision-Making: Discuss scenarios that help him think about right versus wrong and make ethical decisions.
  • Understanding Consequences: Teach him that every action has consequences and that thoughtful decisions lead to positive outcomes.
  • Accountability in Actions: Reinforce that both successes and failures offer opportunities to learn and improve.

React: The Documentary

The documentary on the origins of React is finally out! This technology fundamentally changed the way the world did front-end development and how we create web application. I’m super proud and honored to be representing the innovative folks at Netflix who were brave enough to adopt this transformative new technology and outrun the competition.

Lightpack Backlight Array for TV

For a weekend project I built a backlight array for my TV which gives off ambient lighting according to what colors are being shown across the edges of the screen. Powered by a microduino and Abalight software for Mac.

According to the experts, backlights offset the brightness of the screen by lighting up the entire wall, while also giving the impression that the movie is bigger than just the screen.  I just say “woot.”

A Check-in On Priorities

The Dalai Lama, when asked what surprised him most about humanity, answered:

“Man…. Because he sacrifices his health in order to make money.

Then he sacrifices money to recuperate his health.

And then he is so anxious about the future that he does not enjoy the present.

The result being that he does not live in the present or the future;  he lives as if he is never going to die, and then dies having never really lived.”

Apple Quietly Updates Website in Response to Watch Scratch Issues

I had been wearing a demo Apple Watch Sport for a few days, when I noticed a few scratches on the screen. Damn, I thought. It had only been a few days and I hadn’t bumped or scraped it on anything significant. In addition, I had been cleaning it with a microfiber cloth, so I was sure it hadn’t been from that. But it was still odd considering how long I’ve had an iPhone 6 with no cover and 0 scratches. So I did a little digging.

Sure enough there are a few threads on Apple’s own website detailing how common, everyday usage is resulting in scratches. Disappointing, but maybe people are simply being careless. However, for some non-transparent reason Apple has also quietly updated their product text removing all mention of being scratch resistant. 

Rolling back 2 weeks on Apple’s own product page for the watch, we see the following text. Notice the phrase, “especially resistant to scratches and impact.

Screen Shot 2015-09-27 at 6.41.28 AM

But if you look at the current version of the product page, you’ll see this text.

Screen Shot 2015-09-27 at 6.39.12 AM

Apple removed front page, product messaging referencing its watch being scratch proof.