Notes & Comments

Quora Answers

Shidan’s Quora Answers0

  • What are the best phone systems for a small office?
    Shidan Gouran,

    Founded a CLEC and then a VoIP technology company.

    Your provider is half the equation, but having a solid, easy to use on-premise system that auto-configures your phones( including mobile), sets up QoS properly, lets you easily connect to a variety of providers and offers all the unified communications features of large enterprise systems is important as well. A product I was involved with does this, check out jazinga.com

    See question on Quora

Shidan’s Quora Answers0

  • What are the best phone systems for a small office?
    Shidan Gouran,

    Founded a CLEC and then a VoIP technology company.

    Your provider is half the equation, but having a solid, easy to use on-premise system that auto-configures your phones( including mobile), sets up QoS properly, lets you easily connect to a variety of providers and offers all the unified communications features of large enterprise systems is important as well. A product I was involved with does this, check out jazinga.com

    See question on Quora

Shidan’s Quora Answers0

  • Why do we often use GSM compression standards in VOIP rather than MP3 standards?
    Shidan Gouran, Founded a CLEC and then a VoIP technology company.

    Just to add to Tsahi's answer which is totally correct, codecs like MP3, AAC and VORBIS have very high delays, typically in the 80 to 200ms range when optimized; they sacrifice lower latency for higher fidelity. For communications, you really want to be in the 5 to 50ms range and there is still room for a lot of innovation for bringing HD voice to communications, specially given how networks are evolving. The best we have right now in actual devices is low delay variants of AAC and certain variants of G.722.

    See question on Quora

  • Is a Windows server any good for a Python based website?

    Without a doubt, Linux is more ideal for running Python web apps, but it's actually not a bad idea at all to develop your app on a Windows platform. If you build a nice portable code base that runs nicely on both Windows and Linux, without unnecessary tinkering, you are going to end up with a better product that is easier to configure with a cleaner design. It will definitely make the learning curve for any new developers that work on it smaller. Even with Python, you would be surprised how easy it is to end up with something that is essentially platform specific, specially if it involves anything interesting beyond simple CMS type apps. In my experience, it's a good idea to avoid this.

    See question on Quora

Shidan’s Quora Answers0

  • Are there any Android devices that offer hardware encryption for data protection?
    Shidan Gouran, Founded a company which are core developers of …

    The only solution that I'm aware of is that of Whisper Systems. It's only available on the Nexus line of phones right now since they are the only Android phones where you can compile against their drivers. I don't know how Twitter's recent acquisition will effect the availability of Whisper Systems suite of apps. I'm sure this is a feature most OEMs will support on their devices, regardless of a standard interface or general apps, in the near future since it makes sense for enterprises and is pretty easy for them to do.

    See question on Quora

Shidan’s Quora Answers0

  • How many business people actually know all of the following well: Python, SQL, R, Excel, Hadoop?

    I think you have made a mistake and the ad was for a developer of a product/service used by business analysts. It would be common to prefer someone with some familiarity in the problem domain. Nobody would actually expect someone hired for a business analyst role to understand how Hadoop works, or what it is even. If by business person you meant a businessman or a product line manager, etc, then it would make even less sense, unless the company was in the business of big data, data mining, etc. and even then I don't think they would ask for this specific combination.

    See question on Quora

Shidan’s Quora Answers0

  • What’s the best tool/platform for building a community (members) website that can be monetized (ie. with ads)?

    Drupal and WordPress are the most flexible CMS systems out there and have tons of hooks to change their behavior virtually completely. They are, in fact, both frameworks and abstraction layers for web development, not just CMS software and, in truth, will give you just as much flexibility as the latest trending web development framework you have heard of. They sacrifice a lot for this flexibility and I can't stand either of them, but I won't get into that. They are the best frameworks available to anyone not experienced in websites, both from a service management and development angle.

    See question on Quora

  • Does Skype not have push-to-talk functionality? Why?
    Shidan Gouran, Developed the first high def video conferencing…

    I think the essence of what is appealing with PTT is being able to hear
    a person or group as if they were present with you, the problem with full
    duplex is that you would sacrifice privacy as it would be two way, and most the
    time you want to be unheard of and a listener of events, except when you have a
    message to share.

    I think being able to step into a two way "full duplex" mode seamlessly with a group or an individual from PTT is of course a must, but I definitely think a feature like this, an always on immediate communication channel, would be wildly successful in growing Skype further.

    See question on Quora

