Reading view

There are new articles available, click to refresh the page.

Last Week on My Mac: How Apple silicon came so quickly

Everyone knows that January, the first month of the New Year, is named after Janus the Roman god of transitions. There are a couple of problems with that, as neither the Romans nor the Greeks started the New Year in the middle of winter, not when they could help it. Although it’s true that the Romans named the first month of the year Ianuarius, according to some ancient almanacs that wasn’t in honour of Janus, but of Juno. The more modern assumption that January, now a winter month, was named after Janus, classically depicted as a duality, makes a more plausible story. Janus characteristically has two faces on a single head, one looking backwards to the old year, the other looking forwards to the new: Ianus Bifrons in Latin.

mengstriumphhistorytime
Anton Raphael Mengs (1728–1779), The Triumph of History over Time (1772), fresco, dimensions not known, Camera dei Papiri, Vatican City. Wikimedia Commons.

So he appears in Anton Raphael Mengs’ wonderful fresco in the Vatican’s Camera dei Papiri, The Triumph of History over Time (1772). You’ll no doubt recognise Father Time with his long grey beard and scythe in the foreground, behind whom History is busy keeping records. She looks up to the fresh new face of Janus, as the old face looks away to the right.

This New Year I’d like to cast us back to September 2016, when macOS 10.12 Sierra had just been released, six years after Apple had released the iPhone 4, the first with its own A4 chip. Just four days before Sierra, Apple released the iPhone 7, with its two P and two E cores, making it the first Apple silicon design to adopt Arm’s big.LITTLE architecture. Maybe some engineers have been working on a prototype Mac using an A11 (to be released in the iPhone 8 the following year), and the specifications for the first generation of Arm-based Macs are being finalised.

To get from Sierra running on Intel 4-core Skylake processors to macOS 11 running on 4-core M1 chips, there’s a long list of changes to be made, including:

  • a modern file system to replace HFS+, designed for SSDs, with support for containers, volumes, sparse files, snapshots, and more;
  • running 64-bit code throughout;
  • macOS to run from a signed system volume on a mounted snapshot verified by a tree of hashes;
  • replacement macOS installers and updates to maintain macOS in the SSV;
  • a firmlinked Data volume to be writeable by the user, with FileVault implemented using hardware encryption;
  • a secure enclave;
  • a fully secure boot process in custom firmware without using EFI.

Engineers have already been working on those, and the first release of the new file system, APFS, is intended for the following year, when intermediate hardware based on the A10 in the iPhone 7 will be released as the T2 chip, providing a secure enclave, hardware encryption and a firmware development platform. The problem now is how to complete the rest of the transition, so enabling the first Apple silicon Macs to be released by the end of 2020.

Although four years might seem a long time, here’s a timeline for those changes:

  • 2017: APFS release, first T2 Macs.
  • 2018: completion of major APFS features, transition to 64-bit code.
  • 2019: 64-bit only, intermediate boot volume group without SSV.
  • 2020: SSV and boot volume group, replacement install and update, firmware for a full hardware release late in the year.
  • 2021: improved efficiency in macOS updates, paired Recovery volume.

And that’s exactly what happened from macOS 10.13 High Sierra to 12.0 Monterey.

However and whenever those changes were to occur, it was going to be a demanding period for Apple’s engineers, third-party software developers, system administrators and users alike. Was there an alternative that could have completed the same transition at a slower and more comfortable pace?

Merging the changes for any adjacent years would have resulted in at least one upgrade that would have made impossible demands. For those who have wanted major versions of macOS to be released every two years, the consequence would have been that macOS 11.0 would have been released just a few months ago, and only now would we be trying out our new M1 Macs. The next time that someone wishes that macOS had been upgraded at a slower pace over those years, remind them how that would have delayed introduction of Apple silicon Macs by around four years.

With that, it’s time for Janus to swap faces, and look forward to the coming year.

[招聘][远程][兼职/全职] 前端开发实习生

zkzk521:

职位描述

我们正在寻找 1~2 位技术过硬、热爱挑战的前端开发工程师,加入我们的核心团队,从零开始打造一款前所未有的创新产品,为成千上万的北美家庭提供优质服务。

