DOTS:百年不衰的数字档案馆技术

2025-01-02

Group 47公司研发的DOTS(数字光学技术系统)是一种新型数字存储介质,号称可保存数据100年以上。它采用非磁性、化学惰性材料,不受电磁场(包括EMP)影响,可在普通办公室环境(15ºF至150ºF)中存储。无需苛刻的气候控制,DOTS具有低成本、环保等优势。更重要的是,DOTS采用可见光存储技术,即使在数十年后,只需简单的放大设备就能读取数据,保证了数据的长期可访问性。这与磁带和硬盘等需要频繁数据迁移的技术形成了鲜明对比,解决了长期数据保存的难题,为文化和历史数据的长期保存提供了可靠保障。

阅读更多
科技 档案技术

Udemy讲师2024年收入真相:残酷的马太效应

2025-01-28
Udemy讲师2024年收入真相:残酷的马太效应

一份对20万Udemy课程的深度分析揭示了其讲师收入的残酷现实:平均年收入仅3306美元,75%的讲师年收入低于1000美元,仅1%能获得5万美元以上的全职收入。顶级1%的讲师占据了超过50%的总收入,而底部50%的讲师收入占比不到1%。分析还发现,自2020年以来加入Udemy的新讲师平均年收入只有2100美元,远低于2020年前加入的讲师(5400美元)。Udemy转向B2B业务也加剧了这种不平等,大多数课程未被纳入Udemy Business,收入大幅减少。总之,Udemy的成功之路对大多数讲师而言异常艰难,建议讲师多元化收入来源。

阅读更多
创业 Udemy

Ruby 3.4 新特性:更快的连接、更清晰的异常追踪和更便捷的代码

2025-01-01

Ruby 3.4 发布了!博主Chris Sinjakli重点介绍了三个令人兴奋的新特性:首先是默认的块参数名称`it`,简化了代码;其次是实现了RFC8305(Happy Eyeballs Version 2),改进了TCP套接字连接处理,尤其在IPv4和IPv6双栈网络环境下表现出色;最后是更清晰的异常回溯,方便开发者调试。这些改进提升了开发效率和体验,展现了Ruby团队对开发者体验的重视。

阅读更多
开发 Ruby 3.4

纳德拉:AI将革新知识工作,如同精益制造革新工厂

2025-02-23

微软CEO纳德拉在播客中预测,AI将彻底改变白领工作方式,使其更像工厂流水线,实现端到端优化。他将AI引入知识工作的过程比作当年PC、邮件和电子表格的普及,彻底改变了预测流程。AI代理将承担大部分工作,而知识工作者将管理这些代理,这需要新的工作流程和管理方式,如同“知识工作的精益制造”。这将是一个漫长的过程,需要管理团队和个人共同努力。

阅读更多
科技 知识工作

黑客马拉松:用VR头显透视墙壁

2025-02-23
黑客马拉松:用VR头显透视墙壁

在Treehacks 2025黑客马拉松上,一个团队仅用6美元的ESP32微控制器和NVIDIA Jetson Nano,开发出一款能够“透视”墙壁的VR头显。他们利用WiFi信号的信道状态信息(CSI)数据,训练卷积神经网络(CNN)来检测墙壁后的人体。尽管面临数据采集、实时处理和模型优化等挑战,最终在截止前两分钟提交了作品,并吸引了前沿AI实验室的注意,获得进一步合作机会。这项技术未来有望应用于搜救等领域。

阅读更多
科技

bewCloud:轻量级开源云方案,挑战Nextcloud和ownCloud

2025-02-21

厌倦了Nextcloud和ownCloud等云平台的复杂性和局限性?bewCloud,一个使用TypeScript和Deno构建的现代开源云解决方案,提供了前所未有的简洁性和效率。它轻量快速,解决了Nextcloud和ownCloud在资源占用上的问题。目前已涵盖文件、照片和笔记功能,未来可能不会集成日历和联系人。开发者Bruno一人维护,欢迎贡献代码或捐款支持。

阅读更多

