From 3582cdb54fdeee36477528dc3eb4a199c727b2e2 Mon Sep 17 00:00:00 2001 From: Simon Sarasova Date: Wed, 1 May 2024 07:38:23 +0000 Subject: [PATCH] Initial commit. --- .gitignore | 1 + Changelog.md | 4 + Contributors.md | 7 + License.md | 13 + ReadMe.md | 52 +++ go.mod | 5 + main.go | 248 +++++++++++ readmeImages/simonSarasovaWebsiteHomepage.jpg | Bin 0 -> 133815 bytes resources/codeSnippets/Header.html | 103 +++++ resources/images/blog.svg | 14 + resources/images/heartpattern.png | Bin 0 -> 1049 bytes resources/images/home.svg | 14 + resources/images/key.svg | 16 + resources/images/link.svg | 15 + resources/images/mail.svg | 22 + resources/images/monero.svg | 9 + resources/images/posts.svg | 17 + resources/images/proof.svg | 13 + resources/images/seekiaLogo.svg | 106 +++++ .../memos/archive/2023-6-14 - Contact.txt | 46 ++ resources/memos/archive/2023-6-14 - Links.txt | 50 +++ resources/memos/archive/2023-6-14 - Proof.txt | 73 ++++ resources/memos/archive/2024-3-11 - Links.txt | 57 +++ resources/memos/posts/Post1.txt | 42 ++ resources/memos/posts/Post2.txt | 38 ++ resources/memos/posts/Post3.txt | 40 ++ resources/memos/posts/Post4.txt | 92 ++++ resources/pages/blog.html | 60 +++ .../blog/beauty-extinction-is-unlikely.html | 187 ++++++++ resources/pages/blog/hello-world.html | 292 +++++++++++++ .../blog/why-race-extinction-matters.html | 314 ++++++++++++++ resources/pages/contact.html | 137 ++++++ resources/pages/donate.html | 127 ++++++ resources/pages/index.html | 63 +++ resources/pages/keys.html | 132 ++++++ resources/pages/links.html | 164 +++++++ resources/pages/posts.html | 155 +++++++ resources/pages/proof.html | 199 +++++++++ resources/style.css | 405 ++++++++++++++++++ timestamps/ReadMe.md | 59 +++ 40 files changed, 3391 insertions(+) create mode 100644 .gitignore create mode 100644 Changelog.md create mode 100644 Contributors.md create mode 100644 License.md create mode 100644 ReadMe.md create mode 100644 go.mod create mode 100644 main.go create mode 100644 readmeImages/simonSarasovaWebsiteHomepage.jpg create mode 100644 resources/codeSnippets/Header.html create mode 100644 resources/images/blog.svg create mode 100644 resources/images/heartpattern.png create mode 100644 resources/images/home.svg create mode 100644 resources/images/key.svg create mode 100644 resources/images/link.svg create mode 100644 resources/images/mail.svg create mode 100644 resources/images/monero.svg create mode 100644 resources/images/posts.svg create mode 100644 resources/images/proof.svg create mode 100644 resources/images/seekiaLogo.svg create mode 100644 resources/memos/archive/2023-6-14 - Contact.txt create mode 100644 resources/memos/archive/2023-6-14 - Links.txt create mode 100644 resources/memos/archive/2023-6-14 - Proof.txt create mode 100644 resources/memos/archive/2024-3-11 - Links.txt create mode 100644 resources/memos/posts/Post1.txt create mode 100644 resources/memos/posts/Post2.txt create mode 100644 resources/memos/posts/Post3.txt create mode 100644 resources/memos/posts/Post4.txt create mode 100644 resources/pages/blog.html create mode 100644 resources/pages/blog/beauty-extinction-is-unlikely.html create mode 100644 resources/pages/blog/hello-world.html create mode 100644 resources/pages/blog/why-race-extinction-matters.html create mode 100644 resources/pages/contact.html create mode 100644 resources/pages/donate.html create mode 100644 resources/pages/index.html create mode 100644 resources/pages/keys.html create mode 100644 resources/pages/links.html create mode 100644 resources/pages/posts.html create mode 100644 resources/pages/proof.html create mode 100644 resources/style.css create mode 100644 timestamps/ReadMe.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a534bd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +ExportedWebsite \ No newline at end of file diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..ba89692 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,4 @@ +# Changelog + +This document attempts to describe the history of changes to the Simon Sarasova Website codebase. +Small and insignificant changes may not be included in this log. \ No newline at end of file diff --git a/Contributors.md b/Contributors.md new file mode 100644 index 0000000..91abbb9 --- /dev/null +++ b/Contributors.md @@ -0,0 +1,7 @@ +# Contributors + +This document describes the contributors to the Simon Sarasova Website codebase. + +Name | Date Of First Commit | Number Of Commits +--- | --- | --- +Simon Sarasova | May 1, 2024 | 1 \ No newline at end of file diff --git a/License.md b/License.md new file mode 100644 index 0000000..60e72c5 --- /dev/null +++ b/License.md @@ -0,0 +1,13 @@ + +# Unlicense + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to [unlicense.org](http://unlicense.org) + diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..26d2f6e --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,52 @@ +# Simon Sarasova Website + +![Simon Sarasova Website Homepage](./readmeImages/simonSarasovaWebsiteHomepage.jpg) + +**This is the repository for Simon Sarasova's website.** + +Simon Sarasova is the creator and lead maintainer of Seekia, a race aware mate discovery network. + +Seekia is a mate discovery network where users can find a mate while having a deep awareness of each potential partner's race. + +Access Seekia's clearnet website at [Seekia.net](https://seekia.net). + +Simon Sarasova's website is deployed at [SimonSarasova.eth](ipns://SimonSarasova.eth). + +You can use Brave browser to access a .eth IPFS website. + +You can also use an IPFS gateway service if you do not have Brave Browser. These services are operated by third parties, so you should access his website from multiple gateways to make sure you are seeing an authentic version of his website: + +[SimonSarasova.eth.limo](https://simonsarasova.eth.limo) + +[SimonSarasova.eth.link](https://simonsarasova.eth.link) + +## How To Build + +To create Simon Sarasova's Website, you must first install Golang. + +### Install Golang + +Golang is an open source programming language that makes it easy to build simple, reliable, and efficient software. + +Install it by following the instructions on this website: [go.dev/doc/install](https://go.dev/doc/install) + +### Build Simon Sarasova's Website + +Open a terminal and navigate inside of the SimonSarasovaWebsite folder. + +Once there, run the following command: + +`go run main.go` + +The website will export into the `ExportedWebsite` folder. + +## Contact + +You can contact Seekia's creator and lead developer, Simon Sarasova. + +His Seekia identity hash is: `simonx5yudleks5jhwhnck5s28m` + +You can use the Seekia application to cryptographically verify Seekia memos are authored by Simon's identity hash. You can do this by downloading the Seekia app and navigating to Settings -> Tools -> Verify Memo. + +Get Simon's contact information by visiting his website at [SimonSarasova.eth](ipns://SimonSarasova.eth) + diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..1db0abe --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module SimonSarasovaWebsite + +replace SimonSarasovaWebsite => ./ + +go 1.22 diff --git a/main.go b/main.go new file mode 100644 index 0000000..190b29c --- /dev/null +++ b/main.go @@ -0,0 +1,248 @@ + +// This package exports Simon Sarasova's website into the ExportedWebsite folder + +// The website is deployed to the SimonSarasova.eth IPFS domain. + +package main + +import "bytes" +import "errors" +import "log" +import "os" +import "strings" +import "text/template" + +import goFilepath "path/filepath" + +func main(){ + + exportWebsite := func()error{ + + websiteFolderpath := "./ExportedWebsite" + + err := os.RemoveAll(websiteFolderpath) + if (err != nil){ return err } + + err = os.Mkdir(websiteFolderpath, os.ModePerm) + if (err != nil) { return err } + + // We create the style.css file + + cssPageBytes, err := os.ReadFile("./resources/style.css") + if (err != nil) { return err } + + cssPageString := string(cssPageBytes) + + cssFilepath := goFilepath.Join(websiteFolderpath, "style.css") + + err = createFile(cssFilepath, cssPageString) + if (err != nil) { return err } + + // We copy various folders + + copyFolder := func(folderName string)error{ + + sourceFolderPath := goFilepath.Join("./resources/", folderName) + destinationFolderPath := goFilepath.Join(websiteFolderpath, folderName) + + err := copyFolderRecursively(sourceFolderPath, destinationFolderPath) + if (err != nil) { return err } + + return nil + } + + err = copyFolder("images") + if (err != nil) { return err } + + err = copyFolder("memos") + if (err != nil) { return err } + + templateDefinitionsMap := make(map[string]string) + + // We add code snippets to the templateDefinitionsMap + + fileList, err := os.ReadDir("./resources/codeSnippets") + if (err != nil) { return err } + + for _, fileObject := range fileList{ + + fileName := fileObject.Name() + filePath := goFilepath.Join("./resources/codeSnippets/", fileName) + + fileBytes, err := os.ReadFile(filePath) + if (err != nil) { return err } + + snippetString := string(fileBytes) + + snippetName := strings.TrimSuffix(fileName, ".html") + + codeSnippetKey := "CodeSnippet_" + snippetName + + _, exists := templateDefinitionsMap[codeSnippetKey] + if (exists == true){ + return errors.New("Cannot export website: name conflict found within codeSnippets") + } + + templateDefinitionsMap[codeSnippetKey] = snippetString + } + + + // We use this function to parse the .html files to replace the internal template values with actual values + // For example, {{.BaseURL}} will be replaced with either "." or ".." + // We have to parse twice for the web pages. + // Code snippets have fields that need to be parsed + // So to process the code snippets, we have to: + // 1. First parse the html page files to add the code snippets + // 2. Then parse again to replace any instances of fields such as {{.BaseURL}} within the code snippets we just added + // + parseTemplateObjectToStringTwice := func(templateObject *template.Template, definitionsMap map[string]string)(string, error){ + + parseTemplateObjectToString := func(inputTemplateObject *template.Template)(string, error){ + + inputTemplateObject.Option("missingkey=error") + + parsedTemplateBuffer := new(bytes.Buffer) + + err = inputTemplateObject.Execute(parsedTemplateBuffer, definitionsMap) + if (err != nil){ return "", err } + + parsedTemplateString := parsedTemplateBuffer.String() + + return parsedTemplateString, nil + } + + parsedTemplateString_Round1, err := parseTemplateObjectToString(templateObject) + if (err != nil) { return "", err } + + templateObject2 := template.New("Round2") + _, err = templateObject2.Parse(parsedTemplateString_Round1) + if (err != nil) { return "", err } + + parsedTemplateString_Round2, err := parseTemplateObjectToString(templateObject2) + if (err != nil) { return "", err } + + return parsedTemplateString_Round2, nil + } + + + templateDefinitionsMap["BaseURL"] = "." + + pageFilenamesList := []string{ + "index.html", + "blog.html", + "contact.html", + "donate.html", + "keys.html", + "links.html", + "proof.html", + "posts.html", + } + + for _, pageFilename := range pageFilenamesList{ + + pageTemplateFilepath := goFilepath.Join("./resources/pages/", pageFilename) + + pageTemplateObject, err := template.ParseFiles(pageTemplateFilepath) + if (err != nil){ return err } + + pageString, err := parseTemplateObjectToStringTwice(pageTemplateObject, templateDefinitionsMap) + if (err != nil) { return err } + + pageFilepath := goFilepath.Join(websiteFolderpath, pageFilename) + + err = createFile(pageFilepath, pageString) + if (err != nil) { return err } + } + + // Now we create the blog post pages + + blogPostsFolderpath := goFilepath.Join(websiteFolderpath, "blog") + + err = os.Mkdir(blogPostsFolderpath, os.ModePerm) + if (err != nil) { return err } + + templateDefinitionsMap["BaseURL"] = ".." + + blogPostPageFilenamesList := []string{ + "hello-world.html", + "why-race-extinction-matters.html", + "beauty-extinction-is-unlikely.html", + } + + for _, pageFilename := range blogPostPageFilenamesList{ + + pageTemplateFilepath := goFilepath.Join("./resources/pages/blog", pageFilename) + + pageTemplateObject, err := template.ParseFiles(pageTemplateFilepath) + if (err != nil){ return err } + + pageString, err := parseTemplateObjectToStringTwice(pageTemplateObject, templateDefinitionsMap) + if (err != nil) { return err } + + pageFilepath := goFilepath.Join(blogPostsFolderpath, pageFilename) + + err = createFile(pageFilepath, pageString) + if (err != nil) { return err } + } + + return nil + } + + err := exportWebsite() + if (err != nil){ + log.Println("Failed to export website: " + err.Error()) + return + } + + log.Println("Simon Sarasova's website has been exported!") +} + + + +// This function will copy a folder and its subfolders +func copyFolderRecursively(sourceFolderPath string, destinationFolderPath string)error{ + + err := os.Mkdir(destinationFolderPath, os.ModePerm) + if (err != nil) { return err } + + filesystemPathsList, err := os.ReadDir(sourceFolderPath) + if (err != nil) { return err } + + for _, filesystemObject := range filesystemPathsList{ + + pathName := filesystemObject.Name() + + sourcePathName := goFilepath.Join(sourceFolderPath, pathName) + destinationPathName := goFilepath.Join(destinationFolderPath, pathName) + + isDirectory := filesystemObject.IsDir() + if (isDirectory == true){ + + err := copyFolderRecursively(sourcePathName, destinationPathName) + if (err != nil) { return err } + + } else { + + fileBytes, err := os.ReadFile(sourcePathName) + if (err != nil) { return err } + + fileString := string(fileBytes) + + err = createFile(destinationPathName, fileString) + if (err != nil) { return err } + } + } + + return nil +} + +func createFile(filePath string, fileContents string)error{ + + newFile, err := os.Create(filePath) + _, err = newFile.WriteString(fileContents) + if (err != nil) { return err } + newFile.Close() + + return nil +} + diff --git a/readmeImages/simonSarasovaWebsiteHomepage.jpg b/readmeImages/simonSarasovaWebsiteHomepage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30d5d2946fba0b265b3416a0e8fb157bb86ef25a GIT binary patch literal 133815 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