工作职责

  • 使用 React.js 和 React.js Hooks 进行核心功能开发和优化,确保代码质量和卓越的用户体验。
  • 精准还原 Figma 设计稿,实现高保真度的响应式页面布局,注重细节和设计一致性。
  • 熟练掌握 CSS ,优化界面样式,处理复杂的动画效果和响应式设计。
  • 参与前端架构设计和组件库开发,提升代码的复用性和可扩展性。
  • 基于 Next.js 开发服务端渲染( SSR )或静态站点生成( SSG ),满足产品高性能需求。
  • 深入参与性能优化工作,解决复杂技术问题,提升页面加载速度和稳定性。
  • 与位于北美/欧洲的团队密切协作,参与跨时区的项目开发,与后端工程师、设计师和产品经理紧密配合。

任职要求

  • 精通 React.js 和 React.js Hooks ,具有扎实的前端开发经验。
  • 熟悉 CSS3 ,并擅长实现高质量的响应式设计和布局,确保在不同设备上的一致体验。
  • 具备精准还原 Figma 设计稿的能力,注重细节和设计一致性。
  • 熟悉 JavaScript ( ES6+) 和前端工程化工具(如 Webpack 、Vite )。
  • 熟练使用 Next.js ,并有 SSR 或 SSG 实践经验者优先。
  • 具备优秀的沟通能力,能够适应远程协作环境,与海外团队高效合作。

加分项

  • 熟悉 TypeScript ,并对后端技术(如 Node.js 、Express 等)有一定了解或实践经验者优先。
  • 我们鼓励有志于成为 Full-Stack Engineer 的候选人加入。

岗位亮点

  • 跨国协作: 与北美团队紧密合作,体验国际化的工作氛围,拓展全球视野。
  • 导师制成长: 由来自跨国科技资深工程师提供指导,助力个人快速成长和职业发展。
  • 创新挑战: 参与从零到一的创新产品开发,直接影响产品方向和用户体验,拥有更大的职业发展空间。

如果你热衷于前端技术,擅长打造响应式用户界面并热爱细节,我们诚邀你加入,与优秀的团队成员一起成长,共同书写新的篇章!

如果您感兴趣,请发送中文/英文简历至 [lb@littlelongbao.ai]

WordPress 有类似这样的主题吗?

itakeman:

写了一个开源项目,需要做一个网页,并在网页中罗列出项目的各种特点,并带有下载页面

可能大家觉得这些功能实现起来很简单,奈何我对前端这些东西一窍不通,问问大家,WordPress 有没有类似的主题

想更新一下音响,马歇尔还是 B&O?

Aoyivin:

目前用的是 jbl 冲击波 6 ,用了一年多,现在总是出现现象,有的时候刚暂停一下立马继续播放就会断连。时间长一点离开后播放还需要关闭音响再打开才能连上,实在太烦了,想换一款。

目前看中的是马歇尔 acton3,emberton3,b&o 的 A1 没有便携的需求,但是房间很小,不考虑体积太大的,也用不上(最大接受马歇尔 acton3 的体积大小) 之所以犹豫是因为 emberton3 好像没有 3.5 接口,很担心用的久了会出现 jbl 的问题,蓝牙总断连 acton3 是因为看小红书上有人控诉总连着电源主板烧了(这个问题有朋友遇到过吗?我略微有点不太相信) b&o 的 A1 是蓝牙 5.1 的 毕竟感觉有点老了=。=

请问各位还有好的推荐嘛?或者这三款更推荐哪一款?

关于 [伟途亦可思] App 加广告说明

ydatong:

我是 [伟途亦可思] 开发者,最近有不少人通过 App 反馈问我为什么加广告了,以及 V 站上也有几个相关的帖子,所以我说明一下。

1.为什么开发 [伟途亦可思]

App 是 19 年上线的,因为我之前属于 V 站重度用户(截止今天 V 站连续 1500 天),我个人又比较喜欢用 App 来浏览内容,所以我就开发了 [伟途亦可思] 这款 App ,然后上架到 AppStore 并且在 V 站做了一些推广。我的初心是打算一直免费并维护,做到最好的 V 站第三方 App 。从 19 年到最近,也确实是一直没收费,并且去年开发了 Android 版本,同样也是免费无广告的。

