Live data from Hacker News

Segment raises $64M led by Y Combinator

segment.com

31–40 of 75 posts

Re: Segment raises $64M led by Y Combinator

#31
Segment is perfect example of a small solution that proved to be extremely useful for everyone. I imagine Segment can grow to an extent that it'll start affecting other products' customer base—or maybe it already has. Earlier if a company was using Mixpanel, moving away would have meant wasting hundreds of man-hours to switch to a newer solution, which could have deterred companies from having that discussion. With Segment, it'll only take a few clicks.

We need more solutions similar to Segment which make we-are-too-much-invested-in-that reason less and less common.

Re: Segment raises $64M led by Y Combinator

#32
post #5

Earlier quoted context omitted.

As we learned in another post, having the name analytics.js can get you blocked by Ad block extensions. Expect analytics.js to not run in your apps.

this is definitely a deal breaker. other than server-side, are there any other work arounds? like roll your own domain proxy or something?

Just bundle it in with the rest of JS payload with something like webpack. Individual calls to certain domains (GA, Heap, etc) might still get blocked, but the payload itself will be fine.

Re: Segment raises $64M led by Y Combinator

#33

We used Segment for application analytics and exception reporting in an enterprise setting. Their .NET libraries were abysmal and had some show-stopper bugs that we wrestled with, particularly broken dependencies. I eventually had to fork the Analytics.NET repo and fix them myself. It was months before I heard any response to the issues or PRs, although they did eventually get merged in. It was just disappointing ove…

Hey, this is Ilya - i'm one of the co-founders and original author of the .NET library - I'm really sorry that happened. In the early days, I was the author of 5 of our open source libraries and also a student of the .NET platform.

Today we have a larger team working on our libraries - .NET in particular has 200+ customers (mostly on our business tier) and we're processing 21B+ API calls/mo originating from .NET. If you could send me an email at ilya@segment.com, I'd love to chat live and collect any other feedback you have from the experience. Thanks again for leaving the note.

Re: Segment raises $64M led by Y Combinator

#34
post #29
post #18

I'm a massive fan (and user!) of Segment. I think it could be revolutionary. I do worry a lot about how they tell the world about what they _are_ though, it's an inherently complex and technical product - and often the buyers of this software may not be technical enough to appreciate the sophistication of this product. In my experience Segment is confusing to explain until you actually use it, then you love it.

I keep going back and forth between understanding the value of this product (dashboard for marketing to add integrations w/o dev time; better integration of analytics), to wondering why technical people pay for this. It doesn't seem cheap, and you're throwing a lot of control over latency-sensitive data to a black box. The founder straight-up admits in this article that the problems they're solving are largely simple…

Snowplow is open-source, although certainly not trivial to set up.

https://github.com/snowplow/snowplow

Re: Segment raises $64M led by Y Combinator

#35
post #29
post #18

I'm a massive fan (and user!) of Segment. I think it could be revolutionary. I do worry a lot about how they tell the world about what they _are_ though, it's an inherently complex and technical product - and often the buyers of this software may not be technical enough to appreciate the sophistication of this product. In my experience Segment is confusing to explain until you actually use it, then you love it.

I keep going back and forth between understanding the value of this product (dashboard for marketing to add integrations w/o dev time; better integration of analytics), to wondering why technical people pay for this. It doesn't seem cheap, and you're throwing a lot of control over latency-sensitive data to a black box. The founder straight-up admits in this article that the problems they're solving are largely simple…

Any individual connection is simple. Website to Mixpanel? Easy. Mobile app to Facebook App Events? Also simple. Both website and mobile app to warehouse? Bigger investment but still doable. Data out of Stripe and Zendesk into the warehouse? Also reasonable straight forward to build, more annoying to maintain, very annoying to scale.

The issue is that companies need all of this together. And they need it now. Many enterprises have 100+ business units each using 50+ tools and all of that needs to be connected together.

So the issue isn't that building a single connection is hard. It's that managing N interconnected things is N^2 hard, and N^2 gets big very very fast. Wrangling that mess is just way too complicated for an open source project... even though analytics.js is open source, the vast, vast majority of a.js users only use it through Segment.

Re: Segment raises $64M led by Y Combinator

#36
I'm a massive fan of Segment - we use it everywhere at my company (Clearbit) and my only regret was not integrating it sooner. For example, some things we do:

* Sync Salesforce to Redshift - then perform queries across it * Sync all incoming lead to Salesforce * Enrich incoming leads with person/company data * Fire webhooks to lambda processing incoming signup events, qualifying them, and then triggering subsequent events

Re: Segment raises $64M led by Y Combinator

#37
post #35
post #29

Earlier quoted context omitted.

I keep going back and forth between understanding the value of this product (dashboard for marketing to add integrations w/o dev time; better integration of analytics), to wondering why technical people pay for this. It doesn't seem cheap, and you're throwing a lot of control over latency-sensitive data to a black box. The founder straight-up admits in this article that the problems they're solving are largely simple…

Any individual connection is simple. Website to Mixpanel? Easy. Mobile app to Facebook App Events? Also simple. Both website and mobile app to warehouse? Bigger investment but still doable. Data out of Stripe and Zendesk into the warehouse? Also reasonable straight forward to build, more annoying to maintain, very annoying to scale. The issue is that companies need all of this together. And they need it now. Many ent…

I've personally built all of the things you're talking about, on real products, with lots of traffic, and it just isn't that hard. Annoying, yes, but arguably a core competency of any data team, and something you want to think very carefully about outsourcing. Also, most teams won't have to "scale" many of the things you're talking about...that's a problem that you only have to solve when you're the central point of failure for lots of companies.