2IEl?~SO~EMjZSzarB5$KzpiYMD&mF!YFfQ(T4 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 literal 0 HcmV?d00001 diff --git a/resources/codeSnippets/Header.html b/resources/codeSnippets/Header.html new file mode 100644 index 0000000..7a3900a --- /dev/null +++ b/resources/codeSnippets/Header.html @@ -0,0 +1,103 @@ + +

+ + +
\ No newline at end of file diff --git a/resources/images/blog.svg b/resources/images/blog.svg new file mode 100644 index 0000000..1f42967 --- /dev/null +++ b/resources/images/blog.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/images/heartpattern.png b/resources/images/heartpattern.png new file mode 100644 index 0000000000000000000000000000000000000000..eef61ffce875f9e4201c914b1ea9719c8e22fc54 GIT binary patch literal 1049 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901SGegx)utg*pj^6T^Rm@;DWu&Co?cGpYwEa z45^s&_V#V>$%!%tKHmRq7cF;h?N;4%0nVx7j!q&|0`G}bbnH4I{WfO$M042#9eTTs zb+}&fui$AqrQ;}K<+vm^BuRa(j7!Mvo~O_J-r3s3o;fpr*REHUZh!2i|2p*h@#$mt zdhZ{WyLyG;r)#jSL*haij;9V9>`s;fry2wJT8b2=Fe3|DOt~}lckDactK4BzA~%+- z`d+%LUWCEREc8|BYE%DCL7DDyo`{P}{v4d~=f1U!_ui+|zh}DkoqRY!`9Yb^XH~0s zhU9f~v(KInG&Ty{lGQoa@KF2uSqo>pxv6rWpW)A1-fu3?ZZ~F^>F`Pwzm0fo9mdUY zaoaqX?*bePb+vT&Z@GT`mVjlQ^QW9m#RdCUXXGCJZhRN0m?5G2$X!Rn%qD@8`^zv~6$w%j%U|=X0 z|NqnIY%C8$nT>ApvYFqf*4P`%Y&UlMcx-C@zBN0lT0K(Fo@kk~a+zoSJA*Yo|5wDt zA2pfwU25G+-q4rJiXWF~4tJ?eV_4y~~Xt_J~z46fa z`eX0%)YZ?fKL0oUcgg#Sx+mEW-{epHxp`%!NB_3(O^K|xW}EnP&N>zxbnTvw+FAMM zzo+mlQ){=KCuLoFdgmE&i`z$PgVzhbD+el^>%BKwJ>SoEs>gBu&=8HC8^78b{`@m} zcj4UKnR|bx-q~4G_#nnuyU5M&&WU~env$GTYSL$VMu)u0z8kh{rw~Jszn#nNs*t^U zMIz4`7!uB0-ND!5ai@~gX~kUEv*I-_9Y@|iU)4Ut$^JiD++#@&1ce?o9J z(d$1^gpq_{h!X{_^|FMML=z20!+Wja6o zxX%1b3EV2JAGvQb)8^t8w|b}R-1lUh<9s)7Pfn#D*8&-?a)Ptp4btnceeq=6cR$#y?&rc2f6n(msaG{} zdv$PwsP|`E&E>BWxm>^9HUIUK9XX$1379`DOK+`NT|a;FMPOcM@O1TaS?83{1OQv8 B?kNBO literal 0 HcmV?d00001 diff --git a/resources/images/home.svg b/resources/images/home.svg new file mode 100644 index 0000000..5f4f09e --- /dev/null +++ b/resources/images/home.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/images/key.svg b/resources/images/key.svg new file mode 100644 index 0000000..5275bb8 --- /dev/null +++ b/resources/images/key.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/resources/images/link.svg b/resources/images/link.svg new file mode 100644 index 0000000..5d40efd --- /dev/null +++ b/resources/images/link.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/resources/images/mail.svg b/resources/images/mail.svg new file mode 100644 index 0000000..16edc63 --- /dev/null +++ b/resources/images/mail.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/monero.svg b/resources/images/monero.svg new file mode 100644 index 0000000..c6697bb --- /dev/null +++ b/resources/images/monero.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resources/images/posts.svg b/resources/images/posts.svg new file mode 100644 index 0000000..2d2db16 --- /dev/null +++ b/resources/images/posts.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/resources/images/proof.svg b/resources/images/proof.svg new file mode 100644 index 0000000..c4f43a9 --- /dev/null +++ b/resources/images/proof.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/resources/images/seekiaLogo.svg b/resources/images/seekiaLogo.svg new file mode 100644 index 0000000..4a42752 --- /dev/null +++ b/resources/images/seekiaLogo.svg @@ -0,0 +1,106 @@ + + + + diff --git a/resources/memos/archive/2023-6-14 - Contact.txt b/resources/memos/archive/2023-6-14 - Contact.txt new file mode 100644 index 0000000..5c800c2 --- /dev/null +++ b/resources/memos/archive/2023-6-14 - Contact.txt @@ -0,0 +1,46 @@ +| «« Seekia Memo »» +| +|- Signature: +| lW5yhjf8Fquip-6HWlPihJWOgwvicm +| Mlh35WzVwL9GEg4tetrgyhg6N-79lS +| PW281xDAUzVMLCLvTBpnSWIXCA== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17476616 +| +| Ethereum Block Hash: +| 0xe6ec5fa6c0561e12e73699653b04bc4826e77af00fa0983e0f2b8938ec366f98 +| +| Date: +| June 14, 2023 +| +| +| You can contact me over Session messenger. +| Session is a decentralized and open source messenger. +| Session uses the Lokinet mixnet to provide network-level privacy. +| Messages are signed with cryptographic keys, and all messages are encrypted. +| +| My Session Identity Key: +| 05b799dcf0b36559959ee97fbf52591d082e2a6833258c6544fdc92dc58fcca143 +| +| You must download the Session app. +| Download Session from this website: +| getsession.org +| +| I want to use messengers which rely on cryptographic identity keys and encrypt all messages automatically. +| Without digital identity keys, I can be impersonated by the server admins providing the messaging service. +| These are the reasons why I want to avoid communicating over technologies such as email and XMPP. +| +| - Simon Sarasova +| +| +| «« End Of Memo »» diff --git a/resources/memos/archive/2023-6-14 - Links.txt b/resources/memos/archive/2023-6-14 - Links.txt new file mode 100644 index 0000000..151f107 --- /dev/null +++ b/resources/memos/archive/2023-6-14 - Links.txt @@ -0,0 +1,50 @@ +| «« Seekia Memo »» +| +|- Signature: +| 8-lU3jtJLTclK4X8BsXjoPGvD5bmO1 +| gP2LZOPe_X7Ynf-XVHFZ9GpltDWijs +| esUMlS-blTtmnaxb6mZY_fD3Dg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17476616 +| +| Ethereum Block Hash: +| 0xe6ec5fa6c0561e12e73699653b04bc4826e77af00fa0983e0f2b8938ec366f98 +| +| Date: +| June 14, 2023 +| +| +| Here is my website: +| SimonSarasova.eth +| +| +| Below are the official Seekia links. +| These links may be changed, seized or lost in the future. +| +| Clearnet Site: +| Seekia.net +| +| Ethereum IPFS Site: +| Seekia.eth +| +| Tor Site: +| seekia77v2rqfp4i4flavj425txtqjpn2yldadngdr45fjitr72fakid.onion +| +| Code Repository: +| codeberg.org/sarasova/seekia +| +| +| - Simon Sarasova +| +| +| «« End Of Memo »» diff --git a/resources/memos/archive/2023-6-14 - Proof.txt b/resources/memos/archive/2023-6-14 - Proof.txt new file mode 100644 index 0000000..83b9782 --- /dev/null +++ b/resources/memos/archive/2023-6-14 - Proof.txt @@ -0,0 +1,73 @@ +| «« Seekia Memo »» +| +|- Signature: +| l_2IZLQrib-qadWzjwFC2K1E90S1AX +| JBPQLHBeNxLFzHY4XzVnp_TPF9Uxyh +| Fs--trpRQvs9w06lPwGocEJ4AA== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17476616 +| +| Ethereum Block Hash: +| 0xe6ec5fa6c0561e12e73699653b04bc4826e77af00fa0983e0f2b8938ec366f98 +| +| Date: +| June 14, 2023 +| +| +| This memo describes how I, Simon Sarasova, can prove that I am the creator of Seekia. +| +| When I released Seekia to the world, I created a signed memo with my Seekia identity hash. +| This memo contained the SHA256 checksum of the first Seekia release, version 0.1. +| This memo was hashed, and the hash was used to generate an Ethereum address. +| You can use the Seekia application to verify the memo signature and Ethereum address. +| +| I sent funds to the memo's Ethereum address to notarize it: +| 0xe161C16AfF120385F2d99f558B620dFd481D9178 +| +| The funds were sent on June 13, 2023 in block 17474872. +| +| Afterwards, I uploaded the memo and Seekia v0.1 to the internet for the first time. +| This memo is the first instance of the Seekia codebase anywhere on the internet. +| +| The memo is called Hello World, and it is available on my blog here: +| SimonSarasova.eth/blog/hello-world.html +| +| +| I also bought the Seekia.eth name with an Ethereum account in 2022. +| This ethereum account is where the funds I used to notarize my Hello World memo originated from. +| I also encoded some Seekia related text into the Ethereum blockchain in 2022 using the same account. +| I encoded each text's unicode bytes into hex. +| +| 0x4375726552616369616c4c6f6e656c696e657373: CureRacialLoneliness +| 0x507265766e7452616365457874696e6374696f6e: PrevntRaceExtinction +| 0x5365656b69612d42655261636541776172653a29: Seekia-BeRaceAware:) +| +| +| I use my Seekia identity hash to digitally sign memos. +| +| Here is my identity hash: +| simonx5yudleks5jhwhnck5s28m +| +| If I am signing with my identity hash, you can trust that I am the "real" Simon Sarasova. +| +| If my identity hash is compromised, I will sign a memo to let the world know. +| I can only do this if I am still alive and have access to the identity hash's private key. +| I can also start using my backup identity hash: simon4avl22axtjzrlabos7ma8m +| +| If the cryptography used for identity hashes is broken, I will use my hash-based identity recovery method. +| +| +| - Simon Sarasova +| +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/memos/archive/2024-3-11 - Links.txt b/resources/memos/archive/2024-3-11 - Links.txt new file mode 100644 index 0000000..c91d3b7 --- /dev/null +++ b/resources/memos/archive/2024-3-11 - Links.txt @@ -0,0 +1,57 @@ +| «« Seekia Memo »» +| +|- Signature: +| dJ5-uKiL1yVKLA0PnC26OdslI0hpGj +| vYSR7kYIwPG28dtU1YZyRbIk23np-R +| RR7vT8A56W5fh09A8ZZVTZvzAA== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10041699 +| +| Cardano Block Hash: +| 406969842d8cb49300786e121888dab0943810ad5fa65dbb27ff982bd8e1c870 +| +| Date: +| March 11, 2024 +| +| Author: +| Simon Sarasova +| +| +| This memo contains my links. +| These links may be changed, seized or lost in the future. +| +| My Ethereum IPFS website: +| SimonSarasova.eth +| +| My Codeberg account: +| Codeberg.org/sarasova +| +| +| Below are Seekia's links: +| +| Clearnet Website: +| Seekia.net +| +| Ethereum IPFS Website: +| Seekia.eth +| +| Tor Site: +| seekia77v2rqfp4i4flavj425txtqjpn2yldadngdr45fjitr72fakid.onion +| +| Code Repository: +| Codeberg.org/sarasova/seekia +| +| +| - Simon Sarasova +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/memos/posts/Post1.txt b/resources/memos/posts/Post1.txt new file mode 100644 index 0000000..83ce33d --- /dev/null +++ b/resources/memos/posts/Post1.txt @@ -0,0 +1,42 @@ +| «« Seekia Memo »» +| +|- Signature: +| srujgqN6rwYho7agk6gq52OzQT2dOS +| aXCmIgRlTv1q6xKRpJlMEWJI4YLxlm +| 9oPv6xKZUKYy8lwozUBmNT6MCw== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10042167 +| +| Cardano Block Hash: +| 553306b7d812ae7c6bfdf184d2a35569408d0cb460621d44c84a8e49368f0c7e +| +| Date: +| March 11, 2024 +| +| Author: +| Simon Sarasova +| +| Content Type: +| Post +| +| +| "You're here because you know something. +| What you know you can't explain, but you feel it. +| You've felt it your entire life, that there's something wrong with the world. +| You don't know what it is, but it's there, like a splinter in your mind, driving you mad. +| +| It is this feeling that has brought you to me." +| +| - Morpheus +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/memos/posts/Post2.txt b/resources/memos/posts/Post2.txt new file mode 100644 index 0000000..f4bdb50 --- /dev/null +++ b/resources/memos/posts/Post2.txt @@ -0,0 +1,38 @@ +| «« Seekia Memo »» +| +|- Signature: +| KLlOLTfnykqz7t7cEio4tuKemO1NWf +| g63uqPQUMvb5XvKU297LE69zn_eds6 +| qyI803U_YEiL0drzAq1MHP7DBg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10042250 +| +| Cardano Block Hash: +| 22b284a6982499e641339773a7f998b39d082bcc209e58d9946638e69111d25b +| +| Date: +| March 11, 2024 +| +| Author: +| Simon Sarasova +| +| Content Type: +| Post +| +| Content: +| +| Seekia aims to bring genetic order to humanity's breeding patterns. +| +| Seekia aims to usher in a new era of human breeding strategies. +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/memos/posts/Post3.txt b/resources/memos/posts/Post3.txt new file mode 100644 index 0000000..352ca2c --- /dev/null +++ b/resources/memos/posts/Post3.txt @@ -0,0 +1,40 @@ +| «« Seekia Memo »» +| +|- Signature: +| F6yrgo9Ej1ZhKO0Jw9M39IbHCZ_apL +| 1T2GClzDaetZh8uhS4a98oYTul7tDQ +| RYqFEY451DBvJNx-KFbKhYTXBw== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10042251 +| +| Cardano Block Hash: +| a14b8198dde33bab04ec6947f922706cb4004f68e0ffee911f8e62d1e1d30429 +| +| Date: +| March 11, 2024 +| +| Author: +| Simon Sarasova +| +| Content Type: +| Post +| +| Content: +| +| Beauty is more valuable than diversity. +| +| A world with low racial diversity and high beauty is better than a world with high racial diversity and low beauty. +| +| Beauty is measured by surveying the magnitude of sexual attraction felt by humans towards each other. +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/memos/posts/Post4.txt b/resources/memos/posts/Post4.txt new file mode 100644 index 0000000..fe3f3b1 --- /dev/null +++ b/resources/memos/posts/Post4.txt @@ -0,0 +1,92 @@ +| «« Seekia Memo »» +| +|- Signature: +| tHfnkeoo9QrnoFAXbWqmIg0iwEM9y0 +| JiCxqQXfMvcx2r_rSXmAyQ9TcKi4V7 +| 7BXkfn4eo9wK6YtOkoj7ed_TBw== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10253099 +| +| Cardano Block Hash: +| 1591bdb0c283edbfd21633914ed774770631f6add76ead00cb8d33d057b230cb +| +| Date: +| April 30, 2024 +| +| Author: +| Simon Sarasova +| +| Content Type: +| Post +| +| Content: +| +| +| Greetings. +| +| My name is Simon Sarasova. +| +| I have created a race aware mate discovery network called Seekia. +| +| Seekia is a mate discovery network where users can find a mate while having a deep awareness of each potential partner's race. +| Users can share racial information in their profiles such as their eye, skin, and hair color; hair texture; and the alleles in their genome which effect physical traits. Users can also share their genetic ancestry, which correlates to their race. +| +| Seekia enables users to browse and filter potential mates by their racial attributes. +| Seekia can also calculate the racial characteristics for prospective offspring between users. +| Seekia allows for users to predict and choose the race of their offspring by selecting a mate who is the most capable and likely to produce offspring of their desired race. +| +| Seekia aims to cure racial loneliness. +| Racial loneliness is the condition of being unable to find members of one's own race to mate with. +| Seekia aims to help people to meet and mate with members of their own race. +| +| Seekia aims to beautify the human species. +| Seekia aims to encourage breeding between human pairs which will produce the most beautiful offspring who belong to the most beautiful races and possess the most beautiful traits. +| Seekia aims to help members of the most beautiful races to meet and have offspring, helping to increase the populations of the world's most beautiful races. +| +| Seekia is also genetics aware. Users can share genetic information in their profiles. +| Users can choose a mate with whom their offspring has a lower probability of having diseases and a higher probability of possessing certain traits. +| Seekia aims to drastically reduce the prevalence of recessive monogenic disorders within the human species. +| Seekia aims to improve humanity's genetics by making humans more beautiful, healthy, intelligent, virtuous, and happy. +| +| Seekia is open source and released into the public domain. +| The Seekia network is decentralized and not yet operational. +| You can download the Seekia app and simulate its use. +| You can also read the whitepaper which is located on the Seekia website. +| +| Here are some links: +| +| Seekia Clearnet website: Seekia.net +| Seekia IPFS .eth website: Seekia.eth +| My IPFS .eth website: SimonSarasova.eth +| +| To access .eth websites you can use Brave Browser. +| To access them from any browser, you can use a gateway, which are trusted services run by third parties. +| +| Gateway 1: SimonSarasova.eth.limo +| Gateway 2: SimonSarasova.eth.link +| +| You can contact me using Session, an encrypted messenger. My Session identity key is on my website. +| +| Seekia's goal is to accelerate the world's adoption of race and genetics aware mate discovery technology. +| +| Seekia aims to usher in a new era of human breeding strategies. +| Seekia aims to bring genetic order to humanity's breeding patterns. +| +| Please let me know your thoughts, and please spread the word about Seekia. +| +| The genetic future of our species is at stake. +| +| - Simon Sarasova +| +| +| «« End Of Memo »» \ No newline at end of file diff --git a/resources/pages/blog.html b/resources/pages/blog.html new file mode 100644 index 0000000..b50b4de --- /dev/null +++ b/resources/pages/blog.html @@ -0,0 +1,60 @@ + + + + + + + + +Simon Sarasova - Blog + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Blog

