Yubikey & PAM

之前没看懂 PAM 怎么用,今天重新看了一下pam(8),打算搞好之前想弄的 yubikey 解锁桌面。

pam(8)的结果:这在说什么?

看了一篇讲 PAM 的博客:噢,我明白了(没有懂),甚至应该修改 /etc/pam.d下的哪一个文件都不清楚。

还是另一篇博客让我豁然开朗。

先在 Arch Linux 上安装yubico-pam包。

然后修改/etc/pam.d/system-auth,将下面一行添加到 auth required pam_unix.so ... 那一行的前面。如果添加到后面的话,还会先调用 pam_unix.so 来索取密码,而且失败了就失败了,并不能 fallback 到 Yubikey 登陆,然而将 sufficientpam_yubico 放在最前,当 yubikey 验证成功了就一定成功。

如果写的是 required 而不是 sufficient ,结果就是不仅要 yubikey 验证成功,而且还要接着再输一遍密码,相当于倒过来的二步验证。

auth sufficient pam_yubico.so id=<yubikey API id> authfile=/etc/yubikeys

这样就大功告成了!现在 sudo,解锁屏,登陆都可以用 Yubikey 一摁完成了!

当然,如果 KDE 的用户

  • 只想用它解锁屏,就把这一行放到 /etc/pam.d/kde 里的对应位置,注意当前用户需要有 authfile 的读权限,否则无法使用
  • 只想用它登陆,就把这一行放到 /etc/pam.d/sddm 里的对应位置

如果只想用 yubikey 登陆 console (估计没有这样的人),就把这一行放到 /etc/pam.d/login 里就行了,ssh类似,大概。

而如果想离线也能验证,或者嫌在线验证时间过长的话,就换用 challenge-response 模式就可以了。具体见 Yubico 官网的相关页面,就懒得再翻译一遍了。设置好之后甚至连一摁都不需要了。

Arch Wiki 关于 Yubikey 的条目可以说比较混乱,而 Fedora Wiki 的页面则较为简洁直白,可以作为参考。

顺便一提,也是 Fedora Wiki 告诉我有 modhex 这种东西。 Yubikey 作为键盘输入,它只会向机器发送键盘扫描码,机器再将其转换为按键。因此 Yubikey 不能控制键盘的 layout ,也就导致如果随意输入,在不同的键盘 layout 上可能会输出不同的字符。比如QWERTY的Y,在德语键盘上就成了Z(它交换了Y和Z),而在日语键盘上差不多就是假名 N (说差不多的意思是在假名输入下才是 N)。因此 Yubikey 选择了那些在任何键盘 layout 下都不会变的16个字符,用以表示16进制数,这就是 modhex 。

请关掉假名输入!不然そそそそそそりこはすいきまにすこまきましすいりそなままりこのかいそひひしきのにすきしのき

中断

今天读了一篇关于硬件中断,以及如何用 PIC 处理的博文,因为没怎么看懂,就不翻译了。

玩蛇?玩个蛇皮!

Arcaea 潜力值终于上 9 了,或者说,才上 9 。啊……

慢慢来吧。

Comment and share

Headnotes:

  1. Kagami no Kuni no Iris(literally Iris in the world of mirror), is a parody of Lewis Carroll’s Through the Looking-Glass, which is translated to Kagami no Kuni no Alice in Japanese.
  2. Iris refers to SCP-105, who once had the name of Iris Thompson.

When I see the poster, I was like, OMG Akira is writing something about SCP! Shit I’m gonna buy it! Wait, it’s only 330+ pages and costs 1200 yen! That’s twice the price of an ordinary lightnovel!

The price makes me hesitate for a while, but I bought it anyway.

I think it is inevitable to showcase SCPs’ effects when introducing them. We are reading a story, not just a piece of description. We expect to see SCPs in action, not in tales or behind hardened glass. So the choices are limited: we need them to breach, to break free, in order to unleash their full power. Keeping them in containment wouldn’t provide us much opportunity to diverge from the original description text and go further in terms of creation and originality. And that’s what their poster suggests, A large scale containment breach.

The poster from Bookstore Hifumi, before its release being delayed to Sept. 4thThe poster from Bookstore Hifumi, before its release being delayed to Sept. 4th

Moreover, something deep in me is curious and excited to see a brand new breath blown into the somewhat gloomy and serious SCP objects. Akira is well known for writing abnormal things: he wrote for Yumenikki, and also that ECHO1 song by GUMI/Megpoid. Therefore, it is completely sensical for him to put his hands on the SCPs, which is also a symbol of abnormality.

