_____        _____ _____ ___   _____                           
     |___  |      |___  |___  |_  | |  _  |                          
       __| |__  __  __| |   | | | | | |_| |  _____ _____ __  __      
      |__  |  \/  ||__  |   | | | | |  _  | |  ___|  _  |  \/  |     
      ___| | |\/| |___| |   | |_| |_| |_| |_| |___| |_| | |\/| |     
     |_____|_|  |_|_____|   |_|_____|_____|_|_____|_____|_|  |_|     


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Disappointing people, one at a time, since 1967.
                                                 Now only $0.54^H^H33 a day.
                                            Continuous improvement ... free!
  Now with Style!                          A puzzle wrapped up in an enigma.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 _____ _                 _               
|  _  | |              _| |_                 
| |_| | |___ _____ _  |_   _|                    
|  _  |  _  |  _  | | | | |                      
| | | | |_| | |_| | |_| | |                    
|_| |_|_____|_____|_____|_|

It appears that internet 2.0+ has even ruined the concept of a vanity page.
Initially, vanity pages were set up by lonely single white people who 
wanted to share their loneliness with the other 11 people who were dialed 
in to the real internet through their local internet provider. I suppose 
it was about marketing, if that marketing was selling belly button lint.

A good definition of a vanity page is:

   An Internet domain, particularly in the .com or .org 
   top-level domains, apparently created for no reason 
   other than boosting the creator's ego.*
   
I'm not sure if the content of my pages boosts my ego, but there really is
no real other reason for their existence. Over the years there's been a 
great deal of self-deprecating narcissism within these pages. Now, it's 
mostly a collection of mental flotsam that, in reality, could be organized
for free** with a Google account. Instead, I spend thirty-three cents a 
day to keep this domain active. In return, I get to play with hypertext
markup language, which I quite rather enjoy, use one of my favorite 
internet protocols to transfer files around, make ASCII title blocks,
weep quietly at the new reality of one space after a period and spew 
mildly benign rhetoric for the handful of people who have remembered my
URI*** to read, shake their heads, and question our relationship.

* From the Jargon File
** Not at all free.
*** It's only a URL if the the protocol is included.

----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+


 ____  _                 _
|  _ \|_|               | |
| |_| |_ ____ _   _ ____| |_____
|  _ <| |  __| | | |  __| |  __ |
| |_| | | |__| |_| | |__| | |___| 
|____/|_|____|___  |____|_|_____|
                 | |
                 |_|

The correct number of bicycles to have is n+1.

                              WB    TT  DT   ST
1: Raleigh Rocky  26"x1.50"  41.5"  22" 24" 18.5"
2: Raleigh Rocky  26"x1.95"  
3: Sekine         26"x1.35"  40.5"  21" 23" 19.5"
4: Giant Halfway  20"x1.75"  39.5"
5: Dahon          16"


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 ____                         _
|  _ \                       | |
| |_| |_ ________ _____ _____| |___
|  _ <| / _|  _  | | | |  _  | |_  |
| |_| |  / | |_| | | | | |_| | | | |
|____/|_|  |___\_\_____|____ |_| |_|  
                          _| | 
                         |___|

This content has been moved somewhere else.


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____
|  ___|
| |    _____ _ __ 
| |   |  _  | / _|
| |___| |_| |  / 
|_____|___\_\_|  

Dodge
- 1968-1970 Charger
- 1970-1974 Challenger

Ford
- Torino Talladega
- 1969 Mustang Mach 1

Honda
- first generation Civic
- 1999 Accord EX V6 sedan
- first generation NSX

Mercury
- Cyclone
- Cyclone Spoiler II
- Marauder

Plymouth
- Barracuda
- 1968-1974 Roadrunner



----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____                          _
|  ___|                       _| |_              
| |    _____ __  __ _____ _  |_   _|__ _____ _____ 
| |   |  _  |  \/  |  _  | | | | | / _|  _  |  _  |       
| |___| |_| | |\/| | |_| | |_| | |  / | |_| | | | |  
|_____|_____|_|  |_|  ___|_____|_|_|  |_____|_| |_|     
                   | |                                
                   |_|              
                                 

