sustain++;

덤프버전 :




1. 개요
2. 가사
2.1. 코드
3. 특징
4. 관련 문서



1. 개요[편집]




Ending Short ver.


Full ver.

음악 프로젝트 그룹 Mili의 곡.

2020년 4월 넷플릭스 독점 방영 예정인 애니메이션 공각기동대 SAC 2045의 엔딩 테마곡이다. 2020년 2월 13일 Ending 버전이 공개되었으며, 2020년 6월 9일 Full 버전이 공개되었다.


2. 가사[편집]


If abstraction is the definition of beauty
추상성이 아름다움의 정의라면
Are those of us chasing after clarity
명료함을 추구하는 우리는
A representation of Ugly?
추함의 표현인 건가요?[1]
CALL ME MOMMY
엄마라고 부르렴
JUST LIKE YOUR FANTASY
네가 가진 환상[2]처럼
There is no crime in ideality
이상적임에는 범죄란 없어[3]
MUX>>>DEMUX[4]
Can't you understand me?
이해할 수 없나요?
I'm not mine NAND I'm not yours
전 제 것이 아니에요 NAND 전 당신 것이 아니에요[5]
Ah
[6]
This could end right here if you don't let it out
털어놓지 않는다면 여기서 끝나버릴 수도 있어요[7]
Let it out
털어놓아 줘요
Give up or give me your all[8]
포기하든지, 아니면 전부를 주세요
Tell me now
지금 말해줘요
Tell me now
지금 말해줘요

Ending에서 잘린 가사 보기
If we can be completely simulated
만약 우리가 완벽히 시뮬레이팅되는 게 가능하다면
Do we need a real reality?
우리에게 진짜 현실이 필요한가요?
Don't let words die, let love run dry
말이 죽게 내버려두지 말고, 사랑이 시들도록 내버려두지 마요
Like what we did to the rivers we killed off in our near future
우리가 가까운 미래에 죽여버린 강에 저지른 것처럼
Ah


And mumble some stupid stuff
그리고 바보 같은 것들을 중얼거려요
Like
예를 들면
"I saw it coming"
"이렇게 될 줄 알았어"라거나
Pretend it's not happening
아무 일도 일어나지 않는 체하며
Us losers do nothing so winners keep winning
우리 패배자들이 아무것도 하지 않으니 승자는 줄곧 승리하죠

Sit
앉아
Fetch your leash
목줄을 가져와
DICTATED ECONOMY
명령 경제

Show me
네 배를
Your belly
드러내
FORGOTTEN ECOLOGY
잊혀진 생태

Stay
기다려
Okay, eat
좋아, 먹어
HUMAN PSYCHOLOGY
인간 심리

g 0 0 d b o i
옳ㅈ1
Here's a treat
여기 간식
HUNGRY FOR ENERGY
에너지에 대한 갈망

We are searching
우리는 찾고 있어요
Following our human instincts
인간의 본능에 따라
Looking for ghosts of the non-existing kind
실재 않는 고스트를 찾으며
Who make us whole from the very beginning
태초부터 우리를 온전히 만든 누군가를

We keep chasing
우리는 계속 쫓아요
Dreaming about the perfect being
완벽한 존재를 꿈꾸며
Perfect parents who are non-existing
실재 않는 완벽한 부모를
Our bodies grew, our minds stayed the same
우리 몸은 자라고, 우리 정신은 그대로예요

Now darling, where do we go from here?
자기, 어떻게 하면 좋아요?
Now darling, where do we go from here?
자기, 어떻게 하면 좋아요?
Now darling, where do we go from here?
자기, 어떻게 하면 좋아요?
Darling, darling
내 사랑, 내 사랑
Hey honey, where do we go from here?
여보, 무슨 생각이라도 없나요?
Hey honey, where do we go from here?
여보, 무슨 생각이라도 없나요?
Now darling, where do we go from here?
자기, 이제 달리 생각해본 게 있나요?
Now darling, where do we go from here?
자기, 어디로 가야 하죠?
To where?
어디로?

CALL ME DADDY
아빠라고 불러
WHERE'S YOUR "YES SIR" & "PLEASE"?
"알겠습니다"와 "부탁합니다"는 어디 있지?
That's the only vocabulary you need
네게 필요한 어휘는 그것뿐이니

MUX>>>DEMUX
Can't you understand me?
이해할 수 없나요?
You turn my screen #0000FF
당신은 내 스크린을 #0000FF로 만들어요[1]

