反思 Palantir

2024-10-17

这篇文章是作者在 Palantir 工作八年的回顾。作者详细描述了 Palantir 的发展历程、企业文化、人才招募以及商业模式。作者认为,Palantir 的成功在于其独特的数据集成能力、解决棘手问题的方法以及专注于执行力的企业文化。作者还讨论了在 Palantir 工作的道德困境,以及该公司在国防、情报和政府部门的角色。

阅读更多
未分类 Palantir

HTML 表单验证未被充分利用

2024-10-29

文章指出HTML表单验证机制强大但未被充分利用,并探讨了其原因。作者认为setCustomValidity方法虽然强大,但其命令式API导致使用不便,尤其在声明式组件中。文章以 required 属性为例,演示了setCustomValidity方法在初始值验证和逻辑复用方面的不足,并提出了一个名为 custom-validity 的属性的设想,以简化验证逻辑。作者进一步举例说明了该属性如何处理异步验证(如用户名查重)和依赖字段验证(如密码确认)等复杂场景,最终得出结论,HTML表单验证的潜力需要更友好的API来释放。

阅读更多

并发编程可视化指南:理解程序状态空间

2024-12-20

并发编程的复杂性在于难以枚举所有可能的状态。本文通过可视化方法,解释如何理解并发程序运行机制。文章首先介绍了程序状态的概念,即变量值和指令位置的组合,然后通过一个简单的C语言程序示例,展示了程序状态的转换过程以及状态空间的生成。接着,文章引入了并发程序,通过两个并发执行的程序P和Q,阐述了如何表示并发程序的状态以及状态空间的构建。最后,文章探讨了如何利用模型检查工具SPIN和LTL语言验证并发程序的正确性,强调了模型检查在确保并发程序正确性中的重要作用。

阅读更多
开发 状态空间

cat 命令的妙用

2024-10-21

文章讨论了在 shell 命令行中使用 `cat` 命令的实用性。作者认为,虽然 `cat` 命令看起来是多余的,但它可以提高命令行的灵活性,尤其是在探索性数据分析阶段。作者建议在构建复杂管道命令时,可以先使用 `cat` 命令作为输入,之后再根据需要进行修改或删除。

阅读更多
22
未分类 cat

二战时期德国独特的防空塔——温克尔塔

2024-12-21

20世纪30年代初,德国建筑师莱奥·温克尔设计了一种独特的防空塔,旨在利用其独特的形状来抵御空袭。不同于传统的地下掩体,温克尔塔是地上建筑,其倾斜的屋顶可以使炸弹滑落而不爆炸。这种设计有效降低了建造成本和时间,并利用地面的冲击波扩散来减轻爆炸压力。1934年,温克尔塔的设计获得了专利,二战期间,德国各地建造了约200座温克尔塔,如今许多保存完好的温克尔塔被列为文物保护建筑。

阅读更多
科技 防空塔

逆向工程:在电子游戏中寻找漏洞

2024-11-11

本文介绍了如何逆向工程电子游戏以发现漏洞,以《康瓦利亚之剑》为例。作者详细描述了如何提取游戏数据、解密Lua字节码、分析网络协议以及自动化更新流程。文章重点讲解了如何使用AssetsTools.NET提取游戏资源,如何通过hook slua.dll解密Lua代码,以及如何使用Fiddler和Wireshark分析游戏网络流量和protobuf消息。最后,作者演示了如何利用这些技术进行安全测试,例如测试游戏内扭蛋功能。

阅读更多
未分类 漏洞挖掘

开源软件期刊

2024-10-22

开源软件期刊(JOSS)是一个面向开发人员的开放获取期刊,致力于发表高质量的研究软件,不收取任何文章处理费或订阅费。该期刊最近发表了一些论文,主题涵盖原子模拟、布里渊区积分、生物图像分析、增材制造热机械模拟、数据驱动的模态分解、常微分方程翻译、数字孪生研究、天文图像处理以及多历元广域图像的精确测光等。

阅读更多
未分类 研究软件 期刊

数值精度如何影响大型语言模型的数学推理能力

2024-10-22

