分类: 开发

llama.cpp在英特尔GPU上飞奔:IPEX-LLM加持下的高效运行

2025-03-06
llama.cpp在英特尔GPU上飞奔:IPEX-LLM加持下的高效运行

本文介绍了如何使用llama.cpp便携包在英特尔GPU上结合IPEX-LLM库高效运行大型语言模型,无需繁琐的安装步骤。该方法已在英特尔酷睿Ultra处理器、第11-14代酷睿处理器和英特尔锐炫A/B系列GPU上验证。文章详细讲解了下载、解压、环境变量配置以及运行示例,并针对多GPU场景和不同操作系统提供了相应的设置指导,最终实现了在英特尔硬件平台上流畅运行大型语言模型。

用Julia解一阶微分方程:一个循序渐进的教程

2025-03-05

这篇教程介绍了如何使用Julia编程语言和DifferentialEquations.jl包来求解一阶微分方程。文章首先回顾了微分方程的基本概念,然后通过放射性衰变和牛顿冷却定律两个例子,详细讲解了如何将数学方程转化为Julia代码,并使用DifferentialEquations.jl包进行数值求解和作图。教程内容清晰易懂,适合有一定数学和编程基础的读者学习。

开发 微分方程

ZenTool:掌控AMD Zen微代码的利器

2025-03-05
ZenTool:掌控AMD Zen微代码的利器

ZenTool是一个用于分析、操作和生成AMD Zen处理器微代码补丁的工具套件。它包含一个前端命令行工具`zentool`,以及一个简单的汇编器`mcas`和反汇编器`mcop`。你可以用它检查、修改微代码文件的各个部分,例如修改版本号、匹配寄存器和指令,甚至创建自定义微代码补丁。需要注意的是,加载微代码需要root权限,并且修改后需要重新签名以确保其有效性。该工具基于Google硬件安全团队成员的研究成果,并受到相关书籍和论文的启发。

开发 Zen 微代码

Depot Registry:更快、更强大的Docker镜像仓库正式发布

2025-03-05
Depot Registry:更快、更强大的Docker镜像仓库正式发布

Depot 推出了全新的 Depot Registry,一个更快、更强大的 Docker 镜像仓库。它基于之前内部使用的临时镜像仓库改进而来,具有全球分布式架构,并与 Depot 构建流程无缝集成。新仓库具有显著提升的性能,得益于 Tigris 的全局内容分发和 S3 集成;新增了镜像管理面板,方便查看和管理镜像;提供自定义的镜像保留策略;并与 Depot GitHub Actions 运行器自动集成,简化了认证流程。Depot Registry 现已全面上线,包含在所有计划中,仅收取存储费用。

开发

抛弃代码托管平台:一位资深程序员的独立之路

2025-03-05

资深程序员Simon Tatham多年来一直坚持使用独立的Git仓库托管其开源项目,拒绝使用GitHub、GitLab等代码托管平台。他详细阐述了这种选择的理由:首先,他更信任自己控制的服务器,而非大型公司;其次,大型平台过于臃肿,维护成本高;再次,强制用户注册账户增加了额外负担;最后,他更偏好自主选择工作流程,而非被平台限制。他更喜欢通过邮件接收补丁,并详细介绍了其偏好的补丁提交方式,包括git仓库URL、增量git bundle以及其他方法,并说明了其原因。虽然承认这种方式的透明度较低,但他目前仍未找到更好的平衡点。

开发

AI赋能数据迁移:Datafold招募资深后端工程师

2025-03-05
AI赋能数据迁移:Datafold招募资深后端工程师

Datafold,一家由YC、Amplify和NEA等顶级风投支持的A轮初创公司,正在寻找经验丰富的后端(或全栈)工程师。Datafold专注于数据质量和可观察性,其AI驱动的Datafold Migration Agent (DMA)能够将数据迁移时间缩短5-10倍。DMA结合了大型语言模型和独特的数据差异化技术,自动化SQL方言翻译和数据协调。该职位需要5年以上软件工程经验,精通Python,并具有端到端项目管理能力。如果你对AI和数据工程的结合充满热情,这将是一个绝佳机会。

开发

Tailscale:告别DDNS和端口转发烦恼

2025-03-05

作者分享了使用Tailscale的经验。由于CGNAT导致端口转发失效,作者尝试使用Tailscale解决远程访问Raspberry Pi的问题,最终成功实现。Tailscale创建虚拟私有网络,使用域名简写访问设备,方便快捷。此外,Tailscale还提供额外的惊喜功能,例如:方便的设备间文件传输(Taildrop),将笔记本电脑端口暴露给手机进行Web应用测试,以及通过设置出口节点实现VPN功能,甚至与Mullvad结合实现更强的隐私保护。作者目前使用免费版,并推荐了开源服务器实现Headscale。

