核手提箱 可扩展服务 policy 颈挂空调 计算机硬件 极端主义 PostgreSQL AI工具 儿童读物 化学 即时消息 代码审查 反向工程 KDE 数据安全 效率工具 超级计算机 植物学 分析化学 插图 Three.js 泄露 大会 初创 Verizon 海水淡化 GPT-3 数字革命 加速器项目 更多

硅反向工程:8085未公开的标志位 (www.righto.com)

本文通过对8085芯片的硅反向工程,分析了其中两个未公开的标志位V和K的实际功能。研究发现,V标志位表示有符号数溢出,而K标志位用于比较有符号数,这与之前发表的解释不同。电路分析表明,这两个标志位是刻意实现的,但Intel却未对其进行记录或支持,其原因可能是为了与8086的源代码兼容。文章还详细介绍了V和K标志位的电路实现,包括NOR门、异或门、锁存器和超级缓冲器等电路组件,并深入到硅层面的晶体管结构,展示了微处理器物理实现的有趣细节。

GitHub - andydunstall/pico: 反向代理连接外部网络(隧道) (github.com)

Pico是一个开源的Ngrok替代方案,旨在服务生产流量并易于托管(尤其是在Kubernetes上)。Pico 可以用于暴露客户网络中的服务、构建自带云 (BYOC) 服务或连接到物联网设备。代理服务器可以作为节点集群托管,以实现容错、扩展和零停机部署。上游服务连接到 Pico 并注册端点。然后,Pico 将通过其仅出站连接将端点请求路由到已注册的上游服务。这意味着你可以在不打开公共端口的情况下暴露你的服务。

崩溃即将到来,人类会适应吗? (thereader.mitpress.mit.edu)

本文探讨了人类在面临气候变化和全球性崩溃时如何生存下去。文章认为,传统的可持续发展模式无法解决问题,我们应该借鉴进化生物学的原理,改变自身行为,以适应不断变化的环境。作者主张分散化、地方化的生存策略,鼓励人们回归农村,建立更小、更自给自足的社区,以应对即将到来的挑战。

火狐浏览器新变化:洞察力更强,隐私依旧 (blog.mozilla.org)

Mozilla宣布了一种新的数据收集方法,用于更好地了解用户如何与Firefox互动,尤其是在搜索方面。 这种方法将搜索活动分类到高级类别,例如“旅游”或“健康”,但不收集特定搜索词或链接到个人身份的信息。 Mozilla强调,这种方法优先考虑用户隐私,并使用诸如OHTTP之类的技术来匿名化数据,确保其无法与用户IP地址连接。 用户可以选择不发送任何技术或使用情况数据,并且在使用Firefox的隐私浏览模式时不会收集类别数据。

数据库版本控制 (www.lesli.dev)

本文介绍了Lesli框架中数据库版本控制的规范。为了防止命名冲突,保持数据库结构清晰有序,Lesli采用了一种自定义的8位数编码系统来命名迁移文件,并根据版本将迁移文件组织到不同的文件夹中。该编码系统包含了集合、引擎、命名空间、表和版本信息,例如 '0702110110_create_lesli_support_tickets.rb' 代表LesliSupport引擎的版本1.0的数据库迁移文件,用于创建名为 'lesli_support_tickets' 的表。文章还给出了创建新表和修改现有表的迁移文件命名示例。

游戏开发商承认禁止“主观负面评价”的合同条款是个错误 (arstechnica.com)

团队射击游戏《漫威:宿敌之战》的开发商为合同中的一项条款道歉,该条款要求创作者承诺不提供“对游戏的负面评价”,以换取提前参与封闭alpha测试的资格。网易在周末注意到的一篇Discord帖子中为合同中“不恰当和误导性的条款”道歉,并表示“我们绝对欢迎各种建议和批评,以改进我们的游戏,……我们的使命是让《漫威:宿敌之战》变得更好,并通过这些建设性的建议来满足玩家。”网易表示,他们正在对合同进行“调整”,“使其限制更少,对创作者更友好”。

