阅读视图

发现新文章,点击刷新页面。

美国签证申请攻略

由于我要去参加十月份在北美丹佛的 ApacheCon,因此有了第一次去美国的机会。签证是第一步,有些朋友可能会 找中介代理,通过我把流程走完来看,必要性不是很大,最麻烦的 DS-160 表格网上也有不少攻略可供参考。趁着 昨天面签刚通过,抓紧来记录一下要点,帮助大家成功拿到十年美签!

Career advice for young system programmers

Much of the advice I see online targeted at “developers” is really bad. And the funny thing is: it is bad advice, even if it is completely true.

That’s because in developers’ minds, it is very easy to say that a “developer” is someone who does the same things I do. But in practice, there are many kinds of developers, focusing on drastically different problems.

Much of the advice online takes the form of “who needs this anyway?”. As a quick detour, that is one of the reasons I appreciate ThePrimeagen so much: he is the rare kind of influencer that is always happy to take a step back, and invite his audience to ask “ok, let’s understand the problem and the domain first”, as opposed to “whoever is doing this or that is doing it wrong”.

Modern storage is plenty fast. It is the APIs that are bad.

I have spent almost the entire last decade in a fairly specialized product company, building high performance I/O systems. I had the opportunity to see storage technology evolve rapidly and decisively. Talking about storage and its developments felt like preaching to the choir.

This year, I have switched jobs. Being at a larger company with engineers from multiple backgrounds I was taken by surprise by the fact that although every one of my peers is certainly extremely bright, most of them carried misconceptions about how to best exploit the performance of modern storage technology leading to suboptimal designs, even if they were aware of the increasing improvements in storage technology.

泰国曼谷、芭提雅9天休闲游

利用年后换工作之际,在 3月16号–25号这九天时间出去和女朋友浪了一圈,由于是临时起意的旅行,所以找了个近的地方——泰国,主要是芭提雅、曼谷这两个中部城市。虽然时间比较长,但是在攻略方面也没规划的很详细,基本上是提前一两天确定处理,这样也不耽误购买淘宝上的一日游项目(一般需提前一天预定)。

阳澄湖骑行半日游

写在前面:18年清明节阳澄湖骑行半日游

清明节一方面是纪念先人,另一方面是春游踏青,而且这几天气温回升的快,已经到了二十多度,小区路边桃树的花骨朵也都跃跃欲试、呼之欲出,终于可以摆脱冬天的束缚,去拥抱那温暖和煦的春姐姐。

驾考科目三失利反思

科目三成绩单

如图所示,两次都是 0 分,原因都差不多,

  • 第一次是中途熄火后,重新启动时档位没有调到空档,扣 100 分;
  • 第二次是在红绿灯前等待,绿灯亮起开始起步时,本应该挂一档起步结果挂到了三档上,结果导致在人行道上熄火,直接扣 100 分

Tell me WHY

考试前两天就和教练早早来到杭州富阳考场,练习了1天半,由于就我一个人,所以练习的时间比较充足,但最终的结果却还是让人苦笑不得。事后我认真思考了这个问题,抛开其他客观因素,我觉得我最大的问题在于不够重视细节。

深入浅出程序运行时内存结构

最近在写 Zig 时遇到一个奇怪的 bus error,下面是简化后的代码:

1
2
3
4
5
6
7
8
fn foo(arr: *[3]u8) void {
 arr[0] = 100;
}

pub fn main() !void {
 const arr: [3]u8 = .{ 1, 2, 3 };
 foo(@constCast(&arr));
}

直接 zig run main.zig 执行,会报错:

Victoria Metrics 写入流程分析(上篇)

Victoria Metrics 是一个功能强大且易于使用的时序数据库,它之所以能够在众多的 TSDB 中脱颖而出,主要得益于其强劲的性能,和简单的部署模式,本篇文章就结合其源码,来分析其写入流程,看看它是如何解决高基数下的高吞吐。

健壮 Shell 脚本编写指南

最近在写一个 asdf 的插件,为了保证移植性,它对插件所能使用的命令有及其严格的限制banned_commands.bats 里列举了被禁用的命令, 这进一步加深笔者的一个印象:写好 Shell 脚本真不是一件简单地事情。

可能每个程序员都会或多或少的被 Shell 折磨过,这篇文章就来系统地讲述 Shell 编程,重新认识一下这门即熟悉又陌生的语言, 当然,更重要的是介绍如何写出一份健壮的 Shell 脚本。

004. 美国的自由及其代价

