Compare commits

...

4 commits

Author SHA1 Message Date
Simon Sarasova
5ca5d60f57
Added some timestamps. 2024-08-28 18:15:10 +00:00
Simon Sarasova
228b7cbe71
Upgraded zeebo/blake3 to version 0.2.4. 2024-08-28 13:00:00 +00:00
Simon Sarasova
c06f6db59e
Upgraded Circl to version 1.4.0. 2024-08-28 12:52:10 +00:00
Simon Sarasova
7b7502a2f5
Improved Whitepaper.md. 2024-08-28 12:46:35 +00:00
63 changed files with 54 additions and 22 deletions

View file

@ -6,6 +6,9 @@ Small and insignificant changes may not be included in this log.
## Unversioned Changes
* Upgraded zeebo/blake3 to version 0.2.4. - *Simon Sarasova*
* Upgraded Circl to version 1.4.0. - *Simon Sarasova*
* Improved Whitepaper.md. - *Simon Sarasova*
* Improved ReadMe.md. - *Simon Sarasova*
* Improved ReadMe.md, Whitepaper.md, and Documentation.md. - *Simon Sarasova*
* Upgraded Fyne to version 2.5.1. - *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 | 293
Simon Sarasova | June 13, 2023 | 297

View file

@ -22,13 +22,13 @@ We can also classify humans by their geographic ancestry by describing the locat
## Genetic Quality
Genetic quality is defined by four main attributes: beauty, health, intelligence, and personality. A human who is healthier, more beautiful, more intelligent, happier, and more virtuous than another person is genetically superior to them.
Genetic quality is defined by four main attributes: beauty, health, intelligence, and personality. Healthy, beautiful, intelligent, happy, and virtuous people are overall genetically superior to diseased, ugly, stupid, sad, and immoral people.
Certain humans are higher in genetic quality than other humans, and certain races are collectively higher in genetic quality than other races. In other words, some humans are genetically superior to other humans, and some races are collectively genetically superior to other races.
To demonstrate my point, let's compare humans and races to movies. There is no greatest movie, but there are still good movies and bad movies. Similarly, there does not exist a singular person or race which possesses the highest genetic quality, but there are higher and lower genetic quality humans and races.
The movie "The Matrix" (1999) is far more commonly enjoyed than "Battlefield Earth" (2000), thus, it is a higher quality movie. Similarly, a gorgeous, intelligent, witty, dazzling, healthy, kind firefighter is much more desired and loved than an ugly, diseased, schizophrenic, crippled, deceptive, rude, thieving thug. Someone in our world may prefer the thug over the firefighter, but on average, humanity prefers the firefighter's genetic traits.
The movie "The Matrix" (1999) is far more commonly enjoyed than "Battlefield Earth" (2000), thus, it is a higher quality movie. Similarly, a gorgeous, intelligent, witty, dazzling, healthy, kind firefighter is much more desired and loved than an ugly, diseased, schizophrenic, diseased, deceptive, rude, thieving thug. Someone in our world may prefer the thug over the firefighter, but on average, humanity prefers the firefighter's genetic traits.
The world becomes a better place when it has more good movies and fewer bad movies. Similarly, the world becomes a better place when it is populated with humans and races of a higher genetic quality rather than those of a lower genetic quality.
@ -118,9 +118,9 @@ The decentralized architecture of Seekia helps to sustain network reliability. U
## Dark Web
Seekia utilizes the Tor mixnet anonymity network to provide users with privacy.
Seekia plans to utilize the Tor mixnet anonymity network to provide users with privacy.
User requests are sent through the Tor network to prevent sensitive data such as user mate desires and conversation partners from being linked to a user's identity. Hosts can choose to host over the Tor network to shield their IP address and protect themselves against potential risks. Hosts and moderators can choose to host or moderate over clearnet for a faster experience.
User requests are sent through the Tor network to prevent sensitive data such as user mate desires and conversation partners from being linked to a user's identity. Hosts can choose to host over the Tor network to shield their IP address and protect themselves against potential risks. Hosts and moderators can choose to host or moderate over clearnet to increase their internet speed.
## Cryptographic Identity
@ -134,14 +134,12 @@ There are three identity types: Mate, Host, and Moderator.
## Profiles
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.
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. Users should only share information in their profiles which they are comfortable with being fully public and searchable.
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 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
A questionnaire is a set of questions that users can create and share on their profile. There are 2 kinds of questions: Choice and Entry. Choice questions offer a selection of predefined options. Entry questions allow users to respond with any text, and can also be constrained to only allow numerical responses.
@ -176,13 +174,15 @@ Users can send Greet and Reject messages to other users. Greet messages signal i
Users can also designate other users as being Liked or Ignored. A user's Liked and Ignored users are stored on their machine and are never shared or uploaded anywhere. Users can filter their matches and conversations to only show users who they have liked, and hide users who they have ignored.
Allowing users to browse mates without being immediately forced to swipe left or right on them allows Seekia users to better understand the population of potential mates before deciding on who they want to pursue.
## Genetics
Users can browse potential mates while having a deep awareness of each user's genetics and the predicted genetics of their offspring. Seekia gives users the ability to choose their mate in a way that maximizes the health of their offspring and increases the probability of their offspring possessing their desired traits.
The Seekia application is capable of producing genetic analyses on raw genome files. Users and couples can perform offline analyses of their genomes within the app. Genetic analyses are computed privately on user machines without uploading any data anywhere.
There are two analysis types: Person and Couple. A person analysis contains a person's monogenic disease probabilities, polygenic disease risk scores, and traits scores. A Couple analysis is performed for two people, and contains the monogenic disease probabilities, polygenic disease risk scores, and trait scores for offspring produced from both people.
There are two analysis types: Person and Couple. A person analysis contains a person's monogenic disease probabilities, polygenic disease risk scores, and predicted trait outcomes. A Couple analysis is performed for two people, and contains the monogenic disease probabilities, polygenic disease risk scores, and trait probabilities for offspring produced from both people.
Seekia plans to add more genetic attribute analyses and genetic compatibility testing features. Kinship analysis technology should be built into Seekia to help users avoid accidental inbreeding.
@ -220,15 +220,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 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.
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 polygenic 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 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 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 Person analysis contains a person's predicted trait outcomes, and a Couple analysis contains the couple's offspring's trait outcome probabilities. Users can share the alleles in their genome which influence each trait in their profiles. The Seekia app can calculate the offspring outcome probabilities for users. Seekia allows users to filter and sort other users by their offspring's trait outcome probabilities.
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.
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. Users can 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.
@ -276,7 +276,7 @@ Payment proofs are used to enable the funding of many different identities and p
A payment proof is a merkle tree path. A payment proof merkle tree is a bundle of cryptographic hashes. Each leaf node in the tree is a hash of an identity hash or a content hash. The on-chain address for each payment proof is derived from the merkle tree's root. The value of the cryptocurrency sent to each merkle tree's blockchain address is distributed among the tree's leaf nodes.
Payment proofs are created and funded by Payment Proof Providers. These providers bundle payments from users into merkle trees. Users can purchase virtual custodied cryptocurrency from each payment proof provider using cryptocurrency or other payment methods. Users use these funds to purchase payment proofs, which are broadcast to the Seekia network.
The majority of payment proofs will be created and funded by Payment Proof Providers. These providers bundle payments from users into merkle trees. Users can purchase virtual custodied cryptocurrency from each payment proof provider using cryptocurrency or other payment methods. Users use these funds to purchase payment proofs, which are broadcast to the Seekia network. Users can also create and fund payment proofs independently without interacting with payment proof providers.
If any payment proof providers are suddenly shut down, the payment proofs they created will still be valid. The users who purchased funds from them will lose any funds they had not already spent. User clients will be able to switch to a new provider, and user balances will reset to 0.
@ -314,9 +314,9 @@ Seekia users share their chat encryption keys on their profiles. A user's chat k
## Statistics
Seekia provides users with the ability to view their Desire Statistics. Desire statistics describe the number and percentage of users who are being filtered by a users desires. For example, if a users total match percentage is 5%, it means that 5% of the newest Mate user profiles they have downloaded pass all of their desires.
Seekia provides users with the ability to view their Desire Statistics. Desire statistics describe the quantity and percentage of users who are being filtered by a users desires. For example, if a users total match percentage is 5%, it means that 5% of a random selection of Mate user profiles they have downloaded pass all of their desires.
Desire statistics also describe each desires filtration statistics. For each desire, the user can see how many users the desire is filtering, what percentage of users pass the desire, the number of matches a user would have if they disabled the desire, and what percentage of users would be a match if they disabled the desire.
Desire statistics also describe each desires filtration statistics. For each desire, the user can see how many users the desire is filtering, what percentage of users pass the desire, the quantity of matches a user would have if they disabled the desire, and what percentage of users would be a match if they disabled the desire.
Seekia provides graphing functionality which gives everyone the ability to view statistics about users. For example, the app can display a chart plotting Age on the X-axis and Average Wealth on the Y-axis. User statistics graphing enables anyone to learn more about the demographics of Seekia users, and can inform users about how they should alter their desires to increase their match percentage.
@ -326,7 +326,7 @@ The Seekia network can act as a public census resource. User profiles will be av
Seekia has a transparent and decentralized moderation system.
Fair moderation systems are vital to ensure that mate discovery technologies are genetically impartial. Mate discovery services have historically banned users to harm the happiness and reproductive capability of their ideological enemies.
Fair moderation systems are vital to ensure that mate discovery technologies are genetically impartial. Biased mate discovery services can ban their ideological enemies to harm their happiness and reproductive capability.
Anyone can participate as a moderator. Moderators create reviews of identities, profiles, and messages.