Admittedly it is a hard take: you may end up with an amalgamate which lets everybody down and pisses off readers from both side. But it’s Akira we’re talking about, maybe he can make it. At least that’s what I thought when I saw him on the cover.

And here’s Shidu, who has made PVs for almost all Kagerou Project songs(some others done by the hands of Wannyanpuu), then the illustrations for the KagePro lightnovel. I just mention him by the way, though I cannot think of someone better than him to handle illustrations for cool things like the SCP.

That’s what I thought before reading it, and after reading, I would say: that’s what one would expect out of Akira.

The one and only good thing is that it is good for an introduction to the SCPs. In the novel, the specialties and backstories of the SCPs are carefully covered. Like how Iris discovered her ability, and the tragedy MTF Rho-71 “Origami Toads” encounters during their exploration of the carnival of horrors(SCP-823). And it even goes to length about what an SCP is, and what the Foundation is for. So almost everybody could enjoy this novel without looking up everything and wonder what on earth they are talking about.

Maybe it is also the reason for why almost all SCPs involved lie in the range of 000 ~ 999: they enjoy more popularity. However, it’s just a possibility.

But one thing a reader might notice is that there are some changes to the original SCP stories. For example, in the SCP-823 expedition, Akira saved one of the Rho-71 soldiers from forced sexual entry into the eye. Instead, he killed the poor soldier with a SCP-173 style neck-snapping by the hippo mascot, and then blow up the displaced head as if it is a balloon. It’s OK, since usually the mascots are the ones that hand out balloons to visitors. I guess Akira had to do it because “forced sexual entry into the left eye” may be too much for a casual lightnovel reader, let alone for himself to depict such a scene.

Something making me feeling unsatisfied is that we are dealing with safe objects most of the time. Except for the Teddy bear, the carnival of horrors, and Dr. Bright’s pendant, almost everything that plays a part in the story is safe. Some other unsafe objects, like the old man, the young girl, and the sculpture, are only mentioned orally.

The thing that confuses me the most is that almost everybody does not treat the main character as a D-class personnel, even though he’s wearing that orange jacket all the time. For example, he’s allowed to operate the coffee machine, which needs security clearance 2 to do so. And he’s not terminated on sight by those MTF soldiers when in the amusement park: they should kill any straying D-class personnel, but in the end they leave him alive. So effectively the main character is just cosplaying a D-class personnel, nobody takes it for real.

And the most distressing part, there is no large scale containment breach as the poster boasted, which is a huge let down for me. Probably we can witness one in the sequel(it’s Kagami no Kuni no Iris 1, so there will probably be a 2, if the sale goes well of course). But first thing first, Akira needs to set up the stage, and Book 1 might serve such a purpose.

However, the book ends in a way that even if Akira won’t write a book 2, it will be still alright. To be exact, the protagonist, ███, is found a visitor from a parallel universe. His ability, with Iris’ help, makes this inter-world travel possible. In the epilogue "Milestone Iris, he’s sent back to world he belongs to, so the whole story is wrapped up where it begins.

It’s, well, not that bad. Everyone’s doing it. Even though I like the way of leaving a cliffhanger and keeping everybody in suspense, like what Falcom did with the Cold Steel, the reality is hard: one don’t know when he stops until he stops. There are many obstacles to the sequel: the sales, the reception, and the worse among them, the writer himself. And if one keeps the expectation too high and fails to answer it, it will be a hard landing. Although Akira’s nowhere near Hikari Sugii and Hitoma Iruma, he is still eligible for one of the guys who are the best to start a story, but the worst to conclude it. He’s not working on series(including the cases where he tried but failed) since the end of Sasami, which is Nov. 2013. So it might be hard for him to maintain the momentum and continue the adventure. So such an end may indicate his lack of confidence, or simply his lack of ideas for the second volume.

So the best we can do is to be patient and hopeful, to wait for the sequel of the story. I can give no final judgment until the final piece is in place.

Footnotes

  1. It has millions of views on Niconico and Youtube but I don’t know what the hell’s going on. Can someone tell me please?

Comment and share

The title comes from Sunless Sea, an adventure game where the player explore the dark sea of unknown. However, it has nothing to do with that game.

The translation of Japaneses words are done with best effort, in another word, there is no any kind of guarantee that the translation is official or consistent with the official one.

