rust-secure-code / wg

Coordination repository for the Secure Code Working Group

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

tarcieri opened this issue · comments

We need a logo!

I love the idea of a Ferris wearing a ski mask while using a laptop like in all the corny hacker stock images but I don't think it's in line with message we want to get across.

I love the idea of a Ferris wearing a ski mask while using a laptop like in all the corny hacker stock images but I don't think it's in line with message we want to get across.

I feel exactly the same way. On both counts, unfortunately.

I was thinking about trying to do something similar to the RustSec logo:

screen shot 2018-10-14 at 6 20 25 am

Although I really liked this crab too:

screen shot 2018-10-13 at 3 53 20 pm

How about the Rust logo or Ferris on a padlock?

If anyone wants to play around with it, I made a padlock icon that you could use:

padlock

ferrislock
A quick dirty lock ferris as a lock. I'm no artist

A quick dirty lock ferris as a lock. I'm no artist

Thumbs up on that one.

I tried a white-on-black Rust logo with the words "Secure Code" under it (like the Embedded WG logo), but I was just doing it in Mac Preview, so I couldn't get it the way I wanted, and I couldn't find a good font. I was looking for something old-school terminal-ish.

Here's an attempt at the "Ferris wearing a ski mask" idea (stretching the limits of my Illustrator skills here)

hax0rferriswithkey

Here's the same thing sans ski mask:

rust-secure-code2

Perhaps it should be animated, so that the ski mask disappears to the immediately-above image with just the old-fashioned key when one hovers over or clicks on the masked Ferris.

FYI, I'll probably participate in this WG as a lurker; my primary interest is in the potential crypto subgroup.

How about a hermit Ferris? Quick sketch:

hermit_ferris

Wow I actually really love that.

Same!

@Shnatsel Would you be willing to run with that? Maybe add "Secure Code" on the shell?

I kind of know my way around Illustrator and would be happy to run with any particular concept, particularly if you're into having .svg and .ai versions of the logo

I won't stop you :)

Wow, glad to see you guys liked hermit Ferris!

In retrospect, I'd use the "gesturing" Ferris variant from http://www.rustacean.net/ and make him hold up the shell with one pincer, to make it look like he's doing something instead of just sitting there.

Putting text on the shell would require the logo to be quite large for the text to be readable. 100x100px is definitely out, and github userpics are even smaller. Also, since it does not incorporate the official Rust logo, I figure a mention of Rust is needed too. So I'd rather go for "Rust Secure Code Working Group" label nearby than on the shell itself.

Feel free to run with the idea. I have a pretty good grasp of Inkscape, so let me know if you run into some trouble with the vectors - perhaps I will be able to assist.

Okay, after much ado, may I present Hermes, the Hermetic Hermit Crab:

hermes

I made him in Illustrator out of bits and pieces of Ferris. People seemed to like the hermit crab idea so I rolled with it, but I like metal so I tried giving him a metallic-colored shell.

I thought perhaps Ferris could use a friend or two...

Instead of a shell I saw a stack of stones for a moment and now I cannot unsee it.

I'll try to do my own take on the logo in vector form.

Here's an SVG and Illustrator version of "Hermes":

Hermes.svg.gz
Hermes.ai.gz

I can also try to do a bit more "natural" shell color...

Brown shell instead of gray:

hermes brown shell

I'd still prefer Ferris to have some kind of black hat. Since Rust is more forward-looking than other languages, perhaps it should be a jaunty black beret.

I love him!

@Shnatsel had suggested adding some gradients on the shell, so I thought I'd give that a try

hermes brown shell

I've tried some shell designs with Ferris and this is what I've got. Presenting them in 64px size since that's how it will be most commonly presented (github/blog userpics, etc):

screenshot from 2018-12-24 20 24 27

Then I tried messing around with the shell of the left and got these:

screenshot from 2019-01-06 21 50 11

Shell color is still a placeholder, I've been trying to nail the shape so far.

I prefer the last of the five above. Essentially, IMO simpler is better in terms of the shell (but I dislike the stacked ring version (top row right) intensely).

Another day, another batch of shelled Ferrises:

screenshot from 2019-01-13 22 56 35

I'm ready to proclaim the leftmost one my final proposal. Here's the source SVG:
rustacean-shell2.2-spikes2.5-gradient2-shadow.svg.zip

If we manage to agree on Hermes vs Ferris-in-Shell by tomorrow, we can publish the "Security as 2019 goal" under a logo.