开发

Math Academy:从绝望谷底到数学精通

2025-03-05
Math Academy:从绝望谷底到数学精通

作者讲述了自己学习数学的历程,从最初的自信满满到高中遭遇挫折跌入“绝望谷底”,再到通过Math Academy平台重拾信心,最终掌握高级数学知识的故事。文章以Dunning-Kruger效应的五个阶段为框架,生动地展现了学习过程中自信与能力变化的复杂性,并最终强调了坚持和结构化学习的重要性。Math Academy平台的AI自适应学习系统,帮助作者高效地学习数学,最终实现从教育行业转向机器学习的职业目标。

开发

AI代码审查工具公司Greptile招募设计/产品工程师

2025-03-05
AI代码审查工具公司Greptile招募设计/产品工程师

Greptile,一家开发面向大型真实世界代码库的AI开发者生产力工具的初创公司,正在招聘设计/产品工程师。他们已经获得了530万美元的融资,服务于包括Raycast、PostHog等在内的1000多个软件团队,月增长率达20-30%。理想候选人应具备扎实的TypeScript/JavaScript编程技能、UI/UX设计经验,以及良好的团队合作能力。公司位于旧金山,要求候选人具备美国工作许可并愿意搬迁。

开发

BeanHub:一个基于Beancount的自动化会计软件的三年开发历程

2025-03-05

作者出于对数据安全和自动化效率的追求,三年磨一剑,开发了BeanHub——一款基于开源Beancount的会计软件。它以“文件优先”理念为核心,所有操作都在文本文件上进行,而非数据库,保障数据开放性和长期可用性。过程中,作者开源了15个项目,并克服了构建大规模可审计Git仓库、安全处理用户上传文件等技术挑战。虽然面临销售和竞争压力,但作者坚持高质量,并通过教程和社区建设提升用户体验,最终获得了付费用户,证明了“文件优先”理念的长期价值。

开发

50个打造成功产品的关键经验:来自Product for Engineers的经验总结

2025-03-05
50个打造成功产品的关键经验:来自Product for Engineers的经验总结

Product for Engineers频道庆祝5万订阅者,分享了50个打造成功产品的关键经验。文章强调小而精的团队、高标准招聘、建立信任和透明度、依靠信任和反馈而非流程的重要性。此外,文章还涵盖了理想客户画像(ICP)的确定、产品原则的制定、网站建设、快速迭代、敏捷开发、有效的沟通方式、明确所有权、用户访谈、用户支持、产品使用(dogfooding)、A/B测试、增长工程思维、数据分析以及产品市场匹配等方面,为产品经理和工程师提供了宝贵的实践指导。

开发

F# 函数式编程入门指南:让商业软件开发更有趣

2025-03-05

本网站旨在帮助经验丰富的开发者轻松入门F#函数式编程。通过循序渐进的示例,讲解如何用F#解决日常商业软件开发中的问题,例如领域驱动设计、网站开发和数据处理等。网站内容注重实用性,避免过于学术化的概念,并提供丰富的学习资源,包括文章、视频和疑难解答,即使没有函数式编程经验也能轻松上手,重拾编程乐趣。

开发

ZJIT:下一代Ruby JIT编译器,提升代码复用效率

2025-03-05
ZJIT:下一代Ruby JIT编译器,提升代码复用效率

YJIT虽然能加速Ruby代码运行,但其重复编译同一代码的效率低下问题在大型生产环境中尤为突出。为此,GitHub、Shopify和Stripe等公司设计了ZJIT,一种旨在保存和复用已编译代码的下一代Ruby JIT编译器。ZJIT的目标是消除重复工作,并让编译器有更多时间优化代码,从而获得更好的性能。

开发

用画图软件写代码?MS Paint IDE 来了!

2025-03-05
用画图软件写代码?MS Paint IDE 来了!

MS Paint IDE 是一款令人惊叹的程序,它可以读取普通的 MS Paint 图片文件,并将图像中的文本翻译成可执行代码。你可以用你熟悉的 MS Paint 来编写、编译和运行程序,它甚至支持外部库和多个类。这听起来像科幻小说,却真实存在!

开发 MS Paint

Noise Explorer:设计和探索噪声握手模式

2025-03-05

Noise Explorer是一个在线引擎,用于分析Noise协议框架(修订版34)的握手模式。它允许你设计Noise握手模式,验证其是否符合规范,生成应用π演算形式化验证模型(可用于分析针对恶意主体的被动和主动攻击者),探索形式化验证结果纲要(包含原始规范中所有Noise握手模式的完整结果),以及生成安全的Go或Rust实现代码,甚至可生成适用于WebAssembly构建的Rust代码。

开发 Noise协议

别再用 alias 了,试试脚本吧!

