{"id":6194,"date":"2026-09-05T21:44:32","date_gmt":"2026-09-05T12:44:32","guid":{"rendered":"https:\/\/eternalsphere.net\/echoes\/?p=6194"},"modified":"2026-09-12T17:17:59","modified_gmt":"2026-09-12T08:17:59","slug":"x8jqnxuef4txoww","status":"publish","type":"post","link":"https:\/\/blog.eternalsphere.net\/index.php\/2026\/09\/05\/x8jqnxuef4txoww\/","title":{"rendered":"Preparing WSL 2 for Bioinformatics: Networking, Resource Planning, Security Auditing, and Host Optimization"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A newly installed WSL environment may appear ready as soon as Ubuntu opens and <code>apt update<\/code> succeeds. For bioinformatics, that is only the beginning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Long-running computational workflows place unusual demands on storage, memory, CPU scheduling, temporary-file handling, networking, and host stability. A Windows system that is perfectly adequate for interactive desktop use may require careful preparation before it becomes a reliable bioinformatics workstation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article presents a structured pre-migration audit for a Windows 11 host running WSL 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All machine names, usernames, addresses, software-specific paths, ports, domains, account identifiers, and other environment-specific details are anonymized.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Start with the Real Architecture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The computational environment can be viewed as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Physical Windows host\n        |\n        +-- CPU\n        +-- RAM\n        +-- NVMe storage\n        +-- Windows background services\n        +-- antivirus \/ firewall\n        +-- proxy \/ networking\n        |\n        v\nWSL 2 virtualized Linux environment\n        |\n        +-- Ubuntu\n        +-- Linux package manager\n        +-- bioinformatics tools\n        +-- reference datasets\n        +-- FASTQ \/ BAM \/ VCF\n        +-- temporary files\n        +-- workflow engines\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Performance problems can originate from either layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore Windows and WSL must be audited together.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Verify Basic WSL Health<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inside Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uname -a\ncat \/etc\/os-release\nfree -h\ndf -h \/\nip route\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These checks establish:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux architecture;<\/li>\n\n\n\n<li>WSL kernel version;<\/li>\n\n\n\n<li>Ubuntu release;<\/li>\n\n\n\n<li>visible memory;<\/li>\n\n\n\n<li>swap;<\/li>\n\n\n\n<li>virtual filesystem capacity;<\/li>\n\n\n\n<li>network route.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is the baseline before installing scientific tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Proxy Warnings Versus Actual Connectivity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Windows proxy applications often bind to a loopback address such as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;WINDOWS_LOOPBACK&gt;:&lt;PROXY_PORT&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">WSL 2 in NAT mode may warn that this localhost proxy cannot be mirrored automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That warning is architectural:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Windows localhost != WSL localhost\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It does not prove that traffic is blocked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A better test is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -I https:\/\/github.com\/\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">and:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If both work at usable speed, the network path is operational.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No additional proxy changes are necessary merely because a startup warning appears.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. The Most Dangerous Misreading: WSL Disk Capacity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WSL 2 may report a virtual root filesystem approaching a terabyte even when the physical Windows system has only tens of gigabytes free.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This happens because the Linux root filesystem lives inside a dynamically expanding virtual disk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conceptually:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ubuntu \/\n   |\n   v\next4 virtual filesystem\n   |\n   v\next4.vhdx\n   |\n   v\nWindows physical volume\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h \/\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">shows virtual filesystem capacity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It does not show the real remaining capacity of the Windows host.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Why Bioinformatics Makes This Critical<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bioinformatics workloads can generate very large data trees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FASTQ\nreference genomes\nindexes\nBAM\nCRAM\nVCF\ntemporary alignment files\nsort buffers\nintermediate workflow outputs\ncompressed archives\nquality-control reports\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A workflow may temporarily consume several times the size of its final output.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Input dataset\n    +\ndecompressed working copy\n    +\nalignment intermediates\n    +\nsorted outputs\n    +\ntemporary workspace\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">can make a task that appears to need a modest amount of space suddenly exhaust the Windows host volume.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Locate the WSL Virtual Disk<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A migration-readiness audit should identify:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Distribution name\nBase path\next4.vhdx path\ncurrent VHDX physical size\nWindows volume containing the VHDX\nactual Windows free space\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The registry can help locate installed distributions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once the real VHDX path is known, its physical size should be monitored from Windows rather than relying only on Linux <code>df<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Plan Storage Before Moving Data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A robust layout should distinguish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>software environment\nreference data\nraw sequencing data\nworking directory\ntemporary directory\nfinal results\narchives\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The most storage-intensive directories should ideally live on a volume with substantial real free space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For large workflows, the deciding number is not:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>WSL virtual free space\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">but:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>physical Windows free space\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A host with very little free disk space should be cleaned or restructured before large datasets are copied into WSL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Audit WSL Memory Allocation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WSL 2 dynamically allocates resources.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Windows-side configuration file may be:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Users\\&lt;WINDOWS_USER&gt;\\.wslconfig\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If absent, WSL uses defaults.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A pre-migration audit should determine:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Windows physical RAM\nWSL visible RAM\nswap size\nCPU count\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bioinformatics applications vary widely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some are CPU-heavy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>read compression\nalignment\nvariant calling\nassembly\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Others may be memory-heavy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>large genome indexing\nassembly\nlarge matrices\nsingle-cell workflows\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Resource allocation should therefore follow the real workload rather than being increased blindly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. CPU Planning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The number of logical processors available in WSL can be checked with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nproc\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The Windows host should also be checked for:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CPU model\nlogical processor count\ncurrent utilization\npower plan\nthermal throttling\nbackground CPU consumers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For long-running jobs, maximum thread count is not always the best choice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Leaving some CPU capacity for Windows can improve:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>responsiveness;<\/li>\n\n\n\n<li>cooling;<\/li>\n\n\n\n<li>remote management;<\/li>\n\n\n\n<li>network stability.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">10. Power Configuration Matters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Desktop-oriented power management can interfere with multi-hour or multi-day compute tasks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Audit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>powercfg \/getactivescheme\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">and inspect:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sleep timers;<\/li>\n\n\n\n<li>hibernation behavior;<\/li>\n\n\n\n<li>lid-close behavior;<\/li>\n\n\n\n<li>battery restrictions;<\/li>\n\n\n\n<li>processor power policy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A machine intended for unattended computation should not unexpectedly sleep halfway through a workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. Background Windows Software Can Matter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A typical Windows workstation accumulates vendor utilities and auto-start applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples may include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OEM support tools\ntelemetry services\ndevice companion software\ncloud sync clients\ncommunication software\nbrowser background tasks\nupdate agents\nprinter utilities\nphone-management software\nlanguage-input assistants\ncreative-suite launchers\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">None is automatically malicious.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The relevant question is whether it should consume resources while a bioinformatics workload is running.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Background processes can affect:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RAM\nCPU\ndisk I\/O\nnetwork bandwidth\nthermal behavior\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The correct approach is audit first, disable only what is clearly unnecessary, and avoid aggressive service removal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. Antivirus State Must Be Interpreted Correctly<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Windows Defender being inactive does not automatically mean the system is unprotected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a third-party antivirus product is intentionally installed and registered as the primary security provider, Defender may enter a disabled or passive state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The correct audit is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Is the intended third-party security product installed?\nIs it registered with Windows Security Center?\nAre its services running?\nIs real-time protection active?\nAre recent errors present?\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The wrong response is to automatically re-enable Defender and potentially create competing real-time antivirus engines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">13. SSH Exposure Should Remain Minimal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For a remote bioinformatics workstation, SSH should have the smallest practical exposure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A hardened design may use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Public-key authentication only\nPassword authentication disabled\nKeyboard-interactive authentication disabled\nLoopback-only sshd listener\nTunnel-based external publication\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This means the Windows host does not expose SSH directly to every local or external network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The tunnel becomes the only published entry point.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">14. Remote-Access Stability Is Part of Compute Reliability<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A long-running remote task is useless if administration access disappears.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Audit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SSH service startup\ntunnel client state\ntunnel server reachability\nfirewall rules\nnetwork reconnect behavior\nhost reboot behavior\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remote access should not depend on an interactive desktop session remaining open.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">15. Audit Installation Residue<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Large manual setup sessions often leave behind:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MSI installers\npartial downloads\ntemporary archives\nold ZIP files\nfailed installer caches\nduplicate packages\ntesting scripts\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These should be inventoried after the system is confirmed healthy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Large standalone installers can usually be removed once:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>installation succeeded\nservice is healthy\nversion is verified\nrollback package is no longer required\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">However, troubleshooting logs should not be deleted immediately after a difficult repair.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Useful logs include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DISM logs\nCBS logs\nWindows Event Logs\ninstaller logs\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">They are valuable if a problem appears later.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">16. Shell History Is Not a Performance Problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell, CMD, and Bash history files are tiny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deleting them does not meaningfully improve:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CPU\nRAM\ndisk performance\nboot speed\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell history may be stored by PSReadLine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its path can be inspected using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(Get-PSReadLineOption).HistorySavePath\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bash commonly uses:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.bash_history\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">History cleanup is therefore a privacy decision, not a performance optimization.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">17. Sensitive Inputs Are Different from Commands<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Passwords entered at proper password prompts are not normally stored as literal shell commands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd\nsudo password prompt\nSSH private-key passphrase prompt\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">do not write the typed secret into normal shell history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, secrets embedded directly in commands may be preserved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples to avoid:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--password &lt;SECRET&gt;\n--token &lt;SECRET&gt;\nAuthorization: &lt;TOKEN&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">An audit can scan history for suspicious patterns without printing the sensitive values themselves.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">18. Separate Cleanup from Optimization<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A useful final report should divide findings into three groups.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Safe cleanup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>large downloaded installers\nfailed partial downloads\nobsolete temporary archives\nclearly abandoned test files\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Pre-compute optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>free more physical disk space\nreduce unnecessary startup software\nreview WSL memory allocation\nreview swap\nselect appropriate thread counts\nadjust power behavior\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Leave unchanged<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>working SSH configuration\nworking tunnel configuration\nsecurity software policy\nstable WSL runtime\ndiagnostic logs from recent repair\nfunctional proxy configuration\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This prevents optimization work from accidentally breaking the system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">19. Build a Migration Budget Before Moving the Workflow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before copying the bioinformatics project, estimate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>raw input size\nreference dataset size\nsoftware environment size\nexpected temporary-space multiplier\nfinal-output size\npeak RAM\nexpected CPU threads\nruntime duration\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then compare that budget to:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>physical free disk space\nWSL memory ceiling\nWindows RAM reserve\navailable swap\nCPU capacity\nthermal limits\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This turns migration from guesswork into capacity planning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">20. Final Principle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A WSL machine becomes a reliable bioinformatics host only when four layers are simultaneously healthy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Windows host\n    +\nWSL virtualization layer\n    +\nLinux environment\n    +\nscientific workload\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The most important preparation tasks are not installing more tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>understanding where the data physically lives\nensuring enough real disk space exists\nallocating memory rationally\ncontrolling background load\npreserving remote access\nverifying security without breaking intentional policy\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once those foundations are established, the actual migration of Conda environments, workflow engines, reference data, scripts, and analysis jobs becomes much easier and much safer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A newly installed WSL environment may appear ready as soon as Ubuntu opens and apt update succeeds. For bioinformatics, that is only the beginning. Long-running computational workflows place unusual demands on storage, memory, CPU scheduling, temporary-file handling, networking, and host stability. A Windows system that is perfectly adequate for interactive &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[218],"tags":[281,229],"class_list":["post-6194","post","type-post","status-publish","format-standard","hentry","category-windows","tag-bioinformatics","tag-wsl"],"_links":{"self":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/comments?post=6194"}],"version-history":[{"count":1,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6194\/revisions"}],"predecessor-version":[{"id":6195,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6194\/revisions\/6195"}],"wp:attachment":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/media?parent=6194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/categories?post=6194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/tags?post=6194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}