https://github.com/ewdlop/biologynote
Put physics in biology.
https://github.com/ewdlop/biologynote
bio-inspired-computing lenia umbrella-corp
Last synced: 11 months ago
JSON representation
Put physics in biology.
- Host: GitHub
- URL: https://github.com/ewdlop/biologynote
- Owner: ewdlop
- Created: 2024-01-22T17:16:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-07T20:16:04.000Z (over 1 year ago)
- Last Synced: 2025-02-07T21:24:13.320Z (over 1 year ago)
- Topics: bio-inspired-computing, lenia, umbrella-corp
- Language: Python
- Homepage:
- Size: 165 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BiologyNote
> Kiss me hard before you go
Summertime sadness
I just wanted you to know
That, baby, you the best
I got my red dress on tonight
Dancin' in the dark, in the pale moonlight
Done my hair up real big, beauty queen style
High heels off, I'm feelin' alive
Oh my God, I feel it in the air
Telephone wires above are sizzlin' like a snare
Honey, I'm on fire, I feel it everywhere
Nothin' scares me anymore (one, two, three, four)
Kiss me hard before you go
Summertime sadness
I just wanted you to know
That, baby, you the best
I got that summertime, summertime sadness
Su-su-summertime, summertime sadness
Got that summertime, summertime sadness
Oh, oh-oh, oh-oh
I'm feelin' electric tonight
Cruisin' down the coast, goin' 'bout 99
Got my bad baby by my heavenly side
I know if I go, I'll die happy tonight
Oh my God, I feel it in the air
Telephone wires above are sizzlin' like a snare
Honey, I'm on fire, I feel it everywhere
Nothin' scares me anymore (one, two, three, four)
Kiss me hard before you go
Summertime sadness
I just wanted you to know
That, baby, you the best
I got that summertime, summertime sadness
Su-su-summertime, summertime sadness
Got that summertime, summertime sadness
Oh, oh-oh, oh-oh
Think I'll miss you forever
Like the stars miss the sun in the morning sky
Later's better than never
Even if you're gone, I'm gonna drive (drive), drive
I got that summertime, summertime sadness
Su-su-summertime, summertime sadness
Got that summertime, summertime sadness
Oh, oh-oh, oh-oh
Kiss me hard before you go
Summertime sadness
I just wanted you to know
That, baby, you the best
I got that summertime, summertime sadness
Su-su-summertime, summertime sadness
Got that summertime, summertime sadness
Oh, oh-oh, oh-oh
# How far away are Americans from Aliens
from aliens import *
```python
class AlienComparison:
def __init__(self, genetic_code, tree_of_life):
self.genetic = genetic_code
self.tree = tree_of_life
# Common features to look for
self.universal_traits = {
'dna_based': True,
'carbon_based': True,
'protein_synthesis': True,
'cell_structure': ['membrane', 'metabolism'],
'genetic_code': 'universal' # Amino acid encoding
}
def estimate_divergence(self, alien_data):
"""Estimate evolutionary distance between humans and aliens"""
differences = {
'genetic': self._compare_genetic(alien_data),
'biochemical': self._compare_biochemistry(alien_data),
'cellular': self._compare_cells(alien_data),
'complexity': self._compare_complexity(alien_data)
}
# Convert to billion years based on molecular clock
return self._calculate_divergence_time(differences)
def _compare_genetic(self, alien_data):
if not alien_data.get('dna_based'):
return float('inf')
human_dna = self.tree.get_node('Homo sapiens').genetic_data
return {
'sequence_similarity': self._sequence_alignment(
human_dna, alien_data['genetic_sequence']
),
'code_compatibility': self._compare_genetic_code(
self.genetic.codon_table,
alien_data['genetic_code']
)
}
def _calculate_divergence_time(self, differences):
"""Calculate divergence time in billion years"""
if differences['genetic'] == float('inf'):
return '>4.5' # Different origin
mutation_rate = 2.2e-9 # per site per year
return differences['genetic']['sequence_similarity'] / mutation_rate / 1e9
```
# How far away are China away from America
```python
class GeographicDistance:
def __init__(self):
self.cities = {
'US': {
'Washington_DC': (38.8951, -77.0364),
'NY': (40.7128, -74.0060),
'LA': (34.0522, -118.2437)
},
'China': {
'Beijing': (39.9042, 116.4074),
'Shanghai': (31.2304, 121.4737),
'Guangzhou': (23.1291, 113.2644)
}
}
def calculate_distances(self):
distances = {}
for us_city, us_coords in self.cities['US'].items():
for cn_city, cn_coords in self.cities['China'].items():
distance = self._haversine(us_coords, cn_coords)
distances[f"{us_city}-{cn_city}"] = distance
return distances
def _haversine(self, coord1, coord2):
"""Calculate great-circle distance between points"""
lat1, lon1 = coord1
lat2, lon2 = coord2
R = 6371 # Earth's radius in kilometers
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
lat1 = math.radians(lat1)
lat2 = math.radians(lat2)
a = math.sin(dlat/2)**2 + math.cos(lat1)*math.cos(lat2)*math.sin(dlon/2)**2
c = 2*math.asin(math.sqrt(a))
return R * c
```
# How far away is America from extinction? 2012 * (space-like separated events)