这篇论文研究了数值精度对基于Transformer的大型语言模型(LLM)数学推理能力的影响。研究发现,低数值精度的Transformer模型在处理迭代加法和整数乘法等算术任务时表现不佳,除非模型规模相对于输入长度呈超多项式增长。相比之下,具有标准数值精度的Transformer模型可以用小得多的模型规模有效地处理这些任务。

阅读更多
21
未分类 数值精度

悼念Stiver:Fernflower Java反编译器作者

2024-11-08

本文悼念了Fernflower Java反编译器原作者Stiver,他于2024年10月20日因病去世。Stiver是一位致力于医疗设备软件开发的程序员,同时对Java虚拟机内部机制有深入研究。他在2008年左右开始开发Fernflower,采用了一种基于控制流图的创新方法,克服了当时现有反编译器的不足,取得了显著成果。Fernflower最初以Web服务形式发布,后被JetBrains引入IntelliJ IDEA并开源,为Java开发者社区做出了巨大贡献。

阅读更多

RAM神话:内存访问的优化策略

2024-12-19

本文揭示了关于现代计算机内存的常见误解——RAM神话,即认为内存访问总是随机且均匀的。作者通过分析数据分片算法,指出对于大量数据,简单的线性算法效率低下,因为其导致频繁的缓存未命中。为解决这个问题,作者提出了基于基数排序的优化策略,通过预排序数据并利用生成器和内存预分配等技巧,显著提高了数据分片的效率。实验结果表明,优化后的算法在处理大数据集时,性能提升可达2.5到9倍。

阅读更多

科罗拉多州法院将裁定大象是否享有人权

2024-10-27

科罗拉多州最高法院将就此进行辩论,由动物权利组织“非人类权利项目”提起诉讼,该组织试图将大象从科罗拉多斯普林斯的夏延山动物园释放出来,认为动物园对于这种高度聪明、喜欢在野外漫游的动物来说无异于监狱。该组织认为,大象正遭受着“非法监禁”的痛苦,希望将它们释放到某个大象保护区。但动物园方面表示,将这些老象转移并安置到新环境中将是残酷的,可能会造成不必要的压力。

阅读更多

英特尔研发支出超英伟达和AMD总和,但市值仍落后

2024-10-16

尽管英特尔在研发方面的支出超过了英伟达和AMD的总和,但其市值仍然落后。文章分析了这三家公司研发支出方向的不同,指出英特尔在新的半导体生产工艺技术和封装技术方面投入巨大,而英伟达则专注于数据中心GPU、客户端PC GPU、网络设备和DPU的研发。此外,文章还比较了苹果和高通在研发方面的支出情况,指出苹果是研发支出最高的公司,因为它需要投资从Ion-X玻璃到M系列处理器等各种项目。

阅读更多
未分类

都灵裹尸布之谜

2024-10-18

本文介绍了都灵裹尸布的历史和传说,作者通过对历史文献和科学研究的分析,论证了都灵裹尸布并非耶稣的裹尸布,而是一件14世纪的遗物。作者首先回顾了基督教圣物崇拜的历史,然后详细介绍了都灵裹尸布的出现时间、图像特征、科学鉴定结果以及围绕其真伪的争议。作者指出,尽管科学证据表明都灵裹尸布并非耶稣时代的产物,但仍有许多人坚持其真实性,并试图用各种理由质疑科学结论。作者认为,只有通过历史和科学的批判性分析,才能揭开都灵裹尸布的真相。

阅读更多
未分类

专利法核心的逻辑谬误:非显而易见性究竟测试什么?

2024-10-18

文章批判了专利法中关于“非显而易见性”的核心逻辑谬误。作者认为,将“非显而易见性”作为专利授予标准,实际上是在间接测试发明者的认知能力,而非发明本身。这种逻辑谬误导致了专利审查过程中的主观性和不可靠性,并对人工智能在专利领域的应用带来潜在风险。文章呼吁对现行专利制度进行改革,寻找更客观、更能控制人工智能风险的替代方案。

阅读更多

凯迪拉克庄园50周年展:见证一座艺术装置的变迁

2024-11-02

