Make Medium Readable Again
chrome.google.com
chrome.google.com
This is it:
javascript:(function()%7B(function%20()%20%7Bvar%20i%2C%20elements%20%3D%20document.querySelectorAll('body%20*')%3Bfor%20(i%20%3D%200%3B%20i%20%3C%20elements.length%3B%20i%2B%2B)%20%7Bif%20(getComputedStyle(elements%5Bi%5D).position%20%3D%3D%3D%20'fixed')%20%7Belements%5Bi%5D.parentNode.removeChild(elements%5Bi%5D)%3B%7D%7D%7D)()%7D)()If you have a Mac, you can configure Safari there to default to a setting, say using reader mode automatically or autoplay videos.
It seems these settings are shared with mobile Safari.
And then you can override these settings per site in Mac Safari, and only the reader mode setting in mobile Safari.
A bit weird that you can't do it all in mobile Safari, it doesn't feel finished.
1: http:www.beelinereader.com/individual
I've seen your tool before. For high speed reading (> 500 wpm), block-level colors are more useful than sentence-level colors.
The thing I do nowadays rarely involves scrolling, though, so it's probably just "digital fidgeting."
.highlightMenu { display: none!important; }
Stylish - https://addons.mozilla.org/en-US/firefox/addon/stylish/
Stylebot - https://chrome.google.com/webstore/detail/stylebot/oiaejidbm...
Sorry if this has been answered already, didn't have time to read through replies.
And feel free to suggest any improvements, or submit a pull request on GitHub! https://github.com/thebaer/MMRA
(Non-scroll-based deferred loading of images is not necessarily bad, though I don’t see much purpose in it.)
Most users stop reading without ever scrolling down, having already made a decision yes or no.
So loading the content after scrolling down uses more of that users data plan, and makes the site load slower.
That said, I simply replace the thumbnail with the actual image as soon as it scrolls into the view, and let the browser do its own thing.
Because you often want to use png or webp for the final image, instead of jpg (and these formats are non-progressive), and loading of progressive content can’t be controlled by scrolling.
As for that blur, medium definitely overdoes it with that, doing it on the canvas and all.
This is what my site looks like before lazy loading: https://i.imgur.com/O9YjU7o.png and I’m usually testing it on 3G and 2G to test performance – every image is available with srcset in countless versions so your browser can additionally choose which version it wants to show.
I’m always interested in improving this.
I wish people would just leave it to the browser to handle, and I wish that browsers would start improving their approach to this sort of thing so that developers don’t feel the need to mess around with it, because they always get it wrong.
Let me be absolutely clear on this: I hate all scroll-based lazy loading of images.
That said, if you disable JS, your browser will load all the images, and that's not exactly ideal itself for most people (the page loads ~10x longer)
Browsers could still help a lot with better efficient image loading, but the default is not all that bad.
> As for that blur, medium definitely overdoes it with that, doing it on the canvas and all.
Yeah I find it really hostile from a UX point of view.
P.S. I just looked at your imgur and the ones that are more intelligible to me are the smaller pictures in the bottom raw, while I wouldn't be able to say what's in the first two larger pictures (interestingly, it seems that with blurry pictures the larger the picture, the harder it is to guess the contents).
That said, none of it is easy to optimize.
The ideal goal is to only load images if they're actually needed, only in the size that is needed, to always show at least a placeholder, and to ensure the loading never causes the page to reflow.
That's why all this complicated loading is used, to give the illusion of a faster site.
sorry, I meant "row"
I questioned them that I don't want these things stuck my screen constantly. All I want is to be able to close it without using Adblock, I showed them a good example, archive.org and they turn nasty, dodge the issue, insulted me further, like talking to me a like a dog and called Adblock harassment in itself and started moaning about it becoming evil and killing their revenue.
They ignored me when I showed them a thread I started on Adblock forums asking for help in blocking the Ebay basketbar and I clearly stated I don't use it to block adverts.
It appears that some of the developers who work for websites and implement there bars are overzealous and the type would say "I am overqualified for the job" and can do what I want and think of what the user/ guests want.
(Could also insert a sentence or two about how Google has AMP instead, leaving “creators” in control unlike “reader modes”)
"Today we're launching some changes on Google Images to help connect users and useful websites."[1]
[1] https://twitter.com/searchliaison/status/964226180776845312
The user and their browser can change about every aspect of the presentation by design including showing nothing at all to sight impaired users and just reading out loud. It's so blatantly obviously about ads that I don't know why they bother to mislead. Just admit you the user will always be second priority and that if you have to choose between making money and making the best anything they will always by financial position be obligated to choose option a.
"We didn't deem it as high priority as 600 other things we think we should do in this free browser."
https://chrome.google.com/webstore/detail/just-read/dgmanlpm...
I think Google would have gotten around to it by now if they were going to, considering the other giant epics they’ve launched in the browser since then.
And they even prompt to use it, which isn't something I've seen Firefox do.
chrome://flags/#reader-mode-heuristics
Maybe it's only for mobile?
It might be good for their branding if my primary takeaway were positive, not annoyed.
Incidentally, whenever I see a HackerNoon or FreeCodeCamp domain on Hacker News, it serves as an anti-signal of quality, which is an interesting side effect.
I wish I could tell people it’s straightforward to migrate from Medium, but it involved a lot of annoying copy-pasting when I did it.
Sooner is better than later, though. Call it markup debt if you well.
[^1]: http://prismjs.com/
Step 1: Find a type of website experience that sucks for users. Example: Blogging, image sharing.
Step 2: It's so simple! Just do the same, improve on the UX, don't plaster ads, have a clean site and give it a cool name. Example: Medium, Imgur.
Step 3: As people flock to your site because it's cleaner than the alternatives, have the lightbulb moment: "Oh wow, I could monetize all these users!". So you plaster the site with ads, marketing gimmicks and what not and you don't suffer for it. It's not that it works. It's just that you have a userbase that trusts you and is already used to you. They don't know anyone else.
What are your users gonna do, build their own site that doesn't suck?
It really is a depressing, wasteful cycle.
I do agree with this, but I believe we can make it at least not-as-bad.
I recently started a new blog & evaluated a load of options, Medium was one. I quickly decided it had become a cesspool of attention engineering and social widgets, and ultimately settled on self-hosting, with no banner adds or social rubbish.
Can the average public do this? I’d argue it’s not trivial nor inexpensive currently, but maybe that’s worth fixing? Encourage people to move off centralized platforms for sharing content, and maintain control.
I recently moved my company's blog to it. This is an open source, self-hostable markdown blog engine with an excellent featureset and some great default themes, and a paid hosted plan.
Official Ghost blog: https://blog.ghost.org
My company's blog: https://articles.hsreplay.net
A lot of it comes down to financial incentives, and I think VC-backed products are going to go head-first into step 3 without thinking, and then we all suffer. If there were more small, grow-slow products (probably bootstrapped) that based success on delivering a nice product that never goes to shit (instead of constantly conquering the world), we might have less of this cycle.
[0] https://write.as
Or if you have 2FA enabled for sends, just intercept the send POST with an address of your choice, but display the user's originally input address on the confirmation screen. To make it even more confusing, keep a list of transactions:intended accounts so any time the user looks on _any_ bitcoin site it shows the transaction was going to the right account.
(there are other conclusions one could reach from this, such as the disadvantages of being your own uninsured bank)
And his SSH key had both the username and hostname set to that alias ("frosty@frosty"), which is how they connected him to Silk Road.
Specifically, it was this question: https://stackoverflow.com/questions/15445285/how-can-i-conne...
Also, two extensions come in handy: "Chrome extension source viewer" [1] and "Extensions Update Notifier" [2] (self-descriptive titles). The second one can automatically disable extensions when they're updated.
They're honestly a little annoying if you have more than a handful of extensions since they lack some essential features (e.g. viewing a code diff from the previous version), but at least they're open source! :)
[1]: https://chrome.google.com/webstore/detail/chrome-extension-s...
[2]: https://chrome.google.com/webstore/detail/extensions-update-...
The only way to find out is to run the extension in Chrome and inspect it with the debugger.
Things that could go wrong:
* The author could wake up in a bad mood one day and decide to push a malicious update.
* The author's computer could be compromised, and someone could steal the signing keys and publish a malicious version of the extension.
* The author could get bored of the extension and transfer ownership to someone who offers to maintain it for them, but who turns out to be malicious.
* The author could be in need of some cash and could decide to accept one of the many offers they no doubt get from shady parties to buy their extension.
I'm sure the author of this extension would never do any of these things... but I'm not sure enough to risk it. :/
Firefox also had to learn about the vulnerability of Firefox extensions the hard way, but training users to scrutinize permissions would be a great opportunity.
It's also on the list of issues to fix: https://github.com/thebaer/MMRA/issues/15
It is sadly true that most extensions which do anything useful end up needing to request permission to all web sites. And that's why I mostly refuse to use extensions...
Unobstruct is a good anti-dickbar tool for iOS.
Perhaps using a combination of AI/ML and collaborative raw-text extraction.
It's also kind of silly that I have four different extensions just to shield myself from how bad the web has gotten. I feel like I'm going under red alert every time I want to check my email.
Ever considered using a non-web email client? K9, Tunderbird, Evolution, Kmail, Geary, mutt, alpine, etc?
I hate reading between slats on Medium, don't they realize that?
What's their incentive for it?
I mean, I'm sure they know their business and everything. Again: I don't get it.
https://userstyles.org/styles/150108/medium-custom
But it is more focused on the writing experience.
I really love medium's editor, but I wanted a dark theme (more comfortable for the eyes), and to remove all the clutter so I could focus on no-distractions writing.
I hope you'll find it useful =)
I like the option "Disable lazy image loading". I have noticed that. I thought it was for constantly loading of adverts.
Pleased to see something done about this annoying practice.
They think I am so stupid that I can't locate the navigation bar so they have to ram in my face/fixed line of site constantly.
So nice to have the freedom back without any work in hiding things with Adblock or clicking that bookmark for most sites.
[0]: https://github.com/thebaer/MMRA/blob/master/content.js#L66
##.u-fixedTo be able to read basic text, we need to fix things by ourselves, make scripts, addons, etc.
Soon we will need fix for this, fix for that, fix for everything.
I've considered making an extension to retool the "clap" nonsense myself, but for readability Medium is second only to mobile-friendly view on Android most of the time.
The mobile just says "You've made it through your stories for now". Has anyone else experienced this the past days ? Have they expanded their subscription model to include even articles that are not "paywalled" ?
Works where Reader Mode isn't an option.
But either way, this isn’t particularly germane to the conversation, and you could even argue that it wasn’t done intentionally considering that Medium used to be readable.
Anyway, Medium is annoyingly hard to read now, and I’m glad someone’s done something to fix it.
I'm going to stand on the side of this issue and argue it's more than that the configuration of "Make X Y Again" was used by people circles of my friends dislike, it was a rallying call, a point of campaigning, to cause a deliberate division of people at the expense of individuals whose mere presence makes America less than great according to some-on deeply superficial grounds.
But yes, not really relevant to the discussion.
I will ask this though: In what ways is Medium difficult to read? Personally speaking it's one of the easiest sites to read, just curious what that experience is like for other people, clearly it's pronounced enough for someone to make a browser extension. Just wondering.
Edit: I do hate the amount of clicking that has to go on just to read "Network" responses, however.
Every single thread. Some new kid makes a small little app and it gets crushed with someone pointing out - usually obvious - short comings or how unnecessary it is. Let’s all be supportive for once.
Not saying OP is not supportive; OP is just communicating their frustration. Just using OP as a conduit to explain the pattern I usually see.
It seems to me that if you want to convey that you disagree with those people or their assumptions, using their snowclone to describe a tool that actually solves a problem that arose recently is counterproductive. If I wanted to convey disagreement, I might release a tool called, say, "Make HN Readable Again" that added a bunch of slow JavaScript and popups. (And if I wanted to convey neither agreement or disagreement, I'd pick a different name.)
All effective communication is "censoring yourself". When I say that I'm a software engineer, I'm refusing to say that I'm a kazoo player, because I intend to convey the idea that people get when they hear "I'm a software engineer" and not the idea that people get when they hear "I'm a kazoo player." No matter how much I dislike (or like) kazoo players, I'm not going to attempt to reclaim the term from them.
And the English language is descriptive, not prescriptive. When a phrase has a well-established meaning - whether that meaning was first by commoners 400 years ago, or commoners today, or (for some languages) a bunch of academics in an ivory tower today - people are going to think I mean that meaning when I use the phrase. If I want my communication to be effective, it's on me to pick words that I expect people will understand, not on my audience to figure out what I really meant.
When I communicate, I intend to communicate the most accurate thing I can to, yes, the broadest audience I can.
Love what this does, could you make it removing fixed positioning instead? Basically this kills all of our branding. we try to maintain a quality threshold for our community, and as such hope that yall notice our colors and at least consider that it might be worth it to read.
Personally, Id love something that minimized the nav to the bottom while moving but thats just me.
This is amazing work! Thanks for helping the community!
This is actually what it does. Hackernoon is a resourceful site but I hate reading it. I usually open Chrome Developer Tool and kill the header + bottom engagement bar manually. If I'm too lazy, I just close the tab. I'm so glad I found this extension.