Typical software reinstalled when I crash my Raspberry Pi OS installs:

     - firefox-esr                  - gimp (or pinta)
     - gftp*                        - xfonts-intl-asian
     - geany-plugin-spellcheck      - gnugo
     - vim                          - asunder
     - audacious                    - lame

* Remember to copy over the bookmarks file from the .gftp directory from
  the old install because you very likely do not have the username and
  password written down anywhere handy.

My .vimrc file

set nocompatible
set nowrap
set ruler
set showmode
set showcmd
set smartindent
set tabstop=4
set shiftwidth=4


My userChrome.css file           (because Firefox is only real web browser)

/* Display the sidebar on the right */
#browser { -moz-box-direction: reverse; }

#sidebar {max-width: none !important; min-width: 0px !important;}

/* Red text on active tab */
.tabbrowser-tab[selected="true"] {font-weight:bold 
                            !important;color:rgba(255,64,64,1) !important;}

about:config things I've set

ui.click_hold_context_menus      set to true  \
dom.disable_window_move_resize   set to true   \_ this stuff allows
dom.disable_window_flip          set to true   /  right-clicking
dom.event.contextmenu.enabled    set to false /   where blocked

geo.enabled                      set to false

dom.max_script_run_time          default is 10; normally set to 30

general.useragent.override       Mozilla/5.0 (X11; Linux armv7l; rv:45.0) 
                                 Gecko/20100101 Firefox/45.0
                                 Mozilla/5.0 (X11; Linux i686; rv:48.0) 
                                 Gecko/20100101 Firefox/48.0

ui.SpellCheckerUnderlineStyle        (Integer)  0:none, 1:dotted, 
                                                2:long dots, 3:line, 
                                                4:double line, 
                                                5:wavy line (default).
ui.SpellCheckerUnderline             (String) default is red #FF0000
ui.SpellCheckerUnderlineRelativeSize (Integer) default is 100, 200, 300

Asunder Preferences
~~~~~~~~~~~~~~~~~~~




Flash will be the death of us
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
about:plugins

sudo cp libflashplayer.so /usr/lib/flashplugin-installer/
                                                              
Playlists
~~~~~~~~~
In the SANDISK directory:

find . *.* > /home/username/Music/pl-all.txt

In vi:

:1,$s/\.\///    this removes the ./ at the front of every line
:1,$s/\//\\/g   this replaces all the / with \ throughout the entire line

then save the file.  At the prompt:

sort -u pl-all.txt -o pl-all.m3u

Edit, and enjoy.


How I hacked away the "/bin/bash: warning: setlocale: LC_ALL: cannot change
                       locale (en_US.UTF-8)" error on my Slitaz box:
                          
                       I edited the /etc/locale.conf file to read:
                          
                       LANG=en_US.UTF-8
                       
A script I rewrite yearly to copy pictures off of memory cards for making
a yearly calendar:

#!/bin/bash
filler="00000000"
src="/media/babo/"
read -p "month (1-12, null to exit)? " m
while [ ${m} ]
do
    echo ${m}
    dest1=${filler}${m}
    dest1=${dest1: -2}
    dest1="cal${dest1}"
    read -p "pic number (null to exit)? " p
    while [ ${p} ]
    do
        if [ -e pics.txt ]
        then
            rm pics.txt
        fi
        p="*${p}*"
        find "${src}" -name "${p}"  > pics.txt
        cat pics.txt
        read -p "is this list ok? " ch1
        if [ "${ch1}" = "y" ]
        then
            echo -n "copying"
            while read line
            do
                echo -n "."
                cp ${line} ${dest1}
            done < pics.txt
            echo
        else
            2>&1
        fi           
        read -p "pic (null to exit)? " p
    done
    read -p "month? (null to exit)? " m