阿马里洛艺术博物馆近日举办了“凯迪拉克庄园50周年”展览,展出摄影师怀亚特·麦克帕登多年来拍摄的凯迪拉克庄园照片,记录了这座地标性艺术装置的变迁。麦克帕登曾为该项目创始人斯坦利·马什三世工作,此次展览也得到了凯迪拉克庄园的创作者之一奇普·洛德的支持。展览不仅回顾了凯迪拉克庄园的历史,也展现了它从最初的艺术构想到如今成为全球闻名景点的演变过程。然而,洛德认为,如今被厚厚油漆覆盖的凯迪拉克庄园已经失去了它最初的艺术意义,变成了一个不同的存在。

阅读更多
未分类 凯迪拉克庄园

警方在审讯中使用欺骗手段合法化,倡导者呼吁终止

2024-11-09

目前美国所有州都允许警方在审讯成年人时使用欺骗手段,例如谎称掌握证据或谎报认罪后果,以获取口供。然而,这种做法可能导致错误定罪,无辜者蒙冤入狱。倡导者们正在推动立法禁止警方在审讯中对任何人使用欺骗手段,目前已有十个州禁止对未成年人使用该策略。华盛顿州议员曾两次提出法案,试图禁止在审讯中使用欺骗手段获取的供词作为证据,但遭到执法部门反对,他们认为这种策略可以帮助破案,并且法官会评估供词是否自愿。倡导者则认为,存在其他更可靠的审讯方法,例如建立融洽关系并提出开放式问题,以获取信息而非口供为主要目标。

阅读更多

D2 文档首页

2024-11-03

D2 是一种将文本转换为图表的现代声明式图表语言。它具有简单易用的语法和高度可定制性,可以快速创建美观的图表,并支持团队协作编辑。D2 提供多种功能,包括:多种主题、手绘模式、动画、多语言支持、代码片段、Markdown、表格、本地 CLI、主流操作系统支持、VSCode 和 Vim 编辑器支持、在线 Playground、容器、图像和图标导入、多种布局引擎、自定义字体、模块化导入、变量复用、通配符、自动格式化、语言 API、交互式工具提示和链接、UML 类图和时序图支持、自适应暗模式以及多种导出格式。

阅读更多
16
未分类 D2

问卷集合与所有路径

2024-11-12

本文探讨了在包含是/否题目的问卷调查中,所有可能的答案组合数量的计算方法。作者未能找到一个通用的公式,但使用Python和NetworkX库编写了一个函数,通过创建有向图并查找所有可能的路径来生成所有唯一的答案集合。文章指出,终止节点在树中的位置会影响路径总数,较早的终止节点会导致较少的路径。文章最后建议,在设计问卷时,应将最有可能淘汰用户的终止性问题放在前面,以减少用户和开发者处理的复杂性。

阅读更多
未分类 NetworkX

我不是可变的,我是部分实例化的

2024-11-07

本文探讨了Prolog中一种不完全数据结构——字典的实现。该字典以有序二叉搜索树的形式实现,通过部分实例化的方式,在查找的同时实现了添加键值对的功能。文章分析了这种实现方式的优势和局限性,并提供了一个改进版本,使用了更通用的比较操作和键值对存储方式,方便了序列化和排序。

阅读更多
未分类

Fish Shell 4.0b1测试版发布:Rust重写核心代码,带来重大改进

2024-12-22

Fish Shell 4.0b1测试版已发布!此次更新的核心亮点是将核心代码从C++移植到Rust,带来了显著的性能提升和改进。此外,还包含了许多其他改进,例如改进的终端支持、更强大的绑定功能、增强的脚本功能以及改进的交互式体验。一些不兼容的更改也需要注意,例如新的绑定键位表示法和默认启用的qmark-noglob功能。总而言之,这是一个重大的更新,为用户提供了更强大、更高效的shell体验。

阅读更多
开发

GitHub Next | GitHub Spark:让每个人都能用AI创建个性化应用

2024-11-03