We could end right here if you'd just let us fall
당신이 우리가 무너지게 내버려뒀으면 여기서 끝낼 수 있었어요
Let us fall
내버려 둬요

No tears, no regrets
눈물도 없고, 후회도 없이,
No zero-days at our fault
우리 책임인 제로데이도 없이
Hear me out
끝까지 들어줘요
It's a perfect plan
이건 완벽한 계획이에요
If you'd just
당신이 그저

SHUT UP
닥친다면
SHUT UP
닥쳐요

Then maybe you'll see what I've endured now
그럼 아마 당신도 내가 지금까지 뭘 견뎌왔는지 볼 수 있을 거예요
Hear me out
내 말 좀 들어줘요
LILULILALULALULA
리루리라루라루라

It's all just sunk cost, I know
다 매몰 비용이죠, 나도 알아요
But I'm not ready to stop
하지만 난 그만둘 준비가 안 됐어요
I don't want to stop
난 그만두고 싶지 않아요




2.1. 코드[편집]


package extraLarge;

/**
 * The goal of this program is to obtain a HEALTHY
 * and SUSTAINABLE relationship,darling.
 *
 * @author Cassise wei from Mili
 */
public class sustainPlusPlus {

    public static void main(String[] args){
        World world = new World();
        Life me = new Ghost();
        Life you = new Ghost();



        /**
         * If abstraction is the definition of beauty
         * Are those of us chasing after clarity
         * A representation of ugly?
         */
        world.getObject().sortByAttribute("beauty");
        if(world.getObject().getFirst().getArtTags().indexOf("abstract") != -1) {
            me.addPhysicalAttribute("ugly");
            you.addPhysicalAttribute("ugly");
        }
        world.giveBestAward("ugly", me);
        world.giveBestAward("ugly", you);



        /**
         * CALL ME ,MOMMY
         * JUST LIKE YOUR FANTASY
         * There is no crime in ideality
         */
        if(you.getFetishes().searchByType("name calling", "mommy") != -1) {
            you.addToMemory(me);
            you.setNicknameFor(you.getMemory(me), "mommy");
        }
        Rule r = new Rule("Oedipus complex is okay", true);
        world.addRule(r);



        /**
         * MUX>>>DEMUX
         * Can't you understand me?
         * I'm not mine NAND I'm not yours
         * Ah
         */
        try {
            you.decodeMessage(me.codeMessage("I'm not mine NAND I'm not yours.","mux"),"mux");
        } catch(InsufficientIntelligenceQuotientException e) {
            world.sendMessage("Oh you dummy.", you);
            me.announce("Ah");
        }



        /**
         * This could end right here if you don't let it out
         * Let it out
         */
        if(you.getThoughts().size() != 0) {
            try {
                you.sayTo(you.getThoughts(), me);
                you.clearThoughts();
            } catch(ToomuchOfApussyException e) {
                world.getRelationship(me, you).end();
            }
        }
        


        /**
         * Give up or give me your all
         * tell me now
         * tell me now
         */
        if (you.getMemories(me).getLove() < 0.5) {
            world.getRelationship(me, you).setSustain(0);
        } else {
            you.transferThoughs(me);
            you.transferAttributes(me);

            //sustain++;
            world.getRelationship(me, you).increaseSustain();
        }
        
        

        /**
         * If we can be completely simulated 
         * Do we need a real reality? 
         */
        Simulation s =new Simulation(me, world, 1993, 227760);
        if (s.compareToOriginal(me) == 100) {
            world.execute(me);
        }



        /**
         * Don't let words die, let love run dry
         * Like what we did to the rivers we killed off in our near future
         * Ah
         */

        for (int sustain = 0; sustain < world.getRiver().size(); sustain++) {
            me.sayTo("I love you.", you);
            you.sayTo("I love you." me);
        }



        /**
         * And mumble some stupid stuff
         * Like
         * "I saw it comming"
         * Pretend it's not happening
         * us loser do nothing so winners keep winning 
         */
        String[] tags = {"stupid", "dumb", "petty", "ignorant"};
        world.mute(me, tags);
        world.mute(you, tags);
        for (Life them : world.getLifeTopOnePercent()) {
            me.fight(them);
            you.fight(them);
        }
        


        /**
         * Sit
         * Fetch your leash
         * DICTATED ECONOMY
         */
        me.command(you, "sit");
        me.command(you, "fetch");
        you.pay(me, you.getFinanceProperties(), "educational purposes");



        /**
         * Show me
         * Your belly
         * FORGOTTEN ECOLOGY
         */
        me.command(you, "strip");
        me.command(you, "exhibit");
        world.addPollution("environmental", "indecency", you)



        /**
         * Stay
         * Okay, eat
         * HUAMN PSYCHOLOGY
         */
        me.command(you, "stay");
        me.command(you, "eat");
        you.love(me);



        /**
         * g 0 0 d   b o i
         * Here's a treat
         * HUNGRY FOR ENERGY 
         */
        me.praise(you, "Good boy.");
        me.gift(you, "meat");
        you.consumeLast();



        /**
         * We are searching
         * Following our human instincts
         * Looking for ghosts of the non-existing kind
         * Who make us whole from the very beginning
         */
        Ghost[] findings = world.search(me, "ghost");
        Ghost[] parents = new Ghost[2];
        for (Ghost g : findings) {
            me.addFamily(g);
            if (me.isHappy()) {
                if (parents[0] == null) {
                    parents[0] = g;
                }
                else if(parents[1] == null) {
                    parents[1] = g;
                }
                else{
                    //IGNORED because 'me' is never happy
                    //and will never be happy anyway
                }
            }
            me.removeFamily(g);
        }
        


        /**
         * We keep chasing
         * Dreaming about the perfect being
         * Perfect parents who are non-existing
         * Our bodies grew, our minds stayed the same
         */
        if (me.getDreamParents().equals(parents)) {
            me.setParents(parents);
        }
        else {
            me.throwTantrum();
        }



        /**
         * Now darling, where do we go from here?
         */
        me.ask(you, "Where do we go from here?");
        


        /**
         * Now darling, where do we go from here?
         */
        me.ask(you, "Where do we go from here?");
        


        /**
         * Now darling, where do we go from here?
         */
        me.ask(you, "Where do we go from here?");

        

        /**
         * Darling, darling
         */
        me.callFor(you);
        me.callFor(you);



        /**
         * Hey honey, where do we go from here?
         */
        you.ask(me, "Where do we go from here?");



        /**
         * Hey honey, where do we go from here?
         */
        you.ask(me, "Where do we go from here?");
        


        /**
         * Now darling, where do we go from here?
         */
        me.ask(you, "Where do we go from here?");
        


        /**
         * Now darling, where do we go from here?
         */
        me.ask(you, "Where do we go from here?");



        /**
         * To where?
         */
        me.ask(world. "To where?");



        /**
         * CALL ME DADDY
         * WHERE'S YOUR "YES SIR" & "PLEASE"?
         * That's the only vocabulary you need
         */
        you.setNicknameFor(you.getMemory(me),"daddy");
        String[] vocab = {"sir", "yes", "no", "please", "thank you", "master",
            "red", "green", "yellow"};
        you.setVocabulary(vocab);



        /**
         * MUX>>>DEMUX
         * Can't you understand me?
         * You turn my screen #0000ff
         */
        you.disorient(me);



        /**
         * We could end right here if you'd just let us fall
         * Let us fall
         */
        for (War w : you.getOngoingFights()) {
            if (w.getScore(you) < 0.5) {
                world.execute(me);
                world.execute(you);
            }
        }



        /**
         * No tears, No regrets
         * No zero-days at our fault
         */
        me.setMemory("sad", null);
        you.setMemory("sad", null);
        me.setMemory("regretful", null);
        you.setMemory("regretful", null);
        Vulnerability zeroDays = world.getVulnerabilities().getZeroDays();
        for (Vulnerability v : zeroDays) {
            v.setAuthors(null);
        }



        /**
         * Here me out
         * It's a perfact plan
         */
        me.command(you, "listen");
        me.sayTo("Anything inconvenient, I shall erase for you.", you);



        /**
         * If you'd just
         * SHUT UP
         * SHUT UP
         * Then maybe you'll see what I've endured now
         */
        me.command(you, "be quiet");
        me.command(you, "be quiet");
        try {
            you.listenTelepathically(me.world);
        } catch (NotAMindReaderException e) {
            world.getRelationship(me, you).challenge();
        }



        /**
         * Hear me out
         * LILULILALULALULA
         */
        me.command(you, "listen");
        me.sayTo("I did it all for you.", you);
        you.ignoreCommands();
        you.setMessages(null);



        /**
         * It's all just sunk cost, I know
         * But I'm not ready to stop
         */
        me.manipulate(you, "beg");
        me.manipulate(you, "gaslight");
        me.manipulate(you, "blame");
        me.manipulate(you, "tears");
        world.getRelationship(me,you).end();
        you.setMemory(me, null);



        /**
         * I don't want to stop
         */
        me.getMemory(you, "positive");
        me.getMemory(you, "date");
        me.getMemory(you, "fun");
        me.getMemory(you, "travel");
        me.getMemory(you, "wedding");
        me.getMemory(you, "pregnancy");
        me.getMemory(you, "kids");
        me.getMemory(you, "snuggle");
        me.getMemory(you, "netflix&chill");
        me.getMemory(you, "gaming");
        me.getMemory(you, "birthday");
        me.getMemory(you, "cooking");
        me.getMemory(you, "exercising");
        me.getMemory(you, "studying");
        me.getMemory(you, "gardening");
        me.getMemory(you, "chores");
        me.getMemory(you, "shopping");
        me.getMemory(you, "driving");
        me.getMemory(you, "daily");
        me.getMemory(you, "sad");
        me.getMemory(you, "angry");
        me.getMemory(you, "fight");
        me.getMemory(you, "forgiveness");
        me.getMemory(you, "makeup");
        me.getMemory(you);
        world.setRelationship(me, you, null);



        //    a
        // u
        //     i
        //  s
        //         ;
        //     i
        //   t
        //  s      ;
        //    a n +
        //  s    +
        //s  t
        //  s a  +
        // u   in +
        //s        ;
        //   ta n+
        //       ++
        // u t  n +
        //s    in
        //   t  n+ ;
        //  s a
        //s  t i  +
        // u   i + ;
        //s   a n +
        //  s    + ;
        // u t i +
        //s st i  +
        // us a n +;
        //  s ain+
        //su  ai  +;
        //s  tain  ;
        // ust  n +
        //s stai + ;
        //su t in +;
        // ustain++
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
        //sustain++;
    }
}