done                       


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _   _ _____ _  _ _____ _____ _    _          
| | | |  _  | || |  _  |  ___| \  / |         
| |_| | |_| | || | |_| | |___ \ \/ /          
|  _  |  ___| || |  _  |___  | >  <                                
| | | | |   |__   ||_| |___| |/ /\ \                                
|_| |_|_|      |_|_____|_____|_/  \_|                                
                                                                      
25 years ago I bought an HP48SX calculator, quite possibly the world's
greatest scientific calculator (if you look past the fact that it used SRAM 
for internal memory, weird proprietary memory cards that likely needed
batteries for "permanency" and weird proprietary interface cables. Plus, 
it's slow as fuck). I don't use it much now, apart from powering it on 
yearly to see if the batteries need replacing. As I am paranoid that all 
the programming I did in it may eventually disappear, I've decided to type 
out the code stored. Really.

Notes to self: There are certain "extended" characters that plan ol' ASCII
does not have. I've tried my best to make them clear. If in doubt, read the
manual. You've saved it, haven't you?

'CLOCK'
<< { #0d #0d } PVIEW ERASE 1 131 XRNG 1 64 YRNG { #0d #0d } PVIEW FACE
HANDS 10 WAIT TEXT >>

'FACE'                                 
<< (54,54) (44,44) (41,32) (44,19) (54,10) (66,7) (79,10) (88,19) (91,32)
(88,44) (79,54) (66,57) 1 12 FOR V PIXON NEXT >>

'HANDS'
<< TIME HMS-> DUP IF 12 > THEN 12 - END 30 * 'H' STO TIME FP HMS-> 360 *
'M' STO (66,32) H SIN H COS R->C 20 * OVER + LINE (66,32) M SIN M COS R-> C
25 * OVER + LINE >>

'SUNSHINEOFYOURLOVE'
<< 587 .2 BEEP 587 .2 BEEP 523 .2 BEEP 587 .2 BEEP .2 WAIT 440 .2 BEEP
.2 WAIT 415 .2 BEEP .2 WAIT 392 .2 BEEP .2 WAIT 294 .2 BEEP 349 .4 BEEP 
294 .2 BEEP >>

'ECONVERT' -- This program converts the last variable in the stack between
              L/100KM and miles/Canadian gallon. Really.
<< -> NO << 100 1_km/l CONVERT UVAL / NO >> >>

'MEMOMAKER'
<< "Info Store 1.2B\n[ENTER] to save." { "" { 1 0 } [alpha] } INPUT ->STR 
DUP SIZE IF 0 [NOTEQUAL] THEN "CAUTION! Will overwrite existing variables.
[alpha]-lock is on." { :Store as*" [alpha] V } INPUT OBJ-> STO ELSE DROP
END >>

'MEMOVIEWER'
<< "View-It-All v1.1B\n[ENTER] to escape.\nNOTE: [alpha]-lock is off!"
{ ":DISPLAY:" } INPUT ->STR DUP SIZE IF 9 [NOTEQUAL] THEN OBJ-> DTAG RCL
CLLCD 1 DISP 7 FREEZE ELSE DROP END>>









----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+


 _        _          ___              _____ _       _       _     
| |      |_|       _| __|            |  ___|_|     |_|    _| |_      
| |       _ _____ |_  __|___ _ ___   | |___ _ _____ _ ___|_   _|___ _ ___
| |      | |  ___|  | |  _  | / __|  |___  | |  _  | |  ___| |  __ | / __|
| |___   | |___  |  | | |_| |  /      ___| | | | | | |___  | | |___|  /
|_____|  |_|_____|  |_|_____|_|      |_____|_|_| |_|_|_____|_|_____|_|
                
My shortlist of personal left-handed and left-dominance issues
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- pens and mechanical pencils that eventually unscrew themselves (pretty 
  much any tool that is threaded will come apart if I don't continually 
  tighten it. Examples: x-acto knives, safety razors.
- utility knives can be dangerous as the locking mechanism is on the wrong
  side
- hand rotary tools (Dremel)
- credit card swiping
- binders and coil notebooks
- tape measures (they read upside down)
- zippers
- scissors
- can openers
- knives in general
- locks and door handles
- teaching others to tie laces
- push broom handles
- track pads on laptops "set" for left-handed use
- winding mechanisms
- setting clocks
- setting most electronic devices; the layout is very often right-biased
- cameras with viewfinders

Many left-handed people complain about computer keyboards, especially those
with numeric keypads. I've found them to not be a problem if the mouse is 
set to the left side of the keyboard and the mouse buttons reversed. This 
setup is well balanced.

I have problems with ironing, or using any power tool with a cord. This, 
however, might be function of how terrible I am with ironing or using power
tools in general. Hand rotary tools, like a Dremel branded tool, are 
especially dangerous. Holding the tool in my left hand causes a great deal
of kick back because of the right-handed rotation of whatever bit is being used.
I initially thought the tool just basically sucked and people were afraid
to criticize it for fear of being ostracized, much like openly expressing
that the Tragically Hip aren't a particularly good musical group. No, the 
tools suckiness rests squarely in my sinister ways. 

I learned, rather poorly, to play the guitar as a right-handed person because
all my "teachers" were right-handed.

Most of these I have learned to accommodate, but, without fail, not before 
failing at using initially.  #beinglefthandedisafuckingjoke



----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _     _       _      
| |   |_|    _| |_    
| |    _ ___|_   _| 
| |   | |  ___| | 
| |___| |___  | |
|_____|_|_____|_|
                
Lists - Oh, yes, please, more lists, there can never be enough lists on the inte
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r
                                                                              ~n
Most, if not all content moved to Music.                                      ~e
                                                                              ~t
                                                                              ~s

----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _     _              
| |   |_|             
| |    _ _____ _   _ _  _
| |   | |  _  | | | | \/ |  
| |___| | | | | |_| |>  < 
|_____|_|_| |_|_____|_/\_| 

Yes.  


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 __    __             _                                                 
|  \  /  |           |_|                                                 
|   \/   |_   _ _____ _ _____                                            
| |\  /| | | | |  ___| |  ___|                                            
| | \/ | | |_| |___  | | |___                                             
|_|    |_|_____|_____|_|_____|
                                                                        
Musics I have playlists for                Here's a shortlist of music I'm
~~~~~~~~~~~~~~~~~~~~~~~~~~~                currently playing ad nauseum 
                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1.  Babymetal                            
  2.  Perfume                             
  3.  Jakalope                              1.  Nils
  4.  Chixdiggit!                           2.  No Small Children 
  5.  Lee Aaron                             3.  Pixies
                                            4.  Sons of Freedom
  6.  AC/DC                                                               
  7.  Ken Yokoyama (et al)**                                                           
  8.  Hinoi Team                                                                
  9.  Me First And The Gimme Gimmes                                           
 10.  Pixies                                                               
                                                                        
 11.  Hotei         
 12.  Hanson Brothers
 13.  Donnas
 14.  Cantoy
 15.  Headpins
      
 16.  Judy and Mary
 17.  Yelle*
 18.  No Small Children
 19.  Nils
 
 * I forgot what this was supposed to mean
 ** Includes:  Ken Yokoyama, Hi-Standard, BBQ Chickens  


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____         _                                                     
|  _  |      _| |_                                                 
| |_| |_ ___|_   _|_____   _                                   
|  ___| |  __ | | / __| | | |                               
| | |_| | |___| |  /  | |_| |                             
|_|_____|_____|_|_|   |___  |                              
                       ___| |      
                      |_____|                                   

haiku                                     senryu
~~~~~                                     ~~~~~~
the autumn leaves of                      the smoke that rises
colors many silently                      grey from the computer case
lie under the snow                        does not bring me joy

spring sunshine chases                    an empty in-box
winter's blue snow and cold air           does not mean no one loves you
happy orange warmth                       but it feels that way

                                          freckles on your nose
                                          a cute wrinkle when you smile
                                          memories always




----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____                                                               
|  _  |                                                            
| |_| |_ _____ ____ _____ _ ___ _____                                 
|  ___| |  _  |  __|  _  | / __|  _  |                               
| | |_| | |_| | |__| |_| |  /  | | | |                             
|_|_____|  ___|____|_____|_|   |_| |_|                              
        | | 
        |_|                                                     

NOTE:  Original directions for microwave popcorn in a brown paper bag! 
       The text has been kept mostly as is for posterity. Updated 
       directions follow.
       
DIELECTRIC HEATING OF DIHYDROGEN MONOXIDE IN ZEA MAYS L. VAR. EVERTA USING 
NON-IONIZING ELECTROMAGNETIC RADIATION

Time:
5 minutes

Materials:
- 1/4 cup (60 mL) of popping corn
- 1 1/3 tablespoon (20 mL) of cooking oil that will not smoke when heated 
  in the microwave
- salt to taste

Precautions:
Hot oil is hot. So is steam.

Hazards:
Popcorn is addictive.

Procedure:
Mix popcorn, oil and salt together in an appropriate vessel suitable for 
mixing popcorn, oil and salt together. Once the popcorn is uniformly coated
with oil and salt, dump the mixture into a brown paper "sack lunch" bag (1).
Fold over the top of the bag twice to seal; folds of 2/3 inch (15 mm) are 
appropriate; use "origami" corner folding for extra style points. Place bag,
bottom down, in microwave. Microwave on the highest power setting available
for 90 seconds (2). Remove bag filled with delicious popcorn from microwave.
Handle bag carefully as it is hot and oily and take caution opening to avoid
steam. Enjoy.

(1)    Taking the time to mix the popcorn, oil and salt well before dumping 
       has not empirically shown to yield a more evenly salted end product in
       comparison to adding the salt after the popcorn/oil mixture are 
       dumped in the bag. Dump away!

(2)    Cooking time is equipment dependent. It will take a few tries to 
       narrow the cooking time down to where popping is maximised and and 
       burning is minimised. Using an LG ("Lucky Goldstar") 0.8 cubic foot 
       microwave, this "max/min" time is 75 seconds. An older Danby 
       "Designer" 0.8 cubic foot microwave produces similar results in 
       92 seconds.

---------------------------------------------------------------------------

I've had ample time to practice the popcorn recipe above.  I will keep the 
original text intact as an artifact. Here's the low down of my research.
            
I've reduced the amount of popcorn to a generous two and a half tablespoons. 
Oil is added mainly to make the salt stick. It is not required for popping. 
An oil-free product can be made with no other changes in cooking time. That 
said, coconut oil makes for a superior product.

Apparatus and Materials:
- brown paper "sack lunch" bag
- 2.5 - 3 tablespoons popping corn
- 1 tablespoon coconut oil or oil of your choice (optional)
- seasoning to taste (optional)
- microwave oven

 1.  Open bag.
 2.  Add popcorn.
 3.  Add oil.
 4.  Add seasoning.
 5.  Lightly shake bag to mix.
 6.  Allow mixture to settle along a long side of bottom of bag.
 7.  Fold top of bag as described in original instructions.
 8.  Inside the microwave, lay down two layers of paper towels to absorb
     oil. 
 9.  Lay bag down on the paper towels ON ITS SIDE, wide side down, with 
     popcorn still gathered at bottom fold.
 9.  Pop as described below.
10.  Enjoy.

Step 9 is critical. If my description makes little sense, remember how
prepackaged microwave popcorn packages are put into the microwave. Flat,
on their broad side. 



----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____           _ _                   
|  _  |         | |_|                 
| |_| |_____ ___| |_ _____            
|    /|  _  |  _  | |  _  |           
| |\ \| |_| | |_| | | |_| |           
|_| \_\___\_\_____|_|_____|           

Key presses for setting certain options on my Freeplay Summit radio:
1 + power  AM 10 kHz
2 + power  AM  9 kHz
3 + power  12-hour clock
4 + power  24-hour clock


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____ _                
|  ___| |               
| |___| |_________ _    _ _____
|___  |  _  |  _  | \  / |  __ |
 ___| | | | | |_| |\ \/ /| |___|
|_____|_| |_|___\_\ \__/ |_____|
                         

My double-edge safety razors                   Favourite double-edges
~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   ~~~~~~~~~~~~~~~~~~~~~~
Gillette Slim Adjustable  71g   9.2cm  TTO     Wilkinson Sword Classic
Wilkinson Classic         45g  10.6cm  2P      Dorco ST-301
Weishi                    57g          TTO     Feather Hi-Stainless
Baili                     72g   9.4cm  TTO
Feather Popular           35g  11.5cm  TTO
Dorco                     12g  11.0cm  2P

TTO:  Twist To Open  2P:  Two-piece

While I only started to shave with a safety razor in my 48th year,
shaving is no longer a chore; I truly do look forward to putting blade to
skin, even if I've reduced the ritual to ten minutes.

I have two favorites:  the Feather Popular and the Dorco.  Both are 
light-weight razors, which appears to be counter-intuitive to modern 
shaving culture.  I also love their long handles.  Liking the Dorco is a
true surprise.  It weighs very little, yet I feel no inclination to push
the blade against my skin to shave with it.  Very odd.  I prefer the feel
of full metal body razors, but with a good lather of soap, the plastic
Dorco performs very well. 

Shaving
~~~~~~~
The correct number of blades a razor should have is one.  Any more and the
razor is a gimmick.  There is no need for more than one.  "Lift and cut" 
should be more properly coined "lift and in-grow".  

If shaving is painful or irritating, it's being done wrong.  The daily
task of whisker reduction should be meditative and enjoyable.  Shaving
should be a task to look forward to, not something to dread or avoid.  
Shaving should be far from routine; it should be a continuous improvement
exercise on mastering the tools and the technique of whisker reduction.

I have also become a quiet evangelist for cold water shaving.  All of the
bad press about cold water shaving is just that.  It is, by far, a more
pleasant way to reduce the whiskers.  

Observations and Benefits
~~~~~~~~~~~~~~~~~~~~~~~~~
1)  Less water is wasted, especially the initial minute or so to get hot 
    water out of the tap.
2)  A side-effect of the less water used is that I spend less time shaving
    or have more time to shave.