开源人体工学键盘Ergo S-1:DIY你的专属舒适

2025-01-03
开源人体工学键盘Ergo S-1:DIY你的专属舒适

Ergo S-1是一款开源的无线分体式人体工学键盘,兼容Cherry/Gateron机械轴和Cherry/OEM/DCS键帽,基于ZMK固件。作者在失业期间设计了这款易于DIY的键盘,旨在让更多人轻松组装属于自己的舒适键盘。该项目提供了完整的装配说明、BOM清单和Fusion 360设计文件,并支持自定义键位布局。虽然目前没有完整的套件出售,但作者在Etsy商店提供已组装好的键盘,并积极寻求改进,计划推出更易于组装的套件。

阅读更多
硬件

Linux dm-writecache: 使用 NVMe 提升 HDD 写入性能

2025-02-03
Linux dm-writecache: 使用 NVMe 提升 HDD 写入性能

本文深入探讨了Linux内核的dm-writecache模块,该模块利用NVMe SSD作为后端HDD的写回缓存,显著提升随机写入性能。作者通过实验比较了使用和不使用dm-writecache的随机写入速度,结果显示,使用dm-writecache后,写入速度提升了数十倍。文章还介绍了其他缓存方法和工具,例如bcache和ReadyBoost,并详细讲解了如何使用dm-writecache和dmsetup工具配置缓存。即使没有LVM2,也能通过dmsetup手动配置。文章最后总结了dm-writecache带来的显著性能提升,并指出剩余的NVMe空间可以用于缓存其他磁盘。

阅读更多
开发

编写Kubernetes控制器:你所不知道的挑战

2025-01-26

本文深入探讨了Kubernetes控制器开发中鲜为人知的挑战。作者从自身经验出发,揭示了初学者常犯的错误,例如CRD设计缺陷、控制器职责不明确、Reconcile()方法逻辑混乱等。文章强调了理解Kubernetes API规范、使用缓存客户端、处理工作队列和期望模式的重要性,并通过实际案例说明了这些问题可能导致的后果,最终建议开发者学习优秀控制器代码,并遵循最佳实践来构建可靠、可扩展的控制器。

阅读更多

计算机科学的本质:优雅胜于复杂

2024-12-24

这篇由Edsger W. Dijkstra撰写的文章探讨了计算机科学的本质。Dijkstra认为,计算机科学应成为数学的一个高度形式化的分支,注重方法论而非事实知识,从而消弭理论与实践的界限。他批评了当前学术界对复杂性的追捧以及由此带来的对简洁有效的解决方案的忽视,并呼吁计算机科学家追求优雅的解决方案,从中获得乐趣。

阅读更多
开发

20岁青年用AI建造核聚变装置:AI原住民时代来临?

2025-01-30
20岁青年用AI建造核聚变装置:AI原住民时代来临?

一位20岁的大学生Hudhayfa Nazoordeen利用Anthropic的Claude AI以及从网上搜集的资料,在家中成功建造了一个核聚变装置。他并非物理专业,却凭借AI的辅助完成了这个看似不可能的任务。这引发了人们对AI技术发展速度以及未来应用的思考,也展现了“AI原住民”与传统科技使用者之间的巨大差异。作者在拜访Hudhayfa后,对AI技术带来的冲击和变革产生了深刻的感受,认为新一代的计算设备将融合AI技术,并预言那些未能及时适应AI技术的人将被远远甩在后面。

阅读更多
科技

Fractional Jobs:新型灵活就业平台崛起

2024-12-15
Fractional Jobs:新型灵活就业平台崛起

Fractional Jobs是一个专注于兼职工作的招聘平台,为企业和求职者提供了一种新型的合作模式。平台汇集了各领域专家,提供按月付费的兼职服务,涵盖工程、市场营销、设计等多个职能。对于企业而言,这是一种灵活高效的用人方式,可以根据实际需求快速找到合适的专家,降低人力成本;对于求职者而言,这是一个拓展职业发展、提升收入的绝佳机会。

阅读更多

Windows 文件名中的神秘方块:UTF-16 代理对的奇遇

