-
9 votes
-
Adjustments to the experimental single-reply-flattening & user-page sorting is now available
We've had an experimental method of avoiding deeply nested comment threads in effect for a little over a week now, and while I think it's useful in some ways, it's definitely also pretty confusing...
We've had an experimental method of avoiding deeply nested comment threads in effect for a little over a week now, and while I think it's useful in some ways, it's definitely also pretty confusing in some cases (as multiple people have pointed out to me).
I've made two changes to it now that should help quite a bit:
-
The flattening will now only happen when there won't be any "sibling" comments after the flattened thread.
This is to avoid what seemed to be the most confusing case (it's a bit difficult to explain, but I'll try): Previously, you could have a thread where a comment has a few replies ("A", "B", "C"), and the first one has a string of single replies ("A2", "A3", "A4"). If the flattening applied, you would have all 6 comments displayed on the same level, in the order of A, A2, A3, A4, B, C. It was very difficult to tell where the "A subtree" ended and it went back to siblings of A—you had to look for where comments stopped having the "(Reply to above comment)" note on them.
Some people suggested that we use a more obvious indicator of the flattened threads (which might still be a good idea), but this case should now be avoided entirely, which should reduce a lot of the potential confusion when threads are flattened. This also means that the flattening will apply in fewer cases overall, but it should still work for the most common and impactful case of a long string of single replies going back and forth.
-
As mentioned in the original announcement, one of the nice parts of managing to do the flattening entirely in CSS means that it could easily start at higher thresholds on larger screens, so that threads aren't flattened as early on desktop/laptop-size screens as they are on mobile. I've applied this now, and it should now be very rare to see a flattened thread if you're using the site on a PC.
If you want to see this in action, you can go to a thread where flattening would apply (the ~tildes.official thread about "source info" is still a good one), and try resizing your browser window to see how the flattening kicks in and adjusts at different sizes. If you're using Firefox, an easy way to try this out is to press Ctrl-Shift-M to go into responsive design mode, and you can easily resize the viewport or set it to specific sizes.
Other than these changes to the flattening behavior, I've also merged in another open-source contribution that adds alternate sorting methods on the user page. These only appear when you're on the Topics or Comments listings (not the default "mixed" page), and allow you to sort by the other methods available, such as "most votes". Note that since those Topics/Comments pages are only available to logged-in users, viewers without a Tildes account won't be able to use these alternate sortings. Thanks for the work on this, JediBurrell (whose Tildes username I don't know either)!
Let me know what you think of these changes and if you notice any issues with either of them.
37 votes -
-
The hurdy gurdy | Down the rabbit hole
13 votes -
A Brazilian drug bust led to a parrot’s arrest. The feathered vertebrate almost foiled an undercover raid.
11 votes -
The once-hot robotics startup Anki is shutting down after raising more than $200 million
7 votes -
U-zhaan & Ryuichi Sakamoto feat. Tamaki ROY × Chinza DOPENESS - Energy Flo (2019)
4 votes -
The Brian Jonestown Massacre - Oh Bother (2016)
3 votes -
Indonesia plans to move its capital out of Jakarta, a city that's sinking
9 votes -
This week's album and EP releases
...Sunday isn't that far from Thursday... ...I'm sorry! Here's a list of a lot of things that came out in this past week, mostly up through Friday. Of course, there's no way to be completely...
...Sunday isn't that far from Thursday...
...I'm sorry!
Here's a list of a lot of things that came out in this past week, mostly up through Friday. Of course, there's no way to be completely comprehensive with this and I avoided including things where information was too lacking, so feel free to mention anything that isn't on here that you think is worth mentioning. Beyond that, if you have any thoughts of any of these albums, it would be great to hear them :)
AJR - Neotheater (Electropop, Trap [EDM]) || Song.link - Spotify
Alan Parsons - The Secret (AOR) || Song.link - Spotify
Aldous Harding - Designer (Singer/Songwriter, Contemporary Folk) || Song.link - Spotify
Amon Tobin - Fear in a Handful of Dust (Electroacoustic, Progressive Electronic) || Song.link - Spotify
Aries - Juramento Mantarraya (Art Pop, Indie Pop, Psychedelic Pop) || Song.link - Spotify
Awaken I Am - The Beauty In Tragedy (Post-Hardcore) || Song.link - Spotify
Bailen - Thrilled To Be Here (Indie Rock, Americana) || Song.link - Spotify
Bear's Den - So That You Might Hear Me (Indie Folk, Indie Rock) || Song.link - Spotify
Billie Marten - Feeding Seahorses by Hand (Singer/Songwriter) || Song.link - Spotify
blackbear - ANONYMOUS (Alternative R&B) || Song.link - Spotify
Black Zone Magick Chant - Voyage Sacrifice (Ambient, Drone) || Song.link - Spotify
Catfish and the Bottlemen - The Balance (Indie Rock, Post-Punk Revival) || Song.link - Spotify
Chelou - Out Of Sight (Indie Pop) || Song.link - Spotify
Claude Fontaine - Claude Fontaine (Psychedelic Pop, Bossa nova, Pop Reggae) || Song.link - Spotify
Co Cash - F.A.C.T.S. (Trap Rap) || Song.link - Spotify
Craig Finn (of the Holy Steady) - I Need A New War (Singer/Songwriter) || Song.link - Spotify
The Cranberries - In the End (Pop Rock, Alternative Rock) || Song.link - Spotify
The Damned Things - High Crimes (Hard Rock) || Song.link - Spotify
Danko Jones - A Rock Supreme (Hard Rock) || Song.link - Spotify
Delsbo Beach Club - A burger in Åkersberga (Indie Pop, Indie Rock) || Song.link - Spotify
DJ Nate - Take Off Mode (Footwork) || Song.link - Spotify
Dub Trio - The Shape of Dub to Come (Math Rock, Dub) || Song.link - Spotify
Dylan Scott - Nothing to Do Town (Dylan Scott) || Song.link - Spotify
El Momo a.k.a Mario Maher - Sueños reales (Hip Hop) || Song.link - Spotify
Ezra Collective - You Can't Steal My Joy (Jazz Fusion) || Song.link - Spotify
Farruko - Gangalee (Reggaeton) || Song.link - Spotify
Foxygen - Seeing Other People (Glam Rock) || Song.link - Spotify
George Benson - Walking to New Orleans (Rock & Roll, Rhythm & Blues) || Song.link - Spotify
The Get Ahead - Deepest Light (Americana) || Song.link - Spotify
Guided by Voices - Warp and Woof (Indie Rock) || Song.link - Spotify
Hannah Cohen - Welcome Home (Art Pop) || Song.link - Spotify
Hardline - Life (Hard Rock) || Song.link - Spotify
Hembree - House On Fire (Alternative Rock, Indie Pop) || Song.link - Spotify
Hillsong United - People (CCM) || Song.link for "LIVE/VISUAL" - for "LIVE" - Spotify
IamSu! - Its Always Pure Love (West Coast Hip Hop) || Song.link - Spotify
In the Valley Below - The Pink Chateau (Indie Rock) || Song.link - Spotify
Jackie Mendoza - LuvHz (Indie Pop, Psychedelic Pop) || Song.link - Spotify
Jacob Latimore - Connection2 (Pop Rap) || Song.link - Spotify
James TW - Chapters (Singer/Songwriter) || Song.link - Spotify
JJ Cale - Stay Around (Blues Rock, Country Rock) || Song.link - Spotify
Josefin Öhrn + The Liberation - Sacred Dreams (Art Pop, Psychedelic Rock) || Song.link - Spotify
Josh Ritter - Fever Breaks (Indie Folk, Folk Rock) || Song.link - Spotify
Justin Garner - Imprint (Contemporary R&B) || Song.link - Spotify
Justin Moore - Late Nights and Longnecks (Contemporary Country) || Song.link - Spotify
Kelly Finnigan - The Tales People Tell (Soul) || Song.link - Spotify
Kevin Abstract - ARIZONA BABY (Alternative R&B, Pop Rap) || Song.link - Spotify
Kevin Morby - Oh My God (Singer/Songwriter, Folk Rock) || Song.link - Spotify
Kiefer Sutherland - Reckless & Me (Country Pop) || Song.link - Spotify
King Gizzard & The Lizard Wizard - Fishing For Fishies (Boogie Rock, Psychedelic Pop) || Song.link - Spotify
Lamb - The Secret Of Letting Go (Art Pop) || Song.link - Spotify
Local Natives - Violet Street (Indie Pop) || Song.link - Spotify
Lord Dying - Mysterium Tremendum (Sludge Metal) || Song.link - Spotify
Maddie & Tae - One Heart To Another EP (Contemporary Country) || Song.link - Spotify
Marina - LOVE+FEAR (Pop) || Song.link - Spotify
Marissa Nadler And Stephen Brodsky - Droneflower (Singer/Songwriter, Ethereal Wave) || Song.link - Spotify
Matt Martians - The Last Party (Alternative R&B) || Song.link - Spotify
The Mountain Goats - In League With Dragons (Indie Folk, Singer/Songwriter) || Song.link - Spotify
NBA Big B - 5th God (Trap Rap) || Song.link - Spotify
New Years Day - Unbreakable (Alternative Metal, Alternative Rock) || Song.link - Spotify
Nick Murphy (AKA Chet Faker) - Run Fast Sleep Naked (Indietronica) || Song.link - Spotify
Nils Lofgren - Blue With Lou (Heartland Rock, Singer/Songwriter) || Song.link - Spotify
Olivia O'Brien - Was It Even Real? (Contemporary R&B) || Song.link - Spotify
OLSSON - Tropical Cologne (Indie Pop) || Song.link - Spotify
OMB Peezy - Preacher To the Streets (West Coast Hip Hop) || Song.link - Spotify
Otoboke Beaver - Itekoma Hits! (Hardcore Punk) || Song.link - Spotify
P!nk - Hurts 2B Human (Pop) || Song.link - Spotify
Party Favor - Layers (Trap [EDM]) || Song.link - Spotify
Peakes - Absent In Person EP (Indie Pop) || Song.link - Spotify
Peter Doherty & The Puta Madres (Indie Pop, Folk Rock) || Song.link - Spotify
The Pilgrim - Walking Into The Forest (Psychedelic Rock, Folk Rock) || Song.link - Spotify
Pure Bathing Culture - Night Pass (Dream Pop, Chillwave) || Song.link - Spotify
Radical Face - Therapy EP (Indie Pop, Folk Pop) || Song.link - Spotify
Rob Thomas - Chip Tooth Smile (Pop Rock) || Song.link - Spotify
Rodrigo y Gabriela - Mettavolution (Acoustic Rock, Flamenco nuevo) || Song.link - Spotify
ScHoolboy Q - CrasH Talk (Pop Rap) || Song.link - Spotify
Sid Le Rock - Scenic Route (Electronic, House) || Song.link - Spotify
Sneakk - SAY LESS (Contemporary R&B) || Song.link - Spotify
SOAK - Grim Town (Singer/Songwriter) || Song.link - Spotify
Spotlights - Love & Decay (Post-Metal, Atmospheric Sludge Metal) || Song.link - Spotify
The Story Changes - To Hell With This Delicate Equation (Alternative Rock, Emo-Pop) || Song.link - Spotify
Sublime With Rome - Blessings (Ska Punk) || YouTube for "Light On" - for "Wicked Heart" - Spotify
SUNN O))) - Life Metal (Drone Metal) || Song.link - Spotify
Teen Daze - Bioluminescence (Chillwave) || Song.link - Spotify
Tesla - Shock (Hard Rock) || Song.link - Spotify
Tiny Fighter - Tell Me EP (Indie Rock, Indie Pop) || Song.link - Spotify
Trade Wind - Certain Freedoms (Alternative Rock) || Song.link - Spotify
Various Artists - For the Throne (Music Inspired by the HBO Series Game of Thrones) (Pop) || Song.link - Spotify
Various Artists - UglyDolls (Original Motion Picture Soundtrack) (Pop) || Song.link - Spotify
Walker Lukens - Adult (Pop Rock, Indie Pop) || Song.link - Spotify
The Well - Death And Consolation (Stoner Rock, Doom Metal) || Song.link - Spotify
Winnetka Bowling League - Cloudy With A Chance Of Sun EP (Indie Pop) || Song.link - Spotify
YFL Kelvin - Neva Lookin Back (Trap Rap) || Song.link - Spotify
Your Heart Breaks - Drone Butch Blues (Indie Folk, Indie Pop) || Song.link - Spotify
Spotify Master playlist, all albums (minus the two 'various artist' sets above)
Notes:
If you spot any mistakes please let us know.Thank you to @Cleb, @cfabbro, and @Amarok for the help!
Hillsong United - People || has two versions? live and live/visual. linked both since they have different results.
Sublime With Rome - Blessings || album not due til May 31. linked 2 youtube singles, and spotify has 4 tracks.18 votes -
Deputy Attorney General Rod Rosenstein submits letter of resignation, effective May 11
12 votes -
Ayrton Senna: Twenty-five years since F1 lost its flawed, fascinating hero
5 votes -
No Spanish allowed: Texas school museum revisits history of segregation
8 votes -
Experimenting with a way of avoiding deeply nested comment threads
One of the difficulties with a nested/tree commenting system is finding a way to deal with threads that get very "deep", when people continue replying back and forth under the same threads. The...
One of the difficulties with a nested/tree commenting system is finding a way to deal with threads that get very "deep", when people continue replying back and forth under the same threads. The deep threads end up getting indented very far, and this looks bad, can be hard to follow, and wastes a ton of space (especially on smaller screens like phones).
I'm not a huge fan of any of the ways that I've seen other sites try to handle this, so I've been trying to figure out if there might be any other possibilities that would work well. I've noticed that in most of the cases where a thread gets very deep, a lot of the depth comes from back-and-forth replies, where there's only one comment on each "level". So I'm testing a method that will flatten those sections out and just put a note on each comment that it's a direct reply to the comment above it.
Specifically, the current method (which is now live), works like this: if a comment is at least 4 levels deep and only has a single reply, don't indent the reply any further. Instead, keep the reply at the same indentation and add a note at the top of it indicating that it's a reply to the above comment.
I managed to implement this entirely through CSS, by writing what's probably the
worstbest chunk of CSS (really, SASS) of my life, which I want to show off here. If you don't know CSS and can't read this, trust me, you're better off:.comment:not([data-comment-depth="0"]):not([data-comment-depth="1"]):not([data-comment-depth="2"]):not([data-comment-depth="3"]) { &[data-comment-replies="1"] { & > .comment-tree-replies { margin-left: -1px; // compensate for border & > .comment-tree-item > .comment > .comment-itself { & > .comment-text::before, & > header > .is-comment-deleted::before, & > header > .is-comment-removed::before { content: "(Reply to above comment)"; font-size: 0.6rem; font-style: italic; margin-right: 0.2rem; } } } } }
One of the really interesting things about implementing this entirely in CSS is that we can easily change what level it happens at based on screen size. So I have it set to always start at depth >= 4 right now to help with testing and deciding whether it works well or not, but if we decide to keep it I could easily change the threshold to higher on desktop and keep it lower on smaller screens.
As an example of how it works, the previous ~tildes.official thread works really well. @Amarok and @cfabbro had a long discussion about music metadata that went very deep. The thread ends up 16 levels deep, but this new change makes it so that it only indents by 5 levels instead of 16. Here's a comparison between how the end of the thread looks on my phone: before this change vs. after this change (yes, something's not quite right with the indentation lines yet).
Let me know what you think. I'm mostly concerned that this might make it a little harder to follow long threads since the information from the indentation is lost, but I think we need to test it out in real threads for a while to see if that actually ends up being significant or just takes a bit of getting used to.
76 votes -
Gay-friendly towns in red states draw LGBTQ tourists: 'We're here to be normal for a weekend'
20 votes -
The happiest cats on Earth
7 votes -
Dominic Fike - Don't Forget About Me, Demos
5 votes -
Buying from Amazon: Three steps to find what you need and avoid fake reviews | No Sweat Tech
7 votes -
Boeing didn’t tell airlines a 737 MAX safety feature wasn’t functional
7 votes -
Little Big - Skibidi
5 votes -
Of all the meaningless terms in the food labeling world—and there are a lot—”natural” might be one of the worst
10 votes -
SpaceX cuts broadband-satellite altitude in half to prevent space debris
7 votes -
Steve Bannon caught on video admitting Breitbart lost 90% of advertising revenue due to boycott
21 votes -
The Bob Emergency: a study of athletes named Bob, Part I | Chart Party
6 votes -
The empty promise of suicide prevention: Many of the problems that lead people to kill themselves cannot be fixed with a little extra serotonin
19 votes -
"Looping" has created an underground market for old Medtronic insulin pumps with a security flaw
10 votes -
United Methodist court upholds Traditional Plan’s ban on LGBTQ clergy, same sex marriage
11 votes -
The hundred-tonne robots that help keep New Zealand running
3 votes -
Los Campesinos! - Miserabilia
4 votes -
Eudora Welty on Charlotte's Web, Dorothy Parker on Winnie the Pooh, and more classic reviews of beloved children's books.
5 votes -
Eiffel 65 - Back In Time (2001)
6 votes -
The telegraph was America's first singularity
7 votes -
MLS Week 9: All Matches Discussion
DC United @ Columbus Montreal @ New England LA Galaxy @ MNUFC San Jose @ Seattle Orlando @ NYCFC Portland Timbers @ Toronto San Jose @ FC Dallas Philadelphia @ Vancouver Colorado @ Atlanta FC...
DC United @ Columbus
Montreal @ New England
LA Galaxy @ MNUFC
San Jose @ Seattle
Orlando @ NYCFC
Portland Timbers @ Toronto
San Jose @ FC Dallas
Philadelphia @ Vancouver
Colorado @ Atlanta
FC Cincinnati @ NYRB
Columbus @ Houston
New England @ Sporting Kansas City
Chicago @ Montreal
DC United @ MNUFC
LAFC @ Seattle
Real Salt Lake @ LA Galaxy6 votes -
Is it OK to scrape Tildes?
I wanted to keep the title---and the question, for that matter---generic, but my use case is that I want to make a backup of my posts on Tildes, and I'd fancy automating that with a script that...
I wanted to keep the title---and the question, for that matter---generic, but my use case is that I want to make a backup of my posts on Tildes, and I'd fancy automating that with a script that curls up my user page and downloads fresh stuff from there periodically. So for my personal case, the question is that is this allowed / welcome practice?
The generic question is that is it welcome to scrape Tildes' public pages, in general?
19 votes -
When setting an environment variable gives you a 40x speedup
15 votes -
Center For Humane Technology: A New Agenda for Tech (Tristan Harris)
5 votes -
Tumblr helped me plan my eating disorder. Then it helped me heal.
10 votes -
Why have America's Black farmers disappeared?
11 votes -
When a child's mental health diagnosis comes too late to help
15 votes -
Indonesia President Joko Widodo plans to move capital city
4 votes -
Australian poet Les Murray dies at 80
Death notice at ABC news: Australian poet Les Murray dies at 80 Article about Les Murray in 2002: In the Land of Les Murray
3 votes -
Thousands take to Hong Kong streets to protest new extradition laws
12 votes -
What creative projects are you working on?
it has not been about a month since the last thread, but it would probably be more convenient to just do these threads on the first day of each month instead of in the middle of the month and...
it has not been about a month since the last thread, but it would probably be more convenient to just do these threads on the first day of each month instead of in the middle of the month and waiting for another twenty or so days to get on that track is ridiculous, so i'm going to just start this one now and then do the next one on may 1st. anyways, we're back again! here you can share/provide updates on some of the projects that you're working on. they can be of any kind--digital, physical, work related, passion project, whatever. pretty straightforward, i think.
20 votes -
Synthetic speech generated from brain recordings
5 votes -
Rise in white prisoners shows prison racism goes beyond disparities
8 votes -
Climate change fiction is rethinking the ecoterrorist
9 votes -
Every Noise at Once - An interactive visualization of Spotify music genres
9 votes -
Variations on a Name: The -Punks of our Times
4 votes -
Stonewall changed the course of queer history. These artworks captured the aftermath
8 votes -
As more and more of our words are tapped out on keyboards, writing by hand has become an endangered species
8 votes -
John Ozila – Funky Boogie (Pilooski remix)
3 votes