这两个程序员要花100万,彻底重写世界上最复杂的软件!

LogikSim:世界上最好的了解数字电路的软件 LogikSim 我们的愿景是构建世界上最好的软件来理解数字电路; 逻辑仿真器使从简单的“与”门开始到当今使用的复杂计算系统的数字电路探索和设计变得轻松而有趣。 演示版 我们当前的演示可在以下位置获得: 谁使用LogikSim 我们的目标受众是任何年龄的数字电子领域的新手。 我们专门针对教育计划。 为此,我们提供了免费的解决方案,可以在高中或大学级别的课程中获得实践经验。 借助我们的软件,学生可以自己设计逻辑电路,并从第一手经验中学习关键课程。 我们确信这将增加涉及数字电路的课程的深度和质量。 为什么我们创建LogikSim 我们一直着迷于巨大的抽象层次,这些层次使从简单的两个输入逻辑函数(例如AND)构建处理器成为可能。 有了LogikSim,我们将分享我们的魅力。 通过LogikSim,您将可以亲自看到这些抽象层。 首先,您将从简单的数字元素开始。 从那里,您将快速过渡到更复杂的 立即下载

世界上最复杂的软件是什么?

有人认为是操作系统,有人认为是数据库,我觉得是浏览器。

比如开源的Chromium,上千万行,十几G源码,那真是相当复杂。

e2efd80804e14065f11a8fe370372b49.png

Chromium浏览器中涉及到的每一项技术,展开来说都是厚厚的一本书,比如HTTP、SSL、QUIC、WebSocket、JIT编译器、WebRTC、WebAssembly、垃圾回收、内存和CPU的性能统计等等。

而Web平台的规范HTML、CSS、JavaScript等各种细节加起来,都是成千上万页。

强如微软,也不得不放弃了自己的浏览器内核,转而使用Chromium,因为维护一套所需要投入的人力和财力实在是太恐怖了。

详情可以参见之前转载的龙泉寺扫地僧的文章:《上千万行,十几G源码,浏览器为什么这么“变态”?》

现在的浏览器,大部分都基于开源的内核,然后加上自己功能,没有人敢于重起炉灶。

但是世界上有两个人不信邪,总想着搞一套独立的浏览器出来。

这两人,一个是Chris Wanstrath,GitHub联合创始人

f47d7b4b939150e68da761e92bddbbd7.png

另外一个是Andreas Kling,宁静OS的创始人。

ab99eb70a35831472b970ba494f964aa.png

1

已经有了现成的、开源的浏览器,为什么还要从头儿再来呢?不是自讨苦吃吗?

Chris Wanstrath认为,开源的浏览器虽然推动了网络的繁荣,但是它们都是由Google的广告帝国所资助的。

Chrome、Edge、Brave、Arc 和 Opera 都使用谷歌的 Chromium。

Google花了数十亿美元,就是为了成为苹果的Safari 的默认搜索引擎。

406d38a53ddca4755d6cd775ed73f4b5.jpeg

而Firefox每年获得的数亿美元(最大的收入)也是Google的赞助的。

网络太重要了,以至于不能只有一个主要的资金来源,而这个资金来源又太重要了,以至于不能只有广告。

这个世界需要一种以人为本的、使用全新引擎为开放标准做贡献,不受广告影响的浏览器。

理想很丰满,现实很骨感,浏览器如此复杂,谁愿意从头儿开发呢?

远在北欧,瑞典程序员Andreas Kling为了打发戒毒后无所事事的时光,他开始开发一套全新的操作系统宁静OS,这个目标极其宏大,不仅从头儿写操作系统,更是要从头儿构建操作系统上的所有软件。

Andreas Kling的故事可以在下面的视频中找到:

这个庞大计划中,其中就包括一个简单的HTML浏览器。

9cec9381c2e18f9674452bf7c3497018.png

Andreas曾经参与过QT和WebKit的开发,从中汲取了一些灵感,但是所有的代码都是全新的,用C++编写。

