Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dvorak draft #19

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions podcasts/2024-09-19-dvorak.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
** 嘉宾个人简介
- 姓名:yzf
- Id: dvorak
- 网站: https://yangzhenfei.com
** Emacs 初印象
*** 为什么入坑和耗时多久
- 我本来是一个重度的VIM用户,大部分的代码经历都是在VIM中完成的。
- 在职业工作内容的变化的一个时期,希望找一个写汉字很方便的编辑器,VIM的模式编辑,在里面输入中文很不方便。
再早之前,其实在本科毕业的时候也遇到这个问题了,当时想用emacs写毕业论文,但是未遂。
- 转向Emacs之后写了大量的的文字。有很多的动力来源:
- GTD也是最原始的动力。像很多人一样,也是先被org-mode征服,才开始用emacs
- paul graham的一些洗脑文字。鼓励多写,用写来代替思考
- 写过一篇[[https://www.yangzhenfei.com/posts/20220209192754-emacs/][guide of emacs for vim user]]。

*** 使用经历,Elisp学习过程
- 应该算是很普通的那种。用evil-mode写代码,用magit操作git,用org-mode做GTD,用org-roam写日志和笔记,用tramp写服务器上的代码。
- Elisp其实并不是很熟,但是比较完整的读过SICP,对于lisp的印象也是始于paul graham。
- lisp对自己的影响主要是一种计算式的思维,我也发现这个二元论可以应用在很多地方,过程式vs声明式:
- 过程式最主要的有点就是对于大家来说更加熟悉和好理解了,应该每个人都是从过程式的思维入手计算机这个系统的,典型的就是c语言和cli。
- 声明式感觉上更加抽象一点,但是明显更加具备数学上的美感,例如他是用多个无状态函数的组合来刻画一个程序的,推崇不可变性。
- 感觉随着年纪的增加,记性越来越差,对这种函数式的思想也更加依赖。
- 可能值得一提的是,虽然语言往往是被定义成过程式或者声明式(非函数式和函数式),其实也可以完全交错使用,例如lisp也可以用let来不断的写过程式的代码,c++也可以写声明式的代码。

** 日常工作流
- 主要是日常在linux环境工作,使用的发行版是NixOS。
- 那就从两个部分来说如何使用emacs吧。
- 文本方面:
- 日常一天首先会从org-roam的daily note开始,主要是记录一下睡眠好不好啊,心情怎么样,今天有没有很不想工作这种,随便写写。
- 然后打开org-agenda,把todo整理一下,先把那种5min能直接搞定的事情做完,然后把一天里面按不同的timebox去赋予todo项对应的时间。
- 做完时间分配之后,相当于做完一个“清空大脑”的东西,这个时候感觉一天才进入那种清醒开始,不过这个时候也会站起来休息一会,再开始工作。
- 代码方面:
- 主要是写算法类的代码,99%的时间在写C++。这个就比较无聊,之前是比较看中一些代码环境的整合,language server/lint的设置。现在就很依赖github copilot。
- 我平常是用NixOS,所以为了和其他同事代码环境一致,大部分代码都是在docker的devbox里面写。这个有时候会觉得NixOS还是比较割裂的,但是对比他的优点,也就慢慢接受了。
- 顺便一提的话,NixOS就是函数式语言或者说思想的一个最接底气的例子了(有没有其他的可以帮我补充)。
- 有一段时间用过一个ChromeOS的pad,里面有比较完整的linux(甚至包括UI),可以很完整的体验emacs,可以在路上整理agenda和写笔记。

** 有趣的事情
- 参加emacstalk其实是想找一个lltalk的测试者,哈哈。
- 我有很多的业余小项目,其中一个话题是,我很希望有一种比线上腾讯会议更好,比线下聚会更方便的沟通方式。LLTalk是一个尝试,它基于一个假设就是一个低延迟的语音能解决常规腾讯会议的一些问题。
- 我之前在深圳,后来在广州,一些朋友也慢慢分散在上海和北京以及欧洲/美国。能很明显的感觉到,为了避免线上出现“不好意思你先说”的说话重叠的感觉,在线上的时候,大家的表达欲是比线下差很多的。
- 为什么lltalk可以比大厂的产品更好?
- 首先也不是更好,只是对于某个特性更加看中。
- 至于是怎么做到的,我觉得没有那么关键,先看看体验吧。找朋友测了一下,大家更多的评价是,挺好的,但是至于怎么用也未可知。

** 推荐环节
- 有点太发散,一时不知道推荐什么,我写blog的一个动力其实是想找对我感兴趣的话题也感兴趣的同好来交流(当然这个目的并没有达成)。
- 和今天主题比较接近的话,还是推荐《黑客与画家》这本书,以一个很微观和具体的视角接触硅谷创业文化,也可以说是黑客文化吧。
- 也许可以参考我的blog看看有没有想聊的话题。