For all hep-th folks out there: this is a generalized entropy. Now go cry.
arXiv PaperRetriever
1715. As usual I am really bored and I figured I could do some more coding for a while. I am kind of at the point where my web app is complicated and I have no idea what to do. Fortunately, one of my friends said "hack!" and that gave me an idea for a thing that I am trying to work on, which is kinda nice except it is supposed to be a repository where people can have suggestions based on codes. Cool.
1732. I made a python file called PaperRetriever which sounds fun. But the basic idea is that it elaborates on the usual GET request with delayed pings and randomized delays to make the requests more "human-like" which is of course BS but works. I basically want it so that it sends a sample of 50 requests with at least 15-20 seconds of delay with randomization between each request and return every query by lastUpdateDate into a folder in \PATH as a separate file text file of the form yymm-nnnnn.txt. This shouldn't be too hard and probably will take around 5 minutes because even a kid can write this stuff.
1743. Well that was faster than I expected. I made a basic python file that should work, for the retrieving part of the arXiv papers, which should be helpful in making my other web app thing where I want code-based recommendations. But the part is where I want to suggest related papers in a feed-algorithm-ish way. Which I will do at some other point, because right now I want to test this and go eat something because I am famished. But I think I want to take this mini-code thing to the next level.
1807. It would be cool if what the code could do is as follows: given a sample dataset $N$ (and assuming fairly large $N$) with particular query $\mathbf{Q}$, it could retrieve the papers from a particular arXiv (for which a simple GET request should be more than enough), store them in a database (or well a folder in this case because we are making separate .txt files for every paper), and depending on the particular $\mathbf{Q}$, it could do like an elementary ML-based scour for identifying the best fit results and return papers in that recommendation system. The only issue being that you indeed need a large $N$ database collection to actually go through and return any feed whatsoever. And in this case it would take a large $N$ time in order to get those $N$ requests, plus an average of 10 seconds of randomized delay, which sucks. But well, who really gives a crap about present-limitations, amirite?
2001 Nevermind, so basically I'm going to use sqlite and configure it so that there is a harv-db and harv.py and integrate it into the main PaperRetriever.py to keep things clean, and this should allow me to go ahead with the more machine learning side of things.
2242. Well I am bored because I got out of a meeting and will be back in it in a while, but for now I want to be stimulated. I tested the code and sure enough, it works. But now I want to use the TF-IDF (Term-Frequency Inverse-Doc-Frequency) structure to suggest papers from an ML model. So basically what I want to do is to use a TF-IDF vectorizer to scour the retrieved papers, find the most relevant ones and display them in order. Unfortunately, I do not have a way of making it more sophisticated by using citations and other bibliography information, for which there are services (for instance semiantic scholar and inspirehep) but well, I'm not sure if I want to presently risk this.
0955. Well I slept in today because it is cold and idk I just wanted to sleep for a while more. Back to business. At this point the only functional parts of the code are the metadata fetcher and the TF-IDF algorithm. I want to take this a step further and make it scour for the retrieved identifiers over inspire, semanbtic scholar and google scholar (which should suffice I guess) and return the citations as well, and then suggest the feed based on this information. I guess it would be too much to ask to make it perfectly sophisticated and fully feed-ise it, but let's see.
Well here is the problem. Google Scholar is pretty good but there is no direct publicly available API to use in this case, and not to mention CAPTCHAs are a thing. Circumnavigating this would be trouble because Google kinda owns the entire "are you a bot or a human so we can know you're a bot or a human" Turing test thing. I guess the best thing is to assume a particular easy-to-screw-CAPTCHA test and break it with image recognition and hope for the best.
United States v Aaron Swartz
1005: I would like to reiterate my stance on the highly illegitimate and overshot lack of proper judgement that was the sentence of the federal prosecution of Aaron Swartz. So basically, the verdict is that if I was at MIT, and I made a script that downloads files from JSTOR or Springer and tried to make them open access, I am liable ot 33 years in prison? There's two really amazing things about this: first, not even near-homicide statuses reach this level and if they do, I leave it up to you to figure out which was an actual crime. Second, journals that make money off people's research are somehow being considered mainstream in this case? Because they do NOT own the research. Some of you douchebags may go "but isn't that exactly what journals are supposed to do?" -- to an extent, yes, but if I publish in JHEP or something, that does NOT mean that Springer OWNS my paper. Because my research is fundamentally owned by me and I am essentially paying journals open access money to promote it further. I am presuming arXiv was a thing but to access papers earlier than arXiv he had to do the downloads, which is reasonable. I commend JSTOR on not making things worse but my central issue is with the prosecutors.
The idea that Aaron's script and "actions" are computer fraud is an incredibly funny term that I realised these people like to use. And as far as I can remember, Mark Zuckerberg's trial, Sundar Pichai's trial and many others have firmly shown that the people in charge HAVE NO IDEA WHAT THEY ARE TALKING ABOUT. And the fact that they are the people who are giving the conviction sentences is definitely corruption at the highest level. And if they can get away with this, they can get away with anything and this is not acceptable. At some point we have to address this case.
To be clear at who I am blaming, it is Carmen Ortiz's office that had this incredibly overshot judgement with no understanding of why the prosecution was necessary. And I stand in opposition to people saying that "that is the law and they are merely exercising their rights to legally pursue a case against Swartz". I'm sorry, but this is bullshit and there is no case needed here. Worst case if JSTOR wanted to be an assbag about it they could have settled easier with just all of their "intellectual property" being confiscated and revoking Aaron's JSTOR account, which is also an entirely illegitimate thing. But this is acceptable. What is NOT acceptable is prosecuting with 13 counts of charges and 33 years of imprisonment for something that not even MIT or JSTOR had a big problem with. And I have no siding with any particular political prty so much as to say that "obviously she was appointed by the Democrat side" which is something that one of my friends said.
Interestingly, Ortiz's husband Tom Dolan had the nerve to comment saying that [quote] "Truly incredible that in their own son's obit, they blame others for his death and make no mention of the 6-month offer", and such is the mindset of people who get to exercise this false power of "prosecution" as they term it. So I ask if he is willing to do the exact same 6-month offer which seems so light to him, to show that indeed the blame was on Aaron. If he can do the 6-months and have his property confiscated and is alright with everything, I (and many others) will consider the 6-month offer as being a "good" offer that Aaron did not take. In a later hearing on Ortiz's prosecution, Eric Holder defended her with her case being [quote] "a good use of prosecutorial discretion". Had the federal intervention not happened, Aaron would still be alive today with at most one legal case pursued. And if Ortiz's decision making was "a good use of prosecutorial discretion" indeed, do tell me why Aaron Swartz is not alive today doing things that none of those cunts would have been able to even think of.
And later, the White House declined to act on a petition requesting to removve Ortiz from the office, which is such a bad decision that my belief of the system being at least residued with some hope of ethics and morality is broken.
For those of you interested to look at Aaron's repositories, here is his GitHub profile: https://github.com/aaronsw
Algorithms Everywhere. Part II
2330: Ok, so let's get down to business as to why encryption algorithms are strangely complicated$^{1}$. Let us suppose we are feeling very feisty and we want to use the DES encryption algorithm, single-layered (probably doesn't matter much but extra layers add to complexity which is a good thing) and we are sticking with the CBC encryption mode. I'm lazy enough to not actually do anything with the Ruby side of things and basically I want you to assume that this example makes sense somehow. Let us suppose that we have some initialization vector $X$, which for all purposes is random (for our example assume that the word random is toned down in definition for reasons we'll see soon). OK, good. Assume that the plaintext is
plaintext: GTASA sucks
We want to encrypt this using DES-CBC. Suppose it turns into some ciphertext, which here is an entirely arbitrary string of characters with padding. We split the entire string of bits into two blocks $P=B_{1}+B_{2}$, and apply $X$ to the second block, call it $B_{2}X$. Recall that DES encryption takes paddings to create 32 bits of strings and the 64-bit ciphertext. So suppose the ciphertext created from these variables with some 32 bit $X=$
\so1\so1\so1\so1\so1\so1\so1\so1
and suppose that the final ciphertext takes the form of
ciphertext: \s13\s63\s17\s01\s98\s14\s63\s53\s19\s06\s23\s07\s71\s44\s10\s48
Now what we want to do is to use an oracle to figure out the paddings and find out the core ciphertext vs the padding $\mathcal{P}$. While this seems like for some randomly chosen ciphertext it would be either difficilt or way too time-taking, in reality this is a polynomial time algorithm that can be executed in finitely many steps. What we do is we take the ciphertext $C$ (which we have no idea about), and run it into a decryption oracle, which tells us if the chosen siphertext is ``meaningful", so to speak and visualise. Changing any of the padding characters breaks the ciphertext into trash that doesn't make sense, and the oracle would tell us false instead of true had we put in $C$.
What a padded oracle attack does it to find out whether every bit of the string XOR'd with a second arbitrary ciphertext (which is meaningless and only an algorithmic artefact we use for this decryption), and figure out what every character of the string is one-by-one. In this way (with subtleties but again, at least thoeretically this suffices to allow more technical executions to fully use this process), one can fully find the cuphertext and subsequently the plaintext as well.
This example is a single-layered DES algorithm, and if we add more layers (more block chain reversals and encryption layers) we might possibly end up with something that is far more secure. Triple-DES for instance is a pretty secure algorithm. Of course, there are ways to fix this, so there's that. I'll type the $P=NP$ post tomorrow morning.
Algorithms Everywhere. Probably Part I
0827: Issues with the database management: this was something I had not fully considered (although I had known of this issue because of the Zucc's CS50 Harvard lecture). The problem goes like this: You have say $N$ users, and on average to each of these $N$ users we can attribute $\sim N$ corresponding connections (could be social connections, posts, blah blah). So the complexity of the data would scale like $O(N^{2})$. However, we usually consider more complicated cases where we are not only considering posts, social connections (i.e. finding mutuals), which at that boils into a graph-short distance problem, which is Algorithms 101. The more complicated stuff usually involves the management of the heavier data (messages, pictures, videos, etc), for which fortunately there does exist a pretty good work-around by compressing the pictures on the client side (so to save resources on the server side because compressing tonnes of pictures and videos on the server at the rate of $N$ times average lowest data size say $M$ megabytes per second would suck the servers dry worse than the 634-in-a-day thing). There's another algorithms problem that arises with this, which is that on average some data is not always going to be retrieved from the database and will instead ``stay on the layer" so-to-speak, and what data is supposed to be available like this is an optimization problem. I could say for instance I want the feed to not refresh everytime a user logs in and basically keep a temporary log of what posts/stuff has been displayed the first time a user logs in. So if the user has lost data connection, it becomes easier to just display previous posts and say ``oops your data kinda sucks right now" (if you're using AT&T it sucked always) instead of throwing a BSOD and kind of shitting the atmosphere of the website. But we can't always just keep a track of every post a user has ever received, because (a) that is unbounded and a user could have procrastinated three weeks and spent 23 hours a day scrolling to hit like 50k posts or something which is too huge and (b) that's a thing that could fuck up with privacy. Or at least that's what I feel.
0836: Now here's the part that I am dreading. In order to implement messaging functionality, it is important to encrypt messages because I don't want John to know what Alice and Bob are talking about. My first thought is to go for a usual RSA cryptography algorithm where we have a primary key and a public key and we use prime factorization. But then again, but the thing is that RSA is a computationally expensive asymmetric algorithm and takes more time than something like AES, which is a symmetric algorithm and may be more suited for encryption of large data without compromising on encryption time. So I am considering using something like AES 256-bit encryption which seems to be a pretty good deal. Speaking of 256-bit encryption, it is funny how some brands market themselves saying they use ``military-grade encryption" and ``unbreakable encryption" all while basically doing AES and nothing more. Don't get me wrong, AES is incredibly efficient and ``unbreakable" in the sense of factorization time. But again, not functionally ``military grade" or some fancy shit, it is a very powerful encryption algorithm and not some hocus-pocus that the FBI made.
0856: To be clear: messages are not the only place where encryption is an issue. For that matter, even if you consider something as straightforward as cookies, you know well-enough how complicated this stuff is. The whole basis of cookies and storing session_id's is on the basis that the user cannot simply modify them. So you need to implement a good enough encryption algorithm for which CBC is usually the first option. Like the deal with CBC is that you are vulnerable to padded Oracle attacks, which are kind of fascinating because they rely on the very foundation of what CBC encryption modes do. Let me illustrate an example schematically.
You start with an initialization vector $X$, which for all CBC purposes is also the first index in the encryption schema. So you have something like $C_{0}=X$ (indices start from 0 so that the first block starts with index 1). We assume that for all valid purposes $X$ follows the usual CBC protocol and is truly random and contained. OK. Then, we start by taking the first plaintext $P_{i}$ and the first ciphertext (which is the initial encryption), and encrypt the XOR'd collection:
\[ C_{i}=\mathrm{En}\left( P_{i}\oplus C_{i-1} \right)\;, \]and we generate the subsequent block chaining scheme. Decrypting is a similar process. However, while this may seem quite secure (which it kind of is), the Microsoft ASP.NET vulnerability clearly showed that this ``security" could be worked-around by using a padded oracle attack, where the attacker makes a series of requests to the oracle to understand the padding sequence in the block chain. I will leave the technical details with a link to a very good post by Ron Bowes that gives a concrete example of such an attack. But the essential idea is that breaking the padding ends up generating an error code, and you can tweak it to obtain information about the padding and the ciphertext, and as a result the plaintext. So, in such cases, the user can decrypt the session_id. This is an obvious example of subtle vulnerabilities that might go unnoticed, but it is necessary to have these in mind before making any security decision. And so on and so forth.
0959: An even more appealing overall class of problems in cryptography is that of P vs NP, which is an open problem with a lot of applications in cryptography. I will be posting in continuation to this post in a minute. Not that in general saying $P=NP$ is necessarily going to practically break unbreakable polynomial time based cryptography algorithms like RSA, but is nonetheless important. And not really relevant to our present problem. But that is kinda cool and it lets me make love to my 'Tism which is absolutely fun.
Definition of Holography
Well, since it has been too long without a good post, here is my talk for Theoretical Nexus where I talked in a very elementary level on the definition of holography. Loosely based on some things that I am currently working on, solely as well as with Aayush. Weird that no one asked any question (except Aayush of course). Nonetheless, here it is.
Nexus Seminar | The Definition of Holography
I am also switching to Reaper from Cakewalk.
Bulk Physics, Algebras and All That Part Three: Strings Edition -I
Finally, I have managed to scrape together some time to type in some problems related to the Strings 2024 conference and turn it into a mini-edition of Bulk Physics, Algebras and All That. I most likely will continue on this in the next edition, but for now, this is a light discussion on some interesting stringy problems. This is also the debut of the $\textsf{string theory}$ category for this blog.
Bulk Physics, Algebras and All That Part Three: Strings Edition -I
Strings 2024
[From my Twitter post about this.] Strings 2024 ended. It was an amazing conference and a lot of good progress was made. Amazing work to everyone involved, and great works in several good directions like chaos theory, QIT, de Sitter, etc. (as usual celestial holography gets cut out.) Some of the talks:
The first talk was by Miguel Monterro on string compactifications, which was a review talk on supersymmetric vacua, swampland constraints, non-SUSY string vacua among others. The next one was by Wiesner on bottom-top proof of the emergent string and dependence of species on higher-derivative corrections to the Einstein-Hilbert action. I then listened to Chang’s talk (skipping Figuiredo’s talk) on supercharge “Q” cohomologes and fortuitous states and near-BPS black holes. Next was Collier’s talk on 2D dS as a matrix model was fascinating. It was based on his work with Beatrix, Victor and Lorenz on Virasoro minimal string in 2023, and has directions I am interested in reading more on. Blommaert then had a talk on the gravity dual of DSSYK and fake DSSYK temperature relations to real temperature. This was followed by Stanford, Maxfield, Turiaci, Malda, Lorenz and Lin’s discussion on JT gravity, which was a dope review.
Next day was kicked off by Juan’s talk on BFSS conjecture, followed by a soft theorems talk that I didn’t attend. Then, Cho had a talk on nonworldsheet string backgrounds, followed by a review by Yin and Erler on SFT. I skipped Budzik’s twisted holography talk and listen to Mahajan’s talk on non-perturbative minimal super string duality with matrix integrals. There was then a gong show with Tourkine, Zhong, Tamargo, Biggs, Delgado (on bordisms group which was fascinating), Gesteau, Guo, Ji, Kundu, Levine, Lin, Parihar and Priyadarshi. Next day, Palti talked about emergent kinetic terms in string theory, and an ML talk on CY geometry that I skipped. Norris had a great talk on dS vacua, which I have to review again. I skipped most of the next observational talks except for van Riet’s talk, and skipped the Townhall (on postdoc applications) and the AI talk by Kaplan. The next day (Thu) I skipped the talk by Duffin and attended Casini’s talk on the ABJ anomaly and U(1) symmetry.
I skipped all the bootstrap talks unfortunately, but was pleasantly greeted with Wong’s talk on 3D gravity and random ensemble of approx CFTS. Next, Vardhan had a talk I did not quite understand, but was followed up by Faulkner’s gravitational algebras talk, which was great and is timely for me, since I’m working on algebras. The last session yesterday was by Chris Akers and Dan Jafferis, which was great but I had internet issues. Today started with Nameki’s talk on generalized symmetries which I did not get either, and had to skip Dumitrescu’s QCD talk. Hansen had an interesting talk on bootstrapping Virasoro-Shapiro amplitudes in AdS which I have to review again.
I also skipped Bobev’s talk on M2 branes. Yonekura had an interesting talk on non-SUSY branes in heterotic string theory, followed by Minwalla’s talk on large J+E holographic CFTs. I couldn’t attend Dabholkar’s talk on stringy quantum entanglement entropy, nor Beiras’ talk on topological strings. Zhiboedov had a talk on the future of strings, and and the outro was Hirosi and Andy’s discussion on 100 string problems, which was very good and had de Sitter comments. I asked about analytic continuation, but unfortunately my internet connection dropped out as he was answering. On an all, it was a great conference, and a particularly better improvement over Strings 2023 in light of non-stringy talks. Already feeling nostalgic and missing the talks, and this is how amazing these talks are. David Gross + Ahmed Almheiri’s comments were really touching to hear, especially Ahmed’s joke on the UV index being in Planck units. Can’t wait for Strings 2025@NYUAD in Jan 2025, and since Ahmed +Suvrat+Eva et al are hosting, won’t be surprised if it is as good and even better than this one. Thank you everyone @CERN for this wonderful event.
Remembering TWISTEX
The May 31, 2013 El Reno tornado is considered one of the most powerful tornadoes to hit the midwest, crossing US-81. With the highest width of 2.6 miles, it was recorded by several storm chasers, and among them, was the group TWISTEX (Tactical Weather-Instrumented Sampling in/near Tornadoes Experiment), which was founded and led by Tim Samaras. The crew at the time of El Reno consisted of Tim Samaras, Paul Samaras and Carl Young. A brief summary of the events is as follows. At around 6 pm, the development of a tornado wall cloud was imminent, and at 6:03 pm, the ground circulations coincided and a tornadic system of multiple sub-vortices and circulations had developed south of El Reno. With increasing intensity (which initially categorized the tornado to EF3), the system developed over 2.6 miles, and over a span of 25 minutes had a course across the Canadian County, OK. The exact categorization of the tornado is controversial, and is typically associated to the EF5 scale.
One of the characteristics that the El Reno tornado is infamously associated with is that of quick course changing. For instance, the tornado changed directions quickly and cut across the I-40, and would go on for a total span of $\sim $ 40 minutes, stretching over a span of around 17 miles. Another prominent characteristic attributed to El Reno is that the usual clear inside the cell of precipitations around a tornado was not present, and rather the outermost circulations of the tornado itself was a cell of precipitation. Unfortunately, the TWISTEX team was not travelling in their usual chasing-suited heavy lined vehicle, but rather in a Chevrolet with little modifications to suit it to the chase, and some of the first casualties of El Reno was that of Tim Samaras, Paul Samaras, and Carl Young. In Reed Timmer's video of the same tornado [1, 2], the Dominator 2's hood was badly damaged by overthrown lines, and it is suggested that had it not been that they stopped due to the overthrown lines on the road, they would have likely run into the same abrupt-direction changing incident that claimed TWISTEX. While usually the vehicles would be less susceptible to such situations while intercepting from the weaker side, the internal sub-vortices impacted the team. I recommend the paper by NOAA on the aerial survey of the El Reno tornado [3].
Associated to this mesmerizing but dangerous tornado was also the characteristic ``walking dead man" vortices, which can be seen forming and dissipating in the footage of the El Reno tornado [4].
----
References
[1] Reed Timmer et al, Tornado Chasers S2E11: Nemesis, Part 1. Tornado Chasers, S2 Episode 11: "Nemesis, Part 1" 4K [May 31, 2013]
[2] Reed Timmer et al, Tornado Chasers S2E12: Nemesis, Part 2. Tornado Chasers, S2 Episode 12: "Nemesis, Part 2" 4K [May 31, 2013]
[3] Wakimoto et al, Monthly Weather Review -NOAA. Aerial Damage Survey of the 2013 El Reno Tornado Combined with Mobile Radar Data. Aerial Damage Survey of the 2013 El Reno Tornado Combined with Mobile Radar Data [2016]
[4] Markus Pfister, Multivortex-Tornado south of El Reno, May 31, 2013
Reboot de Sitter: Part 1
[From my Twitter thread]: Maybe it is just time to reboot dS holography altogether. No more double Wick rotations, start from ground up and tell me what for the love of god the FLM corrections to entanglement entropy are. My *educated guess* is that static path is the description where we should start from. We get a similar Ryu-Takayanagi-like formula, for which we have to find semiclassical corrections. Leaving technicalities, we’ll assume there is an FLM-type formula. And here is where I note an interesting point. Pseudo-entropy formalism for EE in dS implies that the relevant quantities like the modular Hamiltonian are also pseudo-valued, and while there seem to exist ways to describe pseudo-relative entropy with $K=-\log \tau $ ($\tau $ is a transition matrix) and have a first law of entanglement, in static patch this doesn’t seem to be the case, so finding a JLMS formula becomes neater. Intuitively as well modular flows make sense, which is a good check mathematically. Subsequently subregion-duality would make sense. In retrospect, bulk reconstruction is a slightly unintuitive thing, and perhaps this should be addressed earlier. On the other hand, maybe a mathematical approach could be better suited, starting from operator algebras that Chandrasekharan, Penington, Longo and Witten did. Whether subregion-subalgebra in static patch dS follow on those lines is not entirely clear to me, but if it does follow a Liu-Leutheusser-type formulation with type II_1 algebras, that would go a long way in clearing what exactly dS holography means. One interesting thing here is that opposed to type II_\infty algebras in crossed product AdS/CFT one has a nicer vN algebraic setting, and it would be good to ask how the entropy of subspaces/subalgebras (I’m not sure how to know which in dS yet) corresponds to bulk wedges. Maybe some corresponding notion of entanglement wedges could be derived? Will update the thread with the next set of comments.
Crossed Product
Something I am working right now is with the crossed product construction. The idea that the crossed product construction has a physical meaning in AdS/CFT should be very obvious. This is primarily for two reasons: (1) there already exists a well-defined operator algebra for which outer automorphisms group can be defined, and (2) the Hamiltonian for $\mathcal{N}=4$ SYM goes like $H\sim N/g^{2}$, and has a central operator $N\times U$ defined as the difference of the Hamiltonian with the expectation value in the large $N$ limit. The first point is rather interesting and more or less provides most of the motivation needed for the crossed product construction, since time translations generated by the Hamiltonian form a group of outer automorphisms of the left and right copies of the thermofield double state, which we will discuss better in the next subsection. The second point is interesting from a more formal standpoint, where we divide the difference $H-\langle H\rangle $ by $N$ and obtain a well-defined large $N$ limit. This observation leads to the construction presented in 2112.12828, where the canonical ensemble crossed product construction was presented. We will highlight the general idea below.
Start by recalling that the group of automorphisms of an algebra $\mathcal{A}$ generated by a self-adjoint operator $\mathcal{O}$ is defined as
\[e^{i\mathcal{O}s}\mathsf{a}e^{-i\mathcal{O}s}\in \mathcal{A}\]
for some $\mathsf{a}\in \mathcal{A}$ and $s\in \mathbb{R}$. If $e^{i\mathcal{O}s}\in \mathcal{A}$, then the group of automorphisms generated this way are said to be an ``inner" group of automorphisms, and ``outer" otherwise. We will stick with Takesaki's original convention and define our convention so that the group of automorphisms of $\mathcal{A}$ are Aut$[\mathcal{A}]$, inner automorphisms of $\mathcal{A}$ as Int$[\mathcal{A}]$ and outer automorphisms as Out$[\mathcal{A}]$. Recall that a left Haar measure is a non-zero Radon measure $\mu $ so that for Borel sets $\mathcal{B}\subset G$ and $g\in G$,
\[ \mu \left(g\mathcal{B} \right)=\mu \left(\mathcal{B} \right)\;.\]
Let $\alpha :G\to $Aut$[\mathcal{A}]$. Then, the covariant representation of the triplet $(G, \mathcal{A}, \alpha )$ is a pair $(u, \pi )$ of a unitary representation $u:G\to \mathcal{U}(\mathcal{H})$ to the unitary group of $\mathcal{H}$ and $\pi :\mathcal{A}\to \mathcal{B}(\mathcal{H})$ (i.e. the set of bounded operators on $\mathcal{H}$) so that the covariance condition is satisfied:
\[u(g)\pi (\mathsf{a})u(g)^{*}=\pi \left(\alpha _{g}(\mathsf{a}) \right)\;.\]
We can then formally approach the crossed product as follows: taking the von Neumann algebra $\mathcal{A}$ acting on a Hilbert space $\mathcal{H}$ composing the triplet, the von Neumann algebra on $L^{2}(\mathcal{H}, G)$ generated by $u(G)$ and $\pi _{\alpha (\mathcal{A})}$ is the crossed product algebra $\mathcal{A}\rtimes G$ w.r.t $\alpha $. This may seem more complicated than necessary, but the physical picture can be found by noting that the crossed product of the type III$_{1}$ algebra $\mathcal{A}$ by Aut$[\mathcal{A}]$ is a type II$_{\infty }$ algebra $\mathcal{A}\rtimes $Aut$[\mathcal{A}]$. P.S. Go watch Dune Part 2.
A Few Ruy-Lopez Sidelines
Suppose we have 1. e4 e5 2. Nf3 Nc6 3. Bb5, which is the Ruy-Lopez opening. Black has a number of options here, but among the variations I have played against, the two most common are a6 and Nf6, the former being Morphy variation and the latter being Berlin defense. After a6, Bxc6 is an option but I rule it out because it does not improve any position. A note here is that after Bxc6 black should take like dxc6 to prevent Nxe5, after which Qd4 is a fork. Nf3 here is an option, and a queen trade may ensue after which white is not quite very better. So after a6, 4. Ba4 is logical, and after Be7 5. O-O, white is better. Here black may try to support the center and chase the bishop away with b5, after which Bb3 and white is again better. In Sicilian positions where black plays like 1. e4 c5 2. Nf3 Nc6, you necessarily have to exchange on c6 because after a6 4. Ba4 b5 5. Bb3 c4 simply traps the bishop -- this Rossolimo line is very interesting and leads to a lot of nice open positions. Going back to the mainline, after Bb3 black could castle, after which c3 is a very good move intending to support the center and possibly aim for expansion. The old Steinitz defense is a very good counter to the Ruy-Lopez, typically going for closed positions, which I typically find a little inconvenient.
One reason why Ruy-Lopez is so fascinating but complicated is because once the game deviates from the mainline, it becomes easy for black to take any opportunity to get a better position. Against fianchetto options on b7 the Ruy-Lopez does not change, because for instance say we have 1. e4 b6 2. Nf3 Bb7 3. Bc4. Then, black could take on e4, but while it seems like a free pawn, Bxf7+!! is a brilliant move, after which we force black to take and fork the king and the bishop on e4, so the line goes 3. Bc4 Bxe4 4. Bxf7+!! Kxf7 5. Ng5+! Ke8 6. Nxe4 and black has little development, no right to castling and structural weaknesses due to the open light squared diagonal along e4 to a8. Against Sicilian, there are again many options. After 1. e4 c5 2. Nf3 Nc6, we have the previously seen Bb5 line where we take on c6 and damage black's pawn structure and expand with d4 and O-O later. On the other hand, there are also lines where we have 2. Nf3 d6, after which we play the same 3. Bb5+ nonetheless, forcing either a similar Bxc6 position or bishop trade after black plays Bd7. One line that I found very interesting was something like the Berlin defense with delayed d4 after Nxe4, which usually would be refuted by Re1. The anti-Berlin with d3 immediately after Nf6 is also an option, and is the line that Gukesh played against Alireza Firouzja recently. Typically, a second option that Berlin defense allows is a delayed capture on e4 after something like Be7 O-O a6 Ba4 b5 Bb3 Nxe4, which has an interesting line which usually ends in a draw after d4/d3. One of the plays that I don't quite understand how to tackle are positions where black has already played Nf6 -- the Petrov's defense -- where lines along 1. e4 e5 2. Nf3 Nc6 3. Nxe5 is met with Nc6, called the Stafford gambit. This is a line I play as black, but as white my prep sticks with bxc6 4. Nc3 Bb4, with a kind of reversed Spanish variation from black. 5. Bd3 seems like an obvious logical move also preparing the kingside for castling short. A trick beginners/intermediate players play is to instead play Nxe4, and if white plays a dumb move like h4 black can play Qe7, attacking on Ne5. In case white moves the knight anywhere, Nc3 discovered check simply wins the queen, but in general Petrov's defense heads into a Stafford gambit. Against the Caro-Kann my prep goes for the exchange variation after 1. e4 c6 2. Nf3 d5 3. exd6 cxd6 4. Bb5+ following a similar line as against Sicilian with d6. As black, the Zhuravlev countergambit is natural for Ruy-Lopez players, but we will discuss more on black reversed-Spanish variations in a next post.
Kronecker-Weber Theorem
Let $\tilde{F}$ be a field (called the algebraic closure of $F$) obtained by adjoining all roots of polynomials over $F$. The maximal abelian quotient of $\mathrm{Gal}\left(\tilde{F}/F \right)$ is the Galois group of maximal abelian extension $F'$ of $F$, which is the largest subfield of $\tilde{F}$ whose Galois group is abelian. Setting $F=\mathbb{Q}$, from the Kronecker-Weber theorem, the maximal extension $\mathbb{Q}'$ of $\mathbb{Q}$ is found by adjoining $\mathbb{Q}$ to all roots of unity. Let $\zeta _{N}$ be a fixed primitive $N$th root of unity and $\mathbb{Q}\left(\zeta _{N} \right)$ be the $N$th cyclotomic field. Then, there exists an isomorphism
\[\left(\mathbb{Z}/N \right)^{\times}\cong \mathrm{Gal}\left(\mathbb{Q}\left(\zeta _{N}\right)/\mathbb{Q} \right)\;.\]
The Kronecker-Weber theorem is then the statement that every finite abelian extension of $\mathbb{Q}$ is contained in a cyclotomic field. This has some interesting properties, particularly those linking to p-adic numbers (which caught my attention thanks to Optimized Fuzzball discussing p-adic AdS/CFT), which I will write about in a later post. I am also preparing a Lichess study on Ruy-Lopez, which I will link sometime soon.
How to setup GitHub and Dropbox for collaboration
Here is a helpful tip I am giving you for free: if you use Overleaf for collaborative works (which is ok), I would strongly recommend switching to Dropbox+GitHub for better version control and ease of working. Before I started using GitHub, most of the works were on Overleaf, but it is clear that working on it is not too good. When collaborating with another person (or people or aliens or whatever your colleagues are), it is very important that all the edits are perfectly synced-up, which Overleaf does not do offline on a free plan. Here is how you setup your collaboration folder.
Suppose you (say X) are working with Y. Then, setup a GitHub repository with a folder of the TeX, bbl, bib and whatever files you want. Then, add Y as a collaborator to the project. I would strongly recommend using Sublime Merge for version control. Now, to whatever the initial state of the files are (denoted by $|\Omega \rangle $), whenever you make a change (or depending upon when you want to merge files), in the gui, FIRST commit, then if Y makes any changes he commits, he will then PUSH his commits onto the master branch, which you have to PULL -- ONLY AFTER YOU FIRST COMMIT, then MERGE the files, and after you obtain some merged commit (without any issues left to be resolved), only then will you PUSH to some state $|\Omega '\rangle $. This goes on back and forth, but for your ease, I strongly advise turning on email notifications for the GitHub commits so that the other person (or people or aliens or whatever your colleagues are) can pull and merge. There will be many issues, and particularly some may be a little more complicated if there are remote branches. So, a way of making sure that no information is lost (because let's face it, information during collaboration is more easily lost than the black hole information problem), people also sync the GitHub repo folder via Dropbox, so that there is a detailed synced-up version history. In case the other person (or people or aliens or whatever your colleagues are) messes something up, the version history can be consulted, but bear in mind that this needs your machine to be online.
So, to summarise, setup a GH repo, invite collaborator(s), use version control apps such as Sublime Merge, setup email notifications, sync the repo to Dropbox, ask the other person (or people or aliens or whatever your colleagues are) to clone the repo, edit, THEN pull, THEN merge, THEN push, and watch Dune Part 2 when you can.
The Canvas of Holography in (A)dS/CFT
The GRF Essay that I wrote with Aayush is now online, which you can see at the following link -- we have submitted to arXiv as well, which should be out in a couple of days. While the musings are based off from the de Sitter review we wrote, this essay should convince you that de Sitter quantum gravity is enigmatic to its core.