+ +
+ +
+ +

May 1st, 2024

+

-

+Beauty Extinction Is Unlikely + +
+ +
+ +

February 18th, 2024

+

-

+Why Race Extinction Matters + +
+ +
+ +

June 13, 2023

+

-

+Hello World + +
+ + +
+
+ +
+ + + + diff --git a/resources/pages/blog/beauty-extinction-is-unlikely.html b/resources/pages/blog/beauty-extinction-is-unlikely.html new file mode 100644 index 0000000..863bd95 --- /dev/null +++ b/resources/pages/blog/beauty-extinction-is-unlikely.html @@ -0,0 +1,187 @@ + + + + + + + + +Simon Sarasova - Beauty Extinction Is Unlikely + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Blog

+ +
+ +
+ +

Title:

+

Beauty Extinction Is Unlikely

+ +

Date:

+

May 1st, 2024

+ +
+ +

I have removed "prevent beauty extinction" from Seekia's goals. I now believe that the extinction of the world's most beautiful races is very unlikely. I believe that beauty extinction is unlikely enough that including it in Seekia's stated goals is unnecessary. I will describe my reasons below.

+ +
+ +

Race is defined by grouping humans by genetic characteristics such as skin color, eye color, hair color, hair texture, facial structure, and the genes which effect physical traits. Beauty extinction is defined as the extinction of the world's most beautiful human races.

+ +
+ +

I predict that the full diversity of modern human races will continue to exist for at least the next 100 years. This is partially because the average human lifespan is 80 years and will likely become longer. Thus, humanity has at least 100 years to enact solutions to the problem of beauty extinction. I predict that humanity will take the necessary actions to prevent the most beautiful races from going extinct by then.

+ +
+ +

Firstly, race aware mate discovery technologies like Seekia will help the world's most beautiful races to meet and have offspring. The world's most beautiful races are also able to preserve themselves without the use of race-aware mate discovery technologies such as Seekia by using less advanced methods to breed among themselves. Modern humans can identify other members of their own race by using less precise methods such as using one's own eye vision. The accuracy of eye vision is often sufficient enough to produce mate pairings which produce offspring who belong to the same race as one or both parents.

+ +
+ +

Secondly, people will choose to create and adopt embryos from the world's most beautiful races. The most beautiful races will be preserved through the harvesting and storage of their sperm, eggs, and genetic material in biobanks. Humanity will use this banked genetic material to produce members of the world's most beautiful races. For any races whose members have no sperm or eggs to donate, we will be able to produce sperm and eggs with their body cells using gametogenesis. Humanity must focus on preserving the most beautiful human races' genetic material in biobanks.

+ +
+ +

Even if beautiful races go extinct, genetic editing and fabrication are technologies which will be able to resurrect the most beautiful extincted races. Racial resurrection efforts only need to reproduce the portions of each extincted race's genomes which effect physical appearance in new humans. I predict that humanity will be able produce an embryo which possesses any target genome sequence within the next 100 years. I predict that by then, most of the modern world's races will have their genomes sequenced and available to the public. The sequencing of humanity's genomes will be aided by the monetary cheapening of genetic sequencing machines. If a race's genomes were not preserved, we will be able to exhume the bodies of the race's deceased members to sequence and replicate their genomes in new humans.

+ +
+ +

We will also be able to recreate extincted races' appearances by selectively breeding members of extant races over several generations. The selective breeding process will require enough time to allow the new humans to grow old enough so we can harvest their sperm and eggs, unless we use embryo breeding. Breeding embryos together to create new embryos will allow us to breed multiple generations of humans without needing to wait for the embryos to develop further.

+ +
+ +

For extinct races whose genomes and bodies we have no access to, humanity will probably be able to resurrect these races by producing novel genetic sequences. Advanced technologies will enable humanity to invent new genetic sequences which produce humans who resemble specific people, without requiring the possession of the target person's genetic sequence. People will be able to edit their offspring to have the appearance of people who they have photos of, such as celebrities and models. This technology will initially be limited to reproducing human appearances which contain attributes which exist in the genomes we have sequenced. For example, we will be able to create humans with a particular combination of skin, eye, and hair colors, so long as we have the genomes of humans who possess those skin, eye, and hair colors individually. This replication will be possible, even if all humans who possessed a particular skin, eye, and hair color combination are extinct and their genomes were never preserved.

+ +
+ +

Humanity will also probably create new races which will likely be more beautiful than any modern races. Creating novel hyper-beautiful synthetic races will make the potential extinction of modern beautiful races less tragic.

+ +

Conclusion

+ +

I overstated and overestimated the risk of beauty extinction. I'm sorry for being alarmist. I am confident that future beautiful race extinctions can be prevented. Even if a mass mortality event such as nuclear winter reduced the global population by 99%, beauty extinction probably wouldn't occur.

+ +
+ +

My anxiety around the extinction of human races was partially derived from my concern about the extinction of ancestral genetic clusters. I posit that humanity's historical ancestral genetic clusters are much more likely to go extinct than particular human appearances. Ancestral genetic clusters are the human populations reported by services such as 23andMe. The extinction of an ancestral genetic cluster results in a world without any "pure" members of the cluster. Ancestral clusters are measured by a set of DNA allele values which are commonly found among members of specific ancestral populations. Someone is considered a "pure" member of a cluster if their set of population allele markers are statistically extremely unlikely to be present within humans who have ancestors from any other populations from the same time period. Ancestral purity is not an exact science, because all ancestral human populations are genetically diverse. The concept of ancestral purity is also relative to specific human populations at specific periods in history, because many human populations are mixtures of older human populations.

+ +
+ +

I no longer care about the extinction of ancestral genetic clusters. All that matters to me is the preservation of the most beautiful appearances associated with these clusters. As soon as I stopped caring about the extinction of ancestral clusters and started only caring about the extinction of particular appearances, I realized how unlikely the risk of appearance extinction is. Ancestral genetic clusters are a fairly accurate and computationally-cheap way of classifying people by their appearance, thus, Seekia users gain benefits from filtering and discriminating their potential mates by these clusters. After the use of genetic editing for appearance becomes widespread, people who belong to particular clusters will be much less likely to share the historical appearance of the cluster's members. Thus, ancestral genetic clusters will become less valuable to filter and discriminate by when selecting a mate. I predict that technologies like Seekia will prevent many ancestral genetic clusters from going extinct, which is not an inherently good or bad thing. The long-term future of race aware mate discovery technologies like Seekia's will be a shift away from ancestral genetic cluster filtering to instead focus on appearance filtering and providing users with deep insights into the genes which control for appearance, helping users to choose a mate who looks a certain way and will produce offspring that look a certain way. Seekia will still allow users to share ancestry information for at least several centuries because some people get emotional value from their ancestral background and gain satisfaction from choosing the ancestral background of their mate and offspring.

+ +
+ +

The problem of the world's most beautiful races going extinct is much less important than the problem of the world's overall population becoming less beautiful. The overall prevalence of beauty in the world is what matters most. A race's beauty would still be very scarce, regardless of whether a beautiful race was extinct or if it existed in very small numbers. Either way, only a very small percentage of humans would be able to mate and breed with them. It is still better for the world's most beautiful races to not go extinct so that it is remains possible for anyone to pursue a relationship with one of their members. The possibility of such a relationship provides a positive psychological effect for humanity.

+ +
+ +

Seekia's now has 4 main goals: Curing racial loneliness, providing offspring race predictions, providing search-by-race, and facilitating eugenic breeding. Racial loneliness is important to cure because humans have a biological and psychological desire to breed with humans who resemble them and to produce offspring who resemble them. Offspring race prediction is important because people want to choose a mate who will produce offspring who possess a particular appearance. Search-by-race is important because people want to be able to find mates who belong to races they think are beautiful. Eugenics is important because humanity will be happier if humans become more beautiful, healthy, intelligent, and virtuous. I posit that our species has become less beautiful and healthy over the past 100 years. We need to utilize eugenic technologies and eugenic breeding practices to offset the dysgenic and uglifying effects of our modern world.

+ +
+ +

- Simon Sarasova

