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

So, I tried Python instead.

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

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

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.

GitHub Copilot tends to repeat stuff.
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

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

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

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-github-copilot.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

That last line came out of nowhere!