GitHub Spark是一款AI驱动的工具,用于创建和分享微应用(“Sparks”)。它无需编写或部署任何代码,即可根据个人需求和偏好定制应用程序,并直接在桌面和移动设备上使用。GitHub Spark包含三个紧密集成的组件:基于自然语言的编辑器、托管运行时环境和支持PWA的仪表板。它还允许用户与他人共享Sparks,并控制读写权限。其他用户可以收藏或改编这些Sparks。GitHub Spark的目标是降低应用程序创建的成本,使个性化软件像个性化开发环境一样简单。

阅读更多
未分类 微应用

爱的机器:Raegan Bird 撰文

2024-11-05

Raegan Bird分享了她在怀孕、丧子以及与科技互动过程中的经历和感悟。文章从一次尴尬的线上研讨会开始,探讨了科技的两面性。她讲述了孕期经历的种种科技干预,从令人不适的超声波检查到最终儿子Henry的出生和离世。Henry患有先天性心脏病,出生后便经历了手术,最终在两天后离世。作者描述了手术室的紧张气氛、Henry短暂的生命以及他们一家如何面对失去孩子的悲痛。文章穿插着对科技的思考,以及对人与人之间责任的反思,并以Richard Brautigan的诗歌《爱的机器》作结,表达了对科技与自然和谐共存的期许。

阅读更多

“恶魔核心”的模因化

2024-11-21

本文探讨了“恶魔核心”的模因化现象,即1946年洛斯阿拉莫斯国家实验室发生的两次临界事故,导致两名科学家死亡的事件如何在互联网上被转化为黑色幽默。作者分析了这一现象,特别是与日本相关的迷因,并探讨了其背后的文化和历史背景,以及人们如何通过黑色幽默来应对核武器带来的恐惧和威胁。

阅读更多

真菌能识别形状吗?

2024-10-19

东北大学和长冈大学的研究人员通过研究真菌的决策过程,发现真菌菌丝体网络能对不同形状的木块排列做出相应的生长反应。实验表明,菌丝体网络能够感知周围环境信息,并根据形状调整生长方向,这表明即使没有大脑,真菌也可能拥有一定程度的认知能力。

阅读更多
未分类 菌丝体网络

微基准测试是实验

2024-11-29

本文探讨了微基准测试的意义,强调基准测试并非单纯的数字比较,而是需要解释和验证的实验。作者以Dart和JavaScript代码为例,比较了两者在循环性能上的差异,并深入分析了编译器生成的代码,指出中断检查、模运算优化和加载提升等因素对性能的影响。最终,作者通过一个简单的代码修改,显著提升了Dart代码的性能,并呼吁读者不要盲目相信基准测试的数字结果,而要深入理解其背后的原理。

阅读更多
6
未分类

俄罗斯APT组织GruesomeLarch如何利用附近Wi-Fi网络进行秘密访问:最近邻攻击

2024-11-25

Volexity发现俄罗斯APT组织GruesomeLarch使用一种名为“最近邻攻击”的新技术入侵目标机构A。该组织通过密码喷洒攻击获取了机构A的Wi-Fi凭据,由于Wi-Fi网络未启用多因素身份验证,攻击者得以连接。由于地理位置限制,攻击者入侵了机构A附近的机构B和C,利用其双宿主系统连接到机构A的Wi-Fi。攻击者主要使用本地技术,并利用CVE-2022-38028漏洞进行提权。攻击目标是与乌克兰相关的项目,攻击发生在俄罗斯入侵乌克兰之前。

阅读更多
未分类

Jujutsu:一款革新性的版本控制系统

2024-12-22

Jujutsu 是一款基于 Git 的全新版本控制系统,它以其独特的理念和命令集,简化了本地文件交互方式。与 Git 不同,Jujutsu 将工作副本状态始终视为一个提交,任何磁盘编辑都会立即反映在当前提交中。这使得许多操作变得简洁高效,例如修复旧提交中的错误、查看差异以及管理工作进度等。Jujutsu 的工作流程直观易懂,即便没有 Git 的经验也能快速上手,并且能与 Git 生态系统无缝集成。虽然目前还缺少一些功能,例如与 VSCode 的完美集成,但 Jujutsu 凭借其创新的设计理念和良好的用户体验,已经展现出巨大的潜力。

阅读更多
开发
1 2 105 106 107 109 111 112 113 548 549