4
go.mod
View file

@ -7,14 +7,14 @@ go 1.23
require (
fyne.io/fyne/v2 v2.5.1
github.com/chai2010/webp v1.1.1
github.com/cloudflare/circl v1.3.9
github.com/cloudflare/circl v1.4.0
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
github.com/srwiley/rasterx v0.0.0-20220730225603-2ab79fcdd4ef
github.com/vmihailenco/msgpack/v5 v5.4.1
github.com/wcharczuk/go-chart/v2 v2.1.1
github.com/zeebo/blake3 v0.2.3
github.com/zeebo/blake3 v0.2.4
golang.org/x/crypto v0.23.0
golang.org/x/image v0.18.0
gorgonia.org/gorgonia v0.9.18

8
go.sum
View file

@ -87,8 +87,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.9 h1:QFrlgFYf2Qpi8bSpVPK1HBvWpx16v/1TZivyo7pGuBE=
github.com/cloudflare/circl v1.3.9/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
github.com/cloudflare/circl v1.4.0 h1:BV7h5MgrktNzytKmWjpOtdYrf0lkkbF8YMlBGPhJQrY=
github.com/cloudflare/circl v1.4.0/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=
@ -420,8 +420,8 @@ github.com/yuin/goldmark v1.7.1 h1:3bajkSilaCbjdKVsKdZjZCLBNPL9pYzrCakKaf4U49U=
github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E=
github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY=
github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg=
github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ=
github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI=
github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE=
github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo=
github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4=
go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=

View file

@ -0,0 +1 @@
02676dbda1c22528902aba71e00885256f417c83

View file

@ -0,0 +1 @@
03b8503b89dae6cb9c7c1be932268ffe659ff621

View file

@ -0,0 +1 @@
11f25c6c8e1bf8640500ee4276cb2c8ab036afff

View file

@ -0,0 +1 @@
124059cebea6c254b1c1cdbe406f326906176125

View file

@ -0,0 +1 @@
1f30bfa71cc710d4d91cc63437039ab93c9a63da

View file

@ -0,0 +1 @@
228b7cbe710e5c55c45a8559d0ea7802058951a5

View file

@ -0,0 +1 @@
25c4f9fec18c5a4bcb80862eeb0f87b58e97c0ac

View file

@ -0,0 +1 @@
39c4edbe2f862b67397287c7c0d7cfe2f5b20e1f

View file

@ -0,0 +1 @@
3e563198782338968cd5520a3fe5f5a02ed6df2a

View file

@ -0,0 +1 @@
45e668c05abb5396d54ece43d6b7d62aab46edb9

View file

@ -0,0 +1 @@
5202a54acf55c488db361a84d4359c3c80bff07f

View file

@ -0,0 +1 @@
60ee8afb6c15b8a8ffc42a7e3952f627a9edd692

View file

@ -0,0 +1 @@
6179f451628b1d676245614097c7de9b57034817

View file

@ -0,0 +1 @@
7b7502a2f5d54bc7d0f61d85057bc5a437d9d570

View file

@ -0,0 +1 @@
824700a2188204eaea12492543f2ceb8a0cc2572

View file

@ -0,0 +1 @@
8bc2bc01f38937abbcfbf13e536ce02d543a7864

View file

@ -0,0 +1 @@
91c2345fb3254b2c434a958cca9ae748b561f4ac

View file

@ -0,0 +1 @@
972252c788ca2ef52750519fd99a93658e9484bd

View file

@ -0,0 +1 @@
9c293d328c6aef3677f10c2b2b844639ba2f2a4a

View file

@ -0,0 +1 @@
b3b2a752a912d2d3c31c6ed0e9e85425633f36cf

View file

@ -0,0 +1 @@
b6f5612bbccba89732327558bf32f9d8aa9e9eb5

View file

@ -0,0 +1 @@
b71b994dc4dea47fbd9d248c8f6caea3edc9a2d2

View file

@ -0,0 +1 @@
c06f6db59e1fe7fd92c8bf70b31910f9a015f26d

View file

@ -0,0 +1 @@
c9f5e1e41d7f06a2970ed011761ad1115f9605f5

View file

@ -0,0 +1 @@
d538afc7a2e24d3b9bb3ef99ccb4e5554fa1322d

View file

@ -0,0 +1 @@
d769047de77131a7eef2db116e3208acf5af4719

View file

@ -0,0 +1 @@
ea82419b3886e29d998d0f2983860efcc5ef47e6

View file

@ -0,0 +1 @@
fa186ff3578134b133db4751057d8178790587fc

View file

@ -0,0 +1 @@
fe754cb6a20fe757ce07109a3585667ec73863c8