+0.27 Slack’s new WYSIWYG input box is terrible (quuxplusone.github.io S:+0.25 )
2776 points by ingve 2293 days ago | 1077 comments on HN | Mild positive Editorial · v3.7 · 2026-02-28 11:20:29 0
Summary Digital Autonomy Advocates
This blog post criticizes Slack's removal of user choice in input methods and advocates for freedom of choice in communication tools. The content exercises freedom of expression by publicly challenging corporate product decisions and demonstrating how such advocacy can influence policy change. The article's themes of user autonomy and freedom of choice align with principles of human dignity and freedom of expression in the UDHR.
Article Heatmap
Preamble: +0.16 — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.46 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: +0.10 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.27 Structural Mean +0.25
Weighted Mean +0.28 Unweighted Mean +0.24
Max +0.46 Article 19 Min +0.10 Article 23
Signal 3 No Data 28
Volatility 0.16 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.18 Editorial-dominant
FW Ratio 54% 7 facts · 6 inferences
Evidence 3% coverage
1M 2L 28 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.16 (1 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.46 (1 articles) Economic & Social: 0.10 (1 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 20 top-level · 30 replies
Jestar342 2019-11-20 23:51 UTC link
It is infuriatingly terrible. A regression. So many times I've had similar woes with the code block and quote block mechanisms too.

Another truly bizarre feature I noted and sent a bug report about was that when adding an image to an "Action" the _minimum_ size requirement is 512px by 512px. For an image that is never rendered larger than 64x64.

jakebasile 2019-11-21 00:03 UTC link
Reading their non-replies on Twitter feels like I'm reading something specifically designed to piss me off. Smarmy apologies, low empathy, cocksure of how correct their vision of a chat service should be.

This one in particular[1]:

> The goal is for workflows to evolve, but we realize change can be a bit of a pain.

"Stupid peasant, we are only here to help you. Once you see the glorious vision we have you will thank us."

[1]: https://twitter.com/slackhq/status/1192147475672510474?s=21

Arathorn 2019-11-21 00:13 UTC link
Amusingly, for https://riot.im we just shelved our WYSIWYG editor efforts after trying two completely separate implementations over the years (one via Draft.js, the other via Slate.js) because: a) it's a nightmare to get right, b) nobody used it anyway (it was optional), c) chat isn't a wordprocessor, d) markdown (commonmark) + floating formatting toolbar is good enough.

Our current editor was written from scratch (codenamed CIDER), and seems to work pretty well for markdown input + some semantic elements like prettified usernames, room names, etc.

https://github.com/matrix-org/matrix-react-sdk/blob/develop/... tells all about CIDER, and https://blog.riot.im/riot-web-1-5/ gives the full context if anyone cares :)

StavrosK 2019-11-21 00:16 UTC link
At the risk of sounding like a shill, I'd like to shill Zulip. We started using it instead of Slack, and it has been amazing. It's fast, everything is designed to help you get to conversations quickly, keyboard accessibility is second to none and the streams is a much better default than rooms.

I can't recommend it enough, it's well worth the money even though they have a nice free tier and are OSS so you can self-host.

Tade0 2019-11-21 00:22 UTC link
As someone who used to be part of a team developing one of the most popular in-browser WYSIWYG editors:

1. Browser WYSIWYGs are really hard to make.

2. All browser WYSIWYGs are terrible.

Avoid rolling your own WYSIWYG if you can. Even if you have a team of 1500 people at your disposal.

guessmyname 2019-11-21 00:22 UTC link
This is funny because I work across the street of Slack’s office in Vancouver, Canada and two Slack engineers who I frequently chat with during our daily commute already told me they —and a handful of other employees— hate the WYSIWYG input box too, but were afraid to express their feelings because their role is irrelevant compared to the people who made the decision to ship it.
ajkjk 2019-11-21 00:22 UTC link
The funny thing is that I am sure most of the people who work at slack know it's terrible, but no one asks them. There is a small cohort of product managers who probably have a plausible-sounding reason to do it, and they need to do something to justify their jobs, so they alienate everybody else because no one stops them.

I am, to put it lightly, familiar with this in other companies.

livueta 2019-11-21 00:23 UTC link
Specific bug gripes aside: I see this editor as emblematic of Slack's broader shift away from what I think it should be (primarily synchronous chat; irc with a friendlier ui and integrated bouncer features) towards what many people seem to want to use it as (async-heavy pseudo-replacement for email where I get to sit and watch the "...is typing" indicator flicker while somebody writes an essay at me).

My rule of thumb generally is: if I need significant rich text formatting in a message I'm writing, it should probably just be an email.

I feel like this increasing hybridization of sync/async comms is largely counterproductive and especially harmful to work-life balance, so it's unfortunate that companies like Slack are apparently unable to focus on core competencies and instead must shoot for disruptive growth via poorly-executed junk like this editor.

tbabb 2019-11-21 00:49 UTC link
This reminds me of Atlassian's god-awful WYSIWYG editor.

In both cases, I get that some users can't or don't like to use a machine grammar/markup, however simple. For some people markup is bad UX. Give them a WYSIWYG; that's fine.

But don't remove the markup editor if your WYSIWYG editor is anything but a perfect one-two-one replacement for markup (and I have never seen one that satisfies that).

IIRC there was a time when Confluence axed their markup, and inevitably a table or a template would get completely screwed, and there was nothing you could do but recreate it. TERRIBLE design.

chx 2019-11-21 00:50 UTC link
The exact same happened with the draft feature. The importance of habit forming UI is very well documented, going back at least as far as Jef Raskin's The Humane Interface and the draft feature completely breaks it -- if you as much as accidentally leave a character in there, you can't find the channel/DM at its normal place. Despite repeated calls to make it optional, nothing.

Threads are also broken, has always been. For example, if you get a notification in mail and it's in a thread, you can't jump to it, clicking the link dumps you into the channel and you are left wondering. Previously (as in, going back at least to '90 or so with IRC) you were able to skim the entirety of discussion in backscroll, now you'd need to open every thread on its own. As a senior developer, this was tremendously helpful to everyone because I could just skim a larger batch of discussions at a time and give some advice later as needed. Both of these problems could be solved if threads could be opened, you know, thread style into the channel. But... no. Also, if you answer in the special "threads" view then you will need to click the new answers link every time someone answers. It's terrible UX.

It used to be that adding a text snippet was right in the "add" menu you opened on the right hand side of the text, now it's in a submenu, seriously slowing down creating one. The menu wasn't getting large at all, no reason to do this.

It's very strange, they are the top dog, with immense inertia but it doesn't mean a younger, more eager, better UX, slimmer chat won't replace them. Digg to Reddit, remember? Until then, does anyone want to write a "Better Slack" collection of scripts injected into the app? I pledge 20 USD to fix these three problems, anyone else?

jdoliner 2019-11-21 01:23 UTC link
I've been suffering from this one too so I'll share the most annoying part for me. I frequently have reasons to type out glob patterns generally in backticks. The interface for this is completely broken in the new WYSIWYG editor. Here's what happens when I try to type: `/<asterisk>/<asterisk>`, things work normally up until the second "<asterisk>" at which point the "/" between them becomes gets bolded, which makes no sense, because you can't bold text inside of backticks. Then when I input the second "`" it becomes a monospace block containing `//` and the "<asterisk>"s have completely ceased to exist.

They also somehow broke the tab key for tabbing through users when you're trying to @ someone, after the first tab it just starts refocusing your input boxes rather than selecting different users.

Edit: Ironically, HN's built in markdown seems to understand asterisks, but not backticks, which leads to behavior similar to Slack's that I'm ranting about, I've replaced them with <asterisk> to make it clear.

userbinator 2019-11-21 01:27 UTC link
I suppose a new acronym would be suitable for this situation: WYSIWYGBNWYW, What You See Is What You Get But Not What You Want.

With the availability of detailed API documentation (https://api.slack.com ) that seems to make it relatively easy to write your own client (and they even link to some thirdparty clients as an example of what you can do), their refusal to change could almost be interpreted as "no, you fix it".

If I had the need and time, I could probably write a native Win32 Slack client in a very short time; in fact I'm a bit surprised that one hasn't appeared yet because I was expecting that to happen. Maybe it will, if they keep messing around with the official client.

StefanKarpinski 2019-11-21 03:43 UTC link
Slack’s old formatting syntax was Markdown-like but not exactly Markdown, just similar. In case anyone from Slack is paying attention to their technical users here, this is a great opportunity to move to CommonMark formatting for technical users and wysiwyg for non-technical users: just make this optional and switch the format syntax for the non-wysiwyg mode to CommonMark. I can understand that changing the formatting on people previously would have been disruptive, but that is no longer a viable excuse: you have already disrupted the lives of programmers far worse than changing to CommonMark would have done and switching markup formats won’t affect people who stay in wysiwyg mode at all. If you reintroduce Markdown mode now using CommonMark, programmers will just be happy that they can use Slack effectively again and as a bonus, you’ll match GitHub and everywhere else programmers hang out.

Regarding Slack’s attitude about technical users whose life this disrupts, I can see that the calculus may appear to favor the non-technical users: there are probably far more users who have no idea what Markdown is and never need to share code snippets on Slack and who are happy with the new wysiwyg editor since it’s closer to what they get from MS Word and Gmail. However, technical users have massively outsized influence over the choices of technology at most companies. The IT dept is full of technical users who share code fragments all the time. Don’t you think they’ll be keeping an eye out for new chat platforms after this change? Tech startups are (almost by definition) mostly technical users. Do you think any new tech startups will willingly use Slack after this change? Some of those would have been paying customers and a few of them would have become huge paying customers. Now they won’t. I know I’m actively looking for alternatives now and I have controlling influence over what gets used in several paying and non-paying Slack instances.

Plyphon_ 2019-11-21 09:11 UTC link
In their defence (not the defence of the WYSIWYG box itself) - they quite likely have done lots of user testing that has shown clear desirability, improved value to user, improved usability, etc etc.

You have to remember Slack's target persona is probably no longer the Engineer (If it ever was) - it's more likely a much less tech-savvy employee who finds WYSIWYG editors very handy to create rich text inputs.

I guess my point is - I'd wager this wasn't "rail roaded" through by some senior stakeholder that no-one can speak up too, but was probably a decision made by a product team who have the data to back up their decisions.

Now if the above isn't true (and perhaps the opposite is true) - then agreed, those are the signs it's time to leave.

janwh 2019-11-21 09:43 UTC link
I want to encourage everyone who doesn't like the WYSIWYG input box to use `/feedback` directly from within Slack to let the folks over there know about it. I believe this is one of those occasions in which tons of user feedback is crucial to at least make that awful thing optional.
sambe 2019-11-21 09:45 UTC link
This is not one of those "oh, that's annoying, i'll have to remember that and learn to work around it" issues. It's more like "I want to immediately stop using this software but have no choice". Its driving me crazy - Slack is all text input. Don't break text input dummy!
darkcl 2019-11-21 10:22 UTC link
I have contacted them, and they replied me with this

Lucas (Slack) Nov 20, 9:15 PM PST

Hi there,

Thank you for taking the time to write in and provide this feedback. I apologize for the disruption to your existing workflows. Our aim is to build an editor that works for all Slack users to better format their messages and clearly communicate in channels, regardless of their technical expertise. While we are taking all feedback on board, disabling the new formatting tool isn't an option that we will be offering.

We are committed to doing what we can to improve the new experience for you, and will continue to make improvements to the new editor. If there are any specific examples of how these changes are impacting your daily work, please let me know. The more detail you can share about your experience, the better we can understand how to keep making it better.

Regards,

Lucas.

Anyone know how to reverse engineer Slack desktop client?

ninkendo 2019-11-21 16:38 UTC link
Did Slack ship a buggier version of this yesterday? I have it on one of my workspaces, and it's fine.

I can still type `backticks` in the editor, with the exact same combinations of keystrokes I used before, it's just that they render as they will on the channel, rather than showing me the backticks (and only when I type the closing backtick. GIF here: https://i.imgur.com/o3wPWN0.gif)

Triple backtick does the same, and I can easily type another triple backtick to exit the code block, same as before. It's literally identical ergonomics to the previous editor, except it's showing me the formatting I can expect.

I have to think that maybe they issued some hotfixes to the wysiwyg editor in the past 24 hours to some workspaces? Or people are just way too up in arms about something that has literally no impact other than maybe some wasted screen real estate showing formatting buttons...

it33 2019-11-21 21:20 UTC link
Mattermost CEO here. In my mind Slack’s target persona is no longer an engineer (if it ever was) - It is more likely a less tech savvy person who wants a WYSIWYG editor for rich text inputs.

For what it’s worth, Mattermost is an open source alternative built for engineers by engineers. The interface is markdown.

sean0- 2019-11-21 22:18 UTC link
Supposedly this feature is being walked back now. I just received the following from their support. I'm ecstatic to hear this and hope their Product Management has reassessed the importance of non-WYSIWYG inputs.

>>> We really appreciate your feedback, and we hear your frustration. We're sorry for the impact this is having on your ability to communicate with your team and on your overall productivity. We made a mistake by forcing everyone into this feature without providing an opt-out for customers like you: people for whom the existing behavior was working just fine. We've started working on a preference that will let you return to the previous message composer. We don't have a specific release date to share right now — it's this team's top and only priority, however, and we expect to have it available on the desktop within a couple of weeks, with Android following shortly thereafter. We will follow up with another note when this option is available to you, and we'll include instructions on how to enable it. Again, we're sorry for the disruption and we're grateful for the feedback. We missed the mark on this feature! We will do our best to learn from this and avoid similar mistakes in the future.

breeny592 2019-11-21 00:04 UTC link
Smells of bad UX/design process - some senior "wants" this particular solution, despite their users showing direct feedback that it doesn't work for their needs.
dicytea 2019-11-21 00:05 UTC link
"The WYSIWYG editor is being gradually rolled out over the coming days – if you don't see it in some workspaces, just hang tight, you will soon. "

Not to mention, unintentional threats.

stavros 2019-11-21 00:17 UTC link
Thank you for adding the feature of not adding WYSIWYG. I can't believe how frustrating Slack's new editor is.
nerdponx 2019-11-21 00:29 UTC link
You know what else has a terrible WYSIWYG editor? Microsoft Teams. It's kind of sort of like Markdown, except when it isn't, or when it breaks. At least it's a step up from Lync.
vaillancourtmax 2019-11-21 00:43 UTC link
Agreed on the code/quote block woes.

> never rendered larger than 64x64

On a high-density display, that 64px x 64px image covers a lot more surface area than 64x64 actual pixels on the physical display. I suspect that this 512x512px requirement is related to scaling factors on devices with high DPI displays.

ken 2019-11-21 00:46 UTC link
I personally have no problem with the hybridization of sync/async communication. That's where everything is headed. People send emails and sometimes expect them to be delivered and/or read immediately. OTOH, people send messages over these "chat" services that aren't time sensitive, simply because it's easy and available.

My problem is that all these networks are proprietary and isolated. When someone comes up with a really bad idea in their UI, you're SOL until they decide to fix it. When someone comes up with a really good idea, you have to hope their competitors re-implement it. And all they can do is gently try to guide their network into the place they want to occupy on the sync-async spectrum via features.

Looking back at the history of computing, I see that when a protocol is open and has many competing implementations, it lives on far beyond what the original designers ever intended. When a protocol is proprietary and implemented only by a single proprietary UI, it has a fairly short lifespan. What I can't tell is if these companies don't know their history, or if they think they're going to be the first ones ever to beat this trend, or if they don't care and just want to grab money while they can.

SwellJoe 2019-11-21 00:47 UTC link
All code sucks now, not just blocks. Inline code screws up at least half the time I use it; it tries to guess what I want, and sometimes doesn't end when I close it with another backtick. And, when going back and editing it sometimes carries the formatting outside of where I put the backticks.

So frustrating. I hate having to think every time I insert code and re-do it about half the time; I'd rather have no formatting (just show me the markdown as-is) than this mess.

pjscott 2019-11-21 00:47 UTC link
Especially if you have a team of 1500 people. One person trying to make a browser WYSIWYG is bad enough; can you imagine how buggy it would be if 1500 people worked on it?
Shoue 2019-11-21 00:48 UTC link
That's likely due to HiDPI displays. A regular display is probably in the 100 DPI range, but we have phones that are in the 400 DPI range, so that icon size suddenly isn't so big anymore.
_jal 2019-11-21 00:52 UTC link
Bad sign. If the rank and file are afraid to give honest internal feedback, they have a management problem.

At least for me, that's a time-to-leave signal.

jon889 2019-11-21 00:55 UTC link
Zulip looks great, but it also looks like the sort of thing I'd have trouble convincing everyone to switch over to because even though it might be more useful in the long term, in the short term its a bit more complicated (even though we're on the free slack, so we're looking to move elsewhere)
rmsaksida 2019-11-21 00:55 UTC link
That style of communication where a corporate entity pretends to be friendly and concerned even as they're downright shutting you down is extremely annoying. It comes across as dishonest and condescending. I wish this type of PR would go away.

If someone who's reading this works in social media, here's what would have been less annoying:

- Saying "it's not possible right now, but you have a point and we'll reevaluate this" (even if it's a lie)

- Saying nothing

nothrabannosir 2019-11-21 00:56 UTC link
This new hive mind of corporations empathising with the poor common man needs to stop. It is outrageously frustrating, condescending and patronising. Every CS rep is trained to say “I understand” more often than they breathe. Corporate blog posts wax poetic about their understanding of the struggle of modern life in the first world. How sorry they are to be doing exactly the opposite of what somebody would do, who actually empathised.

I will be the first to admit to a temper, but honestly if I hear one more CS drone tell me how much they understand, I swear to god I will reach through that phone and quiz them on it. Do you really? Explain it to me. In detail. So help you God if you forget anything.

Ugh.

You know, say what you will about the mob; at least they don’t treat you like you’re three years old.

snowe2010 2019-11-21 00:57 UTC link
I'll just go ahead and admit to shilling. Zulip is amazing and I tried to get my company to switch to it. The only thing that stopped us from switching is well, the fact that people have to switch. They have to learn another tool, and Zulip sadly is not too friendly when you first start using it, though it's amazing for power users.

I literally believe it's the future of enterprise chat. There's no better tool for getting actual work done.

edit: I guess I should clarify about the shilling part. I contributed a single feature to zulip, once. So I guess I'm not really a shill, but I love the product.

duderific 2019-11-21 01:01 UTC link
I mean, it's probably not bad feature for a lot of people. But for goodness sake, why not make it optional?
danShumway 2019-11-21 01:06 UTC link
> The goal is for workflows to evolve

This exchange is a pretty good summation of one of the biggest purely practical reasons why I'm so obsessive about tools, and why I'm so willing to put up with the initial cost of learning systems like Linux and Vim/Emacs.

Outside of fundamentally better workflow improvements, most professional fields don't randomly change their tools. If you gave a professional artist a new pencil that had to be gripped differently for no reason, they'd throw it in the trash.

But in software, we tolerate buggy tools that change all the time for no discernible reason. We tolerate software that simultaneously targets professionals and casual users, serving both segments poorly. We tolerate software that can't be customized or adapted for specific workflows. It's tough to put into words, but if you watch a musician or a painter interact with their tools, there's a very clear difference that emerges, and over time you start to realize how much better all of their stuff is.

In most professional artistic settings, workflow changes only happen because they have a clear benefit -- drawing from your shoulder instead of your wrist, changing your embouchure if you play an instrument. And even in those fields, it's generally accepted that over time people will end up with very specialized setups that are very consistent and refined and that remain constant for years and years.

Only in the software industry would someone tell me that my professional tools should change because change is inherently good. Only in commercial software would an elegant, consistent interface like Markdown that allowed me to build up decades of muscle memory until my computer was an extension of my fingers and I didn't need to think about the way I typed -- only in software would that be considered a bad thing.

ben174 2019-11-21 01:14 UTC link
I've had these exact same problems with Slack and every application that evolves and makes decisions for you. Usually they have the right idea, but sometimes they take decisions way too far and don't let us as users decide for ourselves.

I understand the concept of continual updates but these are some breaking changes and it scares me that they just show up overnight with no warning.

Twirrim 2019-11-21 01:21 UTC link
> IIRC there was a time when Confluence axed their markup, and inevitably a table or a template would get completely screwed, and there was nothing you could do but recreate it. TERRIBLE design.

There was. I was using Confluence at the time, and it broke a lot of things. There was a wonderful filed bug at the time with a lot of angry people on it, where they promised to bring the old mechanism back as an option, and they never did. That told me everything I needed to know about Atlassian.

gregmac 2019-11-21 01:33 UTC link
The changing behaviour of enter/shift+enter in code block drives me absolutely crazy.

Normally, shift+enter is newline, enter is send. However, inside a code block, it's the opposite. I constantly forget this and press shift+enter for a newline while in the code block and accidentally send a half-finished message.

Sad to see the new WYSIWYG editor does exactly the same thing.

ryandrake 2019-11-21 01:34 UTC link
Isn’t this how all UI redesign projects happen?

The next step that also seems to happen more often than not: Despite user outcry, the company digs in, becomes defensive, and dismisses complaints with platitudes or snark like “you’ll get over it”. See also: Slashdot redesign, Fark redesign, Reddit redesign, Digg redesign, and so on.

gkoberger 2019-11-21 01:47 UTC link
I actually love that drafts are brought to the top; it keeps things from getting lost for me. I even sometimes will write one character as a reminder I need to finish. But still, I understand your frustration.

That being said, search makes it really easy to solve this. I rarely do anything other than Cmd+K/Ctrl+K, and type a character or two. For me, it's become second nature, and I never find myself searching around for where to go. For me, the left sidebar is more of a status report, while Cmd+K is how I navigate.

superbaconman 2019-11-21 01:48 UTC link
I stopped using confluence the moment I realized the markdown editor was removed. I don't care so much about the flavor, but there's something very annoying about needing to get fancy with the way I edit text to preserve formatting.
somebodythere 2019-11-21 01:49 UTC link
There's some delicious irony in those slashes getting swallowed by HN's markdown parser.
nh2 2019-11-21 01:56 UTC link
What's keeping me on Slack instead of Zulip is its inability to mark messages as unread [1] (Alt+Click on Slack).

I think that's critical for a communication app when you want to ensure that you've answered all things that need answering.

[1] https://github.com/zulip/zulip/issues/2676

samatman 2019-11-21 02:12 UTC link
Back in ye olde days, we'd call this WYGIWYS.
aero142 2019-11-21 02:49 UTC link
I would bet a lot of money I already know the pitch. It's the same one that the Confluence PM I'm sure made. "We have done very well selling to technical programmers and hip startups, but the market is so much bigger. shows Office 365 revenue numbers vs Slack revenue numbers. We have an opportunity to take this to the next level. We need to make this the goto office communication platform. cheers. Markdown may seem easy to use to us, but our user research shows that 90% of fortune 500 employees don't even know what markdown is. We need a more familiar interface to break into this lucrative new market and continue our growth."
larkeith 2019-11-21 02:54 UTC link
Hmmm... It might be worth making a Slack-style interface for Matrix. It already supports replies, these could be flavoured as threads instead.
kstrauser 2019-11-21 02:58 UTC link
What You See Is What We Give You.
mortenjorck 2019-11-21 03:02 UTC link
There's probably a degree of forward-compatibility intended with that requirement. Slack may only display the image at 64x64 (128x128 at 2x dpi) right now, but they want to avoid requiring you to upload a new image if, at some point in the future, they implement a UI with larger action images.
city41 2019-11-21 03:17 UTC link
The draft feature positively boggles my mind. The intention seems to be to collect all your drafts into one location. But that comes with the assumption people will have multiple drafts for ... chat channels? Do people really work that way?

If the actual intention is to remind you you have a half written message, seems some kind of indicator on the channel would suffice. Having my channel “disappear” on me is maddening.

Editorial Channel
What the content says
+0.50
Article 19 Freedom of Expression
Medium Advocacy Practice
Editorial
+0.50
SETL
+0.22

The article explicitly advocates for freedom of choice in communication and criticizes corporate removal of user options. It exercises freedom of expression by publicly critiquing a product and calling for accountability. The author states 'I wish Slack would provide a way to disable the WYSIWYG' and asks readers to share the post with Slack employees, demonstrating advocacy for freedom of expression and user agency in communication tools.

+0.20
Preamble Preamble
Low Advocacy
Editorial
+0.20
SETL
+0.14

The article advocates for user autonomy and choice in communication tools, aligning with the preamble's principle of recognizing inherent dignity and agency in all persons.

+0.10
Article 23 Work & Equal Pay
Low Advocacy
Editorial
+0.10
SETL
ND

The article mentions how the broken interface impacts work efficiency and forces users to adapt their work practices. The author states 'I'm already starting to reduce the amount of formatting I use on Slack... just so that I can maintain typing speed,' suggesting the tool undermines efficient work. This tangentially relates to the right to work under reasonable conditions.

ND
Article 1 Freedom, Equality, Brotherhood

No observable signal regarding freedom and equality in dignity.

ND
Article 2 Non-Discrimination

No observable signal regarding discrimination.

ND
Article 3 Life, Liberty, Security

No observable signal regarding life, liberty, and security.

ND
Article 4 No Slavery

No observable signal regarding slavery.

ND
Article 5 No Torture

No observable signal regarding torture or cruel treatment.

ND
Article 6 Legal Personhood

No observable signal regarding personhood.

ND
Article 7 Equality Before Law

No observable signal regarding equality before law.

ND
Article 8 Right to Remedy

No observable signal regarding remedy for violations.

ND
Article 9 No Arbitrary Detention

No observable signal regarding arbitrary arrest.

ND
Article 10 Fair Hearing

No observable signal regarding fair hearing.

ND
Article 11 Presumption of Innocence

No observable signal regarding presumption of innocence.

ND
Article 12 Privacy

No observable signal regarding privacy.

ND
Article 13 Freedom of Movement

No observable signal regarding freedom of movement.

ND
Article 14 Asylum

No observable signal regarding asylum.

ND
Article 15 Nationality

No observable signal regarding nationality.

ND
Article 16 Marriage & Family

No observable signal regarding family and marriage.

ND
Article 17 Property

No observable signal regarding property.

ND
Article 18 Freedom of Thought

No observable signal regarding freedom of thought and religion.

ND
Article 20 Assembly & Association

No observable signal regarding assembly and association.

ND
Article 21 Political Participation

No observable signal regarding political participation.

ND
Article 22 Social Security

No observable signal regarding social security.

ND
Article 24 Rest & Leisure

No observable signal regarding rest and leisure.

ND
Article 25 Standard of Living

No observable signal regarding health and living standards.

ND
Article 26 Education

No observable signal regarding education rights (the mention of C++ training is self-promotional, not advocacy for educational rights).

ND
Article 27 Cultural Participation

No observable signal regarding cultural participation.

ND
Article 28 Social & International Order

No observable signal regarding social and international order.

ND
Article 29 Duties to Community

No observable signal regarding duties to community.

ND
Article 30 No Destruction of Rights

No observable signal regarding protection against violations.

Structural Channel
What the site does
+0.40
Article 19 Freedom of Expression
Medium Advocacy Practice
Structural
+0.40
Context Modifier
ND
SETL
+0.22

The blog enables free expression through public accessibility and open discussion. No barriers prevent the author from publishing criticism or readers from accessing it. The article's viral success and influence on Slack's policy demonstrates the practical value of the platform's support for freedom of expression.

+0.10
Preamble Preamble
Low Advocacy
Structural
+0.10
Context Modifier
ND
SETL
+0.14

The blog itself is freely accessible and allows the author to exercise free expression without barriers, demonstrating support for the preamble's principles.

ND
Article 1 Freedom, Equality, Brotherhood

No observable signal regarding freedom and equality in dignity.

ND
Article 2 Non-Discrimination

No observable signal regarding discrimination.

ND
Article 3 Life, Liberty, Security

No observable signal regarding life, liberty, and security.

ND
Article 4 No Slavery

No observable signal regarding slavery.

ND
Article 5 No Torture

No observable signal regarding torture or cruel treatment.

ND
Article 6 Legal Personhood

No observable signal regarding personhood.

ND
Article 7 Equality Before Law

No observable signal regarding equality before law.

ND
Article 8 Right to Remedy

No observable signal regarding remedy for violations.

ND
Article 9 No Arbitrary Detention

No observable signal regarding arbitrary arrest.

ND
Article 10 Fair Hearing

No observable signal regarding fair hearing.

ND
Article 11 Presumption of Innocence

No observable signal regarding presumption of innocence.

ND
Article 12 Privacy

No observable signal regarding privacy.

ND
Article 13 Freedom of Movement

No observable signal regarding freedom of movement.

ND
Article 14 Asylum

No observable signal regarding asylum.

ND
Article 15 Nationality

No observable signal regarding nationality.

ND
Article 16 Marriage & Family

No observable signal regarding family and marriage.

ND
Article 17 Property

No observable signal regarding property.

ND
Article 18 Freedom of Thought

No observable signal regarding freedom of thought and religion.

ND
Article 20 Assembly & Association

No observable signal regarding assembly and association.

ND
Article 21 Political Participation

No observable signal regarding political participation.

ND
Article 22 Social Security

No observable signal regarding social security.

ND
Article 23 Work & Equal Pay
Low Advocacy

The article mentions how the broken interface impacts work efficiency and forces users to adapt their work practices. The author states 'I'm already starting to reduce the amount of formatting I use on Slack... just so that I can maintain typing speed,' suggesting the tool undermines efficient work. This tangentially relates to the right to work under reasonable conditions.

ND
Article 24 Rest & Leisure

No observable signal regarding rest and leisure.

ND
Article 25 Standard of Living

No observable signal regarding health and living standards.

ND
Article 26 Education

No observable signal regarding education rights (the mention of C++ training is self-promotional, not advocacy for educational rights).

ND
Article 27 Cultural Participation

No observable signal regarding cultural participation.

ND
Article 28 Social & International Order

No observable signal regarding social and international order.

ND
Article 29 Duties to Community

No observable signal regarding duties to community.

ND
Article 30 No Destruction of Rights

No observable signal regarding protection against violations.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.67 medium claims
Sources
0.6
Evidence
0.7
Uncertainty
0.7
Purpose
0.8
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
urgent
Valence
-0.2
Arousal
0.7
Dominance
0.6
Transparency
Does the content identify its author and disclose interests?
1.00
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.62 mixed
Reader Agency
0.7
Stakeholder Voice
Whose perspectives are represented in this content?
0.40 3 perspectives
Speaks: individuals
About: corporation
Temporal Framing
Is this content looking backward, at the present, or forward?
present short term
Geographic Scope
What geographic area does this content cover?
unspecified
Complexity
How accessible is this content to a general audience?
accessible medium jargon general
Longitudinal · 10 evals
+1 0 −1 HN
Audit Trail 24 entries
2026-02-28 15:18 model_divergence Cross-model spread 0.28 exceeds threshold (4 models) - -
2026-02-28 15:18 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:18 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
tech critique no rights stance
2026-02-28 15:15 model_divergence Cross-model spread 0.28 exceeds threshold (4 models) - -
2026-02-28 15:15 eval_success Lite evaluated: Mild positive (0.10) - -
2026-02-28 15:15 eval Evaluated by llama-4-scout-wai: +0.10 (Mild positive) +0.10
reasoning
Editorial stance on Slack's WYSIWYG input box
2026-02-28 15:13 model_divergence Cross-model spread 0.28 exceeds threshold (3 models) - -
2026-02-28 15:13 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:13 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
tech critique no rights stance
2026-02-28 11:20 eval Evaluated by claude-haiku-4-5-20251001: +0.28 (Mild positive) +0.08
2026-02-28 11:17 eval Evaluated by claude-haiku-4-5-20251001: +0.20 (Mild positive) +0.07
2026-02-28 10:11 eval Evaluated by claude-haiku-4-5-20251001: +0.13 (Mild positive)
2026-02-28 01:34 dlq_replay DLQ message 97533 replayed to EVAL_QUEUE: Slack’s new WYSIWYG input box is terrible - -
2026-02-28 00:29 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 00:29 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
tech critique no rights stance
2026-02-27 16:33 eval_success Light evaluated: Neutral (0.00) - -
2026-02-27 16:33 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
Editorial stance on Slack's WYSIWYG input box
2026-02-27 01:30 eval_success Evaluated: Neutral (0.03) - -
2026-02-27 01:30 eval Evaluated by deepseek-v3.2: +0.03 (Neutral) 11,597 tokens
2026-02-27 01:25 dlq Dead-lettered after 1 attempts: Slack’s new WYSIWYG input box is terrible - -
2026-02-27 01:23 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-27 01:22 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-27 01:21 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-27 01:18 eval Evaluated by claude-haiku-4-5: +0.12 (Mild positive)