diff --git a/config/commands.js b/config/commands.js index ed3e3257..ec3ecab6 100644 --- a/config/commands.js +++ b/config/commands.js @@ -59,6 +59,13 @@ const commands = { const description = whoisRoot; term.printArt("rootvc-square"); term.stylePrint(description); + } else if (name == "new_associate") { + term.printArt("new_associate"); + term.stylePrint("\r\nHenry Head, Associate (maybe)"); + term.stylePrint("https://www.linkedin.com/in/jebhenryhead/\r\n"); + term.stylePrint( + "Henry was previously on the Model Policy team at OpenAI, working on AI safety systems. He is a builder, angel investor through Queen City Angels, and has a BA in Government from Claremont McKenna College." + ); } else if (Object.keys(team).includes(name)) { const person = team[name]; term.printArt(name); @@ -159,6 +166,24 @@ const commands = { term.stylePrint(`(Robot voice): ${message}`); }, + cowsay: function (args) { + const message = args.join(" ") || "moo"; + const msgLen = message.length; + const top = " " + "_".repeat(msgLen + 2); + const bottom = " " + "-".repeat(msgLen + 2); + const cow = [ + `< ${message} >`, + bottom, + " \\ ^__^", + " \\ (oo)\\_______", + " (__)\\ )\\/\\", + " ||----w |", + " || ||", + ]; + term.writeln(top); + cow.forEach((line) => term.writeln(line)); + }, + pwd: function () { term.stylePrint("/" + term.cwd.replaceAll("~", `home/${term.user}`)); }, diff --git a/images/new_associate.png b/images/new_associate.png new file mode 100644 index 00000000..2c55a35a Binary files /dev/null and b/images/new_associate.png differ diff --git a/js/ascii-art.js b/js/ascii-art.js index 16fd46af..ae5ede47 100644 --- a/js/ascii-art.js +++ b/js/ascii-art.js @@ -24,6 +24,8 @@ function preloadASCIIArt() { for (p of people) { _loadArt(p, 1.0, term.cols >= 60 ? 0.5 : 1.0, 'png', true); } + // Easter egg + _loadArt("new_associate", 1.0, term.cols >= 60 ? 0.5 : 1.0, 'png', true); } // TODO: Here is where we should insert alternatives to ASCII as text