annotate src/forum2.html.luan @ 119:41374dfe8255 default tip

forum2.html
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 18 May 2026 19:21:06 -0600
parents src/forum.html.luan@419605a4a691
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local Io = require "luan:Io.luan"
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 local Site_translator = require "luan:ai/Site_translator.luan"
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 local get_lang = Site_translator.get_lang or error()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 local text_writer = Site_translator.text_writer or error()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 local Shared = require "site:/lib/Shared.luan"
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 local head = Shared.head or error()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 local needed_header = Shared.needed_header or error()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 local luan_url = Shared.luan_url or error()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 return function()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 Io.stdout = text_writer()
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 %>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 <!doctype html>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 <html lang="<%=get_lang()%>">
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 <head>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 <% head() %>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 <title>Reactionary Software - Forum</title>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 </head>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 <body>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 <% needed_header() %>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 <div content>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
25
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26 <h1>Forum Platform</h1>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
27
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
28 <p>I need a forum platform for these reasons:</p>
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
29
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
30 <p><b>To <a href="nabble.html">replace Nabble</a>.</b> Nabble is my current forum platform, but it is ancient and is painful to maintain.</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
31
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
32 <p><b>To replace Discord.</b> I use Discord for social discussions, but Discord has terrible censorship. This forum platform would aim for more free speech and would be social.<p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
33
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
34 <p>This forum platform would have two social features. First, ability to subscribe to forums and access them like one accesses servers on Discord. Second, to be able to search across servers. This allows discovery, so forums can be found. These social features would be implemented with MapReduce.</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
35
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
36 <p>Free speech is challenging because various service providers will insist on some censorship. The solution is to allow free speech up to the limit of service providers on our server. And to allow self-hosting for those who break that limit. MapReduce can work across servers. And the code would be open source.</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
37
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
38 <p><b>To make a little money.</b> XenForo is a conventional hosted forum platform that has 8,000+ customers paying $60/year minimum (according to Claude). We would also implement a conventional hosted forum and charge for it. Our benefit over services like XenForo are social features and free speech. To be competitive, we would need to implement all conventional forum features.</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
39
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
40 <p>I don't have the time to implement this, so here is my offer for someone else to do it: I would pay a max of $1000 or half profit per month beginning after old Nabble has been replaced. Developing this is a fair amount of work, but you get guaranteed income when the core is done. And hopefully this would grow and become more profitable for both of us. I would stop paying if you abandon the project.</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
41
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
42 <p>This should be implemented in Luan so that I can provide any needed libs in Java and so that I can help with the programming. Modern scum hate Luan, but Luan is an extremely efficient programming language for this kind of project. (Efficent for the programmer.)</p>
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
43
119
41374dfe8255 forum2.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 117
diff changeset
44 <p>I have gone though many iterations of ideas for a forum platform. The last one is <a href="forum.html">here</a> and you can trace further back from there.
117
419605a4a691 update forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 116
diff changeset
45
116
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
46 </div>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
47 </body>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
48 </html>
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
49 <%
21ff5226f821 add forum.html
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
50 end