Hermes in 64px for comparison:
screenshot from 2019-01-13 23 05 17

Of the five shelled Ferris candidates, I prefer the shell color of #3 (as it appears on my screen) but would be satisfied with #1. I don't like #5 or, to a lesser extent, #4. I don't like either Hermes logo; I think they look fierce, unlike friendly Ferris.

So this issue has been open for nearly 3 months at this point. Perhaps it's time to have a final call for logos and some sort of voting process for the winner.

I submitted a logo so I think it would be best if someone who didn't tried to organize some sort of vote for the winner. If people would like to do that over Twitter I can tweet it out as @rustsecurecode, or there are any number of other ways we could do it (e.g. a new GitHub post which lists the contestants in random order and has people ❤️ them or what have you)

Many people in the security community block Facebook and Twitter. Please choose a different website to conduct the poll.

I can also crop and extend https://flic.kr/p/656T74 to make it square. It would also work pretty well for the likes of twitter or github userpics.

OK, final call for submissions! I'll leave this up for 24h, and then open a poll. @Tom-Phinney I'll try to figure out a way to extend the poll beyond Twitter (probably to GitHub).

FWIW I am on a business trip away from editing tools and will not be able to make a photo-based submission until the weekend. So disregard my "I can crop this" message above.

I think I'm sufficiently talented so as to be able to crop a photo :) I'll try my very best.

For the photo to be square you will have to extend the background vertically with either liquid resize GIMP plugin or resynthesizer GIMP plugin. Nothing complicated, just gotta find and install one of these tools.

I am familiar with Photoshop's content-aware resizing features and can field that request 😉

@tarcieri That'd be very helpful, thanks :)

Here's a square version resized with Photoshop's content aware scaling. Still seems a little weird, but I guess that's what you get out of these algorithms:

hermitcrab

Here it is after cropping the image first to make it a bit more square to begin with so the content-aware resize algorithm has less image to "fill in", which I think is what @Shnatsel was suggesting originally. Looks better to me:

hermitcrab2 1

Photoshop also should have a clone of GIMP's Resynthesizer plugin, it should be called "Content aware something". You want the "Uncrop" operation from there. It should work better than liquid resize.

For me the big question is: Do we want a logo that recognizably resembles Ferris, such as one of @Shnatsel's up-thread Ferris-under-a-shell images, or do we want a realistic photo like the above? My initial view was that a shelled Ferris was preferable from a marketing/publicity standpoint, but since security is a real-world problem maybe the above real image is more appropriate.

Here it is using Photoshop's Content-Aware Fill feature to fill in the gaps. Looks worse, IMO (more repetitive around the parts where it's filled in)

hermitcrab3

My final logo submission:

secure-code-wg-logo-final svg

Archive with source SVG and oversized rendered PNG: hermit-ferris-hires-vector.zip

Last call for submissions before we post the poll!

(for real this time :P )

Final submission:

hermes

.ai, .svg, and .png in a .zip:

hermes.zip

OK, time to vote!

Like this comment for Option 1, and heart for Option 2!

The aesthetics of Option 2 seem out of the common Rust's/Ferris' themes. I think Option 1 is so well received precisely because it fits so well within that frame.

Agreed. Option 1 is Ferris in a protective hard shell. Option 2 is an aggressive/defensive Hermes, who looks like a relative of Ferris.

Option 2 is an aggressive/defensive Hermes

As the artist, my intent was to make him smiling and look like he wants to give you a hug...

Option 2 is an aggressive/defensive Hermes

As the artist, my intent was to make him smiling and look like he wants to give you a hug...

Don't worry, @tarcieri , that's how it came off to me :)

Option 2 is an aggressive/defensive Hermes

As the artist, my intent was to make him smiling and look like he wants to give you a hug...

Don't worry, @tarcieri , that's how it came off to me :)

Same. tbh I liked them both. I'm glad we had two great options to pick from.

I vote for Option 1!

I've applied the closen logo to the Github organization.

@tarcieri could you apply it to the Twitter account as well? I don't think we have much presence elsewhere yet, so after that's done I'll close the issue.

@Shnatsel will do when I have a chance! (or I can share the password to the Twitter account)

I tried to add the logo but presently don't presently have access to the relevant 2FA device.

I think it'd be good if one other person in the WG had access to the account for just such an occasion (@Shnatsel ?)

Okay, I'll ping you privately once I have access to the account again

Logo added to Twitter