Ciro Santilli's favorite religion. He does not believe fully in it, nor has he studied it besides through brief Wikipedia and Googling.
Ciro likes Buddhism because it feels like the least "metaphysical explanations to things you can't see" of the religions he knows.
Rather, it feels more like "a plausible theory of the mind" and highly compatible with physics.
Ciro also believes that there is a positive correlation between being a software engineer and liking Buddhist-like things, see also: the correlation between software engineers and Buddhism.
Quick facts:
- Nationalities: Italian and Brazilian
- Grew up in: Brazil
- Relationship status 2017-: married
- Given name pronunciation: take your pick from Ciro Santilli's given name
- Chinese name: 三西猴, means "three western monkeys". Phonetic approximation to SANtilli CIRO. More info at: Ciro Santilli's Chinese name. Semi-unintentionally reminds Chinese people of Sun Wukong (孙悟空). This association is further slightly strengthened by the phonetic choice of 三 San, which Ciro later noticed matches the middle character of Tang Sanzang (唐三藏), the monk in Journey to the West. The given name 西猴 was given by Ciro Santilli's wife, then recent girlfriend, as a semi-joke, and he took it up because the best way to take a joke is to play along with the joker. 三 was chosen by Ciro himself.
- laptop: high end Lenovo ThinkPad
- distro: latest Ubuntu release
- Vim or Emacs: vi/vim. But for The Love, will someone please make an open source C++ integrated development environment that actually just works?
- tabs or spaces: spaces
- Mailing list or Git(Hub|Lab>): Git(Hub|Lab), with passion, see Section "Mailing list"
- system or unit tests: system
- programming languages: Python and C++. He'll learn Rust and Haskell once he's rich. As of the 2020s, Rust was picking up some serious steam, so Ciro might end up eating his own words there.
- musical instruments to listen: Chinese Guqin and electric Jazz-fusion guitar
- metric or imperial: metric, for The Love. Science? Standardization? 21st century anyone?
- QWERTY or Dvorak: QWERTY, alas
- birth name: Ciro Duran Santilli
Other people with the same name are listed at Section "Ciro Santilli's homonyms".
Two things come to mind when Ciro Santilli thinks about his sinohpilia.
There is a strong "Ciro Santilli's knowledge hoarding" side to it. Ciro has decided that he has to know EVERYTHING about China. It's culture. It's people. It's art. And so once that has been decided, it becomes inevitable.
But of course, there is also the "which part of Ciro's inner being led to that hoarding decision" part of things. Mishima's quote often comes to mind:
Every night I return to my desk precisely at midnight. I thoroughly analyze why I am attracted to a particular theme. I drag it into my conscious mind. I boil it into abstraction.
Exoticism is undoubtedly part of it.
Maybe it has something to do with growing up observing 5th+ generation Japanese Brazilians immigrants, well, being Asians and crushing it academically. But also being quiet people, and sometimes misfits. I.e., nerds.
Maybe there is also someting to do with the influence Japanese anime, highly popular during Ciro's hildhood in Brazil. Ciro, unlike many of his friends, left that relatively early, as he got into the deeper pleasures of natural sciences and then more traditional Asian culture. But still.
And finally perhaps the correlation between sofware engineers and Asian fetish and the correlation between software engineers and Buddhism.
The trivial takes a few hours.
The easy takes a week.
And what seemed hard takes a few hours.
As "deadlines" approach, feature sets get cut down, then there are delays, and finally a feasible feature set is delivered some time after the deadline.
The only deadlines that can be met are those of tasks which have already been done but not announced.
This is of course Hofstadter's law.
On the other hand, as a colleague of Ciro once mentioned, it is also known that the time it takes for a task to be done expands without limits to match the deadline. And therefore, without deadlines, tasks will take forever and never get done.
And so, in a moment, perceiving this paradox, Ciro was enlightened.
On one hand, yes, we need knowledge at all levels, and it is fine to start top-to-bottom with an overview.
The problem is, however, that there is a huge knowledge gap between the one liner "this is the truth" and the much more important "this is how we know it, these are the experiments" as mentioned at how to teach and learn physics.
Therefore, if you have that extremely rare knowledge, you should be writing that in addition to the dumbed down version with an open knowledge license. It takes time, but that's what really changes the world.
Ciro Santilli has always felt that there is a huge gap between "the very basic" and "the very advanced", as mentioned at: Section "The missing link between basic and advanced", which existing scientific vulgarization is not doing enough to address. In a sense, filling out this "middle path" is the main goal of OurBigBook.com.
Ciro really enjoyed the description of the "Arindam Kumar Chatterjee" youTube channel:
Theoretical/mathematical physics at the graduate level and above. This is NOT a popular science channel. Here you find real theoretical physicists doing real theoretical physics. We think it is important for people to get a taste of the real deal, and for aspiring theoretical physicists to see what they are working towards, i.e., to provide the public with something beyond the ubiquitous Michio Kaku and Brian Cox.
One thing must be said however: there seems to be an actual bias against researchers tho try to create vulgarization material: How To Get Tenure at a Major Research University by Sean Carroll (2011), and that is terrible.
There is often more value in a tutorial by a beginner who is trying to fully learn and explain a subject, than by an expert who is trying to "dumb it down" too much.
Ciro Santilli lived in Santos from about the year 1998 to 2007, with a 10 month hiatus in Coventry, UK, until he went to the University of São Paulo.
Santos is the nearest beach city to São Paulo City, and for this reason:
- the largest port of Latin America in 2018, through which large chunks of the precious coffee export exited Brazil in the 19th century. There is a Coffee museum in Santos.This importance is also linked to the fact that Santos is one of the oldest european cities in Brazil, being founded in 1546. From this you can infer that it was a good port. One reason for this is obvious if you look at the map of the city: the neighbouring towns of Praia Grande and Guarujá form a large protected bay where ships may safely dock.
- a popular local tourist destination that gets crowded on hot weekends, with the beach line being fully built with tall buildings from the 60's, many of which became incredibly bent due to the inadequate technology used on such soft soil
Ciro idolizes Santos as the perfect location to live nature-wise due to its amazing wide sandy beach, in which Ciro spent endless hours walking on the sand and on the largest beachfront garden in the world (archive), meditating, and playing some soccer after school was over. Santos is also the city where Pelé first played professionally.
Ciro has visited Santos several times after leaving Brazil. Doing this gives him a weird feeling of having a separate life, in which time passes 2 weeks every few years. Of course, as your family grows, it gets harder and harder to go back home, and your family members might want to just go travel to more interesting places than just stay at your wonderful beach which you love in part due to nostalgia.
Ciro is also fond of the concept of the small public buildings near the beach garden (postos de praia), which serve different cultural activities: library, comic book store, art cinema, surf school. It is such a shame that the library and comic book ones are in such bad shape as of 2020, old books and poor people who go there to sleep a bit in the barely working air conditioning. Ciro fantasizes how those could instead be cultural hubs for the gathering of the brightest artists, and scientists, of town. Maybe they are just too small. Maybe it is not within the realm of possibility of public service. Maybe, we should focus instead in the poorer regions, far form the beach. But the dream remains.
Santos only has one natural defect: mosquitoes. By the sea it is fine because the wind is strong, and they don't like salt water. But anywhere else, you will be eaten alive, and maybe get dengue, Ciro got it once. Gene drive, please.
This instagram page has several drone videos of the region: www.instagram.com/malta.drone
Sometimes you can debug software by staring at the code for long enough Updated 2024-12-15 +Created 1970-01-01
Once upon a time, when Ciro Santilli had a job, he had a programming problem.
A senior developer came over, and rather than trying to run and modify the code like an idiot, which is what Ciro Santilli usually does (see also experimentalism remarks at Section "Ciro Santilli's bad old event memory"), he just stared at the code for about 10 minutes.
We knew that the problem was likely in a particular function, but it was really hard to see why things were going wrong.
After the 10 minutes of examining every line in minute detail, he said:and truly, that was the cause.
I think this function call has such or such weird edge case
And so, Ciro was enlightened.
Once upon a time young Ciro Santilli spent lots of time evaluating the features of different terimnals. The many windows of Terminator. The pop-uppiness of Guake/Yakuake.
But then one day he met tmux, and he was enlightened
Terminal choice doesn't matter. Just use tmux.
It is such a huge shame that you have to understand Portuguese to appreciate those songs... this is yet another great evil outcome of having more than one natural language is bad for the world.
The good songs stopped before of just after Ciro Santilli was born, they were originally heard by his parent's generation. Those young new kids are boring.
The place to start is definitely the Holy Trinity of popular Brazilian music:
- Caetano Veloso is arguably Ciro Santilli's favorite MPB artist, he has just too many amazing songs, best ones at: Section "The best Caetano Veloso songs"
- Chico Buarque. Ciro's second favorite.
- Gilberto Gil. Perhaps Ciro likes him third because he is the most lighthearted one, although not always: Section "The best Gilberto Gil songs"
Non trinity songs and artists:
- Romaria by Renato Teixeira. Source."Romaria" is the name of a type of Catholic peregrination.
- Metamorfose ambulante by Raul Seixas (1973)Source. Translation: "Itinerant metamorphosis". From the album Krig-ha, Bandolo!Ouro de tolo by Raul Seixas (1973)Source. Translation: "Fool's gold". This dude should be a scientist. But well, he went for mystic/artist. Close enough.Gita by Raul Seixas (1974)Source. "Gita" must be a reference to the Bhagavad Gita. From the album: Gita.Maluco beleza by Raul Seixas (1977)Source. From the album O Dia em que a Terra Parou
- A telicidade by Tom Jobim (1958)Source. Translation: "Happiness". Composed for the Black Orpheus (1958) film. "Tristeza não tem fim, felicidade sim" (Sadness never ends, but happiness does). The movie itself is OK. Appeals to Ciro's Buddhist sensibilities.Chega de saudade by Tom Jobim. Source. Translation: "Enough longing".
- Jorge da Capadócia by Jorge Ben Jor (1975)Source. From the Solta o Pavão (1975) album. The Caetano interpretation is better however, poor Jorge.
- Jair RodriguesDisparada by Jair Rodrigues (1968)Source. This song is simply amazing. Not exactly MPB, a bit more towards country, but close enough. This was as the track of some soap opera.Deixa Isso Pra Lá by Jair Rodrigues (1964)Source. Fantastic early example of early rap music!!! This is regocnized example at: www.youtube.com/watch?v=jfnDEuuPq4Q which builds upon the 1964 song. Amazing. An amazing live performance at: www.youtube.com/watch?v=O3E1uHdrJws, only not using that as the default link as it is not from the official channel.
- Vinicius de Moraes. Many of his lyrics are poetry. Notably, he has some "children" songs that you think about as an adult and go "oh fuck". For some reason, Ciro can't help but think that he looks like a pedophile, but he doesn't have any scandals apparently, poor dude. He was a drunkard for sure though.A Casa by Vinicius de Moraes (1972)Source. Children song.Tarde em Itapuã by Vinicius de Moraes (1971)Source.www.dicionariotupiguarani.com.br/dicionario/itapua/ gives the meaning of "Itapuã". It originates from the Tupi Guarani language, and is the name of a beach in Salvador (Praia de Itapuã), to which the song presumably refers:Itapuã beach in Salvador. Source.
- Aquarela by Toquinho (1983)Source. This is a mega childhood hit, and it never gets old. Amazing. One of the most brutal memento moris ever?
- Xô Saudade by Alceu Valença. Source. From the 1980 album "Coração Bobo"
- Carcará by João Do Vale (1981)Source.From the eponymous album.Carcará by Maria Bethânia (1981)Source. This very good interpretation likely did much to popularize the song.A carcará bird. Source.Carcará by Planeta Aves (2020)Source. A Brazilian bird watcher channel. Interestingly he mentions that the carcará actually knows how to scour post wildfire ares searching for dead animals, as mentioned in the song "it even eats burnt snakes".
- Na Rua, Na Chuva, Na Fazenda by Hyldon (1974)Source. Translation: "On the Street, In the Rain, On the Farm".
- Tudo o que você podia ser from the Clube da Esquina album by Milton Nascimento (1972)Source.Translation: "All that you could be".Anti-Military dictatorship in Brazil song, using the common "you means the dictatorship" technique.Caçador De Mim from the eponymous album by Milton Nascimento (1981)Source.
A slow development test cycle will kill your software.
New developers won't want to learn your project, because they would rather shoot themselves.
This means that build time, and the time to run tests, must be short.
5 seconds to rebuild is the maximum upper limit.
Of course, at some point software gets large enough that things won't fit anymore in 5 seconds. But then you must have either some kind of build caching, or options to do partial builds/tests that will bring things down to that 5 second mark.
You also have to spend some time profiling execution and build from scratch times.
A slow build from scratch will mean that your continuous integration costs a lot, money that could be invested in a new developer!
It also means that people won't bother to reproduce bugs on given commits, or bisect stuff.
One anecdote comes to mind. Ciro Santilli was trying to debug something, and more experience colleague came over.
To reproduce a problem, ciro was running one command, wait 5 seconds, run a second command, wait 5 seconds, run a third command:
cmd1
# wait 5 seconds
cmd2
# wait 5 seconds
cmd3
The first thing the colleague said: join those three commands into one:And so, Ciro was enlightened.
cmd1;cmd2;cmd3