2.为什么最新版本要加广告?

去年我的开发者账号是 10 月份到期,我没有继续续费了,因为这些年除了 [伟途亦可思] 我基本也没有别的 App 长期上架,加上我最近逛 V 站频率很低了,所以不打算继续维护了,而且 Apple 每年 688 的账号费用也不想继续交了。下架了以后,一直有用户通过邮件或者在 V 站问我,怎么不上架了,下不到了。在犹豫了一段时间后,上周我还是又续费了 Apple 账号。但是我想的是这次我想把这个账号费用赚回来,不然我没有继续维护的动力了。所以重新上架后,我就开通了收费下载,但是开了一天以后,我就感觉我应该先加广告,然后后面再做一个无广告版本,然后我就改成免费的。没考虑到 App 变成限免这回事,导致那两天下载量飙增,V 站竟然有人说我是为了骗下载。。。(我看了一下数据,那天就一个付费下载用户,如果看到这个帖子,可以联系我,后面出了收费版我送给你。)

然后在最近的版本,我就加上广告了。我之前上架过不少 App ,这次是第一次加广告,可能广告展示的太大,然后就看到 V 站有几个帖子在说要卸载,广告太恶心,也有用户在 AppStore 评价号召大家一起卸载。。。

3.后续

后面广告我还是会一直加的,不喜欢 App 内有广告的,可以卸载,这一点我觉得没什么好说的。 后续还会出一个收费下载版,无广告,功能上是同步的。

4.想法

经过这个事,以后我也不打算再做完全免费的产品了,产品做的再好,只要开始有广告或者收费,用户就会弃之而去,还不如开始就奔着赚钱去

有还在用 [伟途亦可思] 的 V 友可以继续反馈问题跟建议,只要我自己还在逛 V 站,App 我就会继续优化下去,毕竟我自己一直在用。

GEM12 迷你主机 AMD R7 固态大小最大支持多少 T?

xmagicer:

本来想用这台 GEM12 作为主力 PVE 服务器的,服务器是 PVE8.3.0 ,配置 96G 内存,4T 固态。 详细链接: https://item.jd.com/10097212209268.html

但是现在 4T 固态经常运行一段时间后报错,固态是三星 990 PRO ,报错如下: 报错

出现这个问题后,PVE 就完全无响应了,SSH 无法连接,机器的命令行也无相应。

看起来不像是固态的问题,搜到一篇树莓派的类似报错,说是电源问题: Compute board file system corruption? EXT4-fs error

猜测可能是主板分配给固态的供电有问题,问了下客服说是只测过 2T 的固态,可能性更大了,准备换 2T 固态试试。

求问,有没有 v 友遇到过类似的问题?之前都是在自己组的 ITX 小主机装 PVE ,没遇到过系统问题。

考研复试之后准备春招来得及吗

CauchyJenson: 本人非科班跨考,估分可能在目标院校复试线左右,政治英语松点可能略高,对复试面试无十足的把握,来 V 站问问过来人的意见。
目前在准备复试,是深度学习方向的内容,不知道复试如果失败再去准备春招会不会太晚了,毕竟复试方向和工作不一样?目前基础仅限于 c/c++和 408 四门课,做过国外几个网课的 lab

招聘 NextJS 前端开发- 硅谷 AI 初创公司

xcmkxcmk81: 我们是谁?

我们是 Openmart ,一家专注于用 AI 赋能销售和 AI 地图数据挖掘的硅谷创业公司,由全球顶级创业孵化器 Y Combinator 毕业。团队由曾登榜 Forbes 最具影响力华人精英、美国 Fintech 100 女性榜单的联合创始人领衔,多次被知名中美媒体报道。我们致力于提供全球领先的销售数据解决方案,帮助客户用 AI 从海量数据中挖掘商业洞察。目前,公司正处于快速扩张阶段,期待技术领袖的加入,与我们携手打造行业未来!

