TI-99/4A:一次怀旧的复古电脑之旅

2025-02-19
TI-99/4A:一次怀旧的复古电脑之旅

本文讲述了作者探索TI-99/4A复古电脑的经历。TI-99/4A是一款在Atari 800和Commodore VIC-20时代发布的电脑,其架构独特,兼具游戏机和小型机的特性。文章首先介绍了TI-99/4A的历史和其独特的图形和声音芯片,这些芯片在后来的许多游戏机和电脑中都有应用。接着,作者使用模拟器演示了如何使用TI BASIC编写程序,创建简单的图形和动画,并展示了Extended BASIC的扩展功能,例如更快的速度和更强大的图形功能。最后,作者简要介绍了TI-99/4A的精灵系统,并预告了下周将深入探讨其卡带软件的开发。

阅读更多
科技 TI-99/4A

告别Pinboard:个人网站链接迁移记

2025-02-12
告别Pinboard:个人网站链接迁移记

博主宣布停止更新Pinboard书签,并将所有链接迁移至个人网站。原因是Pinboard多年来缺乏更新,移动端体验不佳,且博主对Pinboard所有者的一些观点有所保留。虽然之前博主已将Pinboard链接镜像到个人网站,但这造成了双重维护的负担。因此,博主决定将个人网站作为链接的唯一来源,并将Pinboard页面保留为历史记录。

阅读更多

NCURSES: UNIX终端编程的幕后英雄

2025-03-26

本文介绍了NCURSES库,一个用于在终端上进行屏幕绘制和输入事件处理的库。它起源于vi编辑器的屏幕处理例程,历经termcap和terminfo数据库的发展,最终成为一个功能强大的、跨终端的库。NCURSES支持多种特性,包括多重高亮显示、颜色支持、鼠标交互以及面板、菜单和表单扩展库,极大地简化了终端应用程序的开发。

阅读更多

Ente照片应用:本地机器学习保障用户隐私

2024-12-15
Ente照片应用:本地机器学习保障用户隐私

Ente照片应用采用独特的本地机器学习技术,在用户设备上运行模型,而非云端,从而确保用户照片的端到端加密和隐私安全。该技术克服了计算能力有限、平台多样化以及ML库访问受限等挑战,实现了照片索引、聚类、语义搜索和人脸识别等功能。虽然本地处理会带来一些技术难题,但Ente通过优化模型、算法和图像处理流程,并利用ONNX Runtime等开源工具,最终实现了跨平台一致且高效的体验,让用户可以安全地探索和管理个人回忆。

阅读更多

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

2024-12-15
Tenstorrent:AI 硬件初创公司的现状分析

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

阅读更多
AI

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

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

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

阅读更多

颠覆认知:SQLite在大规模应用中的优势

2025-03-03
颠覆认知:SQLite在大规模应用中的优势

传统认知中,SQLite仅适用于小型应用。然而,文章指出,借助Cloudflare Durable Objects和Turso等服务,SQLite在超大规模应用中展现出意想不到的优势。这些服务将SQLite数据库按实体分配,取代了传统分片数据库的复杂分区策略,有效解决了分片数据库带来的架构僵化、schema变更困难、跨分区操作复杂等问题。虽然SQLite在大规模应用中也存在一些挑战,例如缺乏开源自托管方案和标准化协议,但其在ACID事务、高效I/O和丰富的SQL扩展方面的优势使其成为一种极具潜力的替代方案。

阅读更多
开发

特斯拉德国电动车销量暴跌41%,排名下滑

2025-01-30
特斯拉德国电动车销量暴跌41%,排名下滑

2024年,特斯拉在德国的电动车新注册量暴跌41%,降至不到3.8万辆,市场份额跌至第三,这与其CEO马斯克的争议言论和技术创新不足有关。尽管其柏林超级工厂为德国电动车市场带来利好,但面临法律问题、环保抗议和低于预期的销量等挑战。与此同时,宝马超越特斯拉成为德国电动车市场领导者,大众依旧保持第一。

阅读更多

Commodore 64 BASIC 2.0 高分辨率位图图形与快速清屏

2024-12-12
Commodore 64 BASIC 2.0 高分辨率位图图形与快速清屏

这篇文章介绍了如何在Commodore 64的BASIC 2.0环境下高效地处理高分辨率位图图形,特别是快速清屏的方法。文章指出,Commodore 64原生BASIC缺乏直接处理位图的指令,传统的清屏方法效率低下。作者巧妙地利用BASIC字符串存储机制,通过创建并填充大量包含CHR$(0)的字符串来覆盖位图内存区域,从而实现快速清屏,并用一个绘制余弦函数的例子展示了该方法的应用。