3. 특징[편집]


  • 이전 작인 world.execute(me);, world.search(you);처럼 제목 자체가 Java 코드로 이루어져 있으며, 동영상에도 가사의 내용과 맞는 Java 코드를 기반으로 하는 가상의 프로그래밍 코드가 나온다.
  • 뮤직비디오의 기계들이 서로 연결되어 있는데 타치코마의 파츠들을 연결했다.

4. 관련 문서[편집]



파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-11-06 16:33:24에 나무위키 sustain++; 문서에서 가져왔습니다.

[1] 이 부분에 대응되는 코드에서 giveBestAward() 함수가 항상 실행된다. 여기에 대응되는 속성이 '추함'이고 대상이 '우리'인 점을 감안하면, '어느 쪽이든 우리는 추함을 피할 수 없다'는 의미가 된다. 그냥 giveAward()도 아니고 giveBestAward()라는 점에서 포상 드립을 노린 것일 수도 있다.[2] 코드상에서는 호칭에 대한 페티시로 표현된다.[3] 이 부분에 대응되는 코드에서 오이디푸스 콤플렉스가 언급된다. 물론 이 코드 역시 항상 실행된다.[4] 멀티플렉서(MUX)와 디멀티플렉서(DEMUX)를 의도한 표현으로, 여러 입력 중 하나를 (적절한 방식으로) 취하고, 그것을 다시 여러 대상 중 하나에 전달한다는 의미이다.[5] NAND 논리게이트를 의도한 표현으로, 적어도 주어진 두 명제 중 하나는 거짓이라는 (포기하라는) 의미이다. 드모르간 법칙으로 해석하자면, '난 나의 것 OR 난 너의 것'으로 해석이 된다.[6] 코드상에서는 이 가사만이 예외 처리에 들어가 있다. 즉, 앞서 전달하려 했던 것이 전달되지 않은 (예외가 발생한) 것으로 볼 수 있다. 이 때 코드에서 처리하는 예외의 명칭은 "불충분한 IQ 예외"(InsufficientIntelligenceQuotientException)로, 이 예외는 Can't you understand me?에 대응된다.[7] '끝나버리는 부분'은 코드상으론 world.getRelationship(me, you).end();에 대응되며, 이 코드는 다시 ToomuchOfApussyException 예외에 대응된다. 즉, 겁쟁이마냥 행동하다가는 끝나버릴 수도 있다는 뜻으로, 과감하게 털어놓으라는 의미.[8] '전부를 주는' 부분은 코드상으론 world.getRelationship(me, you).increaseSustain();에 대응된다. 즉, sustain++;은 increaseSustain()의 내부 처리 결과를 의미한다. 이 내용은 주석에도 명시되어 있다. 반대로 '포기'를 의미하는 world.getRelationship(me, you).setSustain(0);은 sustain = 0;을 의미.