每日HackerNews RSS

官方消息:过去 20 年来,联合国第三次宣布全面饥荒。 该声明涉及苏丹法希尔市郊区一个名为扎姆扎姆的难民营。 早在四月份,慈善机构无国界医生组织就估计,难民营中每两个小时就有一名儿童死于饥饿或疾病,从那时起,情况变得更糟。

本文讨论了苏丹正在发生的饥荒,并批评经济情报机构(EIU)将这场危机称为“失范”,即社会秩序和道德规范的崩溃,而不是称之为无政府状态,即一种没有政府控制或秩序的状况。 作者认为,使用“失范”一词掩盖了帝国主义和资本主义在制造危机中的作用,特别是西方列强在苏丹的资源开采活动的影响。 作者认为,使用“失范”一词是出于政治动机,旨在免除西方国家和企业对饥荒的责任。 此外,作者质疑经济学人智库分析的有效性及其提供准确和公正见解的能力,因为它是一份资本主义出版物。 总之,本文强调了了解饥荒等危机根源的重要性,并批评使用模糊和模棱两可的语言来避免将责任归咎于某些行为者。 它强调需要就资本主义和帝国主义在制造和延续全球危机中的作用进行诚实和透明的讨论,并呼吁责任者承担责任并采取行动。

Fmt 库用 C++ 编写,是一个轻量级格式化库,具有紧凑的二进制占用空间。 与 IOStreams、Boost.Format 和tinyformat 等替代方案相比,它每次函数调用生成的代码更小。 它的小尺寸归因于跨多层的类型擦除的智能应用,有助于最大限度地减少模板膨胀。 格式化参数在函数调用期间通过“类型擦除格式\_args:auto”传递。 提供的两个主要格式化函数是“vformat(string\_view fmt, format\_args args)”和“template format(format\_string fmt, T&&... args)” ,将其任务委托给“vformat”。 输出迭代和其他输出类型也通过专门的缓冲区 API 进行类型擦除。 这些设计选择将模板的使用限制在最低水平,从而缩小了二进制文件的大小并缩短了构建时间。 示例展示了 Fmt 生成的代码的简洁性和效率,同时提供完整的运行时类型安全性,在编译时或通过异常处理捕获格式字符串中的错误。 与 printf 等传统格式不同,Fmt 可以防止未定义的行为、内存损坏以及由于运行时错误而导致的潜在崩溃。 早在 2020 年,Fmt 就进行了优化,将其大小减小到 100kB 以下,并在后续更新中采用了特殊的 DragonBox 算法进行浮点格式化。 本文讨论了测试和优化 Fmt 库的过程,探索进一步减小二进制大小的机会。 使用特定配置进行了多项实验,包括禁用区域设置支持和数字分隔符、更改浮点格式以及启用“按使用量付费”方法。 通过这些修改,作者能够实现大约 14kB 的最终二进制大小,比具有空主函数的典型 C 程序 (~6kB) 小得多。 而且,优化后的Fmt库不再依赖于C++运行时。

在 C++ 中,“new”和“delete”操作均可识别对象的类型。 这决定了是否必须执行析构函数。 当不需要析构函数时,例如在“new int[]”中,将使用“operator new[]”分配内存。 不保存任何元数据。 生成的内存位置是数组的基地址。 当需要析构函数时,例如在“new std::string[]”中,内存分配为“sizeof(size\_t)”加上对象数量乘以“sizeof(T)”字节。 这里,项目计数保存在“size\_t”中,内存地址设置为计算值,并且每个元素都被初始化。 删除则相反:它检索“size\_t”,通过执行“~T()”取消初始化元素,相应地调整数组地址,并将内存交给“operator delete[]”释放。 其他注意事项包括检查 NULL 值、管理内存对齐等。请注意,“operator new[]”不会收到有关调用析构函数或存储元数据的必要性的信息; 它只是接收请求的字节总数。 使用“placement new[]”时要小心,因为分配的“N\*sizeof(T)”字节块可能会不够。 尽管对 C++ 运行时的依赖源自“std::allocator”->“operator new”->“malloc”,但讨论似乎仅集中于删除“operator new”,而不影响与 C++ 运行时的整体连接。 由于“operator new”继续实现“std::allocator”,因此保留了抛出“\std::bad\_alloc”的能力,因此出现了进一步的区别。 作者建议定义自定义“operator new”和“operator delete”函数,而不是更改 C++ 运行时,或者在编译期间通过模板参数和/或“constexpr/consteval”动态连接到 C++ 运行时。 另一种方法是,通过对 C++ 运行时进行硬编码或将其委托给 DCE(死代码消除)来减少代码大小。 然而,本文中所做的优化仅适用于 Linux aarch64 ELF 二进制文件,可能与内存容量很小的微控制器没有什么关系。 最后,重要的是要承认代码大小的显着减少 - 正如文章中所演示的