3)  The soap brush still hydrates properly.
4)  The soap still foams.
5)  Marginal, if any, irritation.
6)  Weepers weep less and happen less often.
7)  Whiskers are cut as close as hot shaving.

It's literally win-win on every point.  And, just like hot water shaving,
the caveat is that the water be soft.  Hard water makes everything suck,
shaving especially so.

I appreciate the long-running trend of men looking like hobos with three
plus days worth of whisker growth, regardless of the trim level, because
I don't have to put the full effort into reduction to look presentable. 
This statement might seem hypocritical; while it is important to do one's
absolute best, time on Earth is finite and if I need only ten minutes to
evolve, why should I spend fifteen when it will go unnoticed?


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _____ _           _       _____ _                          
|_   _| |        _| |_    |  _  | |                  \|/    
  | | | |___ ___|_   _|   | |_| | |_____ _____ _____ -+-     
  | | |  _  |  _  | |     |  ___| |  _  |  _  |  __ |/|\   
  | | | | | | |_| | |     | |   | | |_| | | | | |___|      
  |_| |_| |_|___\_\_|     |_|   |_|___\_\_| |_|_____|       
                                                           
- any and all music from the band Heart
- The Rolling Stones for "Sympathy For The Devil"
- Sting for "Every Breath You Take"
- The Payolas for "Eyes Of A Stranger"
- Apple for single-handedly ruining computers
- anything Tetra Pak, primarily juice boxes

