拥抱极简主义,使用简单的 Turtle 图形 API 创建黑白线条图。可绘制、生成艺术游乐场。 您可以将每个 Turtle 导出为适合绘图仪的矢量图形 SVG 文件。分享您的作品,与社区交流,获取反馈,学习并获得灵感。
拥抱极简主义,使用简单的 Turtle 图形 API 创建黑白线条图。可绘制、生成艺术游乐场。 您可以将每个 Turtle 导出为适合绘图仪的矢量图形 SVG 文件。分享您的作品,与社区交流,获取反馈,学习并获得灵感。
## 社会主义目标,市场手段:历史概要 两个世纪以来,一种引人注目但常常被边缘化的哲学一直在探索实现社会主义目标——平等、工人赋权和消除贫困——*通过*自由市场,而不是与之对抗。这一传统认为,资本主义的缺陷并非源于市场本身,而是源于国家支持的特权和集中权力。 这一思想起源于亚当·斯密对垄断的警告,并在卡尔·马克思的批判中得到发展,在皮埃尔-约瑟夫·普鲁东的互助主义中得到了早期表达,倡导工人合作社和互助信贷银行。19世纪的美国个人主义无政府主义者,如本杰明·塔克,进一步发展了这种“社会主义市场”愿景,强调自由交换和拆除国家干预。 然而,新古典经济学的兴起,它否定了劳动价值论,以及国家社会主义和公司资本主义的统治,使这一视角在20世纪的大部分时间里被边缘化。尽管如此,卡尔·赫斯和塞缪尔·孔金三世等思想家仍然保持着这种思想的火花,倡导反经济策略。 最近,由凯文·卡森和罗德里克·朗等学者领导的复兴重新阐述了这一传统,强调解构公司福利和建立去中心化、合作经济。这种“左翼自由意志主义”与美国核心的自由和自愿合作价值观产生共鸣,为国家控制和公司权力提供了独特的批判。 尽管在历史上一直被边缘化,“通过市场手段实现社会主义目标”的理念仍然具有现实意义,为超越传统资本主义和国家社会主义的局限性提供了一条潜在的道路——一个真正自由和公平的市场社会的愿景。
## 氛围编码:一把双刃剑 “氛围编码”——利用像LLM这样的AI工具辅助软件开发——正在迅速普及,使个人能够创建他们以前无法创建的软件。然而,这种可访问性伴随着隐藏的威胁:科技投资者有意贬低程序员并压低工资。数十亿美元投资于LLM并非为了*帮助*程序员,而是可能*取代*他们,这从大量科技公司裁员和职位空缺大幅下降的事实中可见一斑。 除了工作保障之外,氛围编码还可能限制创新。LLM是在*现有*代码上训练的,本质上更倾向于复制而不是真正激进的想法。依赖这些“黑盒”工具也可能导致不安全、有缺陷的代码,因为用户可能缺乏识别缺陷的理解。 虽然提供了诸如提高生产力之类的益处,但长期影响令人担忧。一个由LLM生成代码主导的未来可能会扼杀创造力,并将权力集中在大型科技公司手中,阻碍颠覆性技术的发展。关键在于优先考虑开源、经过伦理训练的AI工具,并培养对这项技术的批判性理解,确保它能够赋能创作者,而不是控制他们。最终的问题是:我们*可以*构建哪些激进的应用,以及哪些工具将真正使我们能够构建它们?
## 丰田意外加速:软件故障? 2013年11月,丰田达成和解,结束了一起源于2007年致命车祸的诉讼,就在陪审团裁定该汽车制造商存在“鲁莽疏忽”后不久。此案的关键在于专家证词,揭示了丰田2005年凯美瑞软件中的严重缺陷。 专家菲利普·库普曼和迈克尔·巴尔分析了丰田的源代码和工程流程,得出结论:该系统存在危险缺陷——充斥着错误、不充分的安全措施以及混乱的“意大利面条代码”结构。他们强调了数千次违反行业安全标准(MISRA)的情况、缺乏同行评审以及未能充分测试关键组件。 具体而言,该软件包含单点故障和过多的全局变量,从而使系统容易因“任务死亡”而崩溃——控制油门等关键功能的软件内部故障。丰田试图掩盖这些问题,甚至在调查期间误导美国宇航局,这些也浮出水面。 专家的调查结果表明,丰田将削减成本置于安全之上,缺乏以安全为中心的工程文化。这引发了对丰田车辆持续存在的意外加速问题,并强调了加强对汽车软件安全监管的必要性。
## 苹果公司面临十字路口:领导层变动与人工智能挑战 苹果公司长期以来以其创新设计和市场主导地位而闻名,目前正经历一个重要的变革时期。在短时间内,多位关键高管——包括负责设计、法律和人工智能战略的领导者——宣布离职,其中不乏投奔竞争对手Meta的案例。 此外,人们也猜测首席执行官蒂姆·库克可能即将退休。 这些变动与外界日益增长的批评声相呼应,批评认为苹果公司在快速发展的人工智能领域落后了。 尽管股价表现依然稳健,但与竞争对手相比逊色不少,并且像改进版Siri等计划中的人工智能更新也已被推迟。 该公司正在通过招聘新人才来应对,分别从微软和Meta引进人工智能和法律方面的专业人才。 然而,这种动荡对于苹果公司传统上保密且紧密团结的企业文化来说是不同寻常的。 分析师认为,这些变化对于应对人工智能挑战并避免在“第四次工业革命”中被抛在后面至关重要,这可能会定义库克的遗产。 尽管面临压力,iPhone的销量依然强劲,苹果公司最近也突破了4万亿美元市值,表明其为未来的成功奠定了基础——前提是它能够迅速适应人工智能格局。
在命令行中可视化地转储C声明。../cdecl-dump "int a" ./cdecl-dump "void f(int a)" ./cdecl-dump "unsigned char *const *arr[20][30]" ./cdecl-dump "int (*const fp[20])(void)" 该程序使用手工编写的、基于表的词法分析器和语法分析器。
## ia64 和函数签名不匹配 ia64 处理器架构在函数签名与预期不符时引入了一种潜在危险,尤其是在像 `CreateThread` 这样的函数中,这些函数期望特定的返回类型。一个常见错误是将 `void` 函数强制转换为 `LPTHREAD_START_ROUTINE`(后者期望 `DWORD` 返回值)。 ia64 使用 65 位寄存器系统,额外的位指示“NaT”——“非事物”,表示无效值。推测执行可能在内存访问失败后将寄存器置于 NaT 状态。如果返回 `void`(错误转换)的函数将一个寄存器保留为 NaT,并且内核尝试检索返回码,则会引发 `STATUS_REG_NAT_CONSUMPTION` 异常,导致系统深处崩溃——调试起来非常困难。 这个问题不仅限于返回值;传递的参数过少也会导致未使用的参数变为 NaT,如果编译器尝试存储它们,则会触发相同的异常。ia64 毫不留情,暴露了在较旧的架构(如 i386)中可能被忽略的错误。本质上,不正确的函数签名会导致 NaT 的静默传播,并最终导致无法解释的崩溃。
喜剧演员乔·齐默曼开玩笑说,美国的税务系统非常复杂,公民需要自行评估税款——这与许多政府负责计算应缴税款的国家形成鲜明对比。虽然因简单的数学错误而入狱的恐惧被夸大了,但每年都有数百万美国人收到IRS令人困惑的“数学错误通知”,尤其是在疫情期间,刺激支票使报税变得更加复杂。
这些通知旨在纠正简单的算术错误,但通常缺乏关于错误的具体细节,导致纳税人争相理解并在60天内提出上诉。为了解决这个问题,国会一致通过了IRS MATH法案,要求IRS提供更清晰、通俗易懂的错误解释,包括报税表上的具体行号以及更正如何影响税款。
这项由全国纳税人倡导者倡导的法律还规定,必须显著显示上诉期限和联系信息。这项两党合作旨在简化一个令人沮丧的过程,并确保纳税人能够轻松纠正诚实的错误,最终实现更公平、更透明的税务体验。
## 同步原语:互斥锁 vs. 自旋锁 选择合适的同步原语对性能至关重要。互斥锁和自旋锁都能保护临界区,但失败方式相反:互斥锁会*休眠*(引入系统调用开销),而自旋锁会*消耗 CPU* 等待。 自旋锁在用户空间使用原子比较交换操作,避免了系统调用,但会持续占用 100% CPU,直到锁可用。 这会导致缓存行在核心之间跳动,浪费能量。 互斥锁利用 `futex()` 系统调用,当出现竞争时会导致上下文切换和调度器参与。 自旋锁在支持抢占的系统中很危险——持有自旋锁的被抢占线程可能导致其他线程无限自旋。 现代互斥锁具有快速路径,在无竞争时效率惊人。 **指南:** * **<100ns,低竞争:** 自旋锁。自旋比上下文切换更快。 * **100ns-10μs,中等竞争:** 混合/自适应互斥锁(短暂自旋,然后休眠)。 * **>10μs 或高竞争:** 正常互斥锁。让调度器管理线程。 **性能分析是关键:** 使用 `perf stat` 监控上下文切换和缓存缺失,`strace -c` 统计系统调用次数,以及 `/proc/PID/status` 分析上下文切换类型。 最佳选择取决于您的特定临界区持续时间和竞争级别——测量,不要猜测!
一位Game Boy开发者分享了一段关于版权和游戏制作比赛参与的令人担忧的经历。在参加GBCOMPO 23和25比赛后,并在2023年获奖,开发者要求将他们的游戏从比赛组织者的网站上移除——这是网站声明和版权法明确支持的权利。 然而,组织者以威胁回应,追溯性地取消了游戏的资格,并要求退还奖金,声称游戏不再“在线提供”。尽管最初的规则并未要求游戏无限期地在线提供。 开发者认为这是捏造的规则和不成比例的回应,可能会因为组织者在Game Boy出版社区的影响力而损害他们的职业生涯。这种情况强调了理解和捍卫版权、仔细审查比赛规则以及挑战不公平解释的重要性,即使是在看似开放的社区中。开发者希望分享这段经历能够赋予其他创作者保护他们的作品并倡导公平实践的力量。