Yan He

He is a Recreator

Page 3


Peruse SICP 3 : Modularity, Objects, and State

Modularity, Objects, and State

Why name it as Modularity, objects and State?
Because the logic of their relationship, is that, the Modularity is purpose, the Objects is methodology, and the State is the key point of implement that is different from the previous way which is Procedures.

The preceding chapters introduced the basic elements from which programs are made. We saw how primitive procedures and primitive data are combined to construct compound entities, and we learned that abstraction is vital in helping us to cope with the complexity of large systems.

This is what we have already had, of which, abstraction for complexity of large systems.

But these tools are not sufficient for designing programs.

Problem comes, which is, not good for designing.
Why?

Effective program synthesis also requires organizational principles that can guide us in formulating the overall design...

Continue reading →


面对ChatGPT我们该如何是好?

项目:做一个课程来介绍我理解的ChatGPT。

提纲:

1.What:ChatGPT是什么?
2.Why:为什么要发明ChatGPT?
3.How:对我们个人来说ChatGPT有什么指导意义?
4.How:在ChatGPT的技术革命的背景下,人类应该在哪个方向实现价值?

内容:

1.What:ChatGPT是什么?

ChatGPT代表着逻辑系统,即,语言系统的大神。

2.Why:为什么要发明ChatGPT?

3.How:有什么指导意义?如何应用ChatGPT?

4.How:在ChatGPT的技术革命的背景下,人类应该选择在哪个方向实现价值?

1.直觉
2.哲学实现
3.更加底层的、本质层面的科普书(Recreating Lisp),因为,理解了本质,才能有直觉来指导ChatGPT的工作方向。而理解本质,除了逻辑还需要直觉。

View →


项目驱动

1.要用项目驱动做事,而非目标驱动。

2.例如早起,目标驱动:因为早起是个好事,所以早起本身就是目标,起来之后可以干一堆事,锻炼身体等。 项目驱动:为了做一个个人项目,可以是学一首钢琴曲,可以是写一本书。

3.例如读书,目标驱动:读书是个好事,所以读书本身就是目标,应该读一些经典书籍。项目驱动:为了写一Recreating Lisp这本书,所以要阅读可以帮助我完成这个项目的书籍。即,学以致用。

4.本质区别是什么? “目标”的定义太广泛,项目是目标的子集。定义目标的语言不是大象咒语,而是说给骑者的抽象语言,例如,锻炼身体,学习外语,看经典书籍等等,这些都是抽象语言。范围模糊。而“项目”就很具体,它是一个在半年之后要交付的一个可以看得见的东西。所以,好似近在眼前。大象可以看得见,大象就能明白当下干什么。

5.另一个区别是,项目的边界感很好,你在做事的过程中,大象很清晰那些动作在项目边界中,那些事超越了边界。而目标就过于抽象带来的过于模糊。

6.目标就像是指南针,指引方向,而项目就像是地标,你感觉自己马上就能到达。能够看的见得不远处。

View →


不完美主义的奥义:专注过程

阅读《如何成为不完美主义》,专注过程这个章节给我带来了触动。
甚至可以这么说,不完美主义的第一奥义就是“专注过程”
书中有一个例子来诠释什么叫做“专注过程”

“想象一下,你只有3名战友,而敌方的100多人正浩浩荡荡地从山顶下来。你们之间不仅人数相差悬殊,对方还占据有利地形,从高处兵分两路包抄你们。你们已经尽了全力,3名战友都牺牲了,周遭地势险峻,你数次跌倒,伤痕累累,疼痛难忍,一枚榴弹在你不远处落下,爆炸的弹片击中了你的腿部,你失去重心,向山下滚去。
这正是马库斯·勒特雷尔执行任务时的遭遇。让他在这种情况下存活的正是帮他完成突击队训练的那同一种方法——即关注求生的过程,思考下一步该做什么。海豹突击队的严酷训练教会了他,无论环境多艰苦、多无助,最好的办法就是决定下一步做什么,然后实施。”
思考:大象咒语:下一步做什么。这就是行为驱动,例如,下一步我要按照Python的解释器,而非下一步我要学Python。要用描述行为的语言而非描述愿景。

