2011年11月30日星期三

小说灵感

其实是某次看Dreamer's Blog这个博客的一篇文章想到的

交叉小径的花园


最近一段时间帮助艺术家兼奴隶主 weiyi 同学写了一个东西,她把这个东西叫做“The Garden of Forking Paths”(交叉小径的花园)。当初她只是给了我一个比较简略的说明文档,说这个作品的灵感来自于一部小说,在那部小说里有一个巨大的没有尽头的迷宫,然后她就想到了互联网,就想要把这个念头形象化。当时她并没有提及这是博尔赫斯的一部小说,当然,说了我也不会去看 XD

网站是这个样子的:首先只有一个输入框,你可以输入任意的网址,之后就会到那个网页,不同的是这个网页的非文字元素都会被隐藏,所有文字也会被替换成空白,然后超链接会变成“小门”,没有超链接的网页会显示“Dead End”。未访问的小门是关着的,已经访问过的小门是半开着的。当鼠标移到小门上面的时候门会打开,同时伴有开门的声音,然后如果有别人访问网站的时候打开过这个链接,那么就会显示“ XX people have passed through this door.”。

具体的理念就是这个样子,然后有兴趣的可以通过这个网址体验一下:http://mapp.cc/temp/ 。现在还有很多 bug,另外开门的声音是用 html5 做的,只支持少数浏览器。

技术方面其实没有什么好讲的,也做得挺烂,但是这个概念我觉得很有趣。当时听 weiyi 描述的时候我第一反应就是:互联网的创始人蒂姆·伯纳斯-李肯定会喜欢这个想法,因为超链接就是互联网的核心。互联网就是这样一个通过超链接联系起来的“没有尽头的巨大迷宫”,你几乎可以通过超链接遍历整个互联网,一个没有超链接的网页就相当于迷宫中的“死路”,而在迷宫中遇到死路你就需要原路返回,也就是“后退”。

weiyi 在这个作品里面把超链接替换成小门来加强“迷宫”这个概念,这种做法很好玩,在技术上也是可行的。但是我觉得它还是太受限于现在的技术,其实以后可以把它做得更好玩。如果你对游戏机有兴趣的话,那么你应该会注意到最近一些激动人心的技术,比如说 Kinect. 很早之前我们都是用手柄玩游戏,然后有了 Wii, 然后是 Kinect 。技术的发展让你可以在虚拟世界里越来越身临其境,可以想象有一天,我们都可以真的“走进”屏幕里面的那个虚拟世界,在那里玩CS、逛商店甚至参加考试。到了那个时候,如果再回过头来做这个“The Garden of Forking Paths” 的项目,应该可以做成可以亲身去虚拟世界里体验的东西,那时当你想要打开某扇门,你可能就不是在电脑前面拿着鼠标轻松点击了,而是会带着忐忑的心情慢慢打开门:这扇门后面的世界是什么样的呢?

建筑美和 Architecture Compiler


在前一段时间,由于我个人对代码的热情,使得我狂热地相信Knuth 说的“编程是一种艺术”,并且对 Wordpress 的口号“Code is Poetry”(代码是诗) 推崇备至。很多对代码有洁癖的人都是非常讨厌“缩进不整齐”、“多余空行”等坏习惯的,甚至有的编程语言把缩进当做是语法的一部分来迫使你写出漂亮的代码,比如 Python. 很多程序员会把代码书写上的“错落有致”描述为“建筑美”,认为它形式上的优雅是和建筑一致的。

我之前也相信这一点,但是在之后我看到了一些建筑之后不得不承认,代码的那点儿结构美和建筑相比实在是不值一提,它缺乏很重要的一点:空间感。因为虚拟世界里没有距离感和空间感,所以代码可能会让你觉得“舒服”,但是绝对不可能带给你建筑可以带给你的那种震撼。

不过,在玩了 Kinect 之后我之前的悲观有了一点儿改观。试想一下,如果以后虚拟现实的技术足够发达,那么完全可以在屏幕里面创建一个世界出来,而那个世界的建筑、道路??所有的一切都是字节组成的,也就是说:它们是完全用代码实现的。那个时候,程序员就是建筑师,如同黑客帝国里面的那个 Matrix 创造者一样。到了那个时候,我们或许可以再来聊一下代码中的“建筑美”。

如果代码真的可以创造建筑的话,那么理论上来说,任何形式的代码都可以被形象化为一栋建筑,甚至是一座城市。到了那个时候,应该有很多编程语言可以用来创造建筑,而且它们都可以通过一个叫做 Architecture Compiler(简称 ac,属于 gcc 的一部分) 的“建筑编译器”来编译成建筑。它的用法大概是这样的:

 

ac house.a

ac house.a -a kitchen (建造一个厨房)

??

 

