For them, the biggest lever to improved user experience is almost certainly _product features_ not performance or native integration.
As much as I'd like drag and drop support or less RAM usage, Slack are mostly trying to convert people who have never used instant messaging in the workplace to using it daily (which I think is overall a win), and mostly trying to make users who are not as comfortable with software as we are use a new piece of software.
As an example, when I share a Google Docs link in Slack, I get a prompt from Google Docs _in Slack_ with a one click button to "fix" sharing so that those in the channel will be able to see it. That feature is probably vastly more impactful than improving system integration.
For there to be features like that, or an ecosystem of third party integrations, speed of development is likely a huge factor, and for that, being able to share the codebase across web and desktop apps is likely a no-brainer.
As much as I'd love to see a more performant Slack, it's likely that it would have large negative impacts on the speed of iteration elsewhere, and so I can understand why they don't do it.
Yes there are faster Electron apps, but typically they manage that by... not being Electron apps in certain areas, and sacrificing adaptability for that.
Also, Slack doesn't change _that_ much right?! Well yes and no. As an end user we probably only get ~10% of the changes – 90% may be experiments that never see the light of day but still have to be built in order to find the 10% that are worth it. And even then, assuming the new features are only designed for ~50% of users, because users don't typically use every feature of a product, you'll only actually see 1 in 20 changes that the Slack team build.
Not sure it even goes that far. They're trying to convince corporate gatekeepers to adopt it, and 'more features' sells to them. The avg person in charge of deciding to use slack at a company is likely not going to care if memory usage impacts other stuff on the users' systems.
re: the google docs sharing thing - I really hate it, because I'm pretty much always asked this question, and I say 'no' or remove the alert, then I'm asked again next time. And the next time. And across every org i have to use slack for. Either use 'corp' or 'room' preferences for this, or remember and respect my own preferences. Quit asking something repeatedly.
This is definitely the "enterprise sales" area where they seem to be doing a lot of work now, but a few years ago it was much more about finding an evangelist on a team somewhere with a company card, the pricing was structured so that you could get to critical mass on a typical pre-approved expenses limit.
> re: the google docs sharing thing - I really hate it, because I'm pretty much always asked this question, and I say 'no' or remove the alert
Yeah I absolutely get this, but I'd say that in wanting to solve a repeated annoyance like this we're already in the minority. Most users would treat this as a feature – they don't need to find a solution because it just asks them every time and it's easy to click the button to make it do what they what it to do.
Each time my wife turns on her work issued laptop (T470s, i7, 16GB RAM, SSD) with mandatory Norton Antivirus and mandatory Slack it's always fans on 100% and it pretty much stays that way all day. Not to mention the fact that it's a fucking chore to work on it because of the CPU utilization so the laptop usually stays on longer.
I wonder how much extra electricity does that use since there are a lot of people in her org and a lot of other orgs using Slack and whatnot...
With some napkin maths I'd say a laptop maybe uses 150 kwh a year. Google seems to suggest a heavily used machine draws about 30% more power than an idling one, so over a year your laptop going ham is still only a fraction of a single bitcoin transaction.
It does seem that the comparison I made is apples & elephants, but I do think that the point still kinda stands. Unoptimized monstrosities like Slack waste a lot of electricity, decrease producitivity and make life miserable.
Energy is spent securing the chain, not executing transactions.
It can't because the entire uniqueness of crypto-currencies lies in their decentralisation. If you make an arbitrary large block you'll increase the running costs of the node, which will centralise the control of the chain. If you have a bazillion transactions on a block you've just reinvented a bank, because the integrity of countless of transactions then lies with one institution outside of the actual chain, and the only one who'll run the node is someone with a huge data-center
I'd honestly help with a Slack rewrite in a less wasteful technology for that reason alone: let people's laptops sit quiet!