Andreas不断地完善它,让它支持简单的JS,HTTPS和图片解码,通过了ACID2和ACID3的兼容性测试。

d27137a3d0e33bea5e554a07f70898ac.png

7cf50dfbf5ddf659c8d63d80f9938cad.png

de073b3569823fa34cc0aac85faf46db.png

随着宁静OS社区人员的参与,这个HTML浏览器变成了一个完整的浏览器LadyBird(瓢虫)。

11656f3c7d35c3d1b798c77f9d1740c4.png

这几年LadyBird高速发展,已经形成了完整的体系架构,其中的重要组件如下:

- LibWeb: Web引擎, 支持多种标准: HTML, DOM, CSS, SVG, …

- LibJS: 支持ECMAScript, 运行时库,垃圾回收。

- LibGfx: 2D图形,文本渲染, 图像格式 (PNG, JPG, GIF, …)

- LibRegex: 正则表达式引擎

- LibXML: XML解析器

- LibWasm: WebAssembly 引擎

- LibUnicode: Unicode 支持

- LibTextCodec: 文本编码转换

- LibMarkdown: Markdown 解析器

- LibCore: I/O, datetime, MIME data, …

2023年,电子商务公司Shopify向LadyBird捐款10万美元,支持LadyBird的开发。

Andreas兴奋地说道:在大型科技公司纷纷放弃自家浏览器、转而使用 Chromium 的时代,像我们这样的黑客和网络爱好者有责任将多样性引入浏览器市场。这正是我们希望通过 Ladybird 实现的目标:以经典的开源精神,从头开始创建一款独立的浏览器,不包含第三方代码。

Chris也发现了LadyBird这个从头儿开始构建的浏览器,这正是他梦寐以求的东西啊!

他一下子捐赠了100万美元,和Andreas一期推出了LadyBird浏览器计划,这是一家美国501(c)(3) 非营利组织。

为了追求独立性,LadyBird基金特意设置了几个限制条件:

(1) 资金完全来自公司和个人的赞助和捐赠

除了捐赠之外,不追求企业交易和收入。

(2)不允许捐赠者购买董事会席位

许多开源世界都面临这个问题,那些巨头通过对董事会的控制,破坏了开源的核心使命。

3817e34e2e0a77275d20e94c44c84b7d.png

而Andreas也把LadyBird从原来的宁静OS中分叉出来,成为了和宁静OS并立的顶级项目。

他自己也辞去了宁静OS BDFL的职务,把所有的精力都投入到LadyBird浏览器中来。

2

Google主导的Chromium,开发人员已经上千,如果年薪按100万RMB算,一年的工资就得10个亿,而LadyBird基金会现在只有区区100多万美元,这点儿钱就想开发一个像Chrome那样功能完备的浏览器? 

Chris Wanstrath和Andreas Kling是疯了吗?

并不是这样,开源社区的力量是非常巨大的,过去几年,LadyBird在没有捐赠的情况下已经取得了巨大的成功,因为这个世界上有一大批程序员,纯粹是为了自己的爱好而投入开源软件的开发,正是他们构建出了互联网的基石。

Chris Wanstrath和Andreas Kling做的事情是要回归经典开源精神,破除商业垄断,这样的理念是非常吸引人的。我个人对LadyBird的发展非常看好。

全文完,觉得不错的话点个赞或者再看吧!

近期爆文:

世界上最大的盗版网站,遇到麻烦了!

美国的顶尖程序员,深夜都在狂玩儿这个游戏!

这个女生写的软件,解决了无数程序员最头疼的问题!

你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?

世界上最难游戏c语言代码 世界上最难游戏c语言代码,用最简单和最好的方式实现最难的游戏,极具挑战性。 立即下载

相关推荐

SEED-VII 实战指南:如何利用多模态脑电图数据提升情感识别精度

