Saturday, June 24, 2017

Google Summer of Code (GSoC) - The Jitsi Project


GSoC - Bitrate Estimation and Congestion Control in the Jitsi Kernel (libjitsi).

I am implementing some portion of the webrtc framework in the Jitsi App (meet.jit.si).

I am going to keep things very simple and start from the basics.


Things you should understand first;


What is a frame? Think of a frame as a picture, yeah, just a single selfie, a snapshot.

What is a video? Lets think of video as a sequence of Frames (several snaphots), Imagine you taking a selfie of yourself every 1 second while you are trying to sing your national anthem (capturing the shape of your mouth from start to finish). Okay, every 1 second isn't good enough, Lets try taking that selfie 30 times every seconds. Definitely, your hand can't click that fast so you would rather use the camera's inbuilt timer (very few people create motion pictures nowadays) or better still record yourself.

Friday, June 17, 2016

Awesome Links for Technology Enthusiasts and Programmers

Category - Blog :
Date Created - 17/06/16
Date Updated - 5/07/16

Programming and Design:
  • http://andyshora.com/promises-angularjs-explained-as-cartoon.html
  • https://www.cs.mtu.edu/~shene/NSF-3/e-Book/MONITOR/basics.html
  • https://blog.varonis.com/introduction-to-oauth/
  • https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt
  • https://material.google.com/
  • https://cs.uwaterloo.ca/~tmjvasig/CS134Testing.html
  • http://wps.aw.com/aw_kurose_network_4/63/16303/4173750.cw/index.html

Thursday, June 2, 2016

Diving deep - Recursion by Intuition.

 I will assumes that you have heard of recursions and know a little or more on coding, better said - functions, methods or a code blocks.

Okay, having established a basis, lets talk about one of programmers nightmares - Recursion.
I personally, have had a hard time understanding it and it happened I had those light bulb moments while having a bath and thinking of a challenge I had just solved using recursion. Yeah, some times you solve challenges and it snaps - it works but deep down, you know you haven't fully understood why it worked. Don't worry, if it happens to you, the bad news is that you are now alone. Though I would probably say "Its because we haven't been able to intuitively understand the problem/solution".

Back to bathing and thinking of why my solution worked - well it just had to, I had even dreamt about solving the challenge. The good news is I figured out the whole stuff and yes, I figured it out the intuitive way (I had that priceless "Ahaa" moment when you suddenly shout "UP NEPA" - just incase you dont understand the Ahaa moment, trust me you dont need it to know about Recursions) and that is what am about to share. Relax!!!, it easier than you think, it is so simple that you probably overlooked looking at Recursions that way. (next time you have a problem, try thinking about it while taking a bath, there is something in the water that makes the solution flow intuitively. If I and Archimedes can do it, you can also do it