Shidan’s Quora Answers0

Shidan’s Quora Answers0

  • How likely is it that Amazon will wrest control of Android away from Google, as Microsoft did to IBM with the PC?
    Shidan Gouran, Founded a company which are core developers of …

    I would have to disagree with Horace, I think that Google's control of Android might be beyond just the service layer. As far as I know, they have signed "non fragmentation" contracts with all microchip vendors that are relevant and there is the possibility and means for them to control Android beyond ASL2 type licensing through these agreements. Remember that there is a whole layer of proprietary instruction sets and middleware, specially in the mobile space, that chipset vendors normally don't make public and have very tight licensing terms for; depending on what these agreements are, it might be very hard at the systems level to enhance, fork or change Android if Google wishes to object, this can effect new Android framework "Java" API's and the functionality devices expose to application developers.

    I don't know anything about these agreements, just saying we can't be too quick to assume that Android can be easily forked or run on any device, in the case that Google cared sufficiently to oppose this, unless we understand what these agreements entail.

    See question on Quora

  • What are examples of artificial intelligence middleware?

    It depends what you mean by AI and middleware. For machine learning, you could use Apache Mahout or Weka. R provides good routines for machine learning as well. For a more general framework, I think OpenCog is a pretty active project these days.

    See question on Quora

Shidan’s Quora Answers0

  • Does anyone use the GSMA OneAPI?
    Shidan Gouran, Founded a CLEC and then a VoIP technology company.

    I think Voxeo implements (among many other interfaces) some of the OneAPI interfaces, I don't remember which brand they use but you can contact them. OneAPI is a typical "go nowhere, don't rock the boat, but lets pretend we are really earning our paychecks" telco initiative and just as pathetic as when people called it Parlay, I wouldn't bet my time and effort on it if I were you.

    See question on Quora

  • What programming language would be best for a geologist/ geophysicist to learn?

    In my opinion, you want to have a light working knowledge of a few. Knowing R, Python, a bit of spreadsheet scripting and a grasp of web page programming with jQuery can be useful for any scientist .

    See question on Quora

  • Will most mobile (phone) technologies that have gained acceptance in developed countries do so in developing countries?
    Shidan Gouran, Founded a CLEC and then a VoIP technology company.

    I don't think it's a matter of acceptance, the only limiting factor in developing countries is the hardware required to turn phones into a platforms, as opposed to what we still have today; limited purpose feature phones. In less than 18 months, the crappiest feature phone will be an Android device that's considerably more powerful than an IPhone 3S. I don't think developing countries will have any problems adopting the technologies you mention.

    See question on Quora

  • With respect to good videocalling, what’s the harder technology — the voice stuff or the video?
    Shidan Gouran, Founded a CLEC and then a VoIP technology company.

    At one of my companies, over the last couple of years, we developed the first high def IMS based video-conferencing solution for a number of IPTV and Digital TV platforms. Getting lip-syncing right was very challenging. Even though Audio Codecs are more complex than video, I think right now the next hardest thing to work on after synchronization, is encoding video on mobile and IPTV platforms. I should say, I don't think this will remain a challenge for long given how powerful SoC's are becoming for both. If anyone wants a solution for high def conferencing on Sigma Designs, Trident Microsystems and ViXS platforms without using an external encoder BTW, feel free to contact me.

    See question on Quora

Shidan’s Quora Answers0

Weekly Digest of Shidan’s Quora Answers0