本文提供了SEED-VII多模态脑电图数据集的实战指南,详细介绍了如何利用该数据集提升情感识别精度。内容涵盖数据获取、预处理、特征提取,以及构建多模态融合神经网络模型的关键步骤,并强调了被试者独立评估的重要性,为情感计算研究者提供了从数据到模型的全流程解决方案。

weixin_29196891的博客 318

c 语言程序复杂,你见过或写过的最复杂的 C 语言程序是?

原标题:你见过或写过的最复杂的 C 语言程序是?(点击上方公号,可快速关注)来自:伯乐小组链接:http://group.jobbole.com/9907/来自 Quora 的一个讨论帖,题主说了:如果是单行代码,必须是那种实用的,不是混淆或令人费解的那种。比如:while (*n++=*i++) ; (← 看懂的童鞋可在评论中解释)我想再找些更为复杂的程序。当然了,① 不是叫你发那种调用很多函数...

weixin_27603469的博客 1421

基于 WebGoat 平台的 SQL 注入攻击

基于 WebGoat 平台的 SQL 注入攻击

Labulongdong的博客 3523

ChatGPT 之父 Sam Altman:GPT-4 是人类迄今最复杂的软件

整理 | 邓晓娟 责编 | 梦依丹出品 | 优快云(ID:优快云news)3月20日,OpenAI 联合创始人& CEOSam Altman 和科技主播 Lex Fridman 进行对谈,主要讨论 GPT-4、通用 AI(AGI)、 OpenAI 公司、AI 带来的潜在问题,以及 AI 的未来。总体来说,Sam Altman 认为,GPT-4 等 AI 系统并非少数人的成...

优快云资讯 597

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

GEE:面对对象土地利用分类(结合SNIC、GLCM 和机器学习算法)

本文将介绍在Google Earth Engine中结合SNIC、GLCM和机器学习算法的的土地利用/土地覆盖(LULC)分类方法。结果如下图所示,

养乐多的博客 5617

程序员也疑惑了:12306是不是世上最复杂的系统?

今年春节比以往来得早了些,春运火车票早已开始抢购。每年这个时候,抢车票就是最大的难题,为此也有人调侃称,年底正是检验12306的重要时期。面对12306的被吐槽我们早已习惯,很多人都认为12306系统太脆弱。 包括12306 APP的使用体验也备受吐槽,甚至有人质疑:“国家这么多优秀程序员,为什么就不能优化一下App,逢年过节就崩,真的是糟心。”一些网友纷纷表示尽管它...

HUYA69的博客 4474

【车联网】Automotive 软件过程能力成熟度模型——ASPICE标准入门介绍

ASPICE标准详细定义了与汽车电子软件开发相关的各种术语和概念,包括软件组件、系统集成、测试和验证等。这些定义确保了所有开发团队在使用相同术语时具有一致的理解。

奶爸的编程之路,也就一周冷个三天 2679

这个地方的程序员太闲了,写了3个世界流行的操作系统!

世界上有个地方,这里的程序员似乎特别闲,特别喜欢开发操作系统。这个地方就是北欧。1991年,芬兰的程序员Linus Torvalds开发了Linux,现在已经统治世界。2018年,瑞典程序员Andreas Kling为了戒除毒瘾,完全从头儿开始,开发操作系统。在短短的半年时间内,单枪匹马构建了普通程序员几年,甚至十几年才能搞定的东西:操作系统内核、TCP/IP协议、GUI框架、进程管理器、文件浏览...

码农翻身 1233

PyCharm安装PyQt5及工具详细教程

PyCharm是一款功能强大的Python集成开发环境(IDE),而PyQt5是一个用于创建GUI应用程序的流行Python库。在本教程中,我将指导您如何在PyCharm中安装PyQt5及其相关工具,并提供相应的源代码示例。安装完成后,启动PyCharm并创建一个新的项目。为了隔离项目的依赖项,我们建议在PyCharm中使用虚拟环境。在创建项目的过程中,您可以选择创建新的虚拟环境或使用现有的环境。根据您的操作系统,选择适当的版本并按照安装向导的指示进行安装。首先,您需要下载并安装PyCharm。