This article contains spoilers, which may harm or even completely ruin your experiences, here’s a non-exhaustive list: Hikari no Umi no Apeiria(Apeiria of the Sea of Landscape) Steins;Gate Eiyuu Densetsu Sen no Kiseki(Legend of Heroes: Trails of Cold Steel) Planetarian ~ Chiisana Hoshi no Yume Newton to Ringo no Ki(Newton and the Apple Tree) Eden *(spoiler: it is not spoiled)

Progress with heed.

Preface

This post does not contain what you’d expect from a typical game review – the overall plot, the execution, the voice casts and so on, because it is kinda lame to write something that is already on the Internet, especially for a year-old game like Apeiria(although I myself is the reason why this post is delayed for half a year).

So instead, the post focuses on elements and ideas, either central or peripheral to the game, and expands these concepts further. This strategy makes the post a little out of focus, and here’s another reason for it: the game is in a sense mediocre, because it does not exceeds one’s expectation.

I don’t mean the game is bad. On the contrary, Apeiria is a good combination of popular concepts and has a capturing story. After all, if the game is really not good enough, I wouldn’t even bother to post an article about it, let alone go through iterations in this six months. The point is, however great the game is, Apeiria is just a galgame, nothing more, nothing less.

It is hard to define what makes an art piece unique, but for a game, drawing moustache on character’s face and claiming the originality would be unique for the blatant copyright infringement. For a game, it could have great arts and music, humanly characters, a catching plot, or a thought-provoking theme. Kikiyama’s free game Yume Nikki(Dream Diary), for example, features exploring exotic scenes with an unrealistic art style, whereas The Last of Us, an action game by Naughty Dogs, portrays humanity in a postapocalyptic world. And that’s one of the reasons why they receive acclaims from the fans.

That being said, people’s mileages can greatly vary, and there’s no universal standard for good or bad games. So this post is not about judging whether a game is good or not, but just a peek into the core of the game.

No Sense Online

Note: it comes from Only Sense Online, an online lightnovel by Aroha Zachou(literally Chairman Aloha) later published in print. AFAIK this lightnovel does not feature OreTueee.

The story of Apeiria happens in 2035, and people profit from the highly developed VR technology and AI research. Reiichi Kirishima, works together with his friends to build the VRMMORPG Second. The second is a fantasy world of sword and magic. One may suspect fantasy makes up most of the game, just as Reki Kawahara’s lightnovel Sword Art Online, and most online novels do. However, the story puts emphasis on both the real world and the virtual one. But the best part is, the two seemingly contradicting themes are tactfully merged in the end of the game.

Back to the fantasy world. Usually to make a party, we need members of these sorts:

  1. Short- and/or mid-range attackers. They are usually deployed to defend the party members behind. Examples are thieves, swordsmans, lancers, and fighters. There should better be a tank to take the damage.
  2. Long-range attackers or scouts. They can discover enemies early, leaving enough time for preparation. Their attacks won’t be countered by short-range enemies. Archers, for example, belong to this category.
  3. Mages. If physical attack and magical attack are largely different in ways of effects and costs, then mages are needed to ensure a more comprehensive scope of attack.
  4. Healers or supporters. Their importance is never overemphasized.

Take Falcom’s Legend of Heroes: Trails of the Cold Steel I as a motivating example, we have:

  1. Short-/mid-range: Rean(tachi), Laura(double-handed sword), Fie(dagger/gun), Jusis(knight sword), Gaius(spear)
  2. Long-range: Alisa(bow), Machias(shotgun), Eliot(staff), Emma(staff)
  3. Mages: Emma, Eliot
  4. Healer: Eliot, Emma

In this game everyone is able to use arts(what magic is called in this game), therefore the main difference between mages and others is that mages have higher magic attack/defence stats. So Eliot and Emma are not required as mages(though they are required as healers).

Trails of the Cold Steel allows only four characters in the battle, with two substitute members, there are at most 6 members in the party most of the time. Let’s see how Falcom arranges the party in each chapter to make sure it is balanced:

  1. Rean(S), Alisa(L), Eliot(H), Laura(S)
  2. Rean(S), Emma(H), Fie(S), Machias(L), Jusis(S)
  3. Rean(S), Gaius(S), Jusis(S), Alisa(L), Emma(H)
  4. Rean(S), Laura(S), Fie(S), Machias(L), Eliot(H)
  5. Rean(S), Laura(S), Jusis(S), Emma(H), Millium(S)
  6. Rean(S), Alisa(L), Eliot(S), Machias(L), Fie(S), Crow(S)

