C-Programming Introduction

Basic Idea:

  • Instruction set: Basic operations like adding one or seeing if the number is a prime number.
  • Program: Collection of instructions necessary to solve the problem.
  • Low level languages: one-to-one correspondence from language to specific macine instructions. The programmer still needs to know the instruction set of the computer, aka not portable.
    • Assembly Languages: Allows programmer to work with machine on a higher level using symbolic names in stead of binary (one to one).
    • Assembler: Translates assembly-language program from from its symbolic language to specific machine instructions.
  • "Higher" level languages: Opened up possibility for more complex programs.
    • FORTRAN (FORmulaTRANslation): First language. No concern for architecture, far from the instruction set of the computer. Programs could be machine independent.
    • Compiler: Program to translate high-level language to someting the PC can understand

Building Programs:

  1. Compiling Process (C):
    a). File to compile starts off as an "example.c" file. Known as the source program.
    b). Initiation of compilation by command, for example using the GNC C compiler "gcc test.c".
    c). Compiler checks syntax and semantics (undefined variables). If found, cancels compile.
    d). Translates to "lower" form, meaning translates statements to statements in the assembly language needed to perform the identical task.
    e). Assembler used to translate assembly language code to a program. Usually initiated automagicly.
    f). Program is in binary form, known as object-code.
  2. Linking Process:
    a). System programs used from the program library are searched and linked.
    b). Objects like printf.obj are connected.
    c). Final linked file is created as an executable

Integrated Development Environment: used to edit, compile, debug run and build
Language interpreters: Programs are not compiled but interpreted. Code is analized and executed at the same time. Much slower (JAVA, PYTON).

JSON Visualizer Android


Build Status

What it Does:

Make any JSON file come alive

Ever wanted to see what was really inside that json string, without actually having to dig in between the layers and layers of text. I decided it was time to create an android app to vizualize the content of any JSON string.

The times of digging through piles of text are over!


  • Navigate your way through Jason code
  • View JSON Objects, JSON Arrays, Strings & Integers
  • Stylish interface


  • 1.0 - First stable release. Basic viewing features added.

Current Development:

Play Store - Official Releases

Github - Repository

Jenkins - View current build status

Releases Mirror - APKs and Nightlies


CouchDroid Android

CouchDroid for Android is the perfect app for managing your CouchPotato Library and Wanted list. Setup is a breeze and new movies are just a click away

CouchDroid Android

Build Status

What it does:

CouchDroid is an easy and stylish way to control your CouchPotatov2 server from your phone or tablet. Manage your movies or add new ones to the wanted list with a single tap.


  • Search for movies using the search activity
  • Add movies to the wanted list
  • Remove movies from wanted list
  • Watch movie trailers while viewing the movieinfo
  • Movie Manager
  • Couchpotato like layout, made to be as easy to use as the web interface
  • Tablet support, landscape orientation- still in progress
  • Basicauth authentication


  • 2.1-beta:

    • Major Release
    • Brand new underlying framework:
      • 4x faster loading speed
      • Easier navigation
      • Stability, no more crashes
    • New theme, looks even more like couchpotato
    • Tab support
    • Home tab for viewing newly snatched movies
  • 0.10-alpha:

    • Added new setup wizard. The wizard automatically gets the API key and sets up basic authentication for you. It is also able to troubleshoot any connectivity problems.
    • Support for http authentication.
    • Support for web directories. This has been implicated from the start, but was hiddden until this release.
    • Stability fixes
  • 0.8-alpha:

    • Added Trailers. Uses the Youtube api. Since couchpotato does not supply the app with a youtube url, the app searches for one. Search still a bit buggy.
    • Stability fixes

Current Development:

Fork & Build - GitHub

Download - Play Store