Audacity: Actions we propose to take on PR 835
github.com
github.com
I frequently want to be able to just quickly say 'gah, that was annoying, I clicked that instead of that because I thought it would do that, not seeing this covered by those' or whatever, just vent a little bit, and vaguely hope it might be improved.
Not a support chat, happy to have fa follow-up email if more information needed and it's actually being worked on I suppose, but generally just a quick easy fire and forget.
Like telemetry, but where the user provides all the content; not a glorified yes/no to content you've guessed ahead of time.
Those things are not super hard to put in place, and seems like a great way to get feedback that people wouldn't travel all the way to the Github issue tracker for =)
My only reservation was that it won't scale but even for userbase of 100s of thousands registered and millions of uniques a month (in the parlance of dumb telemetry), it has! I love it.
To anticipate "why not just discord/telegram/whatever channel/server" - doesn't work as well, there's certain immediacy of it being purpose-built and being right there on site, that's apparently very valuable.
If you get too much feedback, can't you just ignore part of it?
Telemetry is the lazy, unthinking approach developers typically take. They think the telemetry data tells you what users are doing and how. But it doesn't really. It does not tell you how easy, difficult or frustrating the user finds using an app. It does not tell you whether the user accomplished their goal or gave up in frustration.
If anyone still thinks running a usability study (to spot usability problems in an app) is too complicated, read this 20+ year old article from Jakob Nielsen (of NNGroup):
Why You Only Need to Test with 5 Users: (published in 2000)
https://www.nngroup.com/articles/why-you-only-need-to-test-w...
[1] https://www.youtube.com/watch?v=S-3wEC6Fj_8
[2] https://www.youtube.com/watch?v=RMWNvwLiXIQ (includes an interview with original Audacity developers)
Im getting a Miguel de Icaza vibe from him. Wolf in sheeps clothing.
Something shady is going on for sure and this guy is their PR wall.
To my understanding he has never worked for Dorico in any capacity. He did the usability testing independently for the sake of his video essay, not in order to actually guide work.
You actually can, it just takes a more sophisticated analysis. For example by tracking mousemovemt you can quite easily tell wheter the user finds what he wants or gets more and more stressed (faster and more undirected mouse movement)
But I agree that you should only do so when explicitly testing your design with consenting (and paid) testers and not your regular users. They will indeed be happy, if they find a form where they can give you precise feedback.
(depending of course on the software - you will get better feedback from CAD software users, than from the typical online game)
Could be just me but I don't make frantic mouse movements when I'm stressed or can't find something. Also sometimes I just let the mouse drift around as I scroll or read that probably looks like undirected movement.
My point being that I think these metrics have a lot of inherent noise. With mountains of data you hopefully see the averages shake out but my gut tells me you shouldn't put too much weight on the analysis of these kinds of metrics and they should be supported by other sources of user feedback with better SNR.
Analytics are for quantitative analysis of the entire UI. For example, if I want to see what tools are and are not being used, only observing 5 workflows would be massively insufficient. Sure, it doesn’t tell me how people feel - but that’s what user testing is for. Analytics can tell me if nobody is using the shiny new button that we put into the menu (at which point I’d do user testing to examine why this is happening), or that many users make heavy use of an item buried three levels deep in sub menus that we thought wasn’t important (but maybe turns out to be essential to some specialized workflow).
1) people never answer those
2) they're bad at telling what's happening
3) this does not scale at all
Telemetry is an automated process and it's just the way to go.
Yes! Many indie early access games do this great, having a button in the pause menu to just send title + body + optional email with any feedback. Click the button, message sent.
Building a “send feedback” action into their app was a smart move and I’ve used it quite a bit.
That seems like a reasonable assumption to me?
"...the convenience of using Yandex and Google is at odds with the public perception of trustworthiness..."
Especially after dropping Google & Yandex, I guess they could've stood up for their telemetry needs, and flat-out say that "if you have privacy concerns about our anonymous opt-in telemetry, you can just use the default settings."
There are a couple different stages on the sliding scale of telemetry, which have huge effects in the amount of privacy being sacrificed on the part of the user. However, the biggest technical hurdle is in that very first step, from "No telemetry is possible" to "telemetry is possible". Every single step after that is small and incremental, easily enabled with minimal effort.
* No telemetry is possible.
* Telemetry is possible, but requires searching in a menu to enable.
* Telemetry is possible, and has a single opt-in popup, path of least resistance is to disable telemetry. (e.g. An unchecked box that enables telemetry, and a "Continue" button. The easiest path is to ignore the box and just click continue.)
* Telemetry is possible, and has a single yes/no popup, both accept/decline are equally easy to select.
* Telemetry is possible, and has a single opt-out popup, path of lease resistance is to enable telemetry. (e.g. Same as the opt-in popup, but with the box defaulting to being checked.) This is the level that starts to raise red flags for me, and to make me feel uncomfortable with it.
* Telemetry is possible, and has several nag screens. These may re-occur each time you start the software, or re-occur sporadically. These may have the euphemistic option "Not Now", a newspeak phrase that prevents me from saying "No" entirely.
* Telemetry is mandatory, but can be blocked at the router level. Any software here and above is spyware, and should be treated as such.
* Telemetry is mandatory, and software refuses to run without a server connection.
That immediately brought PowerShell to mind -- it boggles the mind how much opt-out telemetry Microsoft has in their core offerings.
[0] https://docs.microsoft.com/en-us/powershell/module/microsoft...
> Silently enables telemetry
Iirc most of them tell you about that the first time you use them, or they did back when I still used Windows.
I think it's a reasonable assumption to make, but as a user I'd want insight and granular choices, rather than just "allow telemetry? y/N"
- legal (living in Germany I am legally only allowed to share personal data from my users with entities with whom I have a data processing contract ("Datenverarbeitungsvertrag") that specifies how they treat said data)
- practical (using a provider which people trust, will make more people switch on telemetry. People who use your software usually trust you – so it makes sense to collect telemetry yourself)
- personal (I want to know what I am running where, feels better to me)
- political (no need to feed big monopolists yet another shovel of user data. After all I make open source software because I want the world to become a better place)
- ethical (is it ethical to use a provider which could do god knows what with your users data? Users trust you, which means you have to choose providers which you can trust)
- symbolical (whom does a open source project trust with their users data? What does this in itself communicate?)
That being said this is opt-in, which leaves the decision about many of these things to the users. However to me this episode revealed something about their thinking on that specific issue – or rather the lack of it. I wouldn't have raised an eyebrow if they managed to express a good reason why they want to rely specifically on those services, why they trust them with their user data etc. What raised my eyebrows is, that they didn't think about that at all, which means the privacy of their users isn't valued as high as I would have assumed prior.
Their reaction gives some hope they learn from this.
Obviously people on Reddit and HN assumed the worst and by then it was too late to get the truth out.
Bit of a shame; I feel like telemetry probably would have been quite useful to them (e.g. for optimising which things are in the toolbar). Though, on the other hand I think Audacity's usability problems are obvious enough that they easily have a decade of work before they get to the point where they run out of things to improve.
That said, this has vaporized any trust I had in in Muse group, and it's not coming back any time soon. When big companies "acquire" high quality software or sites, the result is almost always either a. Destruction of the property in an attempt to monetize or b. They mostly forget about it and it gradually rusts away from neglect. Here's hoping Audacity is somehow an exception.
And even in the worst case, supposing that Google and Yandex are evil, what's your exact concern? That you presses on Play and Record buttons will be used to target ads?
If we're imagining worst-case scenarios, my first thought is "use track info to discover unlicensed music usage". Or for ads.
What Google most likely does however is use persistent analytics IDs to track people and improve their on-site tracking. Let's say you clear your cookies and happen to change IPs (dynamic IP, etc) so you appear to Google's web properties as a new user - all they have to do is wait for some other piece of software on your machine to report analytics with a persistent ID and essentially bridge the gap between your old identity and your new one, so now just based on IP alone, Google's web properties can infer with good accuracy (and the more datapoints the higher it goes) that it's you.
#DONOTWANT
And ad targeting by button presses isn't the problem. Telemetry transmitting audio content, memory dumps, screen shots, home directory content is the problem. As an end user, I cannot distinguish between the harmless button-press telemetry and the harmful versions. Pinky swearing in the terms of service doesn't help, users have been lied to too often.
Oh, and btw, button presses can also be harmful, e.g. for an on-screen keyboard, a browser or any application where buttons reveal user data.
I'm just an engineer and I have good visibility only in the project that I'm working on, but at least from what I see, the privacy policy is taken very seriously. All product changes are going through legal review, and I'm not aware of any instances where any illegal or even "gray area" changes were knowingly rolled out in production. When GDPR came into law, a lot of work was spent on making all the systems compliant with it.
I'm not saying that everything in Google's billions of products is strictly legal, but "illegal obviously doesn't matter" is obviously wrong.
CNIL (the French DPA) could fine Google because Google failed at something as basic as having a Data Protection Officer in their supposed European headquarters in Ireland. If Google legal fails at a two-line appointment letter and an address entry in the privacy legalese, how should Google's legal review be any better?
As to taking things seriously, take for example youtube. For some time we have now been getting a cookie consent banner, but that was introduced only some time after GDPR coming into effect. And that banner is obviously illegal, because it clearly implements the "I agree" vs. "Customize" dark pattern. So I cannot reject as easily as I can agree. And even if I click customize and select "Off" at "Ad personalization", there is still the sentence below that says "We rely on cookies to remember your settings and other preferences. We also use cookies to [...] deliver, maintain, and improve our services and ads". Also, there is the plain lie that "You can change your browser settings to reject some or all cookies.". You can block cookies, after which youtube just won't work in Firefox. I suppose in Chrome it just uses some other hidden identifier.
So please don't try to tell me that things are taken seriously when I just need 30s to find blatant violations and gray areas. Name any other Google site and I would wager I could easily show you more obvious violations like that. I can accept that an engineer won't know or care about stuff like that, but claiming you have never used youtube and never seen what I described seems odd to me. I can accept you wanting to defend your employer, but everyone always says something like "it is fine in my project". That only serves to increase my mistrust in any claims by Google employees when things like the above are clearly not OK.
Your company is breaching the GDPR with their current tracking consent flows (Google's consent flow does not pass muster according to the ICO's guidelines: https://ico.org.uk/for-organisations/guide-to-data-protectio...), so just because something is illegal doesn't mean Google won't do it, and their friends at Facebook did something similar and got caught using 2FA phone numbers for ad targeting even though they promise they wouldn't.
1) people's location data they weren't aware was being kept (dozens of stories and nuances now),
2) scraped SSIDs of WiFi routers from...the world...via Street View cars, said "Whoopsie"
3) collected MAC addresses via free terminals and hotspots in...NYC was it?
4) Allowed multiple cross-storage access bugs where users have accessed each others' shit in Drive....
Anyway, I fear you are not an authority on Google's effectiveness at preserving customer privacy.
> 1) people's location data they weren't aware was being kept (dozens of stories and nuances now),
Location history is currently off by default.
> 2) scraped SSIDs of WiFi routers from...the world...via Street View cars, said "Whoopsie"
I am quite sure this was an honest mistake.
> 3) collected MAC addresses via free terminals and hotspots in...NYC was it?
Not sure what this is about.
> 4) Allowed multiple cross-storage access bugs where users have accessed each others' shit in Drive...
Again, I don't remember this story, and anyway, bugs happen.
This is an extraordinarily blasé who-gives-a-shit response to a critical security vulnerability. Hopefully your attitude isn’t representative of your employer. Maintaining the privacy of the data customers entrust to you should be your highest priority.
To think otherwise is a bit naive.
User privacy is usually an afterthought, or a PR statement. Since you are the product being sold, your expectation of privacy should be somewhat lower.
1. Data was sent even though location history was turned off. [1]
2. It is pretty well-known that SSIDs can be used by location services to increase location accuracy, especially where GPS coverage is low or noisy [2], or slow to connect.
3. Would be useful for location tracking again.
4. That seems like a bug that wouldn't really benefit Google at all.
[1]: https://apnews.com/article/north-america-science-technology-...
[2]: https://slate.com/technology/2018/06/how-google-uses-wi-fi-n...
A bad reputation is even more difficult to lose, realistically it never goes away. Ever.
Google has a bad reputation these days. No amount of PR will help. Ever.
(Doubt my above logic? Imagine a person who donates his time to help the poor, then is caught stealing from the poor. Will anyone care about the donation time, or will they primarily only think about the theft? The betrayal?
Will that person ever prove they are "pure" again?)
Or they don't believe in telemetry ever bringing value to users, only to the ones collecting it.
It's hard for me to not be pessimistic and see the recent sale of Audacity and the introduction of telemetry as the beginning of the end.
Do you pay for audacity?
This is floss were talking about, so budgets are a factor.
People made "product decisions" before the internet.
People still pull numbers and assertions out their asses all the time. That doesn't mean it is, or was, good.
Designing good telemetry is hard, interpreting the data well is harder (and it's tempting to cherry-pick post facto to justify your decisions). Are users not using functionality X because it's useless or because there's some other issue preventing its use? Or maybe users just don't know that it exists?
Crash reports are more of an unmitigated good IMO however, since they can be used to pinpoint the source of crashes and identify regressions.
The biggest problem facing any use of data is quality of the collected data. For example, if you wanted to train a model but all you had were examples of a particular class... well, you excluded yourself from being able to predict any other class from the git-go. Data collection itself require a deep understanding of statistics and probability. Otherwise you’re just shooting yourself in the foot.
But let’s be honest, machines don’t “learn” things, people do. Machines have no teleology they determine for themselves.
People are both the problem and solution. Anyone who thinks big data and ML will be able to generate the answers are deluded and have already turned off or lost completely their critical thinking skills.
Data collection in the form of telemetry is only a mechanism for finding solutions and an incredibly INVASIVE one at that.
I just generally dislike this trend of putting telemetry in every singe application, it sets a bad precedent and can easily be abused by less principled developers (especially for closed source software) in order to syphon data for all sorts of purposes.
That's an unproven assumption. More information does not lead to better decisions, it just leads to more confidence in those decisions (whether justified or not).
From personal experience, I've always had more insights into actual usage patterns from sitting next to a random user for 30 minutes than I could have had from heaps and heaps of telemetry.
That being said – even if they had communicated transparently and discussed openly – if their goal was to get good telemetry maybe self hosting allows more users to trust you, and therefore you receive more telemetry? Because the overlap within the venn diagram of users who trust Audacity and users who trust Google/Yandex will always be considerably smaller than the overlap of people who trust Audacity and people who trust Audacity.
It's hard not to see the recent sale of Audacity and the introduction of telemetry as the beginning of the end of an otherwise stellar piece of software.
* No one seems to use American express, so let's remove it from payment options. Turns out, the site had a bug that made sure 100% of AMEX transactions would fail. By fixing, we picked up 6% in sales, and lost a UX associate who was (and probably still is) arguing to drop AMEX because analytics.
* Since very few people actually click the apply button on the job board, let's remove the apply feature. The idea was we could send candidate profiles to employers based on views instead of apply clicks. Had to revert this one.
* Same company: let's take job posts out of our mobile job search app because most interactions end on a job post (and a click on the apply button). Best ticket the next day, "I can't find any jobs in this job search app?"
* No one uses the UI customizer (dashboard colors, fonts, and preferences). 100% of the tickets the next day were from people who were PISSED BEYOND BELIEF that we removed their favorite feater. Turns out the customizer basically was invisible to our app analytics. Had to revert this and re-do two sprints of work because the other new features wouldn't work with the customizer.
In 100% of the cases, talking to actual users would have been beyond wise before using analytics data to make decisions.
It seems the telemetry-driven product development in the past decade has made significantly worse apps than in previous decades. There are definitely a higher quantity of apps on a wider variety of platforms, but it seems harder to find apps that are powerful enough to allow a wide variety of users to do all the things they need.
The general lesson in your examples isn't that telemetry isn't useful, but that telemetry gives an incomplete picture.
Would the AMEX issue have been found without telemetry drawing attention to it?
Considering sharing user data with some cloud service is reckless enough to cast a serious shadow on a company's intent and morality, even without an actual GDPR breach.
2) No you don't.
His video Stock Music & Reality TV - How to Misrepresent the World [1] is also really good.
https://github.com/audacity/audacity/discussions/880
Personally I would rather use closed source reaper or an audicity fork than deal with whatever is going on with audacity. Everyone involved seems to have been sworn to secrecy which generally tells me it's not in my best interest to get involved and pit myself in a position where this conspiracy has any influence over me.
The concerns are legitimate but let's give Muse some time to answer properly. I haven't seen anything shady… other than the initial telemetry thing that has been widely fixed. The community has been listened, I see this as an actually very positive thing for Muse.
I'm very happy to see private companies take care of open source projects (if they do it properly, obviously)
[0] https://github.com/Xmader/musescore-downloader/issues/5#issu...
It's 6 days old, and they have some responses in the discussion but nothing that clarifies what was going on. It appears to be heavily NDA'd.
Musescore has done some interesting things
Well of course they can acquire a project. To acquire the project doesn't just mean the trademarked name, but also the rights to call their version the official version, the official website to distribute their builds on, "BDFL" status including write access to the canonical VCS repository and the right to accept or reject pull requests (unless, of course, the project doesn't have different governance policies in place).
They might also acquire the right to the previous owner's source code, which means that they could (assuming they re-wrote all the other parts that were written by other contributors) dual-license the project (without violating the GPL).
As of now, it's fishy. Uncertain. They should just state outright what's happening and why.
https://github.com/Xmader/musescore-downloader/issues/5
Here is some interesting activity by musescore threatening another developer over things musescore didn't have any rights over.
I dont trust them. They don't act like people worthy of trust.
I'm not entirely sure what this really means beyond the protections already afforded by the trademark.
Some comments on the GitHub thread claim that it's actually a Cypriot shell company. Having read a bit about the situation with MuseScore, it looks rather shady...
2**32 IP addresses seems not to be hard to reverse. Am I wrong?
Beyond that I'm not sure why they'd get from that, given that non-static IP addresses are very common on the internet and NATed networks even more so.
That's what they want to avoid. An advantage is, that you can ask the user for the id an check the logs for debugging.
And if I give you x and hash(x, y), this does not tell you what y is (it just lets you very likely confirm y if you have it)
Even though in the specific case of audacity, I'm not sure what the negative implications of a disclosure "I use audacity" by access-log of a server would be. So to me it's fine.
Yes, people will say it "helps make the product better" but open source software, especially the GPL flavor, is for serving the user first and foremost, not making the developers job easier and I strongly doubt it really helps with the later.
People these days are just horribly addicted to data gathering and believe quantitative methods for analyzing problems are the only right way. Probably for need to justify their job. Every good open source project is getting more than enough good qualitative feedback from the community that you should focus on. Improve the tool for the people that actually use it and are part of the community and not for some potential new users you hope to generate.
That's simply not true, and there are absolutely reasons to put telemetry in projects, including non-commercial open-source projects e.g. tracing performance issues, tracing crashes and other bugs, collecting stats on feature usage (to know what to focus on or what to surface better) or workflows (to know what to improve support for, or what to better document if there are better ways to do things in the project).
Getting useful feedback directly from users is difficult, and doubly so when you have no activity traces to go with it. The average Audacity user is never going to capture ETW traces when they have issues, and odds are they'll complain on audio tools forums rather than your own.
I'm absolutely sensitive to the argument that telemetry is commonly misused and offline software adding telemetry is dodgy and icky, but pretending telemetry is necessarily useless and bad is just fals.
> Every good open source project is getting more than enough good qualitative feedback from the community that you should focus on.
1. they really dont
2. especially for a project aimed mainly at non-dev users (which is what Audacity is), it's very unlikely that the feedback you get is relevant to the majority of your userbase
Even if all those things you listed were substantially helping improve development, nope I don't care. Software should serve the user and only the user. As a user I don't have any benefit from the use of telemetry. Sure maybe it might help fix issues in futures version for me but again it does not benefit me as a user of the current version of the software.
I am well aware of the benefits of telemetry. If you develop commercial software it is absolutely critical to gather as much data as possible. But again the goal of open source non commercial projects should not be success at all cost.
But to argue about the benefits of telemetry for arguments sake, nope raw data is not really that useful, turning it into actionable insights is still a job on its own. Software has been developed without telemetry for decades. There is lot's of way. From getting testers to actual user surveys and so on.
> it does not benefit me as a user of the current version of the software.
That is like the argument that ads are good for me because it allows companies to offer services for "free". Yeah, no thanks.
Also it is not true with Audacity. The reason they are thinking about telemetry and the like is because they plan to do a massive redesign of the UI. I don't want this because I don't want to relearn how to use the software.
So tell me, why do people use telemetry at all? Why would it only be beneficial for commercial projects? That doesn't make any sense.
I'm in the process of building an audio application myself. One of the things I worry about the most, when dealing with complex end-user software, is how do I as the developer discover bugs and issues my users are experiencing. Only a tiny fraction of users go our of their way to submit a bug report, let alone do it properly so that it's of any use to me. Good telemetry is key to improving my user's experience, and I'm putting a lot of effort into getting that stuff right.
s/if/when/
By new management, broke developers, advertisers, data brokers, criminals in government, etc.We were surprised w something similar in Caddy 1: managed sw can monitor, self-hosted shouldn't unless manually added with real friction and alarm bells, vs default on, click through, etc. Otherwise, it's a time bomb that will burn your brand for a long time.
Messing up trust issues like violating privacy isn't just about the immediate incident, but the ones you already missed and the ones in the future. Telemetry is a recurring footgun here.
Surely "opt-in" destroys any validity the data would have (self selected groups are usually a poor proxy for typical users) even aside from the massive drop-off in participation.
You also get (unless you are a contributor, I guess) a very capable and transparent music editing software for free.
For Belgium: https://www.bpost2.be/zipcodes/files/zipcodes_num_nl_new.htm...
Fun ones are 0612 (Saint Nicholas) or 1110 (NATO). We got great mileage out of 3 suisses until they went bankrupt.
Further random fact: The state and the postal services in Belgium don't always agree on the zip code. We found 1 location in Ghent where a monastery used to be, but it had been torn down and houses were built. The first inherited the address of the monastery, and hence had - on its own - a whole postal code, no street and no house number. But only for the postal services, not for the state (or the other way around, I dont remember). This location actually crashed the server for one geolocation provider.
Just to say, we are hackers, we're good at these games. They want a zip code? Find one for your country and feed it to them.
Is there actually any data to back this up? Personally I see no reason why an opted-in group would be using an application that differently from the masses - your hot paths are still hot paths, common errors and annoyances will still be triggered. Really the only major thing I see that could be different is that a certain hard to find feature might be used more than it would otherwise.
But disregarding that, the argument is not "opt-in" vs "opt-out". Opt-out is not be on the table at all - silently collecting information from users without their consent or any affirmative action on their part is immoral, and damages user trust. So when you take that into account, the options are opt-in data vs no data whatsoever, and opt-in, taking into account any potential bias you think this data might have, is still more infinitely useful then getting nothing whatsoever.
If your issue is about the potential for deanonymization then that's understandable but that's a discussion where we would need to talk about specifics.
What I do alone in my own home should be known only to me.
Do I read books? It doesn't matter if I do nor what books.
Do I listen to music? It doesn't matter if I do nor what songs.
Do I watch tv? It doesn't matter if I do nor what videos.
Do I sleep? It doesn't matter if I do nor for how long.
Do I play games? It doesn't matter if I do nor which games.
Do I use a computer? It doesn't matter if I do nor what software.
What I do in my own home is private. Anyone looking at that without my explicit consent is violating my privacy. Usage patterns of what I do in my own home are immoral whether in aggregate or not.
We're talking about "What percentage of users clicked this button or used this audio filter?".
Recording what buttons I press is a violation of my privacy.
However telemetry reporting crashes with context information can be useful to identify bugs.
And the combination can be useful "each time a filter is being used it crashes" vs "the filter is used often, but crashes rarely"
That's just sounds like huge red flag to me.