我想,如果用这个 Architecture Compiler 把现在的代码重新编译一下的话,应该会出现一些有趣的事情。Linux 会被编译成一座不起眼甚至有些简陋但内部宏伟的教堂,Windows 是一座外表看上去不错但内部糟糕的大厦,Mac OS X 则会是一栋豪华别墅。那个时候如果带着小孩子们去参观 Linux ,让他们亲身感受到那种迷人的美,顺便告诉他们什么是 KISS 法则,或许他们会更愿意去学习命令行。

另外,写代码也是一种形式的创造活动,等到 Architecture Compiler 出现以后,那就真的应了包豪斯的宣言:一切创造活动的终极目标就是建筑。

音乐美和 Music Compiler

另外,我一直觉得代码有音乐美,或者说应该有音乐美。你看每行代码的长度和逻辑都不一样,如果把代码长度、逻辑等属性和音色、音调等一一对应,那么每个源文件都可以和一首音乐对应起来。去年的时候也看到过一篇新闻“艾滋病毒“美好的”一面:创作音乐”说的就是类似的事情:一个研究生为每一个单独的艾滋病病毒的DNA片段分配最精确的音符和音调,成果就是17段、52分钟长的DNA音乐,专辑名就恰如其分地叫作“HIV之声”(Sound of HIV)。我觉得这个想法说不定可以应用到代码上面,创作出一个名为“Song of Code” 的专辑。假设以后出现了一个叫做 Music Compiler (简称 mc, 也属于 gcc 的一部分)的编译器,可以根据一定的规则把代码文件编译成音乐,那肯定很好玩:

 

mc source.c -s happyhacker.mp3 (编译一首歌,叫做“快乐的黑客”)

??

 

这样一来,hacker 们的乐趣可就不止是在代码注释里面写笑话或者写诗了,他们完全可以在代码里隐藏一张专辑:在项目正式 release 的时候,顺便也出一张专辑,说不定会很流行。

 

mc source.c -s happyhacker.mp3 (编译一首歌,叫做“快乐的黑客”)

??

Architecture Compiler 和 Music Compiler 的出现也可以帮助老板们解决让人头疼的招聘问题:我不懂技术,但是把你的代码拿出来,编译成建筑或者音乐,如果建筑足够美或者音乐足够好听,OK,那么你是个好的程序员,因为“完美的代码每一行都是完美的,包括注释中的句号。”不然,你就露馅啦,IT 圈也没那么好混了。

还有,现在我们可以把很久之前的东西数字化,比如我们扫描图书把印在纸上的文字变成字节,把图片扫描进电脑。或许我们可以改进一下 Architecture Compiler 和 Music Compiler , 让他们也可以编译源代码之外的东西,比如编译一本书或者一幅画,那么我很乐意相信莎士比亚一直都在偷偷创建一个奇幻的城市,达芬奇在“蒙娜丽莎的微笑”里面藏了一座宏伟的建筑,而米开朗其罗在西斯廷教堂顶上写了一整部交响乐。

从这个层面上讲,他们都很擅长写代码,是很好的 Hacker。

 

背景:将来人类有一天实现了虚拟空间,小孩的教育可以在那里做,而且因为虚拟空间的基底做得非常完善,就相当于现在现实空间对于我们那样,是理所当然的存在,所以有人很早就参加了编程培训,就像学建筑一样,不过更酷的是那些作品不仅是建筑,就是一个幻境,结合了人类艺术的大成,什么形式都可以用,但是你又能从底层一直看到表层,所有层次都有一样的美才有震撼力。基础课程是研究作品,中等作业是以现行作品为基础进行改动,毕业作品设计图都不用就是交一个幻境。然后很多年以后有人参观你的作品依然说“哇,这个东西Coooool!”就是每个程序设计者的最大梦想。

        大概主角就是一个小孩(开始时),励志治愈温馨向,没什么太大的冲突,顶多是为了理想抛弃了妹子/基友什么的不被人认同艰难前行最后又找回来了妹子/基友,事业爱情友情丰收,亮点大概就在虚拟空间的那些成品里吧,不过我也觉得很难写,毕竟我也不是经常有感受到程序的美感的,有时候真的很烦啊。要写出一种朝圣一样的感觉。总之没有科技和文明的冲突什么的。



    顺带吐槽一下你们占位行动干什么啊,AS患者就不说了,另一位可是有着很多库存的随手发上来就可以了。啊,排版真好。

