I request a new lab to investigate building a tool to generate new words.

Purpose:

Generate new words by applying a caesar cipher to existing words.

Description:

New words are needed for software projects, usernames, commercial
products. Using existing relevant words as a starting point, Penihip
applies a specified offset number of characters to shift along the
alphabet, thereby creating new words. The consonants and vowels are
shifted within their own set. Therefore the generated words are more
likely able to be spoken. It does not attempt to handle sentence
structure, grammar, etc. or be a spoken language generator.
The name "penihip" is the ciphertext achieved by one-right-shift
using the plaintext word "namegen" (as in "Name Generator").

It is becoming ever harder to find names for products that are
not already taken. Creating fanciful new names is one possibility.

Status:

There is a Perl script "penihip" as the initial implementation.
See http://people.apache.org/~crossley/penihip/

Usage:

Gather some words that describe your product. Words with length
between four to seven characters seem to yield the best results.

Follow the usage instructions to run the tool, e.g.
 ./penihip -e < test-encipher-input.txt

Search the internet to ensure that the new words are suitable.

Use a bigger offset number of characters to try for other words, or
apply a reverse cipher.

Further work:

Perhaps better handling of some cases where multiple vowels will
create strange words.

Improve the initial Perl implemenmtation.

Perhaps other programming language implementations, e.g. Java.

---------------
<?xml version="1.0"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
  xmlns="http://usefulinc.com/ns/doap#";
  xmlns:foaf="http://xmlns.com/foaf/0.1/";
  xmlns:labs="http://labs.apache.org/doap-ext/1.0#";
  xmlns:projects="http://projects.apache.org/ns/asfext#";>
  <Project rdf:about="http://labs.apache.org/labs#penihip";>
    <name>Penihip</name>
    <shortname>penihip</shortname>
    <shortdesc xml:lang="en">
      Generate new words by applying a caesar cipher to existing words.
    </shortdesc>
    <description xml:lang="en">
      New words are needed for software projects, usernames, commercial
      products. Using existing relevant words as a starting point, Penihip
      applies a specified offset number of characters to shift along the
      alphabet, thereby creating new words. The consonants and vowels are
      shifted within their own set. Therefore the generated words are more
      likely able to be spoken. It does not attempt to handle sentence
      structure, grammar, etc. or be a spoken language generator.
      The name "penihip" is the ciphertext achieved by one-right-shift
       using the plaintext word "namegen" (as in "Name Generator").
    </description>
    <homepage rdf:resource="http://labs.apache.org/penihip/"/>
    <license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
    <created>2009-05-15</created>
    <labs:status>active</labs:status>
    <maintainer>
      <foaf:Person rdf:about="http://people.apache.org/~crossley/#me";>
        <foaf:name>David Crossley</foaf:name>
        <foaf:homepage rdf:resource="http://people.apache.org/~crossley/"/>
        
<foaf:mbox_sha1sum>462412894c3b84098b9ae2556f2f1ff99f64f360</foaf:mbox_sha1sum>
      </foaf:Person>
    </maintainer>
    <repository>
      <SVNRepository>
        <location rdf:resource="http://svn.apache.org/repos/asf/labs/penihip/"/>
        <browse rdf:resource="http://svn.apache.org/viewvc/labs/penihip/"/>
      </SVNRepository>
    </repository>
    <programming-language>Perl</programming-language>
  </Project>
</rdf:RDF>

---------------------------------------------------------------------
To unsubscribe, e-mail: labs-unsubscr...@labs.apache.org
For additional commands, e-mail: labs-h...@labs.apache.org

Reply via email to