+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| WVY_LUlITj9TYuSufO3JxsLcGwmPyc +| kQ4zrGG-Hvou0FF9HoqPG_3ysGH6YJ +| MILW37IdvkhIp-sUMyP5PbFNBw== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10257000 +| +| Cardano Block Hash: +| eed3c86d731f8ecc393f2c6c51eb2d05879ee30b97d768fafc57303f89cb4c75 +| +| Date: +| May 1st, 2024 +| +| Author: +| Simon Sarasova +| +| Content Type: +| Blog Post +| +| Title: +| Beauty Extinction Is Unlikely +| +| Content: +| +| +| I have removed "prevent beauty extinction" from Seekia's goals. I now believe that the extinction of the world's most beautiful races is very unlikely. I believe that beauty extinction is unlikely enough that including it in Seekia's stated goals is unnecessary. I will describe my reasons below. +| +| Race is defined by grouping humans by genetic characteristics such as skin color, eye color, hair color, hair texture, facial structure, and the genes which effect physical traits. Beauty extinction is defined as the extinction of the world's most beautiful human races. +| +| I predict that the full diversity of modern human races will continue to exist for at least the next 100 years. This is partially because the average human lifespan is 80 years and will likely become longer. Thus, humanity has at least 100 years to enact solutions to the problem of beauty extinction. I predict that humanity will take the necessary actions to prevent the most beautiful races from going extinct by then. +| +| Firstly, race aware mate discovery technologies like Seekia will help the world's most beautiful races to meet and have offspring. The world's most beautiful races are also able to preserve themselves without the use of race-aware mate discovery technologies such as Seekia by using less advanced methods to breed among themselves. Modern humans can identify other members of their own race by using less precise methods such as using one's own eye vision. The accuracy of eye vision is often sufficient enough to produce mate pairings which produce offspring who belong to the same race as one or both parents. +| +| Secondly, people will choose to create and adopt embryos from the world's most beautiful races. The most beautiful races will be preserved through the harvesting and storage of their sperm, eggs, and genetic material in biobanks. Humanity will use this banked genetic material to produce members of the world's most beautiful races. For any races whose members have no sperm or eggs to donate, we will be able to produce sperm and eggs with their body cells using gametogenesis. Humanity must focus on preserving the most beautiful human races' genetic material in biobanks. +| +| Even if beautiful races go extinct, genetic editing and fabrication are technologies which will be able to resurrect the most beautiful extincted races. Racial resurrection efforts only need to reproduce the portions of each extincted race's genomes which effect physical appearance in new humans. I predict that humanity will be able produce an embryo which possesses any target genome sequence within the next 100 years. I predict that by then, most of the modern world's races will have their genomes sequenced and available to the public. The sequencing of humanity's genomes will be aided by the monetary cheapening of genetic sequencing machines. If a race's genomes were not preserved, we will be able to exhume the bodies of the race's deceased members to sequence and replicate their genomes in new humans. +| +| We will also be able to recreate extincted races' appearances by selectively breeding members of extant races over several generations. The selective breeding process will require enough time to allow the new humans to grow old enough so we can harvest their sperm and eggs, unless we use embryo breeding. Breeding embryos together to create new embryos will allow us to breed multiple generations of humans without needing to wait for the embryos to develop further. +| +| For extinct races whose genomes and bodies we have no access to, humanity will probably be able to resurrect these races by producing novel genetic sequences. Advanced technologies will enable humanity to invent new genetic sequences which produce humans who resemble specific people, without requiring the possession of the target person's genetic sequence. People will be able to edit their offspring to have the appearance of people who they have photos of, such as celebrities and models. This technology will initially be limited to reproducing human appearances which contain attributes which exist in the genomes we have sequenced. For example, we will be able to create humans with a particular combination of skin, eye, and hair colors, so long as we have the genomes of humans who possess those skin, eye, and hair colors individually. This replication will be possible, even if all humans who possessed a particular skin, eye, and hair color combination are extinct and their genomes were never preserved. +| +| Humanity will also probably create new races which will likely be more beautiful than any modern races. Creating novel hyper-beautiful synthetic races will make the potential extinction of modern beautiful races less tragic. +| +| « Conclusion » +| +| I overstated and overestimated the risk of beauty extinction. I'm sorry for being alarmist. I am confident that future beautiful race extinctions can be prevented. Even if a mass mortality event such as nuclear winter reduced the global population by 99%, beauty extinction probably wouldn't occur. +| +| My anxiety around the extinction of human races was partially derived from my concern about the extinction of ancestral genetic clusters. I posit that humanity's historical ancestral genetic clusters are much more likely to go extinct than particular human appearances. Ancestral genetic clusters are the human populations reported by services such as 23andMe. The extinction of an ancestral genetic cluster results in a world without any "pure" members of the cluster. Ancestral clusters are measured by a set of DNA allele values which are commonly found among members of specific ancestral populations. Someone is considered a "pure" member of a cluster if their set of population allele markers are statistically extremely unlikely to be present within humans who have ancestors from any other populations from the same time period. Ancestral purity is not an exact science, because all ancestral human populations are genetically diverse. The concept of ancestral purity is also relative to specific human populations at specific periods in history, because many human populations are mixtures of older human populations. +| +| I no longer care about the extinction of ancestral genetic clusters. All that matters to me is the preservation of the most beautiful appearances associated with these clusters. As soon as I stopped caring about the extinction of ancestral clusters and started only caring about the extinction of particular appearances, I realized how unlikely the risk of appearance extinction is. Ancestral genetic clusters are a fairly accurate and computationally-cheap way of classifying people by their appearance, thus, Seekia users gain benefits from filtering and discriminating their potential mates by these clusters. After the use of genetic editing for appearance becomes widespread, people who belong to particular clusters will be much less likely to share the historical appearance of the cluster's members. Thus, ancestral genetic clusters will become less valuable to filter and discriminate by when selecting a mate. I predict that technologies like Seekia will prevent many ancestral genetic clusters from going extinct, which is not an inherently good or bad thing. The long-term future of race aware mate discovery technologies like Seekia's will be a shift away from ancestral genetic cluster filtering to instead focus on appearance filtering and providing users with deep insights into the genes which control for appearance, helping users to choose a mate who looks a certain way and will produce offspring that look a certain way. Seekia will still allow users to share ancestry information for at least several centuries because some people get emotional value from their ancestral background and gain satisfaction from choosing the ancestral background of their mate and offspring. +| +| The problem of the world's most beautiful races going extinct is much less important than the problem of the world's overall population becoming less beautiful. The overall prevalence of beauty in the world is what matters most. A race's beauty would still be very scarce, regardless of whether a beautiful race was extinct or if it existed in very small numbers. Either way, only a very small percentage of humans would be able to mate and breed with them. It is still better for the world's most beautiful races to not go extinct so that it is remains possible for anyone to pursue a relationship with one of their members. The possibility of such a relationship provides a positive psychological effect for humanity. +| +| Seekia's now has 4 main goals: Curing racial loneliness, providing offspring race predictions, providing search-by-race, and facilitating eugenic breeding. Racial loneliness is important to cure because humans have a biological and psychological desire to breed with humans who resemble them and to produce offspring who resemble them. Offspring race prediction is important because people want to choose a mate who will produce offspring who possess a particular appearance. Search-by-race is important because people want to be able to find mates who belong to races they think are beautiful. Eugenics is important because humanity will be happier if humans become more beautiful, healthy, intelligent, and virtuous. I posit that our species has become less beautiful and healthy over the past 100 years. We need to utilize eugenic technologies and eugenic breeding practices to offset the dysgenic and uglifying effects of our modern world. +| +| - Simon Sarasova +| +| +| «« End Of Memo »» + +

+ +
+
+ +
+ + + + diff --git a/resources/pages/blog/hello-world.html b/resources/pages/blog/hello-world.html new file mode 100644 index 0000000..bdd0e0a --- /dev/null +++ b/resources/pages/blog/hello-world.html @@ -0,0 +1,292 @@ + + + + + + + + +Simon Sarasova - Hello World + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Blog

+ +
+ +

Disclaimer:

+ +

I no longer agree with some of the views expressed in this post.

+

Human race extinctions caused by technology are not always tragic.

+

Humanity is a technological species. We are not natural in the same way that other animals are.

+

You can read my updated thoughts in this blog post: Why Race Extinction Matters

+ +
+ +
+ +
+ +

Title:

+

Hello World

+ +

Date:

+

June 13, 2023

+ +
+ +

Greetings.

+ +
+ +

My name is Simon Sarasova.

+ +
+ +

I am deeply concerned about the state of our world.

+

Earth's natural beauty is being destroyed as a consequence of humanity's use of technology.

+ +
+ +

Race extinction is one example of this destruction which causes me anguish.

+

Humanity has utilized technology to spread our species throughout the earth, resulting in increased gene flow and racial merging.

+

The diverse beauty of the human species is being lost.

+ +
+ +

There are now more human races on earth than ever before.

+

Racial loneliness, which is the inability to find members of the same race to mate with, has become an epidemic.

+

Global fertility rates are collapsing.

+ +
+ +

I am astounded, mesmerized, and fully enamored with the beauty of the human species.

+

I feel deep concern as I witness the decline of beautiful racial groups. I feel grief for the beauty that has already been lost.

+

I have spent years thinking about these problems and working on a solution.

+ +
+ +

I have realized that to prevent more race extinctions from occurring, we must encourage members of endangered racial groups to mate with each other.

+

To cure racial loneliness, we must help people to find members of their own race to mate with.

+ +
+ +

These are the reasons why I have created Seekia: A race aware mate discovery network.

+ +
+ +

Seekia allows users to share their genome-derived race information in their profiles, and find users to mate with based on their race.

+ +
+ +

Seekia is also genetics-aware.

+

Seekia enables users to choose their mate in a way that reduces the probability of their offspring having diseases.

+

Users can also choose their mate in such a way to increase the probability of their offspring having certain traits.

+ +
+ +

The world desperately needs race aware mate discovery technology.

+

Seekia's goal is to accelerate the world's adoption of race and genetics aware mate discovery technology.

+

Join me in my mission to cure racial loneliness, prevent race extinction, and preserve the beauty of the human species.

+ +
+ +

Thank you for reading this message.

+

Please read the Seekia whitepaper to understand more about the motivations and design of Seekia.

+ +
+ +

- Simon Sarasova

+ +
+ +

« Seekia Version 0.1 »

+ +
+ +

The first release of Seekia is version 0.1.

+ +

It is provided in a zip file:

+ +
+ +Seekia-v0.1.zip + +

This is an IPFS link. You need to use software that can download IPFS content.

+ +
+ +

Here is the SHA256 checksum of the zip file:

+

c1024cc7ce1e4425d7fb450df98baa6c71f24691851665bd9bd94a9ce82a9d56

+ +
+ +

« Identity Hashes »

+ +
+ +

Here is my main Seekia identity hash:

+

simonx5yudleks5jhwhnck5s28m

+ +
+ +

Here is my backup identity hash:

+

simon4avl22axtjzrlabos7ma8m

+ +
+ +

My backup identity hash may be useful if my main identity hash is compromised.

+ +
+ +

« PGP Key »

+ +
+ +

This is my PGP Key:

+

112CCEE17CDEB7049EE568A2F85404520BA69D2C

+ +
+ +

« Hash Based Recovery »

+ +
+ +

This is my hash-based identity recovery method:

+

9417a37f0c22e6dca11c2e5c84c69e55bf828297e7a093e5cc94b59b76124e2b

+ +
+ +

This can be used to recover my identity if the cryptography used for identity hashes is broken in the future.

+ +
+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| 7KHjbsdLUOsNjBgs_iY8gfcC8tV9GQ +| X7xQGo6sQBxVgcKQvJJMxMILzLmiBq +| hfZWOzYJr_0XEhIGammETuNCAg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17474835 +| +| Ethereum Block Hash: +| 0x37699eda295c4803243d566cd84fb12e634bd1a8dcf91589566a6a6acb4d1a5a +| +| Date: +| June 13, 2023 +| +| Greetings. +| +| My name is Simon Sarasova. +| +| I am deeply concerned about the state of our world. +| Earth's natural beauty is being destroyed as a consequence of humanity's use of technology. +| +| Race extinction is one example of this destruction which causes me anguish. +| Humanity has utilized technology to spread our species throughout the earth, resulting in increased gene flow and racial merging. +| The diverse beauty of the human species is being lost. +| +| There are now more human races on earth than ever before. +| Racial loneliness, which is the inability to find members of the same race to mate with, has become an epidemic. +| Global fertility rates are collapsing. +| +| I am astounded, mesmerized, and fully enamored with the beauty of the human species. +| I feel deep concern as I witness the decline of beautiful racial groups. I feel grief for the beauty that has already been lost. +| I have spent years thinking about these problems and working on a solution. +| +| I have realized that to prevent more race extinctions from occurring, we must encourage members of endangered racial groups to mate with each other. +| To cure racial loneliness, we must help people to find members of their own race to mate with. +| +| These are the reasons why I have created Seekia: A race aware mate discovery network. +| +| Seekia allows users to share their genome-derived race information in their profiles, and find users to mate with based on their race. +| +| Seekia is also genetics-aware. +| Seekia enables users to choose their mate in a way that reduces the probability of their offspring having diseases. +| Users can also choose their mate in such a way to increase the probability of their offspring having certain traits. +| +| The world desperately needs race aware mate discovery technology. +| Seekia's goal is to accelerate the world's adoption of race and genetics aware mate discovery technology. +| Join me in my mission to cure racial loneliness, prevent race extinction, and preserve the beauty of the human species. +| +| Thank you for reading this message. +| Please read the Seekia whitepaper to understand more about the motivations and design of Seekia. +| +| - Simon Sarasova +| +| « Seekia Version 0.1 » +| +| The first release of Seekia is version 0.1. +| +| It is provided in a zip file: +| Seekia-v0.1.zip +| +| Here is the SHA256 checksum of the zip file: +| c1024cc7ce1e4425d7fb450df98baa6c71f24691851665bd9bd94a9ce82a9d56 +| +| « Identity Hashes » +| +| Here is my main Seekia identity hash: +| simonx5yudleks5jhwhnck5s28m +| +| Here is my backup identity hash: +| simon4avl22axtjzrlabos7ma8m +| +| My backup identity hash may be useful if my main identity hash is compromised. +| +| « GPG Key » +| +| This is my GPG Key: +| 112CCEE17CDEB7049EE568A2F85404520BA69D2C +| +| « Hash Based Recovery » +| +| This is my hash-based identity recovery method: +| 9417a37f0c22e6dca11c2e5c84c69e55bf828297e7a093e5cc94b59b76124e2b +| +| This can be used to recover my identity if the cryptography used for identity hashes is broken in the future. +| +| «« End Of Memo »» + +

+ +
+
+ +
+ + + + diff --git a/resources/pages/blog/why-race-extinction-matters.html b/resources/pages/blog/why-race-extinction-matters.html new file mode 100644 index 0000000..cf7043a --- /dev/null +++ b/resources/pages/blog/why-race-extinction-matters.html @@ -0,0 +1,314 @@ + + + + + + + + +Simon Sarasova - Why Race Extinction Matters + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Blog

+ +
+ +

Disclaimer:

+ +

I now believe that the extinction of modern beautiful human races is extremely unlikely.

+

You can read my updated thoughts in this blog post: Beauty Extinction Is Unlikely

+ +
+ +
+ +
+ +

Title:

+

Why Race Extinction Matters

+ +

Date:

+

February 18th, 2024

+ +
+ +

Humanity's appearance has been in a state of constant change throughout all of human history. We can categorize humanity into different races by classifying humans by genetic characteristics such as eye, skin, and hair color; hair texture; facial structure; bone structure; and genetic ancestry. Human populations were isolated by geographic distance for most of humanity's history, causing unique races to form by the process of genetic drift. Genetic drift caused each isolated population to evolve differently and develop unique traits as different mutations became dominant. Instances of cross-population breeding also occurred. These infusions of genetic variation often introduced changes to each recipient population's traits and appearance.

+ +
+ +

Modern transportation technology has facilitated the spread of all human races to all regions of the world. This has accelerated the rate of interracial breeding, and has thus accelerated the rate of change in humanity's appearance. I posit that global population growth and modern widespread human race mixing have both increased the total quantity of races. Novel combinations of races are being bred into existence.