“许多精英在水中爆破基本训练中途便选择退出,是因为他们脑中盘桓的都是身体上的痛苦,已经无法再考虑下一步具体该如何应对了。或者,他们始终无法停止对未来几天严酷训练的预期。关注环境的人不仅会关注当下的环境,还会对未来可能的境遇进行预判。如果你是马库斯,本来就已伤势严重,再想想未来几天自己可能的遭遇,你大概已经不想活了。”
思考:绝大多数的半途而废,都是被未来的想象吓退了。即,忧虑未来。

“然而,马库斯却活了下来。他根据当时各项需求的轻重缓急,给自己安排了一系列任务。他在书中写到,在那次让他的战友全部牺牲、让他身负重伤的战役后,他给自己定的第一个任务就是找到水源。因为严重脱水,他把全部心思都放在寻找水源上,为此,他需要分析周边地形,思考哪里最可能有水。这样一来,他就没有精力再纠结于其他困难了。”
思考:一旦专注过程,恐惧就消失了。
思考:另一个例子,即,列清单可以消除焦虑。

“下一步做什么”这个是专注过程的大象咒语。一旦不知道如何行为的时候,一旦忧虑未来结果的时候,就问自己...

Continue reading →


学Jazz:如何认识和弦

1.通过享受和弦来认识和弦。如何享受和弦?通过分解和弦的即兴来触发内心的情感,和弦和内心互动了,也就是用内心品到了和弦的味道,这样才叫真正的认识了和弦。而非逻辑层面的记忆和弦排列,手指能弹。

2.当我们带着觉知和情感来品尝和弦的时候,会发出这样的感叹:“原来这个和弦可以撩动这样的情绪,这样的色彩!”

3.反例则是,机械化的练习,在这种练习模式下,只是逻辑上和手指机能上的熟悉,缺少了感性的链接,所以不能称之为真正的了解。

4.一个和弦就是一个背景模块,带着情绪的背景模块。旋律则是在背景色上作画。

View →


学Jazz:山水Jazz

1.What?什么是山水Jazz?

  • 两个维度的结合,中国山水画和Jazz。
  • 抽象一点来说是两个文化内核(哲学观)的结合,即,中华传统文化的内核(衍生出:太极拳,道,禅,书法,山水画,古诗词等等)和 美国黑人传统文化内核的结合(衍生出:个人主义,自嘲式的幽默,戏虐权威,总试图探索规则边界,嬉皮士,hipop,rap,rock等)

2.Why?为什么要创造山水Jazz?

  • 多维组合的power是指数级的
  • 两种文化内核的对比学习,可以更好深入理解彼此。
  • 两种矛盾的世界观冲击感更强

3.How?如何做?

  • Jazz只选用jazz的特征音阶(未来可能加入Jazz和弦)
  • 山水画的基础技法要找到钢琴的对应演奏方式,例如如何用钢琴表达山水画中的
    • 湿与干(踩延音踏板可以表达湿)
    • 虚与实 (重音和弱音的对比可以表达虚实)
    • 抽象3等级:小写意,写意,大写意。(旋律和和弦的和谐程度可以表达抽象等级)
    • 留白(山水画的留白和西方/日本的极简主义的留白有何不同)
    • 中国文人的精神气质(例如:苏东坡)

View →


学Jazz:学习路线

时间轴:

  • 2023年,学完new jazz,C调即兴、C调主要和弦伴奏和独奏(II V I)、扩展到C调blue。G调、F调、Bb调。
  • 2024年,学完阿欣的第一本教程,可以达到照着谱子弹,可以给乐队陪伴奏。
  • 2025~2028年,考Jazz本科,麦吉尔或者康科迪亚。练习合作演奏。
  • 2029~未来,实战演奏。

练习路线