新研究扩展了计算的热力学理论 (www.santafe.edu)

圣菲研究所的最新研究扩展了计算的热力学理论,引入了新的数学方程式,揭示了依赖随机性的计算过程的能量成本。该研究为不可预测运行时间和不可逆问题的能量成本等棘手问题提供了见解。通过结合统计物理学和计算机科学的方法,研究人员推导出新的数学方程式,揭示了依赖随机性的计算过程的最小和最大预测能量成本。该框架提供了一种直接的方法来计算这些情况下能量成本的下限,并可能带来更高效的计算机芯片架构。

Tornado Cash开发者因洗钱12亿美元加密货币被判有罪 (www.wired.com)

荷兰法官裁定加密货币匿名工具Tornado Cash的开发者之一Alexey Pertsev犯有洗钱罪,判处其五年零四个月监禁。检方指控该工具被犯罪分子利用,洗白了12亿美元的加密货币。Pertsev辩称,作为在以太坊区块链上运行的软件,Tornado Cash不受任何人的控制。但检方认为,Pertsev和其他的开发者通过操作网络界面,对Tornado Cash拥有实际控制权。此案凸显了加密货币隐私工具与犯罪活动之间的复杂关系,引发了关于开源软件开发者责任的争议。

人工智能生成的垃圾信息开始充斥社交媒体 (www.npr.org)

人工智能生成的图像正在社交媒体上激增,包括虚假商品广告、带有奇怪图片的转发诱饵等垃圾信息。Meta公司承认问题存在,并表示将很快开始标记一些由人工智能工具创建的内容。

中东如何成为人工智能和技术发展领域的一支强大力量 (www.washingtonpost.com)

本文讲述了中东地区如何崛起成为人工智能和科技发展领域的重要力量。过去,硅谷对独裁国家敬而远之,但中东地区的财富吸引了众多科技公司。在拜登政府的推动下,科技公司与中东地区的合作被视为对抗中国崛起的堡垒,催生了一批前往海湾国家寻求主权财富基金支持的创业者。

与模拟器的第一次接触 (brainbaking.com)

这篇文章讲述了作者与模拟器的第一次接触以及模拟器如何影响了他的游戏生涯。作者从小就热爱游戏,从Game Boy到GameCube,他对游戏的热情不断增长。在大学期间,他接触到了模拟器,并用它重温了DOS游戏。模拟器让他发现了许多经典游戏,如最终幻想战略版、皇家骑士团等,同时也让他意识到保存和收藏游戏的价值。作者认为模拟器极大地拓展了他的游戏品味,并对他如今的游戏收藏产生了深远的影响。

极速链表 (dygalo.dev)

本文探讨了链表在数据验证库中的实际应用,展示了链表如何显著优于向量,特别是在需要精确定位错误位置的场景下。文章以构建一个简单的JSON Schema验证库为例,逐步演示了从朴素方法到各种优化的实现过程,并分析了每种优化对性能的影响。作者重点讲解了如何利用链表进行图遍历,以及如何通过优化内存分配策略来提高链表的性能。

引用就像跳转 (without.boats)

文章探讨了编程语言中引用(指针)的优缺点,以及如何处理可变的、别名化的状态。作者认为,引用会导致难以局部推理系统组件的行为,并回顾了各种解决这个问题的方法,包括面向对象编程、纯函数式编程和Rust的借用检查器。作者认为Rust的方案,即保证状态在发生变化时不被别名化,是一种强大的工具,因为它允许局部分析系统的行为。作者主张开发新的编程语言,在不使用共享可变状态的情况下允许命令式编程。

哪些因素解释了软件的本质? (tratt.net)

