与MASM兼容的汇编器。可在Windows、Linux、DOS、OS/2(以及可能其他操作系统)下运行。提示:对于Windows,如果使用Visual C++创建JWasm的32-/64位版本,请使用文件Msvc.mak/Msvc64.mak。OWWin32.mak将使用Open Watcom创建一个32位二进制文件。对于Linux,使用GccUnix.mak使用gcc生成JWasm,或使用CLUnix.mak使用CLang。对于DOS,Open Watcom可能是最佳选择。它甚至允许创建在8088 CPU上运行的16位(有限)版本的JWasm。也可以使用旧版本的Visual C++,但您可能需要HX开发文件。对于OS/2,提供了OWOS2.mak(Open Watcom)。主目录中还有许多其他makefile,用于其他编译器。其中一些可能有点过时。JWasm 手册。
人工智能的蓬勃发展不仅推动了软件领域的就业增长,也带动了支持其物理基础设施的就业。最近的分析显示,美国目前有482,716个工作岗位与人工智能和数据中心相关,其中加利福尼亚州以81,577个职位居首,占全国总数的17%。
然而,由于微软和亚马逊等科技巨头的存在,华盛顿州的人均数字领先。其他拥有大量绝对数字的州包括德克萨斯州、佛罗里达州和纽约州,但佛罗里达州和纽约州在按人口调整后低于平均水平。
值得注意的是,犹他州(“硅斜坡”)、弗吉尼亚州(“数据中心巷”——全球最大集中地)和密苏里州正在成为新兴中心,由于有利的政策、连接性和低电力成本等因素,人均就业排名靠前。这凸显了人工智能经济超出传统科技中心,实现了地理上多样化的扩张。
## 摘要:美英紧张关系因涉嫌审查努力而加剧
一起在纽约联邦法院进行的案件引发争议,揭示了潜在的外国干涉美国言论。国务院打算撤销“数字仇恨对抗中心”(CCDH)首席执行官伊姆兰·艾哈迈德的签证,指控他与拜登政府合作审查美国人,并向公司施压要求这样做。文件显示,CCDH的目标是“扼杀马斯克的推特”,并引发影响美国公民的英国/欧盟监管。
情况的复杂性在于艾哈迈德与英国工党之间的密切联系,而工党最近的选举胜利是由CCDH的联合创始人策划的。英国政府文件表明该组织在斯塔默政府中的影响力,引发了人们对盟友试图监管美国言论的担忧。
CCDH源于破坏英国政治对手的努力,采用诸如广告黑名单等手段来压制异议声音。在美国,他们针对批评拜登新冠政策的人,并助长了将埃隆·马斯克除名的努力。这场争端凸显了对外国干涉言论自由和审查的担忧,两国政府都表达了关切——美国担心过度干预,而英国则为打击网络危害的努力辩护。
最近一项在美国、英国和德国进行的调查显示,人们对生活的优先事项既有共同点,也有不同之处。虽然**家庭**在三个国家都始终被列为最重要的价值观,但随后的偏好却有所不同。
**健康和安全**对德国人来说至关重要,近一半的人优先考虑健康,很大一部分人重视安全和社会联系。**美国人**独特地强调**金钱、个人成长和信仰**,这使他们与另外两个国家区分开来。**英国**的特点是优先考虑**工作与生活的平衡**,四分之一的受访者选择了这一项。
Statista Consumer Insights于2026年1月从每个国家/地区收集了超过1000名成年人的数据,强调了文化价值观如何塑造个体优先事项,超越了家庭和健康等基本需求。这些差异为了解国家对幸福和成功的看法提供了见解。
## 欧盟与现实脱节
欧盟在全球舞台上日益表现出道德优越感,试图将自身教条强加于潜在贸易伙伴,尽管其自身经济存在弱点。近期外交努力,例如马克龙总统对印度的访问,就体现了这一点,他试图推广欧洲在人工智能领域的一种“第三条道路”——强调国家控制、开源模式——却引发了困惑。
作者认为,创新在自由市场中蓬勃发展,而非通过官僚拨款或监管控制,但欧盟似乎决心通过《数字服务法》等措施以及呼吁在线身份验证来加强控制,这表明其渴望控制言论,而非促进开放辩论。
这种脱节也延伸到外交政策,体现在对俄罗斯在乌克兰问题上提出的不切实际的要求,无视冲突的现实以及欧洲自身的经济脆弱性。 内部日益增长的不满情绪指向质疑欧盟政策的公民,暗示着对现有秩序挑战的恐惧。 最终,作者描绘了一个欧盟优先考虑控制和意识形态僵化,而非务实解决方案和经济实力的图景。
## std::shared_mutex: C++ 中的读写锁
本文探讨了 `std::shared_mutex`,这是 C++17 的一项特性,为主要读取的数据提供了改进的并发性。与提供独占访问的 `std::mutex` 不同,`std::shared_mutex` 允许多个读取者同时访问资源,同时确保写入者拥有独占访问权。
其核心优势在于,在频繁读取和不频繁写入的场景中(例如缓存、配置数据或统计信息),可以提高吞吐量。基准测试表明,在读取密集型工作负载中使用 `std::shared_mutex` 代替 `std::mutex` 可以显著提高性能(在某个示例中,运行时从 285 毫秒减少到 102 毫秒)。
关键注意事项包括避免递归锁定以及无法在潜在死锁的情况下将共享锁升级为独占锁。虽然 `std::shared_mutex` 会引入一些开销,但它仍然是一个有价值的工具,尤其是在优先考虑简单性时。
尽管 C++20 及更高版本引入了新的并发特性(例如 `std::jthread` 和信号量),但 `std::shared_mutex` 仍然是有效地管理主要进行读取操作的共享状态的实用解决方案。
## 24 Hour Fitness 无法使用的退订链接
24 Hour Fitness 因其营销邮件中持续无法使用的退订链接面临潜在法律问题,这个问题早在2019年就被报告。点击该链接会显示西班牙语错误信息,源于与OneTrust同意管理平台通信时,JavaScript代码中关于内容类型标头的一行错误——讽刺的是,OneTrust是一家专注于法规遵从的公司。
尽管该问题于2025年11月被报告,并提供了简单的修复方案,但至今仍未解决,导致作者收到了超过40封不想要的营销邮件。这违反了CAN-SPAM法案,该法案要求提供可用的退出机制,类似违规行为的近期罚款已达数百万美元。
作者对持续不断的无关营销“精神攻击”感到沮丧,因此自行构建了一个可用的退订页面作为替代方案。他们呼吁24 Hour Fitness的工程团队中的某人实施这一行修复代码,并为所有用户解决该问题。
## gitas:轻松管理多个 Git 账户
**gitas** 是一款在 Linux、macOS 和 Windows 上无缝切换多个 Git 账户的工具。它简化了使用个人和工作账户,或访问私有仓库的操作。
**安装** 通过 shell 脚本、PowerShell、Homebrew 或 Cargo 可以轻松完成。
**主要特性:**
* **账户管理:** 使用交互式 TUI (`gitas`) 添加、编辑和删除账户。
* **身份切换:** 更新 Git 配置以持久使用账户。
* **命令代理:** 以特定账户运行单个 Git 命令,而无需更改您的配置 (`gitas git clone ...`)。
* **安全存储:** 凭据安全地存储在您系统的原生钥匙链中。
**卸载** 也同样简单,使用与安装相对应的方法即可。
gitas 采用 Apache 许可证 2.0。安装脚本和更多信息可在项目的 GitHub 页面上找到。
## Acme 天气:一种新的预报方法
在开发天气应用程序 15 年后,包括流行的 Dark Sky(后来整合到 Apple 天气中),其创建者推出了 Acme 天气。他们对现有应用程序的局限性感到不满,特别是它们未能解决预报的*不确定性*,因此他们构建了一项新的服务,专注于提供更真实和信息丰富的体验。
Acme 天气不提供单一的“最佳猜测”预报。相反,它呈现“可能的替代未来”——一系列预测,说明了可能的结果范围,帮助用户了解预报的可靠性。“社区报告”功能进一步提高了实时准确性,允许用户分享当前状况。
除了预报之外,Acme 天气还拥有一套详细的上下文地图(雷达、闪电、温度等)以及针对从降雨预警到潜在彩虹的一切的可定制通知。独特的“Acme Labs”部分提供有趣的实验性功能,例如日落提醒。
Acme 天气优先考虑用户隐私,采用直接订阅模式(每年 25 美元),不进行第三方跟踪或数据销售。它目前可在 iOS 上使用,Android 计划正在开发中。
## 基于主干的开发:总结
基于主干的开发 (TBD) 是一种源代码控制策略,侧重于频繁地直接提交到主分支(“主干”/“main”),避免长期存在的分支。这种方法是实现持续集成和持续交付的关键,确保代码库始终可发布。
团队,无论规模大小,都致力于每天集成多次变更。小型团队可以直接提交,而大型团队则使用短期的特性分支——理想情况下是单个开发者完成的工作——并使用拉取请求进行代码审查和自动化构建验证。特性标志和“抽象分层”等技术有助于管理较大的变更。
TBD 与 Gitflow 等模型形成对比,后者依赖于许多长期运行的分支。虽然可以使用发布分支进行稳定化,但许多高吞吐量团队直接从主干发布,采用“修复后提交”策略。
成功的 TBD 需要一个强大的 CI 系统来防止构建中断,并且具有可扩展性,例如谷歌等拥有数万名开发人员共享单个主干的组织所证明的那样。 这是一种成熟的做法,可以追溯到 1980 年代,随着源代码控制和相关工具的进步而日益普及。
## x86 SIMD 向量霸权之战:历史
x86 SIMD(单指令多数据)的故事不仅仅是技术,还涉及市场营销、企业战略和工程妥协。它始于英特尔1993年在以色列冒险开发 Pentium MMX,引入了64位寄存器,但有争议地*别名*化它们与现有的浮点寄存器,以避免操作系统修改——这是一项限制性能的权衡。尽管最初实际收益有限,英特尔还是积极推广MMX,甚至起诉AMD侵犯商标权,因为后者将其描述为“矩阵数学扩展”。
AMD 随后推出了 3DNow!,增加了浮点 SIMD 功能。英特尔则推出了 SSE(流式 SIMD 扩展),然后是 SSE2,升级了“指令战争”。 后续扩展,如 SSE3 和 SSSE3,是由性能需求驱动的,并且 SSSE3 解决了架构弱点。
最终升级是 AVX 和 AVX-512,将向量推向 256 位,然后是 512 位。 然而,AVX-512 证明存在问题,由于功耗和英特尔产品线中的碎片化导致处理器降频。 批评,尤其是来自 Linus Torvalds 的批评,最终导致英特尔将其禁用。 AMD 最初抵制,后来使用“双泵”技术有效地实现了 AVX-512,现在正在推进其自身的进步。
这段历史揭示了向后兼容性、市场需求和工程限制之间的持续紧张关系,塑造了 x86 向量处理的演变。
## 微软的千年级数据存储
微软研究院开发了一种革命性的数据存储系统,使用玻璃介质,能够保存数据至少10,000年——远远超过当前硬盘和磁带等方法的使用寿命,后者会在十年内退化。
该系统利用高能激光在硼硅酸盐玻璃方块(12厘米 x 2毫米)内创建微观形变,编码可通过显微镜读取的数据。单个玻璃方块可以存储4.8太字节的数据,相当于两百万本书。
与磁存储不同,一旦数据写入玻璃,就是永久性的,无需维护或温度控制。虽然写入和读取过程复杂,但该技术已超越实验阶段,成为“可部署的档案系统”,为关键数据备份提供安全且长期的解决方案。 这建立在之前关于耐用性和数据密度的研究之上,优先考虑实用性,并提高了写入速度和材料的负担能力。
## SwiftForth:高性能开发系统
SwiftForth是一个功能完善、交互式的开发环境,基于强大的Forth编程语言构建,适用于Windows、Linux和macOS。它无需外部编译器、汇编器或链接器,即可直接访问本机系统功能和动态库。
主要特性包括SWOOP™,一个强大的面向对象Forth系统,交互式命令窗口,以及与外部编辑器的无缝集成。它还包含高级调试工具,如交叉引用系统、源代码浏览器和反汇编/反编译器,以及基于规则的优化编译器,以实现最佳性能。
该系统支持广泛的库集成、系统回调和多线程。开发者可以轻松创建DLL并使用Windows对话框。SwiftForth提供全面的文档,包括参考手册、Forth标准以及完整的源代码以供定制。它通过子程序线程和内联代码扩展设计为实现最佳性能,并专注于位置独立性以简化系统交互。
## 埃普斯坦案与精英阶层虐待史
竭力淡化杰弗里·埃普斯坦丑闻的全部范围,暴露了其真正的严重性。数十年间,埃普斯坦的权势网络即使在他2006年被捕贩卖人口后,也几乎没有受到审查。最近的文件发布暗示了骇人听闻的虐待行为——强奸、酷刑、潜在的谋杀,甚至食人——这些行为通过埃普斯坦的电子邮件中的密码语言体现出来,包括与儿童剥削相关的重复引用。
精英阶层可能愿意承受对拐卖青少年(年龄稍大)的指控,但他们正在竭力压制关于涉及非常小的儿童和神秘主义行为的讨论。这种绝望与围绕1980年代内布拉斯加州“富兰克林儿童卖淫案”的类似掩盖行为相呼应。
富兰克林案涉及指控一个高调网络通过仪式性虐待剥削儿童,劳伦斯·金格二世是其中的核心人物。调查人员和指控者面临恐吓、法律挑战,甚至神秘死亡——包括调查员加里·坎多里和受害者特洛伊·博纳。一部令人震惊的1993年纪录片《沉默的阴谋》,揭露了该案件和所谓的掩盖行为,被压制,其母带拷贝被销毁。
这两个案件都表明了一种精英阶层的逍遥法外和系统性压制模式。埃普斯坦的揭露提供了一个关键的机会,可以重新审视过去的阴谋,并揭露长期存在于权力圈子中的仪式性虐待的现实。这不仅仅是一个人的罪行,而是一个根深蒂固的网络,运作了数代人。