News for hackers. Stuff that matters.
Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Monday January 18, 2016 @06:51PM (#10927899)
From my experience the same (often random) reason that makes a company succeeds, then becomes their DNA, and finally can make them fail.

I saw this happen with Skype where I worked a couple of years. The company succeeded because of P2P: we grew with little infrastructure to reach 200M+ people. P2P became our DNA, rooted deep within (almost) every core component.

Then came the new wave of mobile messaging apps. We reacted... with a P2P messaging solution. It was obvious this wasn't working - you sent a message to someone from Skype for iPhone, and they got it... sometime.

We knew to have a chance against Whatsapp and other messaging apps we needed server based messaging, so we built it.

It took 3 years. Yes, it took this long to get rid of the P2P code from just the messaging components from the 20+ Skype products - we had 1,000+ engineers and 50+ internal teams by the end which significantly slowed things down. When we were done and popped the champagne - no one really cared.

And yes, the source code is still full of P2P references and workarounds to this date.

Re:Why Big Companies Keep Failing: The Stack Fallacy by mistermann on Tuesday January 19, 2016 @01:08AM (#10929116)
Not to mention, in the process they more or less broke the core functionality of Skype: video and audio conferencing. Skype is so bad it's difficult to believe it's not some sort of a practical joke.
Re:Why Big Companies Keep Failing: The Stack Fallacy by djhn on Tuesday January 19, 2016 @12:04PM (#10932010)
I use Skype all the time. Occasionally it would work badly, which would cause to try something else (Hangouts, the apple facechat thing, facebook, some generic flavour of WebRTC). That something else would work much worse than skype under those network conditions.

I haven't experienced anything better, even if Skype obviously could be even better. With 300 mbit connections you would think we'd have somethin better.

Re:Why Big Companies Keep Failing: The Stack Fallacy by JoeAltmaier on Tuesday January 19, 2016 @12:07PM (#10932036)
Sococo had a product that worked much better than Skype! It was favored by enterprise organizations, so not a lot of coverage here.
Re:Why Big Companies Keep Failing: The Stack Fallacy by GFischer on Wednesday January 20, 2016 @06:57AM (#10937461)
I agree that Skype works pretty well, but it would be interesting to try and reproduce the network conditions you're describing.

I'm working with a "generic flavour of WebRTC" and they're still behind Skype and Hangouts, but they're getting better by leaps and bounds.

Re:Why Big Companies Keep Failing: The Stack Fallacy by mseebach on Tuesday January 19, 2016 @06:49AM (#10930077)
How do you mean? I've used Skype video calling at least a few times a week for the past ~5 years, and it's generally worked very well? Definitely well enough that it's never occurred to me to shop around.

(Skype IM is a joke, I agree)

Re:Why Big Companies Keep Failing: The Stack Fallacy by mistermann on Tuesday January 19, 2016 @03:51PM (#10933901)
The UI is an abomination, I have great difficulty doing anything. But as far video conferencing, in my experience the video and audio is grainy and brutal, you can call the very same person using Facetime and it is crystal clear. And when there is a temporary drop in bandwidth (I assume that is the cause), rather than dropping the high-bandwidth video resolution slightly, it seems to cut the low-bandwidth audio completely.
Re:Why Big Companies Keep Failing: The Stack Fallacy by gizzlon on Tuesday January 19, 2016 @08:04AM (#10930415)
I'm not GP, but the few handful of times I've Skyped to other countries the experience has varied from kind-of-ok to horrible.

Maybe it's a location thing? I'm in Scandinavia..

Re:Why Big Companies Keep Failing: The Stack Fallacy by m1sta_ on Tuesday January 19, 2016 @08:59AM (#10930751)
I do Australia/UK regularly without problem. It seems to be very dependant on the participants network connections, not surprisingly. It doesn't seem to recover from temporary network issues fast enough.
Re:Why Big Companies Keep Failing: The Stack Fallacy by avn2109 on Tuesday January 19, 2016 @10:57AM (#10931505)
>> "...Skype is so bad..."

Dude you should try Hipchat video conferencing, it makes Skype look like the future.

Re:Why Big Companies Keep Failing: The Stack Fallacy by serguzest on Monday January 18, 2016 @09:22PM (#10928511)
We used to have MSN messenger, microsoft killed it in favor of skype. Skype has been always awful for instant messaging. I don't remember I have ever used a skype client without some annoying bug.

Beside skype has terrible ui on Windows, current version has a bug causes wrong message ordering.

On android, I have experienced all those message delivery/notification bugs and it works slow.

I don't know how the experience is like in IOS and MacOs. Maybe I should all switch to Apple to have the best experience from a microsoft product?

Re:Why Big Companies Keep Failing: The Stack Fallacy by lmm on Tuesday January 19, 2016 @05:23AM (#10929757)
Skype used to be great (this predates the MS switchover). They were the first major messaging network to get the multi-client use case right (i.e. sign in from your home desktop, your work desktop, and your phone at the same time - under skype this will just work).

Sadly the increasingly forced updates always made the UI/UX worse, the phone client was a resource hog, and they weren't quick enough with a user-friendly web client. Meanwhile Slack showed us all how it's done.

I'm genuinely trying to get my friends to switch to AIM - as far as I can tell that's the free option that comes closest to getting it right.

Re:Why Big Companies Keep Failing: The Stack Fallacy by popmystack on Tuesday January 19, 2016 @10:13AM (#10931245)
I'm going to have to strongly disagree that "slack showed us all how it's done." Trust me when I say, I am being forced to use Slack on a daily basis and I want nothing more for it to crash and burn.

Give me MSN Messenger and IRC again -- you know things that actually worked.

Re:Why Big Companies Keep Failing: The Stack Fallacy by ant6n on Tuesday January 19, 2016 @08:52AM (#10930699)
Slack on desktop is a resource hog. And connection hog.
Re:Why Big Companies Keep Failing: The Stack Fallacy by talideon on Tuesday January 19, 2016 @11:11AM (#10931605)
If you can, give ScudCloud a look. While like the regular Slack desktop client, it's essentially a browser window, I've found that overall it works that bit better than the official client.
Re:Why Big Companies Keep Failing: The Stack Fallacy by lmm on Tuesday January 19, 2016 @09:13AM (#10930837)
I believe you. But I have a surfeit of resources on my desktop. The slack mobile app performs well, which is where performance is important, and the desktop version is good enough.
Re:Why Big Companies Keep Failing: The Stack Fallacy by crdoconnor on Tuesday January 19, 2016 @06:19AM (#10929973)
>Skype used to be great (this predates the MS switchover).

It predates being bought by ebay too.

Re:Why Big Companies Keep Failing: The Stack Fallacy by makomk on Tuesday January 19, 2016 @05:21AM (#10929746)
I believe Skype actually uses the former MSN Messenger servers and protocol behind the scenes for instant messaging now. Microsoft literally ripped Skype's IM support out and replaced it with MSN's.
Re:Why Big Companies Keep Failing: The Stack Fallacy by AlphaSite on Tuesday January 19, 2016 @02:54AM (#10929311)
Honestly, the Mac client had always been the best client for Skype and the Windows desktop by far and away the worst but as of Kate's bugs are creeping into both.
Re:Why Big Companies Keep Failing: The Stack Fallacy by distances on Tuesday January 19, 2016 @06:40AM (#10930039)
That's interesting. In our company the Mac users were always complaining about the app quality, while Windows users seemed to be rather happy, until all the ads came in at least.

No-one here uses Skype any more though. It's all Flowdock for messaging and Hangouts for conferencing.

Re:Why Big Companies Keep Failing: The Stack Fallacy by AlphaSite on Saturday January 23, 2016 @01:47AM (#10957469)
The Mac clients not great but I really hate the Windows one and it feels inferior in just about every way.
Re:Why Big Companies Keep Failing: The Stack Fallacy by im2w1l on Monday January 18, 2016 @06:55PM (#10927927)
Why was it hard to deliver messages to iphone using p2p? I mean I guess they couldn't open ports and listen for messages, but that should have been true for plenty of NATed systems too right?
Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Monday January 18, 2016 @07:05PM (#10927987)
The problem was the avalibity when the sender was offline. You send a message from your iPhone to your friend who has an Android. Your friend doesn't have reception, and after sending the message you kill Skype b/c of the battery drain (otherwise it is being part of the p2p network).

Your friend now gets reception and will get your message... between a minute and a couple of hours. Most likely when you turn your phone back on, as the p2p network was not designed to store and propagate offline messages.

Meanwhile someone at Whatsapp built a key value pair on a server and if you had reception, you got the messages immediately and reliably. Oh, yeah, because the read and unread message states in Skype also propagated via the p2p network and also got took a while to arrive...

Re:Why Big Companies Keep Failing: The Stack Fallacy by 3pt14159 on Monday January 18, 2016 @07:49PM (#10928144)
I'm really surprised that Skype didn't just build a separate system for mobile. It seems even a simple evaluation of the facts (needing hundreds of engineers to alter an already stable product) pushes things more to the server side than the P2P side.
Re:Why Big Companies Keep Failing: The Stack Fallacy by 21p on Monday January 18, 2016 @08:12PM (#10928238)
hindsight is 20/20. It would be quite easy for a team of developers and product managers to get together to discuss "how we take what we have and extend it to cover the new use case" rather than "what is the best approach for the new use case".
Re:Why Big Companies Keep Failing: The Stack Fallacy by firebones on Monday January 18, 2016 @11:54PM (#10928939)
But even before reuse, the "DNA" point can't be overlooked, though. Success breeds a belief that "our differentiators" need to be considered and baked into subsequent products. More often than not, those constraints lead to situations where you're fitting a square peg into a round hole, as with Skype and P2P messaging.

What saves some companies from this is a core DNA that can be interpreted in a very liberal and malleable fashion. For instance, Amazon is about distribution--be it products, bits, computing power. Facebook is about social connection (not P2P or a particular narrowing of tech). Of course, maybe that's just survivorship bias...no one keeps a good directory of the graveyard of corporate DNA that was as similarly broad.

Now whether that is a function of articulating flexible DNA, or the flexibility of the decision makers...I don't know. Either way, fixed mindsets close down adaptivity to new opportunities.

Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Tuesday January 19, 2016 @02:46AM (#10929298)
We did acquire GroupMe with the same thinking: take that startup with a good group messaging product and integrate them into Skype.

Except this never happened, GroupMe is still a standalone app and pretty much a standalone team. I am not sure why we didn't or could't integrate them, the Microsoft aquisition of Skype, and the subsequent integrating with Lync (and the birth of Skype for Business) probably had higher priority.

Re:Why Big Companies Keep Failing: The Stack Fallacy by bpyne on Tuesday January 19, 2016 @12:11PM (#10932066)
Reusable components is a mantra within software engineering. People deciding on product direction want to reuse what's available and has been tested: known quantities increase confidence levels. Unfortunately, the reuse in the large vs. reuse in the small dilemma gets lost in the decision-making. At a certain job level, applications become components represented by geometric shapes on a whiteboard or electronic diagram. At that level, components look like good candidates for reuse.

Unfortunately "the devil is in the details". Reuse, in this case, hurt the messaging app because of a fundamental difference between connection and connection-less communication. I'm sure the engineers working on the messaging app understood the problems. But, they were most likely not a key part of the decision chain.

Re:Why Big Companies Keep Failing: The Stack Fallacy by api on Tuesday January 19, 2016 @12:21PM (#10932139)
This whole Skype/P2P thread makes me feel very pleased and very optimistic about what we have built already and are building for release relatively soon.

You can do P2P on mobile and you can even do P2P with central server fallback without sacrificing reusable components and with standard network protocols. You just have to do the hard work at the lowest layers first and you have to think about the problem from an SDN perspective instead of an app-centric-P2P perspective.

(Intentionally cryptic response, yes. Grin.)

Re:Why Big Companies Keep Failing: The Stack Fallacy by rgbrgb on Monday January 18, 2016 @07:05PM (#10927982)
Guessing it was because both phones need to have the app open at the same time. Skype's main p2p tech was built for the real-time synchronous chat use-case (like AIM), as opposed to the chat-log in the cloud use-case (like Slack).
Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Monday January 18, 2016 @07:12PM (#10928011)
Exactly. In hindsight we should have just built a separate messaging layer with a server backend like everyone else was doing.

However Skype had no history of running servers. Just keeping the login servers up and running (a handful of them) was enough of a challenge.

Plus when the company's success and revenue was driven by the P2P team and they said the same layer will work for messages... there was no one strong enough to argue.

And when it was obvious that Skype messaging was sub par, the company just went in denial. "We aren't really competing with Whatsapp, because they don't do video" got us another year or two of not doing too much about the root cause.

It was after the Microsoft aquisition when some MS architects told the engineers upfront that p2p and realtime messaging - forget about it.

Re:Why Big Companies Keep Failing: The Stack Fallacy by ecobiker on Monday January 18, 2016 @09:20PM (#10928499)
I hope everyone within Skype used it as your main communication tool. If you did, the problem would have been so obvious. Not so long ago, it was revolutionary to be able to send messages to someone even when they were offline. However, once someone implements it every other chat app had very little time to do that. IMHO, there is nothing inherent about big companies from reacting quickly. It usually boils down to the culture of the company that's the cause. Call it "Bias for action" or "Ask forgiveness, not permission" or whatever you want to call it - a company (big or small) that allows people to go quickly fix an issue or try another solution instead of talking endlessly about it, well aware that there is a chance for failure, is the one that's likely to succeed.
Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Tuesday January 19, 2016 @02:40AM (#10929289)
Of course we used it as our main communication tool. With each other and within the company.

The problem? We had it running 24/7 on work laptops and phones so the messaging issue was less obvious. The typical user started Skype on their desktop, and killed it after a video call. They also killed it from running in the background on their phone because it killed the battery. We just keep charging the phone.

And as we saw issues come up with Skype for our usage patterns, we did focus on those. Did you know that originally the limit of a group size was 300, a random constraint someone added in, and got hardcoded in all the apps? That size was basically chosen because we were pretty sure the largest company Skype group would not grow beyond it. Well, it did a couple years in and we spent more time and effort trying to solve this then a lot of the other stuff. I mean people could not get in to the Tallin office social chat channel and were missing the gossip!

Eating your own dogfood is a good thing - but it also leads to overusing your product and being less critical with it over time.

Also, on top of this the fact that our user base kept growing despite these flaws did give us a false sense of security.

Re:Why Big Companies Keep Failing: The Stack Fallacy by zo1 on Tuesday January 19, 2016 @06:54AM (#10930096)
>"They also killed it from running in the background on their phone because it killed the battery."

This probably compounded the issue. If the battery-drain never presented itself, users would have been more likely to not turn the application off.

Re:Why Big Companies Keep Failing: The Stack Fallacy by TeMPOraL on Tuesday January 19, 2016 @08:10AM (#10930450)
Not really. Two more reasons to kill Skype immediately after use:

- Network drain - just how much data an app uses is nonobvious for most people, especially that it changes over time.

- System resources drain - low-to-mid-end Android phones are usually pretty underpowered; they can barely lift their OS. Any application running in the background makes using other applications more frustrating. Hence the popularity of auto-killers on Android.

Re:Why Big Companies Keep Failing: The Stack Fallacy by newjersey on Tuesday January 19, 2016 @09:49AM (#10931064)
What is the fix here that does not involve intermediate servers? The xmpp client conversations asks you to opt out the app from aggressive battery optimization in Android Lollipop. I tried saying no and killing the app. Messages took over two minutes to arrive while I was using the device (not the app). I don't think there is an easy fix. This is why Google Cloud Messaging makes sense but the problem is that now Android is coupled with Google services. :(
Re:Why Big Companies Keep Failing: The Stack Fallacy by nodamage on Monday January 18, 2016 @09:56PM (#10928609)
> Not so long ago, it was revolutionary to be able to send messages to someone even when they were offline.

How long ago was that exactly? From what I remember, ICQ had offline messaging around 1997.

Re:Why Big Companies Keep Failing: The Stack Fallacy by drumdance on Tuesday January 19, 2016 @10:17AM (#10931267)
I was one of the first 100k ICQ users. I was working on a similar idea at the time and so tried every chat client that I came across. I was really impressed with ICQ and somehow tracked down the phone number of one of the developers. I called him. He was an Israeli living with his sister in NYC. I think there were three other people involved, all developers. We chatted for a bit about the software and I remember telling him I was impressed.

Any, several couple months later they sold to AOL for something like $250 million. I was living in Chicago at the time and coincidentally the Hancock building had just sold for ~$280 million. I remember thinking that four guys had created as much value in a year as thousands of construction workers and real estate managers had created in three decades.

Re:Why Big Companies Keep Failing: The Stack Fallacy by GFischer on Wednesday January 20, 2016 @08:22AM (#10937834)
I actually talked to one of the developers recently thanks to an university course (Economics of Innovation).

Their story is very interesting :) , the founders were Arik Vardi, Yair Goldfinger, Sefi Vigiser and Amnon Amir.

We talked to Yair, from what he told us, they were using dial-up at the time, and they had to disconnect or use another phone line to know whether the others were online, and so they discovered a need for a tool to find if somebody was online, and enable communication between connected users.

They weren't very finance-savvy, fortunately for them one of their parents was, and he handled all the fundraising and stuff.

Re:Why Big Companies Keep Failing: The Stack Fallacy by jamiesonbecker on Monday January 18, 2016 @10:45PM (#10928746)
We used to have this technology called email which seemed pretty cool. You could even embed photos of your cat.
Re:Why Big Companies Keep Failing: The Stack Fallacy by creshal on Tuesday January 19, 2016 @02:41AM (#10929292)
Did they ever fix the spammer problem on it?
Re:Why Big Companies Keep Failing: The Stack Fallacy by dzhiurgis on Tuesday January 19, 2016 @05:04AM (#10929677)
Yes.
Re:Why Big Companies Keep Failing: The Stack Fallacy by anon4 on Tuesday January 19, 2016 @08:04AM (#10930414)
It's not realtime, though. You send your message and the other person gets it... in a few minutes.
Re:Why Big Companies Keep Failing: The Stack Fallacy by newjersey on Tuesday January 19, 2016 @09:53AM (#10931098)
Did the implementation depend on one or more intermediate servers always being online? If so, it isn't revolutionary.

All our email clients do is send it to our email servers. Try sending email out of your own machine. I doubt 10% would reach the destination inbox. The general assumption today is you don't run your own mail server. :(

Re:Why Big Companies Keep Failing: The Stack Fallacy by ohdeer on Tuesday January 19, 2016 @02:40AM (#10929291)
It did. I remember wondering why all the "successors" didn't have that "basic" feature
Re:Why Big Companies Keep Failing: The Stack Fallacy by JoBrad on Monday January 18, 2016 @08:28PM (#10928304)
I'm not sure if this story has been told this plainly elsewhere, but it probably should. I know plenty of people who got very paranoid of Skype after MS bought them.
Re:Why Big Companies Keep Failing: The Stack Fallacy by kpil on Monday January 18, 2016 @08:35PM (#10928347)
I think the denial is the important lession here.

Plenty of people knew it didn't fly, and it couldn't have been that hard to fix it if you really wanted to do it, if you were prepared to drop p2p. But still it was a hard descision to make.

Why do you think it's like that?

Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Tuesday January 19, 2016 @03:06AM (#10929331)
I think it was denial that messaging itself would be more inportant then video calling.

Skype got massive because of video (and audio) calls. That was our main differentiator, and what helped us grow. P2P really excelled there.

Messaging was built as almost an afterthought and supporting feature, piggybacking on whatever infrastructure we already had in place.

And of course it didn't help that there was no one person or team in charge of the user experience who would call out that we have far inferior messaging experience then... any of our competitors, really.

Even when we did - and aquired GroupMe to do something about it - we then still had the false sense of security and not needing to hurry, because user numbers were still growing upwards. And when they slowed down, it was too late.

Re:Why Big Companies Keep Failing: The Stack Fallacy by huherto on Monday January 18, 2016 @08:41PM (#10928365)
Thanks for sharing. I can definetly see how that happens.
Re:Why Big Companies Keep Failing: The Stack Fallacy by joshyeager on Monday January 18, 2016 @07:03PM (#10927970)
We used Skype IM for a long time (inertia). It wasn't just the iPhone. Skype message delivery was erratic on all platforms. It got better, but even now there are occasional delivery delays when I chat with someone who hasn't switched over (we use Slack now).
Re:Why Big Companies Keep Failing: The Stack Fallacy by gregdoesit on Monday January 18, 2016 @07:07PM (#10927997)
Yes, there are still traces of the p2p code. Most of messaging has been migrated to server based back ends, but there are still some hybrid solutions in place.

Funny thing the company DNA, P2P is still haunting Skype.

Re:Why Big Companies Keep Failing: The Stack Fallacy by johansch on Monday January 18, 2016 @07:32PM (#10928094)
The windows client still has funny bugs like:

1. You receive a message from someone.

(wait a few hours)

2. You open this tab/read the message

3. The number of unread messages counter doesn't update.

Re:Why Big Companies Keep Failing: The Stack Fallacy by kuschku on Monday January 18, 2016 @09:00PM (#10928430)
At least the windows client does something.

The linux client... well, for the longest time you could be lucky if it would even work. After years of not updating the bundled libraries, they stopped interfacing well with the ones in the system.

And then there was an update, which changed nothing, except for introducing ads on linux and disabling video chat for most cases.

The issue of skype might not be P2P, it sounds more like it was a lack of ability to provide a stable product of any kind. The Android app was also the worst app I had seen for many years. Who the hell seriously builds their own UI toolkit, and then makes it work worse than the one bundled with the OS?

Re:Why Big Companies Keep Failing: The Stack Fallacy by ricksplat on Tuesday January 19, 2016 @04:55AM (#10929645)
I have to disagree .. I used the Linux client extensively between 2008 and 2013 and it was just fine. There was an issue that caused it to hang and use 100% of it's assigned CPU from time to time but I was able to write a little watchdog script for that (: Could be it fell apart more recently than that but I think that could have been said of Skype in general ...
Re:Why Big Companies Keep Failing: The Stack Fallacy by bananaboy on Monday January 18, 2016 @08:52PM (#10928401)
That's been happening to me a lot lately. I've noticed that I have to right-click the conversation and click "Mark as read". Very annoying.
Re:Why Big Companies Keep Failing: The Stack Fallacy by pbreit on Monday January 18, 2016 @08:40PM (#10928358)
Your is a perfect example of the original posting and the comment you are replying to. People have such a hard time acknowledging what they don't know.
Re:Why Big Companies Keep Failing: The Stack Fallacy by johansch on Monday January 18, 2016 @07:31PM (#10928084)
In hindsight it was a really bizarre decision to deliver tiny time critical messages via p2p in the first place. I guess because it "made sense" because you had no scalable server infrastructure in the early years, and because the main thing was voice anyway...
Re:Why Big Companies Keep Failing: The Stack Fallacy by throwaway161803 on Tuesday January 19, 2016 @02:35PM (#10933308)
"Having got on well by adopting a certain line of conduct, it is impossible to persuade men that they can get on well by acting otherwise. It thus comes about that a man's fortune changes, when his circumstances change but he does not." Niccolò Machiavelli
Re:Why Big Companies Keep Failing: The Stack Fallacy by ktamura on Monday January 18, 2016 @10:39PM (#10928727)
Going off the tangent a bit but: did the original article actually talk about WhatsApp in the context of "going up/going down the stack"? Or, did it just appear in one of the subtitles?