2025-03-05
别再用 alias 了,试试脚本吧!

作者曾经热衷于使用 `alias` 创建命令别名,例如将 `git` 简化为 `g`。但后来他发现,将命令封装成脚本放在 `$PATH` 下,拥有诸多优势:无需重启 shell 即时生效,可以选择多种编程语言编写,便于处理复杂逻辑,更易于跨平台移植。虽然 `alias` 在一些特殊场景(如修改 `cd` 命令、条件定义)和性能方面略胜一筹,但对于大多数日常命令别名,脚本的灵活性与可扩展性使其成为更佳选择。

开发 命令别名

二十年前的Cobalt RaQ 3 Linux系统复活:虚拟机镜像发布

2025-03-05
二十年前的Cobalt RaQ 3 Linux系统复活:虚拟机镜像发布

一位热心网友基于Red Hat 6.1的Cobalt RaQ 3 Linux系统(约1999年发布)移植到了虚拟机环境。该系统曾广泛用于ISP和小型企业。此次移植版本保留了原汁原味的体验,但需注意其存在严重安全漏洞,不建议连接互联网。该镜像使用了更新的2.4.15内核,并重新分区,磁盘空间增至100GB。默认用户名和密码为admin/admin。

开发 复古系统

Rama:让AI协同平台Multiply摆脱数据库束缚,实现高效可扩展

2025-03-05
Rama:让AI协同平台Multiply摆脱数据库束缚,实现高效可扩展

Multiply,一个AI驱动的协同创作平台,最初使用Datomic和XTDB数据库,却遭遇了可理解性差、性能瓶颈和容错性问题。他们转向Rama平台后,通过自定义PState(分区状态)实现了灵活的数据建模和高效查询,极大提升了开发效率和系统可扩展性。Rama的事件溯源架构和强大的数据流API,让Multiply能够以更简洁的代码实现复杂业务逻辑,并轻松构建此前无法实现的功能,最终实现了团队规模小、效率高的目标。

开发

Mox:一款现代化的开源邮件服务器

2025-03-05

Mox是一个现代化的、易于使用和维护的开源邮件服务器,它整合了IMAP4、SMTP、SPF、DKIM、DMARC等多种现代邮件协议。与传统的邮件服务器相比,Mox使用Go语言编写,拥有简洁的代码库和大量的自动化测试,极大地提升了安全性与稳定性。其快速启动命令可在10分钟内完成配置,并支持Webmail和账户自动配置等功能。Mox项目始于2021年,旨在简化邮件服务器的搭建和维护,并已获得NLnet/EU的资助。

Tmux进阶:高效管理终端会话的秘诀

2025-03-05

Tmux是一个强大的终端复用器,能够高效管理多个终端会话和布局。本文介绍了Tmux的核心命令和概念,包括会话管理(创建、分离、连接)、窗口和窗格的操作(创建、切换、命名、分割、缩放),以及快捷键的使用。即使只掌握少量核心命令,也能显著提升日常开发效率。告别繁琐的终端切换,拥抱Tmux带来的高效工作流!

开发 Tmux

Arch Gateway:为你的生成式AI应用保驾护航

2025-03-05
Arch Gateway:为你的生成式AI应用保驾护航

Arch Gateway是一个由Envoy Proxy贡献者构建的强大工具,旨在简化和优化生成式AI应用的开发。它利用专用LLM处理提示,提供意图驱动的路由、安全防护(防止越狱攻击)、API调用以及全面的可观测性。Arch Gateway支持多种LLM,并通过Envoy实现高性能和可扩展性。 该项目提供易于使用的CLI和详尽的文档,并通过一个快速入门指南演示如何构建简单的AI代理,例如一个货币兑换代理。

开发

WordPress联合创始人Mullenweg:不打算卸任,未来将寻找合适的接班人

2025-03-04
WordPress联合创始人Mullenweg:不打算卸任,未来将寻找合适的接班人

WordPress联合创始人兼Automattic首席执行官Matt Mullenweg近期面临下台呼声,但他表示无意辞职,并正在规划接班人选。他希望将公司交到另一位CEO手中,而不是一个委员会,这个人将继续守护WordPress社区。Mullenweg与WP Engine的法律纠纷是导致这一呼声的主要原因。他认为WP Engine利用WordPress的开源特性获利,却未充分回馈社区。Mullenweg还谈到了Automattic的未来发展,以及如何通过WordPress.com等平台推广WordPress,并认为Automattic与WordPress.org的合作模式是一种成功的典范。

开发 接班人

PyPI依赖关系可视化:发现隐藏的软件包集群

2025-03-04

