Archive for September, 2010:
filed in Miscellaneous on Sep.29, 2010
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 [...]
filed in Operating Systems, Programming on Sep.23, 2010
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 [...]
filed in Computer Science, Education on Sep.20, 2010
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: academia, career, degree, industry
filed in Algorithms, Education on Sep.20, 2010
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: algorithms, big o, big o notation, logarithms
filed in Linux, Scripts on Sep.19, 2010
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: bsd, linux, rsync, script, time machine, unix
filed in Programming on Sep.15, 2010
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 [...]
filed in Computer Science on Sep.13, 2010
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: infographic, pioneers
filed in Artificial Intelligence, Education on Sep.11, 2010
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: A.I., AI, artificial intelligence, contest, google
filed in Computer Science on Sep.08, 2010
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: compression, information theory, lossless, lossy
filed in Education on Sep.06, 2010
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: creativity, problem solving