This notation is designed to be relatively easy to write. This is achieved by not drawing ultra complex ASCII art boxes of every component. It would be slightly more readable if we did that, but prioritizing the writer here.
Two wires are only joined if + is given. E.g. the following two wires are not joined:
  |
--|--
  |
but the following are:
  |
--+--
  |
Simple symmetric components:
Asymmetric components have multiple letters indicating different ports. The capital letter indicates the device, and lower case letters the ports. The wires then go into the ports:
  • D: diode
    • a: anode (where electrons can come in from)
    • c: cathode
    Sample usage in a circuit:
    --aDc--
    Can also be used vertically like aany other circuit:
    |
    a
    D
    c
    |
    We can also change the port order, the device is still the same due to capital D:
    --cDa--
    
     |
    Dac--
    
     |
    Dca--
    
       |
    --caD
  • DC DC source. Ports:
    • p: positive
    • n: negative
    E.g. a 10 V source with a 10 Ohm resistor would be:
    +---pDC_10_n---+
    |              |
    +----R_10------+
    If only one side is given, the other is assumed to be at a the ground G. We can also omit p and m in that case and assume that p is the one used, e.g. the above would be equivalent to:
    DC_10---R_10---G
    If the voltage is not given, it is assumed to be a variable voltage power supply.
  • LED: same as diode
  • I: electric current source. Ports:
  • P: potentiometer source. Ports:
    • 1: one of the sides
    • 2: the middle
    • 3: the other side
  • T: transistor. The ports are sgTd:
    • s: source
    • g: gate
    • d: gate
    Sample usage in a circuit:
    ---+
       |
    --sgTd--
    All the following are also equivalent:
       |
       g
    --sTd--
    
        |
    --Tsgd--
       |
  • V: Voltmeter. Ports:
    • p: positive
    • n: negative
    If we don't need to specify explicit positive and negative sides, we can just use:
    ---V---
    without any ports. This is notably often the case for AC circuits.
    Optionally, we can also add the sides as in:
  • ports can also be separated by double underscores from the component names to increase readability. Single underscores can also be used to increase readability of longer multi-word component names e.g.:
    RPI_PICO_W__1gp0__3gnd
                |       |
                R_2k    |
                |       |
                +-aLEDc-+
    which is the same as:
    RPI_PICO_W
    1gp0  3gnd
    |       |
    R_2k    |
    |       |
    +-aLEDc-+
    represents a circuit linking port 1 of a Raspberry Pi Pico W, which is GPIO pin 0, through a resistor and an LED, back to pin 3 of the board, which is ground.
Numbers characterizing components are put just next to each component with an underscore. When there is only one parameter, standard units are assumed, e.g.:
+-----+
|     |
C_1p  R_2k
|     |
+-----+
means:
Micro is denoted as u.
Wires can just freely come in and out of specs of a component, they are then just connected to the component, e.g.:
DC_10---R_10---G
means applying a voltage of 10 V across a 10 Ohm resistor, which would lead to a current of 1 A
If a component has more than two parameters, units are used to distinguish them when possible, e.g.:
AC_1kV_2MHz
means an AC source with:
Ciro's everyone gets a raise story Updated 2025-07-16
Once upon a time, when Ciro worked at a company, one day the company decided to give everyone a 20% raise.
The likely reason was that Apple was coming to town, and was sucking the fuck out of the company's talent.
Nothing ever drove it so clearly into Ciro's heart the obvious fact that even for skilled jobs, companies don't pay you what you're worth. They pay you as little as possible so you won't quit to join someone else. It is pure market forces in play.
The annoying thing is that people are highly non-fungible, so much like painting auctions, you can only estimate your price by putting yourself on auction and seeing what people will pay for you, i.e. interviewing for new jobs.
Another point is that people have all sorts of stupid restrictions such as not wanting to work on certain areas for moral reasons, or not wanting to move away from a certain area they like. Companies will of course readily exploit such weakness to be able to pay less. Silly non-rational beings.
Cirq Updated 2025-07-16
Cisco Updated 2025-07-16
Video 1.
Nerds 2.0.1 excerpt about Cisco (1998)
Source.
Microphone Updated 2025-07-16
Video 1.
Testing and Circuit for a Condenser microphone by RSD Academy (2018)
Source.
Not very numerical, but shows a simple working breadboard circuit and an oscilloscope. He whistles with his mouth to get a pretty pure frequency.
That type of microphone requires a bias voltage. The circuit is in Ciro's ASCII art circuit diagram notation:
DC_9---R_10k--+--MICROPHONE--+--G
              |              |
              +-------V------+