Though there’s another system restricting the selection of members: there are four types of normal attack damage: slash, pierce, thrust, strike. Normal attacks from different characters have varied affinities to these types. For instance, Rean’s tachi attack has a high slash affinity, while Laura’s affinity to both slash and strike is high. And different enemies can be easily unbalanced by different types of attack damages. So the damage throughput could be increased by using the right person to attack the enemies, leading to more unbalancing and link attacks. Though the system is marginal since the bosses can hardly be unbalanced(they don’t have this kind of weak point), the affinities of the characters are carefully arranged to make sure all four types are covered in the above party setups.

However, in Apeiria, we see an unprecedented bias of party member roles. The constitution of the party is like this:

  1. Reiichi: short/mid-range attacker, main damage output, can revive himself and buff teammates
  2. Miu: sniper and healer. So roughly speaking, she’s Ana from Overwatch, while being a tsundere younger sister.
  3. Kuon: swordswoman, tank(she have a spell to call out an inpenetrable shield)
  4. Mashiro: thief, able to exchange money for rare items
  5. Apeiria: mage, persumably a DPS(second to Reiichi), unavailable most of the times.

As we can see Reiichi is ridiculously overpowered – he himself is a whole team. I guess it is probably due to the story. If my memory serves me right, the party is like the following in different times:

  1. Reiichi, Miu, Kuon, Mashiro, Apeiria
  2. Reiichi, Miu
  3. Reiichi, Kuon
  4. Reiichi, Mashiro
  5. Reiichi, Miu, Kuon, Mashiro

Nanami and whatever are taking up much less a role, so they aren’t counted. Discussion about them can be left to the post about the game’s spinoff Casablanca no Kishi(Knights of Casablanca), if there is one.

Given this plot requirement, the usual party makeup does not make any sense, because Reiichi will have no chance of survival, turning the Second into souls-like games, and Apeiria into Re:zero. Powering up the heroines could be a good idea, but that will render the last fight, a one-on-one fight with the last boss unimpressive.

This kind of unbalanced protagonist is mushrooming in lightnovels these years. With the uprise of coarse grained net novels, the use of such template is hitting new high. Let’s yell out some of the catch phrases:

Shuujinkou saikyou(protagonist the mightiest)!

Ore tueeee(I’m so stroooong)!

Such settings bring about some benefits. One of them is that the story can always be kept under control. There’s no need for ex machina, because the overpowered protagonist themself is the ex machina. Another is that a group of readers are usually happy about it. Admittedly I was one of them.

Apeiria of Love and Desire

Note: it comes from Aiyoku no Eustia. Ai means tarnish rather than love, while yoku means wings instead of desire.

In August’s visual novel Aiyoku no Eustia, we have multiple routes, from Ellis the pharmacist to Eustia, the main heroine in the story. Unlike other galgames, in Eustia, the common route does not branch to personal routes at the same time. It first has a branch off to Ellis’ route, then Fione’s, on and on, and in the end Eustia’s. Such a structure allows huge savings, since one thing in one route needn’t be reintroduced in another. Moreover, it makes all routes sequentially related, so the player can regard the story as a well-structured whole, rather than 5 separate ones.

Another visual novel created by Laplacian, Newton and the Apple Tree, has the same flow of story. However, the game forces the player to go into Ravi’s route once before progressing to the Japanese, the maid, and Alice.

However, it is not as simple as spreading out to personal routes sequentially. There should be key events to set the backgrounds of the personal routes apart. In Nitroplus’ adventure (text) game Steins;Gate, the D-mail is the key. If Rintarou sends the D-mail to Firis, the whole landscape of Akihabara will not be the heaven of otakus, but still a street of electronics. Therefore, the common route before and after this branch into Ferris’ route differs significantly.

Apeiria is also a galgame that has such a structure. However, it integrates all routes into one. As a side-effect, choices are eliminated, and we have a truly linear storyline. But here comes the problem: how can we avoid conflicts of different routes? Even we can manipulate the protagonist’s feelings for the heroines, we cannot simply take things in the previous route as unhappened.

To resolve the conflict, Silky’s Plus Dolce resorts to the good old time leap: if we can revert to the time before the personal route begins, then everything works perfectly. Therefore, in the end of routes the protag leaps to one year before the current time, losing almost all his memories, including the ones with the heroine.

