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.

Saturday, July 23, 2016

Intuition on Network Spectrum and Bandwidth

Source:  A Survey of 5G Network: Architecture and Emerging Technologies

"The process of building a network environment includes two parts: consider the spectrum and then the bandwidth. Using cars on the highway as an analogy, the highway is like a spectrum, lanes are like the channels, and whether the car should be on the highway is determined based on the existence of holes, interference, or other factors of the channel. The lane to be used and when to switch lanes can also be determined.

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

Friday, May 20, 2016

White House Down? Nope, StackOverflow Down

Chances are that you are tech saavy and have some knowledge about programming or high school algebra.

First lets me extend or define the word "Programmer" - [the word commonly used to refer to someone who codes].

A programmer is someone who has one time or the other during his/her career, passed through the site StackOverFlow [forgive the capitalization of S,O,F] either to borrow, check, contribute, ascertain or peek in to contents of the site for some purpose related to programming.

Well technically that should be an inclusive definition for programmers therefore when something happens to that special site.....

a glimpse of our white house [stackoverflow] on a normal day: 


Wednesday, May 18, 2016

More than Pings, Little things you don't know about the ICMP Protocol - A Hackers Introductory Note on ICMP


Internet Control Message Protocol - ICMP 

If you are relatively new or in-experienced in the Networking field, your first guess at the mention of ICMP protocol would be "Ahaa, the protocol that the Ping command is based on" and you might further define it as a protocol for testing network reachability - Dont worry you are partially correct but I'll pardon you for belittling the great ICMP to just a network tester.

Also, if you are relatively experienced, chances are that you will say something like "ICMP is an error-reporting mechanism in the IP layer.
Me: Well yeah error reporting mechanism - Why do you say error reporting or what makes it an error reporting mechanism?
You: "Every where goes mute"

Saturday, April 23, 2016

Meet Murphy - The Microsoft AI Bot and My "wanna be" Skype Companion

LETS BEGIN HERE FOR THE WHOLE PICS
I really have never been so keen on writing blog posts though I would say attimes I get an avalanche of ideas perhaps worth telling, questions worth asking and perhaps humour worth sharing.
So why did I decide to write this.
First am a science/tech fan and I love to get to the roots -  I like to ask how, why , what.
So what does this have to do with what am going to write.



IF YOU NEED LITTLE DRAMA, START READING FROM HERE:

I was studying in the library and in one of those epic moments your mind wanders off course into tech lands. To cut it short, I ran a command on my chrome browser.
Yep "skype://mySkypeId" and as you may guess, This me trying to call "me" on Skype. well so easy,