随笔

**第一阶段:**在早期,我们和DSKC人群 (鹿石-赫列克舒尔文化) 一起共存 DSKC是主体是“80%-70%西部草原牧民 (WSH)”血统+20-30%的蒙古本地“古代东北亚人 (ANA)”血统,很明显,他们是一支从西部迁徙而来,并在蒙古当地与原住民融合后形成的新人群,主体被认为是R1a-z93, 这次测出的样本均为Q1b1a3a~(Q-BZ181),可以解释为DSKC作为一个文化和政治的联合体,吸纳了本地的Q1b 人群,因为这批Q1b血统 草原的成分并不多,依然很东北亚,母系可看出两者之间有联姻。 而我们 的Y系祖先 MKT004这一例,在于DSKC共存期间,保持了自身的独特葬俗(被

**第一阶段:**在早期,我们和DSKC人群 (鹿石-赫列克舒尔文化) 一起共存

DSKC是主体是“80%-70%西部草原牧民 (WSH)”血统+20-30%的蒙古本地“古代东北亚人 (ANA)”血统,很明显,他们是一支从西部迁徙而来,并在蒙古当地与原住民融合后形成的新人群,主体被认为是R1a-z93, 这次测出的样本均为Q1b1a3a~(Q-BZ181),可以解释为DSKC作为一个文化和政治的联合体,吸纳了本地的Q1b 人群,因为这批Q1b血统 草原的成分并不多,依然很东北亚,母系可看出两者之间有联姻。

而我们 的Y系祖先 MKT004这一例,在于DSKC共存期间,保持了自身的独特葬俗(被称为Figure-shaped,可能为亚腰兴墓的早期形态),和常染特点(基因上非常“纯粹”的北方/东北亚人。他体内几乎没有DSKC(R1a人群)留下的西部基因印记),这说明更土著的MKT004与DSKC之间保持着严苛的差别与不同。

DSKC以其宏伟的鹿石和庞大的赫列克苏尔墓葬群为标志,是一个极度消耗资源的文明.当气候变得干冷化的时候,对依赖牧业的DSKC核心人群(R1a精英)造成巨大冲击,草场退化,牲畜大量死亡。
经济开始崩溃,而维持庞大的祭祀体系和贵族阶层,修建耗时耗力的巨石建筑,最终掏空了社会根基。

本阶段结论:DSKC是一个由西部R1a精英与东方Q1b主体部落结成的政治军事联盟。权力在上,融合在下,内部存在清晰的族群界限,但也通过联姻维持着整个联邦的稳定,由于而气候的变迁等因素,一场危机正在到来。

———————————————————————————————————————————

**第二阶段:**一场彻底革命的到来—>石板墓诞生了:

DSKC的两个核心——西部精英(R1a)和东方主体(Q1b),从石板墓的精英阶层中彻底消失了。这是一次斩草除根式的权力清洗
新联盟的崛起: 新的统治者来自两个曾经处于DSKC权力边缘的群体:

  • Q1a部落: 以ABL002、MKT006等为代表。他们是Q大单倍群的另一支,与DSKC的Q1b是远亲,代表了一股全新的东方势力。
  • N1a部落: 以KHG001(N-L708)为代表。他们的祖先,正是之前游离于DSKC联邦之外、拥有独特“人形墓”文化的**“北方隐士”**(如MKT004)。

常染上:石板墓人群的常染色体发生了“再东方化/纯化”。他们体内的西部血统比例显著低于DSKC时期的平均水平,回到了MKT004那种更纯粹的东方/东北亚基因模式。他们清除了旧联邦的“混血”特征,建立了一个血统上更具认同感的新政权

本阶段结论:石板墓文化是一场由Q1a和N1a部落领导的“东方革命”。他们联手推翻了DSKC的“R1a-Q1b”二元联邦,不仅驱逐了西部精英,也取代了同为东方人的Q1b旧盟友,完成了对蒙古高原的权力重塑。

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号