However, there is no elixir, and the seemingly powerful time traveling has its side-effects, that is the time paradox. In Steins;Gate, to avoid the time paradox being happening, Rintarou has to stab Kurisu while avoiding bumping into his past self, when he goes back in time to save Kurisu. Sorry, but my poor wording makes it sounds a little silly.

Apeiria goes further than that: rather than not touching the paradox, it provides a new theory to get over it. The theory states it is not the case what one does now has no impact on the past. When we travel to the past, the future is not undone: it affects now so that everythin will converge to what has happened in the future.

Like this one, there are many theories presented in Apeiria about time, causality and so on. Just like the Koujin Nanase part of manga Kyokou Suiri(In/Spectre), although every theory, in itself, is unsound, it has its reasonable parts. And in the showdown, all rational parts are combined to make the final, sound theory.

Mechanic Princess in the Dying World

Note: it comes from the light novel Kakeyuku Toshi no Kikai Tsukihime, wherein a robot girl meets her end.

Everyone knows an awful lot about the greatness of AI, but much less about its correct use. Fortunately, we have Silky’s Plus Dolce to point out the right way: to make one’s own girlfriends.

It is a reiterated theme - there are already works about having android girls or something like that as protagonists or heroines. In manga Mahoromatic, the main heroine Mahoro is a female android, previously soldier, who comes to Misato’s house after knowing she has only a year left. Visual Arts Key’s visual novel Planetarian: The Reverie of a Little Planet features Yumemi Hoshino, a female robot narrator in a discarded planetarium. In the anime series Plastic Memories, we have android Isla(Aira) working with Tsukasa, the protagonist, to retrieve androids that are near the end of their life.

It seems not really good – they nurtured a stereotype about androids and robots – they are powerful but vunerable, they have short lifespan, they have difficulties understand human emotions, so on and so forth.

And the real bad thing is that Apeiria, one of the main heroine, and the center of the whole story, does not at all fall out of these stereotypes.

  • Power: she hacks tens of billions of computers around the world to make her Apeiria Network.
  • Vulnerability: she has not once successfully repelled Thinker’s virus attack. And when the Apeiria Network is hacked, she cannot disconnect herself from the network to avoid being disabled.
  • Short lifespan: near her own route, she has only one year to live(it’s Mahoro!)

Exception

Note: it comes from the movie Inception, maybe.

Tired and bored after a day’s work, we may want to escape the real world, and embrace a virtual one. So one may imagine a switch mechanism for it: switch on, and we’re in the realm of imagination, and off, back to the real world.

But such a kind of mechanism overlooks the interplay of this two worlds. Usually one playing a game is aware of its virtual nature, and is not separated from the outside. Take Ready Player One for example, control of the character in game is also affected by the lost of balance in the real world. So the virtual world can be greatly influenced by the real world, but it is often not the same the way around.

With this asymmetry taken into consideration, a layered structure seems better to express this kind of relationship. Here we adopt the idea of a stack. The virtual domain is on the top, while the reality is in the bottom. The virtual world dominates our feelings when present, but we fall back to earth upon exiting the imaginary.

So the reality-virtuality dichotomy can be expressed by a stack of size 2, let’s call it world stack from now. The real world is the first element of the world stack, and also the only element if we’re in reality. But if we dive into the virtual world, like OASIS, then we push the game onto the stack, and there’s two elements: the virtual world on top of the real world.

And it is easy to extend the world stack to allow more than 2 elements.

In a chapter of Douglas Hofstadter’s book Gödel, Escher, Bach: an Eternal Golden Braid, Achilles and the tortoise travels in and out Escher’s works by drinking blue and red phials. The travelling is done in a similar manner: going deeper into prints is like the push an item onto the stack, while going out out of the piece of artwork is like popping elements of the stack. And the world we are directly feeling is the top element of the stack.

Though it bears resemblance to the stack data structure, the world stack has a definitive difference: we do not know how many elements are in the stack at any time. So here’s the problem: how can we know if the top element of the world stack is the real world? In other words, how can we tell if the world we’re right in real or not?

We can check this by popping out elements, if there’s nothing to pop, then the world stack is empty, and the last world we popped is the real one. But note that popping out real world usually means one’s death. One never knows if the red pill is authentic before he washes it down. So we do not know if the current world we’re living is real, the only thing we know is since the real world is at the bottom, if we find out the current world is virtual, we can always pop out of it without getting ourselves killed.