+ +
+ +

Many modern human races are at risk of going extinct. Both the increased prevalence of interracial breeding and global fertility collapse are contributing to the risk of race extinction. Without intervention, all modern human races will eventually go extinct due to evolution, which gradually changes each race until their old traits disappear. For example, modern humans look very different from humans who lived 100,000 years ago.

+ +
+ +

Seekia is a race aware mate discovery network I created. Users can share their racial information in their profiles and filter prospective mates based on their race and the calculated race of their offspring.

+ +
+ +

One of Seekia's goals is to help prevent race extinctions by helping members of modern endangered human races to meet and have children.

+ +
+ +

Many people will put forth the following argument: Why does it matter if human races go extinct? Many races have gone extinct throughout human history, such as the Neanderthals, and most people do not view those extinctions as tragedies. Why are modern human race extinctions different?

+ +
+ +

The reason is beauty. Extinctions of modern beautiful races will be tragic and lamented by many people in the future. If beautiful races vanish from the earth, their beauty will still remain in photos and videos. People will still desire to mate with them but will be unable to. People will be sad and angry at the loss of these beautiful races. Modern beautiful race extinctions would also be tragic because humanity is much more capable of preventing these extinctions than we were for races of the past. This is similar to the phenomenon where people feel much more grief for deaths caused by poor decisions than for deaths of old age.

+ +
+ +

Many modern human races, once extinct, cannot be easily recreated or recovered with our current technology. Replicating the thousands of years of evolution that produced their genomes is very difficult. Selective breeding techniques can possibly recover extinct races, but these techniques require long periods of time or technologies which are not yet available. It may also eventually be possible to resurrect extinct races by producing humans from their harvested genetic material.

+ +
+ +

We should prevent modern beautiful races from going extinct by helping members of these races to breed with each other. Seekia aims to accomplish this goal. At the very least, we must preserve these race's genetic material in biobanks so they can be resurrected.

+ +

Why Beauty?

+ +

Many people may put forth the following argument: Why is beauty the most important genetic characteristic to preserve? Why not prevent the world's most intelligent and healthy races from going extinct?

+ +
+ +

I agree that intelligence and health are extremely important. However, I believe that the extinction of the world's most intelligent and healthy races would not necessarily be tragic. Even if the most intelligent and healthy races went extinct, other people with similarly high levels of intelligence and health would still likely exist who belong to other races with a lower average intelligence and health. This outcome is much less likely for appearance. Racial classification emphasizes appearance much more than intelligence or health. Within each race, the diversity of intelligence and health is much greater than the diversity of appearance. My guess is that it is much easier for a specific appearance to go extinct from the earth than for all people with high intelligence or good health to go extinct. This is partly because traits such as intelligence and health are influenced by a higher quantity of genes than traits such as skin color, eye color, hair color, and facial structure. I am still worried about the decline of intelligence and health, but I am not worried about the extinction of intelligent and healthy people.

+ +

My Thoughts Have Evolved

+ +

In the original Seekia whitepaper, I gave another reason for why modern race extinctions are tragic: modern race extinctions are an example of the technological destruction of nature. This argument can be described as an appeal to naturalism. I said that advances in transportation technology have enabled the spread of all human races throughout the world, artificially increasing the rate of interracial breeding, causing multiple races to merge into singular amalgamated races, and reducing the biodiversity of our species. I now believe this set of arguments are weak and are not as satisfying of a justification for Seekia's existence as the reason of beauty extinction. I will explain why below.

+ +
+ +

First, I will define the following concepts: genetic diversity, biodiversity, racial diversity, and appearance diversity. The definitions of these terms are not universally agreed upon and depend on context. I will provide my personal definitions and understanding.

+ +
+ +

Genetic diversity is measured by quantifying the total amount of genetic differences within a population. For humans, we can define it as the diversity of allele values within the species.

+ +
+ +

Biodiversity is the measure of diversity between physical biological organisms. For humans, biodiversity is measured by the diversity of physical traits, bodily functions, and anatomical structures.

+ +
+ +

Racial diversity is measured by counting the total number of races in existence. Race is defined by grouping humans by genetic characteristics such as skin color, eye color, hair color, facial structure, bone structure, and genetic ancestry. Racial diversity is different from biodiversity because the measuring of racial diversity emphasizes bodily appearance traits and genetic clusters associated with ancestral population groups.

+ +
+ +

Appearance diversity is the measure of how much difference there is in appearance across a species. Appearance diversity and racial diversity are not exactly the same. For example, a world with 5 human races which look starkly different from each other would have more appearance diversity than a world with 10 similar looking races. Imagine a world where there were only 4 human races, but each race had a different number of eyes, fingers, legs, arms, and ears. Some could argue that this world would possess more appearance diversity than our modern world.

+ +
+ +

Interracial breeding has become more common than ever before due to advances in transportation technology. I don't believe this widespread race mixing phenomenon has reduced humanity's racial diversity. If two distinct racial groups merge into one, this does result in a loss of racial diversity and appearance diversity. However, I believe the mass mixing of human races in modern times has usually resulted in more races being created than the component races which previously existed. Thus, I believe that humanity's modern increase in interracial breeding has increased racial diversity. My guess is that our modern world possesses more races than ever before. If humanity's races continue to mix and we fail to preserve the currently extant races by using technologies like Seekia and biobanks, many modern races will go extinct. For a while, I believe there will still exist more races than existed before this era of mass race mixing. However, after a long enough period of time, humanity's genetics may blend together and amalgamate to the point at which fewer races will exist. In this theoretical future world, humanity would possess a lesser quantity of distinct human races and appearances, reducing the racial diversity and appearance diversity of humanity. This outcome would probably take at least 100 years to occur, at which point racial resurrection, novel trait synthesis, and designer babies will likely become common practices, reducing the probability of global racial diversity loss and human biodiversity loss. My guess is that increasing humanity's overall fertility is a more effective way to preserve racial diversity than to promote same-race breeding. Global fertility collapse is a much greater imminent threat to humanity's racial diversity than mass race mixing.

+ +
+ +

A loss of genetic diversity may not be the proper way to describe the outcome of a theoretical future world with a genetically-amalgamated human species. As the human races mix together, their genome's alleles become distributed throughout the species. What is lost is the unique combinations of alleles and traits, not necessarily the individual alleles.

+ +
+ +

I don't care about preserving genes and alleles which have no impact on a person's physical traits. Much of the human genome is junk which has no impact on a person's body. As we begin to edit the human genome, certain genes will become less important to preserve. In the future, genetic ancestry might become less important for racial classification. If genetic editing is used, members of the genetic clusters associated with these ancestral population groups will no longer share the same appearance and physical traits. Thus, ancestral population genes will become much less important to preserve and to discriminate by when filtering for potential mates.

+ +
+ +

In the first Seekia whitepaper, I compared humanity's use of technology causing race extinctions to the example of a tree being chopped down by a chainsaw. I said that early human race extinctions were like trees falling due to natural causes, because they were not caused by humanity's use of technology, whereas modern race extinctions are like trees being chopped down by humans. This example does not apply well to the race extinctions caused by modern unprecedented fertility collapse and human race mixing. The chainsaw represents a moment at which a natural forest is changed by human activity, whereas humanity has slowly adopted and advanced technology. Humanity's evolution and traits have been influenced by our use of technology for a long time. Humanity's use of fire in cooking allowed our digestive systems to become smaller because we no longer needed to disinfect the food we consumed as thoroughly. Many of the most beautiful modern races I wish to preserve only exist as a result of technology. Technology has, in some cases, made humans more beautiful and will be used to increase humanity's beauty. Some scientists have argued that agriculture has caused some people's skin to become paler. I argue that this has led to the creation of some of the most beautiful races in the world. Scientists have argued that agriculture increased people's intake of plants and decreased their intake of meat, thus reducing their intake of vitamin D and folate, thus requiring them to receive these nutrients from sun exposure, thus causing their skin to become paler.

+ +

Conclusion

+ +

Preserving the beautiful races of the modern human species was one of my main motivations for creating Seekia. Seeing astoundingly beautiful women motivates me to want to preserve their beauty by preserving their races so that our species can continue to enjoy them in the future.

+ +
+ +

I will stop using naturalism to explain why modern race extinctions are bad. Usually, nature is defined as the state of the Earth undisturbed by humans. Within the context of humans, nature refers to the state of our existence before we utilized technology. A lifestyle is more natural for humans if it more closely resembles the lifestyle of human hunter gatherers. My perspective is that there is nothing inherently wrong with technology influencing our species. What truly matters is how healthy, beautiful, and happy humanity is, not whether humans are living a natural lifestyle. People have used naturalism as a reason to oppose technologies such as in vitro fertilization, embryo testing, and genetic mate discovery technologies like Seekia. Opposing these kinds of technologies on the basis of naturalism is foolish.

+ +
+ +

It is true that there is a large overlap between what is natural and what makes humans healthy and happy. Technology can cause significant suffering for humans. However, any negative effects of technology on our species should not be criticized for having been caused by technology. For example, if modern unprecedented fertility collapse and human race mixing ultimately cause many beautiful races to go extinct, these extinctions will not be tragic because they were caused by technology, but rather because beauty will have vanished from our earth.

+ +
+ +

Humans have biological motivations which, if fulfilled, tend to make us happier. Fulfilling these desires is not inherently good because they are naturally derived, but rather because our genetics and biology respond positively to certain behaviors and stimuli. For example, Seekia aims to help people to produce offspring who look similar to them by helping them to find a mate who looks similar to them and possesses similar appearance genetics. The desire to breed offspring which resembles oneself is often motivated by a biological drive to spread one's genetics into the world. Facilitating the fulfillment of this desire is good to the extent that it makes people happier, not because it is natural. Seekia is a technology which helps people to fulfill their natural desires via unnatural means. I still personally have an emotional attachment to naturalism and feel it has intrinsic value. However, I don't need to rely on naturalism to justify the benefits of Seekia.

+ +
+ +

I do not feel grief for the extinctions of old human races because their passings were inevitable. I said I did because I thought it was funny and my troll tendencies were breaking out. There are no beautiful races depicted in old paintings or photographs whose extinctions I am grieving. I am still concerned about the potential future extinctions of beautiful modern races because their extinctions are possible to prevent.

+ +
+ +

I will start to promote eugenics as one of Seekia's goals. Eugenics is the practice of improving humanity's genetic quality. Seekia aims to make humanity more healthy, beautiful, and intelligent. Promoting beautification eugenics requires acknowledging that some people and races are, on average, considered more beautiful than others. Human beauty ranking is calculated by comparing the sentiments expressed by large populations of humans. I wanted to avoid promoting eugenics due to its controversial connotations and far-reaching ramifications, but it is necessary to fully explain the benefits of Seekia.

+ +
+ +

I will start to use the phrase "beautify the human species" to describe one of Seekia's goals. Seekia aims to make the human species more beautiful by encouraging human mate pairings which will preserve the most beautiful races, create the most beautiful offspring, and increase the proportion of beautiful people and races on Earth. Seekia users will be able to choose their mate with a greater knowledge of what their offspring will look like, helping them to produce the most beautiful offspring belonging to the most beautiful races and possessing the most beautiful traits.

+ +
+ +

I am removing the "preserve the diverse beauty of our species" phrase from Seekia's motivations, because it could be interpreted as implying that modern unprecedented mass race mixing and race extinctions will cause our species to become less diverse and less beautiful. I explained in this post why I believe modern mass race mixing will not decrease human racial diversity for a long time. My meaning of that phrase was that Seekia aims to preserve beautiful modern races. I don't know what effect modern mass race mixing is having on the overall beauty of our species.

+ +
+ +

I am removing the "preserve biodiversity, racial diversity, and appearance diversity" motivations from Seekia's goals. Preserving and expanding human diversity is not the most important goal. Beauty is more important than diversity. I care about increasing the diversity and quantity of beautiful races and preventing beauty extinction. The world could have many more races than today, but if those races were much less beautiful, the human species would be uglier and humanity would be less happy. Increasing racial diversity is beneficial if the newly created races are extremely beautiful. A world with a higher quantity of beautiful races is better than one with a lower quantity. For example, being able to listen to 50 great songs is better than being able to listen to 5 great songs.

+ +
+ +

The motivation to preserve beauty still justifies the preservation of all modern races, regardless of how beautiful they are. Preserving the diverse range of uglier appearances and races is still beneficial. We can possibly transform uglier races into more beautiful races by using eugenic techniques. Additionally, someone in the world may believe that a race that is commonly believed to be ugly is actually the most beautiful. Thus, we should ideally preserve genetic material from all extant races so we will have the ability to resurrect them. However, we should first focus our efforts on preventing the most widely acclaimed beautiful races from going extinct. Allowing uglier races to go extinct is fine so long as they go extinct as a result of humanity's voluntary decisions and that we maintain the ability to resurrect them.

+ +
+ +

I am replacing "prevent race extinction" with "prevent beauty extinction" in Seekia's branding and motivational writings. Seekia aims to prevent the extinction of the world's most beautiful races, not all of the world's races. Race extinctions can be good. For example, if a race that is widely regarded as being one of the ugliest races in the world goes extinct because the race's own members choose to breed more beautiful races into existence rather than their own race, and all other races also choose not to adopt genetic material from the race, the human species would become more beautiful by its own voluntary choices. It is important to mention that it is better for uglier races to continue to exist and reproduce than to not. Our world is suffering a fertility crisis. I would rather the world's ugliest races continue to breed offspring than to cease reproduction. Also, most people would rather be born ugly than not be born at all.

+ +
+ +

I want humanity to be happy. We humans must think about what we want ourselves to look like. We should be aiming towards making humanity as beautiful as possible. I will further describe my thoughts on this topic in my eugenics manifesto. I have been working on this manifesto for a long time, and I will post it on my blog when it is ready.

+ +
+ +

Thank you for reading this document. I am a flawed human who makes mistakes, and I am still learning and improving myself and my philosophies. My goal in my writings is to express the truths of our world in the most direct, simple, and honest way.

+ +

- Simon Sarasova

