Profile cover photo
Profile photo
Mohamed Mansour
Software Engineer at Microsoft
Software Engineer at Microsoft

Mohamed Mansour's posts

Post has attachment
Hey friends! Introducing DealWatcher for iOS

Our team has been hard at work using the many Bing technologies to find the best deals from all over the web and roll them up together in an amazing app experience.

If you would like to check it out, you can sign up for the beta and we're excited to get some real feedback from people like you:

An example of a cool deal I found in the app was a $175 Dyson Vacuum which originally costs $399 (in Costco), it came through a push notification.

I was fortunate to help building the internal prototype with Mk 'Lemon' Li and Karthikeyan and after proving internally many Bing engineers formed a little team to take over and build a real backend and a beautiful UI (Other platforms coming really soon). Check out our post in the Microsoft Garage site:

Thanks and we hope you'll join us!!
4 Photos - View album

Post has attachment
Updated 'Reload All Tabs' Extension to v4

I had the need to reload all the tabs in my current window (around 10), so this 7 year old extension I created, stopped working. And it still has 50K users who installed it. So I decided to update it and add more feature.

1) Context menus (Customizable)
2) Keyboard shortcuts (Customizable)
3) New look and feel

Enjoy this developer tool!

Source code available in GitHub:

Post has attachment
I just published “Introducing fBlock, AdBlocker for the new Facebook”

So this morning over at Techmeme, Facebook said this: Facebook Will Force Advertising on Ad-Blocking Users. So I created a Chrome Extension to defeat that. Open Source as usual

Post has attachment
So how do you generate a random string? :-)

Post has attachment
Mohamed Mansour commented on a post on Blogger.
Isn't Spaces a rebranding to Google+ Communities? I am so confused

Post has shared content
Pretty cool Machine, amazing to watch :)
I'm impressed.

The creator notes that due to space and reproducibility concerns this was not all done in one take but was pieced together over time, but it's still super cool.

Post has attachment
Who else is going to #io16, this year is going to be interesting, will be my 5th time! If you are planning on going, lets hangout :) I will be attending the Android and VR talks mostly !

Post has attachment
As a Canadian, I would be proud to see a ruler like +Bernie Sanders in America, the words coming out of his mouth makes me proud living here!

Post has attachment
Pretty funny :) Code Written by A CS 101 Student vs Hackathon , A Startup , Large company , Math Ph.D. , your Cat.


Post has shared content
What are the different kinds of USB C-to-C cables?

Now that everyone has more and more #USB #TypeC phones, tablets, and laptops and we’re getting more and more USB Type-C hubs and chargers, let’s talk a little bit about C-to-C cables. Not Legacy. :)

The USB Type-C Specification (available here : defines 2 different kinds of C-to-C cables. I've listed the parts of the spec for convenience in reading.

What are the major differences between these two kinds of cables?

Section 3.4.1 : USB Full-Featured Type-C Cable Assembly -
This type supports USB 3.1 functionality up to 10gbps. This kind of cable requires between 15 and 18 wires in total.
As an additional requirement, these cables are now required in the Type-C spec to have e-marker identifier chips, increasing the complexity and cost of this kind of cable.

Section 3.4.2 : USB 2.0 Type-C Cable Assembly -
This type of cable only supports USB 2.0 High Speed operation.
It has a total of 5 or 6 wires. Most typical is 5 wires, Gnd, Vbus, CC, and Dp, Dn.
This kind of cable's e-marker is optional.

The USB 3.1 Full Featured cables have 10 more wires than the USB 2.0 variant. With those extra wires, the cable is capable of faster USB 3.1 data rates with supported hosts and clients, meaning support for SuperSpeed 5gbps and SuperSpeed+ 10gbps. See the pictures I’ve attached below of two tables from the Type-C spec that illustrate this stark difference in the number of wires.

In addition, these extra wires make Alternate Modes such as VESA DisplayPort possible. Type-C alternate modes allow for some or all of the SuperSpeed data wires and other wires in the full-featured cable to be switched over to a different purpose other than USB data. In the case of VESA DP alternate mode, these are switched over to allow DisplayPort video traffic. This means that the Full-Featured Type-C cable above isn’t just a replacement for your USB 3.1 A-to-B cable, but it also represents a complete replacement of DisplayPort cables or HDMI cables as well!

USB 2.0 cables cannot support this functionality, but they are simpler and far cheaper for the manufacturer. They also have several very important advantage over Full Featured cables : 1) It’s WAY easier to get much longer cables when they are USB 2.0. The 8 superspeed wires must meet USB 3.1 signal integrity requirements, which get harder as the cable length grows. USB 2.0 cables don’t have that problem and easily get to 2M or 3M.
2) Since there are fewer wires, USB 2.0 cables will be thinner and more flexible than their USB 3.1 Full-Featured cable variants.

How are we as consumers going to tell these two kinds of cables apart? Unlike in previous generations of USB connectors, where the connectors are all different based on the capabilities of the cable, both of these types of cables may look identical based on the plugs on each end. The USB-IF’s solution to the possible confusion to these different cables is careful labeling with new logos. If a C-to-C cable is labeled clearly with the SuperSpeed USB trident logo (with a “SS”), then that cable should be guaranteed to be a Full-Featured cable. Otherwise, expect the cable to be USB 2.0 only.

I’ve posted pictures of two different USB Type-C cables from each class of cable above. The first is Google’s 1.8M USB 2.0 C-to-C cable. The second is Black Squid’s Full-Featured USB 3.1 C-to-C cable.

4 Photos - View album
Wait while more posts are being loaded