annotate src/nabble.html.luan @ 71:3ac9896d9983 default tip

add nabble.html
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 22 Jan 2025 02:13:39 -0700
parents src/freedit.html.luan@32be9862e1cc
children
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() %>
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
17 <title>Reactionary Software - Forum</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>
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
22 <h1>Forum - Nabble Rewrite</h1>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
23
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
24 <p><a href="https://www.nabble.com/">Nabble</a> is ancient forum software that I helped write that I still use for many forums. For example the <a href="/discussion.html">discussion</a> forum for this site uses Nabble. Nabble allows threads to be assigned to users, making it useful for managing work. Nabble is written is Java and is overcomplicated code. Here is <a href="https://hg.reactionary.software/repo/nabble/">the source</a>.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
25
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
26 <p>I developed a macro language for Nabble that I ended up hating. I developed <a href="https://www.luan.software/">Luan</a> as a reaction to the problems with Nabble. I had planned to rewrite Nabble in Luan, but I never got around to it.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
27
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
28 <p>Later I thought of developing a Reddit alternative in Luan to support free speech. This idea was called <a href="/freedit.html">FreedIt</a>. But now that I have given up on humanity, I no longer care about free speech.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
29
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
30 <p>So why rewrite Nabble in Luan? I would benefit from no longer having to support Nabble. Users would benefit from having a supported forum platform. There are still Nabble users who would benefit from this. In addition, any programming project involving multiple people could use Nabble to manage the project. I haven't seen a better way of managing online projects than Nabble.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
31
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
32 <p>This is a mid-size programming project, not nearly as involved as something like <a href="/lucene.html">forking Lucene</a>. You would learn a lot about programming from doing this project, and of course I would support you. If you are crazy enough to believe in free speech for humanity, or masochistic enough to have an interest in business, then you could later add social elements to Nabble as I discussed for FreedIt.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
33
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
34 </div>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
35 </body>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
36 </html>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
37 <%
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
38 end