+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| fZNyudBwJg9GT8xleuM8u7gFCU-eNg +| ZKeOzemrtxdMK0SkP5i4-Lz3vvOjtL +| 1anepR_XfRMJODoBuqEGq-hbCg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 9949387 +| +| Cardano Block Hash: +| deb7514fcab43acd380ea002319422d1a7c59cb07dbc1aea01d31385a6032fa4 +| +| Date: +| February 18th, 2024 +| +| Author: +| Simon Sarasova +| +| Title: +| Why Race Extinction Matters +| +| Content: +| +| Humanity's appearance has been in a state of constant change throughout all of human history. We can categorize humanity into different races by classifying humans by genetic characteristics such as eye, skin, and hair color; hair texture; facial structure; bone structure; and genetic ancestry. Human populations were isolated by geographic distance for most of humanity's history, causing unique races to form by the process of genetic drift. Genetic drift caused each isolated population to evolve differently and develop unique traits as different mutations became dominant. Instances of cross-population breeding also occurred. These infusions of genetic variation often introduced changes to each recipient population's traits and appearance. +| +| Modern transportation technology has facilitated the spread of all human races to all regions of the world. This has accelerated the rate of interracial breeding, and has thus accelerated the rate of change in humanity's appearance. I posit that global population growth and modern widespread human race mixing have both increased the total quantity of races. Novel combinations of races are being bred into existence. +| +| Many modern human races are at risk of going extinct. Both the increased prevalence of interracial breeding and global fertility collapse are contributing to the risk of race extinction. Without intervention, all modern human races will eventually go extinct due to evolution, which gradually changes each race until their old traits disappear. For example, modern humans look very different from humans who lived 100,000 years ago. +| +| Seekia is a race aware mate discovery network I created. Users can share their racial information in their profiles and filter prospective mates based on their race and the calculated race of their offspring. +| +| One of Seekia's goals is to help prevent race extinctions by helping members of modern endangered human races to meet and have children. +| +| Many people will put forth the following argument: Why does it matter if human races go extinct? Many races have gone extinct throughout human history, such as the Neanderthals, and most people do not view those extinctions as tragedies. Why are modern human race extinctions different? +| +| The reason is beauty. Extinctions of modern beautiful races will be tragic and lamented by many people in the future. If beautiful races vanish from the earth, their beauty will still remain in photos and videos. People will still desire to mate with them but will be unable to. People will be sad and angry at the loss of these beautiful races. Modern beautiful race extinctions would also be tragic because humanity is much more capable of preventing these extinctions than we were for races of the past. This is similar to the phenomenon where people feel much more grief for deaths caused by poor decisions than for deaths of old age. +| +| Many modern human races, once extinct, cannot be easily recreated or recovered with our current technology. Replicating the thousands of years of evolution that produced their genomes is very difficult. Selective breeding techniques can possibly recover extinct races, but these techniques require long periods of time or technologies which are not yet available. It may also eventually be possible to resurrect extinct races by producing humans from their harvested genetic material. +| +| We should prevent modern beautiful races from going extinct by helping members of these races to breed with each other. Seekia aims to accomplish this goal. At the very least, we must preserve these race's genetic material in biobanks so they can be resurrected. +| +| «Why Beauty?» +| +| Many people may put forth the following argument: Why is beauty the most important genetic characteristic to preserve? Why not prevent the world's most intelligent and healthy races from going extinct? +| +| I agree that intelligence and health are extremely important. However, I believe that the extinction of the world's most intelligent and healthy races would not necessarily be tragic. Even if the most intelligent and healthy races went extinct, other people with similarly high levels of intelligence and health would still likely exist who belong to other races with a lower average intelligence and health. This outcome is much less likely for appearance. Racial classification emphasizes appearance much more than intelligence or health. Within each race, the diversity of intelligence and health is much greater than the diversity of appearance. My guess is that it is much easier for a specific appearance to go extinct from the earth than for all people with high intelligence or good health to go extinct. This is partly because traits such as intelligence and health are influenced by a higher quantity of genes than traits such as skin color, eye color, hair color, and facial structure. I am still worried about the decline of intelligence and health, but I am not worried about the extinction of intelligent and healthy people. +| +| «My Thoughts Have Evolved» +| +| In the original Seekia whitepaper, I gave another reason for why modern race extinctions are tragic: modern race extinctions are an example of the technological destruction of nature. This argument can be described as an appeal to naturalism. I said that advances in transportation technology have enabled the spread of all human races throughout the world, artificially increasing the rate of interracial breeding, causing multiple races to merge into singular amalgamated races, and reducing the biodiversity of our species. I now believe this set of arguments are weak and are not as satisfying of a justification for Seekia's existence as the reason of beauty extinction. I will explain why below. +| +| First, I will define the following concepts: genetic diversity, biodiversity, racial diversity, and appearance diversity. The definitions of these terms are not universally agreed upon and depend on context. I will provide my personal definitions and understanding. +| +| Genetic diversity is measured by quantifying the total amount of genetic differences within a population. For humans, we can define it as the diversity of allele values within the species. +| +| Biodiversity is the measure of diversity between physical biological organisms. For humans, biodiversity is measured by the diversity of physical traits, bodily functions, and anatomical structures. +| +| Racial diversity is measured by counting the total number of races in existence. Race is defined by grouping humans by genetic characteristics such as skin color, eye color, hair color, facial structure, bone structure, and genetic ancestry. Racial diversity is different from biodiversity because the measuring of racial diversity emphasizes bodily appearance traits and genetic clusters associated with ancestral population groups. +| +| Appearance diversity is the measure of how much difference there is in appearance across a species. Appearance diversity and racial diversity are not exactly the same. For example, a world with 5 human races which look starkly different from each other would have more appearance diversity than a world with 10 similar looking races. Imagine a world where there were only 4 human races, but each race had a different number of eyes, fingers, legs, arms, and ears. Some could argue that this world would possess more appearance diversity than our modern world. +| +| Interracial breeding has become more common than ever before due to advances in transportation technology. I don't believe this widespread race mixing phenomenon has reduced humanity's racial diversity. If two distinct racial groups merge into one, this does result in a loss of racial diversity and appearance diversity. However, I believe the mass mixing of human races in modern times has usually resulted in more races being created than the component races which previously existed. Thus, I believe that humanity's modern increase in interracial breeding has increased racial diversity. My guess is that our modern world possesses more races than ever before. If humanity's races continue to mix and we fail to preserve the currently extant races by using technologies like Seekia and biobanks, many modern races will go extinct. For a while, I believe there will still exist more races than existed before this era of mass race mixing. However, after a long enough period of time, humanity's genetics may blend together and amalgamate to the point at which fewer races will exist. In this theoretical future world, humanity would possess a lesser quantity of distinct human races and appearances, reducing the racial diversity and appearance diversity of humanity. This outcome would probably take at least 100 years to occur, at which point racial resurrection, novel trait synthesis, and designer babies will likely become common practices, reducing the probability of global racial diversity loss and human biodiversity loss. My guess is that increasing humanity's overall fertility is a more effective way to preserve racial diversity than to promote same-race breeding. Global fertility collapse is a much greater imminent threat to humanity's racial diversity than mass race mixing. +| +| A loss of genetic diversity may not be the proper way to describe the outcome of a theoretical future world with a genetically-amalgamated human species. As the human races mix together, their genome's alleles become distributed throughout the species. What is lost is the unique combinations of alleles and traits, not necessarily the individual alleles. +| +| I don't care about preserving genes and alleles which have no impact on a person's physical traits. Much of the human genome is junk which has no impact on a person's body. As we begin to edit the human genome, certain genes will become less important to preserve. In the future, genetic ancestry might become less important for racial classification. If genetic editing is used, members of the genetic clusters associated with these ancestral population groups will no longer share the same appearance and physical traits. Thus, ancestral population genes will become much less important to preserve and to discriminate by when filtering for potential mates. +| +| In the first Seekia whitepaper, I compared humanity's use of technology causing race extinctions to the example of a tree being chopped down by a chainsaw. I said that early human race extinctions were like trees falling due to natural causes, because they were not caused by humanity's use of technology, whereas modern race extinctions are like trees being chopped down by humans. This example does not apply well to the race extinctions caused by modern unprecedented fertility collapse and human race mixing. The chainsaw represents a moment at which a natural forest is changed by human activity, whereas humanity has slowly adopted and advanced technology. Humanity's evolution and traits have been influenced by our use of technology for a long time. Humanity's use of fire in cooking allowed our digestive systems to become smaller because we no longer needed to disinfect the food we consumed as thoroughly. Many of the most beautiful modern races I wish to preserve only exist as a result of technology. Technology has, in some cases, made humans more beautiful and will be used to increase humanity's beauty. Some scientists have argued that agriculture has caused some people's skin to become paler. I argue that this has led to the creation of some of the most beautiful races in the world. Scientists have argued that agriculture increased people's intake of plants and decreased their intake of meat, thus reducing their intake of vitamin D and folate, thus requiring them to receive these nutrients from sun exposure, thus causing their skin to become paler. +| +| «Conclusion» +| +| Preserving the beautiful races of the modern human species was one of my main motivations for creating Seekia. Seeing astoundingly beautiful women motivates me to want to preserve their beauty by preserving their races so that our species can continue to enjoy them in the future. +| +| I will stop using naturalism to explain why modern race extinctions are bad. Usually, nature is defined as the state of the Earth undisturbed by humans. Within the context of humans, nature refers to the state of our existence before we utilized technology. A lifestyle is more natural for humans if it more closely resembles the lifestyle of human hunter gatherers. My perspective is that there is nothing inherently wrong with technology influencing our species. What truly matters is how healthy, beautiful, and happy humanity is, not whether humans are living a natural lifestyle. People have used naturalism as a reason to oppose technologies such as in vitro fertilization, embryo testing, and genetic mate discovery technologies like Seekia. Opposing these kinds of technologies on the basis of naturalism is foolish. +| +| It is true that there is a large overlap between what is natural and what makes humans healthy and happy. Technology can cause significant suffering for humans. However, any negative effects of technology on our species should not be criticized for having been caused by technology. For example, if modern unprecedented fertility collapse and human race mixing ultimately cause many beautiful races to go extinct, these extinctions will not be tragic because they were caused by technology, but rather because beauty will have vanished from our earth. +| +| Humans have biological motivations which, if fulfilled, tend to make us happier. Fulfilling these desires is not inherently good because they are naturally derived, but rather because our genetics and biology respond positively to certain behaviors and stimuli. For example, Seekia aims to help people to produce offspring who look similar to them by helping them to find a mate who looks similar to them and possesses similar appearance genetics. The desire to breed offspring which resembles oneself is often motivated by a biological drive to spread one's genetics into the world. Facilitating the fulfillment of this desire is good to the extent that it makes people happier, not because it is natural. Seekia is a technology which helps people to fulfill their natural desires via unnatural means. I still personally have an emotional attachment to naturalism and feel it has intrinsic value. However, I don't need to rely on naturalism to justify the benefits of Seekia. +| +| I do not feel grief for the extinctions of old human races because their passings were inevitable. I said I did because I thought it was funny and my troll tendencies were breaking out. There are no beautiful races depicted in old paintings or photographs whose extinctions I am grieving. I am still concerned about the potential future extinctions of beautiful modern races because their extinctions are possible to prevent. +| +| I will start to promote eugenics as one of Seekia's goals. Eugenics is the practice of improving humanity's genetic quality. Seekia aims to make humanity more healthy, beautiful, and intelligent. Promoting beautification eugenics requires acknowledging that some people and races are, on average, considered more beautiful than others. Human beauty ranking is calculated by comparing the sentiments expressed by large populations of humans. I wanted to avoid promoting eugenics due to its controversial connotations and far-reaching ramifications, but it is necessary to fully explain the benefits of Seekia. +| +| I will start to use the phrase "beautify the human species" to describe one of Seekia's goals. Seekia aims to make the human species more beautiful by encouraging human mate pairings which will preserve the most beautiful races, create the most beautiful offspring, and increase the proportion of beautiful people and races on Earth. Seekia users will be able to choose their mate with a greater knowledge of what their offspring will look like, helping them to produce the most beautiful offspring belonging to the most beautiful races and possessing the most beautiful traits. +| +| I am removing the "preserve the diverse beauty of our species" phrase from Seekia's motivations, because it could be interpreted as implying that modern unprecedented mass race mixing and race extinctions will cause our species to become less diverse and less beautiful. I explained in this post why I believe modern mass race mixing will not decrease human racial diversity for a long time. My meaning of that phrase was that Seekia aims to preserve beautiful modern races. I don't know what effect modern mass race mixing is having on the overall beauty of our species. +| +| I am removing the "preserve biodiversity, racial diversity, and appearance diversity" motivations from Seekia's goals. Preserving and expanding human diversity is not the most important goal. Beauty is more important than diversity. I care about increasing the diversity and quantity of beautiful races and preventing beauty extinction. The world could have many more races than today, but if those races were much less beautiful, the human species would be uglier and humanity would be less happy. Increasing racial diversity is beneficial if the newly created races are extremely beautiful. A world with a higher quantity of beautiful races is better than one with a lower quantity. For example, being able to listen to 50 great songs is better than being able to listen to 5 great songs. +| +| The motivation to preserve beauty still justifies the preservation of all modern races, regardless of how beautiful they are. Preserving the diverse range of uglier appearances and races is still beneficial. We can possibly transform uglier races into more beautiful races by using eugenic techniques. Additionally, someone in the world may believe that a race that is commonly believed to be ugly is actually the most beautiful. Thus, we should ideally preserve genetic material from all extant races so we will have the ability to resurrect them. However, we should first focus our efforts on preventing the most widely acclaimed beautiful races from going extinct. Allowing uglier races to go extinct is fine so long as they go extinct as a result of humanity's voluntary decisions and that we maintain the ability to resurrect them. +| +| I am replacing "prevent race extinction" with "prevent beauty extinction" in Seekia's branding and motivational writings. Seekia aims to prevent the extinction of the world's most beautiful races, not all of the world's races. Race extinctions can be good. For example, if a race that is widely regarded as being one of the ugliest races in the world goes extinct because the race's own members choose to breed more beautiful races into existence rather than their own race, and all other races also choose not to adopt genetic material from the race, the human species would become more beautiful by its own voluntary choices. It is important to mention that it is better for uglier races to continue to exist and reproduce than to not. Our world is suffering a fertility crisis. I would rather the world's ugliest races continue to breed offspring than to cease reproduction. Also, most people would rather be born ugly than not be born at all. +| +| I want humanity to be happy. We humans must think about what we want ourselves to look like. We should be aiming towards making humanity as beautiful as possible. I will further describe my thoughts on this topic in my eugenics manifesto. I have been working on this manifesto for a long time, and I will post it on my blog when it is ready. +| +| Thank you for reading this document. I am a flawed human who makes mistakes, and I am still learning and improving myself and my philosophies. My goal in my writings is to express the truths of our world in the most direct, simple, and honest way. +| +| +| - Simon Sarasova +| +| «« End Of Memo »» + +