CfProgram的博客 589

RK3568平台(USB篇)USB HUB集线器

hub,集线器,连接在host与device之间的一种用于usb接口扩展的usb设备。可以将一个usb上行接口扩展为多个下行接口,使得一个host可以同时与多个device连接。一般来说,一块hub桥接芯片可扩展4个usb接口,而市面上的一拖七hub,其实使用了两块hub桥接芯片,其中一块hub桥接芯片的上行端口连接到另一块hub桥接芯片的下行端口。hub的上行端口面向host,下行端口面向device。在下行端口上,hub提供了设备接入检测和设备移除检测的能力,并给下行端口供电。

weixin_49303682的博客 964

OpenAI API 报错别慌:4 步定位问题,把重试写进代码

curl 一跑回来一个 429,日志里又刷了一排 401——OpenAI API 报错排查不用慌,跟着四个动作走,十分钟定位锅在谁。 ## 🔍 先认人,再认错——状态码告诉你锅在谁 | 状态码 | 锅在谁 | 你的第一反应 | |---|---|---| | 4xx(400 / 401 / 403) | 你的代码或配置 | 停手改请求:查参数、换密钥,盲目重试只会刷屏 | | 429 | 你

gitblog_00384的博客 561

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3704

未来三年,AI将编写大部分软件,程序员将变成代码审核者!

最近看到CIO网站的一篇文章,说Gartner 软件工程业务高级首席分析师 Philip Walsh预测:在未来的三年,AI将编写大部分软件,程序员将承担代码审核者的角色。具体的发展历程是这样的:2025年,AI编码代理会自动化很多编程任务,公司会进行很多的试点和概念验证。2026年,大家会搞清楚自主AI编码代理的优势和劣势,AI编码代理会有更高水平,更广泛的采用。2027年,AI编码代理会在公司...

码农翻身 1101

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

程序员的幽默时刻:编程界的笑话集锦100

编程世界充满了幽默和趣味,无论是代码中的小错误还是调试时的困惑,都能成为程序员们茶余饭后的谈资。以下是一些经典的编程笑话和幽默时刻,希望能带给你一些欢乐:

HUIBUR的博客 2357

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

编码一时爽,重写火葬场?这些公司都重写了软件,结局却不同

作者 | Herb Caudill 译者 | 无名 生存,还是死亡,这是一个问题。重写,还是不重写,这是导致生存或死亡的另一个问题。 这是一个很老套的问题:你应该重写应用程序吗?又或者这是“任何一家软件公司都会犯的一个战略性错误”?或许,对于一个已经很成熟的代码库来说,这并不是一个二选一的问题。 大约 20 年前,Joel Spolsky 在他的文章“Things You Should Never Do”中对网景公司重写 Netscape 代码库的行为进行了一番痛斥。 他认为,永远不要重写功能性应用程序,因

weixin_48726650的博客 835

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

我们的世界,运行在无人能懂的“屎山代码”之上!

没有一种编程语言像我这么尴尬。60多年了,我依然支撑着43%的银行系统,处理着每天3万亿美元的交易!在我的发源地美国,由于信息系统开发得更早,我更是强势,95%的ATM和80%的银行都在用我。在这个世界上,我依然有2200亿行代码在运行!这让C++,Java这些后辈看得目瞪口呆。没错,我就是COBOL。先让大家看看我的样子吧,这是个简单的Hello WorldIDENTIFICATION DIVI...

码农翻身 6742

重写、重构还是重新发明?——6 个软件重写故事的经验教训

重写、重构还是重新发明?——6 个软件重写故事的经验教训

寒水馨 · 轻量级技术文档 · hanshuixin.org 1028

pgvector查询重写:复杂查询的优化和重写