阅读更多

Docker Hub 使用限制及滥用率限制详解

2025-02-21
Docker Hub 使用限制及滥用率限制详解

Docker Hub 将于2025年3月1日正式实施新的使用限制。免费用户每月拉取镜像数量有限制,而付费用户则享有更高的配额和按需付费的选项。文章详细列出了不同用户类型的配额限制,包括每月拉取次数、每小时拉取速率限制、公共和私有仓库存储空间等。此外,Docker Hub 还设有滥用率限制,以防止恶意请求。超过限制将导致请求被限流,甚至额外收费。

阅读更多

Gentrace:AI团队的LLM评估利器获800万美元A轮融资

2024-12-12
Gentrace:AI团队的LLM评估利器获800万美元A轮融资

Gentrace,一个专注于大型语言模型(LLM)评估的平台,近日宣布获得800万美元A轮融资。该平台旨在解决LLM评估过程中存在的痛点,例如评估流程分散、团队协作不足等问题。Gentrace提供了一个协同的测试环境,允许团队成员通过前端界面进行测试,无需将评估代码孤立起来。它支持多种评估类型(模型、代码、人工),并提供实验管理、报告生成和追踪调试等功能,帮助团队更高效地开发和迭代LLM产品。Webflow、Multiverse和Quizlet等公司已使用Gentrace并取得了显著成效,例如提高测试效率40倍等。

阅读更多

重温虎年:一键连接Xbox自制软件服务器的复古应用Uppercut

2025-01-26

Uppercut是一款为OS X Tiger (10.4)系统打造的复古应用,它能够一键连接到Xbins Xbox自制软件FTP服务器。这款应用的设计理念是对2005年Xbox自制软件开发和探索的怀旧致敬。它简化了连接过程,无需复杂的IRC或FTP配置。Uppercut的灵感来源于现代的Xbins连接工具Pandora,但它模拟了2005年用户可能使用的连接方式。如果你使用的是现代操作系统,建议使用功能更强大的Pandora。作者还在Twitch上直播软件开发过程。

阅读更多

一个静态网页意外催生了一个社区:Local-First运动的崛起

2025-02-12
一个静态网页意外催生了一个社区:Local-First运动的崛起

一位前Facebook工程师在帆船生活中,开发了一个名为TinyBase的本地优先数据存储项目。他随后创建了一个简单的静态网页localfirstweb.dev,意在整理和推广本地优先软件开发理念。该网页意外走红,吸引了众多开发者,并最终由一位哈佛商学院毕业生Yonatan建立了活跃的Discord社区,推动了本地优先软件运动的发展。这展现了看似简单的行动如何引发意想不到的连锁反应,也预示着本地优先软件开发的未来潜力。

阅读更多
开发

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

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

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

阅读更多
科技

AI代码分析:从菜鸟到专家

2025-01-05

作者讲述了如何提升AI代码分析能力的经历。最初,AI像刚毕业的新手,只能逐行阅读代码。作者受到资深开发人员分析代码思路的启发,改变了AI的分析方法:先构建代码的整体架构模型,再按功能模块分组分析,最后才深入到代码细节。这种方法显著提高了AI的分析准确性和深度,使其能够发现潜在的连接错误、性能瓶颈等问题,甚至能够提出架构改进建议,达到了资深开发者水平。这表明,提升AI代码理解能力的关键不在于更大的模型或更复杂的算法,而在于模拟资深开发人员的思维方式,注重上下文理解、模式匹配、影响分析和历史理解。

阅读更多
(nmn.gl)
开发

开源认证服务器OpenAuth:简化身份验证,赋能开发者

2024-12-17
开源认证服务器OpenAuth:简化身份验证,赋能开发者

OpenAuth是一个通用的、基于标准的开源认证提供商,它可以作为独立服务部署,也可以嵌入现有应用程序。它支持多种平台和框架,包括Node.js、Bun、AWS Lambda和Cloudflare Workers。OpenAuth遵循OAuth 2.0规范,可定制,并提供预构建的主题化UI。与其他开源认证解决方案不同,OpenAuth是一个集中的认证服务器,运行在用户自己的基础设施上,简化了自托管过程。它不处理用户管理,而是通过回调机制允许开发者实现自己的用户查找/创建逻辑。OpenAuth使用简单的KV存储,并提供多种实现,例如Cloudflare KV和DynamoDB。它还提供可主题化的UI,方便开发者快速上手。

阅读更多

用牛皮纸文件夹打造波音777模型

2024-12-27
用牛皮纸文件夹打造波音777模型