2025-02-26

本文讲述了Windows系统中一个奇特的现象:任务管理器中出现许多名称包含奇怪方块的小型可执行文件。这些文件并非恶意程序,而是由于文件名使用了UTF-16代理对造成的显示问题。UTF-16为了兼容扩展的Unicode字符集,使用了代理对来表示超出基本多语言平面的字符。当字符串处理产生孤立或格式错误的代理对时,就会导致文件名无法显示。文章解释了代理对的概念,并提供了一个Python脚本,可以生成包含不可渲染文件名的文件,从而重现这一现象。

阅读更多
开发 代理对

美国国家债务实时监控:一个令人不安的数字

2025-01-18

美国国家债务实时监控网站(U.S. National Debt Clock)提供了一个令人不安的实时数据:美国国家债务的持续攀升。网站以清晰易懂的方式展示了债务总额、人均债务、以及其他关键指标,直观地反映了美国财政状况的严峻程度。这个数字不仅是经济学家关注的焦点,也提醒着每一位美国公民,国家财政的健康与我们每个人的未来息息相关。网站的简洁设计和数据透明性使其成为了解美国经济状况的重要资源,但同时也引发了关于财政政策和未来经济稳定性的深刻思考。

阅读更多

MySQL 在线 Schema 变更与外键约束的困境

2025-02-12
MySQL 在线 Schema 变更与外键约束的困境

本文探讨了在 MySQL 中对参与外键关系的表进行在线 Schema 变更的固有难题。作者分析了现有工具(如 pt-online-schema-change 和 gh-ost)的局限性,指出在线变更父表时,需要同时变更所有子表,这带来了巨大的复杂性和风险。由于需要协调多个变更过程,且容错性极低,一旦其中一个变更失败,就可能导致数据不一致甚至服务中断。作者认为,对于大型表,在线变更包含外键约束的 Schema 几乎不可行。

阅读更多

Idris 中安全高效的 printf 实现

2025-02-14

本文介绍了如何在 Idris 语言中,利用依赖类型系统实现一个安全且高效的 printf 函数,无需借助不安全的宏或变长参数。作者通过巧妙地运用类型级编程,将格式字符串解析成数据结构,再根据数据结构动态生成函数类型签名,从而实现了类似 C 语言 printf 的功能,同时保证了内存安全和类型安全。文章还探讨了如何处理运行时格式字符串,并指出了该实现的一些不足之处,例如错误信息不够清晰等,预示着后续改进的方向。

阅读更多

浏览器端AI视频制作工具包开源

2025-01-23
浏览器端AI视频制作工具包开源

一个名为video-starter-kit的开源项目,提供了一个基于浏览器的AI视频制作工具包。它使用Next.js、Remotion和fal.ai,集成了Minimax、Hunyuan和LTX等AI模型,支持浏览器原生视频处理、多片段合成、音频轨道集成、语音合成以及扩展视频时长处理等功能。开发者可直接使用其提供的UI组件和TypeScript支持快速构建AI视频应用。

阅读更多
开发 AI视频

AI玩转俄罗斯方块99:用计算机视觉和深度优先搜索夺冠

2025-02-03

两位程序员利用计算机视觉、深度优先搜索算法和自制效用函数,打造了一个名为“Jeff”的AI程序,成功在Nintendo Switch的在线多人游戏《俄罗斯方块99》中获得第一名。Jeff通过HDMI捕捉游戏画面,分析棋盘状态和后续方块,并经由微控制器向Switch发送按键指令。尽管最初计划使用摄像头和蓝牙控制,但最终改用HDMI采集卡和USB连接,极大简化了流程。Jeff的成功并非一蹴而就,过程中克服了画面特效干扰和算法优化等难题,最终在少数几次比赛中取得了第一名。

阅读更多
游戏

Beam:基于SSH的跨机器文件与管道传输工具

2025-01-04
Beam:基于SSH的跨机器文件与管道传输工具

