Three Tries with NSTimer

Three Tries with NSTimer

Three Tries with NSTimer I wanted to try the a new running program 30-20-10. My usual running app does a lot of things well but it’s not great at measuring intervals in seconds instead of minutes. That’s when the programmer’s curse struck. I wanted...
From Rules to Strategy: Monte Carlo Tree Search

From Rules to Strategy: Monte Carlo Tree Search

Go is an amazing game because of how incredibly simple its rules are, and how complex and difficult its strategy and tactics are. Professional Go players spend their entire lives gaining the knowledge, instincts, and tactical reading skills to play the game well. Go...
How a Read Query Can Write to Disk: a Postgresql Story

How a Read Query Can Write to Disk: a Postgresql Story

Here’s a funny relational database story from earlier this year. One of our clients had a medium-large database — millions of rows — and their business logic required some pretty fancy queries across that data: more sophisticated and more costly than just...
Welcome Matt!

Welcome Matt!

Matt Mercieca vividly remembers the 6″ monochrome green screen on his family’s first Sanyo Luggable and the time he spent messing with the Basic and Pascal code his brother wrote, erasing and rewriting without saving so he wouldn’t notice. This...
What We Talk About When We Talk About Math

What We Talk About When We Talk About Math

Math makes many people anxious, bored, and unhappy — but even for the math-averse, it has a morbid fascination. For the math-philic, it’s as ever-present and powerful as the Force. This conversation is the collision of one math lover, one math hater, and a...
Investment Fridays

Investment Fridays

It’s wrong. There’s a dashboard in our office, a web page that displays some statistics about our company. It shows the time, our web traffic trends, some information about this blog, and a few other things. I worked on one of those indicators as part of my new hire...
technology logo

Get a Free Consultation

Your Free Consultation will be packed full of discussions, brainstorming, and hopefully, excitement. The meeting is designed to help uncover your challenges, define your needs, and outline possible solutions so you can make decisions that will lead to the business outcomes you desire.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.