这个新主题估计很快就会成为学术界的博客新宠。感觉完全可以做成一个blogdown和bookdown共用的主题(期待大神们做一个bookdown的theme)。感谢谢大神的无私奉献!@yihui

    • 你那个同事Alison Presmanes Hill求生欲蛮强的嘛。
    • 真理领域的争议是君子之争,答案只有一个,往往和气收场;价值观领域,……。
    • 针对blogdown要是每一个主题都有个一键(参数)换肤的功能就好了,各取所需,满足各种偏好。

      万年不折腾主题,但看到prose后立马登录来手动点个赞。
      理念之争的瓜看着就累,谢大还是得想个办法彻底解决下,否则越积越大。

        dapengde 六月时我就跟领导说过了,但一方面我没说太多话,可能让他低估了我生气和受伤的程度,另一方面,他可能也预料不到哈神经过这事后不仅没有悔过之意,而且要继续碾压我。过些天我还会跟他重提。

        Liechi 嗯,我就是来释放压力的。他之前在我博客里留言确实很咄咄逼人,因为我是很反对高影响人士整天在社交媒体上为自己的产品叫个不停的,把我等屁民都吸在这个具有成瘾性的平台上;而他似乎觉得社交媒体没任何危害。这一点上我们分歧很大。这次 hugodown 让我不舒服的正好又与他发推特消息有关。

        qiushi 现在搬家需谨慎,可能还略早;如果要用的话,不妨用 git 子模块,与我的库保持同步。等它经过更广泛的测试后,你可以再锁定一个版本。

        lovebluesky 问题就出在我的独立性在过去几个月被猛烈干涉了。因为这次事件,领导说你们两个巨头可不能这样打起来,得好好商量合作,于是给我们安排了每周一会。而每周这个会则开得我无比闹心,因为他以很强硬的姿态要把净土那一套软件开发原则以及他自己的喜好压到我头上。一些鸡毛蒜皮的事情要逼我好几遍,比如我的包版本号应该怎么写(要用 x.y.z.9000)。他自己都说了这些规则、代码风格本来就是随意的:https://style.tidyverse.org 凭什么我维护了这么多年的包要按净土风格走。作为坚定的等号党,我向别人的包贡献代码时,看别人的代码用箭头赋值我仍然会用箭头写代码来提交 PR,毫无违和感,而要让他用等号写代码就如同要杀了他、绝对不能接受。自打玩过 hugodown 之后,他开始玩 bookdown,而这次学乖了,不另起炉灶了,给我发 PR。结果我还没正式通过(因为我还有个顾虑),他便自己合并了。在别人维护了几年的库里自己合并自己的 PR,我要是对此有意见好像显得我很小气或在乎我的“权威”,但并非如此,我还没遇到过一例这种还没得到正式同意就自己合并自己 PR 的,而且那个 PR 合并了会对下个版本的发布造成障碍。前脚刚合并,后脚就又开始在推特上大喊快来看我的 bookdown 新样式哦,引来点赞如潮。

        我尽量忍耐不去打扰领导,是因为我非常信任他,知道他要是知道现在情况这么糟糕一定会很忧心。今年大家的日子都不好过,就尽量不去给别人添烦恼了。目前看来,我们两个人还是拆开比较合适,但他已经大举攻进 R Markdown 领地了,估计叫他撤出去另立门户也是很困难了。

        tctcab 冲动是魔鬼。我要是真爆发,可能会四败俱伤:我、他、公司、用户。只能在这帖子里先消消气。

        yufree 哈神一直是我的一面镜子,只不过是反作用的镜子。当我感受到造神、拜神的气氛时,我就会想我要怎样才不会变成所谓的神,所以这也是为什么我经常选择与他背道而驰的原因(比如少吆喝、坚决抵制 downverse 这个国号以免立起围墙变成宗教),而我逆行的行为也让他感到不爽。

        Cloud2016 RStudio 今年变成了 PBC(公共利益公司),举世欢呼,我其实是有隐忧的。王尔德讲,慈善会创造出一系列罪恶,因为自己觉得自己是好人的人,反而容易给自己颁发干坏事的许可证。比如当你做的是免费、开源软件时,就很容易觉得用户欠你什么(所以你可以不负责),或者觉得用户该听你的(我都花了这么多心血写免费代码了,你还不许我做个破坏性的更新么),或者你觉得都是为了用户好,所以可以把你想象的好功能强加给用户,而不管他们要不要。我说这些,其实是因为有时候我都会忍不住这样想,也多次这样做过。去年我看《日戈瓦医生》,里面有一段让我很受启发:

        你们的头头们开口总离不开谚语,但有一句最重要的却忘记了:强暴并非美德。你们有一种习惯,特别喜欢解放并造福于那些从未向你们提出过这种要求的人。

        哈神现在就像在强迫解放我,仿佛是为了造福我。而我可能有时候也在无意强迫解放别人。

        Fye bookdown 会做的。哈神最近已经做了个 bs4_book 的新主题,你可以看看。另外,“无私奉献”其实谈不上,虽然挣钱现在不是我工作的主要目的,但我拿的工资可能比在座的都多。而且通常我是享受写代码的,反而是用户要奉献时间学习、研究、反馈、推广我的代码产品,这可是对免费软件非常昂贵的支出(时间成本比金钱成本大)。

        chuxinyuan 换肤功能早在我脑子里想过了,会支持的。按我的理念,我是比较反对读者不能定制样式的网页设计的。其实这个要实现也并不困难。多谢反馈!

        Ihavenothing 说实话,我已经在想最坏的结果了,就是辞职。你们都这么关心我,一定养得起我,对不对?余生还请多捐款指教!哈哈哈!

          yihui
          换个角度看,他这么爱掺合你的事情,这未尝不是一种认可。
          你要不想成“神”,那还是不要轻言辞职,不然肯定会上洋”热搜“的。到时你的万千支持者一聚,哭喊着每人要给你续一秒,你就神袍加身了:)

            我也很希望你回国,国内更需要你,比如搞搞培训,写写中文书之类的。大的不说,就说科研领域吧,各高校、各期刊杂志社真的非常需要定制一套论文模板,让作者优雅高效的搞研究、写论文,而不是束缚在Word的世界里不停的改格式,一个期刊一种格式,一个学校一种格式,真的很烦。如果大伙写的文章都是用R Markdown这套东西写的,可以减少很多论文结果造假,也有利于知识分享,大牛写的论文我等小喽喽照猫画虎学习起来也比较高效。目前除了《中国工业经济》的论文在官网上能找到数据和代码外,其他期刊的论文看起来真的很吃力,重复他们的结果就更难了,不能重复就不能很好的消化吸收以及改进提高。论坛这套投稿系统国内应该是最先进的了,能推广也好啊。

            你们领导处理的方式就不对啊,巨头怎么需要和巨头合作啊,巨头和巨头就要搞自己的山头啊,搞在一起谁算巨头啊。
            你俩属于价值观领域的矛盾,这个就应该互不干涉,要合作也是别人领导你俩才行,话说那个巨头现在可能不会屈居人下,那只能各搞个的。
            有份喜欢的工作不容易,还是跟领导摊牌比较好,就是让你俩没交集就行了,交集的时候是你俩听别人的就可以,谁也别做主

              话说一键换主题十分必要,我强烈支持,我就不喜欢(能力问题)折腾太多,一键更换我搞搞边角就行了,工作的人了,真没太多精力搞业余爱好

              Ihavenothing 唉,谢大说的下面这句话戳中了我的泪点:

              因为他以很强硬的姿态要把...那一套...原则以及他自己的喜好压到我头上。一些鸡毛蒜皮的事情要逼我好几遍,....

              我刚刚在家长微信群被老师点名了,因为我迟迟没有带孩子做消防知识问答题、禁毒知识问答题、还有别的什么什么题。

              国内幼儿园和学校通过微信群对家长做的,比哈神有过之而无不及,而我只能照做。

              跟国内的教育环境比,我宁可选择对付哈神。斗归斗,毕竟他不会绑架我的娃。

                yihui 如果厂长不管用,或许 Di Cook 教授更合适来做调和,算起来都是同门,就算哈神也得给个面子吧,这也不仅仅是公司的事了,会影响整个 R 开源社区。

                dapengde 我怎么感觉国内这些微信治国的老师啥都不管,啥都让家长做的话,怎么不给家长发工资?消防禁毒不都是学校的教育范围怎么给推到家庭了?万一家长教错了,学校倒是没责任,但那还要学校何用?难道这里有更大一盘棋,通过监督学生做题顺道给家长再教育消防禁毒知识?想起那个陪孩子学钢琴自己考过八级孩子没过的笑话了。

                  Liechi 顶多他认可的是我从事的工作的重要性,问题是掺和的姿势是一种碾压的姿势,而不是助力。他认为我的工作重要,于是偷偷抄起键盘重写一遍,这种认可方式实在让我难以接受。

                  避免把事情闹大是我不能辞职回国的顾虑,但还不是最重要的。最重要的正是 dapengde 说的(知我者莫过于大鹏也),我甩手走人容易,想要不带走一丝云彩和两个娃太难了。要让我对付老师家长微信群的话,我还是宁愿对付哈神,毕竟后者只牵涉到我一个人。

                  lovebluesky 我几乎从不干涉他的工作,他过去也很少到我这边来,现在突然大举进攻,让我难以抵挡。价值观上确实应该互不干涉,问题是价值观会影响到软件的决策,比如我不是很在意代码高亮这样的功能,而他则是一种狂热的态度要把代码高亮做得酷炫,增加这样的功能就要增加维护成本,而其边际收益对我而言太小了,这是我所不情愿的,他便一定要挤进来。当然,对这个具体问题而言,也许应该考虑如何让 rmarkdown 更加模块化,让用户方便定制功能,而不要让核心维护者维护这些功能。

                  你说的这个“没交集的时候听别人”可能会是个解决办法,但也有个问题,就是我要与一个比我影响力大得多的人竞争,而那个“别人”必须公正到不受我们任何一方的影响力影响的程度,否则这对我不公。只要哈神在推特上吼一嗓子,任何他想支持的功能一定会有大批人支持,到时候他说,你看,这么多人都支持我,该听我了吧。这时候这个第三方必须要保持客观冷静的判断。

                  yufree 因为我长期特意与所有人保持距离(避免结党),所以我很清楚我导师与哈神在一条绳上,与我的距离要远得多,我不知道她是否会为了我而请哈神退一步。不过这也是一个可能的途径。

                  dapengde 对你深表同情!所以有时候肚子里有苦水的话,出来倒一倒还是有好处的——你看别人的日子更难,你这点事儿算什么嘛。


                  最后,我一直忘了强调一句,大家要小心,我在这里说的一切都是一面之词。尽管我自认为我没有造谣或扭曲事实,但我的表达可能会受到情绪影响,有些事情我也可能是在反应过度,等我冷静下来后也许就能理解和接受。

                    yihui 谢大的工作是自己喜欢的工作,光是这一点就可以让很多人羡慕了,而且薪水还高于大部分人,这又是很多人难以企及的。冒昧揣测,国内的工作环境是不是适合谢大过去7-8年养成的工作习惯会是回国工作的巨大挑战,还有国内子女教育的问题,辞去工作等于搬家 + 找喜欢的工作/创业 + 其它。不过,谢大回国创业的话,肯定追随而去的人有很多,但应该不至于走到这一步。另一个好奇的问题是为啥不在中国推广 RStudio 的产品呢?谢大完全可以做形象大使,拉起一个真正的山头,虽说 RStudio 是 PBC 但是毕竟还有 C 嘛?有组织,就有组内影响力,哈神拉起了这么大的队伍,但是谢大几乎还是单打独斗,而且在各大媒体上发声很少,属于事做的很多,但是不留名的,以为用户都能看到,用户看到了但是用户不能代替你们决策,而且用户的声音会被选择性倾听,也容易造成幸存者偏差,甚至这个造成的原因还是谢大培养的,因为谢大低调,培养的用户也跟着低调。

                    yihui
                    dapengde
                    自从当了家长,我才发现国内这教育真的变天了,前两天“我就退群了怎么了”的新闻闹得沸沸扬扬,然后我看到有个人民教师针对这个事情录视频回复,可能是过了下班时间了刚开完会,反正意思就是满腹委屈很辛苦,我不禁在想,这年代谁不会加班啊,有几个人没被迫加班过?关键有些事情家长为什么一定要做?给孩子批作业?没错孩子是自己的,自己要负责,但这不是教书育人的学校应该做的吗?难道半天上课半天备课批改作业很辛苦,有多少家长大半夜加班就不辛苦了?
                    我不知道这种风气在国内是什么时候形成的,也不知道是什么让教育的风气扭曲到如此。作为一个八零年代中期出生的人,在没当家长之前,我对老师还停留在我的时代里,尤其是来自农村的我,想到的各位老师,不说别的,真的是认真负责,当然也有体罚打骂之类的现在基本不会发生的事情,可是不管是现在还是那时候,好像没有因为把这种真心的想教育我的打骂记恨在心。
                    没有一棒子打死所有教师的意思,我只是喜欢就事论事,孩子的教育现在真是一言难尽。跑题有点严重,但是所谓各有各的难处,老师也有老师的难处,家长确实现在压力也大,总之希望一切能够恢复正常。
                    至于与谢大和哈神的事情相比,可能就是每个人都觉得自己面临的是最难的,也可能就是每个人都擅长处理自己擅长的一些事情吧,不要脸的说一句,感觉我和谢大一些事情处理起来比较像,可能是小时候境遇相似吧,尽管一个南方一个北方,但也是同样的农村生活经历(我几乎读了谢大所有的博客日志),有一部分相似的性格因素,就我感觉,谢大像是一开始总喜欢忍让,然后累积到一定量,忍无可忍,最终爆发,彻底的爆发伤人伤己,可能还有大爆炸中误伤第三方。
                    再不要脸的说如果我是谢大,我可能就两个处理方式,
                    一,彻底和老板讲,我和他不是私人恩怨,价值观不同,无法在代码的事情上和谐共处,最好各做个的,不然很难保证没有大的,大家不希望看到的冲突。我目前希望这么处理,还是那句话,心仪的工作难找,现在哪个工作中没个斗争,何必退缩,先争取个好结果,你怕老板烦心,老板人好,但老板更不愿意看到两败俱伤。
                    二,既然没法做朋友愉快的玩耍,那就不做朋友,我就硬怼,别拿你那套来要求我,现在R还不姓哈,我就小气了,你他大爷的别动我的代码,你牛逼你自己再写一个 bookverse好了,反正Rstudio管不着你,你在社区一呼百应,你牛逼你自己独立出来搞个R vesre多好,别往cran提交,R base 到目前就不够tidyverse嘛,你怎么不去怼那些老顽固去?当然后面这些可以不说或者委婉的说,我就说气势上咱不能输他。
                    作为一个轻量级老白用户,谢大博客的重度关注者,只是希望一切都好。同时在今年这个无比操蛋的一年,希望大家都好,花常开,月常圆,人常在。
                    啰嗦了,冒失了,不过人近中年,现实中很难一吐为快,这里跟我行业没交集,一吐为快。

                    yufree 我觉得不要找导师好,何必呢,这就是我看某某就不顺眼,那就不顺眼吧,没必要非要弄个表面上的一团和气,价值观的事情,不能妥协。说给老师了,可能徒增老师烦恼,工作的事情,既然非要老板出面才能解决,那就老板出面吧,不然后果老板更不希望看到,更伤心。

                    yihui
                    确实维护成本等是你们作为开发者要考虑的事情,代码高亮炫酷也确实吸引人眼球,所以他追随者众,一些老成持重的人在客观反应更喜欢base的时候难免注意措辞。但还是那句话,不要越界,随便改人代码跟随便到人家里想拿什么拿什么有什么区别。
                    大家也是不在其位,凭感觉在说,只有你在思考处理的后果。这个还是靠你老板约束他吧,拖家带口的,确实要考虑更多。
                    至于能采纳和你对立的部分观点修改代码或者说你说的模块化的事情,我是不明白,水平差的远,我个人觉得,你也可以适当考虑我这种低水平人的需求,至于炫酷的地方,只要不是特别的增加工作量,你也可以稍微满足。我明白你希望给用户更多定制化的自由,但我这等初等用户,你可以给一些默认的就比较成功漂亮配置的方式,少修改就可以漂亮输出用的,当然我不知道难度如何,只是说我作为一个用户的看法,比如blogdown,我第一次真的折腾了好久,后来自己简单用过hugo,才明白了换主题的流程。虽然学习了东西,到对我来讲,我不希望花这么多时间折腾这些细节。

                    yihui
                    回国也不是解药啊,只要是和人打交道,难免会有磕碰,回来各种破事也未见得会少。象版本号怎么写这样的问题我实在想不通他为什么要干涉你,会不会是你跟他交流的时候太委婉了,明明是拒绝却被当成了不置可否?这类问题我觉得可以直接明了地拒绝,并且表示没有再浪费时间讨论的必要;至于开发上的理念问题可以充分讨论,但最后还是自己决定,你的包你说了算,他的包他说了算。如果做到这样还会被频繁打扰,那还是直接跟你们老板说明,在关系崩之前各走各路,对彼此都好。

                    我大概能想到那种自己的节奏被干扰和打乱后积累负面情绪而产生的压力,特别是感到一时摆不脱的时候。这时很多事看起来都比实际上要坏很多,生活质量极速下降。我以前遇到这种情况都是自己做心理建设来抵御,但后来发现最有效的办法还是划清规则和底线,并让共事的人了解它们。

                    我觉得你们公司不需要你委屈自己来维护什么,有些苦头是不必吃的。

                      Liechi 后来发现最有效的办法还是划清规则和底线,并让共事的人了解它们。

                      我也觉得这个很重要。

                      国内合作中遇到问题喜欢诉诸于权威,找更高一级的“老大”来协调,但是国外比较讲究直接沟通,就说清楚自己的顾虑和原则是什么,尽量说服对方,说服不了那就只能彼此尊重对方的做事风格了。