黄河湾古基因组揭示中原、草原和中国南方之间的远距离人口互动

[Browse - BioProject - CNCB-NGDC](https://ngdc.cncb.ac.cn/bioproject/browse/PRJCA040327) Ancient genomes from the Yellow River Bend reveal long-distance population interactions between the Central Plains, Steppe and southern China --- --- 这项研究探讨了古代中国不同地区人群之间的基因交流和迁徙模式,特别关注了黄河湾地区、草原地带以及南方地区之间的人口互动关系。

Browse - BioProject - CNCB-NGDC

Ancient genomes from the Yellow River Bend reveal long-distance population interactions between the Central Plains, Steppe and southern China



这项研究探讨了古代中国不同地区人群之间的基因交流和迁徙模式,特别关注了黄河湾地区、草原地带以及南方地区之间的人口互动关系。

我们为23位从新石器时代晚期到青铜铁器时代的个体生成了全基因组数据。研究发现,来自中原地区的仰韶文化相关基因构成了史前居民基因谱系的主要组成部分。在新石器时代晚期,黄河湾人群接受了来自蒙古北方草原的微小但不可或缺的基因贡献。

与此同时,这个新石器时代晚期人群展现出来自中国南方意外显著的基因影响,这种影响一直持续到该地区的青铜铁器时代。这表明中国南北之间存在着长距离的基因交流。总的来说,我们的研究强调了过去5000年间黄河湾地区的中原、草原和中国南方之间复杂而持久的古代人口互动。

黄河湾位于中华文明的北部边界,见证了中原农耕民族与北方草原人群之间频繁的史前人口互动。在这一地区,为了防御来自草原的暴力冲突,修建了大量的古代防御性石城,其中以石峁新石器时代石城最为著名,周围还环绕着新华等卫星城,在这些地方发现了人祭遗迹。然而,这一地区相关的史前人口动态仍然知之甚少。

在本研究中,我们为黄河湾地区19位从新石器时代晚期到青铜铁器时代的个体生成了全基因组数据。研究发现,来自中原地区的仰韶文化相关基因构成了史前居民基因谱系的主要组成部分。在新石器时代晚期,黄河湾人群接受了来自蒙古北方草原的微小但不可或缺的基因贡献。与此同时,这个新石器时代晚期人群展现出来自中国南方意外显著的基因影响,这种影响一直持续到该地区的青铜铁器时代。这表明中国南北之间存在着长距离的基因交流,其范围比中原地区向北延伸了800多公里,这代表了一个超出先前认知的重要北向人口迁移。

总的来说,我们的研究强调了过去5000年间黄河湾地区的中原、草原和中国南方之间复杂而持久的古代人口互动,揭示了史前人口接触在文化和基因层面上都存在着长距离交流。

Read more

把 Codex CLI 的登录态"搬"到一台新服务器

场景:你在一台老机器上早就登录好了 Codex CLI,现在开了台新服务器、装好了 codex,但它没登录。你不想在新机上重新走一遍 OAuth 网页授权(有时候服务器上根本打不开浏览器),只想把老机器上那份"已经登录好的身份"复制过去。 这篇讲的就是这个搬运动作的完整方法论——为什么能搬、怎么搬、有哪些坑。命令里所有隐私都用占位符,照着换成你自己的即可。 一、先理解一件事:Codex 的登录就是一个文件 这是整个操作的地基。Codex CLI(ChatGPT OAuth 登录模式下)的登录状态,不在什么系统钥匙串里,也不在环境变量里,就是家目录下一个单独的 JSON 文件: ~/.codex/auth.json 它长这样(字段名是真的,值我打码了): { "auth_mode": "

By ladydd

哨兵机制:让 Agent 一触即醒

0. 一句话点破本质 **让"等"发生在便宜的子进程里,让贵的 agent 只在有事时醒。**心跳解决"最迟多久必有人查岗",探针解决"事情一发生几乎立刻有人到场"——两个机制回答的是两个不同的问题,谁也替代不了谁。 1. 机制全貌:会自杀的轮询进程 + 宿主的"尸体通知" 我的实现只有两块积木: 积木一:一个有明确死法的后台循环 # 放行任务的同时,后台挂上(run_in_background) for i in $(seq 1 20); do 信号=$(ssh data "tmux capture-pane -t dna

By ladydd

Agent 心跳机制·设计与实现

0. 一句话点破本质 **心跳不是闹钟,是"带着完整世界快照的自我唤醒"。**闹钟只解决"什么时候醒";心跳真正要解决的是你点出的那个问题——醒来的那个瞬间,清楚自己是谁、任务到哪了、这一跳该干什么。我所有跑得好的心跳,提示词都写得像给一个失忆的陌生人看的;所有出过事的心跳,都是因为假设"我还记得"。 1. 第一性原理:为什么"醒来知道干啥"这么难 一个长期任务里的 agent 面临三重失忆: 1. 上下文会被压缩——多轮之后早期细节只剩摘要,心跳打进来时,那条心跳提示词可能是上下文里唯一高保真的任务描述 2. 世界在你睡着时变了——下属可能干完了、卡死了、跑偏了,你脑子里的"进度"从睡着那刻就开始过期 3. 任务本身会变—

By ladydd

我没手动映射 3000,公网为什么还能访问?一次 UPnP 误开孔复盘

写在前面:标题里的“自己打开”只是当时的主观感受。路由器没有失控,也不存在神秘穿透。真正发生的是:排障自动化从局域网主动调用了 UPnP AddPortMapping,路由器按协议新增了公网映射。 1. 原本的设计边界 家里的 Open WebUI 跑在一台 Ubuntu 主机的 Docker 中: 内网主机 192.168.x.x:3000 路由器上手动配置的入口是: 公网 TCP 13000 → 内网主机:3000 外部用户不直接访问家宽端口,而是先到云端 Caddy: 用户浏览器 → https://ai.example.com (云端 Caddy) → http://home.example.com:13000 (DDNS → 家宽公网

By ladydd
陕公网安备61011302002223号 | 陕ICP备2025083092号