cirosantilli.com content uploaded to ourbigbook.com/cirosantilli Updated 2025-01-10 +Created 1970-01-01
Managed to upload the content from the static website cirosantilli.com (OurBigBook Markup source at github.com/cirosantilli/cirosantilli.github.io) to ourbigbook.com/cirosantilli.
Although most of the key requirements were already in place since the last update, as usual doing things with the complex reference content stresses the system further and leads to the exposition of several new bugs.
The upload of OurBigBook Markup files to ourbigbook.com was done with the newly added OurBigBook CLI
ourbigbook --web
option. Although fully exposed to end users, the setup is not super efficient: a trully decent implementation should only upload changed files, and would basically mean reimplementing/using Git, since version diffing is what Git shines at. But I've decided not to put much emphasis on CLI upload for now, since it is expected that initially the majority of users will use the Web UI only. The functionality was added primarily to upload the reference content.This is a major milestone, as the new content can start attracting new users, and makes the purpose of the website much clearer. Just having this more realistic content also immediately highlighted what the next development steps need to be.
Once v1.0 is reached, I will actually make all internal links of cirosantilli.com to point to ourbigbook.com/cirosantilli to try and drive some more traffic.
The new content blows up by far the limit of the free Heroku PostgreSQL database of 10k lines. This meant that I needed to upgrade the Heroku Postgres plugin from the free Hobby Dev to the 9 USD/month Hobby Basic: elements.heroku.com/addons/heroku-postgresql, so now hosting costs will increase from 7 USD/month for the dyno to 7 + 9 = 16 UDS/month. After this upgrade and uploading all of cirosantilli.com to ourbigbook.com, Heroku dashboard reads reads:so clearly if we are ever forced to upgrade plans again, it means that a bunch of people are using the website and that things are going very very well! Happy how this storage cost turned out so far.
- 30,918 rows out of 10,000,000
- 61.0 MB (out of 10 GB)
One key limitation found was that Heroku RAM memory is quite limited at 512MB, and JavaScript is not exactly the most memory economical language out there. Started investigation at: github.com/ourbigbook/ourbigbook/issues/230 Initially working around that by simply splitting the largest files. We were just on the verge of what could be ran however luckily, so a few dozen splits was enough, it managed to handle 70 kB OurBigBook Markup inputs. So hopefully if we manage to optimize a bit more we will be able to set a maximum size of 100 kB and still have a good safety margin.
The courses are highly open, almost everything is given publicly except solutions, many of which are given to teachers only. Well done!
Past exam papers index: www.cl.cam.ac.uk/teaching/exams/pastpapers/
www.cl.cam.ac.uk/teaching/2223/
- www.cl.cam.ac.uk/teaching/2223/part1a.html year 1
- Michaelmas term
- www.cl.cam.ac.uk/teaching/2223/Databases/
- past exams:
- questions: public www.cl.cam.ac.uk/teaching/exams/pastpapers/t-Databases.html
- solutions: paywalled
- slides: public e.g. www.cl.cam.ac.uk/teaching/2223/Databases/djg-materials/databases_2223_1to4-B.pdf
- problem sheets:
- questions: public e.g. www.cl.cam.ac.uk/teaching/2223/Databases/djg-materials/supervision-1.html
- solutions: not available
- past exams:
- www.cl.cam.ac.uk/teaching/2223/Databases/
- Lent term
- Discrete mathematics
- problem sheets:
- question: public e.g. www.cl.cam.ac.uk/teaching/2223/DiscMath/solutions/DiscMaths1_Sols.pdf
- solutions: public e.g. www.cl.cam.ac.uk/teaching/2223/DiscMath/solutions/DiscMaths1_Sols.pdf
- problem sheets:
- ALgorithms 1
- lecture notes: www.cl.cam.ac.uk/teaching/2223/Algorithm1/2022-2023-stajano-algs1-handout.pdf
- problem sheet:
- questions: www.cl.cam.ac.uk/teaching/2223/Algorithm1/2022-2023-stajano-algs1-exercises.pdf
- solutions: not available
- www.cl.cam.ac.uk/teaching/2223/Algorithm1/
- Discrete mathematics
- Michaelmas term
Isomers were quite confusing for early chemists, before atomic theory was widely accepted, and people where thinking mostly in terms of proportions of equations, related: Section "Isomers suggest that atoms exist".
Things to do:
- eat zongzi
A recreational computer simulation!
Although Ciro Santilli is a big fan of plaintext files and of Vim, not so for games. Games must be easy to understand since they are just a toy.
Tilesets to the rescue!
Made the website navbar and article lists more mobile friendly. Main motivation: improvised demos to people I meet IRL!
All indefinite orthogonal groups of matrices of equal metric signature are isomorphic Updated 2025-01-10 +Created 1970-01-01
Following the definition of the indefinite orthogonal group, we want to show that only the metric signature matters.
First we can observe that the exact matrices are different. For example, taking the standard matrix of :and:both have the same metric signature. However, we notice that a rotation of 90 degrees, which preserves the first form, does not preserve the second one! E.g. consider the vector , then . But after a rotation of 90 degrees, it becomes , and now ! Therefore, we have to search for an isomorphism between the two sets of matrices.
For example, consider the orthogonal group, which can be defined as shown at the orthogonal group is the group of all matrices that preserve the dot product can be defined as:
TODO vs all the others?
There are unlisted articles, also show them or only show them.