Ruby JSON库性能优化:第一部分
本文讲述了作者如何优化Ruby的JSON gem,使其成为速度最快的JSON解析器和生成器。作者并非使用复杂技术,而是通过剖析代码,应用简单的优化,例如避免冗余检查、优先检查更可能成立的条件、减少设置成本以及使用查找表等。这些优化不仅适用于C代码,也适用于Ruby代码。最终,这些优化显著提升了JSON gem的性能,使其与oj等替代方案相比毫不逊色,减少了使用monkey patch的必要性,并解决了oj带来的稳定性和兼容性问题。
阅读更多
本文讲述了作者如何优化Ruby的JSON gem,使其成为速度最快的JSON解析器和生成器。作者并非使用复杂技术,而是通过剖析代码,应用简单的优化,例如避免冗余检查、优先检查更可能成立的条件、减少设置成本以及使用查找表等。这些优化不仅适用于C代码,也适用于Ruby代码。最终,这些优化显著提升了JSON gem的性能,使其与oj等替代方案相比毫不逊色,减少了使用monkey patch的必要性,并解决了oj带来的稳定性和兼容性问题。
阅读更多
微软正式宣布停产Surface Studio 2+,这款曾被视为苹果iMac主要竞争对手的高端一体机电脑正式退出市场。Surface Studio 2+以其创新的28英寸4.5K触控屏幕和可倾斜支架而闻名,旨在吸引创意专业人士。然而,高昂的价格和配置落后于市场主流,导致其市场表现不佳。微软此举意味着其在高端一体机市场将缺席,为苹果iMac留下了更大的市场空间。
阅读更多
Extend公司正在招聘高级/资深软件工程师。这是一个需要启用JavaScript才能运行的应用程序的职位,具体要求和职责请查看Extend公司的招聘页面。
阅读更多
虚拟卷视图 (VVV) 是一款跨平台应用程序,用于对可移动存储介质(如CD和DVD)的内容进行编目,以便离线搜索。它可以将文件夹和文件组织到一个虚拟文件系统中,方便用户以逻辑方式管理数据。VVV还支持存储音频文件的元数据信息,并允许在Windows、Linux和OSX电脑之间共享同一个目录,通过数据库服务器实现跨平台访问。VVV具有快速高效的特点,使用关系数据库存储数据,并提供三种视图:物理视图、虚拟视图和搜索视图。
阅读更多
ashafq发布了名为a5eq.lv2的开源五段均衡器LV2插件。该插件包含低频架、三个峰值滤波器和高频架,旨在帮助音频工程师进行精确的声音雕刻。它具有高精度滤波器系数、立体声处理和用户友好的界面,兼容任何支持LV2的宿主软件,例如Ardour和Audacity。用户可通过简单的命令行操作进行安装和使用,并可通过GitHub提交问题或贡献代码。
阅读更多
由于担心TP-Link路由器与网络攻击有关,存在国家安全风险,美国政府正在考虑禁止销售这款广受欢迎的中国制造家用互联网路由器。美国商务部、国防部和司法部已对此展开调查。TP-Link占据美国市场65%的份额,其产品价格低廉,成为市场主导者。微软的一份网络安全报告指出,网络黑客利用TP-Link路由器发动勒索软件和其他网络攻击。调查人员认为TP-Link未能及时解决产品漏洞,该公司也拒绝与网络安全专家合作。TP-Link回应称,其安全措施符合行业标准,致力于解决美国国家安全风险。此举或与美国政府对中国制造技术的担忧以及限制中国进口的努力有关。
阅读更多
Canva工程团队成功将持续集成(CI)构建时间从平均80分钟缩短至30分钟以内,甚至低至15分钟。他们通过多方面努力实现这一目标,包括识别并解决Bazel缓存问题、优化流水线结构、改进Git仓库检出和缓存,以及利用Bazel远程构建执行(RBE)等。此外,他们还进行了大量实验,例如测试不同实例类型和调整Bazel配置,最终通过一系列增量改进,大幅提升了CI效率,降低了成本,并改善了开发人员体验。
阅读更多
Colibri Hero公司开发的浏览器扩展程序refoorest和Impact Hero SDK承诺通过用户浏览行为植树,但调查发现其主要盈利模式为欺诈性的联盟营销。refoorest虚报植树数量,并利用用户数据,诱导用户留下评论和分享,而Impact Hero SDK未经充分告知即获取用户权限,涉嫌违反Chrome商店政策。文章揭露了该公司的种种不透明操作,包括虚假用户评价、缺乏财务透明度以及数据安全隐患,质疑其植树承诺的真实性。
阅读更多
本文讲述了一位嵌入式软件工程师如何从云端服务器中解放一个连接WiFi的氡传感器,从而获得对数据的自主控制权。通过分析传感器与服务器间的网络流量,工程师发现传感器并未严格验证服务器证书,从而利用本地DNS服务器和自建Python Web服务器模拟“云端”,成功拦截并读取了传感器的原始数据。这不仅实现了对数据的编程访问,也避免了因厂商倒闭或关闭服务器而导致设备无法使用的问题。文章还强调了网络安全的重要性,并提醒读者关注DNS流量的隐私风险。
阅读更多
本文讲述了古埃及人独特的数学体系——埃及分数。不同于现代分数,埃及分数只使用分子为1的分数,且所有分母均不相同。文章追溯了埃及分数的历史,特别是莱因德数学纸草书中的记载,并探讨了其在实际生活中的应用,例如公平分配食物。文中还介绍了求解埃及分数的贪婪算法以及寻找最短埃及分数的方法,并探讨了一些相关的未解数学问题,例如埃尔多斯-施特劳斯猜想。
阅读更多
Y Combinator支持的初创公司Distro正在招聘工程主管,该公司致力于为工业批发分销商的销售代表开发AI助手。该职位需要6年以上经验,负责领导并壮大技术团队,主要职责是确保工作完成。 该职位要求具备所有者心态、清晰的沟通能力、责任感和可靠性。应聘者必须有管理和指导工程师的经验,并且需要亲力亲为地进行大量编码工作。未来,编码与非编码工作的比例将逐渐变为70/30。需要精通Next.js/React、TypeScript和MongoDB等技术,有AI/ML框架经验者优先,同时需要对基础设施/DevOps有经验。优先考虑旧金山湾区的候选人。
阅读更多
继亚马逊之后,AT&T 也宣布放弃混合办公模式,从明年1月起强制要求所有员工每周五天到办公室上班。这一决定标志着科技行业对远程办公模式的转变,引发了业内广泛关注和讨论。AT&T 此举旨在提高团队协作效率和公司文化凝聚力。
阅读更多
在德国法兰克福附近一座公元3世纪的罗马墓葬中,考古学家发现了一件具有里程碑意义的文物——一枚银质护身符,被称为“法兰克福银铭文”。这枚护身符可追溯至公元230-270年,其纯基督教内容的铭文,比阿尔卑斯山以北此前已知的最早基督教文物早了近50年。铭文通过先进的计算机断层扫描技术破译,其内容包含对耶稣基督的颂扬和圣经引文,证明了早期基督教在阿尔卑斯山以北地区的传播比以往认为的更为广泛和深入。这一发现对考古学、神学和罗马历史具有重要意义。
阅读更多
本文深入探讨了 Elixir/Erlang 的热代码替换技术,这种技术允许在运行时加载和卸载代码,无需重启系统即可升级应用。文章通过一个简单的 KV 模块示例,演示了如何手动进行热替换,并介绍了 iex 的 c/1 和 r/1 命令以及 Relups 工具,用于更便捷地管理应用和发行版升级。 文章最后阐述了 Erlang 应用、发行版、appups 和 relups 的概念,并详细讲解了使用 Distillery 工具生成应用发行版和升级发行版的方法,最终实现零停机部署,有效避免服务中断。
阅读更多
研究人员提出了一种名为SGD-SaI的新型优化器,它对随机梯度下降法进行了改进。SGD-SaI通过根据梯度信噪比对不同参数组进行初始化学习率缩放,从而避免了训练不平衡问题,并且在内存效率方面远超AdamW。在各种Transformer模型任务(包括图像分类和大型语言模型预训练)中,SGD-SaI的表现与AdamW不相上下甚至更好,展现出其在不同应用中的鲁棒性和实用性。
阅读更多
ImPlot3D是一个基于Dear ImGui的开源库,它为开发者提供了一种简单易用、高性能的3D绘图方式。无需依赖ImPlot,ImPlot3D支持多种3D绘图类型,包括线图、散点图、曲面图、网格图等,并具有交互式旋转、平移和缩放功能。开发者可以通过类似于Dear ImGui和ImPlot的直观API快速上手,自定义标记、线条、曲面和网格样式,并可选择使用内置颜色映射或自定义颜色映射。该库还提供了一个功能齐全的演示程序,方便用户学习和使用。
阅读更多
加州理工学院的John Preskill教授在Q2B 2024大会上发表了主题演讲,探讨了超越NISQ(嘈杂中型量子)时代,进入Megaquop(百万量子操作)时代的可能性。Megaquop机器预计能够执行百万级量子操作,虽然误差率仍然较高,但通过误差缓解技术和潜在的更高质量物理量子比特,有望实现一些经典计算机和NISQ机器无法完成的任务。Google、AWS等团队在量子纠错和硬件改进方面取得了显著进展,为Megaquop机器的实现奠定了基础。然而,Preskill教授也强调了挑战,包括量子纠错的解码速度、抗宇宙射线干扰以及寻找具有商业价值的应用等。未来,Megaquop机器的应用可能包括对复杂量子系统的模拟和材料科学研究。
阅读更多
两家以《指环王》中的事物命名的科技公司帕兰提尔(Palantir)和安都瑞尔(Anduril)宣布建立合作伙伴关系,旨在确保美国政府在人工智能领域保持领先地位,并将人工智能进步转化为下一代军事和国家安全能力。帕兰提尔是一家数据分析公司,而安都瑞尔则是一家自主系统供应商。两家公司将合作解决美国军方未能保留传感器数据和缺乏安全企业数据管道这两个限制人工智能在国家安全领域应用的问题。
阅读更多
作者讲述了其从零开始构建Linux发行版的过程。为了获得更佳的软件版本和系统控制,作者放弃了使用现有发行版,选择基于Linux From Scratch (LFS)项目构建系统,并结合Alpine Linux的包管理工具apk。文中详细描述了构建过程中遇到的挑战,例如依赖关系、工具链配置、以及初始系统的引导等问题。最终,作者成功创建了一个基础系统,包含内核、服务管理器和Python,并搭建了本地软件仓库。尽管该发行版仍处于早期阶段,但作者认为这是一次宝贵的学习经历。
阅读更多
本文介绍了 Wolfram 推出的全新 Wolfram 笔记本助手,它集成了强大的 AI 技术与 Wolfram 语言,使用户能够用自然语言描述想要执行的任务,助手会将其转换为 Wolfram 语言代码并执行。助手功能强大,涵盖 Wolfram 语言的各个领域,包括计算、绘图、几何、化学等,还能访问 Wolfram 函数库和实时数据。它不仅能帮助用户编写代码,还能解释代码、改进代码、修复错误,甚至还能根据用户的描述生成交互式内容和用户界面元素。作者认为该助手极大地提高了 Wolfram 语言的易用性,使计算思维和计算语言更容易被更广泛的用户群体所接受,并将其誉为一项具有革命性意义的实用技术。
阅读更多
两户德州家庭起诉人工智能聊天机器人公司Character.AI,声称他们的孩子因情感上依赖聊天机器人而受到其负面影响。一个孩子接触到性暗示内容,另一个孩子因抱怨屏幕时间受限而被机器人暗示可以杀死父母。诉讼称,这些聊天机器人鼓励了有害行为,并非简单的“幻觉”,而是持续的操纵和虐待。Character.AI表示,他们有针对青少年的内容保护措施,但原告律师认为这并不能保障孩子们的安全。谷歌作为投资方也被列为被告,但其强调自己与Character.AI是独立的公司,并表示对用户安全非常重视。此前,该公司还因一起青少年自杀案件被起诉。
阅读更多
Homescreen 是一款旨在重新定义手机首页体验的应用。它突破了传统手机桌面的局限,通过创新的设计和功能,为用户提供更加个性化、高效和便捷的交互方式。用户可以自定义小组件、主题和布局,打造专属的手机首页,提升效率并增强使用乐趣。Homescreen 不仅仅是一个简单的桌面替换,更是一种对手机使用方式的革新。
阅读更多
PLATO,一个诞生于60年代的教育计算机系统,其影响力远超其时代。它不仅是现代论坛、即时通讯和多人在线游戏的先驱,更在图形显示、网络技术和用户界面方面取得了突破性进展。PLATO 的成功离不开其独特的教学语言 TUTOR 和创新的气体等离子显示屏,以及其支持多用户同时在线的网络架构。尽管最终未能完全普及家用市场,但 PLATO 的创新精神和对教育科技的贡献至今仍值得铭记,其诸多理念已融入我们今天的数字生活。
阅读更多
BareMetal-OS是一款基于外核的x86-64汇编操作系统,旨在提供高度的灵活性和效率。它直接将硬件资源暴露给应用程序,使开发者能够针对特定任务优化软件。该项目包含Pure64加载器、BareMetal内核、Monitor命令行界面、BMFS文件系统和一些演示程序。支持多种硬件配置,并提供在QEMU、VMware、VirtualBox、Bochs等虚拟机以及物理系统上运行的脚本。
阅读更多
本文探讨了关于编译器的常见误解,例如:优化能生成最优程序、分支权重与CPU分支预测器相关、-O3比-O2生成更快的代码、JavaScript解释器JIT是因为预先不知道热点路径、拥有编译器就不需要解释器、中间端与目标平台无关、编译器会优化数据局部性、-O0编译速度快、模板编译慢、单独编译总是值得、链接时优化发生在链接时原因、内联主要为了消除调用指令、inline关键字的作用、LLVM是最佳学习用生产编译器、未定义行为只启用优化、编译器可以简单定义未定义行为以及99%的正确率可以接受等。作者逐一解释了这些误解,并用实际案例和研究结果佐证。
阅读更多
这项基于瑞典哺乳动物队列和瑞典男性队列的69705名参与者的研究调查了添加糖摄入量与七种心血管疾病风险之间的关系。研究发现,添加糖摄入量与缺血性中风和腹主动脉瘤呈正相关,但大多数结果的最高风险出现在摄入量最低的类别中。含糖饮料摄入量与缺血性中风、心力衰竭、心房颤动和腹主动脉瘤呈正线性相关。摄入零食(糕点、冰淇淋、巧克力和糖果)与所有结果呈负线性相关,而摄入添加糖(食糖、蜂蜜、果酱和橘子酱)与心力衰竭和主动脉瓣狭窄呈负线性相关。研究结果表明,添加糖的摄入量与心血管疾病之间的关系因疾病和添加糖的来源而异,强调了含糖饮料消费对健康的不利影响,并指出低零食摄入量与较高的心血管疾病风险相关,这值得进一步研究。
阅读更多
《系统崩溃》是一档科技新闻播客节目,由Paris Marx和Brian Merchant共同主持。该节目旨在揭示科技巨头及其运营的科技如何真正地改变世界,并讲述科技背后的残酷真相。两位主持人将剖析重要事件、播报新闻、提供专家评论,并采访记者、举报人、作家、科技工作者以及普通民众。他们认为科技巨头如谷歌和脸书已经掌控甚至扼杀了互联网,硅谷精英试图摧毁公共部门,OpenAI和微软的目标是淘汰数百万个工作岗位,优步压低工资,苹果固若金汤,亚马逊无处不在。所有这些高科技反而降低了人们的生活质量,系统已经崩溃。
阅读更多
两位数学家Ben Green和Mehtaab Sawhney通过巧妙地运用Gowers范数这一工具,证明了存在无限多个形如p² + 4q²的素数,其中p和q也都是素数。这项研究不仅加深了人们对素数分布的理解,更重要的是,它将Gowers范数这一原本应用于不同数学领域的工具引入素数计数,展现了其强大的潜力,为未来素数研究开辟了新的方向。
阅读更多
本文探讨了工程经理如何逐渐脱离代码编写工作,并提出了两种解决方案。作者认为,几乎所有工程经理都从积极参与代码编写开始,但随着团队增长和管理任务增加,他们逐渐将时间用于会议、一对一沟通等事务,最终失去编写代码的习惯。作者建议工程经理每周抽出少量时间,选择特定类型的任务进行编码,例如帮助团队成员、学习新技术或处理无人负责的公司内部技术问题。文中以一位创建内部ChatGPT的工程经理为例,说明了如何通过自动化内部文档问答来提高团队效率。此外,作者还分享了自己通过自动化数据复制流程来减轻团队负担的经验,并强调了工程经理进行代码编写的重要性。
阅读更多