1. 3 finger hand grip

  • 教程:Simple PIANO EXERCISES for Advanced JAZZ IMPROVISATION

  • 要点

    • 三手指就像是车身,无名指和小指是拖车。所以重点要放在三手指上。
    • 30 mins strict exercise
    • 15 mins fool arouind
  • 三手指的不同顺序

    • 1-2-3 [OK]
    • 3-2-1 [OK]
    • 3-1-2 [OK]
    • 1-3-2 [OK]
    • 2-1-3 [Doing]
    • 2-3-1 [Doing]
  • 三手指的混合顺序

    • 1-2-3 | 1-3-2
    • 3-2-1 | 3-1-2
  • 三手指的Close Phrase练习

    • 3-2-1 | 3-2-1 | 3-1-2 - [OK]
    • 1-2-3 | 1-2-3 | 1-3-2 - [Doing]
  • 三手指的Fool around练习 with native break [Doing]

  • 四手指的Fool around练习(blue note)

  • 五手指的Fool around练习(pentatonic)

  • 半音阶练(chromatic)

    • Eb and Bb

2. 分解和弦即兴

  • 教程:How to improvise an EASY JAZZ SOLO with simple ARPEGGIOS

  • C调

    • Dm7
    • G7
    • CM7 [Doing]
    • FM7
  • C调Blues

    • C7 C7 C7 C7
    • F7 F7 C7 C7
    • G7 F7 C7 C7
  • G调

    • Ami7
    • D7
    • GMa7
    • CMa7
    • Fmi7b5
    • B7
    • EmiMa7
    • –“–
  • F调

  • Bb调

  • Blues

Continue reading →


学Jazz:组块思维

【学Jazz第50天/CMaj7上的即兴】 https://www.bilibili.com/video/BV1YW4y1x7tm/?share_source=copy_web&vd_source=6eec215b5f099eb5956c1bd328e9b3b3

0.上面这段即兴演奏中获得了一个体悟,即,组块思维。

1.What什么是即兴演奏中的组块思维?

我将即兴演奏中的最小组块定义为:一个手型(Grip)演奏出来的一个乐句(Phrase)。例如:1,2,3,4手指分别放在C,bE,F,F上,就是一个Grip,使用同样的Grip可以往上移动5度,1手指放在G上,1,2,3,4手指则分别对应为,G,bB,C,C。
然后,在某一个位置,用这个Grip演奏出一个乐句(Phrase)。例如视频中第54秒的那句,和之后紧接着的两个乐句(1分01秒和1分09秒)

接下来的问题是,组块的连接,即,乐句的连接。我使用的方法是:1.要在乐句结尾出有一段停顿空间(break)2.要用B这种模糊音来做过度。3.如果是组块之间差距过大,例如大调转小调,则新乐句要用一个简单的开始来进行过度。
例如视频中第35秒处,从C小调,转为C大调。 (过度音是B-C)。
马上接下来,在49秒出,从C大调又转为了C小调(过度音还是B-C)。

2.Why为什么要用组块思维,有什么好处?

首先,可以复用“模型树”的知识体系。可以进行抽象和结构性表达,而非只凭感性的临时创作。有了模型树的知识复用就可以进行更大结构的即兴创作了。

另外,可以将组块作为可复用的基本功来提前练习,即兴的时候只需要临时选择如何拼凑和如何连接组块。连接组块的一个类比就是DJ的连歌技术。(即,左边一个碟,右边一个碟,如何让左边的那首歌无缝的切换到右边的那首歌,并且不让听众察觉到违和感)

3.How有什么指导意义?

首先,明晰了日常练习的重点,基本功即,组块的打磨。例如,各个调的重要和弦的组块化。

其次,组块的采集,即,听别人的演奏中,可以采集某些主题来形成自己的组块。等于是在“种模型树”。或者,自己随机的在琴上创造主...

Continue reading →


学Jazz:学习路线

时间轴:

2023年,学完new jazz,C调即兴、C调主要和弦伴奏和独奏(II V I)、扩展到C调blue。G调、F调、Bb调。

2024年,学完阿欣的第一本教程,可以达到照着谱子弹,可以给乐队陪伴奏。

2025年,考Jazz本科,麦吉尔或者康科迪亚。
2025~2028年,练习合作演奏。
2029~未来,真正的演出。

练习路线

1.三手指即兴

Simple PIANO EXERCISES for Advanced JAZZ IMPROVISATION

2.分解和弦即兴

How to improvise an EASY JAZZ SOLO with simple ARPEGGIOS

View →


So what piano piece

View →