岗位要求:
•2 年以上 TypeScript/React 开发经验,熟悉其生态系统和最佳实践。
•1 年以上 Next.js 实际项目经验,能够独立完成复杂的前端开发任务。
•丰富的 Web 前端开发经验,具备出色的编码能力和代码质量意识。
•最好拥有一定 Supabase 数据库经验
•英语流畅,能够进行无障碍的沟通和协作。
•有初创公司经验者优先,曾在初创环境中领导过重要项目。
•拥有初创公司精神,喜欢自主研发项目,愿意承担从头到尾的责任。

待遇:
$2500-$4000(每月), 15 薪

地址:
上海,新天地附近。

面试流程:
1 轮 background 45min 没有 coding
1 轮 system design+light coding 45min
1 轮 work trial/mini-project

申请流程:
请将简历+论坛地址发送到 hiring@openmart.com

Obsidian 有没有像 Notion AI 类似的插件

bboring:

一直用的 obsidian 记笔记

上次旅游用 notion 想做个旅游攻略,才刚写个「 xx 几日游」,结果 notion ai 非常智能的帮我把攻略做出来了,很是好用

所以想问问 v 友们,obsidian 有没有类似的写作辅助插件~

寻找一个近场通信技术的方案,欢迎大家热烈讨论的啊

xhawk:
  • 目标: 我有一个安装在安卓和 iOS 中的 APP 中, 我希望实现不开机启动 App 功能。
  • 方式: 可以通过安装一个小型外设,贴在手机背面,实现触碰或手势操作启动 APP 。 若可以不安装设备, 通过比如类似华为手机的敲 2 下启动,等等各种方式, 只要能启动 App 就可以. 语音的方式不考虑, 因为我的 App 启动的环境不适合语音.
  • 外设要求:
    • 尺寸小巧,最大限度像卡片一样。
    • 最好可以支持触碰或手势操作,例如双击。
    • 具备近场通信功能,实现与手机的连接。
  • 技术要求:
    • 寻找合适的近场通信技术。
    • 确保启动速度快、流畅、体验良好。主要目的就是特殊环境下, 需要快速启动 App
  • 已知信息:
    • nfc 是可以启动 app 的, 但是 nfc 只要靠近手机就要触发, 能否对 nfc 上比如加个指纹, 指纹触发了, 这个 nfc 才感知, 但是如果加指纹的话, 这个设备就不小巧了. 所以很头疼, 期待大家热烈讨论.

Quantumult X 去广告能配置在 Apple TV 软路由吗?

blackboxo: 我现在家里是用 Apple TV 上装了 QX 然后做软路由,现在家里设备都走这个然后可以翻墙,但是我知道 QX 还可以做广告拦截,但是教程都是 iPhone 上面的(设置 mitm 之类的),我想问下 Apple TV 上也能实现这个配置,然后让所有接入的设备都能广告拦截吗?

我理解我在自己 iPhone 上配置 QX 只有我自己手机可以广告拦截对吧

深夜,她穿着吊带裙,敲响了程序员室友的卧室门

yanhuqing666:

“ 林泽与安然在繁华的都市当中合租了一间公寓。林泽是一枚内向木讷的程序员,安然则是位开朗活泼的艺术系女生。同一屋檐下,两颗年轻的心渐渐靠近。”

深夜,林泽的房间里,机械键盘富有节奏的敲击声和散热风扇的嗡嗡声构成了唯一的交响乐。作为一名“与代码共舞”的程序员,林泽此刻正沉浸在自己的数字世界中,追踪一个狡猾的 bug 。他紧锁的眉头和飞速敲击键盘的手指,都显示着这场人机大战的激烈程度。

突然,一阵急促的敲门声打破了这片和谐。“林泽!林泽!快开门!”安然的声音带着明显的慌乱,像是被什么东西追赶着。

林泽一愣,这大半夜的,安然这是怎么了?他急忙起身开门,门外的景象却让他瞬间呆住。

安然穿着一件丝质的吊带睡裙,领口开得很低,露出大片细腻如凝脂的白皙肌肤,饱满的山丘随着她的呼吸轻轻起伏,胸前的曲线在轻薄的丝绸下若隐若现。细细的肩带摇摇欲坠,勉强挂在她那圆润白皙的肩头,仿佛随时都会滑落。睡裙的下摆只堪堪遮住大腿,一双修长匀称的美腿毫无保留的展现在林泽眼前,在昏暗的灯光下泛着诱人的光泽。她的头发有些凌乱,脸上带着惊恐和一丝……红晕?这幅模样,简直就像是从某个浪漫电影中走出来的女主角,只是这剧情,似乎有点跑偏了?