软件的本质受三个相互作用的因素影响:软件处于物理世界和幻想世界之间的模糊状态;我们常常误解软件面临的限制,因为软件的规范问题是循环的,必须构建软件才能完全了解其需求;软件开发受观察者效应影响,观察软件运行会改变我们对软件的理解。这些因素导致软件开发过程中存在摩擦和迭代,需要开发人员和用户之间持续沟通和理解。

从电子游戏中优化乐趣 (henryvincent.uk)

本文探讨了玩家在电子游戏中“优化乐趣”的现象,即玩家倾向于选择最有效、最容易的玩法,即使这种玩法可能并不有趣。作者以《生化奇兵:无限》和《古墓丽影:崛起》为例,阐述了玩家如何通过优化策略来降低游戏难度,并指出这种行为会导致游戏体验下降。作者认为,游戏开发者应该通过激励机制引导玩家选择更有趣的游戏方式,例如《魔兽世界》的休息奖励机制,而不是像《幽浮2》那样惩罚玩家的非预期行为。

我们如何通过加速 CI 流程每月节省 168 天以上的执行时间 (developers.home-assistant.io)

Home Assistant 通过优化 CI 流程,将测试用例拆分为 10 组并进行独立执行,成功将每次完整测试的耗时减少了 3 个小时。根据 2024 年 3 月的 CI 工作流程分析,该优化每月可节省约 168 天的执行时间,从而减少资源使用,并为开发者和社区带来更好的 CI 体验。

切割与分割我的日子 (worldhistory.substack.com)

本文探讨了人类计时方法的演变,从古代的日晷、水钟到现代的机械钟表。作者以古罗马剧作家普劳图斯对钟表的厌恶为切入点,生动描绘了计时工具如何将我们的生活切割成一个个小片段。文章详细介绍了各种古代计时工具的设计和原理,并以精美图片展示了其艺术价值。

谷歌或展示了运行 ChromeOS 的 Pixel 8 (9to5google.com)

谷歌在最近的一次私密活动中展示了 Pixel 8 手机在外接显示器上运行 ChromeOS 的能力。该项目被称为“ferrochrome”,使用了 Android 13 中引入的 Android 虚拟化框架(AVF)。尽管该功能目前仅限于内部展示,但这表明谷歌正在探索将 Android 和 ChromeOS 整合的可能性。

Unriddle招聘创始工程师 (www.workatastartup.com)

Unriddle,一个帮助学者快速找到科学文献中的见解,从而更快地撰写论文的研究助手,正在招聘创始工程师。该公司使用语言模型来减轻重复性研究任务,加速研究过程,并释放更多的人力来进行更高层次的推理和洞察。自一年前推出以来,该公司已发展到超过 80 万用户。Unriddle寻找一位欣赏优秀产品设计的创始工程师,该职位需要与用户交流、快速发布功能、构建内部工具、创建原型并运行实验。

VCMI 1.5.0 发布 (vcmi.eu)

VCMI 1.5.0 版本发布,主要更新包括在线大厅功能,允许玩家建立多人游戏、与其他玩家互动。此外,还优化了随机地图的生物群落系统,使其更自然,并改进了AI性能。其他更新包括游戏控制器支持、简化gog.com游戏文件安装流程、神器功能改进、可配置快捷键以及全新的主页设计等。

为什么谷歌和脸书是免费的?答案可能比你想象的更糟 (tuta.com)

谷歌和脸书的免费服务建立在广告收益之上,这些公司通过收集用户数据、投放精准广告来获取巨大利润。这种模式导致用户隐私被侵犯、购买决策被操纵,并加剧了社会极端化。作者呼吁用户安装广告拦截器,并推荐了一些隐私友好的替代服务,例如Tuta,以保护个人隐私和数据安全。

绘图仪编程基础 (medium.com)

本文介绍了如何高效地编程控制绘图仪进行绘图。文章详细讲解了如何优化绘图路径、连接路径、简化路径等技巧,并介绍了使用Python库xy和axi控制Makeblock XY和AxiDraw绘图仪的方法。

