How to debug with logging

Many developers often use print statements for debugging their code. Print statements are a good way to trace and troubleshoot potential problems, but they are not great when working on collaborative projects. Prints are also problematic in multi-threaded programs. You have to remove your print statements before shipping your code ...

Santa Barbara Wet Wednesdays

Today we chartered a Catalina Capri 22 and went sailing in the sheltered waters off Santa Barbara. It was one of those hot California summer days and the 8 knots ocean breeze was refreshing and relaxing. At the end of the day we were in the best spot to watch ...

How to choose a good password?

If re like me, you might find it difficult to come up with a new password every time a website or an app asks you to create an account or change your password. In this post, I'll explain what a bad password looks like and how to create a better one. I'll also describe a few tools that will make managing your passwords simpler. First, Let's go over how not to choose a password: just pick one from the following list of the 150 most used passwords. You can be sure that none of these are secure since hackers will try them.

GIT 101 - the beginners guide

Git is a distributed version control system supporting non linear workflows, that focuses on speed and data integrity. Version control systems are essential for any form of distributed, collaborative development. Git is developed and maintained by Linus Torval the creator ...

Unix Archive Tools

The cpio(1) namd is derived from CoPy In and Out. Cpio was standardized in POSIX.1-1988, but it was omitted from POSIX.1-2001 because of its file size and other limitations. The use of cpio by the RPM Package Manager make cpio an important archiving tool.