2024 年 9 月,Brian Chesky 在 Y Combinator (YC) 活动上发表演讲,给与会者留下了深刻的印象。 许多人称这是他们参加过的最好的演讲。 演讲的重点是通常给予成长型公司的有缺陷的建议。 Chesky 表示,在他实施管理实践的过程中,传统的管理实践指南对 Airbnb 产生了不利影响,这促使他在史蒂夫·乔布斯的领导风格的启发下寻求替代方法。 这改善了 Airbnb 的财务业绩。 活动中的其他成功创始人也分享了类似的经历,这表明他们收到的有关管理的建议未能帮助他们的企业。 作者思考了为什么这种不正确的信息会一直存在,并得出结论,所提供的指导是基于标准管理程序,而不是创始人的独特角色。 换句话说,成功经营一家企业需要了解“创始人模式”和“管理者模式”。 虽然可能没有专门针对创始人模式的具体文献,但其重要性正在逐渐得到认识,并且它与管理方法有很大不同。 传统的管理培训教授一种不干涉、模块化的方法,在这种方法中,管理者委派责任,不参与细节,而创始人模式则需要组织各个层面的积极参与和互动。 此外,个别创始人尝试创始人模式的成功故事表明,与经理模式相比,它会带来更好的结果。 然而,在两种模式之间找到适当的平衡仍然至关重要,因为创始人无法继续使用早期阶段应用的技术来管理大型组织。 作者以积极的态度结尾,承认尽管对创始人模式的了解有限,但其对创业的潜在影响是有希望的。

