Ruby零基础构建对象系统:从匿名函数到元编程

2024-12-15

本文讲述了如何在Ruby中从零开始构建一个简单的对象系统。作者巧妙地运用匿名函数和哈希表,实现了方法查找、原型继承、Mixin和元编程等核心概念。通过逐步构建“构造函数”、模拟私有变量和公共接口,最终实现了类似于面向对象编程中类和继承的功能,为读者深入理解对象系统原理提供了清晰的实践路径。文章以实例代码演示了如何创建对象、定义方法、实现继承和Mixin,并最终实现了类似于Ruby的`attr_accessor`的元编程功能,极具学习价值。

阅读更多
开发

JVM Anatomy Quarks

2024-11-10

《JVM Anatomy Quarks》系列文章简要介绍JVM的基本知识点。每篇文章聚焦一个主题,例如锁粗化、透明大页、GC设计、TLAB分配、对象初始化、JNI、字符串驻留、本地内存跟踪、压缩引用等,旨在深入探讨JVM的底层机制。系列文章持续更新中,提供ePUB、MOBI、PDF等格式打包下载。

阅读更多
未分类

Tenstorrent:AI 硬件初创公司的现状分析

2024-12-15

本文深入分析了AI硬件初创公司Tenstorrent及其技术。作者起初持负面观点,但在与Tenstorrent团队会面并深入了解其架构(基于Mesh拓扑,包含高性能RISC-V CPU核心和AI核心)及软件栈后,转变了看法。文章详细探讨了Tenstorrent的技术细节,包括其独特的Baby RISC-V核心,以及其在降低延迟方面的努力。作者认为,Tenstorrent凭借其开源策略、强大的技术团队和合理的商业模式,在竞争激烈的AI硬件市场中拥有独特的优势,并对其未来发展持乐观态度。

阅读更多
AI

南佛罗里达PFAS污染:雨水中全氟和多氟烷基物质(PFAS)的发现

2024-11-06

这项研究评估了南佛罗里达州迈阿密-戴德地区大气湿沉降中遗留和新兴PFAS的含量和组成。于2021年至2022年11月期间,从迈阿密-戴德县的三个地点收集了雨水样本。结果显示,全氟烷基羧酸(PFCA)占主要成分的74%,而全氟烷基磺酸(PFSA)占12%。全氟正丁酸(PFBA)是最常检测到的化合物。雨水中检测到的全氟辛烷磺酸(PFOS)和全氟辛酸(PFOA)的含量高于美国环保署的饮用水健康建议值。化合物比率表明雨水中存在点源和非点源的混合污染。气团模拟表明,来自西北方向的气流促进了PFAS总量的增加。

阅读更多

SpawELO:局域网聚会队伍匹配系统

2024-11-02

本文讲述了作者Spawek和朋友们为了更好地组织局域网聚会,开发了一个名为SpawELO的队伍匹配系统。他们主要玩Dota 2,由于玩家水平参差不齐,手动选择队伍耗时且容易造成不平衡。最初,他们使用简单的Elo评级系统并根据比赛结果更新玩家Elo值,但效果不佳。随后,他们将Elo系统改进为类似机器学习模型,通过反向传播算法优化玩家Elo值,并最小化预测胜率与实际胜率之间的损失。为了防止过拟合,他们将历史比赛结果的胜率设为概率值而非100%。最终,SpawELO能够有效地预测胜率并创建更平衡的队伍。

阅读更多

PI 棋盘

2024-11-10

文章介绍了一种名为PI棋盘的新概念。该棋盘并非传统的8x8方格棋盘,而是基于圆周率π的无限不循环特性设计而成。棋盘的构造方式尚未明确说明,但文章暗示其可能与π的数字序列有关,并可能涉及到螺旋或其他非传统布局。PI棋盘旨在为棋类游戏带来新的可能性和挑战。

阅读更多
未分类 棋盘

黑客晶圆厂文档

2024-11-05

本文档介绍了黑客晶圆厂项目,旨在使集成电路原型设计像3D打印一样快速,并开发DIY版本的纳米加工工具。该项目通过协作开源硬件实现目标,致力于降低成本并促进创新。文档涵盖了晶圆厂能力、构建指南、工艺流程、设备搭建、材料化学品、自动化、标准操作程序等方面,并提供了丰富的资源链接。项目鼓励贡献者参与,无需纳米加工经验,但需要阅读必读材料。

