| ▲ | a2128 6 hours ago |
| Why we collect telemetry
...our team needs visibility into how features are being used in practice. We use this data to prioritize our work and evaluate whether features are meeting real user needs.
I'm curious why corporate development teams always feel the need to spy on their users? Is it not sufficient to employ good engineering and design practices? Git has served us well for 20+ years without detailed analytics over who exactly is using which features and commands. Would Git have been significantly better if it had collected telemetry, or would the data not have just been a distraction? |
|
| ▲ | Sytten 4 hours ago | parent | next [-] |
| I used to believe that it was not necessary until I started building my own startup. If you dont have analytics you are flying blind. You don't know what your users actually care about and how to optimize a successful user journey. The difference between what people tell you when asked directly and how they actually use your software is actually shocking. |
| |
| ▲ | lynndotpy 2 minutes ago | parent | next [-] | | Game developers benefit tremendously from streams where they get to see peoples webcams _and_ screens as they use their software. This would be _absolutely insane_ telemetry to request from a user for any other piece of software, but it would be fantastically useful in identifying where people get frustrated and why. That said, I do not trust Microsoft with any telemetry, I am not invested in helping them improve their product, and I am happy not to rely on the GitHub CLI. | |
| ▲ | embedding-shape 4 hours ago | parent | prev | next [-] | | You're only flying blind if you make decisions not looking and thinking. Analytics isn't the only way to figure out "what your users actually care about", you can also try the old school way, commonly referred to as "Talking with people", then after taking notes, you think about it, maybe discuss with others. Don't take what people say at face value, but think about it together with your knowledge and experience, and you'll make even better product decisions than the people who are only making "data driven decisions" all the time. | | |
| ▲ | johnfn 4 hours ago | parent | next [-] | | Sure, you can spend the weeks to months of expensive and time consuming work it takes to get a fuzzy, half accurate and biased picture of what your users workflows look like through user interviews and surveys. Or you can look at the analytics, which tell you everything you need to know immediately, always up to date, with perfect precision. Sometimes HN drives me crazy. From this thread you’d think telemetry is screen recording your every move and facial expression and sending it to the government. I’ve worked at places that had telemetry and it’s more along the granularity of “how many people clicked the secondary button on the third tab?” This is a far cry from “spying on users”. | | |
| ▲ | graphememes 34 minutes ago | parent | next [-] | | You're never going to win this argument, most of the people who post here have never actually shipped a product themselves and only work on isolated features and others have to handle / manage all of this for them so they have no real understanding of what it takes to do it the other crowd that pretends otherwise are larping or only have some generic open source project that only a handful of people use or they only update it every 6 years | | |
| ▲ | embedding-shape 4 minutes ago | parent [-] | | > You're never going to win this argument Probably because there is no "truth" here, only subjective opinion, there is no "winning", only "learning" and "sharing". I could ramble the same about how "people relying on data never shipped an enjoyable thing to people who ended up loving, only care about shipping as fast as possible" and yadda yadda, or I can actually make my points for why I believe what I believe. I do know what I prefer to read, so that's what I try to contribute back. |
| |
| ▲ | embedding-shape 4 hours ago | parent | prev | next [-] | | > Sure, you can spend the weeks to months of expensive and time consuming work it takes to get a fuzzy, half accurate and biased picture of what your users workflows look like through user interviews and surveys. Or you can look at the analytics, which tell you everything you need to know immediately, always up to date, with perfect precision. Yes, admittedly, the first time you do these things, they're difficult, hard and you have lots to learn. But as you do this more often, build up a knowledge base and learn about your users, you'll gain knowledge and experience you can reuse, and it'll no longer take you weeks or months of investigations to answer "Where should this button go?", you'll base it on what you already know. | | |
| ▲ | johnfn 2 hours ago | parent | next [-] | | You seem to be interpreting my position as saying that one should only use telemetry to make decisions. Of course, no one reasonable would hold that position! What I’m saying is that only relying on user interviews without supplementing them with analytics would be knowingly introducing a blind spot into how you understand user behavior. | | |
| ▲ | embedding-shape an hour ago | parent [-] | | Yes, probably because someone else said "If you dont have analytics you are flying blind" which I initially replied to, then when you replied to my reply, I took that as agreeing with parent, which isn't necessarily true. > What I’m saying is that only relying on user interviews without supplementing them I also took your "spend the weeks to months of expensive and time consuming work [...] Or you can look at the analytics" as a "either this or that proposition", where if we're making that choice, I'd go with qualitative data rather than quantitative, regardless of time taken. But probably it comes down to what tradeoffs we're willing to accept. |
| |
| ▲ | 3 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | hombre_fatal 3 hours ago | parent | prev | next [-] | | Asking users isn't a substitute for usage data. Usage data is the ground truth. Soliciting user feedback is invasive, and it's only possible for some questions. The HN response to this is "too bad" but it's a thought-terminating response. | | |
| ▲ | AlotOfReading 3 hours ago | parent | next [-] | | It goes the other way as well. Usage data isn't equivalent to asking users either. A solid percentage of bad decisions in tech can be traced to someone, somewhere forgetting that distinction and trusting usage data that says it's it's okay to remove <very important feature> because it's infrequently used. | | |
| ▲ | hombre_fatal an hour ago | parent | next [-] | | Yeah, it's not a good discussion without concrete examples. One: Building a good UX involves guesswork and experiments. You don't know what will be best for most users until you try something. You will often be wrong, and you rarely find the global maximum on the first try. This applies to major features but also the most trivial UI details like whether users understand that this label can be clicked or that this button exists. Two: Like all software, you're in a constant battle to avoid encumbering the system with things you don't actually need, like leaving around UI components that people don't use. Yet you don't want to become so terse with the UI that people find it confusing. Three: I ran a popular cryptocurrency-related service where people constantly complained about there being no 2FA. I built it and polished a UX flow to both hint at the feature and make it easy to set up. A few months later I saw that only a few people enabled it. Was it broken? No. It just turns out that people didn't really want to use 2FA. The point being that you can be super wrong about usage patterns even after talking to users. Finally: It's easy to think about companies we don't like and telemetry that's too snitchy. I don't want Microslop phoning home each app I open. But if we only focus on the worst cases, we miss out on the more reasonable cases where thoughtful developers collect minimal data in an earnest effort to make the UX better for everyone. | | |
| ▲ | ragall 24 minutes ago | parent [-] | | > You don't know what will be best for most users until you try something. That's because you don't understand your users. If you did, you wouldn't need to spy on them. > you rarely find the global maximum on the first try One never finds the "global maximum" with telemetry, at best a local sort-of maximum. To find what's best, you need understanding, which you never get from telemetry. Telemetry tells you what was done, not why or what was in the people's mind when it was done. |
| |
| ▲ | junon 2 hours ago | parent | prev [-] | | This. If I'm forced to use a feature I hate because it's the only way to do something, the "ground truth" reflects that I like that feature. It doesn't tell the whole story. | | |
| ▲ | groby_b an hour ago | parent [-] | | Most metrics teams are reasonably competent and are aware of that. Excepting "growth hackers" I haven't been in a single metrics discussion where we didn't talk about what we're actually measuring, if it reflects what we want to measure, and how to counterbalance metrics sufficiently so we don't build yet another growthhacking disaster. Doesn't mean that metrics are perfect - they are in fact aggravatingly imprecise - but the ground truth is usually somewhat better than "you clicked it, musta liked it!" |
|
| |
| ▲ | embedding-shape 2 hours ago | parent | prev [-] | | > Usage data is the ground truth. For what, precisely? As far as I know, you can use it to know "how much is X used" but not more than that, and it's not a "ground truth" for anything besides that. |
| |
| ▲ | acedTrex 4 hours ago | parent | prev [-] | | So if you don't want to spend the time doing that, or as is more accurate in corporate settings, the general turnover of the team is high enough that no one is around long enough to build that deep foundational product knowledge, and to be frank most people do not care enough. This is why telemetry happens, its faster, easier and more resilient to organizational turmoil. | | |
| ▲ | embedding-shape 3 hours ago | parent [-] | | > This is why telemetry happens, its faster, easier and more resilient to organizational turmoil. I don't disagree with that, I was mainly talking about trying to deliver an experience that makes sense, is intuitive and as helpful and useful as possible, even in exchange for it taking longer time. Of course this isn't applicable in every case, sometimes you need different tradeoffs, that's OK too. But that some favor quality over shorter implementation time shouldn't drive people crazy, it's just making different tradeoffs. | | |
| ▲ | acedTrex 3 hours ago | parent [-] | | > even in exchange for it taking longer time. I think in terms of corporate teams this is the issue a lot of times, people just are not on the team long enough to build that knowledge. Between the constant reorgs, these days layoffs and other churn the no one puts in the years required to gain the implicit knowledge. So orgs reach for the "tenure independent knowledge base. |
|
|
| |
| ▲ | Lammy an hour ago | parent | prev | next [-] | | > and sending it to the government It literally is. The network itself is always listening: https://en.wikipedia.org/wiki/Room_641A The mere act of making a network connection leaks my physical location, the time I'm using my computer, and the fact that I use a particular piece of software. Given enough telemetry endpoints creates a fingerprint unique to me, because it is very unlikely that any other person at the same physical location uses the exact same set of software that I do, almost all of which want to phone home all the goddamn time. It's the metadata that's important here, so payload contents (including encryption) don't even matter. | |
| ▲ | 6r17 23 minutes ago | parent | prev | next [-] | | "You’d think telemetry is screen recording your every move" - that's literally what tracing and telemetry is about. "Sure, you can spend the weeks to months of expensive and time consuming work it takes to get a fuzzy, half accurate and biased picture of what your users workflows look like through user interviews and surveys. Or you can look at the analytics, which tell you everything you need to know immediately, always up to date, with perfect precision." -> your analytics will never show what you didn't measure - it will only show what you already worked on - at best, it's some kind of validator mechanism - not a driver for feature exploration. This kind of monitoring need to go through the documented data exposure - and it's a sufficient argument for a company to stop using github immediately if they take security seriously. But I'd add that if you take security seriously you are not on Github anyway. | |
| ▲ | sdevonoes 3 hours ago | parent | prev | next [-] | | Telemetry is the previous obvious step to surveillance. Not the telemetry you implement in your own small bus, but at the scale of microsoft, apple, meta… yeah | |
| ▲ | ambicapter 3 hours ago | parent | prev | next [-] | | > with perfect precision. Precision isn't accuracy and all that. | |
| ▲ | 3 hours ago | parent | prev [-] | | [deleted] |
| |
| ▲ | Arch485 4 hours ago | parent | prev | next [-] | | Exactly - purely "data driven" decisions are how we end up with ads really close to (or overlapping with) some button you want to press, because the data says that increase click-through rate! But it's actually a user-hostile feature that everyone hates. | | |
| ▲ | mgfist 3 hours ago | parent | next [-] | | The reason that feature gets implemented is not because the devs think users will like it ... they know users don't want it, but it drives revenue and pays salaries. | |
| ▲ | PhoenixFlame101 3 hours ago | parent | prev [-] | | But collecting data and looking for insights doesn't mean you mechanically optimize features, especially user-hostile ones? This is just as, if not more, likely to happen when basing your decisions on what people say they want over what they actually do. | | |
| ▲ | defmacr0 3 hours ago | parent [-] | | If we were perfectly rational, then yeah, more data should never lead to worse decisions. However, it's easy to fall into the trap where being data-driven makes you only work on those things that you know how to measure. |
|
| |
| ▲ | staticassertion an hour ago | parent | prev | next [-] | | It's sort of hilarious to compare "talking to people" with analytics. I'm not defending Github here, but you can't possibly think that "talking to 1M customers" is viable. | | |
| ▲ | almostjazz 43 minutes ago | parent [-] | | You could survey a representative sample | | |
| ▲ | staticassertion 42 minutes ago | parent [-] | | Not really. (a) People hate responding to surveys and hate emails, you're more likely to lose users than to get data (b) there's no way you're surveying people's in a way that gets you information like "time spent on a page" or "time between commits" or whatever. This is just nonsense tbh. Surveys and customer outreach solve completely different problems from analytics. |
|
| |
| ▲ | Sytten 4 hours ago | parent | prev [-] | | We do both and they yield different learnings. They are complementary. We also have an issue tracking board with upvotes. I would say to your point that you can't improve what you don't measure. | | |
| ▲ | bfivyvysj 4 hours ago | parent [-] | | I would say to your point that you can't not spy on me while also spying on me. Maybe just don't? | | |
| ▲ | lukevp 4 hours ago | parent [-] | | If I was running a physical business and I wrote down each person’s name and credit card number and the exact time and order they placed, that would be pretty invasive and “spying”. If I write down how many units I sold of each item per day, and the volume of transactions by credit card vs cash, it’s anonymized and I don’t think this would generally be considered “spying”, just normal business metrics. How’s the latter much different than anonymized product analytics? | | |
| ▲ | lamasery 4 hours ago | parent [-] | | Watching me use my computer in my house or office is spying. Aggregating request statistics server-side unless you're only generating those requests to spy on what I'm doing on my computer is more like the not-spying you're talking about. | | |
| ▲ | mgfist 3 hours ago | parent | next [-] | | Most telemetry is more along the lines of "user spent N minutes on platform, clicked on these things, looked at these other things" etc etc. And the primary way devs use this data is by aggregating across all users and running a/b tests or viewing longer term trends. Are some companies spying on you the way you say? Yea, probably. Most of us just want data to know what's working and what's not. | |
| ▲ | vlovich123 3 hours ago | parent | prev | next [-] | | The logical conclusion is you’re asking for no local products and everything to run server side. It’s kind of a ridiculous position that doesn’t change the spying being done other than it’s on the other side of a browser. | | |
| ▲ | lamasery 3 hours ago | parent [-] | | I accounted for this in my post. Obviously if you’re making requests just so you can spy, that’s spying. |
| |
| ▲ | embedding-shape 3 hours ago | parent | prev [-] | | > Watching me use my computer in my house or office is spying. I agree, but once you cross the borders out to the internet, I'd say you need to stop seeing that as "Me sitting at my computer at home", because you're actually "on someone else's property" at that point essentially. And I say this as someone who care greatly about preserving personal privacy. | | |
| ▲ | lamasery 3 hours ago | parent [-] | | I deeply hate that this attitude took over even among “hackers”. Watching people move their mouse and click stuff on “your webpage” is fucking spying. It’s in my browser. On my machine. Not running on your hardware. Tracking what I do on my own computer doesn’t stop being spying because the program I’m doing stuff in can make network requests. WTF. | | |
| ▲ | embedding-shape 3 hours ago | parent [-] | | > Watching people move their mouse and click stuff on “your webpage” is fucking spying. It’s in my browser. On my machine. Not running on your hardware. Well, I was mainly talking about network requests, which are quite literally served by "my hardware" when your client reaches out to my servers, and they agree to serve your client. I do agree that it sucks that browser viewports now also are considered "mine" from the perspective of servers, but you do have a choice to execute that code or not, you can always say no. I don't think it's as much "this attitude took over", people saying that the internet is the wild west and warning you "browse at your own peril" has been around for as long as I can remember. | | |
| ▲ | lamasery 2 hours ago | parent [-] | | Yeah server logs don’t bother me. I’m requesting a resource, you unavoidably see that happen. The attitude that’s changed is that in the 90s and 00s a program that sent information about what you’re doing that wasn’t necessary and expected for how it operates would have been instantly, popularly, and unequivocally labeled spyware by a programmer crowd. Now it’s normal and you get a bunch of folks claiming it’s ok. |
|
|
|
|
|
|
|
| |
| ▲ | nkrisc 4 hours ago | parent | prev | next [-] | | > The difference between what people tell you when asked directly and how they actually use your software is actually shocking. And the difference between what they do and what they want is equally shocking. If what they want isn’t in your app, they can’t do it and it won’t show up in your data. Quantitative data doesn’t tell you what your users want or care about. It tells you only what they are doing. You can get similar data without spying on your users. I don’t necessarily think all data gathering is equivalent to spying, but if it’s not entirely opt-in, I think it is effectively spying no matter what you’re collecting, varying only along a dimension of invasiveness. | | |
| ▲ | DrScientist 4 hours ago | parent [-] | | > If what they want isn’t in your app, they can’t do it and it won’t show up in your data. Excellent point. > but if it’s not entirely opt-in, I think it is effectively spying no matter what you’re collecting, varying only along a dimension of invasiveness. Every web page visit is logged on the http server, and that's been the default since the mid 1990's.
Is that spying? | | |
| ▲ | nkrisc 4 hours ago | parent [-] | | In principle, yes, I believe it is a form of spying. Not particularly invasive nor harmful, but spying nonetheless. Logging every page visited is not a technical requirement of serving the requested resource. | | |
| ▲ | vlovich123 3 hours ago | parent [-] | | > Logging every page visited is not a technical requirement of serving the requested resource. How will you know which page is having problems being served or is having performance problems? | | |
| ▲ | nkrisc 3 hours ago | parent [-] | | You won’t, but that’s not what was asked. Logging the requested resource is not a technical requirement of serving that resource. |
|
|
|
| |
| ▲ | jubilanti 4 hours ago | parent | prev | next [-] | | Wow, it really is sad how literally unthinkable it is to you and so much of the industry that you could actually talk to your users and customers like human beings instead of just data points. And you know what happens when you reach out to talk to your customers like human beings instead of spying on them like animals? They like you more and they raise issues that your telemetry would never even think to measure. It's called user research and client relationship management. | | |
| ▲ | vlovich123 3 hours ago | parent | next [-] | | I think you’re overlooking that they were talking about stated and revealed preferences, a well known economic challenge where what people say is important to them and what shows up in the data is a gap. Of course you talk to users and do relationship management. That doesn’t negate the need to understand revealed preferences. In the OSS world this is not a huge deal. You get some community that’s underserved by the product (ie software package) and they fork, modify, or build something else. If it turned out to be valuable, then you get the old solution complemented or replaced. In the business world this is an existential threat to the business - you want to make sure your users aren’t better served by a competitor who’s focusing on your blindspot. | |
| ▲ | alexchantavy 3 hours ago | parent | prev | next [-] | | The problem they're trying to solve is to find out what functions of their software are most useful for people and what to invest in, and to make directions on product direction. Yes, vendors can, do, and should talk to users, but then a lot of users don't like receiving cold messages from vendors (and some users go so far as to say that cold messages should _never_ be sent). So, the alternative is to collect some soft telemetry to get usage metrics. As long as a company is upfront about it and provides an opt-out mechanism, I don't see a problem with it. Software projects (and the businesses around them) die if they don't make the right decisions. As an open source author and maintainer, I very rarely hear from my users unless I put in the legwork to reach out to them so I completely identify with this. | | |
| ▲ | pc86 3 hours ago | parent [-] | | If you have an existing financial relationship with someone it is by definition not a "cold message." People who think they should never, ever be contacted by a company they are paying to use a service of are in the extreme minority. That's "cabin in the woods with no electricity" territory. |
| |
| ▲ | chao- 3 hours ago | parent | prev | next [-] | | Customer interviews are an indispensable, high-value activity for all businesses. They are a permanent, ongoing capability that the organization must have. A conversation will surface things that analytics will not catch. People will describe their experiences in a qualitative manner that can inspire product improvements that analytics never will. However, the plural of "anecdote" is not "data". People are unreliable narrators, and you can only ask them so many questions in a limited time amid their busy lives. Also, there are trends which appear sooner in automated analytics by days, weeks, or even months than they would appear in data gathered by the most ambitious interview schedule. There is a third, middle-ground option as well: surveys. They don't require as much time commitment from the user or the company as a sit-down interview. A larger number of people are willing to engage with them than are willing to schedule a call. In my experience, all three are indispensable tools. | |
| ▲ | Sytten 3 hours ago | parent | prev | next [-] | | You are inferring your own perception based on my comment, no need to be an asshole here. Like I said elsewhere we do both and they serve different purpose. We also make is very clear and easy to disable in the onboarding. I hope you try to build a business sometimes and open up your perspectives that maybe just maybe you don't have all the answers. | | |
| ▲ | TimorousBestie 2 hours ago | parent [-] | | > We also make is very clear and easy to disable in the onboarding. Yeah, sure. How long is that policy gonna last? How does a user even know that that checkbox does anything? Once you’ve decided to break a social contract it’s not like you can slap a bandaid on it and it’s all okay now. > I hope you try to build a business sometimes and open up your perspectives that maybe just maybe you don't have all the answers. People were building successful businesses long before the Internet. |
| |
| ▲ | skeuomorphism 3 hours ago | parent | prev | next [-] | | Marketing came to the conclusion that people dont know what they actually want. They decided to lump in engineers and programmers as well, since they started abusing their goodwill. | |
| ▲ | kalleboo 3 hours ago | parent | prev | next [-] | | Apple and Microsoft reached their peak usability when they employed teams of people to literally sit and watch what users did in real life (and listen to them narrating what they want to do), take notes, and ask followup questions. Everything went to crap in the metric-based era that followed. | |
| ▲ | 4 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | 7bit an hour ago | parent | prev [-] | | Get off your high horse. Talking to users when you have hundreds of customers does no more than give you an idea of what those specific people need. If you have hundreds of users or more, then data is the only thing that reliably tells you these things. |
| |
| ▲ | yoyohello13 3 hours ago | parent | prev | next [-] | | The totality of Microsoft's products is proof that this is false. If telemetry and analytics actually mattered for usability, every product Microsoft puts out wouldn't be good instead of garbage. | |
| ▲ | kodablah 4 hours ago | parent | prev | next [-] | | > If you dont have analytics you are flying blind More like flying based on your knowledge as a pilot and not by the whims of your passengers. For many CLIs and developer tooling, principled decisions need to reign. Accepting the unquantifiability of usage in a principled product is often difficult for those that are not the target demographic, but for developer tools specifically (be they programming languages, CLIs, APIs, SDKs, etc), cohesion and common sense are usually enough. It also seems real hard for product teams to accept the value of the status quo with these existing, heavily used tools. | | |
| ▲ | mckn1ght an hour ago | parent [-] | | Actually it's more like flying in the clouds with no instruments which can lead to spatial disorientation when you exit the cloud cover and realize you're nosediving towards the earth. https://en.wikipedia.org/wiki/Spatial_disorientation Flying based on the whims of your passengers would be user testing/interviewing, which is a complementary, and IMO necessary, strategy alongside analytics. |
| |
| ▲ | ctoth 3 hours ago | parent | prev | next [-] | | > If you dont have analytics you are flying blind. We... we are talking about a CLI tool. A CLI tool that directly uses the API. A tool which already identifies itself with a User-Agent[0]. A tool which obviously knows who is using it. What information are you gathering by running telemetry on my machine that couldn't.. just. be. a. database. query? Reading the justification the main thing they seem to want to know is if gh is being driven by a human or an agent... Which, F off with your creepy nonsense. Please don't just use generic "but ma analytics!" when this obviously doesn't apply here? [0]: https://github.com/cli/cli/blob/3ad29588b8bf9f2390be652f46ee... | |
| ▲ | ubercore 4 hours ago | parent | prev | next [-] | | It makes me think, what `gh` features don't generate some activity in the github API that could as easily guide feature development without adding extra telemetry? | | |
| ▲ | larusso 3 hours ago | parent [-] | | Yeah. Unless they plan to move more local git operations in the tool and blur the line between git and gh. |
| |
| ▲ | Apylon777 an hour ago | parent | prev | next [-] | | How did GitHub ever survive without this telemetry? Was it a web application buried in obscurity? | |
| ▲ | throwaway27448 4 hours ago | parent | prev | next [-] | | I'm pretty ok with the github cli tool team flying blind. The tool isn't exactly a necessary part of any workflow. You don't need telemetry to glean that | | |
| ▲ | merlindru 4 hours ago | parent [-] | | that's akin to saying "i do not need their product therefore i don't care"... so what's your point? someone may have made it part of their workflow! | | |
| |
| ▲ | goosejuice 2 hours ago | parent | prev | next [-] | | You could, I don't know, do user interviews with the various customer segments that use your product. | |
| ▲ | renegade-otter 3 hours ago | parent | prev | next [-] | | I agree with you in that regard. That said, knowing that this is Microsoft, the data will be used to extract value from the customers, not provide them with one. | |
| ▲ | ryandrake 3 hours ago | parent | prev | next [-] | | This got me thinking: Are there prominent examples of open source projects that 1. collect telemetry, 2. without a way to opt-out (or obfuscating / making it difficult to opt-out)? This practice seems to be specific to corporate software development. Why is it that startups and commercial software developers seem to be the only ones obsessed with telemetry? Why do they need it to "optimize user journeys" but open source projects do just fine while flying blind? | | |
| ▲ | theplatman 2 hours ago | parent [-] | | open source projects are usually creating something for themselves so it's much easier to know what to build when you are the user whereas, commercial software has a disconnect between who are the users and developers are |
| |
| ▲ | pc86 3 hours ago | parent | prev | next [-] | | You can "optimize a successful user journey" by making the software easy to use, making it load so fast people are surprised by it, and talking to your customers. Telemetry doesn't help you do any of that, but it does help you squeeze more money out of them, or find out where you can pop an interstitial ad to goose your ad revenue, and what features you can move up a tier level to increase revenue without providing any additional value. | |
| ▲ | tomrod 2 hours ago | parent | prev | next [-] | | Teams that do this need to just dogfood internally. Once you start collecting telemetry on external users defaulted to opt-in you're not a good faith actor in the ecosystem. | |
| ▲ | e12e 3 hours ago | parent | prev | next [-] | | I think there's room for a distinction between "not using metrics" and "not using data". Unthinkingly leaning on metrics is likely to help you build a faster, stronger horse, while at the same time avoiding building a car, a bus or a tractor. | |
| ▲ | a012 3 hours ago | parent | prev [-] | | You have all info you need on server side, I don’t believe that you’re totally blind without client tracking |
|
|
| ▲ | dale_glass 5 hours ago | parent | prev | next [-] |
| > I'm curious why corporate development teams always feel the need to spy on their users? Is it not sufficient to employ good engineering and design practices? No, because users have different needs and thoughts from the developers. And because sometimes it's hard to get good feedback from people. Maybe everyone loves the concept of feature X, but then never uses it in practice for some reason. Or a given feature has a vocal fan base that won't actually translate to sales/real usage. > Would Git have been significantly better if it had collected telemetry, or would the data not have just been a distraction? I think yes, because git famously has a terrible UI, and any amount of telemetry would quickly tell you people fumble around a lot at first. I imagine that in an alternate world, a git with telemetry would have come out with a less confusing UI because somebody would have looked at the stats and for instance have added "git restore" right from the very start, because "git checkout -- foo.txt" is an absolutely unintuitive command. |
| |
| ▲ | trinsic2 3 hours ago | parent | next [-] | | I think the big problem with Telemetry is that it's too much of a black box. There is 0 transparency on how that data it really used and we have a long history of large corporates using this data to build prediction products that track people by finger printing behavior though these signals. There is too much at stake right now around this topic for people to trust any implementation. | |
| ▲ | chrishill89 2 hours ago | parent | prev | next [-] | | Didn't Go propose opt-out telemetry but then the community said no? Compilers and whatnot seem to suffer from the same problem that programs like git(1) does. Once you've put it out there in the world you have no idea if someone will still use some corner of it thirty years from now. | |
| ▲ | throwaway27448 4 hours ago | parent | prev | next [-] | | > because git famously has a terrible UI Thankfully, github has zero control over git. If they did have control they would have sank the whole operation on year one > because somebody would have looked at the stats and for instance have added "git restore" right from the very start, because "git checkout -- foo.txt" is an absolutely unintuitive command. How is git restore any better? Restoring what from when? At least git checkout is clear in what it does. | | |
| ▲ | dale_glass 4 hours ago | parent [-] | | > How is git restore any better? Restoring what from when? At least git checkout is clear in what it does. And this is exactly where disconnects happen, and where you need telemetry or something like it to tell you how your users actually use the system, rather than imagining how they should. A technical user deep into the guts of Git thinks "you need to check out again this specific file". A novice thinks "I want to restore this file to the state it had before I touched it". Now we can argue about whether "restore" is the ideal word here, but all the same, end users tend to think it terms of "I want to undo what I did", and not in terms of git internals. So a hypothetical git with telemetry would probably show people repeatedly trying "git restore", "git undo", "git revert", etc, trying to find an undo command. | | |
| ▲ | bfivyvysj 4 hours ago | parent | next [-] | | > A technical user deep into the guts of Git thinks "you need to check out again this specific file". This is a fundamental misunderstanding of both the user base who are by design all technical, and the use case that this tool serves: deeply technical and specific actions to a codebase. Git is not just software. It is also a vernacular about how to reason about code change. You can't just make arbitrary commands do magic stuff by default and then expect that vernacular to be as strong as it is today. Those "ergonomics" you're asking for already existed in other tools like CVS and subversion, they are specifically why those tools sucked and why git was created. | | |
| ▲ | dale_glass 4 hours ago | parent [-] | | Nonsense. The "git restore" command is now an official part of git, and nothing is being lost because it's technically a git-checkout underneath. It's just a thin UI on top for convenience, nothing is being sacrificed. The old commands still work just like before. CVS and Subversion have nothing to do with this, they were extremely different to Git in the way they worked and lost for many reasons that have nothing to do with having command names understandable to normal people. |
| |
| ▲ | throwaway27448 3 hours ago | parent | prev | next [-] | | I don't think this is worth the effort. A user either tries to understand the data structures underlying the tool or they don't. We don't market cars to babies, right? We don't pretend the car floats around—it's inherently based on engines and wheels, and the user must understand this to operate it safely. Similarly, git is inherently based around objects and graphs, and its operations should reflect this. "Restore" has simply no meaning in this world. Restore what to when in a world where time doesn't exist? Surely, telemetry should help educate the tool maker to reveal the underlying model rather than coercing the model to reflect a bastardized worldview (as restore seems to). Trying to wedge git into workflows that don't operate around git seems like a fool's errand. Either we must build tools around the workflow, or we must build the workflow around the tool. This is part of why I find jujustsu so unintuitive: there is no clear model it's built around, only some sense of how to work with files I apparently lack. But perhaps it is the perfect tool for some workflow I have not yet grasped! | |
| ▲ | throwatdem12311 3 hours ago | parent | prev [-] | | It’s total waste of time because both are going to be maintained in perpetuity. Increasing the maintenance burden and attack surface of git. “a novice thinks” Just learn your damn tools and stop whining. | | |
| ▲ | chrishill89 2 hours ago | parent [-] | | The git-restore(1) implementation looks like about 35 lines of code. Then add a little more complexity for some apparent common functions that needed to be factored out. For a dedicated "restore" it's worth it to me... (who will not maintain it) | | |
| ▲ | throwaway27448 2 hours ago | parent [-] | | At the hidden cost of educating millions of users how git actually operates once they can't restore a file | | |
| ▲ | chrishill89 2 hours ago | parent [-] | | Neither of these two commands are any more really-operates than the other. | | |
| ▲ | throwaway27448 2 hours ago | parent [-] | | How do you figure? Are you discarding the semantics of how people invoke git? If so why advocate for "restore" to begin with? | | |
| ▲ | chrishill89 31 minutes ago | parent [-] | | I don’t know what the semantics of invoking Git means? These two commands operate on the same level of abstraction. And they should be equally powerful, which means that whichever you choose to learn will be able to serve all of your restore-content needs. That's what I mean. Of course there is always the pedagogic cost of having two similar commands. |
|
|
|
|
|
|
| |
| ▲ | wongarsu 5 hours ago | parent | prev | next [-] | | A more intuitive git UI would reduce engagement. Do you really want to cut a 30 minute git session down to five minutes by introducing things like 'git restore' or 'git undo'? /s | |
| ▲ | dijksterhuis 4 hours ago | parent | prev [-] | | > I think yes, because git famously has a terrible UI, and any amount of telemetry would quickly tell you people fumble around a lot at first. 1. git doesn’t have a UI, it’s a program run in a terminal environment. the terminal is the interface for the user. 2. git has a specific design that was intended to solve a specific problem in a specific way. mostly for linux kernel development. so, the UX might seem terrible to you — but remember that it wasn’t built for you, nor was it designed for people in their first ever coding boot camp. that was never git’s purpose. 3. the fact that every other tool was designed so poorly that everyone (eventually, mostly) jumped on git as a new standard is an expression of the importance of designing systems well. | | |
| ▲ | Centigonal 4 hours ago | parent | next [-] | | "UI" is a category that contains GUI as well as other UIs like TUIs and CLIs. "UX" encompasses a lot of design work that can be distilled into the UI, or into app design, or into documentation, or somewhere else. | | |
| ▲ | dijksterhuis 4 hours ago | parent | next [-] | | > “UX" encompasses a lot of design work that can be distilled into the UI like how git needs you to “commit” changes as if you’re committing a change to a row in a database table? thats a design/experience issue to me, not an “it has commands” issue. | |
| ▲ | 4 hours ago | parent | prev [-] | | [deleted] |
| |
| ▲ | ForHackernews 4 hours ago | parent | prev | next [-] | | UI means "user interface". For a CLI tool the UI is the commands and modifiers it offers on the terminal. | | |
| ▲ | dijksterhuis 4 hours ago | parent [-] | | i lump those into user experience (UX) stuff as it’s more leaning towards “flow of user action” etc. | | |
| ▲ | ulbu 3 hours ago | parent | next [-] | | ok, you do, doesn’t mean that the difference others make of it are necessarily wrong, as the tone of your first comment suggested. | | |
| ▲ | dijksterhuis 3 hours ago | parent [-] | | i believe that those people are wrong :shrug: doesn’t change the bigger, more important fact that the struggles people have with git stem from the system design. i.e. the thing that ultimately determines what commands people need to run in what order (see points 2 and 3). |
| |
| ▲ | Rapzid 3 hours ago | parent | prev [-] | | Yeah, UI impacts UX. Also git has a UI. |
|
| |
| ▲ | incrudible 4 hours ago | parent | prev [-] | | Mercurial was better than Git on almost any metric, it eludes me why it lost out to Git, perhaps because it lacked the kernel hacker aura, but also because it did not have a popular repository website with cute mascot going for it. Either way, tech history is full of examples of better designs not winning minds, due to cost, market timing, etc. And now with LLMs being trained on whatever was popular three years ago, we may be stuck with it forever. | | |
| ▲ | gavinhoward 4 hours ago | parent | next [-] | | Because Git was faster. This mattered because speed is the killer feature [1], and speed is often seen by users as a proxy for reliability [2]. [1]: https://bdickason.com/posts/speed-is-the-killer-feature/ [2]: https://craigmod.com/essays/fast_software/ | |
| ▲ | JoshTriplett 3 hours ago | parent | prev [-] | | > Mercurial was better than Git on almost any metric, it eludes me why it lost out to Git I used Mercurial, professionally, back when there were a half-dozen serious VCS contenders, to contribute to projects that used it. I disliked it and found it unintuitive. I liked Git much better. Tastes vary. Git made me feel like I was in control. Mercurial didn't. Mercurial's handling of branches was focused on "one branch, one working directory", and made it hard to manage many branches within one working directory. Mercurial's handling of branches also made it really painful to just have an arbitrary number of local experimental branches that I didn't immediately want to merge upstream. "Welcome to Mercurial, how can I merge your heads right now, you wanted to do that right now, right?" Git's model of "a branch is just a pointer to a commit, commits internally have no idea what branch they're on" felt intuitive and comfortable. |
|
|
|
|
| ▲ | hansmayer 5 hours ago | parent | prev | next [-] |
| > I'm curious why corporate development teams always feel the need to spy on their users Unfortunately this is due to a large part of "decision makers" being non-technical folks, not being able to understand how the tools is actually used, as they don't use such tools themselves. So some product manager "responsible" for development tooling needs this sort of stuff to be able to perform in their job, just as some clueless product manager in the e-commerce absolutely has to overload your frontend with scripts tracking your behaviour, also to be able to perform in their job. Of course the question remains, why do those jobs exist in the first place, as the engineers were perfectly capable of designing interaction with their users before the VCs imposed the unfortunate paradigm of a deeply non-technical person somehow leading the design and development of highly technical products...So here we are, sharing our data with them, because how else will Joe collect their PM paycheck, in between prompting the AI for his slides and various "very important" meetings... |
| |
| ▲ | ryanmcbride 5 hours ago | parent [-] | | Man if I had a nickle for every time a PM asked me to violate user privacy for the purposes of making a slide that will be shown to their boss for 2.5 seconds I'd probably make enough to actually retire someday. | | |
| ▲ | phillipcarter 21 minutes ago | parent [-] | | There's obviously misuse and abuse in the world, but telemetry from production systems out in the wild is incredibly useful for all kinds of decision-making. It's silly to dismiss it outright. |
|
|
|
| ▲ | j_maffe 5 hours ago | parent | prev | next [-] |
| > Would Git have been significantly better if it had collected telemetry, or would the data not have just been a distraction? I'm not sure if you're implying it's obvious but it's not obvious to me that it would be unhelpful. |
| |
| ▲ | a2128 5 hours ago | parent | next [-] | | Just anecdotally, I get the feeling telemetry often does more harm than good, because it's too easy to misinterpret or lie with statistics. There needs to be proper statistical methodology and biases need to be considered, but this doesn't always happen. Maybe a contrived example, but someone wants to show high impact on their next performance review? Implement the new feature in such a way that everyone easily misclicks it, then show the extremely high engagement as demonstration that their work is a huge success. For Git, I'm not sure it would be widely adopted today if the development process was mainly telemetry-driven rather than Torvalds developing it based solely on his expertise and intuition. | | |
| ▲ | wongarsu 5 hours ago | parent [-] | | Not to mention it's really hard to statistically tell the difference between people spending a lot of time with a feature because it's really useful or because it's really difficult to get to do what you want Telemetry is a really poor substitute for actually observing a couple of your users. But it's cheap and feels scientific and inclusive/fair (after all you are looking at everyone) | | |
| ▲ | Sytten 4 hours ago | parent [-] | | That is just poor analytics IMO, if you have a good harness you can definitely tell if a feature is not well designed. You have to optimize for things like number of clicks to perform an operation not time spent in app. |
|
| |
| ▲ | sammorrowdrums 4 hours ago | parent | prev [-] | | I think the seeing the underutilized commands and flags (with real data not just a hunch) would have helped identify where users were not understanding why they should use it, and could have helped refine the interface and docs to make it gradually more usable. I mean no solution is perfect, and some underused things are just only sometimes extremely useful, but data used smartly is not a waste of time. |
|
|
| ▲ | dualvariable 4 hours ago | parent | prev | next [-] |
| > Is it not sufficient to employ good engineering and design practices? Git... Git has horrible design and ergonomics. It is an excellent example of engineers designing interfaces for engineers without a good feedback loop. Ironically, you just proved your point that engineers need to better understand how users are actually using their product, because their mental visualizations of how their product gets used is usually poor. |
| |
| ▲ | consp 4 hours ago | parent | next [-] | | Apparently I use git wrong since I do not feel this design and ergonomics issue. | | |
| ▲ | halapro an hour ago | parent | next [-] | | How many years of experience with git do you have? How much of git do you use? I bet you use 5 commands and 10 flags at most. Take a look at git's docs | |
| ▲ | 3 hours ago | parent | prev [-] | | [deleted] |
| |
| ▲ | skydhash an hour ago | parent | prev [-] | | > Git has horrible design and ergonomics. People say this and never has written about the supposed failure of design. Git has a very good conceptual model, and then provides operations (aptly named when you know about the model) to manipulate it. Most people who complains about git only think of it as code storage (folder {v1,v2,...}) instead of version control. | | |
| ▲ | halapro an hour ago | parent [-] | | > never has written about If you don't want to look at what people write you can't say that they haven't written about it. > the supposed failure of design I don’t think people complain about the internals of git itself as much as the complexity of all the operations. If you want to read about complaints, you really don't have to look further than the myriad of git GUIs, TUIs and otherwise alternative/simplified interfaces. |
|
|
|
| ▲ | Lammy 2 hours ago | parent | prev | next [-] |
| The people who write any individual feature want to be able to prove usage in order to get good performance reviews and promotions. It's so awful that it's become normalized. Back in The Day we had the term “spyware” to refer to any piece of software that phoned home to report user behavior, but now that's just All Software. |
|
| ▲ | bastardoperator an hour ago | parent | prev | next [-] |
| You have three features, A, B, and C. They are core features. Two of the features break. How do you prioritize which feature gets fixed first? With telemetry its obvious, without it, you're guessing. Also, gh cli is not about git, its about the github api. In theory the app has its own user agent and of course their LB is tracking all http requests, so not anonymous ever. |
|
| ▲ | gardaani 5 hours ago | parent | prev | next [-] |
| It isn't only corporate development teams — open source development teams want to spy on their users, too. For instance, Homebrew: "Anonymous analytics allow us to prioritise fixes and features based on how, where and when people use Homebrew." [1] [1] https://docs.brew.sh/Analytics |
| |
| ▲ | leftnode 4 hours ago | parent [-] | | Is it spying if: 1. It's anonymous 2. They're telling you they're doing it 3. You can opt out of it | | |
|
|
| ▲ | embedding-shape 5 hours ago | parent | prev | next [-] |
| > Is it not sufficient to employ good engineering and design practices? It's not that it's insufficient, new developers, product people and designers literally don't know how to make tasteful and useful decisions without first "asking users" by experimenting on them. Used to be you built up an intuition for your user base, but considering everyone is changing jobs every year, I guess people don't have time for that anymore, so literally every decision is "data driven" and no user is super happy or not anymore, everyone is just "OK, that's fine". |
|
| ▲ | gordonhart 5 hours ago | parent | prev | next [-] |
| The impact of a few more network calls and decreased privacy is basically never felt by users beyond this abstract "they're spying on me" realization. The impact of this telemetry for a product development team is material. Not saying that telemetry more valuable than privacy, just that it's a straightforward decision for a company to make when real benefits are only counterbalanced by abstract privacy concerns. This is why it's so universally applied across apps and tools developed commercially. |
| |
| ▲ | TheDong 5 hours ago | parent [-] | | For most CLIs, I definitely feel extra network calls because they translate to real latency for commands that _should_ be quick. If I run "gh alias set foo bar", and that takes even a marginally perceptible amount of time, I'll feel like the tool I'm using is poorly built since a local alias obviously doesn't need network calls. I do see that `gh` is spawning a child to do sending in the background (https://github.com/cli/cli/blob/3ad29588b8bf9f2390be652f46ee...), which also is something I'd be annoyed at since having background processes lingering in a shell's session is bad manners for a command that doesn't have a very good reason to do so. |
|
|
| ▲ | _heimdall 3 hours ago | parent | prev | next [-] |
| Anonymous telemetry isn't necessarily spying, though "pseudoanonymous" sounds about as well protected as distinguishing between free speech and "absolutism." Github also wouldn't be tracking git use here, but the `gh` CLI that you don't need to install. All that said, having been in plenty of corporate environments I would be surprised if the data is anonymized and wouldn't be surprised if the primary motivator boils down to something like internal OKRs and politics. |
|
| ▲ | KronisLV 2 hours ago | parent | prev | next [-] |
| > I'm curious why corporate development teams always feel the need to spy on their users? Cause the alternative is viewing all of your app as one opaque blob - you don't know exactly how it's being used, which features actually need your attention, especially if you're spread thin. If you're in consulting or something like that and the clients haven't let you configure and/or access analytics (and the same goes for APM and log shipping), it's like flying blind. Couple that with vague bug reports instead of automated session recording and if you need to maintain that, you'll have gray hairs appearing by the age of 30. Take that disregard of measurement and spread it all across the development culture and you'll get errors in the logs that nobody is seeing and no insights into application performance - with the system working okay at a load X, but falling over at X+1 and you having to spend late evenings trying to refactor it, knowing that it needs to be shipped in less than a week because of client deadlines. Unless the data is something that's heavily regulated and more trouble than it's worth, more data will be better than less data, if you do something meaningful with it. > Would Git have been significantly better if it had collected telemetry, or would the data not have just been a distraction? Knowing the most common fuck ups and foot guns might inform better CLI design. Otherwise people saying that it's good have about as much right to do so as saying that it's bad (at least in regards to UX), without knowing the ground level truth about what 90% of the users experience. |
| |
| ▲ | skydhash 2 hours ago | parent [-] | | > you don't know exactly how it's being used, which features actually need your attention, especially if you're spread thin. Why not conduct a survey? > vague bug reports instead of automated session recording and if you need to maintain that, you'll have gray hairs appearing by the age of 30. If it's a customer, why not reach directly to him? > with the system working okay at a load X, but falling over at X+1 and you having to spend late evenings trying to refactor it, No one is talking about telemetry on your servers. We're talking about telemetry on client's computers. |
|
|
| ▲ | giancarlostoro 5 hours ago | parent | prev | next [-] |
| > I'm curious why corporate development teams always feel the need to spy on their users? I've repeatedly talked about this on HN; I call it Marketing Driven Development. It's when some Marketing manager goes to your IT manager and starts asking for things that no customer wants or needs, so they can track if their initiatives justify their job, aka are they bringing in more people to x feature? Honestly, with something as sensitive as software developer tools, I think any sort of telemetry should ALWAYS be off by default. |
|
| ▲ | teeray 29 minutes ago | parent | prev | next [-] |
| Because dashboard need to show number go up |
|
| ▲ | 1vuio0pswjnm7 3 hours ago | parent | prev | next [-] |
| Perhaps the more interesting question is why these companies feel the need to "explain" why they are collecting telemetry or "disclose" how the data is used The software user has no means to verify the explanation or disclosure is accurate or complete. Once the data is transferred to the company then the user has no control over where it goes, who sees it or how it is used When the company states "We use the data for X" it is not promising to use the data for X in the future, nor does it prevent the company, or one of its "business partners", from using the data additionally for something else besides X Why "explain" the reason for collecting telemetry Why "disclose" how the data is used What does this accomplish |
|
| ▲ | rprend an hour ago | parent | prev | next [-] |
| Product work can be counterintuitive. An engineer / PM might think that a design or feature “makes sense”, but you don’t actually know that unless you measure usage. |
|
| ▲ | mbreese 3 hours ago | parent | prev | next [-] |
| > I'm curious why corporate development teams always feel the need to spy on their users? This isn’t that surprising to me. Having usage data is important for many purposes. Even Debian has an opt-in usage tracker (popcon) to see wha packages they should keep supporting. What I’m curious about is why this is included in the CLI. Why aren’t they measuring this at the API level where they wouldn’t need to disclose it to anyone? What is done locally with the GH CLI tool that doesn’t interact with the GitHub servers? |
|
| ▲ | chrishill89 2 hours ago | parent | prev | next [-] |
| Git relatively recently got an `--i-still-use-this` option for two deprecated commands that you have to run if you want to use them. The error you get tells you about it and that you should "please email us here" if you really am unable to figure out an alternative. I guess that's the price of regular and non-invasive software. |
|
| ▲ | figmert 5 hours ago | parent | prev | next [-] |
| While I agree, I personally always opt out if I'm aware, and hate it when a tool suddenly gets telemetry, I don't think Git is comparable, same with Linux. Linux and Git are fully open source, and have big companies contribute to it. If a company like Google, Microsoft etc need a feature, they can usually afford to hire someone and develop _and_ maintain this feature. Something like gh is the opposite. It's maintained by a singular organisation, the team maintaining this has a finite resources. I don't think it's much to ask for understand what features are being used, what errors might come up, etc. |
| |
| ▲ | LtWorf 4 hours ago | parent [-] | | Good news! gh is actually a client of a web API so they can just read their logs to know what's being used! |
|
|
| ▲ | rienbdj 2 hours ago | parent | prev | next [-] |
| When allocating engineering spend you need to predict impact. If you know how features of GitHub CLI are used and how you can do this more easily. |
|
| ▲ | poulpy123 2 hours ago | parent | prev | next [-] |
| The current IA boom is entirely based on data . The more data you have the more you can train and the more money you make |
|
| ▲ | lo1tuma 3 hours ago | parent | prev | next [-] |
| I’m curious as well. Github is one of the rare products out there that get actual valuable user feedback. So why not just ask the users for specific feedback instead of tracking all of them. |
|
| ▲ | dietr1ch 3 hours ago | parent | prev | next [-] |
| It's not the devs themselves, but the team/project/product management show that needs to pretend they are data driven, but then resort to the silliest metrics that are easy to measure. |
|
| ▲ | stronglikedan an hour ago | parent | prev | next [-] |
| > always feel the need to spy on their users? If it's truly pseudoanonymous then it's hardly spying, just sayin'... Others have answered your actual question better than I could have. |
|
| ▲ | rafram 3 hours ago | parent | prev | next [-] |
| > Would Git have been significantly better if it had collected telemetry Yes, probably. Git is seriously hard to use beyond basic tasks. It has a byzantine array of commands, and the "porcelain" feels a lot closer to "plumbing" than it should. You and I are used to it, but that doesn't make it good. I mean, it took 14 years before it gained a `switch` command! `checkout` and `reset` can do like six different things depending on how your arguments resolve, from nondestructive to very, very destructive; safe(r) operations like --force-with-lease are made harder to find than their more dangerous counterparts; it's a mess. Analytics alone wouldn't solve the problem - you also need a team of developers who are willing to listen to their users, pore through usage data, and prioritize UX - but it would be something. |
|
| ▲ | ForHackernews 4 hours ago | parent | prev | next [-] |
| Arguably yes. git has a terrible developer experience and we've only gotten to this point where everyone embraces it through Stockholm syndrome. If someone had been looking at analytics from git, they'd have seen millions of confused people trying to find the right incantation in a forest of confusing poorly named flags. Sincerely, a Mercurial user from way back. |
| |
|
| ▲ | naikrovek 2 hours ago | parent | prev | next [-] |
| I'm curious why people think this is in the same ballpark as that something like a private investigator can do. This isn't spying at all. "oh no, they're aware of someone at the computer 19416146-F56B-49E4-BF16-C0D8B337BF7F running `gh api` a lot! that's spying!" |
|
| ▲ | reaperducer 5 hours ago | parent | prev | next [-] |
| I'm curious why corporate development teams always feel the need to spy on their users? Because they're too shy, lazy, or socially awkward to actually ask their users questions. They cover up this anxiety and laziness by saying that it costs too much, or it doesn't "scale." Both of these are false. My company requires me to actually speak to the people who use the web sites I build; usually about every ten to twelve months. The company pays for my time, travel, and other expenses. The company does this because it cares about the product. It has to, because it is beholden to the customers for its financial position, not to anonymous stock market trading bots a continent away. |
| |
| ▲ | Sytten 4 hours ago | parent [-] | | Respectfully I think your argument defeats itself. If you can only speak to your users once every 10-12 months it means your process doesn't scale by definition. Good analytics (not useless vanity metrics) should allow you to spot a problem days after it was launched not wait 3 quarters for a user to air their grievances. | | |
| ▲ | goosejuice an hour ago | parent | next [-] | | Microsoft has a horde of developers that fit the entire breadth of gh usage. They could fix issues prior to a release if they wished to without opt-out client side telemetry. | |
| ▲ | reaperducer 3 hours ago | parent | prev | next [-] | | You're describing a different problem. Bug fixing absolutely gets taken care of immediately, and our customers are very active in telling us about them through these strange new feedback mechanisms known as "e-mail" and "a telephone." But we don't spy on people to fix bugs. Nothing that the big tech "telemetry" is doing is about bug fixes. In the article we're all talking about the spying that Microsoft proposes isn't to fix bugs. Re-read what it wrote. It's all for things that may not appear for weeks, months, or years. And to think that a trillion-dollar company like Microsoft can't figure out how, or doesn't have the money available to scale real customer feedback is just sticking your head in the sand and making excuses. Microsoft doesn't need people to apologize for its failure. | |
| ▲ | Citizen_Lame 4 hours ago | parent | prev [-] | | Ah yes, all the spyware on Windows 11 really helped Microsoft scale up development and make it the best Windows version ever. Now, let's replicate this with GitHub. What can go wrong? |
|
|
|
| ▲ | Forgeties79 5 hours ago | parent | prev | next [-] |
| This is where (surprise surprise) I respect Valve. The hardware survey is opt in and transparent. They get useful info out of it and it’s just..not scummy. There are all sorts of best practices for getting info without vacuuming up everyone’s data in opaque ways. |
| |
| ▲ | embedding-shape 5 hours ago | parent | next [-] | | To be fair, you can be pretty sure they're heavily leveraging all their store data, in loads of ways. They probably sit on the biggest dataset of video game preferences for people in general, and I'm betting they make use of it heavily. | | |
| ▲ | LtWorf 4 hours ago | parent | next [-] | | And you think microsoft isn't already doing that? | | | |
| ▲ | Forgeties79 5 hours ago | parent | prev [-] | | If you have details on what they’re collecting and how they’re using it/if they’re selling it to advertisers/etc, I’m happy to make a judgment. I’m not saying they don’t engage in any of those practices, I am specifically talking about the hardware survey. | | |
| ▲ | embedding-shape 4 hours ago | parent [-] | | > If you have details on what they’re collecting Well, you can start with everything a typical HTTP request and TCP connection comes with, surely they're already storing those things for "anti-fraud practices", wouldn't be far to imagine this data warehouse is used for analytics and product decisions as well. | | |
| ▲ | Forgeties79 3 hours ago | parent [-] | | >wouldn’t be far to imagine I explicitly said I agree it’s a distinct possibility, but that’s not proof. If you have actual info on what they collect and how it’s used I can assess it. As it is we don’t know the extent or uses at all, we are speculating. | | |
| ▲ | embedding-shape 3 hours ago | parent [-] | | Personally if I don't have any evidence of something, I'll leave it unsaid if I like what Valve is doing about that something or not. Saying "We don't have evidence either way, we're just speculating, so therefore I respect what Valve does" feels like the wrong way around. But you do you :) | | |
| ▲ | Forgeties79 28 minutes ago | parent [-] | | >But you do you :) This was unnecessary and patronizing. Clearly this won't be productive as it's clear what I am trying to say, but you seem to intent on taking a narrow interpretation of my point to paint me as someone who blindly trusts Valve (I don't). Have a good one man. |
|
|
|
|
| |
| ▲ | salomonk_mur 5 hours ago | parent | prev [-] | | They are analyzing absolutely every click you make, I can guarantee it. | | |
| ▲ | Forgeties79 5 hours ago | parent [-] | | And if you provide evidence of this (and yes I think it is possible) then I will say it’s bad. The hardware survey is not that. |
|
|
|
| ▲ | redsocksfan45 5 hours ago | parent | prev | next [-] |
| [dead] |
|
| ▲ | charcircuit 5 hours ago | parent | prev [-] |
| Git notoriously has had performance issues and did not scale and has had a horrible user interface. Both of these problems can be measured using telemetry and improvements can be measured once telemetry is in place. |
| |
| ▲ | LtWorf 4 hours ago | parent [-] | | How was it notorious if git has no telemetry? According to you without telemetry nothing can be known, and nothing can become notorious. | | |
|