在现代AI应用中,向量相似性搜索已成为核心需求。pgvector作为PostgreSQL的开源向量相似性搜索扩展,提供了强大的向量存储和检索能力。然而,随着查询复杂度的增加,如何高效处理包含过滤条件、连接操作和距离计算的复杂查询,成为了开发者和DBA面临的重要挑战。 传统的SQL优化器在面对向量搜索查询时往往力不从心,特别是当查询涉及: - 多条件过滤与向量距离计算的组合 - 连接查询中的向量相...

gitblog_00508的博客 990

Gemini 4 Argon 技术拆解:100 万输出 token 的“长活“模型,谷歌押注的三个战场

谷歌 10 月 14 日上线 Gemini 4 Argon:100 万输出 token、多模态长上下文,聚焦软件工程、企业知识、网络防御三大战场,API 定价竞品 1/5。拆解技术内核与 Agent 开发启示。

qq_34219119的博客 208

程序员的十个有趣定律:代码世界的幽默哲学

一篇轻松幽默的文章,总结了程序员工作中经常遇到的有趣现象和定律,用幽默的方式描述了coding生活的酸甜苦辣。

weixin_54726354的博客 526

告别复杂URL!Caddy服务器URI查询参数重写完全指南

你是否还在为冗长混乱的URL发愁?是否想通过简洁的链接提升用户体验和SEO表现?Caddy服务器的URI(Uniform Resource Identifier,统一资源标识符)重写功能为这些问题提供了优雅解决方案。本文将从实际场景出发,带你掌握参数替换、条件匹配等核心技巧,无需复杂正则即可实现专业级URL优化。 ## 为什么需要URI重写? 现代Web应用中,URL不仅是资源定位符,更是用户...

gitblog_00837的博客 526

layui table 重写导出Excel 复杂表头

效果如上,代码如下 layui.extend({ excel:basePath+'/js/layui_exts/excel' }); layui.use(['excel'],function(){ var excel = layui.excel; }); var data = [ {id: 'ID', username: 'wang0', age: '', sex: '', score: '100', classi...

清叶 的专栏 1542

如何避免软件工程中最昂贵错误的发生(代码重写)

如何避免软件工程中最昂贵错误的发生 url: http://www.iteye.com/news/30395 编者按:影响软件工程进度的原因有很多种,而代码重写无疑是最耗费时间的变更之一。那么重写的时候需要注意哪些细节才能把资源开销控制到最低或可接受的程度呢?本文作者Edmond Lau在其博文中进行了阐述。以下为译文。  前几周,一位年轻的初创企业工程师过来寻求我有关代码重

jackpk的专栏 845

【AI 杂谈】Claude Code重写了100万行代码,然后Anthropic悄悄招了1000个程序员

AI编程进入深水区:代码生成易,质量把控难 2026年Bun项目百万行代码AI重构事件引发行业震动,99.8%测试通过率背后暴露出10,000多个unsafe代码块,揭示AI大规模生成代码的质量隐患。Anthropic随即被曝斥资5.8亿美元雇佣1000名工程师训练AI编程能力,腾讯实践也显示AI代码接受率三年内从23%跃至90%后,验证问题成为新焦点。这些案例共同指向一个核心矛盾:AI极大提升了代码生成效率,但人类判断力在质量把控环节变得愈发重要。当前行业正从"代码生成"竞赛转向"可信验证"体系建设,编程

lunziFly的博客 270

复杂查询(wildcard、range、geo、script)分别说一下它们是怎么重写的?

2. 用 **Automaton**(通配符自动机)在字典里 **顺序遍历** 所有以 `jav` 开头的真实词项,例如:`java`, `javascript`, `javaw`。2. 在 BKD 树中 **点范围查询**,一次性拿到所有落在 `[50, 100)` 的 **docId 位图**。核心思路都是“**先把索引里真正命中的底层 Term 或点集合找出来,再组合成可快速倒排扫描的原子查询**”。2. 重写阶段 **原样保留**(`ScriptQuery` 本身已是原子查询)。

risc123456的博客 390
上一篇: 摆了个摊,日销930元,80后女产品经理不再焦虑了
下一篇: 17年不更新,世界上最简陋的网站,收割了全世界的程序员
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值