|
-
美股估值之外的第二个变量:美国国债期限溢价与财政供给研究
研究美股时,大家很容易盯住两个数字:联邦基金利率和 10 年期国债收益率。 前者更像货币政策的方向,后者却不只是“未来几次降息的平均预期”。10 年期收益率里还有一部分是投资者为了持有长期债券、承担利率和供给风险而要求的补偿,这就是期限溢价(term... -
从 requirements.txt 到 pylock.toml:Python 依赖管理与供应链安全
很多 Python 项目一开始只有一个 requirements.txt。项目小的时候,它看起来足够简单:列几个包,执行一次 pip install -r requirements.txt,程序就能启动。 真正让人头疼的时刻通常在几个月以后:开发机能... -
AI 的下一张成绩单在电网:数据中心电力需求与美股产业链研究
过去两年,AI 产业的讨论大多围绕 GPU、模型参数和资本开支展开。最近我越来越觉得,下一阶段真正限制行业速度的,可能不是芯片发布会,而是一个更不容易被忽略的东西:电网能不能在需要的时间,把足够稳定的电送到需要的地方。 这不是把“AI 叙事”换成“电... -
从 GIL 到多核:Python 3.14 的并行选择与边界
写完 asyncio 那篇文章以后,我一直想补一个容易被混在一起的问题:异步、并发和并行,到底是不是一回事? 它们当然不是。 asyncio 很擅长让一个线程同时照看许多 I/O 任务;线程池适合把等待交给多个操作系统线程;进程池可以绕开传统 GIL... -
OpenTelemetry 从埋点到排障
程序出问题的时候,日志通常是最先被翻出来的东西。 它能告诉我请求进来了,也能告诉我某个函数报错了,但当一个异步接口偶尔慢两秒时,日志很快就不够用了:到底是排队等了 1.5 秒,还是外部请求慢了 1.5 秒?是一个任务拖住了整个批次,还是所有任务都变慢... -
把市场研究做成程序:用 Python 搭一条可复现的美股行业轮动流水线
写完一篇市场报告之后,我通常会有一点不踏实。 当时的判断可能有数据、有图表,也有一套听起来完整的逻辑,但过两周再回头看,很难回答一个简单的问题:如果把今天的分析重新跑一遍,结论还会不会一样? 问题往往不在公式,而在过程。数据从哪里来、什么时候拿到的、... -
八月前的美股:AI估值、能源轮动与利率约束
我先把结论放在前面:现在的美股并不是“指数涨不涨”这么简单,而是市场内部已经换了一套定价顺序。 七月最明显的变化,是能源板块大涨、科技板块回撤。S&P Dow Jones Indices 的月度行业报告把这次切换归结为两件事:油价上行,以及投... -
把 asyncio 写到能停下来:TaskGroup、取消、超时与背压
很多 Python 异步教程最后都会停在这里:同时创建几个协程,然后 gather 一下,看着总耗时从 5 秒变成 1 秒。 这当然没错,但它只回答了“任务能不能同时跑”,没有回答更难的问题:任务出错时怎么办?某个请求超时以后,其他任务要不要停?用户... -
按下发布以后:一篇 Markdown 到达浏览器的完整旅程
在 Pages CMS 里写完文章,点一下保存,过一会儿刷新网站,新文章就出现了。
这个过程看起来很像把一张照片发到社交平台:选择、确认、等待几秒,然后结束。但个人博客背后没有一个长期运行的后台替我处理请求。服务器上也没有 WordPress 和数据库。真正被发布出去的,只是一批 HTML、CSS、JavaScript、字体和图片文件。
那么,从一个 Markdown 文件到读者屏幕上的文字,中间究竟发生了什么?
这一次我不再写一份搭建步骤,而是沿着金猪博客当前正在使用的发布链路,从头走一遍。途中会经过 Hexo、Keep 主题、Git、GitHub Actions、Cloudflare Pages、DNS、CDN,最后才轮到浏览器。
-
博客重新开张以后
这几天,我几乎每天都要打开自己的博客看上几遍。 倒不是访问量突然多了,也不是有什么非更新不可的大事。更多时候,我只是想看看它还好不好。电脑上打开一次,手机上再打开一次,点点首页,翻翻旧文章,顺手看看那个粉色的猪头是不是还老老实实待在原来的位置。 它当...