阅读更多
未分类 纳米加工

青少年数学家通过令人惊叹的分形结构解开绳结

2024-11-27

2021 年秋季,多伦多大学数学系研究生 Malors Espinosa 向高中生提出了一个挑战性的数学问题:证明所有绳结都可以在名为门格尔海绵体的分形中找到。三位高中生 Joshua Broden、Noah Nazareth 和 Niko Voth 在 Malors 的指导下,通过将绳结的弧形表示与门格尔海绵体的面部结构联系起来,成功证明了所有绳结都可以在门格尔海绵体中找到。他们进一步研究了在四面体版本的门格尔海绵体中嵌入绳结的可能性,尽管这个问题对于某些类型的绳结仍然悬而未决。这项研究不仅为理解分形结构的复杂性提供了新的思路,还可能激发新的艺术形式。

阅读更多
未分类 绳结理论

SQLiteStudio 3.4.6 发布

2024-11-25

SQLiteStudio 3.4.6 版本发布,这是一个修复版本,主要解决了 3.4.5 版本中出现的“黑色 SQL 代码行”问题,以及其他两个问题。SQLiteStudio 是一款用于创建、编辑和浏览 SQLite 数据库的工具,具有功能丰富、轻量快速、开源、跨平台和可移植等特点,支持 Windows、Linux 和 MacOS X 系统。

阅读更多
未分类 SQLiteStudio

恐怖与魔法大师

2024-11-08

本文回顾了安·施密辛所著的《格林兄弟传》。书中讲述了格林兄弟如何从贫困到富有,并成为世界顶级恐怖和魔法故事提供者。他们收集整理民间故事,为尚未统一的德国构建了文化认同。格林童话的演变历程中,删减了部分性和乱伦内容,增加了对话和描述,最终成为世界各国儿童喜爱的读物,并对后世作家如托尔金、刘易斯和卢卡斯产生了深远影响。

阅读更多

为 Rust 带来更快的异常处理

2024-11-07

本文探讨了如何加快 Rust 的异常处理速度。作者首先分析了 Rust 现有的 panic 机制,指出其性能瓶颈在于类型擦除、间接调用和不必要的堆分配。然后,作者通过一系列优化,例如移除 panic 钩子、直接调用底层函数、避免装箱异常原因以及使用线程局部存储等,将 panic 速度提升了 4.3 倍。最后,作者介绍了 Lithium crate,这是一个实现了高效异常处理的库,并展望了未来对 Itanium 和 SEH 设计的探索。

阅读更多
未分类

OpenAI举报人离奇死亡,引发AI伦理争议

2024-12-13

前OpenAI研究员Suchir Balaji被发现在旧金山公寓去世,年仅26岁。此前,他曾公开指控OpenAI在开发ChatGPT过程中侵犯版权,并认为OpenAI的数据收集模式对互联网生态系统有害。Balaji的死讯引发了人们对AI伦理和数据安全的担忧,他的证词原本将成为OpenAI面临的诸多版权诉讼中的关键证据。警方表示目前没有发现他杀迹象,死因仍在调查中。

阅读更多
AI

评测:M4和M4 Pro Mac mini或为苹果史上最佳Mac mini

2024-11-10

新款M4和M4 Pro Mac mini是苹果近15年来首次重新设计的Mac mini。599美元的M4版本性能强大,足以成为主流PC,而M4 Pro版本则是一款性能强劲的工作站。M4的单核性能比M3快14%到21%,多核性能快20%到30%。M4 Pro的CPU性能甚至能与2022年的M1 Ultra媲美。新设计更小巧,正面新增两个USB-C端口,但去掉了USB-A端口。M4 Mac mini最多可连接三个外部显示器。虽然存储升级价格仍然偏高,但M4和M4 Pro Mac mini凭借其强大的性能和紧凑的设计,成为苹果迄今为止最好的Mac mini。

阅读更多
未分类

域名中的末尾点:一个经常被错误管理的细节

2024-11-02

文章探讨了域名末尾点(FQDN)的处理问题。FQDN虽然在DNS中合法,但Web浏览器和HTTP流量中对其的处理方式存在差异,可能导致SEO问题、缓存问题以及用户体验问题。作者分析了不同Web服务器(nginx、Apache、HAProxy)和主流网站对FQDN的处理方式,发现很多网站存在证书错误、内容不一致、重定向缺失等问题。最终建议将FQDN重定向到非FQDN域名,并确保FQDN拥有有效SSL证书,避免直接在FQDN上提供内容。

