• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. Mod annotations for removed comments

      I just came across this field of 13 admin-removed comments and frankly it left me feeling rather unsettled. That's a lot of content to just nuke all at once. Contextually, the thread up to that...

      I just came across this field of 13 admin-removed comments and frankly it left me feeling rather unsettled. That's a lot of content to just nuke all at once. Contextually, the thread up to that point was genial and non-controversial, so it seems especially odd that there's just this black hole there. What struck me mostly was how opaque the moderation was. There is no indication of what kind of content was removed, why it was removed, or specifically who did the removal or when it happened.

      Then I scrolled down and at the very bottom I found what I guess is meant to address these concerns, a comment from Deimos:

      Sigh, I saw this thread was active and thought it was going to have an actual on-topic discussion in it. Let's (mostly) start this over.

      It's not always clear online so I want to say that I'm not rage-posting or bellyaching about censorship or any of the usual drama that tends to crop up on sites like Tildes from time to time. I trust Deimos' moderation and give this the benefit of the doubt. What I'm actually doing, I guess, is making a feature request about better annotation for removed comments.

      Would it make sense to show a note (like Deimos' comment) in-thread at the position of the deleted content? Instead of down at the bottom of the page or unattached to anything relevant? In my opinion some kind of "reason" message should always be provided with any moderation activity as a matter of course. Even if it's just boilerplate text chosen from a dropdown menu.

      Also, would a single bulk-annotation for all of the related removals make for better UX than 13 separate ones? I think that would be both easier to read, and easier for Deimos to generate on the backend.

      I feel like we may have had this conversation previously, but I couldn't find it. Apologies if I'm beating a dead horse.

      13 votes
    2. Suggestion: Notify topic submitters on Topic Log–related changes

      I suggest that if a user other than the topic submitter makes a change to the topic that is reflected in the Topic Log (e.g., tag/title/group change), then the topic submitter receives a...

      I suggest that if a user other than the topic submitter makes a change to the topic that is reflected in the Topic Log (e.g., tag/title/group change), then the topic submitter receives a notification.

      This may or may not apply to topic deletion and/or topic locking—to be discussed.

      19 votes
    3. Do not bump topics from offtopic comments?

      Should offtopic comments bump up topics? IMO, offtopic discussion is not “real” discussion. Seeing a topic at top with 7 new comments only to discover that all of it is offtopic, meta discussion,...

      Should offtopic comments bump up topics? IMO, offtopic discussion is not “real” discussion. Seeing a topic at top with 7 new comments only to discover that all of it is offtopic, meta discussion, is annoying and disappointing.

      As an example, there is one topic on the front page (don’t want to link it), that was bumped by the biggest offtopic discussion I’ve seen on Tildes so far. The discussion itself is not wrong, and is quite interesting, but it’s not about the post. The comment chain should IMO either be in it’s own topic, or not bump the topic up.

      11 votes
    4. Should submitters be able to edit their own topic titles afterwards?

      https://tild.es/55n has some discussion about this already, and now that this feature is actually implemented, I'd be interested what your opinions on allowing users to edit their own topic titles...

      https://tild.es/55n has some discussion about this already, and now that this feature is actually implemented, I'd be interested what your opinions on allowing users to edit their own topic titles after posting are.

      My main argument is that it would allow fixing typos and providing significant updates — think adding a [Solved] marker in the title for topics related to some problem or reflecting a title update of a linked article — without having to contact other users that have permissions to do that. The topic log allows that to happen transparently already.

      14 votes
    5. Tildistas, do you read or have you read any webcomics?

      as an offshoot of this topic, i'm interested to see if any of you folks read/were previously big into webcomics. the last time we apparently had this question was about ten months ago and...

      as an offshoot of this topic, i'm interested to see if any of you folks read/were previously big into webcomics. the last time we apparently had this question was about ten months ago and obviously the site's grown quite a bit since then, so i'm sure there will be plenty of new answers.

      20 votes
    6. Differentiating between comments collapsed via noise versus user-actioned & old collapses

      Quick thought. Is there currently a purely visual way of distinguishing the rationale for why a comment is collapsed? It seems to me at the moment there's three distinct ways a comment can take on...

      Quick thought. Is there currently a purely visual way of distinguishing the rationale for why a comment is collapsed? It seems to me at the moment there's three distinct ways a comment can take on a collapsed property:

      • The user actively collapsed the comment while scrolling through the topic. This type of collapse is transient, and is neither persisted on the Tildes server, or in the browser, after the users leaves the page.

      • The comment was collapsed via the "negative weighting" heuristic as the community applied noise/joke tags to the comment. This is permanent, until presumably the comment gains enough votes to exceed any negative weighting causing its collapse.

      • Thirdly, the comment can be collapsed because the user has enabled "collapse old comments" in https://tildes.net/settings/comment_visits. Once a user visits a thread, any comments that existed at the last visit to the thread will be collapsed on any subsequent visits to the thread.

      Is there any visual way of distinguishing a user-collapsed comment from a community-collapsed comment currently? And if not, should there be one? Perhaps by making the collapsed text slightly more translucent? I'm actually looking to contribute to the Tildes source code in some small way, so this would potentially be an interesting shoehorn for that.

      26 votes
    7. Let's talk about titles

      A recent thread has had its title changed due to the title being sensationalized. I'm not sure that this is the correct move, as the title in question was also the title of the submitted article....

      A recent thread has had its title changed due to the title being sensationalized. I'm not sure that this is the correct move, as the title in question was also the title of the submitted article. I think this does a disservice to the community as a whole, as it makes it appear as though we want to editorialize the content submitted here which seems to go against the ideal of fostering quality discussion.

      "But wait!", I hear you say, "We have a topic log!" That will be ignored, easily, especially by those seeking to equate the community with something else. While we're busy misrepresenting content (because that's what changing a title does, it misrepresents), others will point at us and shout about how we're misrepresenting the content being posted. I cannot agree with this, and I think its detrimental to the community and the idea of Tildes as a whole. Note: Text-only posts obviously are excluded from this, I'm concerned with titles on submitted links that have their own title.

      Now, what happens when the title of an article is already sensationalist and editorialized? The authors, editor, and publisher obviously have biases and platforms they want to support. It currently seems as though we are changing titles to something different than what the title of the article is, and I find this extremely off-putting. I can understand wanting to avoid bringing that bias over to Tildes, but I cannot understand a reason to deliberately misrepresent that bias by changing an article's title. I think this is going to be detrimental to the community and the mission of Tildes to generate high-quality discussion.

      Where articles with sensationalized headlines are posted, I propose that we must retain those titles. The system of tagging is sufficient to indicate that a title is too strongly sensationalized. Deviating from this norm is antithetical with Tildes' mission to generate and foster quality content and discussion.

      There are too many responses to really get into things individually, but I must say I feel as though there has been a breach of trust. I had no idea that altering the titles of submissions would go so far, and it has destroyed the image I had of the site. Maybe the site will evolve more as the experiment continues, who knows. In the meantime, I've been accused of making arguments in bad faith multiple times in this thread. I'm deeply offended by this, as I've tried to present my thoughts and feelings as clearly as I could. This is deeply troubling to me, especially since those accusations have been given strong support by other users.

      unless we stopped editing titles

      This is a misrepresentation, I only ask that titles match the article they're from. Edit away if the title doesn't match the article, or is a user's text post. Maybe I wasn't clear, but there it is spelled out.

      Also, there was never an ultimatum, but Deimos and other users would smear me with such claims. Being unsure of whether or not a community is a good fit for yourself is not nearly the same thing as an ultimatum.

      32 votes
    8. What are your hobbies? And how do you get into them?

      I think having a hobby, something outside of your work that you enjoy doing and/or are simply just good at, is kinda important, and fulfilling. And so, I wanted to make a topic in general about...

      I think having a hobby, something outside of your work that you enjoy doing and/or are simply just good at, is kinda important, and fulfilling. And so, I wanted to make a topic in general about what hobbies you might have and why that particular hobby appeals to you (along with some tips as to how a newcomer might be able to introduce themselves to the hobby).

      For myself, I have recently gotten into the Rubix Cube and have had a lot of enjoyment learning some different methods and improving the time it takes me to solve it.

      Started out with a non-descript cube from a supermarket and have recently purchased a GTS3M which I am enjoying a lot so far (plenty of online stores in a variety of countires that will deiver quickly and cheaply). I was able to find a plethora of tutorials on youtube (jperm and brodythecuber in particular) that I found very helpful. For any other cubers: favourite perms, methods, do you compete, tips?

      Something, something first post, may not be perfect, but I want to be more engaged.

      34 votes
    9. Megathread: April Fools' Day 2019 on the internet

      It's already started a little, but over the next day or so, the internet will be filled with jokes, pranks, fake "announcements" from companies, fun interactive activities, games, and so on. A lot...

      It's already started a little, but over the next day or so, the internet will be filled with jokes, pranks, fake "announcements" from companies, fun interactive activities, games, and so on. A lot of these can be quite clever and interesting so I think posting about them in general is fine, but in the interest of preventing them from completely taking over Tildes, let's try to keep as many of them restricted to this thread as possible. Ideally, a separate top-level comment for each individual item would be good.

      If something particularly discussion-worthy comes up (like an ARG or activity that a lot of people want to talk about), a separate thread is reasonable, but please make sure it has the "april fools day" tag. That way, if anyone wants to avoid seeing the April Fools' Day threads, they can use the topic tag filters and filter that tag out.

      I'm going to use the "official" styling for this topic (that's usually only for ~tildes.official topics) to make it stand out more to try to encourage people to notice it. My availability tomorrow will probably be limited, so if you notice people making individual topics for April Fools' Day things that don't really warrant their own topic, please (nicely) encourage them to delete and post in here instead.

      72 votes
    10. Does Tildes have RSS feeds?

      As the title say, does tilde have RSS feeds for topics? I'm thinking a feed for the frontpage, as well as feeds for each group? I've looked around but it doesn't seem like there is. Is the feature...

      As the title say, does tilde have RSS feeds for topics? I'm thinking a feed for the frontpage, as well as feeds for each group?

      I've looked around but it doesn't seem like there is. Is the feature planned? Has it been decided against? Am I the only one who'd like the feature?

      Does or will tilde have RSS feeds for the frontpage and for groups?

      17 votes
    11. Merging threads?

      I think it'd be useful to merge duplicate threads when there's two topics that are very close to each other. I don't want the stackExchange style "closed as duplicate of x," but I think it would...

      I think it'd be useful to merge duplicate threads when there's two topics that are very close to each other. I don't want the stackExchange style "closed as duplicate of x," but I think it would be worthwhile to simply have the comments moved to the oldest thread and transfer any votes that are different users on each topic.

      This way, we aren't losing discussion by flat-out deleting topics that are dupes, and we're also able to take some sort of action on threads that are dupes.

      Just a thought.

      8 votes
    12. Mental health support / discussion thread.

      it's apparently been awhile since we had a proper one of these on tildes (we've had a few mental health related topics but nothing direct like this), and seeing as the site has grown a bit (to say...

      it's apparently been awhile since we had a proper one of these on tildes (we've had a few mental health related topics but nothing direct like this), and seeing as the site has grown a bit (to say the least) since the last one there's probably some utility in a new one of these. share your experiences/whatever you've found helps/etc. i think this is pretty straightforward.

      20 votes
    13. What are you an "expert" on?

      I like to think I have broad interests. Part of what I like about Tildes at this stage in its growth is that I'll probably encounter folks who are highly knowledgeable about areas I'm totally...

      I like to think I have broad interests. Part of what I like about Tildes at this stage in its growth is that I'll probably encounter folks who are highly knowledgeable about areas I'm totally ignorant in, simply because the userbase isn't too fragmented into niche groups quite yet, but the convo won't necessarily be too esoteric for me to follow. I like encountering tangential references that lead me into entirely unfamiliar topics, especially when I can learn from the people who are particularly interested in it. I tend not to post very often myself though (primarily because I'm a painfully slow and/or bad writer)... but I wondered how many other tilderinos are like me.

      So, in an effort to contribute to the site, what topic or field could you talk about for hours at Tildes level of discussion, whether by education or interest? Mine would undoubtedly be soccer. I've played and followed it for 30+ years, and could easily bore you with all sorts of minutiae of the on-field side of things, but it's the world's game, so there are all sorts of tie-ins to culture, language, politics, etc. that help inform my non-sport conversations as well.

      52 votes
    14. This Week in Election Night, 2020

      in the interest of trying to slightly curtail the domination of politics in ~news for people who don't care for it while also consolidating discussion for people who potentially do, i think we...

      in the interest of trying to slightly curtail the domination of politics in ~news for people who don't care for it while also consolidating discussion for people who potentially do, i think we should try one of those weekly threads that's so hip and popular on the rest of tildes, so here we go: this is a test run of a weekly thread on 2020 presidential news/analysis/etc. it's probably not going to get any lighter from here, news wise, so it might pay to establish a recurring topic like this before the media really gets rolling with election coverage (and potentially before ~news becomes a deluge of 2020 topics).

      i think common sense should be able to generally dictate what does and does not get posted in this thread if it works out, so i guess i'll just say: if it's big news or feels like big news, probably make it its own post instead of lobbing it in here. like the other weekly threads, this one is going to try to focus on things that are still discussion worthy, but wouldn't necessarily make good/unique/non-repetitive discussion starters as their own posts.


      leading off (and demonstrating that there really is going to be no dearth of 2020 primary and election news about this despite this week being pretty quiet on that front):

      from NBC - Why some Democrats say: Don't sleep on 'Mayor Pete' Buttigieg. buttigieg is a pretty small candidate in a field of big names, but that hasn't put the damper on people's optimism for him as this NBC piece shows. i personally don't think he's got the runway necessary for takeoff, but with the debates, who knows. it might be that the debates stratify the field even more than it's already stratified--or it might be that they level it out a bit, to the benefit of people like buttigieg

      from Buzzfeed - The Romance Of Mayor Pete In The Season Of Scam. another piece on buttigieg. this one is a bit light on substance and is basically an opinion piece, but if you're curious about buttigieg's qualifications you might be interested in it.

      from Heavy - Bernie Sanders’ Los Angeles Rally Draws So Many, Overflow Crowd Fills City Hall Steps Across the Street [PHOTOS]. bernie sanders made the second of three stops in california yesterday, and he drew a pretty major crowd that's currently estimated at around 15k--and could potentially be as high as 20k or 25k, depending on the setup of the venue. his stop the day before was in san diego where he drew a crowd of about 6,400, and today he'll be in san francisco, which could lead to an early messaging and marketing win if he can draw a comparable crowd to kamala harris's kickoff in oakland (which drew 20k).

      from The Guardian - The B-Team: are Beto, Biden and Bernie the best Democrats can offer?. i'll let this one present itself: "...But three of the top-polling candidates for 2020 so far are white men: Vermont senator Bernie Sanders, O’Rourke and former vice-president Joe Biden, who has not even declared his candidacy. Does that present a problem?" one of the big criticisms of the democratic party is that, even as it diversifies its slate of candidates across the board, its biggest hitters generally remain white and male, especially in this presidential election. whether or not that's a particularly valid criticism, i'll leave up to you.

      from POLITICO - Harris and O'Rourke go straight for each other's strongholds. sanders wasn't the only one buzzing around this week: o'rourke and harris have both been on tours of their own in states that will be pretty instrumental to the path of any democrat that wants to win the nomination. o'rourke, you may remember (tildes discussion), is the current day-one fundraising leader, and it appears we now actually have his individual donor numbers now (112,000, average donation of $55). so far, he doesn't appear to have parlayed that into particularly large crowd sizes (and outside of her campaign launch, harris hasn't really either) but we're still very early on, so i anticipate as their campaigns ramp up they'll start pulling larger numbers.

      from NBC - Beto O'Rourke could be a threat — to Biden on his right and Sanders on his left. this article, as you can probably guess by its title, mostly focuses on how beto is trying to position himself in the primary, but also how some of the people he appeals to feel about his candidacy and why they support him.

      lastly, from NPR - Small Donors Hold The Key To Campaign Buzz And The Democrats' Debate Stage. this NPR article on push by democrats to incentivize campaigns to build up their small donor bases in the leadup to 2020. the democrats have pretty much always been the undisputed champions of small-donor politics since the internet became a significant player in american politics, mostly on the back of things like actblue. nevertheless, there are still a lot of places they've been looking to improve (and it's really only a matter of time before republicans build infrastructure of their own), so it makes sense that they're really trying to shore up that advantage where they can while they can.


      this isn't even every article that i could have tossed on here, but i've already been working on this post for like an hour, so i think that'll suffice for now. feel free to contribute other interesting articles or comment on some of the ones up there.

      15 votes
    15. Can we have a dedicated ~econ group?

      Hi, simple request here, can we have a dedicated channel group for the economy & related financial topics? It is an important enough field of topics that deserves to be on its own and not just...

      Hi, simple request here, can we have a dedicated channel group for the economy & related financial topics? It is an important enough field of topics that deserves to be on its own and not just labeled via tags, IMO. Especially with interesting developments and happenings which may be driving political and other news, it would be nice to have them easily in one place.

      Now that I look again, ~politics probably deserves its own too, although I can see how that might turn into the most raucous part of the Tildes community. Economics is usually a bit more dry though--it's nicknamed the "dismal" science after all--so hopefully that would be less of an issue.

      Thanks.

      14 votes
    16. How much testing do you guys do?

      Pretty straight forward question, but basically I was watching a discussion panel the other day talking about the ethics of Self-Driving cars. A topic came up about people writing crappy code, and...

      Pretty straight forward question, but basically I was watching a discussion panel the other day talking about the ethics of Self-Driving cars. A topic came up about people writing crappy code, and more than that, people not testing their code. And if they do, they do point testing. I am in my last semester of uni and I am working with some companies where we are doing pretty extensive testing, happy flows and a lot of alternate flows, as well as UI/UX testing. I wanted to extend this question to you, do you guys do testing, what type? How much do you focus on it? And if u love it/hate it?

      12 votes
    17. Openly editable posts. Crazy idea?

      I've been somewhat of a lurker here, actively reading posts, but today I came across a topic which had a small typo in it. No big deal, but if this was wikipedia, I could easily go in and fix...

      I've been somewhat of a lurker here, actively reading posts, but today I came across a topic which had a small typo in it. No big deal, but if this was wikipedia, I could easily go in and fix it... Then it hit me, what would a site like tilde be like if anyone could propose an edit to a post, and have that edit go into effect if the original poster approved it? Of course revision history would need to be available too, for accountability. Good idea? Bad? I'm just curious how that might play out.

      19 votes
    18. Group suggestion: ~socialmedia

      Hereby I suggest that there be a dedicated Tildes group for social media–related topics. Current State The (recent) number of topics tagged social media exceeds the number of topics in several...

      Hereby I suggest that there be a dedicated Tildes group for social media–related topics.

      Current State

      The (recent) number of topics tagged social media exceeds the number of topics in several existing groups:
      https://tildes.net/?tag=social_media
      In addition, there are more topics without the social media tag but with tags related to individual social media, e.g.,
      https://tildes.net/?tag=reddit
      https://tildes.net/?tag=facebook
      https://tildes.net/?tag=twitter

      These topics are quite scattered across the site (many of them are in ~tech, and some were moved to ~tech from places like ~talk and ~misc).

      Why Not Just ~tech?

      The topics are often focused on non-technical aspects of social media, and the mentioned moves from more general groups might suggest that social media are perceived as a general rather than a purely techn(olog)ical phenomenon. In addition, ~tech is already the biggest Tildes group.

      Special Relevance

      Tildes is itself a social medium site, and many of the above topics are thus specifically relevant for Tildes. For this reason, I suggest ~socialmedia as a top-level group rather than a subgroup (of ~tech, apparently).

      6 votes
    19. Tildes and personal content?

      I've been thinking about the way some people use their opportunity to share in places like Tildes. There are weekly topics what the music the users listen and the books they read. Since the...

      I've been thinking about the way some people use their opportunity to share in places like Tildes.

      There are weekly topics what the music the users listen and the books they read. Since the community is small, there are rather few people interacting with those, which has the capacity to create stronger interpersonal connections.

      There's also the fact that I see a few names very often, in many different threads. Unlike some other places, though, I don't automatically map them to an idea of a person behind them. It's more Reddit than a small forum: people share their opinions and discuss subjects, but there's little personal interaction. It's a more a space of intellectual, rather than emotional, engagement.

      And yet, there are threads here about oneself where the person asks questions or raises subjects that are of importance to them. Some time ago, someone asked what to do with their existential dread. I bet there were similar threads here that I didn't get to see. There was also the "Hey, whatcha working on?" thread a while ago. So it's not that asking personal questions is opposed here: you can, if you want, ask for community support.

      So I'm wondering: what's Tildes' attitude towards more personal content? Things like life updates: "So hey, I'm doing okay, am still in a relationship (going great), looking for a job, working on the pet project I mentioned" etc. etc.. Is this something the users and the admins approve of? would enjoy?

      21 votes
    20. Prompt for unsaved changes on iOS?

      I was just writing a different long post here and lost it all because of accidental navigation away from the page. I know the feature to prompt for unsaved changes works on desktop, but is there...

      I was just writing a different long post here and lost it all because of accidental navigation away from the page. I know the feature to prompt for unsaved changes works on desktop, but is there any way to get it working on iOS?

      Edit: maybe another solution would be to save one new topic draft in local storage, and clear the draft data on click of Save or a new Discard/Cancel button? This way if there was data on load of the new topic page, it would still be there.

      5 votes
    21. Recommend me some podcasts!

      I'm trying to get onto the podcast bandwagon, and so wondered if anyone can recommend any? Tech podcasts are certainly interesting to me but anything geeky (tech, gadgets, science etc. as opposed...

      I'm trying to get onto the podcast bandwagon, and so wondered if anyone can recommend any?

      Tech podcasts are certainly interesting to me but anything geeky (tech, gadgets, science etc. as opposed to cartoons, comics, pop-culture - have no interest in any of those topics) would be ace.

      Thanks!

      17 votes
    22. Some small updates over the past week

      A decent number of smaller changes have been implemented over the past week, and while I don't think any of them individually were worth devoting a post to, I figured it would probably still be...

      A decent number of smaller changes have been implemented over the past week, and while I don't think any of them individually were worth devoting a post to, I figured it would probably still be good to let people know. If you're interested in following Tildes's development more directly, you can always keep an eye on the commits on GitLab (an RSS feed is available as well). I try to write good commit titles/descriptions, so anyone should be able to follow what's being changed without needing to be able to understand the actual code.

      Anyway, here are some recent updates:

      • Last week, I tried to add a "back to top" button on mobile and broke the site for a lot of people. I reverted it and haven't tried to re-implement it again, since it seemed like a lot of people didn't like it anyway. I'd be interested in hearing feedback about whether that's still something that many people want.
      • @what added a new dark theme called "Atom One Dark". It's pretty nice, give it a try if you like dark themes.
      • @wirelyre fixed the very first issue ever created on the Tildes repo. Markdown includes support for embedding images with a syntax almost exactly like a link, except with an exclamation point in front: ![image mouseover text](https://example.com/link-to-image.jpg). However, since Tildes doesn't allow people to embed images, anyone attempting this would end up with an escaped <img> tag inside their post. It's fixed now so that it just treats an attempt to embed an image as a link to the image instead.
      • As requested, I added the ability to "quick quote" when you're going to post a comment reply. If you select some text from a comment before clicking the "Reply" button, the reply form will start out with the selected text already quoted for you.
      • Subsequent quotes in comments are now merged by default. Previously, if you were quoting two or more paragraphs by putting > in front of them and you had a blank line in between them, you would end up with a separate quote block for each paragraph unless you also put a > on the blank line. This behavior was clearly unexpected most of the time and people ended up with longer quotes broken up into many quote blocks for no reason. I've now changed it so that it will automatically merge subsequent quote blocks into a larger one, but you can still force them to be separated by putting at least two blank lines between them (or other methods like using a horizontal rule between quotes). Info about this was added to the Text Formatting docs page.
      • For about the last month, we've been showing domain names for link topics and usernames for text topics in the listings, but some people (rightfully) pointed out that this isn't very good for groups like ~creative where it's important to be able to see who's posting a link. I've updated it now so that I can change this behavior on a per-group basis, and for now, both ~creative and ~music will always show the submitter's name, even on link topics.

      I've topped everyone back up to 10 invite codes again as well. With the site being publicly visible now, I know that some people are getting requests for invites and have been using them fairly often, so always just let me know if you need some more. You can get your invite links from here: https://tildes.net/invite

      Let me know if you have any feedback or notice any issues with any of the things I listed above (or anything else). Thanks as always, it's been nice to see the site's activity level moving up again lately.

      96 votes
    23. Workshop Wednesday II: we're back!

      Hey everyone, thanks to you who posted in the original Workshop Wednesday; I think it went really well! Here we are for week 2 (sorry it took me til noon, I was busy this morning!) Some questions:...

      Hey everyone, thanks to you who posted in the original Workshop Wednesday; I think it went really well! Here we are for week 2 (sorry it took me til noon, I was busy this morning!)

      Some questions:

      • do we need a new topic every week? Or will one be enough?
      • any other comments/suggestions?

      Please begin your comment with [META] to discuss these. Otherwise, I'll copy and paste the guidelines from last week.


      What's a workshop?

      Basically, a workshop is when you have a bunch of people with poems or stories they've written, and everyone gets together, reads everyone's work, and comments on it, sharing what they got out of it and what the author could do to improve the work for publication. I used to do a lot of them in college, and I've missed the dynamic since graduating. I thought others might also be interested, so here goes nothing.

      How this'll work (for now, anyway)

      Each week, I'll post a "Workshop Wednesday" post. If you have a poem or (short) story you'd like workshopped, post that as a top comment. Then, read others' top comments and reply with what works/doesn't work/questions you have/ideas you have for the piece that could make it better. If you post some writing, try to comment on at least two other people's pieces as well -- we're here to help each other improve.

      10 votes
    24. Code Quality Tip: Cyclomatic complexity in depth.

      Preface Recently I briefly touched on the subject of cyclomatic complexity. This is an important concept for any programmer to understand and think about as they write their code. In order to...

      Preface

      Recently I briefly touched on the subject of cyclomatic complexity. This is an important concept for any programmer to understand and think about as they write their code. In order to provide a more solid understanding of the subject, however, I feel that I need to address the topic more thoroughly with a more practical example.


      What is cyclomatic complexity?

      The concept of "cyclomatic complexity" is simple: the more conditional branching and looping in your code, the more complex--and therefore the more difficult to maintain--that code is. We can visualize this complexity by drawing a diagram that illustrates the flow of logic in our program. For example, let's take the following toy example of a user login attempt:

      <?php
      
      $login_data = getLoginCredentialsFromInput();
      
      $login_succeeded = false;
      $error = '';
      if(usernameExists($login_data['username'])) {
          $user = getUser($login_data['username']);
          
          if(!isDeleted($user)) {
              if(!isBanned($user)) {
                  if(!loginRateLimitReached($user)) {
                      if(passwordMatches($user, $login_data['password'])) {
                          loginUser($user);
                          $login_succeeded = true;
                      } else {
                          $error = getBadPasswordError();
                          logBadLoginAttempt();
                      }
                  } else {
                      $error = getLoginRateLimitError($user);
                  }
              } else {
                  $error = getUserBannedError($user);
              }
          } else {
              $error = getUserDeletedError($user);
          }
      } else {
          $error = getBadUsernameError($login_data['username']);
      }
      
      if($login_succeeded) {
          sendSuccessResponse();
      } else {
          sendErrorResponse($error);
      }
      
      ?>
      

      A diagram for this logic might look something like this:

      +-----------------+
      |                 |
      |  Program Start  |
      |                 |
      +--------+--------+
               |
               |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |    Username     +--->+    Set Error    +--+
      |    Exists?      | No |                 |  |
      |                 |    +-----------------+  |
      +--------+--------+                         |
               |                                  |
           Yes |                                  |
               v                                  |
      +--------+--------+    +-----------------+  |
      |                 |    |                 |  |
      |  User Deleted?  +--->+    Set Error    +->+
      |                 | Yes|                 |  |
      +--------+--------+    +-----------------+  |
               |                                  |
            No |                                  |
               v                                  |
      +--------+--------+    +-----------------+  |
      |                 |    |                 |  |
      |  User Banned?   +--->+    Set Error    +->+
      |                 | Yes|                 |  |
      +--------+--------+    +-----------------+  |
               |                                  |
            No |                                  |
               v                                  |
      +--------+--------+    +-----------------+  |
      |                 |    |                 |  |
      |   Login Rate    +--->+    Set Error    +->+
      | Limit Reached?  | Yes|                 |  |
      |                 |    +-----------------+  |
      +--------+--------+                         |
               |                                  |
            No |                                  |
               v                                  |
      +--------+--------+    +-----------------+  |
      |                 |    |                 |  |
      |Password Matches?+--->+    Set Error    +->+
      |                 | No |                 |  |
      +--------+--------+    +-----------------+  |
               |                                  |
           Yes |                                  |
               v                                  |
      +--------+--------+    +----------+         |
      |                 |    |          |         |
      |   Login User    +--->+ Converge +<--------+
      |                 |    |          |
      +-----------------+    +---+------+
                                 |
                                 |
               +-----------------+
               |
               v
      +--------+--------+
      |                 |
      |   Succeeded?    +-------------+
      |                 | No          |
      +--------+--------+             |
               |                      |
           Yes |                      |
               v                      v
      +--------+--------+    +--------+--------+
      |                 |    |                 |
      |  Send Success   |    |   Send Error    |
      |    Message      |    |    Message      |
      |                 |    |                 |
      +-----------------+    +-----------------+
      

      It's important to note that between nodes in this directed graph, you can find certain enclosed regions being formed. Specifically, each conditional branch that converges back into the main line of execution generates an additional region. The number of these distinct enclosed regions is directly proportional to the level of cyclomatic complexity of the system--that is, more regions means more complicated code.


      Clocking out early.

      There's an important piece of information I noted when describing the above example:

      . . . each conditional branch that converges back into the main line of execution generates an additional region.

      The above example is made complex largely due to an attempt to create a single exit point at the end of the program logic, causing these conditional branches to converge and thus generate the additional enclosed regions within our diagram.

      But what if we stopped trying to converge back into the main line of execution? What if, instead, we decided to interrupt the program execution as soon as we encountered an error? Our code might look something like this:

      <?php
      
      $login_data = getLoginCredentialsFromInput();
      
      if(!usernameExists($login_data['username'])) {
          sendErrorResponse(getBadUsernameError($login_data['username']));
          return;
      }
      
      $user = getUser($login_data['username']);
      if(isDeleted($user)) {
          sendErrorResponse(getUserDeletedError($user));
          return;
      }
      
      if(isBanned($user)) {
          sendErrorResponse(getUserBannedError($user));
          return;
      }
      
      if(loginRateLimitReached($user)) {
          logBadLoginAttempt($user);
          sendErrorResponse(getLoginRateLimitError($user));
          return;
      }
      
      if(!passwordMatches($user, $login_data['password'])) {
          logBadLoginAttempt($user);
          sendErrorResponse(getBadPasswordError());
          return;
      }
      
      loginUser($user);
      sendSuccessResponse();
      
      ?>
      

      Before we've even constructed a diagram for this logic, we can already see just how much simpler this logic is. We don't need to traverse a tree of if statements to determine which error message has priority to be sent out, we don't need to attempt to follow indentation levels, and our behavior on success is right at the very end and at the lowest level of indentation, where it's easily and obviously located at a glance.

      Now, however, let's verify this reduction in complexity by examining the associated diagram:

      +-----------------+
      |                 |
      |  Program Start  |
      |                 |
      +--------+--------+
               |
               |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |    Username     +--->+   Send Error    |
      |    Exists?      | No |    Message      |
      |                 |    |                 |
      +--------+--------+    +-----------------+
               |
           Yes |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |  User Deleted?  +--->+   Send Error    |
      |                 | Yes|    Message      |
      +--------+--------+    |                 |
               |             +-----------------+
            No |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |  User Banned?   +--->+   Send Error    |
      |                 | Yes|    Message      |
      +--------+--------+    |                 |
               |             +-----------------+
            No |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |   Login Rate    +--->+   Send Error    |
      | Limit Reached?  | Yes|    Message      |
      |                 |    |                 |
      +--------+--------+    +-----------------+
               |
            No |
               v
      +--------+--------+    +-----------------+
      |                 |    |                 |
      |Password Matches?+--->+   Send Error    |
      |                 | No |    Message      |
      +--------+--------+    |                 |
               |             +-----------------+
           Yes |
               v
      +--------+--------+
      |                 |
      |   Login User    |
      |                 |
      +--------+--------+
               |
               |
               v
      +--------+--------+
      |                 |
      |  Send Success   |
      |    Message      |
      |                 |
      +-----------------+
      

      Something should immediately stand out here: there are no enclosed regions in this diagram! Furthermore, even our new diagram is much simpler to follow than the old one was.


      Reality is rarely simple.

      The above is a really forgiving example. It has no loops, and loops are going to create enclosed regions that can't be broken apart so easily; it has no conditional branches that are so tightly coupled with the main path of execution that they can't be broken up; and the scope of functionality and side effects are minimal. Sometimes you can't break those regions up. So what do we do when we inevitably encounter these cases?

      High cyclomatic complexity in your program as a whole is inevitable for sufficiently large projects, especially in a production environment, and your efforts to reduce it can only go so far. In fact, I don't recommend trying to remove all or even most instances of cyclomatic complexity at all--instead, you should just be keeping the concept in mind to determine whether or not a function, method, class, module, or other component of your system is accumulating technical debt and therefore in need of refactoring.

      At this point, astute readers might ask, "How does refactoring help if the cyclomatic complexity doesn't actually go away?", and this is a valid concern. The answer to that is simple, however: we're hiding complexity behind abstractions.

      To test this, let's forget about cyclomatic complexity for a moment and instead focus on simplifying the refactored version of our toy example using abstraction:

      <?php
      
      function handleLoginAttempt($login_data) {
          if(!usernameExists($login_data['username'])) {
              sendErrorResponse(getBadUsernameError($login_data['username']));
              return;
          }
      
          $user = getUser($login_data['username']);
          if(isDeleted($user)) {
              sendErrorResponse(getUserDeletedError($user));
              return;
          }
      
          if(isBanned($user)) {
              sendErrorResponse(getUserBannedError($user));
              return;
          }
      
          if(loginRateLimitReached($user)) {
              logBadLoginAttempt($user);
              sendErrorResponse(getLoginRateLimitError($user));
              return;
          }
      
          if(!passwordMatches($user, $login_data['password'])) {
              logBadLoginAttempt($user);
              sendErrorResponse(getBadPasswordError());
              return;
          }
      
          loginUser($user);
          sendSuccessResponse();
      }
      
      $login_data = getLoginCredentialsFromInput();
      
      handleLoginAttempt($login_data);
      
      ?>
      

      The code above is functionally identical to our refactored example from earlier, but has an additional abstraction via a function. Now we can diagram this higher-level abstraction as follows:

      +-----------------+
      |                 |
      |  Program Start  |
      |                 |
      +--------+--------+
               |
               |
               v
      +--------+--------+
      |                 |
      |  Attempt Login  |
      |                 |
      +-----------------+
      

      This is, of course, a pretty extreme example, but this is how we handle thinking about complex program logic. We abstract it down to the barest basics so that we can visualize, in its simplest form, what the program is supposed to do. We don't actually care about the implementation unless we're digging into that specific part of the system, because otherwise we would be so bogged down by the details that we wouldn't be able to reason about what our program is supposed to do.

      Likewise, we can use these abstractions to hide away the cyclomatic complexity underlying different components of our software. This keeps everything clean and clutter-free in our head. And the more we do to keep our smaller components simple and easy to think about, the easier the larger components are to deal with, no matter how much cyclomatic complexity all of those components share as a collective.


      Final Thoughts

      Cyclomatic complexity isn't a bad thing to have in your code. The concept itself is only intended to be used as one of many tools to assess when your code is accumulating too much technical debt. It's a warning sign that you may need to change something, nothing more. But it's an incredibly useful tool to have available to you and you should get comfortable using it.

      As a general rule of thumb, you can usually just take a glance at your code and assess whether or not there's too much cyclomatic complexity in a component by looking for either of the following:

      • Too many loops and/or conditional statements nested within each other, i.e. you have a lot of indentation.
      • Many loops in the same function/method.

      It's not a perfect rule of thumb, but it's useful for at least 90% of your development needs, and there will inevitably be cases where you will prefer to accept some greater cyclomatic complexity because there is some benefit that makes it a better trade-off. Making that judgment is up to you as a developer.

      As always, I'm more than willing to listen to feedback and answer any questions!

      25 votes
    25. Feature suggestion: Bookmark posts from front page

      I'd like to be able to bookmark posts from the front page. Right now it really isn't an issue yet since posting frequency is low, but I often quickly check the front page for interesting reads,...

      I'd like to be able to bookmark posts from the front page. Right now it really isn't an issue yet since posting frequency is low, but I often quickly check the front page for interesting reads, while not having the time to actually read them. I'd like to see a "Bookmark" button on front page posts that allow me to save those posts for later when I actually do have time to read the posts.

      For quick scrolls over the front page, tapping the post and then bookmarking is one click too many.
      You could argue I'm lazy, I call it efficiency.

      While on the subject, if I click "bookmark" on a topic, it'll read "bookmarked" but does not offer an "unbookmark" option until I refresh the page. Since I have big thumbs(large bones) I often tap wrong, so it could be nice if there was a quick way to undo this, similar to how we can undo votes.
      Edit: this seems to be a bug: it does work for comments.
      Edit2: Made this into an issue.

      24 votes
    26. Feature suggestion: Highlighted text in comment automatically creates quote when you respond to that comment

      I'm fairly sure it's either a Reddit or RES feature, but whenever I select text in a comment and then click Reply, it'll copy that text to the comment box and add a > in front so it'll turn into a...

      I'm fairly sure it's either a Reddit or RES feature, but whenever I select text in a comment and then click Reply, it'll copy that text to the comment box and add a > in front so it'll turn into a quote. It makes it a little quicker to respond to a specific part of someone's message.

      I'm no IT bird and as such I don't know if this is something that can be implemented easily(if at all). It'd also require more JS, not sure if that's an issue as well.

      In any case, let me know what you think.

      Edit: I'd like to suggest something else, should I make a secondary post or append it to this one? I'd like to avoid cluttering up the front page.

      37 votes
    27. Thoughts on the idea of "subscribing" to a topic?

      Basically, the ability to receive a notification whenever someone comments on a subscribed topic. Currently, there is a save option (Unless it's been removed? I'm looking now and can't seem to...

      Basically, the ability to receive a notification whenever someone comments on a subscribed topic. Currently, there is a save option (Unless it's been removed? I'm looking now and can't seem to find it) which makes for a decent solution for the time being, but personally I know how easy it is to forget all about what you have saved and have it fly completely under your radar. I, for one, think it would be a good idea if you could subscribe to a topic you're interested so you don't completely forget and miss some discussion.

      15 votes
    28. Longer (or configurable) duration for topic read comment tracking

      Comment Visits Setting This data is retained for 30 days. After not visiting a particular topic for 30 days, the data about your last visit to it will be deleted. We've had discussions before...

      Comment Visits Setting

      This data is retained for 30 days. After not visiting a particular topic for 30 days, the data about your last visit to it will be deleted.

      We've had discussions before about long-lived topics, resurrecting old topics, etc. and the general consensus is that they were good and encouraged. Unfortunately, with the limited 30-day memory for topic read-vs-new comments, resurrected posts become a real pain. The current activity-sorted all-time front page has three topics from 2018, each with over a hundred comments. It'd be nice to read the new activity, but that takes either some tedious Ctrl+F with various terms ("minutes", "days", etc.) to find newish comments or re-reading everything.

      I'd like to avoid relying on a third-party extension to handle this (browser and device support, issues with syncing multiple devices, etc.), and I understand the privacy goals. What are people's thoughts on making read-comment memory user-configurable, even if it's just "default 30-days" and "all-time"?

      10 votes
    29. Content control features (and is there a feature roadmap?)

      I am wondering if it is planned to provide the user with methods to control the content they see, ie; filtering the topics in a group or comments in a topic based on various criteria including...

      I am wondering if it is planned to provide the user with methods to control the content they see, ie; filtering the topics in a group or comments in a topic based on various criteria including keywords.
      I looked around to see if this has been asked, or if there was a roadmap document, but did not find anything. (this is no criticism, I do realize we are early in the dev cycle and I cannot image just one person being able to do all this!)

      I do hope so. No matter how high the quality of the topics/comments there will always be things a user may not want to see.

      5 votes
    30. PSA: Disinformation and the over-representation of false flag events on social media.

      I've noticed lately that on certain social media websites, particularly Reddit and Facebook, there has been an uptick in articles about fake hate crimes and false rape reports. The comments on...

      I've noticed lately that on certain social media websites, particularly Reddit and Facebook, there has been an uptick in articles about fake hate crimes and false rape reports. The comments on these articles especially fan the flames on the subjects of homophobia, racism, and sexism. While the articles themselves are still noteworthy and deserving of attention, the amount of attention that they've been receiving has been disproportionately high (especially when considering how fairly unknown the individuals involved are) and the discourse on those articles particularly divisive.

      On top of that, there are clear disinformation campaigns going on to attack current Democratic presidential candidates in the U.S. It seems pretty clear that we're having a repeat of the last presidential election, with outside parties stoking the flames of discrimination and disinformation on social media in order to further ideological divisions, and the consumers of that media readily falling for it.

      I would caution readers to be mindful of the shifting representation of historically controversial or contentious topics moving forward. Even if the articles themselves are solidly factual, take note of how frequently you're seeing these articles, whether or not they're known to be contentious topics, and how they're affecting online discourse.

      In short: make sure that you can still smell bullshit even when it's dressed up in pretty little facts.

      30 votes
    31. Posting original links (own content)

      What is our policy about posting original contents (e.g. me submitting a blog post I wrote, which I just did a few minutes ago)? IMO, if it is a personal blog, it should be okay, and not really...

      What is our policy about posting original contents (e.g. me submitting a blog post I wrote, which I just did a few minutes ago)?

      IMO, if it is a personal blog, it should be okay, and not really different from submitting a text topic here. Especially if the blog is not tracking you.

      15 votes
    32. Web developers - What is your stack?

      As someone who is not mainly a web developer, I can barely grasp the immensity of options when it comes to writing a web application. So far everything I've written has been using PHP and the Slim...

      As someone who is not mainly a web developer, I can barely grasp the immensity of options when it comes to writing a web application.

      So far everything I've written has been using PHP and the Slim microframework. PHP because I don't use languages like Python/Ruby/JS that much so I didn't have any prior knowledge of those, and I've found myself to be fairly productive with it. Slim because I didn't want a full-blown framework with 200 files to configure.

      I've tried Go because I've used it in the past but I don't see it to be very fit when it comes to websites, I think it's fine for small microservices but doing MVC was a chore, maybe there's a framework out there that solves this.

      As for the frontend I've been trying to use as little JavaScript as possible, always vanilla. As of HTML and CSS I'm no designer so I kind of get by copying code and tweaking things here and there.

      However I've started a slightly bigger project and I don't fancy myself writing everything from scratch (specially security) besides, ORMs can be useful. Symfony4 is what I've been using for a couple of days, but I've had trouble setting up debugging, and the community/docs don't seem that great since this version is fairly new; so I'm considering trying out something more popular like Django.

      So this is why I created the post, I know this will differ greatly depending on the use-case. But I would like to do a quick survey and hear some of your recommendations, both on the backend and frontend. Besides I think it's a good topic for discussion.

      Cheers!

      20 votes
    33. Remember the person: Effortposting about Tildes and anti-social UX patterns in social media

      I've been meaning to make this post for a while, and it's actually going to wind up being a series of several posts. It's kind of a long meditation on what it means to socialize online and the...

      I've been meaning to make this post for a while, and it's actually going to wind up being a series of several posts. It's kind of a long meditation on what it means to socialize online and the ways in which the services we use to do that help or hinder us in doing so. Along the way I'm going to be going into some thoughts on how online discourse works, how it should work, and what can be done to drive a more communal, less toxic, and more inclusive of non-traditional (read: non-technical) voices. I'm going to be throwing out a lot of inchoate opinions here, so I'm hoping to pressure test my views and solicit other viewpoints and experiences from the community.

      I mentioned in an introduction thread that I'm a policy analyst and my work is focused on how to structure policies and procedures to build a constructive organizational culture. I've been a moderator in some large PHP forums and IRC channels in the old days, and I've developed some really strong and meaningful friendships through the web. So I've always had a soft spot for socializing on the interwebs.

      Okay, so that's the introduction out of the way. The main point I want to focus on is the title: Remember the Person. This was the something Ellen Pao, former CEO of Reddit, suggested in a farewell message as she stepped down from the role in the wake of a community outcry regarding her changes to Reddit's moderation practices. The gist of it was that online communication makes it too easy to see the people you're interacting with in abstract terms rather than as human beings with feelings. It's a bit of a clichéd thought if we're being honest, but I think we still tend not to pay enough attention to how true it is and how deeply it alters the way we interact and behave and how it privileges certain kinds of interaction over others. So let's dig in on how we chat today, how it's different from how we chatted before in discussion forums, and what we're actually looking for when we gather online.

      Since this is the first in a series, I want to focus on getting some clarity on terms and jargon that we'll be using going forward. I'd like to start by establishing some typologies for social media platforms. A lot of these will probably overlap with each other, and I'll probably be missing a few, but it's just to get a general sense of categories.

      To start with we have the "Content Aggregator" sites. Reddit is the most notable, HackerNews is big but niche, and Tildes is one too. This would also include other sites like old Digg, Fark.com, and possibly even include things like IMGUR or 9Gag. The common thread among all of these is user submitted content, curation and editorial decisions made largely by popular vote, and continued engagement being driven by comment threads associated with the submitted content (e.g. links, images, videos, posts). In any case, the key thing you interact with on these sites is atomized pieces of "content."

      Next up are the "Running Feed" services. Twitter and Mastodon are the classic examples as is Facebook's newsfeed. Instagram is an example with a different spin on it. These services are functionally just glorified status updates. Indeed, Twitter was originally pitched as "What if we had a site that was ONLY the status updates from AOL Instant Messager/GChat?" The key thing with how you interact with these services is the "social graph." You need to friend, follow, or subscribe to accounts to actually get anything. And in order to contribute anything, you need people following or subscribing to you. Otherwise you're just talking to yourself (although if we're being honest, that's what most people are doing anyway they just don't know it). This means the key thing you interact with on these sites is an account. You follow accounts get to put content on your feed. Follower counts, consequently, become a sort of "currency" on the site.

      Then you've got the "Blogs" of old and their descendants. This one is a bit tricky since it's largely just websites so they can be really heterogenous. As far as platforms go, though, Tumblr is one of the few left and I think LiveJournal is still kicking. Lots of online newspapers and magazines also kind of count. And in the past there were a lot more services, like Xanga and MySpace. The key thing you interact with here is the site. The page itself is the content and they develop a distinct editorial voice. Follower counts are still kind of a thing, but the content itself has more persistence so immediacy is less of an issue than in feed based paradigms where anything older than a day might as well not exist. This one gets even trickier because the blogs tend to have comment sections and those comment sections can have a bunch little social media paradigms of their own. It's like a matroishka doll of social platforms.

      The penultimate category is the "Bulletin Board" forum. PHP BB was usually the platform of choice. There are still a few of these kicking around, but once upon a time these were the predominant forms of online discourse. Ars Technica and Something Awful still have somewhat active ones, but I'm not sure where else. These also have user posted content, but there is no content curation or editorial action. As a result, these sites tend to need more empowered and active moderators to thrive. And the critical thing you're interacting with in these platforms is the thread. Threads are discussion topics, but it's a different vibe from the way you interact on a content aggregator. On a site like Reddit or Tildes all discussion under a topic is 1 to 1. Posts come under content. On a bulletin board it works like an actual bulletin board. You're responding under a discussion about a topic rather than making individual statements about an individual post or comment. Another way to put it is on an aggregator site each participant is functionally writing individual notes to each other participant. On a bulletin board each participant is writing an open letter to add to the overall discussion as a whole.

      And finally, you've got the "Chat Clients." This is the oldest form besides email newsletters. This began with Usenet and then into IRC. The paradigm lives on today in the form of instant messaging/group texts, WhatsApp, Discord, Slack, etc. In this system you're primarily interacting with the room(s) as a whole. There isn't really an organizing framework for the conversation, it's really just a free-flowing conversation between the participants. You might be able to enforce on-topic restrictions, but that's about as structured as it gets.

      That about covers the typologies I can think of. Next up I want to delve into the ways in which the UI and design patterns with each of these platforms affects the way users engage with them, what sorts of social dynamics they encourage, and what sorts of interactions they discourage. In the mean time, I'm eager to hear what people think about the way I've divided these up, whether you think I've missed anything, or have any additional thoughts on the ones I put up.

      30 votes
    34. I've taken the leap from Reddit

      Firstly, I'd like to dismiss any claims of pandering or fishing here. I need to say this and I need to write it out. I was a reddit user for 8 years. I thought it was 5 but another commenter...

      Firstly, I'd like to dismiss any claims of pandering or fishing here. I need to say this and I need to write it out.

      I was a reddit user for 8 years. I thought it was 5 but another commenter reminded me what it was. It put me into a bit of a reflective mood. I thought about some of the more meaningful insightful interactions I've had, and some of the more bitterly memorable ones where I was at best annoyed but more recently feeling attacked, shot down, rudely treated. It was profound as a sensitive human being to receive these things, to be made to feel through text, written for you by someone else. These weren't friends, people you held at arms length as you got to know them, they were complete strangers. And these people could be brutal. Make you feel so small. And yet I am a grown man, this environment I spent easily 30% of my waking time on for the best part of a decade was interacting with people and how much I enjoyed it. It was more than a website it was a place that I called home during bouts of depression, social drought and personal hardships. I found myself seeking help and for the most part finding it.

      I have learned something valuable that I want to share here and I had to learn it the hard way, through hypocrisy, through mistakes, through mis-spoken words and harsh tongue thrashings both ways. I have realised for the first time that the people reading these things, the people writing them, the sentiments involved and the content/context is important. They are real, they are human, they feel, they are like me.

      We are seeking some assembly, some community, some lectern from which to state our case. My whole life I looked for togetherness online and thought I found it in the early days of reddit. That is gone now. Even intelligent well thought out research style posts cannot culminate properly, they do not ascend, the public discourse is dead. I see now first hand the destruction of community the facebook exec spoke about. Our actual confident, open, readily invited opinionated perspectives are being replaced by circle jerks and shallow agree/disagree type statements. Upvotes have become likes. Now I see how it is broken.

      Someone saw me having a meltdown and invited me here. I was told it was invite only, and that it was made by someone who had the same feelings as me. I don't want to be surrounded by likeminded people, thats not what I joined reddit for. I joined because open and honest perspectives based on experience were readily available; academics, workers, parents, billionaires, could just shoot-the-shit they didn't need to cite sources or write something popular. But upvotes were reserved for contributors, not jesters or people ridiculing/attacking/berating others. The reddit bandwagon has become savagely toxic in many respects. It is (sorry was) frustrating.

      So here I am. Fresh off the boats as a reddit refugee. I hope than I can find my place here and contribute to the discussions, help build the site, build something that hopefully cannot be corrupted by growth, investors and advertisers.

      We discussed in the hundred or comments attached to my meltdown that the lowering average age of the site population and possible the general dumbing down of internet users happening the past 10 years was largely responsible. I can imagine previously mentioned factors also drove it over the cliff. What is the current hope for Tildes future? I read the announcement post and it mentioned that a baseline level of activity will ensure that topics cycle regularly and user engagement is high enough to stimulate people coming back. Or that is at least what I think the baseline is for.

      I hope this topic starts a discussion and doesn't get moderated away. But the lack of real debate, insight, coupled with a responsive and welcoming attitude is something the whole internet is missing right now, this is where we could make a positive change to the current online environment.

      40 votes
    35. Complete consumption of content on various online forums

      A common topic I've seen so far on Tildes is what exactly differentiates it from other online communities. This doesn't just encompass vision and meta-rules, but also the current state of the...

      A common topic I've seen so far on Tildes is what exactly differentiates it from other online communities. This doesn't just encompass vision and meta-rules, but also the current state of the forum, and it's userbase. I wanted to propose a possible metric for gauging the quality of a forum, and would love to hear feedback on it. The metric is as follows: when all the content on the platform is no longer realistically consumable by any given member of the community.

      I feel like Tildes is still currently at this state, but is somewhat quickly getting to the point where it's unrealistic for any one user to absorb all the content on the site. Once this tipping point arrives, the community has to change. The choice will be between whether one should start consuming all the content on specific sub-forums, like ~talk or ~comp, and ignoring the discussions and other subforums one cares less about, or accept that one will only ever see what is popular overall within the site.

      I feel like this falls into 3 main categories: Community, growth, and that "magic" feeling of nascent internet communities.

      I think it's important to define what I mean by "information" or "content". Information is meant in the more information theoretic context - it's a more abstract representation of content. It's context specific information that can be manifested as an image, a post, a comment, or even a set of rules. Information is, broadly, what makes up the discussion. If anyone has read Information: A history, a theory, a flood, I mean information in the same way it is defined and used in that book.

      1. Community:

      When every user is able to see what every other use posts, everyone involved has a singular point of view into the content of that community. It's never sharded or split - the information is distributed evenly, and everyone has close to 100% of it. Everyone might not agree or interpret content in the same way, but the very fact that everyone is seeing the same content, and the information is presented identically, makes it so that there is a very dense set of common ground. It's nearly impossible to "miss" big events - these being singular, really well written comment chains, unique posts, or thought provoking ideas. The sense of community is there because no one is excluded due to sheer amount of information - if someone puts in the effort to see everything, and it's still possible to see everything, they're almost automatically a part of that community.

      Once a forum becomes so large that any one person can no longer realistically consume all the content it starts straying towards the lowest common denominator. These are posts that share common ground with everyone, which unfortunately means that you lose that unique community. Most people one site will no longer have seen every single post. You no longer run into posts or comments that are as thought provoking, simply because there is so much content only that which appeals to everyone will make it to the top.

      1. Growth:

      This ties in closely with what I mentioned above - the growth is what spurs those changes. Once you no longer have that feeling of community, you interact with it differently. You no longer can rely on the same people seeing your content, and the content itself starts decreasing in quality. This isn't due to "dumb" people joining - it's due to the sheer amount of "Information" being generated. The idea of Eternal September is tangential to this - you're not just losing out on community due to a lot of new users, it's also a loss of community due to sheer amount of information.

      1. Magic internet moments:

      I don't have a good definition of this but I think most people will know what I mean. Every popular online community has these moments - they're the random acts of pizza, randomly encountering someone else from the same site in real life, crazy coincidences, etc. These are often what kick start the crazy growth in the previous post - they're just really cool events that happen because of the internet, and specifically happen on that site. The new reddit book We are the nerds goes over a ton of these in the early days of reddit, and how they propelled it to what it is today.

      I wanted to ask the current Tildes community what they thought about this, whether they had any major disagreements, and if anything can be done to remedy this./

      This is something I've been grappling with for a while. For context I'm a long time mod on reddit, primarily of r/IAmA, r/damnthatsinteresting, and r/churning. I've helped grow and curate these communities over time, and each is drastically different. The most relevant here is probably r/churning, though.

      It used to be that there was a core set of users that contributed all the content. They were known by name, everyone that visited knew who they were, and they built up the hobby to what it is today. All the things that I mentioned above started happening there - the content started skewing towards the trivial questions, new members weren't properly acclimated, and the sheer amount of information caused the mods at the time to implement fairly drastic rules to combat these issues. Once you could no longer realistically consume all the content the community aspect sort of fell apart, and it became more akin to a Q&A subreddit, with new users asking the same questions.

      Do you believe there is something unique/special about those "early" users, and what changes have you noticed historically once that "content" tipping point arrives?

      13 votes
    36. Are certain message boards like Tildes, Reddit etc. social engineering?

      The active development of Tildes and the feedback/discussions about features and mechanisms had me thinking. Is the conscious design and moderation of forums for public discourse a manner of...

      The active development of Tildes and the feedback/discussions about features and mechanisms had me thinking. Is the conscious design and moderation of forums for public discourse a manner of social engineering?

      I know the connotation of social engineering is usually negative, as in manipulating people for politics. But it's a double edged sword.

      Most recently I was reading this feedback on removing usernames from link topics and while reading the comments I was thinking of how meta this all is. It's meta-meta-cognition in that we (well, by far the actual developers) are designing the space within which we execute our discourse and thinking. To paraphrase the above example: user identification can bias one's own impulse reaction to content, either to a beneficial or detrimental end, so how do we want this?

      The moderation-influenced scenario is a bit more tricky because it can become too top-heavy, as in one prominent example many of us came from recently... But I think with a balance of direction from the overlords (jk, there is also public input as mentioned) and the chaos of natural public discourse, you could obtain an efficient environment for the exchange of ideas.

      I'm not sure what my stimulating question would be for you all, so just tell me what you think.

      33 votes
    37. An option to hide topics from the front page.

      As per subject - it'd be nice to hide topics from the front page. The use case is very simple - if I see a topic that I have no interest in, I'd rather for its spot to be taken by some other topic...

      As per subject - it'd be nice to hide topics from the front page.

      The use case is very simple - if I see a topic that I have no interest in, I'd rather for its spot to be taken by some other topic that currently sits "below the fold".

      Hiding a topic should remove it from the front page only, but leave it visible on the group page. It would also probably make sense to mark the topic there in some way and have an "unhide" option there.

      Alternatively, have a switch for the front page to toggle between "full view" and "view without hidden topics".

      12 votes
    38. Passwords

      This will probably be controversial, but I disagree with the current password policy. Checking against a list of known broken passwords sounds like a good idea, but that list is only ever going to...

      This will probably be controversial, but I disagree with the current password policy. Checking against a list of known broken passwords sounds like a good idea, but that list is only ever going to get bigger. The human factor has to be taken into account. People are going to reuse passwords. So whenever their reused password gets hacked from a less secure site, it's going to add to that list.

      Ideally, a password would be unique. Ideally, users should maybe ever use a password manager that generates garbage as a password that no one could hack. An ideal world is different from reality. Specific requirements are going to lead to people needing to write things down. In the past, that was on paper, like Wargames. Now, it's going to lead to people pasting their username and login into text documents for easy reference. That's probably what i'm going to have to do. Was my previous method of reusing passwords safe? No. Will my new method of remembering passwords be safe? Probably not either.

      I'm not entirely sure what all the account security is about, either. For my bank, sure, a complex password. I have a lot to lose there. For an account on a glorified message board? There's better ways to establish legitimacy. 4chan, of all places, dealt with this (nod to 2chan), by having users enter a password after their username that got encoded and displayed as part of their username to verify that they were, in fact, the same user.

      So the topic for discussion would be, what's the endgame here? Where is the line drawn between usability and security? I may well be on the wrong side of this, but I think it's worth discussing.

      Edit: I think there may be some good reasons, evidenced in this reply. I think it was a good discussion none the less, since it wasn't obvious to me and perhaps not to other people.

      Edit 2: I'm going to hop off, but I think there's been some good discussion about the matter. As I said in the original post "I may well be on the wrong side of this". I may well be, but I hope I have addressed people well in the comments. Some of my comments may be "worst case" or "devil's advocate" though. I understand the reason for security, as evidenced above, but i'm unsure about the means.

      17 votes
    39. Productive vs non-productive creativity

      I have a slight struggle that I wonder if anyone else can relate to. I'm a creative "type" in that both my job (scientist) and hobbies (many, over the years) require constant innovation, in...

      I have a slight struggle that I wonder if anyone else can relate to. I'm a creative "type" in that both my job (scientist) and hobbies (many, over the years) require constant innovation, in addition to the usual labor, to keep them going.

      I have a note/journal app where I store my ideas. Sometimes these are ideas with acute utility e.g. an experiment design that I can test out the next day at work or maybe an idea for a paper. Other ideas are what I would consider "highdeas" - insights or thoughts that seem amazing when you're stoned but after you sober up they're kind of nonsense. The former are productive and the latter are non-productive forms of creativity (barring any offshoots of the latter that prove useful later on).

      But then sometimes I get idea in-between. Say, an insight into how certain human behaviors are a certain way or maybe a rant on a topic/issue in my lab work that is interesting but not valuable enough to publish or bring up in a formal meeting. My question / discussion topic for you, is, what do you do with these sort of self-ascribed interesting ideas that have no immediate value? One option is to write them out on a forum, as I am currently doing, but I would end up writing all day. Does anyone else keep track of these? Do you schedule a follow-up with these intermediate ideas for future inspiration? I currently use Joplin which is great but I don't think there are any features to stimulate creativity in this manner.

      23 votes
    40. What are the arguments against antinatalism? What are the arguments for natalism? [Ramble warning]

      Basically, I'm struggling to arrive to a conclusion on this matter on my own. And in these situations I like discussing the topic with other people so I can see other sides that I have not...

      Basically, I'm struggling to arrive to a conclusion on this matter on my own. And in these situations I like discussing the topic with other people so I can see other sides that I have not considered and can submit my arguments for review and see if my logic follows or is faulty.

      I apologize in advance for the disorganized ramble format, it's just a very messy subject for me. I guess I could tidy it up better and present it like a mini essay, but it would be somewhat dishonest or misleading to pretend that I have a hold of this horse when I absolutely don't. So, I think the stream of consciousness is a more honest and appropriate –even if messy– approach.

      With that said, here it goes:

      The way I understand it, the main reason for supporting antinatalism is that there's always pain in life.

      There are varying amounts of it, of course, but you have no way of knowing what kind of pain your child will be exposed to. Thus, you're sort of taking a gamble with someone's life. And that, antinatalists say, is immoral.

      I used to deeply agree with that sentiment. Now I don't agree with it so much, but I still cannot debunk it. I feel emotionally and irrationally, that it isn't quite right. But, I cannot defend these feelings rationally.

      I think, if you're serious about antinatalism, that you are against creating life. Since life always comes with the possibility of pain. And, you cannot just end all the life forms that can feel pain and call it a day; on the contrary: you'd also have to end all the forms of life that cannot feel pain too, since, even though they cannot feel pain, they can create other life forms that can feel pain.

      I guess a point could be made to only apply the antinatalist values to humans. Since only we have concepts of morally right and wrong, and animals don't know what they're donig. But we do know what they're doing, and why would you try to prevent other humans from creating life that can suffer but leave other animals able to do it? It's all suffering for innocent creatures, is it not?

      I guess we could also imagine a form of life without pain. For example, a future with very advanced technology and medicine, artificial meat, etc. But getting there would mean subjecting a lot of people to a lot of pain. And even in that future, the possibility of pain is still there, which is what makes creating life immoral. It's not just the certainty of pain, but also the possibility of it alone.

      So, in the end, the way I see it, being antinatalist means being anti-life. Sure, you can just be an antinatalist to yourself and not impose your values on other people. But if you're consistent with the antinatalist argument, then if it's wrong for you to have kids because they can suffer, it's also wrong for other people and even for animals.

      And this doesn't seem right to me. Because, I mean, it's life. And I think ridding the world of life woud be a very sad thing, would it not?

      But, again, this is just feelings. If I think about it rationally, the world and the universe are completely indifferent to the existence of life. A world without life, what does it matter? Specially if there's no one there to see it. Nothing makes life inherently better than no life. Since ethics doesn't really exist in the physical world.

      It's neither right nor wrong for life to exist. But bringing life into a world of pain does certainly feel wrong from a morality standpoint.

      But why is it wrong? We didn't create life. We didn't create pain. The injustice of it all exists not because of us.

      But, we do have the power to end that suffering. And if we have the power to end suffering, shouldn't we end suffering? Isn't that what the moral values taught to us say (except for religious communities, I guess)?

      You could always say, “well, it's not my fault that life is unfair, and it's not my responsibility to tackle that issue” or “the joy compensates for the pain”. Which might be valid points, but they don't take away the selfishness of having kids, do they? You're just ignoring the issue.

      On the other hand, however, there are a lot of people who were born (which is an unfair act), but they aren't mad about it, they don't resent their parents, and they're happy and they wouldn't choose not to have been born. But does this make it okay? I think that it makes it not so bad, but at the end of the day it's still wrong, just “forgivable wrong” if that's even a thing.

      Also, isn't it going too far? Applying morality to something so primitive, so abstract, so before morality, something that isn't even human?

      But we also say murder, torture and rape are wrong, yet murder, torture and rape have been happening forever since they were first possible, for far longer than we humans have existed. So, how are they any different? If they can be wrong, so can life.

      Furthermore, don't we have a right to follow our primitive instincts and reproduce? Allowing someone to “bring a life into a world of pain” is wrong, but so is taking away their right to fulfill their “naturally unjust” life.

      I guess, if I was forced to give a conclusion, it would be something along the lines of: Creating life is wrong and selfish, yes. But it's okay because most people don't mind it and it's not really our fault that it exists nor our responsibility to end it. So, tough luck and YOLO?

      I'm not too happy about that conclusion but it's the best I can come up with.

      And as a corollary: to diminish the unfairness of birth, we should facilitate euthanasia and accept self-check-outs as a fair decision.


      So, what do you think?

      Is antinatalism right? Is my antinatalism right? Is it wrong? Is mine wrong? Why?

      Is creating life fair? Is it not? Is it not but still okay? Why?

      16 votes
    41. Future of personal security and privacy, upcoming trends.

      A few years ago I got into improving my knowledgebase of personal security - theory and tools - but it didn't go much farther than reinforcing everything with 2FA and setting up a password...

      A few years ago I got into improving my knowledgebase of personal security - theory and tools - but it didn't go much farther than reinforcing everything with 2FA and setting up a password manager, plus setting up a VPN and full disk encryption.

      It seems like we're amidst a rising tide of data breaches due to, IMHO, laziness and cheapness on the part of many companies storing personal data.

      So, recently I've embarked on my second journey to improve my own security via habits and software and teaching myself. Privacytools has been a super helpful resource. My main lesson this time is to take ownership/responsibility for my own data. To that end, I have switched to KeyPass with yubikey 2FA (still trying to figure out how to get 2FA with yubi on my android without NFC), moved over to Joplin for my note taking (away from Google and Evernote) and also switched to NextCloud for all of my data storage and synchronization. I'm also de-Googling myself, current due-date is end of March when Inbox is shut down.

      So my question / discussion topic here, is, what are everyone's thoughts on the future of practical personal security and privacy? More decentralization and self-hosting? That's what it looks like to me. Blockchain tech would be cool for public objects like news articles, images etc. but from what I understand that has zero implication for anything personal. The other newish tech is PGP signatures, which I'm still having trouble implementing/finding use for, but surely that will change.

      There is this topic but that ended up just being about encryption which I think is a no-brainer at this point. I'm more so looking for the leading edge trends.

      17 votes
    42. Should we limit meta-discussion in non-~tildes posts as we near public visibility?

      I've seen a number of topics that have had unrelated comments regarding Tildes as a whole and the direction in which we'd like to steer it toward. While I realize much of these sidebar...

      I've seen a number of topics that have had unrelated comments regarding Tildes as a whole and the direction in which we'd like to steer it toward. While I realize much of these sidebar conversations have been occurring naturally and very frequently in well-nested comments, I wonder if it isn't going to become distracting to some going forward.

      On one hand, I have enjoyed passively gaining insight into the vision of Tildes. On the other, I can see how we might want to start setting examples on the type of organization and behavior we'd want from users as the site grows. If new users who are joining after Tildes goes public see a regular occurrence of off-topic conversation, they might fall into bad habits and it may take root and grow.

      What are your thoughts? Maybe start creating new topics in ~tildes and tag users along with quotes from outside threads so that there's still a reference point to start discussion from?

      10 votes