### The best number on Google Voice

I got a GV invite today and had to choose which number I want. Of course all the repeated digits are gone (215-777-7772, ...) are gone. Google provides a simple interface to find a good number, but this is the interface I like, grep:

===So I did the following (Mac 10.5 / Safari)===

2. Normalize the data:

grep -ho +1484....... *js | sort -u | cut -c 3- > numbers

3. Grep through to find the best numbers available (some example results shown):

# repetition
grep "\([0-9]\{4\}\).*\1" numbers
>> 4843248432

#pairs
grep "\([0-9]\)\1.*\([0-9]\)\2.*\([0-9]\)\3" numbers
>> 4842220022
>> 4842220044

# repetition
grep '\([0-9]\)\1\{3\}' numbers
>> 4849388886

# only 3 digits (mostly)
grep '^[483]\+.\$' numbers
>> 4843344881

# palindromes
grep "\([0-9]\)\([0-9]\)\([0-9]\)\([0-9]\).?\4\3\2\1" numbers
>> 4846399364
>> 4842020248

# toggle
grep "\([0-9]\)\([0-9]\)\1\2\1\2" numbers
>> 4842020204

grep "484\([0-9]\)\([0-9]\)\1\2" numbers
>> xxx

# only two digits (except area code)
grep "484\([0-9]\)\1\*\([0-9]\)\(\1\|\2\)\{5\}" numbers
>> 4842020002
>> 4842020020
>> 4842020022
>> 4842020220
>> 4842220002
>> 4842220020
>> 4842220022
>> 4842220202
>> 4842220220

# more toggle
grep "\([0-9]\)\([0-9]\)\1\2.*\([0-9]\)\([0-9]\)\3\4\3" numbers
>> 4848580808

# the best
grep "\([0-9]\)\([0-9]\)\1\2\1.*\([0-9]\)\([0-9]\)\3\4\3" numbers
ABABACDCDC

This is my new number. All the others are up for grabs.

Thanks for help from Chris Nolan who provided expeditious python scripting in support of this effort.