对于波音来说,委托代理问题和激励措施错位确实是个问题。 然而,您还必须考虑将商学院毕业生和麦肯锡式顾问提升为工程驱动型公司的领导职位的影响——他们通常认为自己是房间里最聪明的人,尽管除了制作幻灯片之外缺乏运营专业知识。 当然,这些业务类型将关注短期收入和股价,因为他们一生都在接受优化虚荣指标(如 GPA、公司声望和运营战略)的训练。 这种心态在他们的身份中根深蒂固,导致他们破坏工程文化。 例如,据报道,波音公司的首席执行官将工程领导者称为“弱智”和“失败者”。 现在,我们正在目睹这些行动的后果。 在我看来,波音737 MAX飞机悲剧事件背后的罪魁祸首是让企业金融家和高管负责航空制造所带来的观念的根本转变。 从历史上看,航空业需要制造商、飞行员、监管机构、维修人员和生态系统中的其他参与者之间的高度合作。 这种共生关系确保了安全性、可靠性和功能性,因为各方都为飞机的整体成功做出了贡献,并受到互惠互利的激励。 然而,随着华尔街金融化的出现,航空航天公司开始专注于短期收益。 高管们开始牺牲飞机设计、生产和测试的关键要素,以实现季度目标并让股东满意。 对于建立最初的安全功能至关重要的工程领导者被贬低或完全撤职,取而代之的是受过企业财务和 MBA 教育的个人。 这些新的领导者渴望削减成本、提高生产率并实施先进技术,以保持在竞争激烈的市场中的地位。 这种思维转变最明显的例子之一可以在 MCAS 系统中观察到,这是一种安装在波音 737 MAX 上的计算机化飞行控制系统,旨在提高燃油效率。 虽然该系统有其优点,但事实证明,在传感器发生故障的特定情况下,它会带来灾难性的后果。 MCAS 系统依赖于单一攻角,而不是确保多个传感器输入和独立验证(

有多种方法可以继续改进“paraLLEl-GS”。 以下是一些建议: 1。 **优化GPU代码**:`paraLLEl-GS`当前的实现侧重于兼容性和正确性。 然而,仍然有机会提高性能、减少内存使用和简化着色器。 例如,使用较低级别的计算着色器接口或利用现代显卡的特定功能可以帮助提高效率。 2。 **修复错误和不一致**:由于错误、硬件怪异或输入参数与原始 PlayStation 2 图形合成器 (GS) 相比的差异,“paraLLEl-GS”可能会产生不正确的输出。 。 Fixing such problems will help ensure that `paraLLEl-GS` provides both accurate and efficient emulation。 3。 **Improve UI and documentation**: While the primary goal of `paraLLEl-GS` is to serve as a research tool, providing clear and comprehensive documentation, as well as user-friendly controls, can make it more accessible for developers who wish to leverage the library。 4。 **Integrate into an emulator**: Currently, `paraLLEl-GS` can be used within emulators such as PCSX2, but integrating it more deeply can potentially enable improved compatibility and performance。 Additionally, it would facilitate the creation of user-friendly tools to generate `paraLLEl-GS` traces for easier debugging and reverse engineering。 5。 **Extend functionality**: There may be additional features or functionalities missing in `paraLLEl-GS`, such as support for certain obscure or rarely-used GS functions, or handling cases that are currently problematic or impractical to address due to lack of knowledge or resources。 Extending the scope of `paraLLEl-GS` can help cover more ground in terms of compatibility and make it more versatile for researchers and developers。 6。 **Support additional platforms**: Besides Vulkan, `paraLLEl-GS` could be ported to other popular graphics APIs such as Direct3D12, Metal, OpenGL ES, or WebGPU。 This would open up the possibility of using `paraLLEl-GS` on a wider variety of hardware and systems。

本文讨论 PlayStation 2 (PS2) 令人印象深刻的计算能力,特别是其图形合成器 (GS) RAM,其运行速度为 48 GB/s,比 PlayStation 3 (PS3) 中的 Cell 处理器的外部内存带宽更快。 The author mentions that while this high speed was achieved by the vertex pipeline of the GS, other components like PATH2/PATH3 relied on a shared bus that also powered commodity processors such as Pentium 4。 In comparison, the PS3's bandwidth was slower due to its design decisions and the use of a Universal Bus (XDR) instead of bespoke interconnects。 Additionally, the author notes that other hardware, such as the Power4, achieved even higher bandwidths during the same period, although not on consumer personal computers。 Overall, the PS2 was a remarkable piece of engineering with extraordinary performance capabilities compared to contemporary systems。

这是一个时长 3 小时的视频教程,介绍了理解大语言模型 (LLM) 的实践方法。 该视频涵盖了这些模型的实施、训练和使用,首先介绍了它们的基础知识。 它提供了分步指南,包括创建自定义分词器类、基于 GPT-2 和 Llama 等现有模型设置模型架构、加载预训练权重、执行指令微调、基准评估和测试会话性能。 该视频使用Python编程语言,所有必要的材料都可以在其随附的GitHub存储库和Lightning Studio资源中找到。 此外,研讨会还利用了 LitGPT 库,该库有一个单独的 GitHub 存储库。 本教程允许观看者从头开始构建自己的法学硕士。

作者认为,在讨论机器学习模型时,由于视角不同,自动微分、大规模并行计算等具体技术细节往往被忽视。 从数学家的角度来看,这些计算元素会分散注意力。 相反,重点应该放在根据基本数学原理构建模型,结合自然语言处理的见解,检查表示输入数据和评估损失的方法,解决有关数据处理的问题,并在更广泛的背景下考虑机器学习。 作者认为,除非您打算深入研究硬件或核心库的创建,否则没有必要深入研究复杂的编程问题,例如手动管理内存。 相反,作者建议在更早的阶段开始教育过程,重点关注编程基础、文本操作、生成基本统计数据、改进马尔可夫链,以及探索创建人工智能系统的各种架构。 虽然马尔可夫链可能与大型语言模型 (LLM) 不同,但它们为理解算法如何分析和生成文本提供了宝贵的基础。 立即从现有框架开始会忽略重要的基础知识。 此外,虽然术语“软件开发人员”、“编码员”和“工程师”可能会引起不同的含义,但作者认为,应该对专业工程师和开发人员抱有更实质性的期望,特别是在提到为商业应用程序设计的解决方案时。 最后,作者发现对包括法学硕士在内的人工智能系统使用“变压器”一词没有任何问题,因为这些技术采用原始输入并通过计算对其进行处理,从而产生与初始输入不同的输出,类似于转换。

自动驾驶汽车可以帮助预防车祸,因为在始终遵守交通法规、遵守安全速度和保持驾驶注意力方面,计算机通常比人类更可靠。 此外,自动驾驶汽车可以缓解拥堵并减少排放,因为它们可以相互协调以优化路线,减少不必要的停车和启动。 总体而言,自动驾驶汽车的前景是提高道路的安全性和效率。 然而,在确保自动驾驶汽车能够在不同的环境中行驶并处理人类驾驶员经常遇到的边缘情况方面仍然存在挑战。 此外,还需要做出巨大努力来解决有关事故责任的道德问题,以及与自动驾驶系统之间的数据收集和共享相关的隐私和网络安全问题。 最后,向自动驾驶汽车的过渡可能需要改变基础设施,例如更新交通信号、标志和标记,以促进传统汽车和自动驾驶汽车之间的无缝交互。

由于巴西的禁令,社交媒体平台 X 在替代网络 Bluesky 上的活动有所增加。 Bluesky 开发人员 Paul Frazee 表示,这种激增导致了性能问题。 弗雷泽解释说,他们以前从未遇到过如此高的流量,并敦促在潜在的中断中保持耐心。 该应用程序类似于 X,在 AT 协议上运行,并且由相同的开发人员创建。 截至美国东部时间下午 5 点,Bluesky 通过其中继系统(该平台的关键数据源)每秒记录 1,000 个事件,增幅显着。 过去两天,Bluesky 新增了 50 万用户。 与此同时,Mastodon 首席执行官兼创始人 Eugen Rochko 表示,另一个名为 Mastodon.social 的去中心化社交媒体平台在过去 48 小时内来自巴西的注册量和流量有所增加。 截至周六,巴西约有 3,550 名新注册用户,而 Rochko 预计,由于 Mastodon 的去中心化网络结构,第三方服务器可能会出现进一步增长。 与 Fediverse 连接的管理 Threads 的公司没有回应有关活动或用户增加的评论请求。

关于去中心化社交媒体平台 Bluesky 中用户生成内容的托管成本存在争议。 用户可以选择自行托管其内容或依赖 BlueSky 的基础设施。 一些用户对高流量负载可能导致的“死亡拥抱”情况表示担忧。 目前尚不清楚应用程序本身或中继节点是否负责向最终用户传送内容。 建议跨多个主机进行内容镜像,以防止各个服务器上的流量拥塞。 Torrent 技术被提议作为一种可能的解决方案,尽管目前 Bluesky 中尚不存在这种技术。 该平台优先考虑让用户对其内容拥有自主权并控制其出现的位置,类似于 Urbit 的模式。 Bluesky 的算法正在寻求用户反馈,最近报告了改进的情况。 Bluesky 的 ATProto 协议提供了多种独特的功能,包括支持可验证数字身份的 DID(分散标识符)、用于数据所有权的用户定义的个人数据服务器 (PDS)、用于内容审核的可定制算法,以及利用 共享基础设施。 用户正在 ATProto 堆栈上构建各种应用程序,例如按主题组织类似 Reddit 的信息,或创建自定义词典以实现定制体验。 所有用户数据、应用程序和连接都可以在主机之间无缝迁移。 然而,有关同步密钥、设备配对、可靠性、资源使用和大数据索引的问题仍然存在。 一些人发现,某些帖子缺乏互动与日本的不良色情内容问题存在相似之处,这表明这可能是此类内容高发国家的社交媒体平台面临的普遍挑战。

使用配对 ::: 将内容包裹在

标记之间。 任何有效的 Markdown 内容(如标题、段落、列表、表单等)都是可接受的。 可以通过[...]添加其他类和属性(上面进一步解释)。 此外,通过将多个字段的名称括在 [...] 内的大括号 ($...$) 中,将多个字段分配给
元素,从而在绑定字段值更改时启用自动更新。 利用 Nunjucks 进行模板化可以支持 if-else 语句、循环、过滤器等结构。 此外,可以使用 {$ field $} 将单个字段分配给 标记。 虽然通用性较差,但这简化了段落、标题、列表项等区域的使用。 以下是使用选择框、数字输入和 span 元素的示例: ``降价 [.col-4] 已选择:{$产品$} ::: [.col-8 .text-end .xs:text-start {$价格数量$}] {% 如果价格和数量 -%} 合计:${{ 价格 }} × {{ 数量 }} = ${{ 价格 * 数量 }} {% 别的 -%} 总计:设定价格和数量 {% 结束 %} ::: ````` 在此示例中,我们创建两个输入字段“产品”和“价格”。 通过将它们绑定到特定部分,更新这些字段将导致相关部分自动刷新。 例如,更改产品选择将更新“所选”部分,而调整“价格”或“数量”输入将重新计算“总计”部分下显示的总成本。 该示例使用以下数据结构: ```javascript SelectBox({问题: '产品', 选项: ['T 恤', '袜子'], 选择: 'T 恤'}, NumberInput({问题:'价格',unitEnd:'$',子字段:true}, NumberInput({问题: '数量', 子字​​段: true}) ) ````` 此外,单个字段可以绑定到 元素,这在整个文档的各种上下文中都很有用。

用户正在讨论 GitHub 上名为“BlocksMD”的软件的许可证。 许可证于 2028 年 7 月 1 日从 Business Source License 1.1 更改为 Affero General Public License (AGPL)-3.0。但是,用户觉得很奇怪,因为与 BSL 相比,AGPL 是一个限制性更强的许可证,特别是对于那些不打算这样做的人 开发竞争产品。 用户提到他们计划暂时使用该软件,但如果他们根据 AGPL 要求更新到 2028 年之后的最新版本,则需要开源整个软件堆栈。 此外,用户指出,随着他们转向更高级的功能,他们发现 BlocksMD 使用的领域特定语言 (DSL) 变得越来越笨拙。 用户建议为更复杂的用途提供 JavaScript XML 模板库 (JSX/TSX) 替代方案。 最后,用户指出 DSL 的名称和美观并不吸引人,并建议进行更改。 概括: 用户讨论了他们对 BlocksMD 许可的困惑,该软件是他们在 GitHub 上发现的软件,该软件于 2028 年 7 月 1 日过渡到更严格的许可证 (Affero 通用公共许可证 3.0)。用户计划暂时使用该软件,但必须 如果根据 AGPL 规定,他们选择更新到 2028 年后的最新版本,则将其完整的软件堆栈开源。 此外,当用户探索更复杂的功能时,用户批评了 BlocksMD DSL 的复杂性,并建议实施 JavaScript XML 模板库替代方案。 最后,用户对BlocksMD的命名和外观表示不满。

为了研究大脑和身体之间错综复杂的关系,研究人员重点关注迷走神经的作用,迷走神经是人体最长的神经,连接大脑和各个器官。 迷走神经起源于大脑髓质内的四个簇,发送信息来调节许多无意识的生理功能,如心率、血压、消化和免疫反应。 刺激神经在治疗抑郁症、癫痫、焦虑症甚至中风等多种疾病方面已显示出良好的效果。 尽管有说法表明并非如此,但旨在“重置”迷走神经的练习缺乏实质性的科学支持。 了解迷走神经的巨大影响可以让我们深入了解身心之间的深刻相互作用,从而塑造我们的基本情感和认知过程。

在加州大学洛杉矶分校麻醉科的医学培训期间(1977-1980),使用试错法在没有便携式超声等现代设备的情况下进行神经阻滞技术。 例如,为了进行臂丛阻滞,根据针撞击神经时的感觉异常并避免针撞击臂动脉,将麻醉剂注射到靠近丛的分支处。 如果动脉被击中,则在撤药前将麻醉剂注射到血管后面,以避免失血过多。 此外,作者在伦敦皇家内科医师学院博物馆的一次展览中提到了他从尸体中提取神经的个人经历,该展览展出了来自帕多瓦大学著名的解剖剧院的 17 世纪解剖标本。 迷走神经是最早发现的神经之一,由于其主要功能是控制不自主功能而不是运动功能,因此与后来发育的神经显着不同。 旨在预防帕金森病的迷走神经切断术表明,该病的初始阶段始于胃肠道,并通过迷走神经进展至大脑。 作者回忆起由于成功的 LASIK 眼科手术而导致的神经压迫和随后的中枢敏化所带来的难以忍受的疼痛,需要进行大量的手术和药物来减轻疼痛。 最后,作者强调了为患有慢性神经疼痛的人寻求专门的正畸治疗和支持小组的重要性,强调心理弹性和社会联系在管理慢性病中的重要性。

硬盘驱动器:我们不想要或不需要的硬盘驱动器 阅读文字 考虑阅读论文《硬盘驱动器:我们不想要或不需要的硬盘驱动器》,该论文出现在 SIGBOVIK 2022 中。 (bibtex) 观看绘图并听到文字 当然,有 我的 YouTube 频道 Suckerpinch 上有多个令人厌烦的视频! 浏览互联网 如果您有 64 位 Windows 计算机和足够的 RAM(32 GB?),并且想要尝试我在视频中使用的用于探索 IPv4 地址空间的应用程序,您可以尝试此 torrent:hard-drive-internet -地图.torrent。 我会努力让这项工作持续到 2022 年 4 月结束,但不做任何承诺。 铃声 使用视频中的铃声音频增强您的移动通话体验,这些铃声可与我在 Tom 7 Entertainment System 上的其他歌曲一起使用。 拥有自己的硬盘 尝试使用难以理解的源代码祝你好运。 请在我的博客或 Twitter @tom7 上发表评论! 获取所有 Tom 7 物品 → [tom7.org]

Tom7 的作品展现了非凡的创造力,专注于通过创新理念构建可持续的未来。 他的“关于可执行研究论文的可执行研究论文”尤其引人注目。 虽然通过观看他的视频可以更好地了解他的作品的详细解释,但标题为“与非门”的视频提供了对完美设计的洞察。 虽然视频时长 40 分钟,但其主要目的是娱乐而不是传播技术细节。 该视频“Harder Drive”提供了 30 分钟的精彩内容,展示了使用网络块设备套件进行数据存储的不寻常方法。 Tom7 的独特愿景包括对秘密数据进行分区,并将其发送到不存在的电子邮件地址进行妥善保管,然后根据请求重建数据。 尽管一些观众认为这个概念具有挑战性,但其他人却高度赞扬该视频的娱乐价值及其开创性。 除了具有教育意义外,Tom7 的视频还经常融入诙谐幽默和迷人的视觉元素,从而增加了吸引力。 总体而言,Tom7 通过引人入胜、富有想象力的内容提出了关于技术的新鲜观点。

更多

联系我们 contact @ memedata.com