阅读更多
19
未分类 FQDN

DragonRuby 游戏引擎 6.0 版本发布

2024-10-27

DragonRuby 游戏引擎发布了 6.0 版本,新增了多项功能,包括跨平台输入标准化、性能提升、新的示例应用程序等。DragonRuby 专注于开发者效率和跨平台兼容性,致力于让游戏开发者专注于游戏创作本身,而无需担心平台差异。该引擎以其热加载/实时构建游戏的能力而闻名,极大地提高了游戏开发效率。

阅读更多
未分类 DragonRuby

Basis:一个面向生产的机器人开发框架

2024-10-29

Basis是由Basis Robotics开发的一个机器人开发框架,其核心是一个发布-订阅架构,旨在实现确定性测试。与ROS等框架不同,Basis对开发者抽象了发布者和订阅者,采用输入+条件(同步器)-> 处理程序(你的代码)-> 输出的模型。用户只需声明代码响应的消息和条件,框架就会自动管理所有底层发布者、订阅者和消息路由。Basis的主要目标是可测试性、可用性和性能。它具有代码生成、插件式序列化和传输层等功能,并计划未来支持轻松测试、确定性回放和模拟以及多语言绑定。

阅读更多
24

GitHub - iterative/datachain:用于丰富、转换和分析云存储数据的AI数据仓库

2024-11-05

DataChain是一个Python数据框架库,专为人工智能设计,用于将非结构化数据组织成数据集,并在本地机器上进行大规模处理。它支持多种数据类型,可以直接从S3、GCP、Azure等云存储以及本地文件系统读取数据,并进行丰富、转换和分析。DataChain集成了AI模型和API调用,支持并行化和内存外计算,并提供向量化操作和向量搜索等功能。DataChain还可用于LLM评估、序列化Python对象以及与PyTorch数据加载器集成。

阅读更多
18

我们的首个通用机器人策略模型π0

2024-11-10

Physical Intelligence公司开发了名为π0的通用机器人基础模型,旨在使机器人能够像大型语言模型一样执行各种任务。π0模型利用互联网规模的视觉语言预训练、开源机器人操作数据集以及自收集的包含8种不同机器人的灵巧任务数据集进行训练。该模型结合了大规模多任务和多机器人数据收集以及新的网络架构,可以控制各种机器人,执行诸如叠衣服、整理桌子、组装盒子等复杂任务。与之前的机器人模型相比,π0在各项任务中表现更出色,展现了通用机器人策略的潜力。

阅读更多
未分类

利用时间计算:微架构怪异机器

2024-11-25

本文介绍了微架构怪异机器 (µWM),这是一种利用CPU微架构组件的副作用和冲突进行计算的代码构造。µWM的计算结果通过指令执行时间的变化来观察,这些指令与这些副作用相互作用。µWM可以用作强大的混淆引擎,使计算操作对传统的反混淆工具不可见。文章演示了如何使用µWM混淆恶意软件代码,使其被动操作对观察者不可见,直到代码收到触发器才解密并执行其有效负载。此外,文章还展示了µWM的通用性,通过实现SHA-1哈希函数来执行非平凡计算。

阅读更多
未分类 混淆

在 Bluesky 上托管网站

2024-11-25

本文作者Daniel Mangum详细介绍了如何在Bluesky上托管一个简单的网站。并非真正意义上的网站托管,而是利用了Bluesky的AT协议和个人数据服务器(PDS)的底层机制。文章解释了Bluesky的内容类型——记录和blobs,以及blobs如何被上传、引用和访问。作者通过一系列curl命令演示了如何上传一个HTML文件作为blob,创建一个自定义类型的记录来引用该blob,并最终通过PDS访问该HTML文件,从而实现在Bluesky上“托管”网站的效果。文章还探讨了这种做法的安全隐患以及Bluesky为缓解这些风险采取的措施,并展望了AT协议未来可能的应用场景,例如在帖子中嵌入可执行代码片段。

阅读更多
未分类 AT协议

Quark:实时、高分辨率、通用的神经视图合成

2024-11-27