Beam是一个利用SSH协议传输文件和管道的工具,无需二进制安装,仅需SSH客户端即可。它支持管道传输,安全性高,利用公钥进行身份验证。用户可通过简单的SSH命令发送和接收数据,也可使用随机通道名增强安全性。虽然Beam服务器位于德国,传输速度可能受限,且不支持端到端加密(数据在服务器端短暂解密),但其轻量级特性和简单的自托管方式使其成为便捷的文件传输方案。

阅读更多
开发 管道传输

AI 正在颠覆科技公司的招聘流程

2025-02-20

科技公司招聘流程的痛点在于冗长且令人厌烦的面试环节,特别是技术面试。传统的技术面试考察算法和数据结构等基础知识,然而,AI 工具如GitHub Copilot和大型语言模型的出现,使得应聘者能够轻松应对这些问题,甚至伪造技能。文章探讨了AI对不同类型技术面试的影响,例如在线编码评估、计算机科学基础知识考察和架构设计面试,并提出了几种应对策略,包括转向线下面试、使用反作弊软件,以及彻底改变面试模式,例如考察应聘者对AI工具的熟练程度和代码重构能力。最终,文章认为,未来技术面试将更加注重考察应聘者解决复杂问题的能力、团队协作能力以及在实际项目中的经验。

阅读更多
开发

后识字时代的历史兴起:历史学家与大众认知的鸿沟

2024-12-26
后识字时代的历史兴起:历史学家与大众认知的鸿沟

本文探讨了专业历史学家研究成果与大众认知之间日益扩大的差距。作者以达里尔·库珀对二战的争议性解读为例,指出大众对历史的理解往往停留在简化、片面的层面,忽视了学术界长期以来的深入研究。文章比较了润西曼和赖利-史密斯两位历史学家对十字军东征的不同阐述,前者更具文学性,更受大众欢迎,而后者更严谨准确,却鲜为人知。作者认为,现代学术出版的局限、大众文化水平的下降以及读者注意力持续萎缩等因素,导致高质量历史著作难以被大众接受,甚至可能最终导致历史研究的衰落。

阅读更多
杂项 学术研究

一年心理治疗后的感悟:走出舒适区,直面内心

2025-01-04

作者分享了一年心理治疗的经验。起初,作者认为心理治疗是浪费时间和金钱,但经过一年的努力,他从中受益匪浅。他强调了找到一位好的治疗师的重要性,以及学会提问“你对此感觉如何?”的重要性,这能帮助人们更好地理解自己的情绪。此外,作者还强调了用善良的方式表达情绪,以及走出舒适区,直面挑战的重要性。通过实践,不断学习和反思,最终实现自我成长。

阅读更多
杂项

面对网络中断的未来:组建互联网韧性俱乐部

2025-06-16

战争、地缘政治和气候变化正使欧洲面临日益频繁和严重的网络中断风险。本文作者Valerie Aurora倡导组建“互联网韧性俱乐部”,利用廉价的LoRa无线电和开源Meshtastic软件,在没有中心化基础设施的情况下建立本地通信网络,以应对潜在的灾难性通信中断。该俱乐部成员由志愿者组成,利用自身的技能和资源,在危机发生时快速恢复网络连接,弥补政府和企业应对不足的现状。文章详细介绍了俱乐部的组建方法、所需设备(LoRa无线电、Meshtastic软件、移动电源、太阳能板等)和使用方法,并分享了乌克兰在网络韧性方面的经验。

阅读更多
科技

用Rust编写Windows内核驱动程序

2025-02-08
用Rust编写Windows内核驱动程序

本文介绍了使用Rust编写Windows内核驱动程序的实践经验。作者克服了Rust与C/C++类型转换的冗长问题,利用`wdk`相关的crates构建了一个简单的WDM驱动程序——“Booster”,可以修改任意线程的优先级。文章详细介绍了项目的搭建、依赖项配置、核心代码实现以及驱动程序的安装和测试过程,并指出了Rust在内核驱动开发中存在的挑战和改进方向。

阅读更多
开发

Elixir Lua 库 v0.1.0 发布:在 BEAM VM 上运行 Lua