吊带裙

林泽的喉结不自觉地上下滚动了一下,脑海中闪过无数个旖旎的念头。他努力地清了清嗓子,试图让自己的声音听起来正常一些:“安……安然?你终于要对我下手……” “有老鼠!”安然的声音带着颤音,直接打断了林泽那些不切实际的幻想,“我房间里有老鼠!吓死我了!”

“老鼠?”林泽的大脑瞬间从旖旎模式切换到了 bug 模式,刚才的那些粉色泡泡“啪”的一声全破了。“你确定是老鼠?不是……幻觉?”

“怎么可能是幻觉!”安然有些生气地跺了跺脚,裙摆下修长的大腿晃得让人心神荡漾,林泽的视线不知道该往哪里放,“我亲眼看到的,就在我床底下!”

好吧,看来是真的有 bug 了,而且还是一个现实世界的 bug 。林泽迅速冷静下来,程序员的逻辑思维开始上线:“你先别慌,我们一起去看看。”

两人蹑手蹑脚地回到安然的房间。房间里弥漫着淡淡的香气,那是安然惯用的香水味,混合着她身上散发出来的淡淡的沐浴露的味道,让林泽的心跳又开始加速。林泽环视四周,努力地把注意力集中在找老鼠这件事上,但安然那若隐若现的曲线总是时不时地闯入他的视线。

“在那里!”安然突然指着床底说道。

林泽顺着她手指的方向看去,果然,一个灰影一闪而过,速度快得惊人。“看到了!”林泽低声说道,“果然有老鼠,我们得想办法把它抓住。”

一场人鼠大战就此拉开序幕。两人拿着扫帚、拖把等工具,试图抓住这小小的不速之客,但那只老鼠明显比他们两人更敏捷,总能在关键时刻溜走。

“这样不行,这老鼠比 bug 都难定位,”林泽喘着粗气说道,“我们得改变策略。可这大半夜的,也没地方去买工具呀,这怎么办呢?”

他在那里原地发呆了大概几分钟,突然眼睛一亮:“我有办法了!”

那么程序员林泽到底是怎么抓到老鼠的呢?请看下集

未完待续...

点这里看其他程序员的故事

qrcode for gh 1072a90c1652 258 (1)

支付宝招聘公告,大家都来看看呀 --- 经常逛这个论坛,第一次发招聘

wali77: ## 重点在前面
1. 有两位数的 hc ,欢迎大家投简历
2. 面试流程不会考八股文,但是要求至少在一个领域理解很深入,现在技术变化很快,只有理解了本质,才能不变应万变;要求你对现在做得事情有自己的理解和判断,对自己做的产品了如指掌。
3. 我们这里挑战很大,高扩展性、高性能、高质量的系统开发是基本要求,如果你在推荐工程、AI 领域有自己的经验或者探索,这会是极大的加分项。如果你能把自己擅长的东西运用到工作上,并且带来指标上的提升,那么好绩效和晋升是属于你的。
4. 我们不鼓励加班,我们鼓励你花时间开发各种工具来提升工作效率。当然,遇到公司年度 S 级的项目,恰好你在这个项目里,大概率是要加班的。



## 岗位职责:
1. 参与后端系统开发设计。
2. 根据项目需求进行系统架构设计。
3. 编写系统相关的技术文档。
4. 确保软件质量及性能,进行系统优化。
5. 结合业务场景进行性能优化,提升系统可用性。
6. 与上下游同学对接,保质保量地推进业务需求。

## 任职要求:
1. 计算机相关专业,本科或以上学历。
2. 具备 1 年以上的工作经验。
3. 熟练使用 Java 、Python 、C++等至少一种编程语言。
4. 有过数据库设计经验,熟悉 MySQL 等数据库。
5. 熟悉 Linux 操作系统,能熟练使用 Shell 指令。
6. 具有良好的语言表达能力和团队合作意识。
7. 有责任心,抗压能力强。
❌