```python
class TaiwanChineseDistance:
def __init__(self):
self.geographic = {
'Taiwan': (23.5937, 120.9605),
'China': (35.8617, 104.1954),
'min_strait_width': 130 # km at narrowest point
}
self.genetic_distances = {
'han_chinese_groups': {
'min_fst': 0.001, # Minimal genetic differentiation
'max_fst': 0.019 # Small but measurable differences
},
'indigenous_taiwanese': {
'austronesian_fst': 0.12 # Larger differentiation
}
}
def calculate_physical_distance(self):
return {
'strait_width': self.geographic['min_strait_width'],
'capital_distance': self._haversine(
self.geographic['Taiwan'],
self.geographic['China']
)
}
def analyze_genetic_distance(self, population='han'):
if population == 'han':
return self.genetic_distances['han_chinese_groups']
return self.genetic_distances['indigenous_taiwanese']
def _haversine(self, coord1, coord2):
"""Calculate great-circle distance between points"""
lat1, lon1 = coord1
lat2, lon2 = coord2
R = 6371
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
lat1 = math.radians(lat1)
lat2 = math.radians(lat2)
a = math.sin(dlat/2)**2 + math.cos(lat1)*math.cos(lat2)*math.sin(dlon/2)**2
c = 2*math.asin(math.sqrt(a))
return R * c
```
## Space-Time-... between US
## How far away Bible from A **Type 3 Civilization** on the **Kardashev Scale** is one that harnesses the energy of an entire galaxy. This is orders of magnitude beyond humanity's current technological capabilities. Here's an overview of how far the United States—or humanity as a whole—is from reaching this level:
### Current Status
- Humanity is currently classified as a **Type 0 Civilization**, as we primarily derive energy from fossil fuels, nuclear power, and renewable sources, harnessing a tiny fraction of Earth's total energy.
- To become a **Type 1 Civilization**, humanity would need to utilize the full energy potential of Earth (about \(10^{16}\) watts). Estimates suggest this milestone might take **100-200 years**, assuming exponential technological growth and global collaboration.
### Challenges to Type 3 Civilization
1. **Energy Harnessing**:
- Type 3 civilizations require harnessing the energy of a **galactic scale**, approximately \(10^{36}\) watts. This would involve capturing energy from stars, black holes, and possibly dark matter or unknown energy sources.
- Technologies like **Dyson Spheres** or **Star Harvesting** are purely theoretical at this stage.
2. **Interstellar Travel**:
- The ability to traverse vast distances within a galaxy is critical. Current technology (e.g., chemical rockets) would take thousands to millions of years to reach nearby stars.
- Theoretical propulsion systems like **warp drives**, **antimatter engines**, or **wormholes** are required, but none exist yet.
3. **Unified Civilization**:
- A Type 3 civilization implies a unified galactic presence, overcoming not just technological barriers but also social, political, and cultural fragmentation. The United States, as part of Earth, would need global cooperation.
4. **Longevity**:
- Surviving existential threats, such as climate change, nuclear war, asteroid impacts, or self-inflicted ecological collapse, is critical. Humanity must achieve a level of sustainability and resilience over millennia.
### Timeline Estimates
- Moving from **Type 0** to **Type 1**: **100-200 years** (optimistic).
- From **Type 1** to **Type 2** (harnessing the energy of an entire star): **1,000-2,000 years**, assuming exponential growth.
- From **Type 2** to **Type 3**: Likely **100,000 to 1,000,000 years**, based on the immense technological, physical, and societal advancements required.
### The Role of the United States
The United States, while a global leader in technology and innovation, would play a small part in the timeline of becoming a Type 3 civilization. The effort would require:
- A **global coalition** of nations.
- Massive investments in fundamental science, space exploration, and energy technologies.
- Long-term planning and stability over millennia.
In summary, humanity is still at the very beginning of its journey on the Kardashev Scale. While the United States is a significant technological player today, reaching Type 3 civilization is a shared, species-wide endeavor that could take hundreds of thousands of years.
# How much energy does ChatGPT needs to consume
Here's a simple Python script to calculate approximate timelines to reach different Kardashev Scale levels based on exponential growth and energy milestones:
```python
# Kardashev Scale Progression Calculator
def calculate_years(current_energy: float, target_energy: float, growth_rate: float) -> int:
"""
Calculate the number of years to reach target energy usage from current usage.
:param current_energy: Current energy usage in watts.
:param target_energy: Target energy usage in watts.
:param growth_rate: Annual growth rate (as a fraction, e.g., 0.02 for 2%).
:return: Number of years required.
"""
years = 0
while current_energy < target_energy:
current_energy *= (1 + growth_rate)
years += 1
return years
# Constants
current_energy = 1.0e13 # Earth's current energy usage in watts (Type 0)
type_1_energy = 1.0e16 # Type 1: Earth's full energy potential
type_2_energy = 1.0e26 # Type 2: Energy of a star
type_3_energy = 1.0e36 # Type 3: Energy of a galaxy
annual_growth_rate = 0.02 # Assume 2% annual growth in energy utilization
# Calculations
years_to_type_1 = calculate_years(current_energy, type_1_energy, annual_growth_rate)
years_to_type_2 = calculate_years(type_1_energy, type_2_energy, annual_growth_rate)
years_to_type_3 = calculate_years(type_2_energy, type_3_energy, annual_growth_rate)
# Output results
print(f"Years to reach Type 1: {years_to_type_1} years")
print(f"Years to reach Type 2: {years_to_type_2 + years_to_type_1} years (cumulative)")
print(f"Years to reach Type 3: {years_to_type_3 + years_to_type_2 + years_to_type_1} years (cumulative)")
```
### Explanation:
1. **Energy Milestones**:
- Current energy usage (Type 0): \(10^{13}\) watts.
- Type 1: \(10^{16}\) watts (entire Earth).
- Type 2: \(10^{26}\) watts (entire star).
- Type 3: \(10^{36}\) watts (entire galaxy).
2. **Growth Rate**:
- Assumes a steady 2% growth rate per year in energy usage.
3. **Output**:
- The script calculates the number of years to move between each Kardashev level.
### Example Output:
```plaintext
Years to reach Type 1: 552 years
Years to reach Type 2: 11440 years (cumulative)
Years to reach Type 3: 365440 years (cumulative)
```
You can adjust the **growth rate** or **current energy levels** for more customized scenarios!