杰夫·默克利和艾米·克洛布查参议员提出“结束预测市场腐败法案”,以防止高级政府官员可能进行的内幕交易。此前有报道称,预测市场中出现了一些时机可疑的大额支付——用户在这些市场中对未来事件进行投注——可能与伊朗袭击和委内瑞拉军事行动等事件的内幕信息有关。 该法案将禁止总统、副总统、国会议员和其他公职人员在这些市场中交易“事件合约”。支持者认为,这对于维护公众信任和确保官员将公共服务置于个人利益之上至关重要。 该立法还旨在加强商品期货交易委员会调查不当行为的能力。它得到了公共公民、CREW和POGO等政府监督组织的 backing,他们强调需要道德约束,特别是考虑到这些市场日益普及以及滥用的风险。默克利此前曾积极倡导打击股票交易和加密货币等领域的腐败行为。
## Maxell 的机器人革命:不仅仅是一场广告活动
在 20 世纪 80 年代中期,Maxell 的软盘广告迎来了一个奇特而雄心勃勃的转变,其中出现了看似与他们的产品互动的真人大小的机器人。这些广告不同于他们早期的“黄金标准”宣传活动,出现在 *PC Mag* 和 *Byte* 等杂志上,描绘了机器人享受(有时甚至消费)Maxell 磁盘的复杂场景,甚至还有一个模拟餐厅环境。
令人惊讶的是,这些不仅仅是道具;它们是为 1987 年计算机博物馆的“智能机器”展览而制造并展出的。这些机器人在展览中甚至被激活,尽管技术问题困扰了展示。
这场活动持续了三年,从超现实的“约会”发展到机器人讲解软盘的演变。Maxell 进一步利用了这一成功,赞助了一个大型、互动的软盘穿梭式计算机展览。虽然被 Maxell 著名的“被风吹倒的人”广告所掩盖,但这些机器人作品仍然是创新广告和有形计算历史的迷人例子,可能仍然保存在计算机历史博物馆的档案中。
## CasNum:圆规与直尺算术
CasNum 是一个 Python 库,仅使用圆规和直尺构造实现任意精度算术——本质上,重现古希腊人进行计算的方式。数字表示为平面上的点,加法、乘法甚至逻辑函数等基本运算都由五个基本几何构造构建而成:直线创建、圆定义和点相交。
该项目包含一个功能完备但速度较慢的修改版 Game Boy 模拟器,其中*所有* ALU 操作都以几何方式执行。这展示了该库的功能,甚至允许(最终!)像《口袋妖怪 红》这样的游戏运行——尽管由于计算强度,启动可能需要长达 15 分钟。
CasNum 利用缓存来提高性能,但仍然计算成本高昂且内存密集。它专为那些对算术的独特、基础方法以及对计算极限的趣味探索感兴趣的人而设计。该库提供示例和可视化工具,以观察几何构造。它依赖于 `sympy`、`pyglet` 和修改版的 `PyBoy` 等库。
## macOS 代码注入:摘要
本项目演示了在macOS上进行基本的代码注入,灵感来自Live++等工具,这些工具能够在C/C++应用程序中实现热重载。目标是在不重启的情况下修改正在运行的进程——具体来说,更改变量的值并替换函数。
该过程包括附加到目标进程(使用`task_for_pid`),暂停其线程(`task_suspend`),然后通过`vm_write`和`vm_read_overwrite`操作其内存。首先,目标程序将其PID和关键数据/函数的地址写入文件。注入器读取此数据以定位内存区域。
核心挑战是函数替换。代码在目标进程中分配新的内存,将替换函数(`bar()`)复制到其中,然后创建一个“蹦床”——一段位于原始函数地址的小机器代码片段,用于将执行重定向到新函数。这需要仔细处理内存保护标志(`vm_protect`)以允许执行。
本项目利用Mach API,并需要使用特定权限进行代码签名以授予必要的权限。虽然是一个简化的示例,但它说明了动态代码修改的基本概念,并突出了Live++等工具中涉及的复杂性。完整的源代码可在GitHub上获取。