文章探讨了史前史对历史学家的意义。文章指出,传统的史前史定义基于是否存在文字记录,这种划分方式存在问题,因为它忽视了口述历史的重要性,并将某些文化排除在历史之外。文章还指出,史前史研究中的概念,如“侵略性”和“创造力”,会影响我们对人类行为的理解。文章最后呼吁打破“历史”和“史前史”的界限,以更全面的方式理解过去。
本文回顾了加拿大80年代的一档电视节目“比特与字节”,该节目旨在向普通人普及计算机知识。作者对比了过去和现在人们对科普内容的理解,认为该节目以深入浅出的方式解释了计算机的基本原理,例如二进制代码,并鼓励观众思考和探索。作者认为,即使是普通人也有能力理解复杂的技术问题,关键在于找到合适的解释方式和抽象程度。
本文回顾了作者参加 PyCon US 2024 的经历,包括会议期间的见闻、演讲内容、与 Python 社区成员的互动等。作者详细记录了与 Guido van Rossum、Simon Willison、Sumana Harihareswara 等 Python 社区重要人物的交流,并对部分技术演讲,如 CPython 性能提升、JIT 编译、子解释器和无 GIL 等内容做了概述。此外,作者还分享了参加 PyLadies 活动、PSF 会员午餐会等个人体验,展现了 PyCon US 大会浓厚的社区氛围。
RISC-V 指令集架构因其开源属性,陷入了中美贸易战的漩涡。美国政界担心中国企业利用 RISC-V 规避芯片制裁,RISC-V 则极力澄清其是“开放标准”而非“开源软件”,强调其指令集规范与具体处理器实现方式的不同。RISC-V 生态中的许多公司也反对制裁,认为这将损害美国科技产业,并阻碍自身发展。
Yoshi Mobility公司推出了一款名为“车轮上的超级充电桩”的移动直流快速充电装置,旨在为电动汽车车队提供移动充电服务。这款充电装置功率高达240千瓦,可为各种电动汽车充电,并计划在2025年第一季度全面商业化。Yoshi Mobility公司已经与通用、普利司通、埃克森美孚和Y Combinator等公司建立了合作关系,并获得了超过6000万美元的投资。
本文列举了一些实用但常被忽视的技能,包括接受现实中的麻烦和无意义、校准你对某件事的期望和它真实程度之间的关系、尊重与你意见不同的人、与任何背景的人进行简短交谈、简洁明了地表达观点、 diplomatically saying “No.” 、尊重运气和风险。
本文讲述了作者学习 Haskell 编程语言的漫长历程。作者从大学时期开始接触 Haskell,中间经历了学习 Elm、使用 Shake 等 Haskell 库的阶段,最终在工作中找到了使用 Haskell 编写实用程序的机会,并成功完成了一个时间跟踪工具。
这篇博文探讨了在使用基于主题和广播的系统时需要考虑的各种数据加载和消息传递的优缺点。文章指出,直接使用主题进行数据加载并不是一个常见的方式,因为消息代理通常使用队列或广播来处理消息。广播系统没有消息传递保证,消息的顺序和接收都不能保证。虽然主题和广播系统非常强大,但在数据加载方面,它们往往是队列处理的一个子集,需要一致的性能来确保数据处理的效率。
本文是Martin Fowler所著《领域特定语言》一书的概要总结,并探讨了如何使用领域特定语言(DSL)来简化电商应用程序中的产品定制代码。文章首先介绍了DSL的定义,包括内部DSL和外部DSL,以及使用DSL的优势。然后,文章概述了实现外部DSL的七个主要步骤,包括实现语义模型、设计领域语言、定义语法、使用解析器生成器、生成抽象语法树、填充语义模型等。文章最后指出,将在第二部分中详细描述如何使用DSL来配置数据和元数据,从而将产品导航和定制代码从电商应用程序的其他代码库中分离出来。
文章比较了AirGradient和Purple Air两款空气质量监测仪。Purple Air是低成本PM监测仪的先驱,其数据已被广泛研究和应用。AirGradient使用与Purple Air Classic相同的Plantower PMS5003模块,因此两者的精度非常相似。Purple Air的优势在于其功能丰富的应用程序、SD卡存储和RGB LED(Flex型号)。AirGradient Open Air的优势在于其额外的传感器模块(例如CO2传感器)、开源和开放数据许可,以及更低的价格。
本文回顾了Windows NT的开发历程,从最初的6人团队到Windows 2000时期拥有1400名开发者,团队规模不断扩大。文章重点比较了NT 3.1和Windows 2000在开发环境、源代码管理、缺陷管理等方面的差异,指出了大型团队开发过程中遇到的挑战,如代码管理混乱、缺陷影响范围扩大、开发效率降低等问题。最后,文章提出了改进方案,包括采用新的源代码管理系统、重构代码结构、实现团队并行开发和自动化构建等,以提高开发效率和代码质量。
本文作者回顾自身经历和观察,指出过去公司提供养老金和股票等福利来换取员工忠诚的模式已经消失。如今,千禧一代和Z世代更看重工作与生活的平衡,追求个人兴趣和价值实现。作者建议公司应该调整策略,提供例如带薪休假、身心健康计划和支持员工追求个人兴趣等福利,以赢得员工的忠诚度。
Driver AI 是一家致力于帮助企业快速理解复杂代码库的初创公司,总部位于美国德克萨斯州奥斯汀,目前正在招聘一名高级前端工程师。 该职位将负责使用 Next.js、React 和 Tailwind CSS 等现代技术开发和增强前端 Web 应用程序,并与后端和机器学习工程师协作,确保前端和后端系统之间的数据流顺畅。
cuDF是一个基于GPU的数据帧库,用于加载、连接、聚合、过滤和操作数据。它利用了libcudf(一个C++/CUDA数据帧库)和Apache Arrow列式格式,来提供GPU加速的pandas API。可以使用类似pandas的方式直接导入和使用cuDF,或者将其作为pandas的无代码更改加速器。
文章探讨了在软件工程中优化 128 位整数除法的问题。作者首先分析了 128 位除法的必要性,然后介绍了当前编译器在处理 128 位除法时效率低下的问题。作者深入研究了 x86-64 架构的指令集,并结合代码示例,详细解释了如何利用 `divq` 指令以及移位减法算法来优化 128 位除法。最后,作者比较了自己优化后的算法与其他库(如 LibDivide 和 GMP)的性能,结果表明,作者的优化方案在速度上更胜一筹。
本文介绍了如何利用混合整数线性规划(MILP)解决农场游戏“卡通农场”中的调度问题。作者首先解释了“卡通农场”的游戏机制,以及随着游戏进程增加的物品、机器和订单数量如何导致调度难题。接着,作者详细阐述了如何将该调度问题转化为一个灵活作业车间调度问题(FJSP),并使用Google OR-Tools库进行求解。文章最后展示了代码运行结果,并鼓励读者在GitHub上查看完整代码和数据。
这篇文章深入探讨了 Rust 中的特征和泛型,首先回顾了特征的基本概念,包括特征的定义、实现和特征一致性问题。然后介绍了标记特征,如 Send 和 Sync,它们在并发编程中起着至关重要的作用。文章还解释了对象特征和动态分派的概念,以及它们与泛型的结合使用。最后,文章以 HTTP 框架中的应用为例,展示了特征和泛型如何协同工作,为开发者提供强大的功能和便捷性。
美国埃默里大学的学生因开发了一款名为“Eightball”的AI学习工具而获得了1万美元的奖金,该工具可以帮助学生制作学习资料。然而,校方后来担心该应用程序会被用于作弊,因此对该学生进行了停学一个学期的处罚。其中一名学生已提起诉讼,要求撤销处罚。他声称该应用程序是在大学教师的帮助下开发和推广的,而且没有证据表明该应用程序被用于作弊。
一项新的基因研究表明,马匹可能被驯化过两次。大约5000年前,中亚的博泰狩猎采集者最早将马匹驯化为肉畜和奶畜,但这次尝试并没有持续下去。大约4200年前,高加索山脉以北的其他民族将马匹驯化为交通工具,这些马匹迅速取代了它们的野生近亲,成为了现代家马。
这篇文章讲解了互联网通信的原理,特别是HTTP和HTTPS。文章首先解释了互联网的分层结构,以及每一层的作用和协议。然后,文章详细介绍了HTTP请求的生命周期,包括DNS解析、TCP握手、HTTP报文传输、服务器响应和内容渲染等步骤。接下来,文章阐述了HTTPS的概念,即HTTP+加密,并重点介绍了TLS握手过程。文章还解释了TLS 1.3版本相对于旧版本的改进,例如更快的速度和更高的安全性。
过去,大型语言模型主要依赖互联网数据进行训练,导致其在生成较少见的网络内容方面表现不佳。然而,随着技术的进步,以及研究人员意识到仅仅依靠互联网数据存在的局限性,越来越多的非公开数据和人工创建的数据被用于训练大型语言模型。例如,通过人工标注、强化学习、收集用户使用数据以及购买专业领域数据等方式,可以有效提升模型的性能。未来,随着对定制化训练数据的投入不断加大,大型语言模型将超越“互联网模拟器”,在生成更复杂、更具专业性的内容方面取得突破。
Bishop Fox 的高级安全工程师 Dan Petro 指出,使用像素化处理文本中的敏感信息是不可靠的。他解释了像素化算法的原理,并指出了其中存在的几个问题,如字符渗透、空白处理、字体宽度变化、字体不一致和像素化偏移等。他通过一个名为 Unredacter 的工具,成功破解了 Jumpsec 公司提出的挑战,证明了像素化编辑方法的缺陷。最后,他强调了使用黑条完全覆盖文本才是最安全的编辑方法,并提醒读者不要使用其他任何方法。
据彭博社报道,苹果公司正与OpenAI敲定协议,计划将ChatGPT聊天机器人功能引入iOS 18系统。该协议将使苹果能够在其人工智能功能中提供由ChatGPT支持的“流行聊天机器人”。尽管苹果仍在与谷歌就人工智能合作进行谈判,但报道称苹果已“接近与OpenAI达成协议”。
该项目创建了一个积极的黑客新闻 RSS 源,利用情感分析技术过滤掉负面新闻,为用户提供更积极的新闻阅读体验。用户可以通过提供的 RSS 链接订阅,也可以按照说明在本地设置和运行该项目。
好莱坞演员兼风险投资家阿什顿·库彻认为,未来有一天,像 OpenAI 的 Sora 这样的 AI 工具可以用来制作整部电影。库彻透露,他一直在试用 ChatGPT 开发商的新视频生成工具,并认为其效果“相当惊人”。他相信人工智能技术的进步将使人们最终能够使用 Sora 等工具制作出整部电影,包括剧本撰写、视频生成等环节。库彻的风险投资公司 Sound Ventures 已经投资了 OpenAI 和 Anthropic 等多家人工智能初创公司。
文章探讨了键盘布局如何影响编程语言的设计。作者发现,美式 ANSI 键盘布局使得输入编程常用字符(如大括号)更加容易,而欧洲 ISO 布局则在输入 HTML 代码时更具优势。作者认为,这种差异源于编程语言开发者使用的键盘布局,并以 HTML 和 Vim 编辑器为例说明了文化和技术环境对软件设计的影响。
日本和埃及的研究人员利用探地雷达技术,在吉萨大金字塔附近发现了一个L形的结构,以及一个伴随出现的异常现象。研究人员猜测,这个L形结构可能是通往更深层结构的入口,而更深层结构可能是一个坟墓。
这是一款基于WebAssembly的Micropolis城市模拟游戏,改编自威尔·赖特设计的初代《模拟城市》源码。你可以通过鼠标和键盘操作游戏,加载不同的城市,调整游戏速度和税率等。
本文介绍了作者在 Pinebook Pro 笔记本电脑上安装和运行 NetBSD 10 操作系统的体验。文章详细描述了安装过程、硬件兼容性、遇到的问题以及解决方法。作者对 Pinebook Pro 的屏幕、键盘和触摸板进行了评价,并分享了使用体验,包括如何通过配置优化系统性能。文章最后总结了使用 NetBSD 10 笔记本电脑的感受,认为这是一款适合家庭实验室使用的便捷设备。