Udacity by Ciro Santilli 35 Updated +Created
It is a shame that they refocused to more applied courses. This also highlights their highly "managed" approach to content creation. Their 2022 pitch on front page says it all:
for as few as 10 hours a week, you can get the in-demand skills you need to help land a high-paying tech job
they are focused on the highly paid character of many software engineering jobs.
But one cool point of this website is how they hire tutors to help on the courses. This is a very good thing. It is a fair way of monetizing: e-learning websites must keep content free, only charge for certification.
Steven Pruitt by Ciro Santilli 35 Updated +Created
Video 1.
Meet the man behind a third of what's on Wikipedia
. Source.
Integral by Ciro Santilli 35 Updated +Created
History of Wikipedia by Ciro Santilli 35 Updated +Created
A 2022 clone of phabricator.wikimedia.org/source/mediawiki.git gives first commits from 2003 by:
  • Lee Daniel Crocker: en.wikipedia.org/wiki/Lee_Daniel_Crocker
    He is best known for rewriting the software upon which Wikipedia runs, to address scalability problems.
    so that gives a good notion of the last major rewrite.
  • Brion Vibber
TODO when was wikipedia open sourced from Nupedia? The ealry days of Wikipedia are quite obscure due to its transition from Nupedia.
Mailing list by Ciro Santilli 35 Updated +Created
It boggles Ciro Santilli's mind that people use mailing list to collaborate on projects!
The only explanation is that the dinosaurs who created the projects are unable to adapt to new superior technologies.
Yes, Ciro is talking to you, big fundamental projects from last century: Linux kernel, GNU Compiler Collection (gcc.gnu.org/lists.html), Binutils (sourceware.org/binutils/), etc.
Some of you are already using Bugzilla for the bugs, so kudos. But if you've seen their benefit, why you still use the mailing list for patches?
Advantages of mailing lists:
Disadvantages: everything else:
  • cannot subscribed to a single thread. Which forces you to create an email filter for each one of them you subscribe to.
  • no metadata, notably the notion of closing / merging, but also upvotes
    You have to read thirty messages before you can know if the bug was solved or not.
  • it is insanely hard to reply to messages from before you were subscribed: webapps.stackexchange.com/questions/23197/reply-to-mailman-archived-message/115088#115088
    This forces everyone to subscribe to all lists, and then set up email filters to not be flooded with emails.
  • Unless they use Patchwork, which adds one more website on top of the mess.
    And then Gmail corrupts your patches, and you are forced to use git send-email, which does not work on some network configurations: stackoverflow.com/questions/28038662/how-to-solve-unable-to-initialize-smtp-properly-when-using-using-git-send-ema or setup ThunderBird.
  • often have to subscribe to post at all, thus cluttering your inbox further
  • you can edit posts to make them clearer.
    Yes, people could vandalize their answers when they get mad, and threads might stop making sense after edits. But this can be solved with an undeletable post history like Stack Overflow has (but not any other tracker does).
    Or archive.org :-)
    In any case, what do you think will happen more often and have greater impact:
    • people vandalize their posts
    • people fix their silly typos and improve content
  • searchable by author, keyword, etc. without Google. Yes, mailing list trackers could have decent implementations to overcome that. But no, GNU Mailman which everyone uses does not have it. Google barely indexes it.
    And I don't think Google properly indexes many of the mailing list archives for some reason: I never get hits for my own posts a week later, while I often do on GitHub issues.
  • people have to learn about top posting vs inline posting, and this requires infinite education of new users
  • Line comments in code reviews like GitHub and GitLab.
    On mailing lists: either put a comment in the middle of a huge patch and let other people find it, or (more likely) copy paste the part of the patch that you are talking about.
  • most mail web UIs suck.
    OK, this is not an unsolvable or intrinsic problem, but still a problem.
    E.g.: ezmlm it is not possible to see the entire content in a single page: gcc.gnu.org/ml/gcc/2015-07/threads.html.
    Unless you like reading threads backwards and with 4 levels of > quotations.
    The alternative: do like LLVM and send attachments. Yes, I we all love opening up attachments on our browsers.
    The real solution: everyone can create branches and pull requests. Also has the benefit of running CI on the pull requests.
Not sure:
  • you can have infinitely many trackers to replicate data in case apocalypse happens in some part of the world.
    Although I'm not sure this is an advantage, as you don't know anymore which one is the canonical trackers an advantage, as you don't know anymore which one is the canonical tracker.
    And all web interfaces already have an API to export messages, and someone has already scripted it to import from any web UI to any web UI for you.
    And GitHub offers infinite precise history transparently on its API.
Typography by Ciro Santilli 35 Updated +Created
Hunting by Ciro Santilli 35 Updated +Created
Elliptic curve point multiplication by Ciro Santilli 35 Updated +Created
Rock climbing by Ciro Santilli 35 Updated +Created
Guitarrist by Ciro Santilli 35 Updated +Created
In the Realm of the Senses by Ciro Santilli 35 Updated +Created
Subgroup by Ciro Santilli 35 Updated +Created
Generating set of a group by Ciro Santilli 35 Updated +Created
Group operation by Ciro Santilli 35 Updated +Created
Child pornography by Ciro Santilli 35 Updated +Created
Leitmotif by Ciro Santilli 35 Updated +Created
Group extension problem by Ciro Santilli 35 Updated +Created
Besides the understandable Wikipedia definition, Video "Simple Groups - Abstract Algebra by Socratica (2018)" gives an understandable one:
Given a finite group and a simple group , find all groups such that is a normal subgroup of and .
We don't really know how to make up larger groups from smaller simple groups, which would complete the classification of finite groups:
In particular, this is hard because you can't just take the direct product of groups to retrieve the original group: Section "Relationship between the quotient group and direct products".
Sound synthesis by Ciro Santilli 35 Updated +Created
Technique to make cool sound instruments mathematically, either with electronic hardware components, or with a software synthesizer.
Good tutorials:
Brazilian music by Ciro Santilli 35 Updated +Created
Pinned article: ourbigbook/introduction-to-the-ourbigbook-project
Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
Video 1.
Intro to OurBigBook
. Source.
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
    Video 2.
    OurBigBook Web topics demo
    . Source.
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    • to OurBigBook.com to get awesome multi-user features like topics and likes
    • as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
    Video 4.
    OurBigBook Visual Studio Code extension editing and navigation demo
    . Source.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact