Compare commits

...

10 commits

Author SHA1 Message Date
Simon Sarasova
10fd477026
Upgraded Circl to version 1.3.8. 2024-05-06 10:40:23 +00:00
Simon Sarasova
868351d045
Added some timestamps. 2024-05-05 12:20:41 +00:00
Simon Sarasova
32072b2169
Upgraded Seekia to Version 0.60. 2024-05-04 02:26:08 +00:00
Simon Sarasova
7aa0ec00e7
Added some timestamps. 2024-05-04 02:01:50 +00:00
Simon Sarasova
a4e519f737
Improved Whitepaper.md and upgraded Whitepaper.pdf to Version 7. 2024-05-03 11:22:08 +00:00
Simon Sarasova
a46690d077
Improved Whitepaper.md and upgraded Whitepaper.pdf to Version 6. 2024-05-03 10:38:45 +00:00
Simon Sarasova
ac4e16b0de
Removed whitespace from license filenames. 2024-05-02 08:12:31 +00:00
Simon Sarasova
6fd4a15125
Improved Future-Plans.md. 2024-05-02 07:48:30 +00:00
Simon Sarasova
89b6a2d3d4
Improved Documentation.md. 2024-05-02 03:52:27 +00:00
Simon Sarasova
38f9eca9db
Upgraded all uses of math/rand to math/rand/v2. 2024-05-02 02:45:00 +00:00
55 changed files with 73 additions and 48 deletions

View file

@ -6,6 +6,17 @@ Small and insignificant changes may not be included in this log.
## Unversioned Changes
* Upgraded Circl to version 1.3.8. - *Simon Sarasova*
## Version 0.60
*Release Date: May 4, 2024*
* Improved Whitepaper.md and upgraded Whitepaper.pdf to Version 7. - *Simon Sarasova*
* Improved Whitepaper.md and upgraded Whitepaper.pdf to Version 6. - *Simon Sarasova*
* Removed whitespace from license filenames. - *Simon Sarasova*
* Improved Future-Plans.md. - *Simon Sarasova*
* Improved Documentation.md. - *Simon Sarasova*
* Upgraded all uses of math/rand to math/rand/v2. - *Simon Sarasova*
* Improved Whitepaper.md. Race and ancestry are now seperate concepts. - *Simon Sarasova*
* Improved ReadMe.md and Documentation.md. - *Simon Sarasova*
* Upgraded Fyne to version 2.4.5. - *Simon Sarasova*

View file

@ -9,4 +9,4 @@ Many other people have written code for modules which are imported by Seekia. Th
Name | Date Of First Commit | Number Of Commits
--- | --- | ---
Simon Sarasova | June 13, 2023 | 237
Simon Sarasova | June 13, 2023 | 247

View file

@ -101,7 +101,7 @@ Seekia is not fully operational.
Hosts and clients will not connect to the internet, and you will not be able to download profiles or chat with users.
There are many TODOs throughout the code, and the `/documentation/Future Plans.md` document describes many features that need to be built.
There are many TODOs throughout the code, and the `/documentation/Future-Plans.md` document describes many features that need to be built.
## Simulating Use

View file

@ -500,9 +500,13 @@ Moderator disabled profiles must be kept in the network forever, because moderat
Seekia aims to help cure racial loneliness by helping users to find mates who are racially similar to them.
Seekia allows users to filter mates by traits such as eye color, skin color, hair color, and hair texture.
Seekia allows users to filter mates by traits such as eye color, skin color, hair color, hair texture, and the alleles in their genome which effect these traits.
Seekia profiles can also contain a user's genetic ancestry and trait genetics, and users can filter other users based on these attributes.
### Ancestry
Seekia is an ancestry aware mate discovery network. Users can share the ancestral populations they are descended from and the haplogroups they belong to. Users can filter other users by their ancestry, and can view the calculated ancestry of their prospective offspring with each user. Filtering and sorting by ancestry will help users to find mates who belong to their desired race(s), because ancestry is correlated to race.
User profiles can include ancestral analyses from multiple providers and computational methods. The Seekia app is also planned to provide the ability to perform ancestral analyses from raw genome data files.
### Racial Similarity
@ -510,7 +514,7 @@ Users are able to sort other users based on their racial similarity.
Seekia aims to help people find the most racially similar person, but one who is not similar enough that their offspring would have health issues. This is a tool that is useful in Seekia's goal to cure racial loneliness.
Racial similarity aims to help match people who look alike and have similar genetic sequences for physical traits. These matches are more likely to breed children who look similar to them.
Racial similarity aims to help match people who look alike and have similar allele values in their genome which effect physical traits. These matches are more likely to breed children who look similar to them.
Racial similarity is calculated by comparing trait similarity, trait genetic similarity, ancestral similarity, and haplogroup similarity.
@ -520,7 +524,7 @@ To calculate trait similarity, each user's eye color, skin color, hair color, an
For example, if both users have blue eyes, their Eye Color similarity is 100%.
Facial similarity detection technology is a planned feature to help cure racial loneliness. The Seekia app could scan user profile photos to help users to find potential mates whom have similar physical traits.
Facial similarity detection technology is another planned feature for Seekia. The Seekia app could compare user profile photos to help users to find potential mates whom have similar facial structures, helping to cure racial loneliness. Users could also import photos of people they are strongly attracted to for the purpose of finding a mate who looks similar to them.
#### Trait Genetic Similarity
@ -556,7 +560,7 @@ Each message has an Inbox, which is used by the recipient when downloading their
Only Mate/Moderator users can send messages. Hosts are excluded, because I see no need at this moment for hosts to communicate over the network. Hosts can always share some other communication method such as an email address on their profile.
Inter-identityType communication is forbidden. Mate users can only contact Mate users, and moderators can only contact other moderators. This rule exists to prevent Mate users from being manipulated by malicious Moderators.
Inter-IdentityType communication is forbidden. Mate users can only contact Mate users, and moderators can only contact other moderators. This rule exists to prevent Mate users from being manipulated by malicious Moderators.
### Funding Messages
@ -635,7 +639,7 @@ The Basaldata decryption key is hashed to create a Message Cipher Key.
Both keys are encrypted: One with Nacl, and the other with Kyber.
The basaldata decryption key cannot be derived from the message cipher key. This is done because users share the message cipher key when reporting a message. Reporters are able to reveal the contents of the message communication and the message sender without revealing the Basaldata, which contains the message recipient (generally the person making the report) and other sensitive information.
The basaldata decryption key cannot be derived from the message cipher key. This is done because users share the message cipher key when reporting a message. Reporters are able to reveal the contents of the message communication and the message sender without revealing the Basaldata, which contains the message recipient (typically the person making the report) and other sensitive information.
In cases where the recipient of the message received the message to their secret inbox, revealing the cipher key would not reveal the message recipient's identity hash. For messages sent to the recipient's public inbox, the basaldata only prevents some of the sender's metadata from being revealed.
@ -675,7 +679,7 @@ The moderators provide the message cipher key with their reviews, which acts as
Users download their messages by downloading the messages within their public inboxes and active secret inboxes.
The client keeps a list of active secret inboxes, and checks them one-by-one from different hosts over new tor circuits to prevent hosts from linking the inboxes together.
The client keeps a list of active secret inboxes, and checks them one-by-one from different hosts over new Tor circuits to prevent hosts from linking the inboxes together.
If a user contacts 100 users during a particular secret inbox epoch, this will add 100 secret inboxes to check for the current secret inbox epoch, and 100 to check for the next epoch.

View file