* The correct title for this section really should be "They belong on
  that plane". This is a never-ending list of people and things and ideas
  that belong on a plane that will crash, leaving no survivors. ASCII
  character "art" and 80 characters per line leave little room to be
  verbose.


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

 _      _ _____ _   _ _____ __    __ _____ _____                              
| |    | |  _  | | | |___  |  \  /  |  _  |___  |                        
| | /\ | | |_| | | | | __| |   \/   | |_| | __| |                        
| |/  \| |  _  |  V  |/ ___| |\  /| |  ___||__  |                         
|   /\   | | | |\   /| |___| | \/ | | |    ___| |                        
|__/  \__|_| |_| \_/ |_____|_|    |_|_|   |_____|
                                                                        
"Because sometimes I can't get music CDs encoded with other's shitty 
 software."

Step Uno:  extract CD audio files with cdparanoia.
~~~~~~~~~

~/Music/rip/$ cdparanoia -B --

This extracts all the files on the CD into individual files, sequentially
numbered, starting with track01.cdda.wav.  It's easier to extract the entire
CD and just delete the final MP3s that aren't wanted.

Take care to deal with any WAV files that might have been created from 
previous rips.  Either MV them to a temporary directory or RM them.  The 
script below ASSumes that the WAV files present are the correct ones.