本期节目来和大家聊聊美国文化方面的一本书:历史深处的忧虑(豆瓣评分:9.0),作者林达

林达以敏锐的观察力和深刻的思考,对美国社会进行了多方面的剖析,主要围绕美国式“自由”展开,从什么是自由,到为自由而付出的悲惨代价(枪杀案)。

003. 日本人心中的三国

本期节目来和大家聊聊日本的东映在 1992 到 1994 年拍的一个动漫系列《三国志》

通过这个系列,我们可以发现日本人对三国文化真的是非常喜欢,他们对三国人物、故事、典故的熟悉程度,甚至超过了很多国人。桃园结义、舌战群儒、草船借箭等典故在这里面有了生动的体现,可以好不夸张的说,艺术性不亚于老版的三国演义。推荐指数 5 星。

Rockset 产品白皮书解读

白皮书下载地址:https://rockset.com/Rockset_Concepts_Design_Architecture.pdf

Rockset 是一家美国软件公司,成立于2016年,创始人是在Facebook、雅虎、谷歌、甲骨文和VMware等公司积累了大规模数据管理和分布式系统经验的软件工程师, 其产品 Rockset 是一个实时分析数据库,可帮助开发人员构建数据驱动型应用,同时消除其他普通数据基础设施固有的复杂性。

002. 三十六集大型预告片《异物志》

《异物志》是毛骗团队的另一部作品,继承了优映文化的传统,埋伏笔、不断挖坑,环环相扣。 本期节目将按照『精彩伏笔』、『主要人物介绍』、『坑』这三个部分,对这部电视剧进行介绍。

对于没有看过毛骗的听众来说,该剧剧情一开始会稍显缓慢,但请坚持看下去,会面的反转剧情绝对会 让你欲罢不能!

001. 《毛骗》回忆录

毛骗终结篇是豆瓣评分高达 9.7 分的一部作品,这对于一个深耕在石家庄的影视团队来说非常了不起,要知道在这个体量上都是87版《红楼梦》、《大明王朝1566》这种鸿篇巨作。

本期节目就由两个毛骗粉来讨论一下这部旷世巨作,从入坑经历、剧情概述,到主演人物的分析,毛骗人物塑造的是如此成功,以至于本期节目讨论时长高达两小时,就这样还意犹未尽。

《美国的故事》读后感

2024 年春节假期回杭已经一周了,这个春节期间,最大的收获是把之前一本断断续续看的《美国的故事》(豆瓣 9.1 分)看完了,这篇文章就是她的读后感。

从书的名字就知道这是一本讲美国历史的书,书分七册,从 1587 年美国殖民地伊始,到 1826 年的门罗主义,是一本诚意满满的美国建国史著作。 作者毕蓝整整写了 7 年,在日常工作之外来写这么一套书,足见其毅力以及对历史的热爱。从一开始看这套书我就喜欢上了作者的写作风格, 不同于中学时代枯燥的历史书,该系列的语言诙谐幽默,一个个历史故事读来引人入胜,如过电影般立体地呈现在我面前,它们不再是枯燥的文字,而成了鲜活的故事。

在 C 中,如何正确拷贝字符串

在每个程序员都必读的 K&R C 一书中,有一个非常经典的 strcpy 的实现:

1
2
3
4
5
6
strcpy(s, t)
char *s, *t;
{
 while (*s++ = *t++)
 ;
}

代码小巧紧凑,但是问题也比较严重,比如:

大语言模型入门指南

随着 ChatGPT 的到来,大语言模型(Large Language Model,简称 LLM)成了新时代的流行词(buzzword),各种基于 AI 的产品百花齐放。

大多数人直接用现有产品就可以了,但对于喜欢刨根问底的程序员来说,理解其原理,并能够在本地部署运行是必不可少的。但由于没有相关背景,笔者一开始在接触时, 很多 GitHub 上的搭建教程看得是云里雾里,而且这方面的介绍文章要不就是太晦涩难懂,要不就是太大众小白,于是就有了这篇文章, 主要介绍笔者在接触大模型过程中学到的知识,以及如何在 macOS 上运行大模型。 笔者水平有限,不足之处请读者指出。

什么才是乘风破浪?

今年的夏天,杭州格外的炎热,周末除了用感兴趣的技术搞些业余项目外,刷剧是我必不可少的一种放松方式。

不管读者对综艺感是否感兴趣,湖南卫视的乘风 2023 大概率也是听过的,今年其实是第四季了,22 年王心凌男孩,21 年是那英,20 年是宁静。不得不说除了第一季有些意思外,后面的都感觉平平。

❌