This dude looks like a God. Ciro Santilli does not understand his stuff, but just based on the names of his theories, e.g. "Yoga of anabelian algebraic geometry", and on his eccentric lifestyle, it is obvious that he was in fact a God.
Seems to simulate the world in an extremely elaborate way.
Ciro can't help but to think that with a little content work, this game engine could also produce a Factorio-like (conveyor belts mentioned in passing at: discourse.cataclysmdda.org/t/vehicle-unloading/10783), or a The Sims-like, or an Stardew-valley-like. E.g. even stuff like house building is already included: www.youtube.com/watch?v=QnCYGSlZ1gE
They're also adding more and more allyied NPC management in "faction camps" it seems: www.reddit.com/r/cataclysmdda/comments/edg5y0/a_beginners_guide_to_faction_bases/ thus approaching the game further to Dwarf Fortress or RimWorld.
Ciro Santilli played this for 1 day and a half non-stop with save scumming in 2022, then he deleted his saves and uninstalled the game, and started Googling to see how end games can look like, as usual.
The problem is that it is a bit hard to find edited gameplay with highlights only, the type of people who play those games are just regular nerds right. But there is a lot of gameplay videos, just not edited ones.
Then two days later Ciro re-downloaded it and played more, just no so nonstop, the urge was too strong. Two days later, he deleted the save again after clearing out a middle sized town, and reaching a large town.
Then Ciro learned about debug menu, which is the best way to experience all buildings/weapons/abilities easily without grinding more than necessary. TODO any simple easy way to become invincible there? discourse.cataclysmdda.org/t/prompt-for-certain-debug-commands/19209/5Lol. Found a "Debug invincibility" and "Debug invisibility" under mutations.
We do not accept feature requests for the debug menu.
But a few days later he played a bit more for a day non-stop after having learnt some more techniques from YouTube, and then deleted again.
Ciro noticed that the part of this game that he likes the most is the early game. Raiding low populated areas like farms is joy. Once you get a car and stabilize, things become a bit less fun, and it is then just a matter of getting more and more powerful with a lot of routine work, which takes time. Sleeping in tents is quite tempting as well, there's a campfire overmap tile that is great. You can actually take down tents Ciro later learnt... that's awesome.
A major joy of this type of game is the ability to loot shops and homes without any moral implications since the former owners are all dead/zombified.
Another major joy is the incredible value you attach to items you discover, because they are truly life changing.
For example, Ciro was first obsessed with his duffel bag, which could carry huge volumes, and made fixing it a top priority once it got ripped!
Then he was obsessed about the 4x4 car he found, which looks like this:where:What a great design! Enough room for a lot of loot, and also the reinforced frame to kill zombies without destroying the car, all while not being overly heavy which spends a lot of fuel, not being too wide which makes maneuvering in cities with broken cars on the road hard! Also the trunks were large enough for large water tanks, which solves your clean water supply forever.
fffffF
fttsfF
fttsfF
fffffF
f
: frameF
: reinforced framet
: trunks
: seat
Humvees are also good, but they are wider, have a lot of useless seats, and consume diesel, a lot of diesel, runs out very quickly. But they are even tougher than the 4x4, and have a turret that can fire at zombies.
It should be noted however that larger towns are generally just too much to use a car to clear, you will just waste too much fuel/car damage/real world time. The only way is to go at night it seems.
And then guns. The power of a guns is something to behold. Encounters that would easily be your death become one shot escapes. But of course, ammo is very limited, so you want to use each precious shot wisely! FEMA camps are a good place to get some easy powerful rifles and reasonable amount of ammo. Just drive in front of the entrance, and make the armed guards follow you out, then run them over. Try not to attract the zombie inside though, they are useless civilians without weapons, and just take up your time.
This game is also very good to learn some English if you are not a native, as you have to learn what all those bit and bobs you never needed to say before are.
The default tileset when running
cataclysm-tiles
is a huge improvement over the text version, but still, could be a bit higher res. Overmap tilesets were only added in 2021 it seems: www.reddit.com/r/cataclysmdda/comments/pxtqsn/new_overmap_tileset_available/. Edit: 0.F appears to come with the proper Ultima tileset by defualt via cataclysm-dda-data
Ubuntu 22.04 package. Fantastic!There are other built-in tiles under settings, but all of them are way too resolution for a casual gamer.
github.com/I-am-Erk/CDDA-Tilesets has a good tileset pack. To install on Ubuntu 21.10, drop the release under:and then select
~/.local/share/cataclysm-dda/gfx/
UltCa
from Settings > Tiles in the main menu. It does make things much more immediately understandable. Edit: after some initial plays, Ciro had a second look at the default -tiles
graphics, and they are not so bad. But still, the higher resolution is better. Edit: looks like they are going to merge it in-tree, which is great! github.com/CleverRaven/Cataclysm-DDA/commits/master/gfx/UltimateCataclysmNo default sounds, but has a soundpacks mechanism. Sad for now default, but cool for the configurability:Installation is similar to tilesets, but you put it under
- github.com/damalsk/damalsksoundpack/releases. It makes a large noise every time you walk, which is very annoying. Ambient sounds and music are OK though. It should really give a comfy music when in the shelter though.
sounds/
instead of gfx/
. Restart required to select the soundpack option, and another restart required for the selected option to be used, clunky.This is the type of thing that prevents wider adoption of this game, it is just too hard to figure out things.
The other major requirement for casual players would be mouse clicking stuff with dropdown menus that show what you can do there (e.g.
E
and Shift
+ G
), and better menus, everything should be also doable with a mouse in addition to the keyboard shortcuts.Besides the zombies, it also has some high tech stuff like bionics and aliens mixed in. And mods add other stuff, e.g. cddawiki.chezzo.com/cdda_wiki/index.php?title=Magiclysm which is quite cool. The design document/lore spoilers explain that this is the actual cause of te cataclysm: cataclysmdda.org/lore-background.html
The cool thing about this type of game is that enemies are really powerful, which is so much more realistic. Even a single zombie has to be given lots of respect, especially since healing is a slow process like real life, and killing one feels like an achievement.
Some other cool points:
- www.reddit.com/r/cataclysmdda/comments/3m92cc/are_worlds_truly_infinite/ the map is truly infinite. Everything is persistent. They must freeze things in some state of course when the player is not around, and hydrate it (using React.js-like terminology!) when you come back, but they all look very plausibly continuous to how things where. They call the fully simulated world the "reality bubble": cddawiki.chezzo.com/cdda_wiki/index.php?title=Reality_bubble That pages says though that not everything hydrates. Shame there are no oceans yet: www.reddit.com/r/cataclysmdda/comments/huvnon/when_are_we_getting_oceans/But there are lakes, and lake islands: cddawiki.chezzo.com/cdda_wiki/index.php?title=Lake but they are quite rare on the mapgen, outside of fixed scenario starts.There could definitely be some more biome variety in the game though, e.g. hills, mountains, deserts, tropical forests, and so on. As it stands in 2021, the game is basically a USA midwest simulator. This is confirmed in the official design document: cataclysmdda.org/lore-background.html.This also make the survival scenarios a bit ridiculous. Middle of nowhere means you walk a little bit out of the woods and you reach a huge shopping mall!
Tips for beginners:
- a Reddit list: www.reddit.com/r/cataclysmdda/comments/hsxpco/things_you_wish_you_knew_when_you_started_playing/
- go to town at night, zombies are even blinder than you, it is possible to sneak by massive hoards, fighting one enemy at a time, even when they are well packed together. The only possible reason to go out during the day is to smash zombies with a car without crashing.
- favoriting items makes you not drop them by default with
,
. This is fundamental so you can drop loot while keeping survival stuff on you. - indestructible and faster than you early game enemies, encounter means certain death: Survivor zombie, Giant cockroach, Giant wasp. Walking on trails is also potentially deadly, which is very annoying... sometimes you only see dealy enemies like wolves when you are on top of them on trails. Not sure what to do about that.
- pick up all items from any surrounding tile:
/
, then on leftI
for inventory, on rightA
for area. You can also examine items withe
if not everything fits, and sort by category withs
. That's the most important menu in the game! - duffel bags are the best thing ever made, carry huge volumes, and you can craft them too!
- smash (
S
) zombie corpses after you kill them, or else they will re-raise after a few hours. They will be wounded and easy to kill however. - just like in real life, cars are the ultimate killing machine. For some reason though, it does not smash zombie corpses. They can also carry infinite crap, after clearing up a town, you can just pick up EVERYTHING without thinking too much, just hit
,
. To bulk move things into/off a car, just hold Enter until the inventory is full. So sort huge piles by category: Shift + V then S:.- to get fuel from other cars, you need a rubber hose that can be easily obtained by smashing a refrigerator.
- you can just siphon directly from one vehicle to another if you stop them close by, no need to go through containers every time!
- you will learn where are good places to find cars:
- bridges
- prisons
- mine entrance parking lots
- car refueling/repair stationsJust like in real life, bicycles are pretty good if you can't find a working car, as they don't consume fuel, just stamina. You can even go around hordes if you are crazy enough, and try to look for working cars in towns, but going on the countryside would be wiser. Just make sure you always have enough stamina to cycle out to safety if your electric motor isn't working, which is often the case!
Electric cars can also be recharged from the sun, which means they will never run out. They are generally not very strong, so not suitable for ramming, and the battery runs out relatively soon. But great to stop out of town. - head encumbrance does not seem to do anything besides limit how many hats you can wear, so do ware that motorcycle helmet: www.reddit.com/r/cataclysmdda/comments/a5nq6c/head_encumbrance/
- headlamps are a must
- on the overmap
m
, you can fast travel withShift + W
twice. Not perfect path finding, but saves a lot of useless clicking! - on the EVAC shelter computer, contact us is not useless at all! It shows the nearest refugee center, and can show a lot of map because it shows the full road path there
- climb buildings to see further out. You can start by climbing the EVAC shelter via gutter with
>
! But to go down pipes you have to examine it, not<
, it's weird. Edit: actually, you can "climb down" any ledge, so that's why. But you can still get hurt, so don't do it unless it is really necessary. You will want to carry the telescope, or a binoculars with you at all times most likely, as it is just a huge asset. You just can't climb back up without the water pipe. Radio tower and silos are other good buildings to climb, and radio towers often contain telescopes which allow you to see very very far, climbing those is a top priority when scouting a new region. Don't jump down, even of 1 floor, as it hurts you. A bit exaggerated, but so be it. - you can grind fabrication easily to level 1 even without a book: www.reddit.com/r/cataclysmdda/comments/6r2477/best_way_to_grind_fabrication/ This is fundamental to make the all important brazier. And you'll learn that dumping things in the brazier unnecessarily burns them out, the uninsuitive "Construct" > "Firewood Source" is a must.
- place brazier immediately outside of the EVAC shelter window, this way you avoid smoke problems, but can still cook from the inside.
- shopping carts are the very best mechanism to carry a lot of loot in town besides a car. And there's a foldable version that can fit into cars, but you have to craft it... www.youtube.com/watch?v=kccBl7cksPY. Most important item ever.
- there's a built-in debug menu that allows you to cheat whatever you want: spawn items, change your stats (e.g. 10000 strenght and smash through walls? no problem), learn skills, reveal map, and teleport. You have to bind a key to it before using it from
?
,,
is a good bind candidate. Now that's real fun, being God. - auto-smash mode is a must
- you likely should look into spears: www.reddit.com/r/cataclysmdda/comments/7m99jb/why_melee_with_anything_besides_spears/. Reach attacks from spears are OP, as you can hit a zombie, run, wait for it to come in range, hit from afar, run, and so on. Then after killing a zombie, you wait until your stamina recovered with
|
. This allows to safely kill anything as fast as you without taking hits. Wooden spear is a good first one, and it is not flimsy and lasts a while, like 30-50 zombies maybe. A pitch fork is another good option if you can find one.
How a typical early day looks like for a newbie: go to down, fight 5 zombies, get some stuff from houses, and run back home because your limbs are too weak and could break. Get home 10AM, and read the hole day and night. Repeat.
A fun play style is: get a car, clear out a small town with a library, bring food and books back to the base, fill the 4 60L tanks with water and bring them on the car as well, and then just read for several days until the food runs out. Repeat. It is not super serious if you don't have a car though, as even "shallow water" pools found in every forest can fill one of them. Exploitative mechanic BTW.
Top feature requests for Ciro Santilli:
- www.reddit.com/r/cataclysmdda/comments/2mni5z/can_i_store_items_in_a_backpack_and_drop_the/. As of 0.E-3-1, drop happens automatically on Take off, but then you have to pick up items that go overweight/volume one by one.
- find items in my inventory by quality, or at least all item qualities in a single sortable table, otherwise it is too hard to know which item can do what
- fill all empty containers with something, e.g. water from a large pool into 25 plastic bottles
- view wound details without having to select bandage or antiseptic.
@
"EFFECTS" has a summary, but it is too tiny, that stats window should be fullscreen for sure - realism requests. Ciro is a big fan of realism in CDDA, the more the better, and if you don't like something, just use the debug menu!
- shitting/peeing system
- when you wash clothes (currently important because zombie worn clothes that you pickup are generally filthy and reduce morale), make the clothes wet and require drying. There are even already some rotation clothes handers in houses, but just putting on a bench would be enough. And of course, higher temperatures mean faster drying, next to a fire would be ideal. Wearing wet clothes would of course make you cold and demoralized.
- exercise/fitness
TODO how to create a custom non random map/scenario? Possible from JSON: discourse.cataclysmdda.org/t/guide-to-adding-new-content-to-cdda-for-first-time-modders/17781/13/ ?
Their dominating Q&A communication channels are terrible, as of 2021 everything you google leads to: www.reddit.com/r/cataclysmdda/ which suffers from online forums that lock threads after some time are evil (edit: this changed since). They've since made a discourse thankfully however: discourse.cataclysmdda.org/
Source code overview:
- it is funny how the
lang/
directory with translations is by far the largest of the repo ta 100MB, way larger thangfx
, it's comical
One of the things it simulates is some level of builing stuff:
- you can build a wooden house: www.youtube.com/watch?v=QnCYGSlZ1gE including floor, roof, windows. There are also concrete walls. Of course, building is useless, what you really want is a super mega truck that doubles as a home.
- you can dig water channels from rivers/lakes with a digging tool to bring water to your doorstep. TODO can you dig down deeper than "pit", minecraft style?OK, you can build a "Dig downstair" and it works. With a pickaxe you can carve stone sideways. With infinite cheated strength you can just mash the rock walls. The have salts and coal sometimes, funny. Upper floor does not collapse. TODO can't dig the second one "You cannot build here".
- TODO can you generate power e.g. in solar cells or not, and wire it into home appliances? www.reddit.com/r/cataclysmdda/comments/4zm7tf/solar_panels_useless/ from 2016 says no.The solution would be simple... just mark the edge incoming wire from the reality bubble as a magic source that has a given voltage/max amperage/total power or total wattage available. Would be good enough. Sure, some estimates might be hard, e.g. how much sun is there in a far away location of the map, etc. but just having some average of those values would be good enough. E.g. average temperature of an off bubble tile would also be useful to calculate food rotting time.
- cddawiki.chezzo.com/cdda_wiki/index.php?title=Power says yes "farmhouse kitchen running off of outside solar, cabled in"
- www.reddit.com/r/cataclysmdda/comments/9j9e16/wired_homes_and_electrical_systemgrid/ from 2018 says no due to fundamental reality bubble limitations, the only way is with power coming from stuff mounted on vehicles...
A related obvious application would be refrigerators. www.youtube.com/watch?v=G6B0KBJHvZs from 2021 mentions again that you can't have power without vehicles. TODO do the refrigerators in a powered 01 lab protect food?The fork github.com/cataclysmbnteam/Cataclysm-BN is actually trying to add an electric grid...
Edit: Carson was found Oleg Shakirov's findingsby Oleg Shakirov:
alljohnny.com
, communicated at: twitter.com/shakirov2036/status/1746729471778988499, earliest archive from 2004 (!): web.archive.org/web/20040113025122/http://alljohnny.com/, The domain was hidden in plain sight, it was present in a not very visible watermark visible in the Reuters article screenshot! The watermark was added to the CIA to the background image, it is actually present on the website. In retrospect, it was actually present at on the expired domain trackers dataset, but the mega discrete all
second word made Ciro Santilli miss it: github.com/cirosantilli/expired-domain-names-by-day-2015/blob/9d504f3b85364a64f7db93311e70011344cff788/07/05/02#L1572What follows is the previous
The fact that the Reuters article has a screenshot of it, and therefore a Wayback Machine link, plus the specificity of the website topic, will likely keep Ciro awake at night for a while until someone finds that domain.
Some text visible on the Reuters screenshot:It is unclear however if this text is plaintext or part of a an image.
Johnny Carson and The Tonight Show
Your Favorite Host and Comedic Genius
Submit Your Favorite Carson Moment
Heeere's Johnny!
Holy crap, the "Here's Johnny" line from The Shining (1980) is a reference to Johnny Carson: www.youtube.com/watch?v=WDpipB4yehk, www.youtube.com/watch?v=aYnyPAkgyvc, Ciro never knew that... but every American would have understood it at the time.
Some failed attempts, either dry guesses or from DNS grepping dataset searches:
- johnnycarson.com: official
- johnnycarson.net: fan site: web.archive.org/web/20010501225614/http://johnnycarson.net/
- johnnycarsontonight.com
- carson-johnny.com: legit
- johnnycarsonshow.com: web.archive.org/web/20110208005558/http://johnnycarsonshow.com/captcha/index.php?d=johnnycarsonshow.com your IP has been blocked
- tributetojohnnycarson.com: only one archive web.archive.org/web/20180805132430/http://tributetojohnnycarson.com/
- bestofjohnnycarson.com: web.archive.org/web/20130525035938/http://bestofjohnnycarson.com/ Lived past 2013.
- bestofjohnny.com/: web.archive.org/web/20130506011824/http://bestofjohnny.com/ empty
- johnnycarsonvideo.com: dead early 2000s web.archive.org/web/20130605152818/http://johnnycarsonvideo.com/
- johnnycarsontv.com: web.archive.org/web/20230000000000*/johnnycarsontv.com
- thejohnnycarsonshow.com: web.archive.org/web/20230000000000*/thejohnnycarsonshow.com
- carsonsbest.com: web.archive.org/web/20230000000000*/carsonsbest.com
- johnnycarsonfans.com: web.archive.org/web/20230000000000*/johnnycarsonfans.com
- web.archive.org/web/20230000000000*/carsonified.com
- night:
- amazing:
- johnnyamazing.com: broken archives: web.archive.org/web/*/http://johnnyamazing.com/*
- carson
- johnneycarson.com: no archives
- johnnycarson.co: no archives
- johnnycarsons.info
- johnnycarsons.com
- johnnycarson.org
- johnnycarsonsdesk.com
- johnny-carson-video.com
- johnnycarsondvd.org
- johnnycarsondvds.org
- johnnycarsondvd.net
- johnnycarsondvd.tv
- johnnycarsondvds.net
- johnnycarsondvds.tv
- johnnycarson.tv
- johnnyguitarcarson.com
- johnnycarsonmovie.com
- hookedonjohnnycarson.com
- johnnycarsonbook.com
- licensingjohnnycarson.com
- johnnnycarson.com
- johnnycarson360.com
- koalajohnnycarson.com
- johnny-carson.com
- johnnycarsonbirthplace.com
- johnnycarsonbirthplace.net
- johnny:
- heres:
- heresjohnnyfilm.com: web.archive.org/web/20131011115733/http://www.heresjohnnyfilm.com/ legit
- hereisjohnny.net: no archives
- heresjohnnyradioshow.com: web.archive.org/web/20130509042107/http://heresjohnnyradioshow.com/, Legit most likely: web.archive.org/web/20140517103512/http://heresjohnnyradioshow.com/
- wherejohnnylives.net: broken archives
- heresjohnny.com: squat web.archive.org/web/20130607145841/http://heresjohnny.com/ Many other TlD like .net, .co.uk
- heeeeresjohnny.com: web.archive.org/web/20130612211448/http://heeeeresjohnny.com/: legit
- night:
- johnnylatenight.com: web.archive.org/web/20150801132622/http://johnnylatenight.com/ Legit broken
- web.archive.org/web/20110208161513/http://www.johnnysnight.com/
- heres:
- johnnycarson.org: squatted past 2013, nothing before
- carsonshow.com: squat: web.archive.org/web/20110224211714/http://carsonshow.com/
- tonightshow247.net: web.archive.org/web/20101226190209/http://tonightshow247.net/: squat
- tonightshow.tv: web.archive.org/web/20141221222442/http://www.tonightshow.tv/: legit
Searching the Wayback Machine proved fruitless. There is no full text search: Wayback Machine full text search, and a heuristic web.archive.org/web/20230000000000*/Johnny%20Carson search has relevant hits but not the one we want.
Another attempt was to search for "carson" on webmasterhome.cn which lists expired domains in bulk by expiration day, and it search engine friendly. It contains most of the domains we've found so far. Google either doesn't support partial word search or requires you to be a God to find it
so we settle for DuckDuckGo which supports it: duckduckgo.com/?q=site%3Awebmasterhome.cn+%22carson%22&t=h_&ia=web Adding years also helps: duckduckgo.com/?q=site%3Awebmasterhome.cn+%22carson%22+2011&ia=web with this we might be getting all possible results. Ciro went through all in 2011, 2012 and 2013 but no luck. Also fuck en.wikipedia.org/wiki/Carson_City,_Nevada and en.wikipedia.org/wiki/Carson,_California :-)
Let's search tools.whoisxmlapi.com/reverse-whois-search for "carson" contained in any historic domain name. 10,001 lines. Grepping those, no good Wayback machine hits for those that also contain "johnny" or "show". Data at: raw.githubusercontent.com/cirosantilli/media/master/cia-2010-covert-communication-websites/tools.whoisxmlapi.com_reverse-whois-search_carson.csv in case anyone want to try and dig...
Let's also search the fortuitously timed 2013 DNS Census.
"Ciro" is "Cyrus" from Cyrus the Great in both Portuguese and Italian (although with very different pronunciations), thus doubly appropriate given that Ciro Santilli was born in Brazil, and has Italian ancestry.
After he conquered Babylon in 539 BC from the hands Neo-Babylonian Empire, Cyrus the Great did a great service to the Hebrews by allowing war prisoners that were held in Babylon to back to their home Judea, thus terminating the Babylonian captivity. These Jews were imprisoned because they had previously fought a war or revolted against the Neo-Babylonian Empire and lost. As Wikipedia puts it:He is therefore viewed extremely positively in the good old book. Ciro was quite happy about this name choice by his father, given the human rights connotations of the figure and Ciro Santilli's self perceived compassionate personality.
According to Isaiah 45:1 of the Hebrew Bible, God anointed Cyrus for this task, even referring to him as a messiah (lit. 'anointed one'); Cyrus is the only non-Jewish figure in the Bible to be revered in this capacity.
Particularly fun things related to modern Cyrus are:
Because it belongs to some relatively obscure character of the Bible, the name it has been mostly passed on by writing to every single Christian country, and every single language came up with different way of saying it, because the only place they would possibly hear that name said out loud would be in Church!
As of 2020, the country in which the name is most popular in undoubtedly Italy. In Brazil, it is definitely not common, but also not completely unheard of either, e.g. Ciro Gomes is a notable Brazilian politician.
And Ciro responds to all the versions of the name that he knows of. These include:and glad to add any new ones as they come.
- English:
- direct English reading of "Ciro" as "See Roll". Not the most cultured, but its what things tend to converge to, especially in highly international environments where it would be impossible to try and learn the origin of everyone's name! So it's fine. Slightly too close to "zero" for comfort.
- Cyrus, the actual English version of the name. Ciro was so happy when his elderly English neighbour who went to Eton college, upon recognizing what Ciro was, immediately said: "Ah, Cyrus the Great!" He was the cutest, and he had some culture. Many/most English speaking people can't or won't be very sure about the spelling, but the sound of the name has a distinctly exotic feel to it, and the sounds are immediately recognized without sound ambiguity (unlike Ciro vs Zero).
- French:
- direct French reading of "Ciro" as "See Rho" with accent on Rho. This sounds exactly like "Sirop", i.e. Syrup in French, which can be good or bad depending on how you look at it.
- Cyrus, the actual version of the name in French. Similar remarks to those of English apply.
- Portuguese: "See Ru" with accent on See, and rolling r, and very weak "u". Some people might have some doubt of how to spell it and will ask for confirmation if needed, though many/most will get it right. Not particularly exotic like it is for English speakers.
- Italian: "Chee Ro" with accent on Chee and rolling r. Widely understood and correctly spelled, more than in any other language. Not exotic at all, could be any random dude from Naples.
- "fratm Ciruzzo": reserved for the Napolitan mates. It means "my bro little Ciro" in Napolitan. The "m" in fratm is a possessive inflection ("my", "mio", but on the same word), and "frat" is of course something like he standard Italian fratello (brother).
- www.urbandictionary.com/define.php?term=fratm. "Fratello" is the Italian standard for "brother". "Fra'" appears to be a variant.
- Ciruzzo means "little Ciro", i.e. it is a diminutive of Ciro, or more precisely a term of endearment. In Italian the correct name is "Vezzeggiativi":
- "fratm Ciruzzo": reserved for the Napolitan mates. It means "my bro little Ciro" in Napolitan. The "m" in fratm is a possessive inflection ("my", "mio", but on the same word), and "frat" is of course something like he standard Italian fratello (brother).
- German: Kyrus. Because Cyrus the Great is known Kyrus II. (Cyrus the Second, his grandfather was also called Cyrus), Ciro once joked to a German friend that he should call him Kyrus III! He liked that.
- Persian (spoken in 2020s Iran): something like Kurush. Likely the closest sound one to the original, though not sure how certain we can be of this.
He is actually quite happy when people use the name in their own language, because that means they understand the origin of the name.
Some Ciro's of interest:
- it is unclear if the usage of Cyrus in family names, e.g. the dread Miley Cyrus. www.houseofnames.com/cyrus-history mentions it may be of Greek origin.
Starting at tx cbbaa0a64924fe1d6ace3352f23242aa0028d4e0ff6ae8ed615244d66079cfb1 (2011-08-05), Catholic Bitcoin developer Luke Dashjr started to inscribe prayers in the miner messages of his mining pool "Eligius pool", usually one verse per message.
These are some of the earliest inscriptions in the blockchain, and therefore extremelly visible.
Although the prayer verses appear contiguous in ASCII dumps, Eligius was not actually mining every block: it is just that in those early days, miners still hadn't started adding advertisement messages to every block, so only Eligius shows up and appears contiguous.
At some point, opponents noticed these messages, and started adding atheist mockery graffiti replies, which appear interspersed in ASCII dumps with the prayer.
The first prayer is the Latin version of the Divine Praises, a Catholic prayer composed in 1797 in Italian by Luigi Felici for the purpose of making reparation after saying or hearing sacrilege or blasphemy. Luke claims he was referring to anything in particular that came prior in the blockchain: twitter.com/LukeDashjr/status/1749182637569122434. There arent many earlier inscriptions at all to refer to in any case! The prayer and correspondong interrupts (in transaction outputs, not by other miners) ordered by block are:
- 139690 (2011-08-05) prayer: "Eligius/Benedictus Deus. Benedictum Nomen Sanctum eius."
- 139717 prayer: "Eligius/Benedictus Deus. Benedictum Nomen Sanctum eius.'
- 139758 interruption:
***************************************************
. This is not a Coinbase message: www.blockchain.com/explorer/transactions/btc/23befff6eea3dded0e34574af65c266c9398e7d7d9d07022bf1cd526c5cdbc94. This Bitcoin input script appears to spend a standard P2PKH output, but it first adds an extra value to the stack which contains the***
. - 139792 prayer: "Benedictus Iesus Christus, verus Deus et verus homo.'
- 139831 prayer: "Benedictum Nomen Iesu.'
- 139838 (2011-08-06) interruption: "I LIKE TURTLES" (tx 78eb16507b3d3df615e3b474e853db4667f4b11954ec6d918b1ded0fca7ad25a)
- 138898 prayer: "Benedictum Cor eius sacratissimum."
- 139904 prayer: "Benedictus Sanguis eius pretiosissimus."
- 139921 prayer: "Benedictus Iesus in sanctissimo altaris Sacramento."
- 139942 prayer: "Benedictus Sanctus Spiritus, Paraclitus."
- 139954 interrupion: "aC-C-C-COMBO BREAKER" (tx 138c024a76df99ecafd2236d5429cf574b7778a3c6508bd83f116c832f3c6980)
- 139960 prayer: "Benedictus Sanctus Spiritus, Paraclitus."
- 139977 prayer: "Benedicta excelsa Mater Dei, Maria sanctissima."
- 139990 (2011-08-06) prayer: "Benedicta sancta eius et immaculata Conceptio."
Then comes:and various others + output message interruptions.
- 140181 Latin Trinitarian formula
In nomine Patris et Filii et Spiritus Sancti. Amen.
- Act of Contrition
- Act of Hope
Then at last come the first miner message interruptions. Luke explained on Twitter[ref] that they were also made by Eligius pool, as there was a system in which contributors besides Luke could submit their own strings:followed by more prayers and interruptions such as tx ec92d245822fa1ff862f3314b9102f36fe1eb8bc055865674c75323540aedef6:
- 142547: (2011-08-25) tx 8e1e44a48b5e79636675d1476f8e4add075bbeb7f49e00ec743eed56f17feaaa A yandere game is starting in 60 seconds! Please type "]yandere" to join. Yandere Simulator comes to mind, but it can't be because that was pitched 2014.
- 142550: "A yandere game is starting in 60 seconds! Please type "]yandere" to join."
- 142573: (2011-08-25) "Militant atheists, bit.ly/naNhG2 -- happy now?". A Rickrolling link. Perhaps one of the fist.
- 142596: (2011-08-25) "<cjdelisle> ran out of prayers?! That explains the price drop.". Possibly quoting this dude on som twitter.com/cjdelisle Bitcoin IRC channel givesn the
<USERNAME>
format? - 142640: "an de ti go su by ra me ni ko hu vy la po fy ton": Tonal system numerals. Interesting.
The last Luke prayer appears to be on block 143822 (2011-09-03)
... the Lord of the harvest, that he send forth labourers into his harvest.
Then there is a bit of radio silence, until finally Slush Pool started self advertising for the first time on block 163970 (2012-01-26):They had been mining for a long time by then (December 2010 according to en.bitcoin.it/wiki/Slush_Pool), but this is when they decided to add a human readable ASCII message as well.
/P2SH/BIP16/slush/R,
From then on, miner messages would be forever polluted with ads, and Luke's multi-miner message feat would never again be reproduced.
The non-obvious interruptions are all well known memes/anime references:
- "I like turtles": knowyourmeme.com/memes/i-like-turtles
- Combo breaker: knowyourmeme.com/memes/combo-breaker
- "Yukkuri Shiteitte ne": knowyourmeme.com/memes/yukkuri-shiteitte-ne
- "kLhLUKE-JR IS A Pedophile! Oh, and God isn't real, sucka. Stop polluting the blockchain with your nonsense.", tx 9740e7d646f5278603c04706a366716e5e87212c57395e0d24761c0ae784b2c6, block 141460
- "Help me, ERINNNNNN!!": touhou.fandom.com/wiki/Lyrics:_Help_me,_ERINNNNNN!!
- "EASY MODO? How lame!F?": knowyourmeme.com/memes/kimoi-girls
Bibliography:
- 2011-08-19 bitcointalk.org/index.php?topic=38007.0 "Eligius miners aware of prayers in block headers?" from on bitcointalk.org by user "Graet" who quotes prior discussion from a Bitcoin IRC channel:<luke-jr> cosurgi: by design, it contains "random" data-- I've just been setting some of that "random" data to prayers<Graet> mm interesting luke-jr i understand you are strong in your faith but you dont think putting prayers in might alienate some ppl - after all btc is multidenominational<luke-jr> Graet: Catholics do not believe in freedom of religion.<Graet> and you make your non catholic miners aware of this?
- 2011-11-2 bitcointalk.org/index.php?topic=52979.0 "Mysterious transaction spotted in blockchain!"
There is a slight variation in temperature of CMB across the sky of the order of 200 microKelvin. It is small to the ~2.7 K average temperature, but it can be measured.
If the initial conditions of the Big Bang and the laws of physics were perfectly symmetric, then we could expect the Universe to just be one perfectly uniform boring soup.
But instead some asymetry made all the fun weird things we see today happen eventually, like galaxies and life.
And the cosmic microwave background serves as a way for us to look back in time to the early conditions of the universe, as it was set in stone as soon as the universe became transparent to this light during recombination.
Or if you want to get poetic, it is the closest we can ever get to listening to the original word of God when he setup the initial conditions of the universe.
The ansiotropies of CMB is the ultimate astronomical compass we will ever have, as it is the thing with the least proper motion.
In Physics, in order to test a theory, you must be able to extract a number from it.
It does not matter how, if it is exact, or numerical, or a message from God: a number has to come out of the formulas in the end, and you have to compare it with the experimental data.
Many theoretical physicists seem to forget this in their lectures, see also: Section "How to teach and learn physics".
!!! Survivorship bias alert !!!
quoteinvestigator.com/2018/05/07/overcome/
If you want to do something, but you are afraid to do it, then that is likely what you should do.
quoteinvestigator.com/2013/11/08/not-bend/
Don't bend; don't water it down; don't try to make it logical; don't edit your own soul according to the fashion. Rather, follow your most intense obsessions mercilessly.
www.goodreads.com/quotes/50458-whatever-you-re-meant-to-do-do-it-now-the-conditions Doris Lessing:
Whatever you're meant to do, do it now. The conditions are always impossible.
For example, when Ciro Santilli was deciding what to do in university, he wanted mostly to do pure physics.
But because he was afraid he was going to die poor and unemployed because of that, he picked engineering instead.
That was a mistake.
His family was not even poor. He was young and did not have a family to support. His father even told him: "do whatever the fuck you want, we support your decision".
But he was a coward.
It was also in part because a physicist uncle which he respected suggested that as an engineer Ciro might be able to make useful contributions to tooling required by physics. When Roberto Salmeron died in 2020, Ciro's friends shared this 2013 video interview with the late professor, where he explains he first went to the University of São Paulo to study engineering (like Ciro), but then fell for his passion for physics (like Ciro?), his first task being to build a Geiger counter, thus explaining the likely origin of the uncle's theory. But who knows, maybe he was right. Maybe Ciro's OurBigBook.com will become huge and help a lot of people, and it might not have had Ciro not done engineering and learnt programming. Destiny operates in weird ways sometimes.
Furthermore, while in University, Ciro learnt about the molecular Sciences Course of the University of São Paulo, a fantastic sounding full time course that any student could transfer to called that teaches various natural sciences topics which Ciro loves (Mathematics, Physics, Chemistry, Biology) and which students from the entire university can apply to transfer to only after joining the university, with the guarantee that they can go back to their original courses if they didn't adapt to the new course.
But did Ciro do it? Nope, he remained an even larger coward.
Had he studied more sciences, he might have been happier, and might have had greater achievements later in life, in particular when he went to École Polytechnique.
Maybe not, but now this doubt will never leave his mind until the final day.
Similar thoughts crossed his mind when he started his campaign for freedom of speech in China, but this time he had learnt the lesson, and went for it, and it felt very good.
If you have a day job, but also have a dream, and want to keep the day job for a reason, try to reserve the time of the day that your brain works best before or after work for your dream: do one cool thing every day.
Companies can help you grow because you see real problems from within them, but their end goal is to consume you as much as possible. Don't let that happen. Invest part of what you gain, in yourself. www.outsideonline.com/outdoor-adventure/paradox-going-outside/ The Paradox of Going Outside by James Somers (2012) puts it incredibly well:
I work, for instance, as a Web developer. It's a very good job. Our office is a block south of Union Square, a 12-minute commute from my apartment. We're served breakfast every morning. Our kitchen is stocked with "provisions" of organic beef jerky, coconut water, craft beers, chips, and two restaurant-class espresso machines. We have two ping pong tables and buckets of 3-star ping pong balls. (A new office manager bought "1-stars" once and some of the guys protested by crushing them.) We work on 4-cored Apple Mac computers with dual monitors. We have an unmolested hour for lunch, 10-minute breaks in the morning and afternoon, and a "do not disturb" policy past the working hours. We even have a specific email address where employees can ask for free things: genuine maple syrup, hot chocolate, a $900 chair, a new keyboard. Most of the programmers make six figures, and many of those have only three or four years of experience.It's impossible to say so without sounding like the spokesperson for Entitlement itself but working there is still sort of soul-crushing. It's soul-crushing in the way that any job that doesn't command your full passionate attention must be. What happens is that I will be in my chair in the early afternoon and I will accidentally step out of myself and all I'll see is time passing, nine-hour parcels of healthy consciousness forever being packed away as the user experience of clerical workers or consumers or whoever gets marginally better; and I'll end up thinking that this enterprise of mine is not so much creative but bureaucratic, that what I've gotten good at is reading the instruction manuals of other people, finding my way around their insignificant warrens. And in those moments the whole business will seem to me like kind of a tragic waste.
Other quotes:
- is a phrase Sergey Brin uses. The Google Story claims he picked that up from academia, and quotes this from a september 2003 talk in an Israeli elite high school.
Healthy Disregard For The Impossible
- quoteinvestigator.com/2014/05/29/find-love/
Find What You Love and Let It Kill You
- Cute boy things by Caroline Ellison:
if you are a boy with the confidence to advocate for unconventional ideas and take actions based on them you are valid
- How can I be as great by Justine Musk:
rock the boat
- From the 1922 poem Portuguese Sea by famous Portuguese poet Fernando Pessoa, which gets drilled into the head of every Brazilian high school student:He who wants to pass beyond the Bojador
Must go beyond pain.Quem quer passar além do Bojador
Tem que passar além da dor. - Translation of a poem by Muhammad Iqbal TODO date:One is reminded of As iron sharpens iron, so one person sharpens another.Said one gazelle to another, "I will Take shelter in the harem from now on; For there are hunters at large in the wild, And there is no peace here for a gazelle. From fear of hunters I want to be free. O how I long for some security."His friend replied, "Live dangerously, my Wise friend, if it is life you truly seek. Like a sword of fine mettle hurl yourself Upon the whetting-stone; stay sharp thereby. For danger brings out what is best in you: It is the touchstone of all that is true."
- "NPC life" as a way to refer to a soul crushing job
- twitter.com/0xTenkito/status/1775167216641548732, a cryptocurrency investor says:However there is one thing to lose, if you do safer investments and don't lose everything, then you might be able to retire earlier.If my portfolio goes to 0 and I lose everything, I will continue with my normal life, in a 9-5 job, and I will try to invest again as soon as I get a financial cushion again.I have nothing to lose, I can always live the standard NPC life, but to escape from it you have to take risks and take risks.
- archive.ph/mlaLK
- twitter.com/0xTenkito/status/1775167216641548732, a cryptocurrency investor says:
Don't be a pussy. Be a Based God
All adults are bored scene from an Edward Teller, An Early Time
. Source. Up to the time that I met Klug ([a mathematiciam]), I was sure that all grown ups were people to be pitied. They had to work, they were tired, they were bored with what they were doing. I heard both my parents often complain. Klug was the first man whom I met who most obviously enoyed what he was doing.
But to be fair, being a fucking "genius" might be a requirement to escape that fate!
Modern Sisyphus by Sephko
. Source. "I just stopped thinking" scene from Malcolm in the Middle S05E21 "Reese Joins The Army"
. Source. Working in most big companies can feel like this sometimes. We need stronger AI (AGI?) to help wipe out this boredom. A anti-AGI blues moment for you.Do epic shit meme
. Source. Do epic shitUnless you are too tired, or it costs too much money, in which case, Do affordable shit, and make time for naps
If you are a pussy and work a soul crushing job, this is one way to lie to yourself that your life is still worth living: do one cool thing every day.
Find a time in which your mind hasn't yet been destroyed by useless work, usually in the morning before work, and do one thing you actually like in life.
Work a little less well for you boss, and a little better for yourself. Ross Ulbricht:Selling drugs online is not advisable however.
I hated working for someone else and trading my time for money with no investment in myself
Even better, try to reach an official agreement with your employer to work 20% less than the standard work week. For example, you could work one day less every week, and do whatever you want on that day. It is not possible to push your passion to weekends, because your brain is too tired. "You keep all non-company-related IP you develop on that time" is a key clause obviously.
On a related note, good employers must allow employees to do whichever the fuck "crazy projects", "needed refactorings or other efficiency gains" and "learn things deeply" at least 20% of their time if employees want that: en.wikipedia.org/wiki/20%25_Project. Employees must choose if they want to do it one day a week or two hours per day. One day per month initiatives are bullshit. Another related name: genius hour.
Highly relevant on this topic: Video "What Predicts Academic Ability? by Jordan B Peterson (2017)".
I did it for me, Skyler
. Source. Pursuing a dream part time can make you feel afraid and tired. But at least, you will feel alive.Maybe you will be fired, but long term, having tried, or even succeeded your dream, or a one of its side effects, will be infinitely more satisfying.
The same goes for school, and maybe even more so because your parents can still support you there. Some Gods who actually followed this advice and didn't end up living under a bridge:
- George M. Church "[We] hope that whatever problems... contributed to your lack of success... at Duke will not keep you from a successful pursuit of a productive career." Lol, as of 2019 the dude is the most famous biotechnologist in the world, those "problems" certainly didn't keep him back.
- Freeman Dyson proved the equivalence of the three existing versions of quantum electrodynamics theories that were around at his time, and he has always been proud of not having a PhD!
- Ramanujan, from Wikipedia:
He received a scholarship to study at Government Arts College, Kumbakonam, but was so intent on mathematics that he could not focus on any other subjects and failed most of them, losing his scholarship in the process.
- Person that Ciro met personally and shall remain anonymous for now for his privacy: once Ciro was at a bar with work colleagues casually, it was cramped, and an older dude sat next to his group.The dude then started a conversation with Ciro, and soon he explained that he was a mathematician and software engineer.As a Mathematician, he had contributed to the classification of finite simple groups, and had a short Wiki page because of that.He never did a PhD, and said that academia was a waste of time, and that you can get as much done by working part time a decent job and doing your research part time, since you skip all the bullshit of academia like this.Yet, he was still invited by collaborating professors to give classes on his research subject in one of the most prestigious universities in the world. Students would call him Doctor X., and he would correct them: Mister X.As a software engineer, he had done a lot of hardcore assembly level optimizations for x86 for some mathematical libraries related to his mathematics interests. He started talking microarchitecture with Ciro's colleagues.And he currently worked on an awesome open source project backed by a company.At last but not least, he said he also fathered 17 children by donating his sperm to lesbian mothers found on a local gay magazine, and that he had met most/all of those children after they were born.A God. Possibly the most remarkable person Ciro ever met, and his jaw was truly dropped.
Gandhi TODO source:
You can chain me, you can torture me, you can even destroy this body, but you will never imprison my mind
Mostly interpreter of songs written by others. But she's just too amazing, many of her interpretations are better than the original.
God, even Ciro Santilli is slightly shocked by her death, which happened before he was born, can you imagine it at the time? She was MPB's golden girl...
Atrás da Porta performed by Elis Regina
. Source. Composed by Francis Hime and Chico Buarque.Águas de março performed by Elis Regina
. Source. From the 1972 eponymous album. Composed by Antônio Carlos Jobim.These are some users Ciro Santilli particularly respects, mostly due to their contributions to systems programming subjects:
- unix.stackexchange.com/users/885/gilles-so-stop-being-evil
- stackoverflow.com/users/379897/r-github-stop-helping-icea
- stackoverflow.com/users/196561/osgx
- stackoverflow.com/users/50617/employed-russian Employed Russian. Binutils, ELF, GDB, claims to work at Google. The only Russian sounding name on GDB and Binutils git log is that of Paul Pluzhnikov: www.linkedin.com/in/paul-pluzhnikov-61b9676/ and Employed Russian mentions one of his commits at: stackoverflow.com/questions/3718072/gdb-takes-too-long-and-ctrl-c-has-no-effect Ex physicist: www.researchgate.net/profile/Paul_Pluzhnikov
Ciro also really likes the following users, a bit less like Gods, and bit more like friends:
- partly because they were close by on the yearly reputation charts for a long time circa 2020, so it feels like they also focus on replying to important questions rather than answering new duplicates immediately:
- stackoverflow.com/users/642706/basil-bourque: GCC dev, but started replying lots of Java questions as of 2021 it seems for some reason
- stackoverflow.com/users/541136/aaron-hall: Python, NixOS and Haskell more and more it seems. Also pro freedom of speech, gotta love those religious liberal Republicans. Reminds Ciro of Ron Maimon very slightly, maybe it's just the New Yorkedneess. Ciro once met another intelligent dude who liked both Haskell and NixOS, there must be some correlation.
- VonC: Git God, VonC is just Super nice, gives clear credit to others, always positive interactions. Love this dude. Twitter: twitter.com/VonC_. He was the one that held the Necromancer record in 2019 before Ciro took it.
- Peter Cordes. An assembly maniac this one. And a really nice one too. Sometimes pedantic, but always nice, and always correct. He's been going into God level more and more it must be said:
Other interesting people:
- stackoverflow.com/users/560648/lightness-races-in-orbit Lightness Races in Orbit. C++ God. Interesting aesthetics. Real name: Tom Lachecki, British, as per:As of 2023 marked "retired" from Stack Overflow, rep graph suggests since 2020.
- stackoverflow.com/users/3681880/suragch the number 3 necromancer dude. But then in 2022 he found God and mostly quit: suragch.medium.com/programming-was-my-god-89b625164a69
Feynman was a huge womanizer during a certain period of his life Updated 2024-12-15 +Created 1970-01-01
Feynman became a terrible womanizer after his first wife Arline Greenbaum died, involving himself with several married women, and leading to at least two abortions according to Genius: Richard Feynman and Modern Physics by James Gleick (1994).
Ciro Santilli likes to think that he is quite liberal and not a strict follower of Christian morals, but this one shocked him slightly even. Feynman could be a God, but he could also be a dick sometimes.
One particular case that stuck to Ciro Santilli's mind, partly because he is Brazilian, is when Feynman was in Brazil, he had a girlfriend called Clotilde that called him "Ricardinho", which means "Little Richard"; -inho is a diminutive suffix in Portuguese, and also indicates affection. At some point he even promised to take her back to the United States, but didn't in the end, and instead came back and married his second wife in marriage that soon failed.
Richard's third and final wife, Gweneth Howarth, seemed a good match for him though. When they started courting, she made it very clear that Feynman should decide if he wanted her or not soon, because she had other options available and being actively tested. Fight fire with fire.
By GitHub around Black Lives Matter, due to a possible ludicrous relationship with slavery of black people:
For the love of God, the word "master" is much more general than black slavery. If you are going to ban it, you might as well ban the word "evil".
Several software projects followed the purge from their codebases, maybe GitHub followed someone else's lead, it's hard to say.
The words "whitelist" and "blacklist" were also targeted.
God, it's impossible! You just have to convert the entire fucking call stack all the way up to async functions. It could mean refactoring hundreds of functions.
To be fair, there is a logic to this, if you put yourself within the crappiness of the JavaScript threading model. And Python is not that much better with its Global Interpreter Lock.
The problem is that async was introduced relatively late, previously we just had to use infinitely deep callback trees, which was worse:compared to the new infinitely more readable:But now we are in an endless period of transition between both worlds.
myAsync().then(ret => myAsync2(ret).then(ret2 => myAsync3(re3)))
ret = await myAsync()
ret2 = await myAsync2(ret)
ret3 = await myAsync3(ret3)
It is also worth mentioning that callbacks are still inescapable if you really want to fan out into a non-linear dependency graph, usually with
Promise.all
:await Promise.all([
myAsync(1).then(ret => myAsync2(ret)),
myAsync(2).then(ret => myAsync2(ret)),
])
Bibliography:
- stackoverflow.com/questions/21819858/how-to-wrap-async-function-calls-into-a-sync-function-in-node-js-or-javascript
- stackoverflow.com/questions/9121902/call-an-asynchronous-javascript-function-synchronously
- stackoverflow.com/questions/47227550/using-await-inside-non-async-function
- stackoverflow.com/questions/43832490/is-it-possible-to-use-await-without-async-in-js
- stackoverflow.com/questions/6921895/synchronous-delay-in-code-execution
And then, after many many hours of this work, you might notice that the new code is way, way way slower than before, because making small functions
async
has a large performance impact: madelinemiller.dev/blog/javascript-promise-overhead/. Real world case with a 4x slowdown: github.com/ourbigbook/ourbigbook/tree/async-slow.Anyways, since you Googled here, you might as well learn the standard pattern to convert callbacks functions into async functions using a promise: stackoverflow.com/questions/4708787/get-password-from-input-using-node-js/71868483#71868483
async function Teletubbies meme
. Source. TODO find original source.This is the most important technical tutorial project that Ciro Santilli has done in his life so far as of 2019.
The scope is insane and unprecedented, and goes beyond Linux kernel-land alone, which is where it started.
It ended up eating every system programming content Ciro had previously written! Including:so that that repo would better be called "System Programming Cheat". But "Linux Kernel Module Cheat" sounds more hardcore ;-)
Other major things that could be added there as well in the future are:
- github.com/cirosantilli/algorithm-cheat
- computer architecture tutorials with gem5
Due to this project, some have considered Ciro to be (archive):which made Ciro smile, although "Linux kernel documenter God" would have been more precise.
some kind of Linux kernel god.
[ 1.451857] input: AT Translated Set 2 keyboard as /devices/platform/i8042/s1│loading @0xffffffffc0000000: ../kernel_modules-1.0//timer.ko
[ 1.454310] ledtrig-cpu: registered to indicate activity on CPUs │(gdb) b lkmc_timer_callback
[ 1.455621] usbcore: registered new interface driver usbhid │Breakpoint 1 at 0xffffffffc0000000: file /home/ciro/bak/git/linux-kernel-module
[ 1.455811] usbhid: USB HID core driver │-cheat/out/x86_64/buildroot/build/kernel_modules-1.0/./timer.c, line 28.
[ 1.462044] NET: Registered protocol family 10 │(gdb) c
[ 1.467911] Segment Routing with IPv6 │Continuing.
[ 1.468407] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver │
[ 1.470859] NET: Registered protocol family 17 │Breakpoint 1, lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 1.472017] 9pnet: Installing 9P2000 support │ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 1.475461] sched_clock: Marking stable (1473574872, 0)->(1554017593, -80442)│kernel_modules-1.0/./timer.c:28
[ 1.479419] ALSA device list: │28 {
[ 1.479567] No soundcards found. │(gdb) c
[ 1.619187] ata2.00: ATAPI: QEMU DVD-ROM, 2.5+, max UDMA/100 │Continuing.
[ 1.622954] ata2.00: configured for MWDMA2 │
[ 1.644048] scsi 1:0:0:0: CD-ROM QEMU QEMU DVD-ROM 2.5+ P5│Breakpoint 1, lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 1.741966] tsc: Refined TSC clocksource calibration: 2904.010 MHz │ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 1.742796] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dc0f4s│kernel_modules-1.0/./timer.c:28
[ 1.743648] clocksource: Switched to clocksource tsc │28 {
[ 2.072945] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8043│(gdb) bt
[ 2.078641] EXT4-fs (vda): couldn't mount as ext3 due to feature incompatibis│#0 lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 2.080350] EXT4-fs (vda): mounting ext2 file system using the ext4 subsystem│ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 2.088978] EXT4-fs (vda): mounted filesystem without journal. Opts: (null) │kernel_modules-1.0/./timer.c:28
[ 2.089872] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. │#1 0xffffffff810ab494 in call_timer_fn (timer=0xffffffffc0002000 <mytimer>,
[ 2.097168] devtmpfs: mounted │ fn=0xffffffffc0000000 <lkmc_timer_callback>) at kernel/time/timer.c:1326
[ 2.126472] Freeing unused kernel memory: 1264K │#2 0xffffffff810ab71f in expire_timers (head=<optimized out>,
[ 2.126706] Write protecting the kernel read-only data: 16384k │ base=<optimized out>) at kernel/time/timer.c:1363
[ 2.129388] Freeing unused kernel memory: 2024K │#3 __run_timers (base=<optimized out>) at kernel/time/timer.c:1666
[ 2.139370] Freeing unused kernel memory: 1284K │#4 run_timer_softirq (h=<optimized out>) at kernel/time/timer.c:1692
[ 2.246231] EXT4-fs (vda): warning: mounting unchecked fs, running e2fsck isd│#5 0xffffffff81a000cc in __do_softirq () at kernel/softirq.c:285
[ 2.259574] EXT4-fs (vda): re-mounted. Opts: block_validity,barrier,user_xatr│#6 0xffffffff810577cc in invoke_softirq () at kernel/softirq.c:365
hello S98 │#7 irq_exit () at kernel/softirq.c:405
│#8 0xffffffff818021ba in exiting_irq () at ./arch/x86/include/asm/apic.h:541
Apr 15 23:59:23 login[49]: root login on 'console' │#9 smp_apic_timer_interrupt (regs=<optimized out>)
hello /root/.profile │ at arch/x86/kernel/apic/apic.c:1052
# insmod /timer.ko │#10 0xffffffff8180190f in apic_timer_interrupt ()
[ 6.791945] timer: loading out-of-tree module taints kernel. │ at arch/x86/entry/entry_64.S:857
# [ 7.821621] 4294894248 │#11 0xffffffff82003df8 in init_thread_union ()
[ 8.851385] 4294894504 │#12 0x0000000000000000 in ?? ()
│(gdb)
Gospel of Matthew 4:4:
Man shall not live by bread alone, but by every word that proceeds out of the mouth of God
Ciro Santilli's mother loves that one. Even though she was constantly worried that if Ciro had studied physics he would be poor and starve, a factor which led him to study engineering instead, one of the greatest mistakes of his life. don't be a pussy.
Stack Exchange solves to a good extent the use cases:points of view. It is a big open question if we can actually substantially improve it.
- I have a very specific question, type it on Google, find top answers
- I have an answer, and I put it here because it has a much greater chance of being found due to the larger PageRank than my personal web page will ever have
Major shortcoming are mentioned at idiotic Stack Overflow policies:
- Scope restrictions can lead to a lot of content deletion: closing questions as off-topicThis greatly discourages new users, who might still have added value to the project.On our website, anyone can post anything that is legal in a given country. No one can ever delete your content if it is legal, no matter their reputation.
- Although you can answer your own question, there's no way to write an organized multi-page book with Stack Exchange due to shortcomings such as no table of contents, 30k max chars on answer, huge risk of deletion due to "too broad"
- Absolutely no algorithmic attempt to overcome the fastest gun in the West problem (early answers have huge advantage over newer ones): meta.stackoverflow.com/questions/404535/closing-an-old-upvoted-question-as-duplicate-of-new-unvoted-questions/404567#404567
- Native reputation system:
- if the living ultimate God of
C++
upvotes you, you get10
reputation - if the first-day newb of
Java
upvotes you, you also get10
reputation
- if the living ultimate God of
- Randomly split between sites like Stack Overflow vs Super User, with separate user reputations, but huge overlaps, and many questions that appears as dupes on both and never get merged.
- Possible edit wars, just like Wikipedia, but these are much less common since content ownership is much clearer than in Wikipedia however