Step Due:  Edit a simple text file used for creating and titling the MP3 
~~~~~~~~~  files.

Go to freedb.org and get the track listing of the CD being extracted.  
Viewing the "Disc-ID" link to get the song titles is easiest.  Create a text
file that looks like the example below:

---BEGIN sample.txt TEXT FILE---
Single
Artist
Album Title
2017
This Is A Song
So Is This
And This Is Also
A Song
This Is The Last Song
----END sample.txt TEXT FILE----

The first line tells the script to deal with single/multi artist CDs.  I need
to look at what the script below is actually doing before I discuss dealing
with multi artist CDs.  I really don't think the script as written deals with
multi artist CDs properly.  The above text file has five tracks.  Take care 
to not leave empty lines in the file.

Step Tre:  run the WAV2MP3 script.
~~~~~~~~~

Duh.  Execute the BASH script below.

~/Music/rip$ bash wav2mp3 < sample.txt 

This redirects the contents of sample.txt into the script.  The script is 
just a bunch of read statements executed in sequence, hence the necessity 
for the text file that is being redirected into the script to be in the 
correct order.  Lots of "ideas" in the script should be self-evident.  Read
the MAN pages for stuff that isn't.

---BEGIN wav2mp3 SCRIPT---
#!/bin/bash
filler="00000000"
read multi
echo $multi
read artist
echo $artist
read album
echo $album
read year
echo $year
for l in `ls track*wav`
do
	if [ "${multi:0:1}" = "M" ]
	then
		read martist
		dartist="va"
		read track
	else
		martist=${artist}
		dartist=${martist}
		read track
	fi
	tn=${l:5:2}
	dartist=`echo ${dartist} | tr "[:upper:]" "[:lower:]"`
	dartist=`echo "${dartist}" | tr " " "_"`
	dartist=`echo "${dartist}" | tr -d "'\"" `
	dtrack=`echo ${track} | tr "[:upper:]" "[:lower:]"`
	dtrack=`echo "${dtrack}" | tr " " "_"`
	dtrack=`echo "${dtrack}" | tr -d "'\"" `
	dalbum=`echo ${album} | tr "[:upper:]" "[:lower:]"`
	dalbum=`echo "${dalbum}" | tr " " "_"`
	dalbum=`echo "${dalbum}" | tr -d "'\"" `
	dest="${dartist}-${year}-${dalbum}"
	if ! [ -e ${dest} ]
	then
		mkdir -p ${dest}
	fi
	lame -b 256 -m s -q 2 --ty ${year} --tg 17 --tl "${album}" --tn "${tn}"
	 --tt "${track}" --ta "${artist}" ${l} ${dest}/${tn}-${dtrack}.mp3 
done
----END wav2mp3 SCRIPT----

Please make sure to edit the "lame" line to be all one line as I had to break
the line into two to conform to the formatting of this page.

Step Quattro:  Enjoy the MP3s.
~~~~~~~~~~~~~

Enjoy indeed.  Sometimes the tags might not be "right" or how I want them.
When that is the case, I will load up a tag editor, "EasyTag" for instance, 
and fix accordingly. 


----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+


Home About Contact Disclaimer Discover Map Privacy Terms (c) 2001-2018

----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+

-30-