Quark是一种新型神经网络算法,用于实时、高分辨率、高质量的新视角合成。该算法从稀疏的RGB图像或视频流输入中重建3D场景,并在NVIDIA A100上以30fps的速度渲染1080p分辨率的新视图。该前馈网络可泛化到各种数据集和场景,并为实时方法生成最先进的质量,其质量接近甚至超越一些顶级离线方法。Quark使用分层深度图(LDM)来表示具有复杂深度和遮挡的场景,并采用迭代学习的渲染和细化方法来改进这些图层。它利用多尺度UNet式架构和基于Transformer的网络组件来提高效率,并在每一帧动态创建和丢弃内部3D几何图形,从而优化LDM。

阅读更多
未分类 神经视图合成

这张地图展示了一个骗子创造的虚构国家

2024-11-10

19世纪,苏格兰骗子格雷戈尔·麦格雷戈通过出售波亚斯(Poyais)的土地发了财。波亚斯是他虚构的一个中美洲君主制国家,位于今尼加拉瓜和洪都拉斯之间的蚊子海岸。麦格雷戈绘制了一张详细的地图,标注了主要港口城镇、茂密的森林和富含金矿的河流,以此诱骗数百人投资这个虚构的国家,甚至说服一些人移民到那里。麦格雷戈还伪造了货币、护照和旅行指南,使他的骗局更加可信。最终,许多移民在丛林中悲惨死去,而麦格雷戈却逃脱了法律制裁,最终在加拉加斯富裕地度过了余生。

阅读更多
未分类 虚构国家

野生动物监测技术被用于恐吓和监视女性

2024-11-25

剑桥大学的一项研究发现,在印度北部一个国家公园,原本用于监测野生动物的远程摄像头、录音器和无人机,被当地政府和男性村民滥用,用于监视女性,侵犯了她们的隐私和权利。这些女性在森林中收集资源时感到被监视和恐吓,不敢大声说话和唱歌,增加了遭遇危险野生动物的风险。研究人员呼吁在使用远程监控技术时要考虑其社会影响,并考虑采用更少侵入性的方法。

阅读更多

绕过监管锁、法拉第笼和升级你的听力

2024-11-13

本文讲述了作者如何为听力受损的祖母购买 AirPods Pro 2 后,发现其助听器功能被苹果公司限制在美国等地区使用。作者尝试通过代理网络流量、模拟定位等方法绕过限制,但均以失败告终。最终,他们通过构建法拉第笼屏蔽当地WiFi信号,并使用ESP32模拟美国加州的WiFi环境,成功骗过iOS设备,启用了助听器功能。之后,他们还搭建了更完善的法拉第笼,并计划在班加罗尔举办小型营地,帮助更多人解锁AirPods的助听器功能。

阅读更多

科学研究在多大程度上是一个强链接问题?

2024-11-04

本文探讨了科学研究的可靠性问题,指出即使在顶级期刊发表的研究成果也可能存在造假现象,并用案例说明了好的科学成果也可能被忽视。作者以恐龙古生物学研究为例,讨论了学术界对某些研究方向的重视程度如何影响研究成果的传播和认可,并强调了广泛阅读和跨领域交流的重要性,以及积极宣传自身研究成果的必要性。

阅读更多
19
未分类 恐龙古生物学

效仿怀俄明州,美国联邦政府限制外国加密货币矿场靠近军事基地

2024-11-09

美国财政部正在修改军事设施的定义,将近60个军事设施添加到外国投资委员会的管辖范围之内,以加强对军事基地附近房地产交易的审查。此前,怀俄明州F.E.沃伦空军基地附近一家中资加密货币矿场被强制关闭和出售,该矿场于2022年设立,距离基地仅一英里。总统拜登发布行政命令,强制该公司停止运营,并将其所有权转让给经批准的买家。新的规则将使外国实体更难在军事基地附近进行房地产交易。

阅读更多
未分类

2024 年运行百万并发任务需要多少内存?

2024-11-29

本文对不同编程语言在运行大量并发任务时的内存消耗进行了基准测试,比较了 Rust、C#、Node.js、Python、Go 和 Java 等语言在不同并发任务数量(1 个、1 万个、10 万个和 100 万个)下的内存占用情况。结果显示,C# 使用 NativeAOT 编译在内存效率方面表现出色,尤其是在高并发任务下,显著优于其他语言。Rust 也表现良好,而 Go 的 goroutine 在资源消耗方面效率较低。与 2023 年的测试结果相比,.NET 和 Java 的 GraalVM native-image 有了很大改进。

阅读更多
未分类
1 2 57 58 59 61 63 64 65 516 517