Settings

Theme

Show HN: Deck for Reddit – A Reddit client optimized for desktop

rdddeck.com

150 points by snwfog 5 years ago · 144 comments

Reader

devwastaken 5 years ago

Its amazing how far backwards reddit went. In browser on desktop it's incredibly slow, even just clicking the comment box to write takes a few seconds and lags out for no reason. No doubt they're employing an uber amount of user tracking and all manner of inefficient code.

  • Lazare 5 years ago

    It's really inexplicable. Old Reddit was fine, not great, just fine. The new Reddit UI is hideously bad. It was terrible when it launched, it was terrible months later, and it's still terrible now.

    I'm honestly at a loss. Is this some galaxy brain "let's make the web experience terrible to force people to native apps" strategy?

    • shultays 5 years ago

        Is this some galaxy brain "let's make the web experience terrible to force people to native apps" strategy? 
      
      Yes. If you browse it on your phone they even make more annoying by displaying footbar "launch on our native app"
      • iliekcomputers 5 years ago

        For all the shit that the desktop web experience gets, the mobile web experience on reddit is a 1000 times worse. It sometimes blocks you from viewing certain (cough NSFW cough) subreddits unless you use the app, umm what??

        • Okawari 5 years ago

          Even worse that most communities, even safe for work ones like gaming communities are locked being using the app. I can't access any of my favored subreddits on mobile without visiting the old site.

          The good thing is that refusing to download the app has cleared me of my reddit addiction

        • vorpalhex 5 years ago

          Use a third party app. They use api access and universally offer a better experience, without content blocking.

          • luckman212 5 years ago

            Which app do you recommend? I tried Apollo, Narwhal and Comet and didn't think any were as good as the native Reddit app.

        • shultays 5 years ago

          Heh, they are probably assuming people would be more ashamed to complain if the block is NSFW only.

      • Abishek_Muthian 5 years ago

        Not only that, they also have some A/B testing in place which makes email id mandatory if you signup via mobile browser; of-course email id is not needed for mobile app.

        I also found that the mobile dials home quite regularly when in background.

    • gonehome 5 years ago

      I think Reddit could throw away all of the new stuff and be better off.

      Everything they’ve done after maybe 2010 could just be thrown away.

      An enormous waste of programmer effort and time for something that is a lot worse than what they started with.

      • rndgermandude 5 years ago

        The developers and designers had to justify getting paid, and they do that by producing features and a new "user experience". And if it's slow and rough, even better, job security for the foreseeable future until you fix the stuff.

        Throw in the second-system effect they fell for in my humble opinion, and you got your explanation of what's going on.

        Next up: Rinse and repeat.

        • lopis 5 years ago

          I mean, we're talking about a website frontend that was what, 10 years old? At this point all frontend code was probably legacy and noone in the company knew how to maintain it properly, so they started over.

          • rndgermandude 5 years ago

            They could have spent the time they used to produce the current mess to learn about the old code and improve on it, or document it and then use it as a starting point for their new stuff and then improve on it.

            10 years isn't necessarily bad either. Just look at HN. Functional with minimum of JS, 2.0kB transferred to load this reply page, tho it will not win any fancy design awards anytime soon. But all in all, great user experience. If you wanted to inline the reply form into the comments pages, that can be done easily in under 1KB of unminified js.

            Loading the reddit frontpage (not signed in, adblocker): 21.8MB transferred (11.7 without media and fonts), 501 requests (183), 20+ seconds to load, 11667 ms of scripting. What the actual fuck.

            old.reddit.com: 2.7MB transferred (2.1MB), 100 requests (24), <2seconds to load, <300ms of scripting.

          • pjc50 5 years ago

            That's what happened to del.icio.us after it was bought by Yahoo. Kind of ridiculous that web code ages out that badly, but I guess in startup world as long as it lasts till the IPO or acquishutdown that's all that matters.

      • Polylactic_acid 5 years ago

        Better off for the user but no doubt worse off for corporate profits. The redesign seems to be clearly better at inserting adverts and tracking the user. They also seem to be making a big effort to remove 3rd party links. These days most reddit posts are links to reddit hosted content or are news articles where no one reads the article.

      • AnIdiotOnTheNet 5 years ago

        > Everything they’ve done after maybe 2010 could just be thrown away

        Honestly I'm pretty sure this could be said for the entirety of the web and we'd be better off.

      • atomi 5 years ago

        > An enormous waste of programmer effort and time

        You've just described a whole lot of programming work.

    • squarefoot 5 years ago

      > Is this some galaxy brain "let's make the web experience terrible to force people to native apps" strategy?

      It is exactly that. Apps are proprietary, so they can be closed, filled with ads or spyware (name one app that doesn't ask for access rights to everything), and branded. Even the groceries store down the street would likely force you to use their own crappy app - so you would have their logo on your home screen - rather than a generic browser that won't tell anyone you buy from them.

    • systematical 5 years ago

      Was fine? It still is old.reddit.com. You can set your profile to use it by default. Just don't accidentally click the "Get New Reddit" link in the top left else you have to edit your settings again.

      • 1_player 5 years ago

        It sometimes logs you out and resets to the New Reddit. These extensions (Old Reddit redirect) are life savers:

        Chrome: https://chrome.google.com/webstore/detail/old-reddit-redirec...

        Firefox: https://addons.mozilla.org/en-GB/firefox/addon/old-reddit-re...

        • AnIdiotOnTheNet 5 years ago

          Thanks for that. I don't browse reddit as a rule, but I occasionally land there when applying google-fu to a problem so this removes some tedium from my life.

      • fludlight 5 years ago

        It's fine until they discontinue old.reddit.com at some point in the near future.

        • morrbo 5 years ago

          Somewhat happened a few days ago. Reddit in the browser (ie. M.reddit.com) got a redesign which has screwed loads of stuff up (can't even see usernames of those who have submitted posts on /hot) which makes everything cartoonish, moved the "share" buttons to where voting used to be, and is overall just a bit crappy - without mentioning some of the bugs they have such as a giant white bar on every page.

          It sucks because I love reddit, but it will be EOL for the people who made it what it is in about 3-5 years

        • kabacha 5 years ago

          By then hopefully reddit alternatives like Lemmy[1] become viable

          1 - https://github.com/LemmyNet/lemmy

          • chacha2 5 years ago

            That seems like the exact same design as new reddit.

          • nicoburns 5 years ago

            Yeah, I didn't think the Lemmy project would go very far when I first saw it. But the implementation is very impressive (performance seems comparable to HN), and the self-hosted model seems like it could be quite amenable to communities staying in control.

          • jakearmitage 5 years ago

            How do you make such a thing distributed? Seems to be using a database. If you host on one domain, how does it send the changes to other nodes?

        • systematical 5 years ago

          Yep not looking forward to this day.

        • DoingIsLearning 5 years ago

          They must have usage stats.

          I think they are well aware that a lot of older users (some likely heavy _content_contributors_) will simple walk away if they do this.

          You can't sell ads if you don't have original content that drives traffic to your pages.... old.reddit.com as well as '.compact' are the price to pay to prevent a digg type exodus.

      • DavidSJ 5 years ago

        The use-by-default setting never seems to stick for me. But so far it’s still been possible to substitute old in the URL.

        • gonehome 5 years ago

          Yeah, they forcefully unset it every few days.

          One of the more insulting parts of their UX.

          I bet forcefully unsetting it bumps their usage metrics for the new site though.

        • jay3ss 5 years ago

          I've created a Firefox extension that allows you to change Reddit subdomains easily (without having to type). Unfortunately because of covid, the queue for approval can days or weeks right now.

    • qwerty456127 5 years ago

      I just feel deeply grateful to the person who has made the decision to keep the old UI available and to Tom Watson - the author of the "Old Reddit Redirect" Firefox extension.

      • jdeibele 5 years ago

        Reddit does offer the option to "use old Reddit" if you're signed in. I only learned about this recently, maybe it's common knowledge.

        I often browse Reddit with Safari and there haven't been very many extensions available for it. Certainly none to do something simple like this, since it would have to be made available through the app store.

        PS: Apple has announced that FireFox and Chrome extensions can be made available for Safari in Big Sur, although it seems like they have to go through a convoluted process and probably pay $99/year for the privilege.

    • ponker 5 years ago

      Part of it is definitely that, and it's worked. I finally did install the Reddit app on my phone which makes me much more valuable to advertisers. It's user-hostile, but there's a business method to the madness.

      • entha_saava 5 years ago

        There are alternative clients that lack some features but are very lightweight, open source and don't have ads.

        RedReader and Slide come to mind.

        Edit: that was on Android, I guess there are alternatives for iOS too, even if less likely to be open source.

      • jbister 5 years ago

        If you are on iOS I can highly recommend using the Apollo app instead of the official app. It is better in basically every way.

    • markosaric 5 years ago

      So true. Loads very slow as well compared to the old version. I still use old.reddit.com when on desktop and Slide app for Reddit on my phone.

    • EvilEy3 5 years ago

      Mobile app is even worse.

      • petepete 5 years ago

        It really is. If it wasn't for Sync I'd have left Reddit altogether.

        Definitely have a feeling its days are numbered, they'll eventually start disabling bits of their API.

  • kactus 5 years ago

    It really is. Doesn't matter which browser you use, how beefy your computer is, OS, etc., the new redesign is super slow. It speeds up a bit when you run an adblocker, but even then just going through about 15 posts and things start to stutter and chug. It's helping me stay off reddit though as a side-effect, which is one of my goals lately.

  • kevincox 5 years ago

    You can still use https://old.reddit.com. The UX is still bad, but at least it is fairly quick. Annoyingly it is common to get linked back to the new UI but still way better than using it full time.

  • coldcode 5 years ago

    Old reddit is all I will use, the new reddit may as well not exist. It funny how a good idea over time can turn into absolute trash if you try hard enough. I find it amazing how you can run a decent sized company and not see how horrific your UI/UX is.

  • 0-_-0 5 years ago

    I'm glad about the new reddit design, it helped me stop using the website.

  • non-entity 5 years ago

    The most obnoxious change for me is removing the "context link (basically what "parent" does on HN). As far as I can tell, the new reddit has no such function.

  • say_it_as_it_is 5 years ago

    The new reddit is blazingly fast for an SPA, too. It has a <10 second time to interactive, after all. Front end development followed Google and Facebook right into the abyss.

  • warent 5 years ago

    Using their mobile website on android chrome regularly crashes...

    • mrweasel 5 years ago

      A large number of sub-reddits aren’t even available on mobile browsers, they’re aggressively trying to push you to their app.

y2bd 5 years ago

What was your intent behind adopting the "Tweetdeck" style of UI for this presentation? Tweetdeck's intent is supposedly that you'd need to be monitoring multiple feeds efficiently (e.g. you are a social media manager with multiple accounts, or you need live-updating search queries to react to).

For Reddit though, most of the time subreddits aren't really meant to be consumed "live", or many-posts-at-once, which means that for me, this ultimately just ends up shrinking my Reddit browsing experience into a thin column surrounded by content I don't care about at the current moment, which goes against the "efficiency" that I imagine this design is intended for.

For folks who like this style of UI, what do you get out of it?

  • birksherty 5 years ago

    I like it because I can see multiple feeds in a single page without clicking and loading more pages.

    I really hate mobile first whitespace trend of modern designs (not talking about reddit here).

    • gimmemahlulz 5 years ago

      You can do that with multireddits IE: https://old.reddit.com/r/AskReddit+funny+pics/

      • chomp 5 years ago

        They're intermingled though. I get whiplash browsing my feed because one post will be about 3d printers, and the next one will be about my local baseball team, and then the next will be a political cartoon, etc.

        This project is an interesting take because I can browse all of them simultaneously without having to context switch so much.

jjcm 5 years ago

I'm using a very similar design[1] for a reddit-esque clone I'm working on, but I'm actually about to move away from it. The column approach makes sense at first - it seems like a great way to view multiple streams of content. The reality though seems to be that it creates more UX problems than it solves. One example is that when you have multiple frames inside a UI it destroys the page navigation. Back buttons may not do what you expect them to - does it go back to the previous view for the column you last interacted with, or does it go back to the previous url? It's very easy to simply open up another browser tab or tile a window, which gives you most of the benefits of a column UI without any of the downsides.

[1] http://files.jjcm.org/columns.mp4

lecarore 5 years ago

Great concept, but many buttons don't have any label or tooltip, please add at least one of the two. The "hot" button is very cryptic to me. On my computer, i don't have an easy way to scroll left and right, so the layout is suboptimal. Clicking on the link once to show the comments and a second time to follow the link is not ideal. It should at least be made clear what will happen when you click. Maybe make the title black when it's just a comment toggle, and then blue when it will link to the article

varbhat 5 years ago

I literally need reddit client which looks/modelled after HN. I like that HN has lightweight content focussed website(frontend).

https://i.reddit.com is one good frontend.

9935c101ab17a66 5 years ago

Couple of things:

- It wasn't immediately obvious to me that modifying the UI on rddeck.com (by leaving subreddits) would actually modify my subscriptions on my account. There's a place for managing your subs in something like this, but it should be a lot more clear, and I think the main focus should be on the user customizing the UI without modifying their account

- The oblong pill loading bars at the top of each column look exactly like drag handles, and I was super confused why I couldn't rearrange the columns by dragging them. I think that making them drag handles would be useful, and reimplementing the loading bar as something else would be a good change.

- Dragging to rearrange the subreddit order is painfully janky in both safari and firefox for me on macOS. It's almost unusable.

- The subreddit sort order dropdown / active sort order implementation is strange. Simply having just the current sort order + a little chevron pointing down in a button would be much more intuitive.

If this was open source, I'd definitely be willing to contribute. Cool start, and a cool idea.

pedrogpimenta 5 years ago

I'm also building, or trying to, a client for Reddit made with React. The thing I'm not achieving is properly rendering videos hosted on Reddit.

I've come to the conclusion that it's impossible. It's totally closed from being played outside of reddit.com by using CORS. I can't in any way play the DASH or HLS files from reddit.

I can load the mp4 fallback, but guess what? It's a video without audio. You can get the audio, but it's not documented anywhere (found on stackoverflow, I think). But of course, playing two files at once and syncing them is bound to break, specially on slow networks.

For a website dedicated to sharing stuff from all around the web (reddit didn't even have image hosting until a few years ago), it is really a dick move that you can't share stuff from reddit elsewhere.

It's a shame. Reddit is merely a shell of what it used to be, sadly.

Edit: You seem to have the same problem with video :(

  • lopis 5 years ago

    > For a website dedicated to sharing stuff from all around the we

    Reddit has moved away from being a sharing website to being a social network. This started years ago, but they have consistently move in the direction of siloing users. Strongly encourage users to upload images and videos directly to reddit; Reddit media cannot be hot-linked and always shows you the reddit thread; new features are only available in the official site and apps; certain media won't play properly on third party apps; website experience degraded by constantly pushing users to their app, where they can better control and track them.

  • easton 5 years ago

    You may want to try to track down u/iamthatis, he wrote the Apollo app for iOS and has been able to get reddit video/galleries/etc working natively. He regularly rants against the api not being well supported, maybe he can share how he got around it?

  • mrgalaxy 5 years ago

    So it's not impossible to get around CORS, but it will be expensive if you are dealing with video. One option is to load the videos through a proxy server to ignore the CORS headers.

    Really lame though. Reddit needs an embed thing like YouTube, but I have feeling they want people on Reddit, which is why links to Reddit media take you to the comment section.

  • pjc50 5 years ago

    Would some sort of slightly ridiculous iframe fallback work? That is, just embed reddit's entire video play page?

    • pedrogpimenta 5 years ago

      Embedding the "video play" page will embed the entire page. I don't even know if it would work but it would cripple my webapp which is supposed to be fast, not like reddit's crappy interface.

      I mean, if I have to deal with that anyways, then I'll just use reddit's own interface.

      I still use it daily and I have a small reddit icon which will open the relevant reddit.com post on a new tab and I can see it then.

      It just shouldn't be like this, but "oh, well..."

runawaybottle 5 years ago

It’s more accessible than Reddit is on mobile. Awesome job.

Side note: Whoever at Reddit came up with the idea to badger users on every other click to ‘open the Reddit app’ needs to be dealt with.

rayrag 5 years ago

In Firefox middle click on title doesn't work (it should open link in new tab).

  • kevincox 5 years ago

    Yeah, annoyingly on the web you need to be very careful what click events you prevent. The best practice is to only prevent clicks with no modifiers and check that the mouse button was the one that you intend. (Also avoid handling anything but a left click anyways). Of course the "default" is to block all clicks so it is inevitable that this happens :(

beshrkayali 5 years ago

Interesting! But doesn't work on Firefox if you have Enhanced Tracking Protection enabled. Maybe this would work better as an extension? Similar to RES.

qwerty456127 5 years ago

Feels clickbaity. The title made me expect there is a native desktop app built on a classic desktop widget toolkit. Nevertheless, I still like this one anyway - good job!

zer0-c00l 5 years ago

Is this opensource? If not, have you considered opensourcing it? This is pretty cool

fred_is_fred 5 years ago

As I scanned this headline (and before I got to the end), I assumed you had in fact designed a tool that would help you design a real deck that was safe to post on Reddit. Posting pictures of your homemade backyard deck build is one of the more brave things you can do on the site as it will generally get destroyed in the comments with everything you did wrong and how it's going to sink into the swamp, after catching on fire.

zestyping 5 years ago

Nice idea! The "About" link doesn't seem to go anywhere at the moment. What's your privacy policy?

treebornfrog 5 years ago

This looks excellent, I will be trying it out later today.

Reddit's redesign was an absolute catastrophy. Its sluggish and the mobile popups that direct users to app or Web is downright intrusive.

I use baconreader premium on mobile to keep my sanity.

Disclosure: I have no affiliation with baconreader app / team.

EricE 5 years ago

Does anyone remember .qwk and QWK readers from the BBS days?

I want that. Let me download the messages, sift through them how I want to and reply.

Oops - I forgot. Communication isn't the goal of forums these days; monetization is :(

francobatta 5 years ago

On Android I use Infinity for Reddit, it's really lightweight, especially when compared to Reddit's own mess

RspecMAuthortah 5 years ago

Great work. Good way to not have to see distracting posts with bot driven upvotes.

What technology stack did you use in the front end?

ecmascript 5 years ago

Looks really cool, too bad reddit itself sucks ass and I stopped using reddit since the heavy censorship began.

WmyEE0UsWAwC2i 5 years ago

Shoutout to rtv (reddit terminal viewer)

emoprincejack 5 years ago

Yeesh, Reddit is not that good, huh.

shanselman 5 years ago

Cool. Would be nice if it was PWA and could be "installed."

pletsch 5 years ago

Just a heads up, nothing happens when you click about

atomi 5 years ago

This is great. Can you add /r/all?

  • NoPicklez 5 years ago

    Definitely needs /r/all, then I can see the overview, then have my specific subreddits next to it.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection