Building the New Twitter.com
blog.twitter.com
blog.twitter.com
Unfortunately they've now ported one of the most offensive feature from mobile to desktop. The "Home" timeline, with tweets out of order. And the real kicker; you can still select "latest Tweets first" but then the app literally undoes your preference every week or two, forcing you back to their "Home" view. It's offensive.
Also a small thing, but the new desktop Twitter now has obfuscated CSS classes for everything. The names change frequently too, maybe at every deploy? Anyway it makes it a lot harder to modify the desktop HTML presentation with an extension or set of ad blocker rules.
HTML class names would not affect accessibility.
Non-deterministic class names are quickly becoming the norm for a lot of good reasons.
Is there some advantage other than removing these two features that dynamic CSS classes provide?
The best they could do to make it less obfuscated is to include the name with the hash. So the class name may look like 'fkljdkldjf9303-button'. However, the hash may change if the component changes for example, so still not super reliable from your point of view. Also, most users won't care, so they'd just be including extra page bloat to add the human readable names along-side the hash in production builds.
I'd argue that CSS modules and similar reduce many many bugs I've seen people make over the years and that it's a huge win in terms of developer speed and reduction of bugs. I highly doubt anyone made the decision explicitly to obfuscate the CSS...
It's not always wrong to do things that are self serving at the expense of our users. But we should never confuse ourselves into thinking of that as a feature. It's always important to keep in mind who we serve.
https://github.com/css-modules/css-modules or similar does this because the CSS global scope is more and more painful as applications get bigger.
With lists, if I swipe out, it loses my place.
Small issue but it puts a hamper on me using lists.
really? One of my major gripes with twitter is I'll be about 20 (ajax loaded) pages down the timeline, click on some retweet or name, and lose my place. At best it takes me to the bottom of the first page. What browser/os are you using?
ublock origin also seems to block the ads just fine at least.
Sounds just like Facebook now.
There may be A/B testing going on though.
[1] I’m kinda glad Twitter doesn’t force me to have an account, no account makes it so much easier to not get sucked into the reply-rants.
Bookmark this URL: https://facebook.com/?sk=h_chr
Your newsfeed is now in "Most recent" mode.
Non-deterministic class names have been popular for a while, especially in React; open up Chrome inspector on a Gmail tab. Sometimes they are used for minification. This might not be a (strictly) hostile change.
It annoys me too, I write custom CSS for any site I use a lot.
I would be a little surprised if this wasn't just caused by using a library like styled-components for managing CSS. I'm sure it could also be partly anti-adblock or anti-scraping, though.
To my great rage, some Twitter design poobah was energetically explaining how they could "prove" that was better. Actual people saying no, it was actually worse for them were of course ignored.
As much as I love Twitter, the extent to which users are the product, not the customer is obvious. At best, you're a dairy cow, producing valuable content. Maybe you're a beef cow, carved up and sold to the real customers, the advertisers. And maybe you just end up eaten the rats that are always in the shadows and frequently come out in hungry swarms.
OK. Won’t use the product then.
That's kind of against the point of CSS, but it's also a useful dev tool to make your code more readable. I agree that it can be annoying on the user side, but it makes sense that they made this change.
Also, most likely, these change every deploy (when the depedency manager builds the app).
[1] https://github.com/necolas/react-native-web/blob/master/docs...
I've run a Twitter ad for the app so at least someone there knows about it. I don't know if the app was a factor, but certainly hiding what they think of their users' output is in line with all the other sneaky things they do to their users.
Seems to me like they are going out of their way to force their "top tweets" algorithm on users.
I would bet "top tweets" improves engagement with the passive consumption audience while saving money by abandoning consistency and improving caching.
The engagement metrics have got to be better with Home. It makes sense, since the whole idea of an algorithmic timeline is to take the stuff the company knows is getting a reaction and feed it to more people.
Personally I think this is a great example of how engagement metrics mislead companies. The numbers go up, but it fundamentally changes the nature of the experience.
When you're on a reverse-chron timeline you have a sense of people's lives in real time and can have conversations. You only see people you have chosen to follow, so you recognize people and get a sense of their personality. A lot of the content is fairly banal, which gives an (accurate) sense that life for most people is kind of calm and mildly interesting.
When you're on an algorithmic timeline, you're seeing content that is really likely to get a reaction--that usually means it has a lot of emotion tied up in it: outrage, anger, sadness, humor, etc.
But it's also content that is old and choked with replies. So you can't have a normal conversation around it; there are too many people acting too emotionally. And you're seeing content from more people you don't follow--Twitter's Home timeline brings in a higher percentage of tweets that your follows have liked or replied to.
So if your timeline is filled with this kind of content, it creates the (inaccurate) impression that life is full of really extreme moments and amped-up strangers!
I can almost always tell when Twitter has switched me back to home. Suddenly I realize I'm feeling more angry, and the numbers on most of the tweets are bigger. I also see more tweets from people I don't recognize. It's like opening my kitchen door and suddenly finding a loud restaurant with spicy food in my house.
I'm sure if Twitter was a product which came out of Google's culture, it would've worked that way.
They should have ignored the A/B test results, but investors give them money not to!
The previous design was very good about keeping whatever tweet you were scrolled to in focus when new tweets come in.
I'm not sure how widespread this issue it, but I have seen other people in my personal feed express frustration with this issue.
Yeah I'm not a fan of the "Home" view.
twitter.com##div[aria-label="Timeline: Trending now"]
twitter.com##aside[aria-label="Who to follow"]
twitter.com##a[aria-label="Search and explore"]
twitter.com##a[aria-label="Bookmarks"]
there's stuff that's no longer easy to block this way, like promoted crap in the replies to a tweet. But if that gets to be an issue, I'll just greasemonkey it. Even with obfuscated classes, the injected content is easy to identify, it's just that css doesn't let you style 'elements containing (some complicated several layers deep selector)'Never forget: you are the product. On whatever is the ad industry equivalent of HN, there is probably someone gloating about how much they love that it does that.
I wonder also if it’s cheaper. Computationally I mean. You don’t need to worry about consistency if you don’t care about ordering. You can also just show the same few popular tweets to everyone without needing to compute an individual timeline for each person.
Is it to make the best tool for conversation, or is it to make money? If it's both, how important is each?
Really, who on earth over there made the call that two tweets visible if there's an embedded image, even on a large 27" 1080p monitor, was a good idea?
Genuinely hilarious thread from Twitter's design lead on information density claiming they are "careful" about it.
A Twitter profile page now presents literally zero tweets on screen (other than the pinned crap) now without scrolling on a Macbook.
The old design was also terrible, but this one is just a joke. Literally everything needs to be about twenty five percent of the size it is.
... are merely one class of users and by no means authoritative on what makes sense for users or Twitter itself.
Large-picture tweets taking up a lot of space means that large-picture interstitial ads and promoted tweets also take up lots of space. I would guess also that scrolling the right-hand column gives a lot more automatic eyeball space to trending stuff in sections below the fold, and is no longer constrained to just screen height for what everyone will usually see there. Who's going to willfully scroll down the trending column of promoted stuff separately from the main feed?
The left-nav stuff seems much more straightforward for new users, even if it's a useless change for long time users who already know how to operate the site.
What's the point to follow accounts if you're not guaranteed to see their content, and not in the prefer they intended to?
And for it to also reduce the menus. And for the site to actually use horizontal space. And for the site not to insert different scrollbars over the menus if you're using it in a small window. And for to let us reduce the negative space padding by 99.99999%.
Gah. It's so, so fucking bad. Twitter have the worst design team, and literally everything they have done for a decade has been garbage.
Not at all. Reddit has one nav across the top and side and a large auto-expanding area for the main content. Twitter desktop now has navs on both sides which take about roughly the same amount of real estate as the main content area, which is not auto-expanding.
Which was also widely hated.
Functional design is sometimes not good design. It's pragmatic.
This redesign is hot garbage. Take it out back and shoot it.
You see the navigation every day. You know where it is. Its not that you have to read through it. So if anything, shouldn't it be smaller?
Edit: I retested it on Firefox and at least there I had a decent comment depth.
It’s so easy to design something for designs sake while ignoring the fundamental reasons people use the site - first and foremost the content, not the site looking visually good or some clever card pattern or other UI concept.
The whole reason Digg got blasted was how it lost information density and jumped on the ‘web 2.0’ bandwagon without improving the user experience.
They formalized power users by giving them outsized control of content, and that is what drove people off the platform, not because the site was less pretty...
However, the user-agent spoofing works because it fakes IE11 on Windows 7 and it triggers a server-side override.
rweb_optin=off
dnt=1
and then navigating to https://twitter.com/i/directory then your user profile via the settings dropdown (next to [tweet]) seems to set you back to Legacy Twitter permanently without breaking your user agent.
For some reason i'm noticing this happen on a ton of different platforms and I seriously don't like it. I didn't get a bigger phone screen so that devs could waste more space
But devs have unilaterally decided that bigger screens and more powerful hardware is for them to hog and not for you to do efficient/more things in the same time.
I would honestly pay good money for a browser that removed 95% of whitespace on most sites.
If you use Ctrl-+ to make the text larger, both FF and Chrome already remember how large you made it and use that size every time you visit that site from then on. What am I missing?
A UI/UX expert trying to drive new user engagement has a different definition of "better" than one trying to lengthen the average user-session length of "power users" above some usage threshold, for a random example. Or someone optimizing the new user sign-up flow.
If the goal is information density, then yes, whitespace can often be antithetical to that. If you are trying to make money with a website/app, increasing whitespace can be done for any of a myriad of reasons depending on business goals.
The idea of having one answer to "is whitespace better," and saying "experts say yes but I say no" is just such a myopic view of the world of interface design...
You could say the same thing about the software developers who work on these websites.
I pray they keep around the alternatives like this for a dense display format on desktop.
But I checked, and the tweet boxes themselves are a bit wider and a bit taller in the redesign. Even so, though, I can see just as many text-heavy tweets on screen with the new UI as with the old one because the UI itself wastes less screen real estate - and that's with the second-smallest, default font option. The same applies to tweets with heavy picture use: I can see a larger portion of a chopped-off tweet with the redesign than I can with the old desktop UI. With the smallest font size option, it's not even a contest and the redesign wins handily.
Is this only happening to me? I always wondered what the hell is going on.
I assume it's because when you open tweets with in-app browsers etc. Twitter wants to make it a poor experience in order to get you to use their app instead. Same reason they have been gutting their API features and limiting API tokens for 3rd party apps for years now.
I don't care about this new UI thing. Don't care one bit.
The reality is these companies change the UI because some metric told them that the new design will bring in the most ad revenue with the least risk. They know most people don't care, and those that do will become apathetic. They don't care about your taste or feelings, just about the percent likelyhood you will click on an ad.
I'm not saying this to be overtly adversarial to these companies, but it is a little naive to think they 1) are just arbitrarily changing things or 2) don't know that people will hate it, but it's a calculated risk.
In the classic timeline view, I always felt the urge to check my feed all the time, in case i missed part of the conversation or the like (a la "FOMO.")
So it'd be really nice if we could choose which one we like, and most importantly, that the choice sticks.
The offense is that they deliberately undo your expressed preference every week or two. I also hate the cutesy language of "you're back Home".
I honestly wouldn't mind seeing that stuff if I have a, "Oh, what else on here is good" feeling. But it makes me crazy that they keep insisting that I really must want to see it right now, when I am very sure I don't.
[1]: https://imgur.com/lFUvL7P
[2]: https://github.com/necolas/react-native-web/blob/45f94eb43da...
I'm already on Mastodon and more active there anyway, it didn't turn into a ghost town like the last time I tried it.
It could have something to do with some of my extensions, but every time I open the new Twitter on Firefox, it has me logged out...but if I refresh the page, I'm back to being logged in and I can browse my feed.
I've tried it several times over several weeks, always revert back to old design.
Is anybody in there actually using that thing? (those in user-facing changes authority?)
The new interface has none of this.
I only hope they do not remove the "see latest tweets" in the home tab.
... When still using Twitter, that is. The platform decisions like showing me notifications of things I never subscribed to in any way ("look, some person you don't follow tweeted this") and can't unsubscribe from is 100% offensive to me and one of the major reasons I really don't like using the platform anymore (besides a crippled API and only now slowly improving mobile app).
That said: The website is amazing on mobile. It feels NOTHING like 99% of webapps out there. How are they doing it? Are they damn wizards?
And shit, I thought they just made the old mobile.twitter.com the default. Instead they made a new site that also mobile.twitter.com points to, so you can't get the old style back.
Oh well, a lot of meaningful interaction for me already happens on the Fediverse and with Twitter's moves I don't think that will decrease.
Check out Pinafore (https://pinafore.social/) for a light weight client.
1. There used to be a drop down for "copy link" to a tweet. So I could tweet then paste the URL across other platforms. Now I need to click the link, and copy the URL manually, and it's laggy.
2. The darker dark mode dims the text too. 3. The font size setting has no affect on making a new tweet...
As usual, company degrades experience for users on UI upgrade...
I'm really interested in seeing if PWAs can reach first class citizen status everywhere. Still a bit skeptical as installation from web is still wonky in Chrome. Google was pushing PWAs pretty hard for a while on the developer side....browser felt like an afterthought... that worries me.
I wrote this Stylus rule to get ride of it and make the main box a bit wider. It's a blunt, brute force rule but it works for now...
.r-1ye8kvj {
max-width: 700px
}
.r-1ovo9ad {
display:none;
}
The downside is it gets rid of the search input.Also I suspect those class names are auto generated by something so the above rules will probably break if they ever do a redeploy
Or is this a deliberate dark pattern to curb people's enthusiasm for reporting bad content?
How exactly do they they do this? Is it just detect keypress so load the shortcut code, or more complicated?
Can someone explain to Twitter's web developers that there's nothing groundbreaking about this idea? Like... lmao. That's how web apps should work. That's how traditional django and rails apps already work. I like JavaScript and React as much as any web developer but if you're loading unnecessary code that's actually degrading the usability then that's a problem to be fixed asap. And it's definitely not something worth mentioning in this press release.
Oh wait, this was post written by "software engineers", not "web developers". They're probably too smart for these details.
It's not like there's no way to correct yourself, you just need to be a bit more deliberate. It also arguably causes people to be a bit more conscious of what they're saying before they post too.
https://www.quora.com/When-will-Twitter-offer-the-option-of-...
It's that living-in-the-moment feeling that has kept Twitter alive to this point, and if anything takes it down, it'll be by something that manages to be even harder to edit. Perhaps a live feed directly from your keyboard, or your mouth, or your camera -- or brain.
If you don't want to participate in that, you stay off Twitter. I find it bizarre myself. I like to get my moment-to-moment experience from what's in front of my face. But that's very limiting, and a lot of people seem to prefer the stream of consciousness from the entire rest of the world.
What I hate about it is that you can't rest your mouse on anything. Everything is clickable, everything must be touched with care. I like 90% of the content to be plain text.
(Though frankly, given how poorly they've handled other abuse-related issues, I doubt this is their reasoning)