+ +
+
+ +
+ + + + diff --git a/resources/pages/contact.html b/resources/pages/contact.html new file mode 100644 index 0000000..9e69530 --- /dev/null +++ b/resources/pages/contact.html @@ -0,0 +1,137 @@ + + + + + + + + +Simon Sarasova - Contact + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Contact

+ +
+ +

You can contact me via email.

+ +
+ +

My Email:

+

sarasova@airmail.cc

+ +
+ +

You can also contact me via Session messenger.

+

Session is a decentralized and open source messenger.

+

Session uses the Lokinet mixnet to provide network-level privacy.

+

Messages are signed with cryptographic keys, and all messages are encrypted.

+ +
+ +

My Session Identity Key:

+

05b799dcf0b36559959ee97fbf52591d082e2a6833258c6544fdc92dc58fcca143

+ +
+ +

You must download the Session app.

+

Download Session from this website:

+GetSession.org + +
+ +

I prefer to use messengers which utilize cryptographic identity keys and encrypt all messages by default.

+

Without digital identity keys, I can be impersonated by the messaging service provider.

+

Without encryption, the messaging service provider can read all of our communications.

+

These are the reasons why I wish to avoid communicating over technologies such as email.

+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| TJzs3e2j0oTrfEa0LRt-2oXlG5IEvw +| w31HvWhunFuo8YPr__UY9iR8WaAxfm +| expFLx1MC_RXcG_sCqAcw1w9BA== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 9922951 +| +| Cardano Block Hash: +| 1d906130cc2b8015716c9d7bef7be4d90cc5e1c9a0cf6a7e54dd178340d989c1 +| +| Date: +| February 12, 2024 +| +| +| You can contact me via email. +| +| My Email: +| sarasova@airmail.cc +| +| You can also contact me via Session messenger. +| Session is a decentralized and open source messenger. +| Session uses the Lokinet mixnet to provide network-level privacy. +| Messages are signed with cryptographic keys, and all messages are encrypted. +| +| My Session Identity Key: +| 05b799dcf0b36559959ee97fbf52591d082e2a6833258c6544fdc92dc58fcca143 +| +| You must download the Session app. +| Download Session from this website: +| GetSession.org +| +| I prefer to use messengers which utilize cryptographic identity keys and encrypt all messages by default. +| Without digital identity keys, I can be impersonated by the messaging service provider. +| Without encryption, the messaging service provider can read all of our communications. +| These are the reasons why I wish to avoid communicating over technologies such as email. +| +| - Simon Sarasova +| +| «« End Of Memo »» + +

+ +
+ +

Below is an old version of this page:

+ +June 14, 2023 + +
+
+ +
+ + + + diff --git a/resources/pages/donate.html b/resources/pages/donate.html new file mode 100644 index 0000000..38d6d13 --- /dev/null +++ b/resources/pages/donate.html @@ -0,0 +1,127 @@ + + + + + + + + +Simon Sarasova - Donate + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Donate

+ +
+ +

You can support me by donating to my Monero address:

+43jb81bbzmo2y8UjrS84LQ6xWtyW3kfEe7BQWz3WFRkc7SzXUp9hBtqWsAaBnSzGGs1jxR9Ub91a3LmcA3DJTCEy9yR7BNu + +
+ +

Donations are very appreciated, and will help me focus more time and energy on Seekia.

+

I will also leave the project eventually, so keep that in mind when donating.

+

When I leave depends on many factors, but I do want to stay involved for years.

+

I feel that Seekia is the most important thing I can focus my energy on right now.

+

Even if I get no donations, I will still work on Seekia.

+ +
+ +

For privacy reasons, I am only publicly sharing a Monero donation address.

+

If you want to send other cryptocurrencies, contact me.

+

For our privacy, you should not donate directly from an exchange.

+

You should use a Monero wallet to receive your exchange withdrawal, and then send funds from that wallet.

+

If you donate directly via an exchange withdrawal, the exchange will learn the amount and recipient of your Monero donation.

+ +
+ +

You should also ideally use a Monero wallet which does not share your wallet's view key.

+

Wallets which share your view key are faster to sync, but they have a privacy risk.

+

The servers you share your view key with will gain access to sensitive information about your wallet.

+

I recommend using the official Monero GUI wallet.

+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| eZFOcoWrRvWc4xjBICv6pJWbvAIgid +| L6eSwGDcMCOUzDJslT3c7Gj_OqQC2y +| WzPGJ8Y-p57Tqkru_6-JA6UPBg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17476616 +| +| Ethereum Block Hash: +| 0xe6ec5fa6c0561e12e73699653b04bc4826e77af00fa0983e0f2b8938ec366f98 +| +| Date: +| June 14, 2023 +| +| +| You can support me by donating to my Monero address: +| +| 43jb81bbzmo2y8UjrS84LQ6xWtyW3kfEe7BQWz3WFRkc7SzXUp9hBtqWsAaBnSzGGs1jxR9Ub91a3LmcA3DJTCEy9yR7BNu +| +| +| Donations are very appreciated, and will help me focus more time and energy on Seekia. +| I will also leave the project eventually, so keep that in mind when donating. +| When I leave depends on many factors, but I do want to stay involved for years. +| I feel that Seekia is the most important thing I can focus my energy on right now. +| Even if I get no donations, I will still work on Seekia. +| +| For privacy reasons, I am only publicly sharing a Monero donation address. +| If you want to send other cryptocurrencies, contact me. +| +| For our privacy, you should not donate directly from an exchange. +| You should use a Monero wallet to receive your exchange withdrawal, and then send funds from that wallet. +| If you donate directly via an exchange withdrawal, the exchange will learn the amount and recipient of your Monero donation. +| +| You should also ideally use a Monero wallet which does not share your wallet's view key. +| Wallets which share your view key are faster to sync, but they have a privacy risk. +| The servers you share your view key with will gain access to sensitive information about your wallet. +| I recommend using the official Monero GUI wallet. +| +| - Simon Sarasova +| +| +| «« End Of Memo »» + +

+ +
+
+ +
+ + + + diff --git a/resources/pages/index.html b/resources/pages/index.html new file mode 100644 index 0000000..8bf4a47 --- /dev/null +++ b/resources/pages/index.html @@ -0,0 +1,63 @@ + + + + + + + + +Simon Sarasova - Home + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Greetings!

+ + + +

I am Simon Sarasova, the creator and lead developer of Seekia.

+ +

Seekia is a race aware mate discovery network.

+ +

Seekia aims to cure racial loneliness, beautify the human species, and facilitate eugenic breeding.

+

My mission is to accelerate the world's adoption of race and genetics aware mate discovery technology.

+ +
+ +

Learn more at the official Seekia websites:

+ +
+ + + + + + + +
+
+ +
+ + + + diff --git a/resources/pages/keys.html b/resources/pages/keys.html new file mode 100644 index 0000000..5efb89a --- /dev/null +++ b/resources/pages/keys.html @@ -0,0 +1,132 @@ + + + + + + + + +Simon Sarasova - Keys + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Keys

+ +
+ +

Below are my cryptographic signing keys.

+ +
+ +

My main Seekia identity hash:

+

simonx5yudleks5jhwhnck5s28m

+ +
+ +

I use my identity hash to sign Seekia memos.

+

Memos are signed messages that I use to communicate with the world.

+ +
+ +

My backup identity hash:

+

simon4avl22axtjzrlabos7ma8m

+ +
+ +

My backup identity hash may be useful if my main identity hash is compromised.

+ +
+ +

My PGP Key:

+

112CCEE17CDEB7049EE568A2F85404520BA69D2C

+ +
+ +

I use my PGP key to sign Seekia releases.

+ +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| nO_6hyO2NdXJ1hemhysg4X7c13YK55 +| iPsZZUj9Zz1dmk4QLBtmOCRTyixjb3 +| wGStTymD3u3_NRNRW6isInsICg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Ethereum Block Height: +| 17476616 +| +| Ethereum Block Hash: +| 0xe6ec5fa6c0561e12e73699653b04bc4826e77af00fa0983e0f2b8938ec366f98 +| +| Date: +| June 14, 2023 +| +| +| Below are my cryptographic signing keys: +| +| +| My main Seekia identity hash: +| simonx5yudleks5jhwhnck5s28m +| +| I use my identity hash to sign Seekia memos. +| Memos are signed messages that I use to communicate with the world. +| +| +| +| My backup identity hash: +| simon4avl22axtjzrlabos7ma8m +| +| My backup identity hash may be useful if my main identity hash is compromised. +| +| +| +| My GPG Key: +| 112CCEE17CDEB7049EE568A2F85404520BA69D2C +| +| I use my GPG key to sign Seekia releases. +| +| +| - Simon Sarasova +| +| +| «« End Of Memo »» + +

+ +
+
+ +
+ + + + diff --git a/resources/pages/links.html b/resources/pages/links.html new file mode 100644 index 0000000..48a8eb7 --- /dev/null +++ b/resources/pages/links.html @@ -0,0 +1,164 @@ + + + + + + + + +Simon Sarasova - Links + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Links

+ +
+ +

Below are my links.

+

These links may be changed, seized or lost in the future.

+ +
+ + + + + + + + + + + + + + +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+| «« Seekia Memo »» +| +|- Signature: +| 5_3bLzOtHdEu1Pwn2dRLI0dSoxt0s3 +| 7LMU-D-elLL7OiuOaTaJUWnwPfvBeH +| zwSFxa_O7_zcoKqu0s7Bs2ukAg== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10252412 +| +| Cardano Block Hash: +| 26a559f9f54803c67fbeddf94c864cd6bd75ed997f91583bc8aa9453f70b43a8 +| +| Date: +| April 30, 2024 +| +| Author: +| Simon Sarasova +| +| +| This memo contains my links. +| These links may be changed, seized or lost in the future. +| +| My Ethereum IPFS website: +| SimonSarasova.eth +| +| My Git.Pub.Solar account: +| git.pub.solar/sarasova +| +| +| Below are Seekia's links: +| +| Clearnet Website: +| Seekia.net +| +| Ethereum IPFS Website: +| Seekia.eth +| +| Tor Site: +| seekia77v2rqfp4i4flavj425txtqjpn2yldadngdr45fjitr72fakid.onion +| +| Seekia Code Repository: +| git.pub.solar/sarasova/seekia +| +| Seekia Website Code Repository: +| git.pub.solar/sarasova/SeekiaWebsite +| +| +| - Simon Sarasova +| +| «« End Of Memo »» + +

+ +
+ +

Below are old versions of this page:

+ +March 11, 2024 + +June 14, 2023 + +
+
+ +
+ + + + diff --git a/resources/pages/posts.html b/resources/pages/posts.html new file mode 100644 index 0000000..fc8b365 --- /dev/null +++ b/resources/pages/posts.html @@ -0,0 +1,155 @@ + + + + + + + + +Simon Sarasova - Posts + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Posts

+ +
+ +

Below are my posts.

+

Posts are short ideas and thoughts.

+

Longer-form content is on the Blog page.

+

Please share these ideas. Giving me attribution is not necessary.

+ +
+ +
+ +

April 30th, 2024

+ +

Greetings.

+
+

My name is Simon Sarasova.

+
+

I have created a race aware mate discovery network called Seekia.

+
+

Seekia is a mate discovery network where users can find a mate while having a deep awareness of each potential partner's race.

+

Users can share racial information in their profiles such as their eye, skin, and hair color; hair texture; and the alleles in their genome which effect physical traits. Users can also share their genetic ancestry, which correlates to their race.

+
+

Seekia enables users to browse and filter potential mates by their racial attributes.

+

Seekia can also calculate the racial characteristics for prospective offspring between users.

+

Seekia allows for users to predict and choose the race of their offspring by selecting a mate who is the most capable and likely to produce offspring of their desired race.

+
+

Seekia aims to cure racial loneliness.

+

Racial loneliness is the condition of being unable to find members of one's own race to mate with.

+

Seekia aims to help people to meet and mate with members of their own race.

+
+

Seekia aims to beautify the human species.

+

Seekia aims to encourage breeding between human pairs which will produce the most beautiful offspring who belong to the most beautiful races and possess the most beautiful traits.

+

Seekia aims to help members of the most beautiful races to meet and have offspring, helping to increase the populations of the world's most beautiful races.

+
+

Seekia is also genetics aware. Users can share genetic information in their profiles.

+

Users can choose a mate with whom their offspring has a lower probability of having diseases and a higher probability of possessing certain traits.

+

Seekia aims to drastically reduce the prevalence of recessive monogenic disorders within the human species.

+

Seekia aims to improve humanity's genetics by making humans more beautiful, healthy, intelligent, virtuous, and happy.

+
+

Seekia is open source and released into the public domain.

+

The Seekia network is decentralized and not yet operational.

+

You can download the Seekia app and simulate its use.

+

You can also read the whitepaper which is located on the Seekia website.

+
+

Here are some links:

+
+

Seekia Clearnet website: Seekia.net

+

Seekia IPFS .eth website: Seekia.eth

+

My IPFS .eth website: SimonSarasova.eth

+
+

To access .eth websites you can use Brave Browser.

+

To access them from any browser, you can use a gateway, which are trusted services run by third parties.

+
+

Gateway 1: SimonSarasova.eth.limo

+

Gateway 2: SimonSarasova.eth.link

+
+

You can contact me using Session, an encrypted messenger. My Session identity key is on my website.

+
+

Seekia's goal is to accelerate the world's adoption of race and genetics aware mate discovery technology.

+
+

