A Software Engineering Symbol

Harrison Ainsworth

http://www.hxa.name/

2009-01-25

Summary

A symbol for software engineering, evolved from the hacker emblem. It is very easy to draw, portable, adaptable, and uniquely expresses the nature of software. (350 words)

Definition

It is not a normal logo. It has an abstract definition: eight bits (as ‘0’ or ‘1’ characters), in a 4-connected structure (each element must be above/below/right/left at least one other). This gives various forms in a minimal pattern. Here are four examples:

   001     1 10
   1 1    0010
   011       0

   10         1
    1       1001
   011    010
    00

(If rendered directly in text, it requires a monospace font.)

It signifies: a respect for, an affiliation with, the extraordinary and fascinating thing that is ‘software’; and interest in producing it technically well-structured in an organised and effective way. Or maybe just: Built on Software!

Explanation

The hacker emblem

The idea is inspired by and builds on the hacker emblem: http://www.catb.org/hacker-emblem/ – re-using and extending it, in the spirit of open software development. It retains (implicitly) an underlying 2D grid, changes cells to bit characters, fixes their count to eight, and abstracts the arrangement to a general 4-connected structure.

The meaning is complementary to the hacker emblem, or rather a subset or intersection of it.

Rationale

  • Based on fundamental units: bit and byte.
  • Abstract and mutable, reflecting the protean nature of software.
  • Represents building things from simple modular pieces.
  • Implicitly contains a graph/network structure hinting at data communication.
  • Makeable with a text-editor, so echoing the basic tool of software.

It is graphically a little weak, but that is appropriate. It deliberately bends graphical rules for the particular purpose: It is like the internal structure of a logo, the abstraction of a logo, rather than a logo itself. So, it suits software engineering: it expresses something that is hidden from normal view, but familiar to those understanding the technicalities.

Usage

The symbol idea/concept/design/etc. is intended to be free – usable/copyable without restriction (being so abstract, could it even be covered by copyright?).

The ‘reference implementation’ is the above examples, in ASCII plain-text and monospace font. But variety according to the definition is good.

Metadata

subject
logos, visual identity, software engineering, programming
uri
http://www.hxa.name/articles/content/software-engineering-symbol_hxa7241_2009.html
license
Creative Commons BY-SA 3.0 License.