annotate src/freedit.html.luan @ 44:5b4d5cf453a8

start bash
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 04 Jan 2024 18:27:05 -0700
parents 9a9f3fba4d06
children 32be9862e1cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local Io = require "luan:Io.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 local Http = require "luan:http/Http.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 local Shared = require "site:/lib/Shared.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 local head = Shared.head or error()
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 local needed_header = Shared.needed_header or error()
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 return function()
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11 Io.stdout = Http.response.text_writer()
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 %>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 <!doctype html>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 <html>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 <head>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 <% head() %>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 <title>FreedIt - A Reddit Alternative</title>
15
9694eff797bf fix html
Franklin Schmidt <fschmidt@gmail.com>
parents: 8
diff changeset
18 </head>
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 <body>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 <% needed_header() %>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 <div content>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 <h1>FreedIt - A Reddit Alternative</h1>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23
20
Franklin Schmidt <fschmidt@gmail.com>
parents: 15
diff changeset
24 <p><b>This is currently under development, see the <a href="https://freedit.mywikis.wiki/">FreedIt wiki</a>.</b></p>
Franklin Schmidt <fschmidt@gmail.com>
parents: 15
diff changeset
25
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
26 <h2>The Idea</h2>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
27
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
28 <p>The idea of FreedIt is to be a distributed free-speech alternative to Reddit. Unlike everything else described on this site, the users of FreedIt would not be programmers but would rather be regular people, most likely from mainstream culture. So to explain the market for FreedIt, I must first explain some cultural and political issues.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
29
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
30 <p>All members of modern culture, without exception, are scum - purely vile and evil, devoid of any redeeming qualities. For convenience, I will simply refer to these people as "modern scum". If any modern scum are programmers, then they will naturally be modern programmers, and so this Reactionary Software website is not targeted at them. All reactionary programmers will be from outside of modern culture, so this site generally doesn't have to concern itself with modern scum. But in the case of a general-use program like FreedIt, I must consider the mass market.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
31
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
32 <p>Free speech, being a virtue, holds no fundamental appeal for modern scum. But modern scum have a long-standing civil war between its Left and its Right. Whichever is in power suppresses the speech of the other side. Whichever is out of power supports free speech only out of self-interest. When the Right was in power, the Left supported free speech. Now the Left is in power, so the Right supports free speech.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
33
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
34 <p>Among modern scum, the only intelligent people are the sociopathic global elite. Everyone else are morons. The elite are currently aligned with the Left, which means that there are no intelligent people on the Right. And this means that there is no one on the Right who can effectively get things done. So the big websites are controlled by the Left. The Right would like to create alternatives, but they are just too stupid to do so.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
35
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
36 <p>So now I can explain the market. Effectively the market for FreedIt is the Right-wing of modern scum who have no tolerable alternative to Reddit where they can post freely. All existing alternatives that I know of don't fully have free speech, so some elements of the Right can't speak freely. And all alternatives are technically just garbage, barely even usable. So FreedIt, as a technically sound fully free speech alternative, should be able to dominate the market of the Right.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
37
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
38 <p>There is one other issue that should be addressed. While the Left is mostly a uniform herd of morons, the Right does contain divisions. The extremist Right offends the moderate Right. This must be addressed to appeal to all parties. I posted a solution to this issue <a href="https://saidit.net/s/nonmorons/comments/8hnj/free_speech_and_offensive_content/">here</a>.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
39
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
40 <p>If FreedIt works as planned, it should easily be able to generate enough revenue to support the developer. To build the user base, advertise to the Right. Since FreedIt will be so obviously superior to other alternatives, it should grow with such advertising. Once there is a decent user base, I suggest starting with crowdfunding to generate revenue. This should work if well promoted.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
41
8
2557b6a696c1 more freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 7
diff changeset
42 <p>I explained how FreedIt could be successful, but why is it needed by reactionary programmers? Because reactionary programmers need forums to discuss programming and need support forums for their software. These forums should be on a social forum platform like Reddit so that other people can find them. And this platform should have free speech so that reactionary programmer won't be banned. This is why reactionary programmers need FreedIt.</p>
2557b6a696c1 more freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 7
diff changeset
43
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
44 <h2>The Implementation</h2>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
45
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
46 <p>I had the basic idea for FreedIt for a long time. Before describing my current suggested implementation, I will describe my prior attempts.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
47
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
48 <h3>Attempt 1 - Blasma</h3>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
49
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
50 <p>I wrote a page describing my original thoughts on <a href="http://www.luan.software/blasma.html">Blasma</a> and later posted <a href="https://saidit.net/s/PhoenixForum/comments/7i60/my_vision_for_social_forums/">my updated thoughts</a> on SaidIt. The basic idea was to have a distributed <a href="http://www.luan.software/">Luan</a> program with a flexible architecture that allows adding modules and having different views/templates. At one point I even offered to pay for someone to do this. I never got any volunteers, so this died.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
51
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
52 <h3>Attempt 2 - SaidIt clone</h3>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
53
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
54 <p>I chose the name "FreedIt" when I thought of using a clone of the <a href="https://saidit.net/">SaitIt</a> code to implement a free speech alternative. This would not have been decentralized, but my reasoning was that it should at least be easy to implement. This is where I was wrong. You can read about FreedIt in <a href="https://saidit.net/s/FreedIt/">/s/FreedIt</a>. The SaidIt code is in Python, so I found a Python programmer who was willing to try to work with the SaidIt code. And he did try, but in the end it just proved to be too difficult to work with. After all, it is modern software.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
55
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
56 <h3>Attempt 3 - Now</h3>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
57
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
58 <p>I like the name FreedIt but I want to return to something closer to the Blasma idea. The difference is that I want to avoid over-engineering this, so no flexible architecture. Just implement one simple UI, whatever the programmer likes best, in Luan. One instance of FreedIt would only support one forum, or "sub" in Reddit-speak. This should make FreedIt a relatively simple program. The social aspects will be handled by the distributed code. This distributed code will be more challenging and I can help with this code.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
59
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
60 <p>So now the question is whether any programmer will actually do this project. This is the only one of the projects suggested on this site that can actually make money, so that may motivate someone. Anyway, I have done my part by writing this page, and now I will just wait and see.</p>
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
61
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
62 </div>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
63 </body>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
64 </html>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
65 <%
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
66 end