List topics on home page by Ciro Santilli 35 Updated +Created
The new default homepage for a logged out user how shows a list of the topics with the most articles.
This is a reasonable choice for default homepage, and it immediately exposes users to this central feature of the website: the topic system.
Doing this required in particular calculating the best title for a topic, since it is possible to have different titles with the same ID, the most common way being with capitalization changes, e.g.:
JavaScript
Javascript
would both have topic ID javascript.
With this in place we also added the preferred topic title to the top topic page.
The algorithm chosen is to pick the top 10 most upvoted topics, and select the most common title from amongst them. This should make topic title vandalism quite hard. This was made in a single SQL query, and became the most complext SQL query Ciro Santilli has ever written so far: twitter.com/cirosantilli2/status/1549721815832043522
Figure 1.
Screenshot showing the list of topics
. The page is: ourbigbook.com for the logged out user, ourbigbook.com/go/topics for the logged in user.
Figure 2.
Screenshot showing a topic page
. The page is: ourbigbook.com/go/topic/vector-space. Before this sprint, we didn't have the "Vector Space" at the top, as it wasn't necessarily trivial to determine what the preferred title would be.
Insane links and parents by Ciro Santilli 35 Updated +Created
One of the key advances of the previous update was to show include headers on the table of contents.
This was to allow splitting source files freely.
While that goal was in principle achieved in that commit, when I went ahead to split the huge index of cirosantilli.com into multiple files, I notice several bugs that took a week to fix.
After all of these were solved, I finally managed to split the README at: github.com/cirosantilli/cirosantilli.github.io/commit/84c8a6e7fdbe252041accfb7a06d9b7462287131 and keep the previous desired output. You can now see that the README contains just:
\Include[ciro-santilli]
\Include[science]
\Include[mathematics]
\Include[technology]
\Include[art]
This split led to a small positive modification of the output as follows. Previously, a section such as "Quantum Electrodynamics" would have been present in the monolithic README.ciro as:
= Quantum electrodynamics
If you visited cirosantilli.com/quantum-electrodynamics, you would see see a link to the "nosplit" version, which would link you back to cirosantilli.com#quantum-electrodynamics, but that is not great, since this is was a humongous page with all of the README.ciro, and took long to display.
After the split, = Quantum electrodynamics is present under science.ciro, and the nosplit version is the more manageable cirosantilli.com/science#quantum-electrodynamics.
The key changes that were missing for that to happen were:
Further improvements to the website's base technology by Ciro Santilli 35 Updated +Created
github.com/cirosantilli/node-express-sequelize-nextjs-realworld-example-app contains the same baseline tech as OurBigBook, and I have been use to quickly test/benchmark new concepts for the website base.
I'm almost proud about that project, as a reasonable template for a Next.js project. It is not perfect, notably see issues on the issue tracker, but it it quite reasonable.
The side effects of ambitious goals are often the most valuable thing achieved once again? I to actually make the project be more important thatn the side effects this time, but we'll see.
Since the last update, I've made some major improvements to the baseline tech of the website, which I'll move little by little into OurBigBook. Some of the improvements actually started in OurBigBook.com. The improvements were:
Extraterrestrial life by Ciro Santilli 35 Updated +Created
First Solvay Conference (1911) by Ciro Santilli 35 Updated +Created
Computer-aided design by Ciro Santilli 35 Updated +Created
Data compression by Ciro Santilli 35 Updated +Created
Geographic information system by Ciro Santilli 35 Updated +Created
Messaging software by Ciro Santilli 35 Updated +Created
Personal information management by Ciro Santilli 35 Updated +Created
Search engine by Ciro Santilli 35 Updated +Created
Software company by Ciro Santilli 35 Updated +Created
Software quality assurance by Ciro Santilli 35 Updated +Created
Web technology by Ciro Santilli 35 Updated +Created
Old cheat on separate repo: web.
Now moving to either:
  • separate files under: web-cheat/ for the boring stuff
  • subsections under this section for the more exciting stuff!
Distributed social network by Ciro Santilli 35 Updated +Created
Dream argument by Ciro Santilli 35 Updated +Created
Pocono conference by Ciro Santilli 35 Updated +Created
Followup to the Shelter Island Conference, this is where Julian Schwinger and Richard Feynman exposed their theories to explain the experiments of the previous conference.
Julian made a formal presentation that took until the afternoon and bored everyone to death, though the mathematics avoided much questioning.
Feynman then presented his revolutionary approach, which he was unable to prove basic properties of, but which gave correct results, and people were not very happy.
Sexually by Ciro Santilli 35 Updated +Created

There are unlisted articles, also show them or only show them.