Seekia aims to usher in a new era of human breeding strategies.

+

Seekia aims to bring genetic order to humanity's breeding patterns.

+
+

Please let me know your thoughts, and please spread the word about Seekia.

+
+

The genetic future of our species is at stake.

+
+

- Simon Sarasova

+ +
+View Signed Memo + +
+ +
+ +

March 11th, 2024

+ +

Beauty is more valuable than diversity.

+
+

A world with low racial diversity and high beauty is better than a world with high racial diversity and low beauty.

+
+

Beauty is measured by surveying the magnitude of sexual attraction felt by humans towards each other.

+ +
+View Signed Memo + +
+ + +
+ +

March 11th, 2024

+ +

Seekia aims to bring genetic order to humanity's breeding patterns.

+
+

Seekia aims to usher in a new era of human breeding strategies.

+ +
+View Signed Memo + +
+ +
+ +

March 11th, 2024

+ +

"You're here because you know something.

+

What you know you can't explain, but you feel it.

+

You've felt it your entire life, that there's something wrong with the world.

+

You don't know what it is, but it's there, like a splinter in your mind, driving you mad.

+
+

It is this feeling that has brought you to me."

+
+

- Morpheus

+ +
+View Signed Memo + +
+ + +
+
+ +
+ + + + diff --git a/resources/pages/proof.html b/resources/pages/proof.html new file mode 100644 index 0000000..b91ee05 --- /dev/null +++ b/resources/pages/proof.html @@ -0,0 +1,199 @@ + + + + + + + + +Simon Sarasova - Proof + + + + + + + +
+ +{{.CodeSnippet_Header}} + +
+
+ +

Proof

+ +
+ +

This page provides strong evidence that I, Simon Sarasova, am the creator of Seekia.

+ +
+ +

When I released Seekia to the world, I created a signed memo called "Hello World" using my Seekia identity hash.

+

This memo contains the SHA256 checksum of the first Seekia release: Version 0.1.

+

This memo was hashed, and the hash was used to generate an Ethereum address.

+

You can use the Seekia application to verify the memo's signature and Ethereum address.

+ +
+ +

I sent funds to the memo's Ethereum address to timestamp it:

+

0xe161C16AfF120385F2d99f558B620dFd481D9178

+ +
+ +

The funds were sent on June 13, 2023 in block 17474872.

+ +
+ +

Afterwards, I uploaded the memo and Seekia v0.1 to the internet for the first time.

+

This memo should contain the first instance of the Seekia codebase that can be found on the internet.

+ +
+ +

My "Hello World" memo is available on my blog here:

+SimonSarasova.eth/blog/hello-world.html + +
+
+ +

I also bought the Seekia.eth name with an Ethereum account in 2022.

+

This Ethereum account is where the funds I used to timestamp my "Hello World" memo originated from.

+

I also encoded some Seekia related text into the Ethereum blockchain in 2022 using the same account.

+

I encoded each text's unicode bytes into hex.

+ +
+ +

0x4375726552616369616c4c6f6e656c696e657373: CureRacialLoneliness

+

0x5365656b69612d42655261636541776172653a29: Seekia-BeRaceAware:)

+ +
+
+ +

I use my Seekia identity hash to digitally sign memos.

+ +
+ +

Here is my identity hash:

+

simonx5yudleks5jhwhnck5s28m

+ +
+ +

For now, if a memo is signed with my identity hash, you can trust that it was authored by the "real" Simon Sarasova.

+ +
+ +

If my identity hash is compromised, I will sign a memo to let the world know.

+

I can only do this if I am still alive and have access to the identity hash's private key.

+

I can also start using my backup identity hash: simon4avl22axtjzrlabos7ma8m

+ +
+ +

If the cryptography used for identity hashes is broken, I will use my hash-based identity recovery method.

+ + +
+ +
+ +

Below is a Seekia memo I digitally signed with my Seekia identity hash.

+

You can use the Seekia application to verify its authenticity.

+ +
+ +

+ +| «« Seekia Memo »» +| +|- Signature: +| GeMaDAgxRq_MvckswNe2lt604r2_7v +| 6e-fQgKyLpDqEZrWT7f5Or5XjDUkXI +| VIcuM69OB9vomETs7SuAl4YjBA== +| +|- Identity Key: +| f59a0bce855d6e48105612ae73ffabfc +| 4fac1349226433ff586e08b9b32ffd9d +| +|- Author: +| simonx5yudleks5jhwhnck5s28m +| +|- Memo: +| +| Cardano Block Height: +| 10092871 +| +| Cardano Block Hash: +| 8dd9ead13c370f9c0824b7bd82dd047dad64a16461055ce6e897055a40194fd0 +| +| Date: +| March 23, 2024 +| +| Author: +| Simon Sarasova +| +| Title: +| Proof +| +| Content: +| +| This memo provides strong evidence that I, Simon Sarasova, am the creator of Seekia. +| +| When I released Seekia to the world, I created a signed memo called "Hello World" using my Seekia identity hash. +| This memo contains the SHA256 checksum of the first Seekia release: Version 0.1. +| This memo was hashed, and the hash was used to generate an Ethereum address. +| You can use the Seekia application to verify the memo's signature and Ethereum address. +| +| I sent funds to the memo's Ethereum address to timestamp it: +| 0xe161C16AfF120385F2d99f558B620dFd481D9178 +| +| The funds were sent on June 13, 2023 in block 17474872. +| +| Afterwards, I uploaded the memo and Seekia v0.1 to the internet for the first time. +| This memo should contain the first instance of the Seekia codebase that can be found on the internet. +| +| My "Hello World" memo is available on my blog here: +| SimonSarasova.eth/blog/hello-world.html +| +| +| I also bought the Seekia.eth name with an Ethereum account in 2022. +| This Ethereum account is where the funds I used to timestamp my "Hello World" memo originated from. +| I also encoded some Seekia related text into the Ethereum blockchain in 2022 using the same account. +| I encoded each text's unicode bytes into hex. +| +| 0x4375726552616369616c4c6f6e656c696e657373: CureRacialLoneliness +| 0x5365656b69612d42655261636541776172653a29: Seekia-BeRaceAware:) +| +| +| I use my Seekia identity hash to digitally sign memos. +| +| Here is my identity hash: +| simonx5yudleks5jhwhnck5s28m +| +| For now, if a memo is signed with my identity hash, you can trust that it was authored by the "real" Simon Sarasova. +| +| If my identity hash is compromised, I will sign a memo to let the world know. +| I can only do this if I am still alive and have access to the identity hash's private key. +| I can also start using my backup identity hash: simon4avl22axtjzrlabos7ma8m +| +| If the cryptography used for identity hashes is broken, I will use my hash-based identity recovery method. +| +| +| - Simon Sarasova +| +| «« End Of Memo »» + +


+ +

Below is an old version of this page:

+ +June 14, 2023 + +

+ +
+
+ +
+ + + + diff --git a/resources/style.css b/resources/style.css new file mode 100644 index 0000000..0f1e75d --- /dev/null +++ b/resources/style.css @@ -0,0 +1,405 @@ + +body{ + + background-image: url(./images/heartpattern.png); + background-repeat: repeat; + opacity:.94; + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + padding-top:0em; + margin-top:0em; + + font-family:"Helvetica", serif; +} + +.pageDiv{ + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + width:67vw; + + padding-top:2em; + padding-bottom:4em; +} + +.pageHeader{ + + background-color:bisque; + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + border:solid; + border-width:.3em; + border-color:black; + + width:100%; + + padding-top:1em; + padding-bottom:1em; +} + +.pageTitle{ + + margin-top:.7em; + margin-bottom:0em; + + font-weight:100; + font-size:3em; +} + +.pageSubtitle{ + + font-weight:100; + + font-size:1.2em; + margin-bottom:.8em; +} + + +.navigationBar{ + + background-color:bisque; + + display:flex; + flex-direction:row; + justify-content:center; + align-items:center; + + width:100%; + + margin-top:1em; + margin-bottom:1em; + + border:solid; + border-width:.3em; + border-color:black; +} + + +.navigationButtonsRow{ + + display:flex; + flex-direction:row; + justify-content:space-evenly; + align-items:center; + flex-wrap:wrap; + + width:80%; + + margin-top:.1em; + + padding-left:1em; + padding-right:1em; +} + + +.navigationBarButton{ + + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0%; + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + text-align:center; + + padding-top:1em; + padding-bottom:1em; + padding-left:1em; + padding-right:1em; + +} + +.navigationBarIcon{ + + width:3em; +} +.navigationBarMoneroIcon{ + + width:2em; + + margin-top:.5em; + margin-bottom:.5em; +} + +.navigationBarButtonText{ + + color:black; + font-weight:800; + font-size:1.2em; + + text-decoration:none; +} + +.navigationBarButtonText:hover{ + + color:red; +} + +.pageContentBox{ + + background-color:bisque; + + width:100%; + + border:solid; + border-width:.3em; + border-color:black; + + padding-top:2em; + padding-bottom:4em; +} + +.pageContent{ + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + margin-left:2em; + margin-right:2em; +} + +p{ + font-size:1.3em; + margin-top:.4em; + margin-bottom:.4em; +} + +.paragraphLinks{ + + font-size:1.2em; + color: black; + margin-top:.4em; + margin-bottom:.4em; +} + +.paragraphLinks:hover{ + color:red; +} + +.smallText{ + font-size:.9em; +} + +.seekiaLogo{ + + width: 10%; + margin-bottom:.9em; +} + +.homePageLinkBox{ + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + background-color:lemonchiffon; + + border-radius:.3em; + + padding-top:.7em; + padding-bottom:.5em; + + margin:.5em; + + width:80%; +} + +.homePageLinkBoxLink{ + + color:black; + + margin-top:.4em; + margin-bottom:.4em; + + overflow-wrap: break-word; + white-space:normal; + word-wrap:break-word; +} + +.homePageLinkBoxLink:hover{ + color:red; +} + +.linksPageLinkBox{ + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + background-color:lemonchiffon; + + border-radius:.3em; + + padding-top:.8em; + padding-bottom:.6em; + padding-left:.6em; + padding-right:.6em; + + margin-top:.5em; + margin-bottom:.5em; + + width:80%; +} + +.linksPageLinkBoxLink{ + + color:black; + + font-size:1.2em; + + margin-top:.4em; + margin-bottom:.4em; + + overflow-wrap: break-word; + white-space:normal; + word-wrap:break-word; +} + +.linksPageLinkBoxLink:hover{ + color:red; +} + +.archiveMemoLink{ + + color:black; + + font-size:1.2em; + + margin-top:.4em; + margin-bottom:.4em; +} + +.archiveMemoLink:hover{ + color:red; +} + +.memoParagraph{ + + width:90%; + + white-space: pre-wrap; +} + +.blogPostContent{ + + display:flex; + flex-direction:column; + justify-content:center; + align-items:center; + + margin-top:2em; + padding-left:4em; + padding-right:4em; + line-height:1.7; +} + + + +.blogPostRow{ + + display:flex; + flex-direction:row; + justify-content:center; + align-items:center; + + font-size:1.3em; +} + +.blogLinkHyphen{ + + margin-left:.5em; + margin-right:.5em; +} + +.blogLink{ + + font-size:1.3em; + color:black; +} + +.blogLink:hover{ + + color:red; +} + + +.separator{ + width:90%; +} + + +.linebreak{ + margin-top:1em; + margin-bottom:1em; +} + +.thinlinebreak{ + margin-top:.4em; + margin-bottom:.4em; +} + +.shortPostBox{ + width:80%; + background-color:lemonchiffon; + padding:2em; + margin:1em; + border:solid; +} + +.shortPostDate{ + font-size:1.4em; + font-weight:bold; + text-decoration:underline; + margin-top:.5em; + margin-bottom:1.3em; +} + +.shortPostLinebreak{ + margin-top:.1em; + margin-bottom:.1em; +} + + +.shortPostMemoLink{ + + color:black; + font-size:1em; + background-color:lightgray; + font-weight:bold; + text-decoration:none; + padding:.5em; + border-radius:.3em; +} + +.shortPostMemoLink:hover{ + color:red; +} + + + +.genericLink{ + + color:black; +} + +.genericLink:hover{ + color:red; +} + diff --git a/timestamps/ReadMe.md b/timestamps/ReadMe.md new file mode 100644 index 0000000..fb5a459 --- /dev/null +++ b/timestamps/ReadMe.md @@ -0,0 +1,59 @@ +# Timestamps + +OpenTimestamps is used to timestamp SeekiaWebsite commits. + +Visit [OpenTimestamps.org](https://www.opentimestamps.org) to learn more. + +Timestamps are useful to provide evidence that a commit was authored by a specific person. + +Timestamps can defend against patent trolls by proving that the patent troll was not the first inventor of an idea. + +Timestamps can also protect developers from wrongful accusations of plagiarism. + +Timestamping commits is optional. + +When someone timestamps a commit on a branch in which your commit has already been merged, your commit will be timestamped as well. + +## How to Timestamp Commits + +##### 1. Install the OpenTimestamps client. +Link: [Github.com/opentimestamps/opentimestamps-client](https://github.com/opentimestamps/opentimestamps-client) + +##### 2. Create a file containing the hex encoded commit hash. + +The name of this file should be the commit hash. + +Example: 34169c1384cd725d8ab580b6569fcd7276cb93e8.txt + +You can view recent commit hashes with the command `git log`. + +##### 3. Timestamp the file + +Use the command `ots stamp filename.txt`. + +##### 4. Wait for the timestamp to be included in the Bitcoin blockchain. + +This usually takes several hours. + +##### 5. Upgrade the timestamp + +Use the command `ots upgrade filename.txt.ots`. + +This command upgrades the timestamp to be locally verifiable. + +This command will tell you if the timestamp has been confirmed in the Bitcoin blockchain. + +##### 6. Push your commit to the SeekiaWebsite repository. + +You don't have to wait for the timestamp to confirm before committing unless you are paranoid about bad actors. + +##### 7. Push another commit which adds your .txt and .txt.ots file to the timestamps/Commits folder. + +You can do this at a later date. You can upload timestamps in batches. + +Both files should be in their own folder named after the commit hash. + +## How To Verify Commit Timestamps + +*TODO* +