As for the n^2 problem, yes, I can see that argument, but in my experience, n is always a small number (i.e. 2-10), and they rarely need to cross-communicate in a fully connected graph. In short, piping everything through an expensive, centralized point-of-failure run by strangers seems like such a risky proposition that I can't imagine many companies would have the integration complexity to justify the risks.

But again, people seem to be finding value in it, so maybe I'm missing something. I was honestly expecting you to tell me something about advanced data warehousing or integrated analytics tools or something like that. If you tell me that integrating with segment automatically starts correlating session data across providers, well...that starts to be compelling.

Re: Segment raises $64M led by Y Combinator

#38
post #37
post #35

Earlier quoted context omitted.

Any individual connection is simple. Website to Mixpanel? Easy. Mobile app to Facebook App Events? Also simple. Both website and mobile app to warehouse? Bigger investment but still doable. Data out of Stripe and Zendesk into the warehouse? Also reasonable straight forward to build, more annoying to maintain, very annoying to scale. The issue is that companies need all of this together. And they need it now. Many ent…

I've personally built all of the things you're talking about, on real products, with lots of traffic, and it just isn't that hard. Annoying, yes, but arguably a core competency of any data team, and something you want to think very carefully about outsourcing. Also, most teams won't have to "scale" many of the things you're talking about...that's a problem that you only have to solve when you're the central point of…

Go tell a marketer that if they use Segment they can onboard new marketing tools and it'll 'just work' without any engineering time, and they'll shit a brick. (the data warehouse part is imho folly.)

Re: Segment raises $64M led by Y Combinator

#39
post #17

Earlier quoted context omitted.

Shoot. I'm sorry this happened. I'd love to chat more about your experience with Branch SDK/APIs recently. I found your email in another HN comment and will reach out shortly. On the other two issues... Analytics.js launched on HN in December 2012. It had some bugs in its early form, but it has certainly become a lot more stable in the five years since then. Today it runs without issue on 500m+ browsers and hundreds…

Latency can be more or less questionable depending on when the stopwatch button is pressed. For example, in VR, the gold standard is "motion to photon" -- anything else is just not representative of what actual latency means for actual users (i.e. getting motion sick). There are many definitions of latency, so it's important to choose the right one (the one that matters for your users). For us, latency means the time…

Hey, I’m one of the Segment founders. I helped instrument a lot of these metrics and built the status page Peter linked to above. I’m hoping I can help shed some light on some of those numbers.

The 44ms you’re referring to is the time it takes our API to respond to an incoming call and ingest an event. It’s certainly not the wall clock time, but it is a good measure of the overall health of the system. Your feedback about its prominence is definitely good–it’s our goal to be transparent, not misleading. We’ll change the area where it’s displayed shortly.

If you’re looking for the ‘end-to-end’ wall clock time, you can find that a little further down the page. For every event coming through our pipeline, we average the time from ingestion to successful delivery and display those metrics on a per-destination basis.

You can see right now that the Google Analytics end-to-end delivery latency is ~400ms within the past hour, and is pretty consistently near that number. We’ve also developed internal systems which break down exactly how many events from a given source were delivered to a given destination, and what the latency distribution for those events was.

The ordering problem you mention is indeed tricky. Like TCP, if we wanted to keep a loose ordering, we’d have to keep a window and ensure the partner API would then re-order messages appropriately. If you want a total ordering, this window of delivery _has_ to be 1 for a given user. It does have some pretty serious implications on the throughput of the system, so we’ve been working with both Mixpanel and Intercom (we’re users ourselves) to try and solve the issue just with timestamps. Ideally, partners would be able to re-order events received based upon time, which is what we do inside of customers’ data warehouses.

As far as the deliverability issues you mentioned, I’m terribly sorry to hear that we failed you here. We’ve hit some scaling bottlenecks that we’ve been working hard to fix–and we do our best to keep the status page updated whenever we have production incidents.

All that said, reliability is our top focus as a company. Teams present their SLA metrics on a weekly basis at all hands, and it’s a key part of our monthly board reporting. We’ll be surfacing these metrics and event traces inside the webapp so as a customer can see exactly where your data is, and what has been delivered. And we’re in the process of building an entirely revamped pipeline that will provide better deliverability guarantees. We plan on sharing the architecture on the blog once it’s all rolled out. Giving you transparency into where your data is stored and how it is processed is exactly what we want to achieve as a company.

If there’s anything I missed–please reach out! I’m calvin at segment.

Re: Segment raises $64M led by Y Combinator

#40
post #37
post #35

Earlier quoted context omitted.

Any individual connection is simple. Website to Mixpanel? Easy. Mobile app to Facebook App Events? Also simple. Both website and mobile app to warehouse? Bigger investment but still doable. Data out of Stripe and Zendesk into the warehouse? Also reasonable straight forward to build, more annoying to maintain, very annoying to scale. The issue is that companies need all of this together. And they need it now. Many ent…

I've personally built all of the things you're talking about, on real products, with lots of traffic, and it just isn't that hard. Annoying, yes, but arguably a core competency of any data team, and something you want to think very carefully about outsourcing. Also, most teams won't have to "scale" many of the things you're talking about...that's a problem that you only have to solve when you're the central point of…

You're just too technical and think everyone is on your level. I work for a mobile analytics provider and we once sent a json log lines file format to a customer, who replied that they didn't know how to parse it and asked us for CSV instead. So, if that's the caliber of developer you have, ask again how easy everything you just talked about is.
Post reply on HN