三四——博客二周年祭 / NUS游记

这么快又两周年了。

Days

7/4

很晚下飞机,某辅导员直接轰炸我的微信

Automated clearance 既不给 tw 又不给 Russia,这就是小国外交吗(

24度的空调有点冷,睡觉得倒着睡。(可惜 100min 之后停了)

7/5

早上9点起床,逛了一圈 NUS 。太阳挺大的,心中咒骂自己怎么不带上水壶

午餐在 peak hour 排队,队伍不长但足足等了半个小时

下午一口气通了 planetarian,通完之后外面太阳没了,看了一眼手机就是 storm。

welcome dinner dessert 绝赞

得知小组里全是汉子,找到 npy 的可能性降低多半

走路去 downtown 办了电话卡(顺便也预订了 google pixel 7a),在商场买了点 sounvenir 然后全被我吃了

在 vendor 那里买了点 travel socket,然后发现就是天朝很久以前的老式插座

博客友链 +1

7/6

早上 Hugh 的 System Complexity 有点抽象,不知道 MCQ 会不会考

密码学已经是第三遍还是第四遍了

中午辅导员说在 COM1 集合,又放鸽子

下午和 Hugh 讨论选题,目前的三个备选 topic 是 crypto, meltdown/spectre 和 program vulnability testing

讨论之后和组员继续扯皮,暂时说做可信多方计算,实际上心里还是想远离密码学

晚上纯颓,发现网抑云下歌需要翻墙回国,不想花30块漫游费,就下了个铃芽户缔强推的 spotify,尝试搬迁歌单

曲目上 - 诚哥的电影原唱都有 - 车万原创应该都有,同人有大部分 - galgame 没有原唱(copyright?

搜索体验上 - ENG 可以 - JPN(罗马音) 可以 - JPN(假名) 一般 - CHN 没有体验

手机10点设了勿扰模式,导致错过了11点21级穿戴的接龙,半个小时之后才看到,又是消息轰炸

午夜12点参考这篇博客发现自己的 CPU 也有漏洞,看来可以不用 qemu 了,配了个 ubuntu 12.04 解决环境问题

7/7

早上继续密码学,三小时速通一学期的课,还外加了个多方计算

下午做 Seed lab 的 OS lab,听学长说我们大三专业课实验还要在做一遍

实验本身没有难度,真正的难度在于,学校电脑类似于 network boot, 用的人越多就越卡。由于我来得比较早,错过了高峰时期,自然也是第一个搞完的

为了下次实验不那么痛苦,我提前把虚拟机下到自己笔记本上

做完实验去 central library,在中文图书馆看了李光耀对六四事件的一些外交对话(1990),可惜临时卡借不走

怎么说呢,李光耀那时对大陆和香港未来的预测还是偏乐观的

但他在对话中谈论民主的行为确实有点蚌埠住,懂的都懂

晚上去之前买电话卡的 vendor 那里付 pixel 的订金,尝试坐公交车过去,发现之前办的全币种信用卡(带了 mastercard 标志的)也刷不了公交,只好下车

我意识到我还有个公交卡还没用过,于是下载了 ezlink 的 app,发现公交卡预充了 15 块,problem solved

上了公交车发现有很多 stop 按钮,我依稀记得有些国家的公交是要手动按铃才会停到下一站的,但似乎这个公交车无论按不按铃是每站都停,就暂时没管

下车的时候忘了刷卡了

去店里交了 100 块订金,发现旁边有个 ATM 支持银联,打算当面结清账单

我尝试用全币种信用卡,结果支付失败,使用学校之前发的建行储蓄卡支付成功,汇率 5.45

问了 vendor 卡用不了如何充值 ezlink,他说可以在 MRT 用现金

返程时由于人比较少,有些站确实就没有停,看来这个 stop 按钮还是有必要的,于是我成功地在正确的站点下了车

下车的时候又忘了刷卡了

好在忘了刷卡并不会被鞭刑,只不过计价会计到终点站,其实也就多一两块而已,可以接受

晚上复现 meltdown,github 上两个 poc 跑通一个,兑现组员的承诺决定项目搞密码学

7/8

既然是周末,早上睡到10点起来

起床后继续复现 meltdown,还是没有什么进展,再见

下午在努力构思怎么去 downtown 玩,决定去鱼尾狮周遭转一圈

约了几个同学,他们说晚上去看夜景,我同意(毕竟下午太热了)

我趁这个 gap 去洗了遍衣服,把衣服倒进滚筒洗衣机的时候忘了把 shampoo 和 bath gel 取出来,滚筒里面全是泡泡(这下洗干净了)

晚上尝试坐 MRT,确实可以用现金充值,我不死心的还是尝试用信用卡,依旧不行(我在心中已经咒骂这信用卡 100 遍了)

地铁的线路是以形状和方位命名的(如 North South Line,Circle Line 等),而不是数字

下车先到了 flyer,恰好看到了军演(为8月份的国庆彩排,每年都有),战斗机声音又大又爆音,即使捂住耳朵也有点难受

过了 Helix bridge 去对面的 supermarket 逛了一圈,天已经黑了,鱼尾狮恰好背对着我们,只能看到个轮廓

然后买 skypark 的票,幸好可以用 google pay 把我信用卡的钱付出去,汇率 5.37,只能说感谢谷歌

这个时候路上巨堵,在我们往入口走的时候就在放烟花了,到入口已经过了8点半关门了,只能下周这个时候再来(票的有效期一直到9月份)

回去的时候看一眼 whatsapp,8点的时候 vendor 给我发消息手机到货了,但因为 gspace 不能接管系统通知,现在才看到消息。而他们9点下班,赶地铁也来不及了,只能回寝室

我打算在寝室的自动售货机买可乐喝,全币种信用卡依旧不行,投的几个10 cent的硬币也全被机器吃了。后来经过同学的演示才知道要先投币再选商品(

7/9

上午有同学睡懒觉,去动物园的计划取消,我便去 vendor 拿手机

这次坐公交没忘下车刷卡了,果然只要 0.99 块

阉割版的安卓自然是没办法一键搬家的,得一个个把 app 搬过来

能直接从 OS 层面体验 google 生态不要太爽

中午去食堂只有一点小雨,从食堂出来就成落汤鸡

下午出行计划也泡汤,继续配手机,由于懒得下 qq,把部分技术群迁移到了 telegram(最后还是下了 tim,项目群在里面)

晚上吃完饭后又是大雨,刷 ytb 颓了一会儿,顺便申请了个 giffgaff

然后继续配手机,paypal 国区登录需要电信验证码,这个时候人工已经下班了,明天再说

7/10

上午走在路上看到邮件说老师生病了,因此整天放假

然后搞定paypal国区登录,给grab绑定了paypal,尝试给grab绑上实体卡,未果

中午吃饭的时候发现grab需要用余额钱包支付,而余额钱包不能用paypal充值,上午的心思白费了

于是我迫不得已绑定了用不了chatgpt而退役的信用卡,成功了,往余额充了 10 块

借此我顺便把 pick&go 也绑定 grab,尝试在楼下买盒牛奶,grab支付失败,没法又绑定了另一张虚拟信用卡

Singapore 支付系统可比 chatgpt 玄学多了

下午讨论了项目该做什么,我说做密码的话考虑一下格密码+同态加密,结果因为数学太难被否决

然后继续讨论 meltdown,我们还专门跑去 OS lab 的机子再次进行复现,虚拟机太卡,到5点左右才复现成功

然后听说 central library 有纪念品,看了一眼,可惜来太晚了不让进,而且价格有点昂贵

晚上尝试把学校邮箱绑定到gmail未果,略做休息继续讨论,有小道消息说某组 meltdown 做得差不多了,于是也否决了 meltdown

最后只剩下 software vuln testing 是大多数组员满意的选择,按照组员的特长分布,最后拟定 AFL+GAN,我自然是 AFL,散会后颓一颓就该睡觉了

7/11

上午3小时速成计网,但没有讲得很深,没啥新东西。

中午尝试用冲了10块的 grab 钱包支付,成功了

下午是 consulation,确认了我们组要做 AFL+GAN,hugh 问了我们有没有数据集。某个组员发了给他看,他当即提出了一个关键的问题,如果要 fuzz 的话,代码必须可编译,这是一个比较麻烦的问题

之后去 central library 买纪念品,选了三个冰箱贴和两个胸针,花了我20多块

晚饭继续用 grab,最后钱包里只剩 0.7 块,绑定的卡只能充币,就没管了

之后继续讨论,由于找到一个可编译的数据集确实比较麻烦,我们的项目难度进一步降低为先使用 ml 训练模型(不需要可编译的代码),然后对于可以编译的代码,先用 fuzz 跑跑有没有漏洞,然后用模型去找漏洞可能出现的位置

讨论结束后继续颓,颓得忘了洗澡了

7/12

上午讲的是基于网络的攻击(ARP DNS DDoS等),这些没啥说的,开小差在新手机里装了个 termux 连我的 laptop

但下半场讲了类似于 IOT 的攻击,比如说 flightradar 就是基于这种方式获取数据的,感觉有点新

下午是密码学的实验,lab1 用选择明文攻击肯定慢了,最快的方式肯定是反编译然后写解密脚本;lab2 就是 RTFM 测试;lab3 是探索对称密码四种分组方式,OFB 密文污染后解密完全没有传播(只影响污染的那一字节)是出乎我意料的

然后让我们决定谁来打印项目 poster,在群里吼了半天。甚至以告诉 lab1 答案为奖励都没人回,有点沮丧(或许是组员都没看群)

某同学不会做实验求助他人,被甩一本《提问的智慧》确实有点惨

感觉做完实验就直接回寝室的生活确实有点灰暗,所以和同校的又去 central library 买了 NUS 的 T-shirt,又去 UTown 食堂吃了顿饭,甚至——还步行去了校外的某个 supermarket 看他们采购零食(当然我是不可能买的),

到了收银时,我再次尝试用全币种信用卡支付,依旧失败,而使用普通银联储蓄卡成功,我最终确认了这个邮储银行全币种信用卡的性质:

  • 实体卡上 = 普通信用卡 - 闪付
  • 虚拟卡上 = 普通信用卡 + 免 1.5% 的手续费

其实跟 mastercard 半毛钱关系都没有,本质上只相当于免去货币转换费的国内信用卡,只不过作为学生能办成,还有 10000 元的额度,我已经心满意足了

这一路上都在背着我那个装了游戏本的巨重的电脑,回到寝室的时候肩膀已经有点酸了,最后决定让提出 idea 的同学完成打印的工作。

至于 poster 的制作,由于组员没人会PS,就让组员发动了关系,找到一个有设计经验的亲戚解决 poster 制作的问题

从同行的同学那里嫖来了机械键盘,这下可以打音游的我度过了一个愉快的晚上

当然,澡还是记得洗了

7/13

上午收尾 IOT 攻击,然后讲 injection,感觉明天实验会遇到点麻烦

中午看 cna 新闻:中美又因为 cyberattack 吵架了,另外一个消息是,最近六个月打的老虎苍蝇的数量比过去任何一整年都多(我以为最近都没怎么打了呢)

下午是 consultation,有了类似于 symbolic execution 和 parse AST 的炼丹思路,但 Hugh 并不确定这样做能否提升炼丹效果

交流完后开始尝试parse AST,先从 C 语言开始,我以为这很 trivial,然而数据集大多数都无法编译,导致难度提升不少,直到晚上都没搞定

7/14

上午没课,10点起床,再次尝试 parse AST,仍然无果。听到群里说有 python 漏洞的源码加 AST,就彻底弃坑 C/C++ 了

下午实验没发在邮箱,一直在扫雷的我在那里憨等,听到周围同学啪啪啪敲键盘的时候才知道实验要求发下来了,问了同学说在 canvas 的 dashboard

此时离文件下发已经有 10 分钟了,这下 lab1(检测开启了telnet服务的内网ip)没办法拿到 rk1 咯

我又因为没看白板说 lab2 暂时做不了,又在那里瞎等,lab3(使用aircrack破解WEP包的密码)也没 rk1

lab4(一个比较有趣的信号分析)说需要一个 STR,显然我们是没有的,于是我又扫雷干等了一会儿,才知道是要自己上去拿硬件的

做 lab4 的途中 lab2 修好了,很遗憾仍然没有抢到 rk1,然后继续肝当前的实验

之前博客加了友链的北邮同学(以下使用其ID MuelNova,简称 Nova)给我发消息确认信号的频率是否正确后,也给我发了那个秘密软件的名称(其实我当时是要用 GNU radio companion,还是得感谢他)

之后我便懒得 RTFM,直接问 chatgpt 要带什么参数。chatgpt 的答案在 lab 那台电脑不能用,于是我又在自己电脑上装了那个软件,一次成功拿到 rk1

作为回报,我帮助 Nova debug 了他的问题,等他拿到 rk2 后。他说要去 Hugh 拿点项目要用的硬件,我也陪他去了

跟 Hugh 的交流比较愉快,Nova 先与 Hugh 交流在 raspberry Pi 中实现无线 AP 的步骤以及一些可能的项目方向。我向 Hugh 陈述了 C 转 AST 失败的事实,并告知我们可能会做 python,因此不能做 fuzz,结果 Hugh 告诉我说 python 也有 fuzzer,我稍感意外。我也问了关于 test 的安排和彩虹表的结构,Hugh 说彩虹表的时间和空间复杂度都是\(O(\sqrt{n})\)的,是一个完美的 tradeoff,这是我以前完全没有想到的(我以为就是\(O(1)\)的时间和\(O(n)\)的空间复杂度)

交流完就是饭点了,晚上我原本以为炒烩饭就是炒饭加一点什么东西,结果是加了一堆水,成了我最不喜欢的汤泡饭,这下晚上可以减肥了

7/15

早上10点钟集合去了小印度,不仅闻到了咖喱味,其实还有香薰的气味

一下车就去集市上买纪念品,印度的物价甚至比国内还便宜

买完东西后已经12点了,担心印度的饭馆的卫生问题,我们打算去牛车水(chinatown)解决午饭

可惜地铁选错了,虽然也能到,但是地铁多坐了四站左右,下车后就近选了一家麦当劳解决问题

吃完后下午躲着烈日去牛车水,然后发现其实跟小印度差不多,建筑都是类似于广东的骑楼,只是从印度文换成了汉字而已。我们在“幸运牛车水”打卡后就去海湾公园了

滨海公园里面有个付费景点叫 flower dome,原价 30 新,某位同学在携程上买只需要 91 RMB,还附带擎天树(supertree)的门票,一行人省了接近 300 RMB

flower dome 里面确实好玩,除了热带雨林里面比较恶心的植物(比如食人花等等),其它我能想到的都大饱眼福了

逛完之后才3点40,比预想的时间提早了半小时。我们又去 supertree 看了一眼,显然进去是要票的,由于我们 skypark 没有预约,现在检票时间肯定不够了,只能晚上有灯光秀的时候再进去。灯光秀的时间只有7点45和8点45两场,又和国庆彩排时间冲突,只好下次再来检票

于是我们和下午直接去 skypark 的大部队会合,等某位同学直接等到4点45,有点烦

skypark 一共有57层,观景台在第56层,我们一直从5点开始等,6点左右有直升机展示新加坡国旗,7点左右有战斗机表演(还有爆音,这回声音比上周更大了),7点45分的时候可以从高空看到 supertree 的灯光秀,其实也就那样,就不打算下周来了

我们翘首以待的烟花表演在8点15准时开始,8点20结束,我们完整的录完了这5分钟。结束后连我们这儿都是雾蒙蒙一片了(PM2.5肯定超标),然后一堆人开始朝观景台对面方向跑,我也跟去了,待人群停住后才知道是抢电梯

下到地面之后我本来想直接回寝室的深夜食堂解决晚饭,结果其余两个同学要在食阁(Hawker Centre,按照他们的描述应该比较便宜)解决问题,结果选下来的菜又贵又不好吃,看来啥事都跟团还是有不少的缺点啊

晚上坐地铁时,Downtown Line 的列车出了什么问题,在 Circle Line 的换乘站前一站迟迟没有开门(但最后还是开了),出于自保我们决定在这一站下车,然后走到换乘站。之后坐 Circle Line 时没什么不对劲的事情发生。

回到寝室已经11点多,已经筋疲力尽了

7/16

上午10点起床,纯颓

中午吃饭的时候想起 giffgaff 已经发货一周了,找到邮编的那个位置一看,没找到我名字的

然后去官网一看,非欧洲国家要至少五个工作日,某篇博客说国内地址有一个月的时间才能收到,而且丢信率 75%。于是我又免费申请了两个电话卡,并放在了两个不同的位置,希望走之前能够收到

下午基本也是纯颓,然后脑袋里突然 glimpse 想到很久很久以前看到的一个视频,我想把这个想象在眼前这块屏幕重新复原。

首先,我凭借着模糊的印象提炼出几个关键点:

  • It has a clock
  • it shows the life of a human
  • the size of clock varies during life's process
  • the background is blue

然后问了 chatgpt,很遗憾它的 bing 插件暂时因为 full capacity 下架了,它建议我去问 google 或者去视频网站找找。很遗憾,我在 google, youtube, bard, newbing 中输入了这几个关键词,没有找到任何相关的线索。花了大概一个小时,才从B站的搜索结果,按照最新时间排序,从后往前翻了好几页才找到一个类似的视频

这个视频其实是一个游戏的解说,中文名叫生老病死,英文名叫 and everything started to fall,2009年开发的,只在4399上面能够玩到。众所周知,4399上面的游戏需要实名认证的,而且由于年代久远,还同时有 flash/h5 两个版本

我首先通过某反沉迷插件打开了h5的游戏页面,玩了一会儿感觉很卡,打算玩flash版本。通过查询相关教程,提取flash游戏需要安装一个crx插件。能够用flash又支持crx插件的,当然是众多国产浏览器了

我在虚拟机里下载 360 极速浏览器,然后通过该插件把游戏swf下下来,拷到主机上,Webarchive上找到了 standalone 的 flash debugger,欣赏完之后一个下午也过去了

只是可惜原来那个视频可能真的消失在历史的洪流之中了吧,但是大致内容应该差不多,概括结束

晚饭时又去看了一眼邮寄地址,还是没有,算了等下周再看吧

晚上看一下 python fuzz,之前 Hugh 推荐的 pythonfuzz 已经 archived 了,python3.10用不了,找到了 frelatage 这个比较好的 alternative 用了下感觉 UI 跟 AFL 挺像的。但是用来炼丹的 python 数据集有的没有参数,有的不能独立运行,还是很难绷

7/17

上午讲得比较杂,SWIFT、kerberos、voting algorithm、IOT 都过了一遍,没留下什么特别的印象。提前把下午的 lab1(sql injection)给做了,应该是rk1。

课间我给组员说了python fuzz失败的事实,他建议把数据集中的python代码转换成AST,我随便找了一个不能运行的代码试了一下,确实可以(即使那段代码有报错),这下happy了。

我认为下午的实验不需要线下,午觉睡到1点50,结果pdf在我刚睡觉过后就发了,慢了一个小时,这下rk1肯定是没了。

lab2是一个XSS,实验说明老长了,有一页多,反复读了好几遍才明白实验的意思。然后调试XSS脚本又调了很久,还是因为浏览器报错才意识到我的document.location写错了,整个过程直接给我干了一个小时。

向 Nova 吐槽我的经过,他直接给我回一个“?”一个“6”,受不了了。但是想想高考完后看《从零到一》,XSS那节怎么看也看不懂,心里也释然了。

lab3需要做一个 slow loris attack,其中一个问题是问服务器的版本(但是我现在在寝室啊,喂!)。问了 Nova 之后得知他也是为了看个版本专门跑到实验室,并且只有这一个问题需要线下解决,服了这实验。

lab4是CSRF,说了是 not marked,需要group work,懒得管了。

我花了大概半个小时熟悉了一下python ast的语法,写出代码,尝试转换了一个数据集,上传到github,完事了。

晚上帮 tiger1218 验题,验完开颓。

7/18

早上被雷声炸醒,看了一眼手机6点42分,继续睡觉。感觉闪电和雷声的间隔不到一秒,因此声源离我比较近,得用被子堵住耳朵睡。

上午终于到了自己熟悉的领域:计算机组成、操作系统、栈溢出堆溢出以及现实中缓解措施。

中途我的组员说 ast dump 的结果无关元素太多了,让我只保留树的节点内容。于是跟昨天一样,后半节课一直在改代码,写了100多行,终于把一个比较体面的AST给打印出来并json化了,替换了原来的数据集。

下午是 consulation,Hugh告诉我们应该开始着手写论文了,还要考虑做video、poster和presentation的时间(开始上压力了是吧!)

回寝室之后开了一个overleaf,把一个sample tex文件传上去编译,不知道为什么不能加载图片。然后颓到晚饭。

晚饭一个人去 utown 的某个日式餐厅吃了一顿,二维码点餐,支付平台是stripe(没错,就是臭名昭著的openai御用的支付平台!),没想到自己的全币种信用卡居然支付成功了!

晚上尝试解决安卓手机内建浏览器的抓包问题,做到一半 tiger1218 打电话来了,煲电话粥2小时,从他口中得知我的一个学长在NTU,当即决定明天晚上和他面基

7/19

10点起床,上午的解决思路转移到在可以root的设备上使用Xposed。

于是我选择在电脑上装个waydroid,然后装上magisk。只不过在装Xposed framework要进入recovery模式,不知道对于waydroid的rec模式的对应操作,在这儿卡住了

中午看到ytb的推送,claude2.0发布了,完全免费,当即开了英国代理注册了一波

下午写最后一次实验,lab1证书直接抄claude给的答案,lab2需要用到windows的cheatengine来猜tetris的得分上限,不想开windows就直接猜了个INT_MAX,结果居然对了,拿了个rk2。

lab3是个模板buffer overflow + shellcode,但是调试发现即使关掉kernel.randomize_va_space,这个栈地址还是会变,只能靠 nop sled 来凑,提高一点成功率,努力复健pwn的我搞了一个多小时

做完后去和学长面基吃饭,欣赏了一下NTU的景色,感觉真心不如NUS。我提到了NUS的graduate program,他说他们当时有八九个人申请预录取,过了两个人,现在只会更惨

回来继续把选做的lab4 ret2libc写了,果然比lab3简单

7/20

今天上午最后一节课,讲了侧信道攻击、彩虹表和量子密码。然后是mcq test,只有20道题,大概做了十几分钟之后提前交卷去吃饭了。

可惜和别人对答案之后发现自己错了一道题,把 spoofing 和 mitm 搞混了(结果接下来就搞了个 mitm 特训)

下午是 consultation,hugh告诉我们要开始着手论文、海报和视频的工作了,之后我便花了一个小时完成了自己的部分,大概写了一页吧(要求4~6页),我的任务到此结束。

之后组团去了一趟 NUS museum,感觉基本全都是古代中国的艺术品之类的,上了三楼有些抽象艺术不是很懂,甚至还不如国内随便哪家博物馆有意思

出了NUS museum后打算去 Natural History Museum,可惜最后入场是4点半,晚了十几分钟。

就近在 Utown 吃饭后,回寝室感觉有点疲惫,就从晚上6点睡到了9点多。洗澡之后就快10点了,这个时候想起之前那个抓包问题还没解决,从10点搞到了凌晨4点,终于把那个中国银行的链接给爬下来了。

7/21

9点感觉醒得差不多了,吃了早饭后开始打算写凌晨抓包经历的 blog,这个时候学院院长说要让我们 11 点(随即又马上改口 12 点)来 SoC 拍个照,然后发了 NUH 附近一个食堂的地址(?!)。于是我先去了 NUH,然后等了十多分钟,问了一下其它同学都到了 SoC,我也只好去了。

恰好 NUH 离 SoC 没有直达的校车,需要中间换一班,到了 SoC 的时候已经是 11 点多了。然后院长和另外一名带队老师并没有出现。

  • 大概 11 点 40 左右,带队老师来了。
  • 12 点整,院长并没有守时,此时我已经饥肠辘辘,打算再等 10 分钟就去吃饭。
  • 12 点 10 分,SoC 响起了警报声,卷帘门都拉下来了,我决定当即离开 SoC 去吃饭。
  • 12 点 23 分,我收到了群里发来的同学合照。

我决定凡是非主办方组织的集合活动,以后绝不参加

下午仍然是 consultation,然而我们的思路已经比较明晰,继续讨论只会浪费所剩无几的时间,于是我没去。实际上我帮 tiger1218 白嫖的 google 300 刀搭了个服务器,但是 google cloud web 端体验极其糟糕,并且我安装 ufw 时忘记开放 22 端口,导致所有工作重新来过,直到下午6点多才完全结束。

晚上去 pick&go 买点泡面简单解决问题,结果碰上了想去东海岸公园的组员,于是:

  • 8点多才到,9点才吃上KFC
  • 10点左右看到了东海岸公园的打卡点(酒吧,游乐场,沙滩)
  • 10点半返程,打算骑自行车回宿舍,结果骑了一半,到了downtown,手机快没电了(不到20%),只好坐 circle line 回宿舍
  • 12点半到自己的寝室,睡觉

7/22

早上想起来自己昨天早上洗的衣服忘拿了,担心自己的衣服被群友暴力处置,连忙去洗衣间看

好消息是,我的衣服仍然原封不动地窝在洗衣机里;坏消息是,由于度过了整整24小时,而且水并没有除干净,这个时候已经开始发臭了

我安慰自己说这味道过会儿就会散的,就把这堆臭衣服晾在了寝室

上午补完了之前的 blog,下午战队组织了一场 ctf,尝试看了一眼 misc 的那个 zsh,没想出来

晚上一个人去了 sentosa,在晚霞还没完全消失的时候到了沙滩。pixel 夜景模式的加持让时间倒流了 20 分钟,我非常满意

回到寝室打开门之后,整个寝室都被早上那种臭味污染了。我只好洗澡,然后把这堆臭的和换下来的一起倒进另一个洗衣机,亲自等了半小时

在等待途中,炼丹结果出来了:使用源码准确率 90%,使用 AST 准确率 52%。比我预想中都是 60% 左右好一些,只不过我的活全都白干了

7/23

giffgaff 看来是收不到了

午饭后问了一下 Nova,原来他们组也做 ml 去了(

下午调整了论文的排版,并修正了一些论文和海报的错误,提交了海报,把论文交给 Hugh 来 check

晚上 Hugh 说让我们用下 spell checker,但我检查了一下 overleaf 画的红线,跟拼写错误并没有关系

剩下时间纯颓

7/24

白天把论文摘要加了炼丹代码的 github 仓库,然后就把论文和视频也交了

听组员他们说海报质量挺好,我们组似乎是第一个贴上海报的

晚上一个人去逛了西海岸公园,打算赶上日落拍几张照。

可惜7点17分日落,22分赶到,有点可惜。但晚霞还是挺好看的(比 sentosa 提前了 20 分钟)

返程尝试不用导航凭感觉走回来,也差不多把整个校园逛完了,没留下什么遗憾

7/25

早上是 showcase,看了其它七个小组的 poster 之后,感觉我们组只能算中流水平。

其它组员要么不懂项目的原理没法解说,要么跑去看其它教室的 poster 了,只剩下我在解说。

开始我们 workshop 的大老板来了让我解说,我开始坐着说,然后他让我站起来(用的中文),我站起来后就也下意识地用中文解说,结果他又要让我说英文,有点难绷。

老板走了之后,之后又陆陆续续来了一些同学,其中有那么一两个提问稍微尖锐一点,比如说:

  • 你们用的是什么机器学习的模型?
  • 你们用的是什么学习方法?是二分类还是多分类?
  • 你们的损失函数是什么?

第一个问题在 poster 中就可以找到;对于第二个问题,我听说过一些 ml 相关的知识,也能够回答出来;至于第三个问题我就无能为力了

快中午的时候,那个懂 ml 的同学回来了。他接替了我的班子,我从 Nova 的口中得知 2d game 那边有些项目比较好玩

我选择了一个类似推箱子的游戏。大概玩了半个小时,玩到还剩两关和一个隐藏关,showcase 就结束了。我一回到教室,桌椅就恢复了原来的样子,导致我丢失了一支 2B 铅笔

下午3点半要去 farewell dinner,我继续尝试通过之前的游戏。隐藏关算是比较简单的,剩下两个关尝试无果之后,找到一个用 A* 算法做 solver 的 github 仓库,成功在3点半之前通关。

项目组的同学说我挺快的

晚上 dinner 之后就是优秀项目的评奖,我们组占了所有的瓜:

  • first lab completed (actually first subtask): 我们组的一个组员,刚好比我快一秒。
  • precise lab timing: 我们组的另一个组员在 ddl 前两秒提交作业

然后揭晓了我们课程的前三名的项目,不出乎我的意料——我们组确实没进前三。同时,我认为比较优秀的两个组确实都榜上有名

活动结束后,我又遇见了那个提问尖锐的同学,我的直觉告诉我这个人能处。经过一番交流之后得知是穿戴吴院人,再经过更深入地交流后得知我们政治光谱比较相似(准确来说他比我更左)。总之还是多了一份 connection 吧,挺值得的

回寝室收拾了一下行李,然后12点就睡了

7/26

其实我一直没有睡着,一是因为和吴院人的政治交流还是给我带来了很多感触,第二点是要上飞机了,确实睡不着(

早上3点20起床,收拾行李之后就去大巴去机场,顺便帮姐姐买了点免税店的化妆品(原价2400多RMB,这儿买1737)

经过了一次转机后,终于在晚上7点安全到家了,那晚睡了11个小时......

Results

(updated on 8/15/2023)

最后只拿了一个B,实话实说还是有点失望。

Hugh 给的评价可以简单地概括为:深度不够、论文实质内容太少,也就是没有体现工作量。

其实做项目的时候自己有一种有劲使不上来的感觉,虽然我确实在小组群里积极地和“组长”(这里指提出炼丹这一个idea的组员)在沟通,做到了自己分内的contribution。但是其实感觉每个组员都没有摆烂,但做的工作还是非常有限(包括我自己,因为本身自己对ML不太感冒,大多数时候也是在做自己更感兴趣的事情,而不是项目本身)。

按照另一个组员的评价,大概就是:这个项目没有真正牵头的组员,只能看到我起到了一个比较好的辅助作用。

唉,或许这就是旅游和成绩的tradeoff,以及 5380 SGD 与出国经历和一些 connection 的tradeoff吧。