Archive for September, 2010:

Updates: New Section and Added Books

I’m constantly in search of more software and tools to increase my productivity and also to play around with. I thought I’d share some of my discoveries by posting a new page, Software and Tools, on the website. If there’s anything you’d like to contribute send me an email with your ideas! Also, I’ve added [...]

Leave a Comment

Hobby/Educational Operating Systems

Have you ever been interested in learning more about operating systems, specifically how they work at a very low level? I’ve always been intrigued by hobbyist OSes and have came across a couple of interesting ones that I thought are worth your time to take a look at. Hobby OSes aren’t necessarily the most useful [...]

Leave a Comment

Academia vs Industry for Computer Scientists

Lately I’ve been exploring the possible career choices of having a graduate level degree (M.Sc. or PH.D) in Computer Science. For me, I’m interested in not only theoretical Computer Science, but also the practical applications of the field. I came across this blog post on scienceblogs.com where three different types of work for Computer Scientists [...]

Tags: , , ,

Leave a Comment

Beginning with Big O Notation

What is it? Big O Notation describes the limiting behavior of a function when the argument trends toward a certain value. Basically, it helps to describe the complexity and performance of an algorithm. This notation can also help to understand the execution time needed or space required by an algorithm. O(1) This describes an algorithm [...]

Tags: , , ,

Leave a Comment

Automatic Rsync Script

I’ve been messing around with rsync lately on one of my linux machines. I’ve been looking for a simple solution that would provide something similar to Apple’s Time Machine software. There are obviously some open source packages that could provide this functionality for me, but I just wanted something really simple that could be automated. [...]

Tags: , , , , ,

Leave a Comment

How well engineered are modern object-oriented designs?

Object oriented languages dominate the modern programming landscape. The object oriented arrived in the 1960′s with ideas such as data abstraction, polymorphism, and modularization. At this time, procedural languages were the dominant languages. These new ideas were then being applied to the procedural paradigm, leading to full blown object oriented languages. I recently came across [...]

Leave a Comment

The World of Programming [Infographic]

Check out this infographic which describes many of the Computer Science pioneers, various facts, algorithms, statistics, and other information. After reviewing it for a few minutes I noticed that it is by no means ‘complete’, but its really interesting nonetheless. Also, I’ve linked to a full-size version of the infographic and also a smaller one [...]

Tags: ,

Leave a Comment

Google A.I. Challenge

For anyone who is interested, the Google AI Challenge is now available at ai-contest.com. I doubt I will do very well at all, but nonetheless they have some really helpful and interesting tutorials on the website. So if nothing else you will have the chance to learn some really interesting things from the contest. The [...]

Tags: , , , ,

Leave a Comment

Introduction to Data Compression

If you are interested in learning more about data compression check out this ebook, [PDF] Introduction to Data Compression), that I just came across. It provides a good introduction to information theory, probability coding, applications of probability coding, data compression algorithms, and more related information. I haven’t had a chance to read over the entire [...]

Tags: , , ,

Leave a Comment

Becoming More Creative with Problem Solving

It can be really tough to tackle challenging programming problems. Many traditional programmers try to start at a really low level abstraction by mistakenly making it harder than it needs to be. I have been in this situation many times. First you should identify what the goal(s) of the actual problem are and try to [...]

Tags: ,

Leave a Comment