迪士尼机器人利用火箭实现完美着陆 (spectrum.ieee.org)

迪士尼研究团队利用水火箭和涵道风机技术,使机器人能够从高空坠落并平稳着陆。研究人员首先利用小型机器人测试了涵道风机在空中姿态控制和着陆稳定性方面的作用,然后通过大型机器人验证了水火箭在高速下降过程中快速减速的能力。实验结果表明,该技术能够有效控制机器人在空中的姿态,并在着陆时吸收冲击力,为未来实现更复杂、更逼真的机器人表演奠定了基础。

如何将Android平板电脑变成IDE (www.50-nuances-octets.fr)

本文介绍了如何使用VSCode和Nix将Android平板电脑转变为IDE。作者首先安装了termux,然后使用nix-on-droids安装了Nix包管理器。最后,作者配置了Nix包,安装了VSCode和其他开发工具,成功在Android平板电脑上运行了VSCode。

Commodore 64 计算机也能运行人工智能生成图像 (www.tomshardware.com)

Commodore 64 计算机,这款古老的个人电脑,也能运行 AI 生成图像。开发者 Nick Bild 成功构建了一个生成式 AI 工具,可以在 Commodore 64 上创建 8x8 的精灵图,并以 64x64 的分辨率显示。生成一张图片需要 20 分钟运行 90 次迭代,但考虑到硬件年代久远,这已经很不错了。

LineageOS:非技术人员的完美极简智能手机 (blog.decryption.net.au)

文章介绍了LineageOS系统,这是一个适用于旧手机的精简版安卓系统,没有谷歌服务和各种预装软件,可以根据用户需求进行定制。作者认为LineageOS非常适合不熟悉科技产品的用户,因为它界面简洁,功能简单,可以避免用户被各种复杂功能和推送通知困扰。作者还以自己的家人为例,介绍了如何用LineageOS系统为他们打造了一款简单易用的手机。

适用于使用 Postgres 应用程序的通知程序模式 (brandur.org)

本文介绍了 Postgres 中 listen/notify 的强大功能,并提出了一种名为“notifier pattern”的优化方案。该方案使用单一连接处理所有通知,减少连接资源浪费,并通过缓冲通道和可中断接收循环确保系统稳定性。文章还探讨了处理连接异常的策略,建议采用“let it crash”的思想,即在连接异常时重启程序,以确保系统恢复到健康状态。

Verilator: 开源 SystemVerilog 模拟器和代码检查工具 (github.com)

Verilator 是一款开源的 Verilog/SystemVerilog 模拟器和代码检查工具,它速度快,支持多线程输出,被广泛应用于工业界和学术界。Verilator 接受 Verilog 或 SystemVerilog 代码,执行代码质量检查,并将其编译成多线程的 C++ 或 SystemC 代码。Verilator 的性能优于许多商业模拟器,并且是开源的,因此您可以节省许可证费用。

Claude现已在欧盟上线 (www.anthropic.com)

Anthropic公司宣布其人工智能助手Claude现已面向欧洲用户和企业开放,提供Claude.ai网页版、Claude iOS应用程序以及Claude团队计划,以提高生产力和创造力。Claude支持法语、德语、西班牙语、意大利语等多种欧洲语言,并提供免费和付费订阅选项,包括Claude Pro和团队计划。

Dockerfile中使用ARG的注意事项 (qmacro.org)

这篇文章探讨了Dockerfile中ARG指令的微妙之处,特别是ARG指令与FROM指令之间的关系,以及ARG指令如何受FROM指令影响。作者解释了在FROM指令之前声明的ARG变量不能在FROM指令之后的任何指令中使用,并提供了解决方法:将需要在FROM指令之后使用的ARG指令移动到FROM指令之后,并在FROM指令之后再次引用需要使用的ARG变量。

1 2 5 6 7 9 11 12 13 98 99