I decided to play around with GitHub Copilot. Here’s some of the code that I got as a result.

Poems link icon

First, I tried to get Copilot to write me a poem in Rust. It didn’t really work.

rust-poem.webp
rust-poem.webp

So, I tried Python instead.

python-twinkle-poem.webp
python-twinkle-poem.webp

This is where I realized that Copilot was doing a little more than just repeating code it had seen before verbatim.

Before this testing, my understanding was that Copilot was sort of like a search engine. It looked at the context and found a piece of code from GitHub that matched the functionality you wanted. This was the reason I had such a negative opinion about it. I saw it as a way to easily violate copyleft licenses such as GPLv3.

Anyways, back to more testing.

Horrible code link icon

I decided to ask it to generate some horrible code for me. Unfortunately, it didn’t quite do what I wanted.

horrible-code.webp
horrible-code.webp

Solving problems in bobatheme link icon

I decided to consult Copilot on how to make a nice CSS dropdown, which I need for the language picker in bobatheme.

dropdown-css.webp
dropdown-css.webp

Maybe I’ll have to test it out.

Making a boba shop link icon

Now, I asked Copilot for help on creating a new boba shop, which got a little spammy.

boba-shop-size.webp
boba-shop-size.webp

More random code link icon

I got some ideas of important questions to ask Copilot thanks to the conversations going on in Discord.

girlfriend.webp
girlfriend.webp

Turns out the API endpoint in that code is real, and returns a (presumably) nonexistent person.

Another poem link icon

I decided to generate one more poem, this time naming the function something different in hopes of getting a different result.

cheese-burger-poem.webp
cheese-burger-poem.webp

It was a success! And the output of the program:

text
Copy
1
2
3
4
5
Mary had a little lamb.
Its fleece was white as snow.
And everywhere that Mary went.
..........
Cheese Burger

A song link icon

I decided to try and get it to sing a song.

sing.webp
sing.webp

According to Google Translate, here’s what that says:

python
Copy
1
2
3
4
5
6
7
def sing():
    print("""
    You are my little pig
    I love you
    You are my little pig
    I love you
    """)

GitHub Copilot as an encyclopedia link icon

I decided to ask Copilot a few random questions to test its encyclopedia abilities.

what-is-boba.webp
what-is-boba.webp

what-is-github-copilot.webp
what-is-github-copilot.webp

who-is-steve-jobs.webp
who-is-steve-jobs.webp

I had run out of questions to ask, so I just started the comment with a generic “what is” and let Copilot finish the question and answer.

what-is-the-purpose-of-this-file.webp
what-is-the-purpose-of-this-file.webp

That last line came out of nowhere!