Mitochondrial phosphate carrier protein by Ciro Santilli 37 Updated +Created
Just like the adenine nucleotide translocator moves ATP/ADP in and out, this one moves loose phosphate in.
Both of those together recycle the cellular respiration carriers from/to the mitochondria.
JCVI-syn3A by Ciro Santilli 37 Updated +Created
essential metabolism for a minimal cell (2019) mentions:
JCVI-syn3A, a robust minimal cell with a 543 kbp genome and 493 genes, provides a versatile platform to study the basics of life.
Based on JCVI-syn3.0, they've added a few genes back to give better phenotypes, including slightly faster duplication time. Because the development cycle time is your God is also true in biology.
As of essential metabolism for a minimal cell (2019) it had only 91 genes of unknown function! So funny.
Bibliograpy:
Figure 1.
JCVI-syn3A during cell division by David Goodsell (2022)
Source. A description is present at: cdn.rcsb.org/pdb101/goodsell/2022_JCVI-syn3A.pdf Integrative Illustration of a JCVI-syn3A Minimal Cell by David Goodsell (2022) which describes everything in the picture.
Galilean moons by Ciro Santilli 37 Updated +Created
Can you imagine when those guys started to see moons in other planets? They must have shat bricks. What better evidence can you have that the geocentric model could be wrong?
Ionizing radiation by Ciro Santilli 37 Updated +Created
Daniel Sank by Ciro Santilli 37 Updated +Created
Started at Google Quantum AI in 2014.
Has his LaTeX notes at: github.com/DanielSank/theory. One day he will convert to OurBigBook.com. Interesting to see that he is able to continue his notes despite being at Google.
The Big Short (2015) by Ciro Santilli 37 Updated +Created
Video 1.
I'm Jacked to the Tits remix by The Big Short (2021)
Source.
Tachyon by Ciro Santilli 37 Updated +Created
ELF Hello World Tutorial / STT_NOTYPE by Ciro Santilli 37 Updated +Created
Then come the most important symbols:
Num:    Value          Size Type    Bind   Vis      Ndx Name
  4: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 hello_world
  5: 000000000000000d     0 NOTYPE  LOCAL  DEFAULT  ABS hello_world_len
  6: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    2 _start
hello_world string is in the .data section (index 1). It's value is 0: it points to the first byte of that section.
_start is marked with GLOBAL visibility since we wrote:
global _start
in NASM. This is necessary since it must be seen as the entry point. Unlike in C, by default NASM labels are local.
ELF Hello World Tutorial / Dynamic section by Ciro Santilli 37 Updated +Created
Contains a lot of different flag masks.
Earth science by Ciro Santilli 37 Updated +Created
gothinkster/django-realworld-example-app by Ciro Santilli 37 Updated +Created
As of 2021, last updated 2016, and python 3.5 appears to be mandatory or else:
RuntimeError: __class__ not set defining 'AbstractBaseUser' as <class 'django.contrib.auth.base_user.AbstractBaseUser'>. Was __classcell__ propagated to type.__new__?
which apparently broke in 3.6: stackoverflow.com/questions/41343263/provide-classcell-example-for-python-3-6-metaclass and pyenv install fails on Ubuntu 20.10, so... fuck. Workarounds at:but am I in the mood considering that the ancient Django version would require an immediate port anyways? Repo is at Django 1.0, while newest is now already Django 3. The Rails one is broken for the same reason. Fuck 2.
Parallel light by Ciro Santilli 37 Updated +Created
Often just called collimated light due to the collimator being the main procedure to obtain it.
However, you move very far away from the source, e.g. the Sun, you also get essentially parallel light.
C. elegans cell lineage by Ciro Santilli 37 Updated +Created
Exactly 1033 somatic cells on male, 959 on hermaphrodite, every time, counted as of 2020. A beauty.
Exactly 131 commit apoptosis in the hermaphrodite.
www.wormatlas.org/celllineages.html contains the full lineage as some huge and impossible to view images. This image was taken directly from The embryonic cell lineage of the nematode Caenorhabditis elegans where it is split across many pages, it is a thing of beauty on the PDF.
www.wormatlas.org/celllistsulston.htm contains a non-hierarchical table with the cells and their names.
s-orbital by Ciro Santilli 37 Updated +Created
Electron configuration notation by Ciro Santilli 37 Updated +Created
We will sometimes just write them without superscript, as it saves typing and is useless.
ATP synthase by Ciro Santilli 37 Updated +Created
One of the most beautiful molecular machines known!
The first one with such complexity that was uncovered.
The thing rotates like a water wheel for God's sake, except it uses protons instead of water.
The ATP synthase complex is so large that Power, Sex, Suicide by Nick Lane (2006) page 123 contains a cryoEM image of several ATP synthases on small membrane vesicles, this is the paper: pubs.acs.org/doi/abs/10.1021/bi00437a031# under a fucking paywall.
Video 1.
ATP synthase in action by HarvardX (2017)
Source.
x86 Paging Tutorial / CAM by Ciro Santilli 37 Updated +Created
Using the TLB makes translation faster, because the initial translation takes one access per TLB level, which means 2 on a simple 32 bit scheme, but 3 or 4 on 64 bit architectures.
The TLB is usually implemented as an expensive type of RAM called content-addressable memory (CAM). CAM implements an associative map on hardware, that is, a structure that given a key (linear address), retrieves a value.
Mappings could also be implemented on RAM addresses, but CAM mappings may required much less entries than a RAM mapping.
For example, a map in which:
  • both keys and values have 20 bits (the case of a simple paging schemes)
  • at most 4 values need to be stored at each time
could be stored in a TLB with 4 entries:
linear  physical
------  --------
00000   00001
00001   00010
00010   00011
FFFFF   00000
However, to implement this with RAM, it would be necessary to have 2^20 addresses:
linear  physical
------  --------
00000   00001
00001   00010
00010   00011
... (from 00011 to FFFFE)
FFFFF   00000
which would be even more expensive than using a TLB.
x86 Paging Tutorial / Process memory layout by Ciro Santilli 37 Updated +Created
For each process, the virtual address space looks like this:
------------------ 2^32 - 1
Stack (grows down)
v v v v v v v v v
------------------

(unmapped)

------------------ Maximum stack size.


(unmapped)


-------------------
mmap
-------------------


(unmapped)


-------------------
^^^^^^^^^^^^^^^^^^^
brk (grows up)
-------------------
BSS
-------------------
Data
-------------------
Text
-------------------

------------------- 0
The kernel maintains a list of pages that belong to each process, and synchronizes that with the paging.
If the program accesses memory that does not belong to it, the kernel handles a page-fault, and decides what to do:
  • if it is above the maximum stack size, allocate those pages to the process
  • otherwise, send a SIGSEGV to the process, which usually kills it
When an ELF file is loaded by the kernel to start a program with the exec system call, the kernel automatically registers text, data, BSS and stack for the program.
The brk and mmap areas can be modified by request of the program through the brk and mmap system calls. But the kernel can also deny the program those areas if there is not enough memory.
brk and mmap can be used to implement malloc, or the so called "heap".
mmap is also used to load dynamically loaded libraries into the program's memory so that it can access and run it.
Calculating exact addresses Things are complicated by:

There are unlisted articles, also show them or only show them.