作者通过可视化PyPI中超过50万个开源Python软件包的依赖关系,构建了一个巨大的图网络。通过数据清洗和Gephi软件,作者成功展现了软件包间的依赖关系,并从中发现了有趣的现象:一些软件包形成了紧密的集群,例如围绕NumPy的科学计算包集群;也有一些异常集群,包含一些可疑的软件包,这暗示了可视化方法在检测恶意软件包方面的潜力。此外,一些大型企业如Triton和Odoo的软件包也因其内部依赖关系而聚集在一起。这项研究为探索PyPI生态系统提供了新的视角,也展现了数据可视化在软件包分析中的强大作用。

开发

SICP习题解答运行时间统计

2025-03-04
SICP习题解答运行时间统计

这份数据表格记录了《计算机程序的构造和解释》(SICP)中各个习题的解释器运行时间。从表格中可以看出,不同习题的运行时间差异巨大,从毫秒级到秒级不等。这反映了算法效率和编程技巧对程序性能的影响。一些递归算法的运行时间增长迅速,而一些迭代算法则效率更高。这份数据为学习和理解SICP中的算法和数据结构提供了有价值的参考。

开发 运行时间

开源AI平台Onyx:连接企业文档、应用和人员的智能搜索引擎

2025-03-04
开源AI平台Onyx:连接企业文档、应用和人员的智能搜索引擎

Onyx(前身为Danswer)是一个开源的AI平台,能够连接你的公司文档、应用程序和员工。它提供了一个功能丰富的聊天界面,并支持多种大型语言模型(LLM)。Onyx可以通过40多个连接器(如Google Drive、Slack、Confluence等)同步知识和访问控制。你可以创建自定义AI代理,赋予其独特的提示、知识和操作能力。Onyx支持多种部署方式,包括本地部署、私有云部署和公有云部署,并提供社区版和企业版。企业版包含更多功能,例如高级安全特性、知识管理功能和可扩展的部署选项,适合大型组织使用。

开发 企业搜索

GitSyncPad:一键式Git命令微型键盘

2025-03-04
GitSyncPad:一键式Git命令微型键盘

GitSyncPad 是一款创新的微型键盘,旨在简化 Git 版本控制流程。只需一键即可执行 git add、git commit 和 git push 等命令。无需安装任何软件,只需通过 USB 连接到电脑,然后按下按钮即可轻松执行 Git 命令。目前仅剩 10 台!

开发 微型键盘

Vidformer:加速计算机视觉视频处理的利器

2025-03-04
Vidformer:加速计算机视觉视频处理的利器

俄亥俄州立大学交互式数据系统实验室研发了Vidformer,这是一个用于视频原生界面的基础设施项目,旨在加速计算机视觉可视化。Vidformer 通过声明式规范格式高效转换视频,无需关注性能即可实现更快的视频数据标注、编辑和处理。它支持OpenCV、Supervision、FFmpeg、Jupyter和Apache OpenDAL等开放技术,并提供cv2前端,方便Python用户使用。Vidformer并非传统的视频编辑器或数据库,但它与计算机视觉库和AI模型高度互补,适用于处理视频相关任务。

开发

命令行AI代码修复工具anon-kode发布

2025-03-04
命令行AI代码修复工具anon-kode发布

anon-kode是一个基于终端的AI代码修复工具,支持任何兼容OpenAI API的模型。它可以修复混乱的代码,解释函数的功能,运行测试等等,功能类似于Claude-code。安装后,只需设置配置文件,然后开始输入代码即可。该项目使用GitHub Actions实现自动化版本控制、构建和发布,用户可手动触发工作流程并选择版本类型(patch、minor或major)进行发布。

开发

工程经理应该写代码吗?这取决于你如何定义“写代码”

2025-03-04
工程经理应该写代码吗?这取决于你如何定义“写代码”

本文探讨了工程经理是否应该编写代码的问题。作者认为,所有经理都应该“深入代码”,理解代码库和团队的工作方式,但并非所有经理都需要成为主要的代码编写者。经理们应该专注于提升团队效率,例如招聘、战略规划、决策、文化建设、辅导等方面。然而,在当前经济环境下,经理们面临着更高的效率要求,因此需要找到一种平衡点,在“深入代码”和履行其他管理职责之间取得平衡。文章建议经理们可以利用一些方法来“深入代码”,例如设定专门的编码时间、与下属结对编程、进行代码审查以及在特定场合(例如原型设计或事故处理)增加编码参与度。最终,作者认为,关键在于经理是否“深入代码”,而非是否主要编写代码。

开发

AES密码分析入门教程

2025-03-04

这个网页提供了一个AES密码分析的入门教程,它并非详尽无遗,但足以让你开始学习。教程分为几个部分,首先讲解AES。与其发明一个简单的分组密码,不如直接攻击真实的AES,更有意思!教程会手把手教你实现AES,无需担心。

开发 密码分析 AES
1 2 145 146 147 149 151 152 153 213 214