@ -315,11 +315,11 @@ The current method for predicting polygenic disease risks and traits is not as i
Our current model adds and subtracts the likelihood values of various SNPs that are reported to have an effect on polygenic diseases and traits.
A much better is to train a neural net to predict traits and polygenic diseases on a large number of genes. There are methods that exist to find the list of genes that have an effect on each trait/disease. For example, height is said to be effected by ~10,000 SNPs. These are the genes to feed into the neural net for each trait/disease. These are also the genes that users will share in their profiles. See `createGeneticAnalysis.go` for information on how offspring predictions would work.
A much better method is to train a neural net to predict traits and polygenic diseases on a large number of genes. There are methods that exist to find the set of genes that have an effect on each trait/disease. For example, height is said to be effected by ~10,000 SNPs. Many GWAS studies exist which report which genes are responsible for certain traits and diseases. These are the genes to feed into the neural net for each trait/disease. These are also the genes that users will share in their profiles. I have already started to try to build this system. See `geneticPrediction.go` for an implementation of trait prediction using neural networks, and `createGeneticAnalysis.go` for information on how offspring predictions would work.
This method requires training data, which is largely unavailable for public use. We need fully open training data, not data that requires registration or permission to download.
OpenSNP.org is a free genomic data repository. OpenSNP relies on user submitted data, which can be falsified. OpenSNP should add a verification system so data provided by trustworthy people can be prioritized.
[OpenSNP.org](https://opensnp.org) is a free genomic data repository. OpenSNP relies on user submitted data, which can be falsified. OpenSNP should add a verification system so data provided by trustworthy people can be prioritized.
More people should create public domain genome banks. If they had multiple locations surveying and sequencing people every day, they could sequence tens of thousands of people a year. This data would quickly be sufficient to train the neural nets to predict attributes with some accuracy. Each participant would have to sign an agreement to release their response and genome into the public domain.
@ -439,13 +439,13 @@ These servers should be run by trusted entities, and their domain names and sign
Users should be able to send files through calls. This way, users can send their genomes through a secure channel without having to meet in person.
### Offspring Appearance Prediction
### Offspring Race Prediction
Users of Seekia should be able view a predicted appearance image of their offspring with each user. This is useful when deciding who to mate with.
Users of Seekia should be able to understand what their offspring with each potential mate is likely to look like. This is useful when deciding who to mate with.
Seekia should be able to download images of people who are racially similar to each user pair's calculated offspring using the same racial similarity calculation method already present in Seekia. This calculation includes comparing genes which influence traits such as skin color, eye color, hair color, and facial structure. The calculation also incorporates ancestral similarity.
Seekia should generate many prospective offspring images by using both user's photos, ancestry, and trait information. A service called BabyAC exists which creates a prospective baby image from images of both parents (see [Baby-AC.com](https://baby-ac.com/en)). Seekia should predict an adult appearance.
Seekia could also generate a prospective offspring image by using both user's photos, ancestry, and trait information. A service called BabyAC exists which creates a prospective baby image from images of both parents (see [Baby-AC.com](https://baby-ac.com/en)).
Seekia should also be able to download images of people who are racially similar to each user pair's calculated offspring using the same racial similarity calculation method already present in Seekia. This calculation includes comparing genes which influence traits such as skin color, eye color, hair color, and facial structure. The calculation also incorporates ancestral similarity.
To create this feature, we need many people to upload their genomes, ancestry composition results, and images of themselves to a database. Each participant must digitally consent to releasing this information into the public domain. The ancestral analyses can be provided by various companies and eventually Seekia.

View file

@ -14,11 +14,11 @@ A race aware mate discovery network.
The human species is a fascinating biological phenomenon with a complex and mysterious origin story. Geographically isolated groups of humans evolved separately over long periods of time, each genetically adapting to their unique social and physical environments. Many instances of interbreeding between members of different population groups occurred, infusing each group with new genetic variation.
What has resulted is a species which possesses much beauty and biodiversity.
What has resulted is a species which possesses astounding beauty and biodiversity.
We can classify humans into different races. Races are defined by grouping humans by genetic attributes such as skin, eye and hair color; skin and hair texture; facial structure, and the alleles in their genome which effect physical traits. If a human is sufficiently different from any other human, they are considered the only member of a unique race. Classifications of racial groups are fuzzy and not fully discrete, because every human is genetically and physically unique.
We can classify humans into different races. Races are defined by grouping humans by genetic attributes such as skin, eye and hair color; skin and hair texture; facial structure, and the alleles in their genomes which effect physical traits. If a human is sufficiently different from any other human, they are considered the only member of a unique race. Classifications of racial groups are fuzzy and not fully discrete, because every human is genetically and physically unique.
We can also classify humans by their geographic ancestry by describing the locations where each person's ancestors lived at different times in history. Ancestry can be measured by analyzing the percentage of DNA that a person shares with past human populations. Geographic distance was a significant impediment to gene flow between population groups for most of humanity's history. The humans within each isolated population group bred among themselves, resulting in the loss of genetic variation through the process of genetic drift. Consequently, members of these populations tend to be more racially similar to each other.
We can also classify humans by their geographic ancestry by describing the locations where each person's ancestors lived at different times in history. Ancestry can be measured by analyzing genetic markers that a person shares with past human populations. Geographic distance was a significant impediment to gene flow between population groups for most of humanity's history. The humans within each isolated population group bred among themselves, resulting in the loss of genetic variation through the process of genetic drift. Consequently, members of these populations tend to be racially similar to each other.
## Racial Loneliness
@ -42,13 +42,13 @@ The beauty crisis, also known as the beauty scarcity crisis, the beauty shortage
The beauty crisis is defined as the modern scarcity of beautiful humans and the scarcity's negative effects on humanity's happiness and flourishing. The modern human species has collectively become much less beautiful than it was throughout most of human history.
There are many causes to the modern beauty crisis. One primary cause is the increase in humanity's collective beauty standards. Humanity's modern exposure to the world's most beautiful people and races has caused our beauty standards to increase. I posit that modern humans collectively rate their peers as being much less beautiful than ancient humans rated their own peers. When humans were hunter gatherers living in small tribes, we typically had visual exposure to a much lower quantity of races. Ancient human beauty standards were typically formed by a person's exposure to members of their own race and races which were more similar to their own. Modern humans now have visual exposure to the world's most rare and beautiful people and races via photos, videos, and in-person interactions. Digital beautification technologies and artificially generated humans have also exposed us to gorgeous humans that are more beautiful than any real-life human beings. Frequent exposure to highly beautiful human specimens has desensitized the parts of our brains which respond to beauty, causing us to perceive people as being uglier. Humanity's modern widened exposure to a larger diversity of humans has also expanded our collective beauty ranking bounds to include all of the world's ugliest and most beautiful races and people.
There are many causes to the modern beauty crisis. One primary cause is the increase in humanity's collective beauty standards. Humanity's modern exposure to the world's most beautiful people and races has caused our beauty standards to increase. I posit that modern humans collectively rate their peers as being much less beautiful than ancient humans rated their own peers. When humans were hunter gatherers living in small tribes, we typically had visual exposure to a much lower quantity of races. Ancient human beauty standards were typically formed by a person's exposure to members of their own race and races which were more similar to their own. Modern humans now have visual exposure to the world's most beautiful people and races via photos, videos, and in-person interactions. Humanity's modern widened exposure to a larger diversity of humans has expanded our collective beauty ranking bounds to include all of the world's ugliest and most beautiful people and races. Digital beautification technologies and artificially generated humans have also exposed us to gorgeous humans that are more beautiful than any real-life human beings. Frequent exposure to highly beautiful human specimens has desensitized the parts of our brains which respond to beauty, causing us to perceive people as being uglier.
Beauty exposure's effect of increasing humanity's collective beauty standards is very difficult to undo. The best treatment for people living in modern times is to cease consumption of media which depicts beautiful people to attempt to reset one's beauty standards. Unfortunately, this will never reset humanity's beauty standards to the state they existed in for ancient humans. Firstly, most humans will still be exposed to a larger diversity of races in their daily lives than ancient humans were exposed to due to advances in transportation technology, which have enabled the spread all of the world's races to all regions of the world. Secondly, it is very difficult to unsee and forget beautiful people and races. Forgetting someone's face can take decades, and it is usually impossible to forget the beauty of a race or particular anatomical structures. People should avoid consuming content which depicts beautiful people as early in life as possible, especially pornography. One possible way to decrease a person's beauty standards is a novel technology which could involve showing a person photos of ugly people while giving them some form of therapeutic stimulation. Some ideas include a cocktail of drugs, electricity to the brain, brain-machine interfaces, and magnetism to the brain.
Beauty exposure's effect of increasing humanity's beauty standards is very difficult to undo. The best treatment for people living in modern times is to cease consumption of media which depicts beautiful people to attempt to reset one's beauty standards. Unfortunately, this will never reset humanity's beauty standards to the state they existed in for ancient humans. Firstly, most humans will still be exposed to a larger diversity of races in their daily lives than ancient humans were exposed to due to advances in transportation technology, which have enabled the spread all of the world's races to all regions of the world. Secondly, it is very difficult to unsee and forget beautiful people and races. Forgetting someone's face can take decades, and it is usually impossible to forget the beauty of a race or particular anatomical structures. People should avoid consuming content which depicts beautiful people as early in life as possible, especially pornography. One possible way to decrease a person's beauty standards is a novel technology which could involve showing a person photos of ugly people while giving them some form of therapeutic stimulation. Some ideas include a cocktail of drugs, electricity to the brain, brain-machine interfaces, and magnetism to the brain.
The second major cause of the modern beauty crisis is the obesity crisis. Modern technology has caused and enabled people to become more obese than ever before. Rates of obesity have skyrocketed over the past century, causing humans to become much uglier. Some of the heaviest humans of all time are alive today. We are living in an age of unprecedented ugliness.
We are also living in an age of unprecedented beauty. Teeth straightening braces, supplements, skin creams, and various other technologies have helped to produce some of the most beautiful humans of all time. Modern beautification technologies have unfortunately not been powerful enough to offset the uglifying effects of our modern world.
We are also living in an age of unprecedented beauty. Dentistry, teeth straightening braces, supplements, skin creams, and various other technologies have helped to produce some of the most beautiful humans of all time. Modern beautification technologies have unfortunately not been powerful enough to offset the uglifying effects of our modern world.
The beauty crisis is one of the most significant issues plaguing humankind. Humans have become less attracted to each other, exacerbating many societal ills.
@ -56,7 +56,7 @@ The beauty crisis is contributing to the global fertility crisis. Many people la
Modern unprecedented beauty exposure, beautification technologies, and modern society's uglifying effects on our species have all contributed to the emergence of the beauty inequality crisis. The beauty inequality crisis is defined as the modern widening of the gap between the beautifulest and the ugliest humans and the gap's negative effects on humanity. The size disparity between the most and least sexually desirable portions of humanity has grown substantially. A larger portion of humanity now wants to mate and breed with a smaller portion of humanity. Competition for access to the increasingly-scarce resource of beautiful people has grown fiercer than ever. The beauty disparity crisis has increased the prevalence of people who are deeply envious of beautiful people and their superior social, romantic, and career success.
Human beauty is also becoming more important for human happiness and wellbeing. If humanity's story is like a video game, we are running out of quests to complete. Robots are replacing humans for labor. Artificial intelligence will soon provide the answers to most solvable questions. Humanity will eventually solve most of the world's problems such as curing most diseases and giving most people access to food and shelter. We are reaching the end of philosophy where most ideas have been thought of and most quandaries have been solved. As a result of these factors, modern humans have fewer sources of meaning. Humanity's modern shortage of meaning is known as the meaning crisis. The creation and worship of beauty are becoming some of the only sources of meaning in people's lives. Humans are now pursuing indulgent lives of hedonism, romance with other humans, and immersion into artificial and natural beauty. Human beauty worship and sexual relationships have become even more important to a happy human life. Robots cannot solve the beauty crisis because sexual and emotional human contact are some of the only things robots will not be able to replace or replicate.
Human beauty is also becoming more important for human happiness and wellbeing. If humanity's story is like a video game, we are running out of quests to complete. Robots are replacing humans for labor. Artificial intelligence will soon provide the answers to most solvable questions. Humanity will eventually solve most of the world's problems such as curing most diseases and giving most people access to food and shelter. We are reaching the end of philosophy where most ideas have been thought of and most quandaries have been solved. As a result of these factors, modern humans have fewer sources of meaning. Humanity's modern shortage of meaning is known as the meaning crisis. The creation and worship of beauty are becoming some of the only sources of meaning in people's lives. Humans are now pursuing indulgent lives of hedonism, romance with other humans, and immersion into artificial and natural beauty. Human beauty worship and sexual relationships have become even more important to a happy human life. Robots cannot solve the beauty crisis because sexual and emotional human contact are some of the only things robots are not able to replace or replicate.
The optimal solution to the beauty crisis is to beautify the human species. The ideal way to make humans more beautiful is by improving their genetics.
@ -76,7 +76,7 @@ I will now describe an overview of the features and advantages of Seekia. The te
## Eugenics
Eugenics is the practice of improving humanity's genetic quality. Genetic quality is defined by four main attributes: beauty, health, intelligence, and personality. Seekia aims to improve humanity's genetic quality by making humans more beautiful, healthy, intelligent, virtuous, and happy.
Eugenics is defined as any practice or process which improves humanity's genetic quality. Genetic quality is defined by four main attributes: beauty, health, intelligence, and personality. Seekia aims to improve humanity's genetic quality by making humans more beautiful, healthy, intelligent, virtuous, and happy.
Seekia aims to improve humanity's genetics by facilitating the eugenic technique of selective breeding. Selective breeding is the practice of breeding specific human pairs to produce humans of a higher genetic quality. By encouraging breeding between certain people, it is possible to increase humanity's overall beauty, health, intelligence, virtue, and happiness. This technique is akin to combining the same set of foods together to create either 5 delicious meals or 5 revolting meals.
@ -96,7 +96,7 @@ Seekia aims to make humanity more intelligent by encouraging breeding between sp
### Personality
Seekia aims to improve the personalities of the human species by encouraging breeding between specific human pairs who are more likely to produce offspring who are virtuous and happy. Virtue and happiness are strongly influenced by genetics. Seekia aims to improve the personalities of humanity by building a prediction system that can predict how happy and virtuous someone is from their genome, and measuring the virtue and happiness of many prospective offspring genomes for each potential couple. Users will be able to sort their matches by how good each offspring's personality is likely to be. The creation of the prediction system should utilize training data which contains many people's genomes and information about their personalities. Personality information should measure positive personality traits such as happiness, virtue, hopefulness, empathy, calmness, compassion, sociability, generosity, cleanliness, honesty, perseverance, and kindness.
Seekia aims to improve the personalities of the human species by encouraging breeding between specific human pairs who are more likely to produce offspring who are virtuous and happy. Virtue and happiness are strongly influenced by genetics. Seekia aims to improve the personalities of humanity by building a prediction system that can predict how happy and virtuous someone is from their genome, and measuring the virtue and happiness of many prospective offspring genomes for each potential couple. Users will be able to sort their matches by how good their offspring's personality is likely to be. The creation of the prediction system should utilize training data which contains many people's genomes and information about their personalities. Personality information should measure positive personality traits such as happiness, virtue, hopefulness, empathy, calmness, compassion, sociability, generosity, cleanliness, honesty, perseverance, and kindness.
## Open Source
@ -140,11 +140,11 @@ There are three identity types: Mate, Host, and Moderator.
Each Seekia user has a profile. Users must broadcast a profile to be able to chat with other users. Profiles which are broadcasted to the network are viewable by anyone.
User profiles can contain information about a variety of topics such as age, location, biological sex, gender identity, sexuality, genetics, race, height, body type, language, fame, wealth, infectious diseases, drug use, hobbies, job, beliefs, diet, and pets.
User profiles can contain information about a variety of topics such as age, location, biological sex, gender identity, sexuality, race, genetics, height, body type, language, fame, wealth, infectious diseases, drug use, hobbies, job, beliefs, diet, and pets.
Users can browse the network and find matches for free without creating an identity or broadcasting a profile. This freedom allows many more people to search for matches, which should significantly increase the quantity of users who eventually broadcast a profile. A web explorer should be built that allows anyone to view user profiles without having to download the Seekia app.
Users should only share information in their profiles which they are comfortable being fully public and searchable. Sharing less will possibly result in more matches and messages for a user, because others will fill the gaps of knowledge about the user with their fantasies of a perfect mate.
Users should only share information in their profiles which they are comfortable with being fully public and searchable. Sharing less will possibly result in more matches and messages for a user, because others will fill the gaps of knowledge about the user with their fantasies of a perfect mate.
## Questionnaires
@ -182,11 +182,11 @@ Users can also designate other users as being Liked or Ignored. A user's Liked a
## Race
Seekia is a race aware mate discovery network. Users can browse potential mates while having a deep awareness of each user's race and the predicted race of their offspring. Seekia aims to allow users to choose a mate who is the most likely and capable of producing offspring who belong to their desired race.
Seekia is a race aware mate discovery network. Users can browse potential mates while having a deep awareness of each user's race and the predicted race of their offspring. Seekia allows users to choose a mate who is the most likely and capable of producing offspring who belong to their desired race.
The racial description of users should be highly precise and detailed. The more accurately a user's profile can describe their race, the more effective Seekia will be at helping users to meet and mate with members of their desired races.
Users can share detailed information about their race such as their skin, eye and hair color; hair texture; and the allele values in their genome which effect physical traits. Users can filter and sort other users by these attributes and the calculated attributes of their offspring.
Users can share detailed information about their race such as their skin, eye and hair color; hair texture; and the alleles in their genome which effect physical traits. Users can filter and sort other users by these attributes and the calculated attributes of their offspring.
### Ancestry
@ -196,7 +196,7 @@ User profiles can include ancestral analyses from multiple providers and computa
### Racial Similarity
For a person to have offspring who look as similar as possible to them, they should breed with someone who is the most racially similar to them, without being so similar that the negative effects of inbreeding occur. Users are able to sort other users based on their Racial Similarity, a calculation which measures trait similarity, trait gene similarity, ancestral similarity, and haplogroup similarity.
For a person to have offspring who look as similar as possible to them, they should breed with someone who is the most racially similar to them, without being so similar that the negative effects of inbreeding occur. Users are able to sort other users by their Racial Similarity, a calculation which measures trait similarity, trait gene similarity, ancestral similarity, and haplogroup similarity.
Trait similarity compares user traits such as eye color, skin color, hair color, and hair texture. Trait gene similarity compares the alleles responsible for physical traits from each user's genome. Ancestral similarity compares the geographic distance between each user's ancestry composition locations.
@ -232,7 +232,7 @@ If two people who have the same recessive monogenic disease breed, their offspri
In order to prevent people with recessive monogenic diseases from being conceived, we must prevent people who have any defects in genes for the same diseases from breeding with each other. This practice only requires reducing each person's pool of potential mates by a small amount (~5% in 2024), but will result in a drastic reduction in the prevalence of recessive monogenic disorders within the human species.
A Person analysis describes a persons probability of having each monogenic disease and their probability of passing a disease variant for each disease. A Couple analysis will report on the offspring's probability of having each monogenic disease. Users can share their monogenic disease probabilities on their profiles, and users can filter and sort users based on their offspring's probability of having a monogenic disease.
A Person analysis describes a persons probability of having each monogenic disease and their probability of passing a disease variant for each disease. A Couple analysis will report on the offspring's probability of having each monogenic disease. Users can share their monogenic disease probabilities on their profiles, and users can filter and sort users by their offspring's probability of having a monogenic disease.
Users have 2 options for filtering their offspring's monogenic disease probability: 0% and <100%.
@ -244,15 +244,15 @@ Selecting <100% will only show the user potential mates with whom the user's off
Polygenic diseases are diseases whose risk is influenced by many genes.
A Person analysis describes a person's risk score for each polygenic disease. A Couple analysis describes a prospective offspring's average risk score for each polygenic disease. Users can share their allele values for genes which influence each disease's risk on their profile. The Seekia app is able to calculate genetic outcome probabilities for each user's offspring. Users can sort potential mates by their offspring's disease risk scores. Seekia enables users to mate with other users with whom their offspring has a lower probability of having polygenic diseases.
A Person analysis describes a person's risk score for each polygenic disease. A Couple analysis describes a prospective offspring's average risk score for each polygenic disease. Users can share their alleles for genes which influence each disease's risk on their profile. The Seekia app is able to calculate genetic outcome probabilities for each user's offspring. Users can sort potential mates by their offspring's disease risk scores. Seekia enables users to mate with other users with whom their offspring has a lower probability of having polygenic diseases.
Seekia allows for a user's polygenic disease risk to influence their sexual market value. For users who share their polygenic disease allele values, their disease risk is calculable from their profile. Users can sort their matches by each match's total polygenic disease risk score. Users who are more likely to be healthy will be more sought after. Users with a higher risk of dying from various diseases may choose to mate with each other. Users with a higher risk of cognitive decline in their old age may choose to mate with users who do not have an elevated risk, increasing the probability that the user's mate will be able to care for them in their old age.
Seekia allows for a user's polygenic disease risk to influence their sexual market value. For users who share their polygenic disease alleles, their disease risk is calculable from their profile. Users can sort their matches by each match's total polygenic disease risk score. Users who are more likely to be healthy will be more sought after. Users with a higher risk of dying from various diseases may choose to mate with each other. Users with a higher risk of cognitive decline in their old age may choose to mate with users who do not have an elevated risk, increasing the probability that the user's mate will be able to care for them in their old age.
### Traits
A Person analysis contains a person's trait outcome scores, and a Couple analysis contains the offspring's trait outcome scores. Users can share the allele values for locations in their genome which influence each trait in their profiles. The Seekia app can calculate the offspring outcomes for each user. Seekia allows users to filter and sort other users based on their offspring's trait outcome probabilities.
A Person analysis contains a person's trait outcome scores, and a Couple analysis contains the offspring's trait outcome scores. Users can share the alleles in their genome which influence each trait in their profiles. The Seekia app can calculate the offspring outcomes for each user. Seekia allows users to filter and sort other users by their offspring's trait outcome probabilities.
A user could sort users based on the probability of their offspring being able to tolerate lactose. A user who enjoys cooking lactose-based meals could use this technology to maximize the probability that their offspring will be able to tolerate those foods in adulthood. A user could also try to maximize the probability of their offspring having a certain hair texture or eye color.
A user could sort users by the probability of their offspring being able to tolerate lactose. A user who enjoys cooking lactose-based meals could use this technology to maximize the probability that their offspring will be able to tolerate those foods in adulthood. A user could also try to maximize the probability of their offspring having a certain hair texture or eye color.
In summary, the genetic matchmaking technology within Seekia is a major improvement to the human mating experience. These features can be used in conjunction with the genetic screening of embryos to maximize each user's ability to increase the health of their offspring and to choose the traits of their offspring which they desire.
@ -260,7 +260,7 @@ In summary, the genetic matchmaking technology within Seekia is a major improvem
A common criticism of for-profit mate discovery services is that they have a perverse incentive to extract money from their users. Critics claim that a profit incentive may motivate these services to keep users as customers by preventing them from finding a long term mate and instead encouraging users to go on many fruitless dates with incompatible people.
No entities profit directly from Seekia users. The only reason why participating in the Seekia network costs money is to prevent spam and bad behavior. All spent cryptocurrency funds are destroyed. Requiring spent funds to be burned discourages bad actors from attacking the network, because it is impossible for them to recover any funds used in their attacks. Burning funds also reduces any incentive to keep costs high because there are no direct financial beneficiaries.
No entities profit directly from Seekia users. The only reason why participating in the Seekia network costs money is to prevent spam and bad behavior. All spent cryptocurrency funds are destroyed. Requiring spent funds to be burned discourages bad actors from attacking the network, because it is impossible for them to recover any funds used in their attacks. Destroying funds also reduces any incentive to keep costs high because there are no direct financial beneficiaries.
Hosts and moderators are not financially rewarded by the network protocol. Most hosts will hopefully be volunteers and non-profit institutions who are altruistically motivated. Moderators could be funded by donations, companies, non-profit institutions, or decentralized autonomous organizations.
@ -290,7 +290,7 @@ Seekia provides a messaging system for users to communicate privately.
Each message must be funded. The cost of funding a message is determined by its size and desired duration.
Users can filter and sort the users who they are communicating with. For example, a user can filter their conversations to only show users who fulfill their desires, and sort their conversations by the distance of the conversator.
Users can filter and sort the users who they are communicating with. For example, a user can filter their conversations to only show conversators who fulfill their desires, and sort their conversations by the distance of the conversator.
### Message Inboxes
@ -350,7 +350,7 @@ Supermoderators are a safeguard against attacks on the moderation system by mali
### Sticky Viewable Statuses
Each identity, profile, and message consensus verdict is always able to change. A verdict may be unjust for a period of time. For example, a malicious moderator could fund their identity to a high rank, ban all moderators below them, and ban all content on the network. This moderator could cause ruleful content on the network to have a Banned verdict. To undo the damage, a higher-ranked moderator or supermoderator must ban this malicious moderator to restore order to the network. This could take a while, depending on how highly ranked the malicious moderator is.
Each identity, profile, and message consensus verdict is always able to change. A verdict may be unjust for a period of time. For example, a malicious moderator could fund their identity to a high rank, ban all moderators below them, and ban all content on the network. This moderator could cause ruleful content on the network to have a Banned verdict. To undo the damage, a higher-ranked moderator or supermoderator must ban this malicious moderator to restore sanity to the network. This could take a while, depending on how highly ranked the malicious moderator is.
Sticky viewable statuses are used to solve the problem of verdict variability. Each identity, profile, and message has a sticky viewable status which is determined by the percentage of its viewable verdicts for a defined time period. A viewable verdict is a verdict which an identity or piece of content must possess to be visible to regular users. To be considered viewable, Mate profiles must be Approved, whereas Host and Moderator profiles can be Undecided or Approved.
@ -378,7 +378,7 @@ Informing human mating choices with racial and genetic information will have a m
Seekia aims to cure racial loneliness, beautify the human species, reduce the prevalence of genetic diseases, increase humanity's intelligence, improve people's personalities, and boost global fertility rates.
Seekia has the potential to create families, facilitate the conception of beautiful and healthy offspring, and increase the amount of love and happiness in the world.
Seekia has the potential to create families; facilitate the conception of beautiful, healthy, intelligent, virtuous, and happy offspring; and increase the amount of love in the world.
Join me in my effort to change the world and build a better future for all.
@ -386,7 +386,7 @@ The genetic future of our species is at stake.
## Learn More
Access Seekia's website from these domains: **Seekia.eth** or **Seekia.net**
Access Seekia's websites from these domains: **Seekia.eth** or **Seekia.net**
Access Simon Sarasova's website: SimonSarasova.eth

Binary file not shown.

2
go.mod
View file

@ -7,7 +7,7 @@ go 1.22
require (
fyne.io/fyne/v2 v2.4.5
github.com/chai2010/webp v1.1.1
github.com/cloudflare/circl v1.3.7
github.com/cloudflare/circl v1.3.8
github.com/dgraph-io/badger/v4 v4.2.0
github.com/disintegration/gift v1.2.1
github.com/srwiley/oksvg v0.0.0-20221011165216-be6e8873101c

4
go.sum
View file

@ -85,8 +85,8 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cloudflare/cfssl v0.0.0-20190808011637-b1ec8c586c2a/go.mod h1:yMWuSON2oQp+43nFtAV/uvKQIFpSPerB57DCt9t8sSA=
github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA=
github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI=
github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=

View file

@ -682,7 +682,7 @@ func setHomePage(window fyne.Window){
// Also add a page that shows .onion and .eth URLs
seekiaLink := getBoldLabel("Seekia.net")
seekiaVersion := getLabelCentered("Seekia Version 0.50")
seekiaVersion := getLabelCentered("Seekia Version 0.60")
seekiaLinkWithTitle := container.NewHBox(layout.NewSpacer(), seekiaLinkTitle, seekiaLink, layout.NewSpacer())

View file

@ -8,7 +8,7 @@ import "errors"
func GetSeekiaVersion()float32{
version := float32(0.50)
version := float32(0.60)
return version
}

View file

@ -19,7 +19,7 @@ import "seekia/internal/helpers"
import "gorgonia.org/gorgonia"
import "gorgonia.org/tensor"
import mathRand "math/rand"
import mathRand "math/rand/v2"
import "bytes"
import "encoding/gob"
import "slices"
@ -558,7 +558,7 @@ func GetNewUntrainedNeuralNetworkObject(traitName string)(*NeuralNetwork, error)
// This is a necessary step so our neural network models will be reproducable
// Reproducable means that other people can run the code and produce the same models, byte-for-byte
pseudorandomNumberGenerator := mathRand.New(mathRand.NewSource(1))
pseudorandomNumberGenerator := mathRand.New(mathRand.NewPCG(1, 2))
// A layer is a column of neurons
// Each neuron has an initial value between 0 and 1

View file

@ -0,0 +1 @@
38f9eca9db6b1f1b62b39d538c20b407c16c5e68

View file

@ -0,0 +1 @@
6fd4a1512569e4834d57fbdbd8fbd463fa590580

View file

@ -0,0 +1 @@
89b6a2d3d474e8ad918297d2725aff09c7a09b94

View file

@ -0,0 +1 @@
a46690d07793dbc2f3028478bf5f97ef9591a87a

View file

@ -0,0 +1 @@
a4e519f73779f9b7f337cdd27b13a5a48f0f7000

View file

@ -0,0 +1 @@
a7a0e99c8a4350be7f024cbe8601594a9f8ce750

View file

@ -0,0 +1 @@
ac4e16b0de25f94877cc59a525c8623faf41c37c

View file

@ -0,0 +1 @@
b7b13303ec82eafc7ae78d6a94bd3a9207a46330

View file

@ -0,0 +1 @@
b9ee66ad31381ffbd8436ffd810d797d752a14fe

View file

@ -0,0 +1 @@
e54623a7913beaa2e74f7eb2db813f9a8532e15e

Binary file not shown.

Binary file not shown.

View file

@ -37,7 +37,7 @@ import "os"
import "strings"
import "sync"
import "slices"
import mathRand "math/rand"
import mathRand "math/rand/v2"
import goFilepath "path/filepath"
@ -1347,7 +1347,7 @@ func getTrainingAndTestingDataFilepathLists(traitName string)([]string, []string
slices.Sort(userIdentifiersList)
// Now we deterministically randomize the order of the user identifiers list
pseudorandomNumberGenerator := mathRand.New(mathRand.NewSource(1))
pseudorandomNumberGenerator := mathRand.New(mathRand.NewPCG(1, 2))
pseudorandomNumberGenerator.Shuffle(len(userIdentifiersList), func(i int, j int){
userIdentifiersList[i], userIdentifiersList[j] = userIdentifiersList[j], userIdentifiersList[i]