<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Tildes</title><link href="https://blog.tildes.net/" rel="alternate"></link><link href="https://blog.tildes.net/blog/all.atom.xml" rel="self"></link><id>https://blog.tildes.net/</id><updated>2020-01-21T00:00:00-07:00</updated><entry><title>Tildes is open-source</title><link href="https://blog.tildes.net/open-source" rel="alternate"></link><published>2018-07-27T00:00:00-06:00</published><updated>2020-01-21T00:00:00-07:00</updated><author><name>Chad Birch (Deimos)</name></author><id>tag:blog.tildes.net,2018-07-27:/open-source</id><summary type="html">The code behind Tildes is now open-source and available on GitLab.</summary><content type="html">&lt;p&gt;&lt;strong&gt;If this is the first that you've heard of Tildes, you should start by reading &lt;a href="https://blog.tildes.net/announcing-tildes"&gt;the announcement blog post&lt;/a&gt; for general information about the project and its goals.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One of the overarching themes of Tildes is to involve the community as much as possible. This starts from the very foundations: the company is a non-profit &lt;a href="https://docs.tildes.net/donate"&gt;supported by user donations&lt;/a&gt;&amp;mdash;there are no investors, advertisers, or other outside influences. This approach ensures that the site's priorities will stay aligned with its users', and that development can be done in an open and honest manner.&lt;/p&gt;
&lt;p&gt;To truly support this, the Tildes code is now &lt;a href="https://gitlab.com/tildes/tildes"&gt;open-source and available on GitLab&lt;/a&gt;, with all further development being done publicly. Contributions are welcome, and several fixes and updates by other developers have already been integrated since it was open-sourced last week.&lt;/p&gt;
&lt;h2 id="jumping-in"&gt;Jumping in&lt;/h2&gt;
&lt;p&gt;The rest of this blog post is going to briefly go over some general information related to Tildes development. If you'd rather jump right into looking at the code or tinkering with a development version, please start by reading &lt;a href="https://gitlab.com/tildes/tildes/blob/master/CONTRIBUTING.md"&gt;the project's CONTRIBUTING file&lt;/a&gt;, which will point you to all the information you need.&lt;/p&gt;
&lt;h2 id="license"&gt;License&lt;/h2&gt;
&lt;p&gt;The Tildes code is licensed as &lt;a href="https://www.gnu.org/licenses/why-affero-gpl.html"&gt;AGPLv3&lt;/a&gt;. Much like organizing as a non-profit, this license choice represents a long-term commitment to principles. It ensures that the code will always remain open, and that people can contribute to it with confidence that their work can't be closed off in the future.&lt;/p&gt;
&lt;p&gt;If any other sites (or companies) decide to use Tildes code as a base, this license will also require them to open-source their changes and additions.&lt;/p&gt;
&lt;h2 id="technology"&gt;Technology&lt;/h2&gt;
&lt;p&gt;From the technical side, Tildes aims to &lt;a href="https://docs.tildes.net/philosophy/site-implementation#use-modern-versions-of-simple-reliable-boring-technology"&gt;use modern versions of simple, reliable, "boring" technology&lt;/a&gt;. This is especially important as an open-source project hoping for outside contributions, since it means that people can get involved much more easily.&lt;/p&gt;
&lt;p&gt;The core technologies are &lt;a href="https://docs.python.org/3.8/"&gt;Python 3.8&lt;/a&gt; (using the &lt;a href="http://docs.pylonsproject.org/projects/pyramid/en/latest/"&gt;Pyramid&lt;/a&gt; web framework) and &lt;a href="https://www.postgresql.org/docs/12/"&gt;PostgreSQL 12&lt;/a&gt;. A few other systems are used for specific needs, but overall, Tildes is structured as a fairly "old-school" server-side web application, with Python and PostgreSQL handling as much as possible.&lt;/p&gt;
&lt;h2 id="approachability"&gt;Approachability&lt;/h2&gt;
&lt;p&gt;One of my main goals for Tildes as an open-source project is to have it be approachable even for relatively inexperienced developers and people that have no experience contributing to other open-source projects. Web applications are complex, but being able to contribute changes to a site that you use can be exciting, and is a great motivation to learn.&lt;/p&gt;
&lt;p&gt;The Tildes code has been built with this in mind and uses various methods to improve its quality and consistency, including strict code style (using &lt;a href="https://black.readthedocs.io/"&gt;Black&lt;/a&gt;), full Python type declarations (via &lt;a href="http://mypy-lang.org/"&gt;mypy&lt;/a&gt;), and extensive commenting. By being disciplined about these aspects from the very beginning, the code will be able to stay far more approachable for interested contributors.&lt;/p&gt;
&lt;h2 id="getting-involved"&gt;Getting involved&lt;/h2&gt;
&lt;p&gt;If you'd like to be a part of Tildes, there are a few possibilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The site has been in invite-only alpha for a couple of months now. It's fairly active already, but more users are certainly welcome. If you'd like an invite, please send an email to &lt;a href="mailto:invites@tildes.net"&gt;invites@tildes.net&lt;/a&gt; to request one.&lt;/li&gt;
&lt;li&gt;If you're interested in contributing to Tildes's development, please read &lt;a href="https://gitlab.com/tildes/tildes/blob/master/CONTRIBUTING.md"&gt;the CONTRIBUTING file&lt;/a&gt; for more links and information about how to get started.&lt;/li&gt;
&lt;li&gt;As always, &lt;a href="https://docs.tildes.net/donate"&gt;donations are much appreciated&lt;/a&gt; and enable me to continue focusing on developing Tildes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks for your interest and support so far&amp;mdash;the first few months of Tildes have gone very well, and I'm excited to see how being open-source is able to help the site progress even more quickly and openly.&lt;/p&gt;</content><category term="misc"></category></entry><entry><title>Announcing Tildes - a non-profit community site driven by its users' interests</title><link href="https://blog.tildes.net/announcing-tildes" rel="alternate"></link><published>2018-05-02T00:00:00-06:00</published><updated>2019-08-01T00:00:00-06:00</updated><author><name>Chad Birch (Deimos)</name></author><id>tag:blog.tildes.net,2018-05-02:/announcing-tildes</id><summary type="html">Online communities are in a precarious and unhealthy state right now. We can do better.</summary><content type="html">&lt;div class="toc"&gt;&lt;span class="toctitle"&gt;Contents&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#why-is-this-happening"&gt;Why is this happening?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#we-can-do-better"&gt;We can do better&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#non-profit-no-investors"&gt;Non-profit, no investors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#no-advertising-user-supported"&gt;No advertising, user-supported&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#open-honest-and-open-source"&gt;Open, honest, and open-source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#minimal-user-tracking-better-privacy"&gt;Minimal user-tracking, better privacy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#high-quality-content-and-discussions"&gt;High-quality content and discussions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#limited-tolerance-especially-for-assholes"&gt;Limited tolerance, especially for assholes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#how-can-i-get-involved"&gt;How can I get involved?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whos-working-on-tildes-and-how-can-i-contact-you"&gt;Who's working on Tildes and how can I contact you?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#its-up-to-us"&gt;It's up to us&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Online communities are in a precarious and unhealthy state right now.&lt;/p&gt;
&lt;p&gt;Major internet platforms are exhibiting a wide range of issues: they collect our personal data and fail to protect it; amplify outrage and encourage mob harassment; spread false information and radicalize viewpoints; and allow racism and hate speech to propagate. These are all incredibly serious issues, yet they're still only a small sample of the problems that are becoming apparent.&lt;/p&gt;
&lt;p&gt;The companies behind the platforms &lt;em&gt;know&lt;/em&gt; their products cause these negative effects, but they've decided to treat them as acceptable costs instead of taking decisive action to address the issues. Only legal or public pressure seem to produce meaningful responses.&lt;/p&gt;
&lt;h2 id="why-is-this-happening"&gt;Why is this happening?&lt;/h2&gt;
&lt;p&gt;I believe that almost all issues with internet platforms trace back to two root causes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dependence on venture capital and the expectation of massive returns for their investors&lt;/li&gt;
&lt;li&gt;Business models based around selling user attention and data to advertisers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These factors force companies to obsess over growth&amp;mdash;there's no concept of having "enough" users or revenue. As the profitability noose tightens, any original principles are abandoned in favor of growth and revenue, which are goals important to &lt;em&gt;owners&lt;/em&gt;, not users.&lt;/p&gt;
&lt;h2 id="we-can-do-better"&gt;We can do better&lt;/h2&gt;
&lt;p&gt;It doesn't need to be this way. We should have places online where we can have meaningful interactions without worrying about our privacy and relationships being exploited for others' financial gain. Places that respect us and the communities we build, and help make them &lt;em&gt;better&lt;/em&gt; instead of just trying to make them bigger.&lt;/p&gt;
&lt;p&gt;Over the last year, I've studied what people want from online communities and what we need to change to make it possible. Combined with my own experiences, everything I've learned affects how I've been building Tildes, a new link-aggregator-style community site that's starting its invite-only alpha today.&lt;/p&gt;
&lt;h3 id="non-profit-no-investors"&gt;Non-profit, no investors&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;The organization behind Tildes is a not-for-profit corporation with no investors&lt;/strong&gt;, which ensures that there's no looming requirement to chase profit or constant growth. The aim is simply to make the site sustainable while focusing exclusively on what's important to its users. Growth will be the organic result of building a site that people &lt;em&gt;want&lt;/em&gt; to use, not a goal in and of itself.&lt;/p&gt;
&lt;h3 id="no-advertising-user-supported"&gt;No advertising, user-supported&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tildes has no advertising, and is &lt;a href="https://docs.tildes.net/donate"&gt;supported by donations&lt;/a&gt;&lt;/strong&gt;. Almost all sites generate their revenue through advertising, which motivates them to maximize metrics like page views, time on site, and "engagement". Common techniques to increase these metrics degrade the user experience for the benefit of advertisers; the only way to ensure that users are truly the priority is to make them the source of funding.&lt;/p&gt;
&lt;h3 id="open-honest-and-open-source"&gt;Open, honest, and open-source&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tildes will be transparent&lt;/strong&gt; with records and financials for the non-profit itself, open-source as much code as possible, track issues and plans publicly, accept code contributions, and provide a fully-capable API for outside developers to utilize.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.tildes.net/open-source"&gt;The site's code is open-source (licensed as AGPLv3)&lt;/a&gt;, and development is done publicly, with outside contributions welcome.&lt;/p&gt;
&lt;h3 id="minimal-user-tracking-better-privacy"&gt;Minimal user-tracking, better privacy&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tildes collects as little user data as possible and no data will be voluntarily shared with third parties&lt;/strong&gt;. User data will be &lt;a href="http://idlewords.com/talks/haunted_by_data.htm"&gt;treated as a dangerous byproduct&lt;/a&gt;, not an asset.&lt;/p&gt;
&lt;p&gt;Facebook's pervasive tracking has come under particular scrutiny recently, but the reality is that they are only one of thousands of companies performing heavy surveillance on their users. The reason for this aggressive data-collection is almost always the same: &lt;a href="https://www.ted.com/talks/zeynep_tufekci_we_re_building_a_dystopia_just_to_make_people_click_on_ads"&gt;because it has value to advertisers&lt;/a&gt;. Since Tildes has no advertising, there's no compelling reason for tracking anything more than the minimum needed for functionality.&lt;/p&gt;
&lt;h3 id="high-quality-content-and-discussions"&gt;High-quality content and discussions&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tildes prioritizes quality content and discussion&lt;/strong&gt; through its mechanics, design, and organization. Fixation on growth and related metrics results in other sites having a bias towards high-appeal, low-depth content like funny images, gifs, and memes. The priority on Tildes is to cultivate high-quality communities, which are far easier to build when they don't have to fight an uphill battle against the platform itself.&lt;/p&gt;
&lt;h3 id="limited-tolerance-especially-for-assholes"&gt;Limited tolerance, especially for assholes&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tildes will not be a victim of &lt;a href="https://en.wikipedia.org/wiki/Paradox_of_tolerance"&gt;the paradox of tolerance&lt;/a&gt;&lt;/strong&gt;; my philosophy is closer to "&lt;a href="http://anildash.com/2011/07/20/if_your_websites_full_of_assholes_its_your_fault-2/"&gt;if your website's full of assholes, it's your fault&lt;/a&gt;".&lt;/p&gt;
&lt;p&gt;This is a difficult topic, so I want to try to be clear about where on the spectrum Tildes is trying to land. I'm never going to refer to the site as a "safe space" or ban anyone just for occasionally acting like a jerk in an argument&amp;mdash;I'd probably have to ban myself fairly quickly. However, it will also never be described as anything like "an absolute free speech site".&lt;/p&gt;
&lt;p&gt;There's a reasonable middle ground between those extremes&amp;mdash;I believe that it's possible to support the ability to freely discuss important and controversial topics without also being obligated to allow threats, harassment, and hate speech.&lt;/p&gt;
&lt;h2 id="how-can-i-get-involved"&gt;How can I get involved?&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Note: this blog post is from May 2018. Tildes is now publicly visible, and you can browse the site freely without an invitation at &lt;a href="https://tildes.net" target="_blank"&gt;https://tildes.net&lt;/a&gt;. If you'd like to register and participate, you're welcome to email me as described below.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The initial alpha test group will be small and by invitation only. I hope to start expanding pretty quickly before long, including giving users their own invites to send out. Send me an email at &lt;a href="mailto:invites@tildes.net"&gt;invites@tildes.net&lt;/a&gt; if you're interested in being included in one of the early groups.&lt;/p&gt;
&lt;p&gt;Since I'm avoiding investors and similar funding options, the most beneficial way to contribute would be to &lt;strong&gt;&lt;a href="https://docs.tildes.net/donate"&gt;please donate to the non-profit&lt;/a&gt;&lt;/strong&gt; (any amount is appreciated). I want Tildes to exist, so I'm going to keep working on it regardless, but I won't be able to continue focusing on it exclusively without donations.&lt;/p&gt;
&lt;p&gt;To be notified of future posts and updates, please &lt;a href="https://blog.tildes.net/all.atom.xml"&gt;subscribe to this blog's feed&lt;/a&gt; or &lt;a href="https://twitter.com/TildesNet"&gt;follow the Twitter account&lt;/a&gt;. If you're interested in reading more about Tildes, there are also some pages available on &lt;a href="https://docs.tildes.net"&gt;the docs site&lt;/a&gt; that expand on the topics in this post and cover other aspects of the site.&lt;/p&gt;
&lt;h2 id="whos-working-on-tildes-and-how-can-i-contact-you"&gt;Who's working on Tildes and how can I contact you?&lt;/h2&gt;
&lt;p&gt;I'm Chad Birch, and on the internet I generally go by "Deimos" or "Deimorz". I've been participating in and helping build online communities for over 25 years, starting from pretty much the most minimal one possible&amp;mdash;a small-town, one-phone-line &lt;a href="https://en.wikipedia.org/wiki/Bulletin_board_system"&gt;BBS&lt;/a&gt; where only a single user could be "on line" at a time.&lt;/p&gt;
&lt;p&gt;Since then, I've experienced how communities have evolved from BBSes to new incarnations on Usenet, IRC, and multiple generations of web forums and platforms. Most recently, I &lt;a href="https://redditblog.com/2013/01/31/welcome-new-admin-chad-a-k-a-deimorz/"&gt;worked as a developer at reddit&lt;/a&gt; for almost 4 years as it grew into one of the largest sites in the world. &lt;a href="https://www.reddit.com/r/modnews/comments/57iq2z/goodbye_chad/"&gt;I left in late 2016&lt;/a&gt; and wasn't sure what I wanted to do next, but a few months later I started thinking deeply about how online communities had gone wrong and what we could do to fix them. Tildes is the result.&lt;/p&gt;
&lt;p&gt;If you'd like to contact me directly for any purpose &lt;em&gt;except&lt;/em&gt; requesting an invite, please email &lt;a href="mailto:deimos@tildes.net"&gt;deimos@tildes.net&lt;/a&gt;. I'd love to hear from anyone: people interested in the site, journalists, researchers, or anyone that wants to offer help.&lt;/p&gt;
&lt;h2 id="its-up-to-us"&gt;It's up to us&lt;/h2&gt;
&lt;p&gt;I want to end by linking to one of my favorite recent articles about technology: "&lt;a href="https://medium.com/@hondanhon/no-ones-coming-it-s-up-to-us-de8d9442d0d"&gt;No one's coming. It's up to us.&lt;/a&gt;" The overall message is that &lt;strong&gt;we can't just expect new tech to automatically improve the world&lt;/strong&gt;. If we want a better future, we need to make conscious decisions about what kind of world we want, and contribute to work that moves us in that direction.&lt;/p&gt;
&lt;p&gt;That's what I'm trying to do with Tildes&amp;mdash;I truly believe that online communities can be much better, but we need to abandon some common but false assumptions about what's necessary to fund them. It won't be an easy or quick process, and no doubt we'll make some mistakes along the way; but we'll learn from them, and I hope that some of you will &lt;a href="mailto:invites@tildes.net"&gt;join me&lt;/a&gt;.&lt;/p&gt;</content><category term="misc"></category></entry></feed>