Skip to main content

Hello World!

Do you like code? Does incorrect syntax make your eyes melt? Do you like learning new things that you might not have known before? Well I think this blog might be for you!

Who am I?
Currently, a programmer with too much time on his hands. I like to tinker here and there with new tools and APIs but my main focus is mostly iOS apps, custom dev tools (compilers, IDEs, etc), websites, and helping others with their code projects. I play the saxophone, and am an award winning app developer.

Editor of choice?
Xcode/Sublime Text 3

OS of choice?

Programing Languages that I know?
C, Objective-C, C++, Java, Python, Lua, Octave/Matlab

Scripting languages that I know (yes there is a difference)?
Javascript, Python, HTML, CSS, Ruby

Language of choice?
C is life. C is love.

Do you read ?

Do you have github?

This blog will be devoted to highlighting interesting computer science topics that I come across along with some tutorials on making your own. I will strive to avoid basics and intro topics and jump into more advanced things. In addition, I will also describe some of the projects that I'm working on in the background. I Also, feel free to send feedback or suggest topics of your own! This will be fun!

Popular posts from this blog

Compiled vs Interpreted

Do you program? Do you write code? Depending on what you're programming or trying to create, you'll need a programming language and depending on the task at hand the decision will need to be made of using an interpreted or compiled language.

What's the difference?

Think about it like this, when you read a book, you read it line by line. An interpreted language does the same kind of thing. It reads the code in a file line by line. Immediately after that line is read, the program reading the code (the interpreter) runs that line of code then moves on to the next one. This is typically done for platforms such as the web.

A compiled language is slightly different. A compiled language would read the entire file of code, and translate it to another format (ex. machine code or another language). This is done by a compiler. Once the code is in another format it can be run. These types of languages are usually used for native desktop or mobile applications.

There is a mix of interprete…

Comment your code (well)

From basic beginners to experienced experts, everyone is either a poor commenter or knows someone who is a poor commenter. If you need a hair cut, try understanding an open source uncommented project. You will tear out all of your hair from frustration. 
Not writing comments is bad, but so is writing bad comments. If your comment is so vague that if I'm reading through your code and it seems completely random, or makes me have to remind myself what kind of project that I'm looking at, maybe it shouldn't be there.
There are 5 types of comments that I've seen: No comment - There's nothing there (Bad)Vague comment - It just doesn't make sense in the context (Bad)//This counts Unnecessary comment - It just doesn't need to be there (Bad)//this line adds 1 and 2 together Funny commentHelpful/Descriptive comment - Brief yet descriptive about the method/function. Placed at a point in the program that could be potentially confusing. A helpful comment might also describe …

So what is Machine Learning?

It’s mentioned all the time in the news and companies are constantly touting how enhanced their applications are with learning machines. But what does that really mean?
To put it simply, its teaching a machine how to do something. There’s more than one way to do this but most models follow the same method of “Practice makes perfect”.
For example, if I wanted to learn how to draw, I would start with the basics and do simple things. I would practice the motions and gestures that I wanted to get the desired effect. The more I practice, the better (in most cases) I would get. My skill would improve over time. However I could be learning the wrong way and actually be making my drawing ability worse.
Teaching machines is the same way. A machine is given a data set (ex. a series of images it wants to learn how to draw) and it runs a loop that practices its skill at finding patterns amongst the data set (ex. a flower petal is more curves than straight lines, while a sidewalk is mostly straig…