Video 2.
Soundwaves on an oscilloscope by Animated Science (2015)
Source. Dude speaking to microphone. Some analysis of how different sounds look like. No circuit diagram.
Rock music Updated 2025-07-16
Video 1.
Space Oddity by David Bowie (1969)
Source.
Video 2.
Stairway to Heaven by Led Zeppelin (1971)
Source.
Replication crisis Updated 2025-07-16
Of course, if academic journals require greater reproducibility for publication, then the cost per paper increases.
However, the total cost has to be smaller than the cost everyone who reads the paper spends to reproduce, no?
The truth is, part of the replication crisis is also due to research groups not wanting to share their precious secrets with others, so they can keep ahead of the publication curve, or maybe spin off a startup.
And when it comes to papers, things are even crazier: big companies manage to publish white papers in peer reviewed journals.
Ciro Santilli wants to help in this area with his videos of all key physics experiments project idea.
Cool initiative. Papers that do not share source code should be banned from peer reviewed academic journals.
Closed source on offline products used by millions of people is evil, when you could just have those for free with open source software! Thus Ciro's hatred for Microsoft Windows and MacOS (at least userland, maybe).
Closing questions as off-topic Updated 2025-07-16
There's no point.
The question remains there, but people lose the ability to help the asker.
Reputation is meaningless regardless, since JavaScript gurus will always have 1000x more readers than low level junkies.
The deeper problem: the existence of multiple separate websites instead of just using the tags on a single website.
Cloud chamber Updated 2025-07-16
Figure 1.
Radium 226 source in a cloud chamber
. Source.
Video 1.
How to make a cloud chamber by Suzie Sheehy (2011)
Source.
Cloud computing market share Updated 2025-07-16
Figure 1.
Cloud Computing market share in Q2 2022 by statista.com
. Source.
CNN convolution kernels are not hardcoded. They are learnt and optimized via backpropagation. You just specify their size! Example in PyTorch you'd do just:
nn.Conv2d(1, 6, kernel_size=(5, 5))
as used for example at: activatedgeek/LeNet-5.
This can also be inferred from: stackoverflow.com/questions/55594969/how-to-visualise-filters-in-a-cnn-with-pytorch where we see that the kernels are not perfectly regular as you'd expected from something hand coded.
CNOT gate Updated 2025-07-16
The CNOT gate is a controlled quantum gate that operates on two qubits, flipping the second (operand) qubit if the first (control) qubit is set.
This gate is the first example of a controlled quantum gate that you should study.
Equation 1.
CNOT gate matrix
.
Figure 1.
CNOT gate symbol
. Source. The symbol follow the generic symbol convention for controlled quantum gates shown at Figure "Generic controlled quantum gate symbol", but replacing the generic "U" with the Figure "Quantum NOT gate symbol".
To understand why the gate is called a CNOT gate, you should think as follows.
First let's produce a generic quantum state vector where the control qubit is certain to be 0.
On the standard basis:
we see that this means that only and should be possible. Therefore, the state must be of the form:
where and are two complex numbers such that
If we operate the CNOT gate on that state, we obtain:
and so the input is unchanged as desired, because the control qubit is 0.
If however we take only states where the control qubit is for sure 1:
Therefore, in that case, what happened is that the probabilities of and were swapped from and to and respectively, which is exactly what the quantum NOT gate does.
So from this we understand more concretely what "the gate only operates if the first qubit is set to one" means.
Now go and study the Bell state and understand intuitively how this gate is used to produce it.
Code golf Updated 2025-07-16
Microscopy connectome extraction Updated 2025-07-16
This is the most plausible way of obtaining a full connectome looking from 2020 forward. Then you'd observe the slices with an electron microscope + appropriate Staining. Superintelligence by Nick Bostrom (2014) really opened Ciro Santilli's eyes to this possibility.
Once this is done for a human, it will be one of the greatest milestone of humanities, coparable perhaps to the Human Genome Project. BUt of course, privacy issues are incrediby pressing in this case, even more than in the human genome project, as we would essentially be able to read the brain of the person after their death.
As of 2022, the Drosophila connectome had been almost fully extracted.
This is also a possible path towards post-mortem brain reading.
Figure 1. Source. Unconfirmed, but looks like the type of frozen brain where a Microtome would be used.
Microwave transmission for trading Updated 2025-07-16
Finance is a cancer of society. But I have to admit it, it's kind of cool.
Video 1.
Lasers Transmit Market Data and Trade Execution by Anova Technologies (2014)
Source. Their system is insane. It compensates in real time for wind movements of towers. They also have advanced building tracking for things that might cover line of sight.
Accounts controlled by Ciro Santilli Updated 2026-03-05
Ciro Santilli controls the following accounts.
With non-trivial activity:
Trivial or no activity:
Profiles without URLs (OMG...):
  • Discord: username cirosantilli, previously cirosantilli#8921
Lost or deleted:
Accounts in Chinese websites. These accounts might be banned or altered or offer other limitations, so Ciro only communicates briefly through them. All communication through those channels should obviously be assumed to be compromised:
Ciro Santilli is a UK resident. He will register as a "solo trader" (slightly funny legal term) and treat donations that he uses for projects as grants, which pay regular income tax:The rates are given at: www.gov.uk/income-tax-rates and are as of writing:
  • 0 - £12,570 0%
  • £12,571 - £50,270: 20%
  • £50,271 - to £125,140: 40%
  • £125,140: 45%
National insurance is also likely going to be paid: www.gov.uk/self-employed-national-insurance-rates:
  • 6% on profits between £12,570 and £50,270
  • 2% on profits over £50,270
Fortunately however VAT does not need to be paid.
The amount that will be declared is the same as he grant amount that was requested, e.g. if 100k USD is requested for 1 year, then 100k USD will be pro-rata declared on that year.
Any remaining donations that don't yet meet specific grant goals will be initially treated as cash gifts which pay no tax. If in the future they are used as grant money after further goal amounts are reached, then they will taxed as grants.
Note however that if the donor is UK-based and dies within 7 years of the gift being given, inheritance tax has to be paid on them as per: www.gov.uk/inheritance-tax/gifts, at a maximum of 32% and going to to 0% at 7 years, so let me know from the afterlife.
Ciro paid his bill for £24,321.87 ($32,729.70) on 2026-01-02. Announcements:

Unlisted articles are being shown, click here to show only listed articles.