Memorizing Chess Coordinates

If you’re serious about improving your chess game, you’ll want to memorize chess coordinates. If you’re following any serious tutorial or book with a game replay, they’ll be using Chess notation and you’ll find it hard to follow unless you understand the coordinates and can follow them quickly.

Most non-ornate chess boards will have the numbers and letters on them directly, like so.

chess

It’s handy having the coordinates next to the board, but you won’t always have them, and you’re much faster if you can simply look at a square and immediately know its coordinates. Also, you’ll need to be able to locate a square immediately based on a given set of coordinates. Knowing the chess board forwards and backwards in this fashion is something that every serious chess player can do it their sleep. It’s the first essential step in playing an entire game in your head.

Continue Reading

Why I’m Glad I Got a Bachelor of Science in Computer Science

IMG_0468Monday, May 11, I’m joining 15 other students who are graduating from Northeastern State University with a Bachelor of Science in Computer Science. Academia has occupied much of my time, energy and attention the past few years1, but I have no regrets. Today there are undercurrents that seek to undermine attending a brick-and-mortar university for a four-year computer science degree, which compels me to write upon the matter.

No one disagrees that education is incredibly important. The question is where and how it should occur for people who want to make their living with computers. If you want to become a nurse, a psychologist, or an accountant, you need a degree. There’s not a lot of grey area. In most white-collar professions you legally need a degree, or at a bare minimum you need it to get past the first interview.

Computer science is different. I’m connected on LinkedIn to half a dozen recruiters in Tulsa, Oklahoma who every few months reached out to me during college and tried to see if I was available for a full-time position. The fact that I didn’t have a degree had no bearing. They weren’t doing sloppy HR work either; I’ve interviewed in-person with tech companies and gotten the same vibe. Many of the employers I’ve talked to don’t care if their computer scientists are formally trained or not, so long as they know their skill. On more than one occasion, the person interviewing me had dropped out of college! One of my good software developer friends from OSUIT got a full-time job while still in college. He already knew how to write software, so why not?

Continue Reading

Cracking Dollar Shave Club’s March Rompecabeza

Photo Mar 10, 11 38 34 AMAs a subscriber of DollarShaveClub.com, I always like to look at the little problems they put at the back of their monthly publication.1 March’s was quite spectacular, and it went as follows:

Brian received a cash gift from his parents on his birthday. He spent half of what he got, plus another $5 at the local Big and Tall store, half of what was left plus $5 on in-app Candy Crush purchases and three-fourths of what was left plus a $5 tip on all-you-can-eat wings. When he left the wings joint, he was out of cash and experiencing some wicked meat-sweats. How much did he start out with?

For your own benefit, I recommend you copy that problem, paste it into a Word document, work it out, then read the rest of this article.

There are two ways to solve this, and I’ll be interested in seeing on DSC’s blog how they choose to solve it. I’m guessing they’ll use the second method, but let’s go over them in order.

Method 1: Mathematical Approach

First, we start out by creating some variables:

Continue Reading

How Much Time Does It Take to Make Four 4.0s in a Computer Science Semester?

Photo Oct 30, 5 44 18 PMLast semester was a good one. I took four upper-division classes as a computer science senior and made four As. Tracking time is important so I wanted to know how long it took me to pull this off.

Steve Jobs once said, “It’s really clear that the most precious resource we all have is time.” Time is invaluable. Each of us has been given a precise, finite amount of time. Some of us are given more than others. But all of us must recognize its preciousness and make good use of it.

Knowing how to spend time wisely is incredibly important. You can learn how to spend time better by analyzing what worked and didn’t work with time spent in the past. Tracking your time gives you a rich context upon which to make tomorrow’s decisions.

As a freelance web developer, I bill hourly. I’ve been tracking my time professionally for almost four years. It’s given me a context to gauge how long new projects are going to take, and I’m usually able to give fairly accurate estimates as a result. The practice of always having a clock running with an assigned task when I’m at my desk has made me very time-conscious and increased my productivity. It’s a discipline I recommend even if you are a salaried W2 employee. Knowing how you’re spending your most precious resource should matter to you.

Continue Reading