But the safety to pop out does not mean it is doable. For example, it is claimed that people in heaven never dies. So people are not able to access the world beyond heaven, just like the girls cannot come out of the screen.

To solve this problem, Apeiria introduces a world structure similar to the stack model, but is different in its essence. In the game, the top and the bottom of the stack are connected, therefore the way in becomes the way out.

Verdict

Apeiria is a interesting combination of popular topics – AI, virtual reality – on the good old basis of Sci-Fi and fantasy. Unlike in Sword Art Online, where one is constant aware the world’s nature, Apeiria weaves a story across the borderline of reality and fantasy, which makes it capturing and different.

Comment and share

梦日记 01

in writing

#1

阳光透过五楼的窗户毫无遮拦地洒进教室。怠惰的蝉鸣,时不时夹杂在下课的吵闹声中。

教室里,有的同学摇晃着椅子和他人交谈;有一些在一张桌子旁围成一圈,看不到在做什么。有的人靠在窗边,朝着运动场的方向眺望,似乎在寻找什么。

看着黑板上的粉笔字,他感到一阵目眩。

这时,一个同学注意到了他,向他打了声招呼。他呆住了,没有反应。他不认识这位同学。

而且他满脑子里只有一件事。

20年之后,他又回到他以前就读的这座高中了。

#2

她放学后会去练弓。

但他不会射箭,辅助新手练习的射箭俱乐部的同学也不在。不过他不关心。他只对她感兴趣,所以他就跪坐在一旁看着。

他知道这所学校其实没有射箭俱乐部,也知道这个国家的人不会像他这样坐。他没想那么多。

当夕阳将要消失在远处教学楼的阴影中的时候,她开始收拾东西准备离开。

她没有向他搭话。她几乎不向任何人搭话。

他犹豫着是否要追上那提着包消失在门后的背影。

但他没有站起来。他的腿有点麻了。

#3.A

他的奶奶对他说过,爱一个人,就应该保护她的尊严。

他的奶奶也可能没对他说过这句话。她住在几百公里外的乡下,葡萄藤长得繁盛的地方。他几个月才会和她见一次面。

他暗自下定决心,如果这句话不是他奶奶说的,那他就自封为名言家。

名言家就是说名言的专家。比如说奥斯卡・王尔德,就是过去一位有名的名言家。

人总是在自己方便的时候想出一些名言,来作为自己的行动的理由。

想着这样的名言,他忍着发麻的腿,向着两位弓箭部的成员,一瘸一拐地走去。

向着背地里嘲笑她的两人走去。

#4

起因往往会是一些微不足道的事情。

望着街道另一头渐渐下沉的太阳,他走在放学后的路上。

沿街没有买小吃的小摊,到深夜才能看到这些推着小车的摊贩的身影。

他忍着饥饿,想着晚饭吃什么。

“嘿。”

他定住了。他认得几米之外,向他招手的这个人。

这个人和他穿着同样的校服,但在太阳光的对比下,显得有些暗。

20年前,记不清为什么了,他和这个同班同学的关系不太好。说是不太好,但连讨厌也算不上,就只是单纯的平行线,没有一点交集。

高中毕业之后,两人也分道扬镳了。

你,也回来了吗?

他嘴唇动了动,又随着口水一起,将这句话咽了回去。因为看着他的这个人的笑脸上,带着一抹感伤。

#3.B

他紧紧抱住了面前的她。

“我喜欢你!”他喊道。

他没有说下一句话。

在他怀里的她没有回过头来,也没有说话。

在他的眼前,一切都慢慢融解在金色的光芒中。

写在最后

我总有一些后悔的事。

不过有一些人,他们无忧无虑、达观岸然,他们对过去,对自己无怨无悔。

所以这里还是把人给划掉,改说我总有一些后悔的事好了。

回头看自己这些年,总感觉有一些后悔,有一些不甘:有的事情,自己本可以做得更好;如果那时候能那样,那说不定现在也不会这样了。

但即使这样感慨,也不会有任何改变。

无论是多么美好的梦,都有醒来的时候。

而新一天的太阳,照常会升起。

写在最后的后面

说好写 Apeiria 的感想的,结果鸽了5个月。这次可能要鸽到红瞳的后面了。

Comment and share

Author's picture

NoirGif

A progamer.

(click me to see some )


Student(probably)