2025-05-15
Elixir Lua 库 v0.1.0 发布:在 BEAM VM 上运行 Lua

Elixir 的 Lua 库 v0.1.0 正式发布!该库允许在 BEAM 虚拟机上直接执行沙箱化的 Lua 程序,而非嵌入 C Lua 运行时和编译器。它基于 Luerl 库实现,后者用 Erlang 实现了 Lua 的解析器、编译器和运行时。该库改进错误消息并提供完整文档,支持通过 deflua 宏扩展 Lua API,并提供 ~LUA 符号进行编译时语法评估。该库源于 TV Labs 的需求,用于构建基于物理设备的自动化测试平台,并为其拖放式自动化构建器提供编译目标。未来计划将 Elixir Lua 库与 Luerl 合并,改进错误消息、文档和沙箱功能。

阅读更多
开发 BEAM VM

从舒适区到高速成长区:如何在一两年内获得五年经验

2025-02-19
从舒适区到高速成长区:如何在一两年内获得五年经验

本文探讨了职业发展中学习速度的差异。作者认为,某些时期学习效率极高,如同几年经验浓缩于几个月。他以Drivy被Getaround收购为例,讲述了在高压下完成复杂任务,获得飞速成长的经历。作者提出了“舒适区”、“学习区”、“快速成长区”和“倦怠区”四个概念,并建议在不同区域间灵活切换,保持持续学习,避免长期停留在舒适区或快速成长区导致倦怠。

阅读更多
开发 经验积累

C语言构建完整计算机模拟器:从NAND门到Tetris游戏

2024-12-30
C语言构建完整计算机模拟器:从NAND门到Tetris游戏

这是一个用C语言从零开始构建计算机模拟器的项目。项目遵循NandToTetris课程的思路,逐步构建从逻辑门到最终运行Tetris游戏的完整计算机系统。不同于其他直接从CPU级别开始的模拟器项目,该项目从单个NAND门开始,逐步构建更复杂的芯片,例如多路器和解多路器,最终实现整个计算机系统。目前项目处于早期阶段,作者计划完成所有硬件部分后,再着手编写汇编器。

阅读更多

程序员导师用Shell脚本改进学生论文写作

2024-12-14

一位博士生导师为了帮助学生提高论文写作水平,编写了三个Shell脚本,分别用于检查被动语态滥用、空洞词语和重复词语。这些脚本集成到LaTeX文档的构建系统中,帮助学生们在写作中做出更清晰、更精确的选择,而非盲目遵循语法规则。导师认为,程序员可以利用自动化工具来克服写作中的个人弱点,并推荐了《风格:清晰与优雅的基础》等书籍作为写作参考。

阅读更多
开发 论文写作

GPU着色器中的CRT模拟效果优于BFI

2024-12-25
GPU着色器中的CRT模拟效果优于BFI

Blur Busters团队开发了一种创新的CRT模拟算法,该算法可在GPU着色器中实时模拟CRT显示器的扫描效果,显著降低运动模糊。该算法结合了Mark Rejhon的CRT光束模拟器和Timothy Lotte的可变MPRT BFI算法,在高刷新率显示器上效果最佳,即使是60Hz的旧内容也能获得更流畅的视觉体验,并且比BFI技术产生的闪烁更少。该算法已发布到Shadertoy和GitHub,并即将集成到RetroArch模拟器中。

阅读更多

GIMP 3.0 插件开发指南:拥抱 Python 3 和 GTK 3

2025-02-16

GIMP 3.0即将发布,它将使用GTK 3和Python 3,这使得插件开发更加便捷和可持续。本文总结了GIMP 3插件开发资源,包括Python 3教程、API文档以及插件存放位置等信息。作者还提到,插件可以使用C、Python 3、Scheme、JavaScript和Vala编写,并建议将插件放在`~/.config/GIMP/3.0/plug-ins/`目录下。此外,文中还介绍了GIMP的Python REPL以及如何处理外部Python模块。

阅读更多
开发 插件开发
1 2 1077 1078 1079 1080 1081 1082 1084