艺术家

        从前有一个艺术家,他一心想做出世界上最完美的艺术品。

        作为艺术家他已经小有名气了,但是与那样的梦想比起来,荣誉、金钱和他人的赞赏又算得什么呢?所以艺术家断绝了与所有人的来往,全心投入了创作当中。
        但是,艺术家有一位恋人,是天底下最美丽的少女。

        恋情与理想是并行不勃的,艺术家是这么想的。

        但是失去了恋人消息的少女却以为自己被抛弃了。少女的心就像身体一样纤弱。她终日悸哭,不久便逝去了。

        艺术家知道死讯时,已是葬礼的前夜。

        葬礼上艺术家嚎啕大哭,简直是流尽了全部的眼泪,不过少女是不会活过来了。

        葬礼结束后艺术家呆坐在墓前,所有参加葬礼的人都过来安慰他,只是看他什么反应也 没有,大家都只好叹气离开。

        第二天,艺术家依然呆坐在墓前。他所有的亲友都来劝,但是艺术家像木偶一样。

        第三天,艺术家依然呆坐在墓前。他一半的亲友都来劝,但是艺术家像铜人一样。

        第四天,艺术家依旧呆坐在墓前。他四分之一的亲友都来劝,但是艺术家像石头一样。

        ………………

        过了几天,已经没有人过来对艺术家说些什么了。大家只是在谈起他时叹口气,悲叹一个前途光明的年轻人就这样毁掉了。但是不久艺术家连在话题里出现的机会都没有了。

        这天夜里,狂风摇动着树木,哗啦哗啦哗啦,在艺术家听来犹如神谕。他想道,如果将恋人的尸骨做出艺术品,那么他的意愿将会实现,而恋人在某种意义上也复活并且永生了。
于是他挖出了恋人的尸体,搬回工作室。

        最后却失败了。

        并非是因为被人发现,艺术家相当谨慎;也不是因为才能不够,无法将作品呈现。作品最后确实做出来了。用美丽少女的身体为原料的艺术品,无论是哪个人来看都会被其美所感染而拜倒的作品。但是在艺术家看来还是不够。

        材料并不能达到顶级,艺术家如是想。确实活着人体无论是雪白幼嫩的肌肤还是坚硬光滑的骨头都充满了其他材料没有的光彩,但是人一旦死去,失去生命的躯体马上失去这种光彩,或者是刚死的时候仍旧带有这种光彩,但是无论是哪种保存方法都不能百分百将那种状态的材料保留下来。而且,就算是魔法都不能长久。

        材料是个大难题,真正动手了后艺术家才意识到这一点。

        于是艺术家开始旅行去寻找解决他的问题的方法,在他经过的路上不断地留下了破碎的半成品。

        或许是因为他那固执的信念吧,艺术家自身的时间停滞了。与他同时代的人类都逝去了,帝国衰落然后新的帝国崛起,城市荒芜然后城市又在别的地方出现,艺术家依旧一个人在大地上游荡。星转斗移,甚至那大地的轮廓都变化了不少。

To be continue 艺术家的扭曲的梦想能否实现?他在大地上的游荡是否有答案?或许答案根本不存在?请继续关注也许不会出来的下篇。
本来想放个后记不过这种短篇未完结我居然放后记,想想还是算了。百度吞空格吞的很爽,我被吞得很郁闷,希望这里的排版能让人满意。

大体情节是定好了的主要是个表现问题,怎么顺畅地将情节接下去最后让读者领略到那种幻灭感。当然也欢迎你们这时写下对情节的猜测,毕竟喜欢阅读侦探小说的作者本人无论看到的猜测是正确还是错误都会相当高兴的哦。

呃,以上就是坑爹连载一的坑爹简短后记,希望您阅读愉快(那根本是不可能的吧!里人格曰。没关系啦,反正放完整版的时候这段后记就会被抹去的。喂喂,那种句子分明针对的是正文而不是这种鸡肋后记吧。吐槽什么的快给我消停下回去啊!为什么我会有这种里人格啊!上一句如果是在《女神异闻录4》里就是禁句啊接下来就会展开固有结界空想具现化这种情节然后影暴走要抹杀本体最后主角
番长韦伯维尔维特君就会开挂合Persona打倒影然后本体以一句“You and me,are the one~~~"作为最后的一击必杀吧。所以说什么都好快给我回去啊!还有不要随便跨作品吐槽虽然有遍地皆是的声优梗!!!以及不要随意串改原作品的台词啊!!!!!!!打足七个感叹号给你看!!!!!!!

话痨地又写了好像很长的后记,好像除了在后记里我都话痨不起来,以后一定要写篇正文只有一句话正体是后记的东西出来发展一下话痨技能。

2011年11月21日星期一

春光乍泄

总是很怀念
那段总也无法摆脱你的日子
避无可避 忍无可忍
却是我生命中最明媚的阳光

回到当下
我站在这里 望向你的所在
分开以来 各自走了多远
却总也走不出原地踏步

你说从头再来 我却无法放开
因为我知道
历史将会重演
但你却不再原谅 不再忍耐
春光乍泄 再难重拾