Luca Iaconi-Stewart花费数年时间,仅用普通的牛皮纸文件夹,手工打造了一个1:60比例的波音777-300ER飞机模型。这个项目始于高中的一堂建筑课,他逐渐迷上了纸张的延展性。从最初简单的设计到如今高度精细的还原,他运用Illustrator软件设计图纸,再通过手工剪裁、粘合等步骤,最终完成了这个令人惊叹的作品。整个过程涉及大量的研究、设计、打印和组装,展现了作者精湛的手工技艺和对细节的极致追求。

阅读更多

C++ 标准委员会正努力驯服“UB巨龙”:提升 C++ 的安全性和可靠性

2025-03-31
C++ 标准委员会正努力驯服“UB巨龙”:提升 C++ 的安全性和可靠性

长期以来,C++ 的未定义行为(UB)一直是安全漏洞和难以调试错误的根源。C++ 标准委员会正积极努力,通过多种方法逐步解决这个问题。C++26 已经取得了一些进展,例如消除未初始化变量的 UB,并强化标准库的边界安全。未来的工作将着重系统地编目和处理 C++ 语言中的 UB,利用错误行为、语言配置文件和合约等工具,在不牺牲 C++ 性能和灵活性的前提下,提高其安全性,最终与其他现代内存安全语言的安全水平持平。

阅读更多
开发 UB

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

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

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

阅读更多
科技

一位技术人员的在线隐私保护指南

2025-02-17
一位技术人员的在线隐私保护指南

一位在科技行业工作了十多年的技术人员,分享了她关于在线隐私保护的经验和建议。她最初通过Instagram分享简短实用的技巧,现在则转向邮件订阅的方式,提供更深入的指导。她强调隐私是一个光谱,并提供关于社交媒体、汽车数据、智能家居设备、数据泄露以及儿童隐私等方面的实用建议。她不会深入法律细节,而是专注于技术角度和可操作的建议,帮助读者在日常生活中轻松提升隐私保护水平。

阅读更多
科技 在线隐私

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

2025-02-23

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

阅读更多
科技 知识工作

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

2025-02-26

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

阅读更多
开发 代理对

纽约地铁沿线区域发展潜力分析

2025-01-25

NYC Subwaysheds项目利用数据可视化技术,分析了纽约地铁沿线各站点周边区域的潜在发展潜力。通过对人口密度、土地利用、交通便利性等多种因素的综合考量,该项目为城市规划和房地产开发提供了重要的参考依据。该项目发现,地铁沿线区域的商业和住宅发展潜力巨大,同时也揭示了不同区域的具体发展机遇和挑战,为投资者和规划者提供了更清晰的决策信息。

阅读更多
杂项

单元测试的真相:打破教条,拥抱更灵活的测试策略

2025-02-15

传统单元测试方法论常常陷入教条,导致大量无效测试和时间浪费。本文挑战了“单元”的概念,主张从用户视角出发,编写集成测试和端到端测试,而非死板地为每个类或方法编写单元测试。作者建议减少对代码隔离和mock的依赖,利用真实数据库和Docker等工具,提高测试效率和意义。同时,文章强调测试驱动开发(TDD)并非万能,软件架构设计应优先考虑非功能性需求。最终,作者指出,选择测试策略的关键在于权衡质量保证、重构能力和反馈速度。

阅读更多
开发

人生大事记:从1976到2075

2025-02-15

这篇博文以图文并茂的方式记录了作者从1976年出生到2075年100岁生日的人生大事记。内容涵盖了童年、求学、工作、结婚生子、事业发展等各个阶段的重要事件,并穿插了当时的社会背景和科技发展,例如里根总统就职、第一台电脑、第一张网页、911事件、iPhone发布等。这篇文章充满回忆和感触,展现了作者丰富多彩的人生经历。

阅读更多

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

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

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

阅读更多
开发 经验积累

幽灵CVE:终端模拟器Ghostty中的安全漏洞

2025-01-01

近期,一款名为Ghostty的新终端模拟器发布了1.0版本。安全研究员David Leadbeater发现,Ghostty存在一个与2003年发现的CVE类似的安全漏洞(CVE-2024-56803),攻击者可利用终端的标题查询功能执行任意代码。该漏洞利用了终端内带信号的特性,以及Zsh在vi模式下的行为。攻击者可以通过精心构造的转义序列,在用户不知情的情况下执行恶意命令,甚至通过SSH连接进行远程攻击。Ghostty已发布1.0.1版本修复此漏洞,并建议用户升级或使用提供的缓解措施。

阅读更多
(dgl.cx)

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