"the words of wisdom often bear a striking resemblance to those spoken by tired elders"

"The Guru" is the moniker I use in order to keep this person's anonymity.
RuebaiYat: how are you doing?
The Guru: been up irc'ing all night.  time to code deliriously
The Guru: been doing alot of clubs this past 4 day wkd
RuebaiYat: cool man
RuebaiYat: how was your 4th of july?
The Guru: i watched the fireworks at the national monument
The Guru: 350k ppl there
RuebaiYat: wow
* RuebaiYat smiles
The Guru: has a blast
The Guru: went clubbing afterwards
RuebaiYat: hehhe
RuebaiYat: man, you are living the single life ! :)
The Guru: im a freak
The Guru: lalala
The Guru: so what
The Guru: you got a female?
RuebaiYat: nope
The Guru: me niether
The Guru: it rox
The Guru: no worries
The Guru: no whore pains
RuebaiYat: yah man

The Guru: if you want code economy learn stl.  
otherwise dont inflict childish motivations on your design
RuebaiYat: i have to buy a book on STL. 
i some docs on templates..easy it seems.. but i think stl is much larger..
The Guru: stl is like ramming yer head into a wall
The Guru: i highly recommend it
RuebaiYat: hahah
RuebaiYat: i saw a good stl book at the store only 43$
The Guru: i've taken to java 
The Guru: it manages garbage collection.  
RuebaiYat: java man!
* RuebaiYat grins..
RuebaiYat: cus it's interpreted..
RuebaiYat: ummmm
RuebaiYat: i think you called it "just in time " code
The Guru: well, they've made a just-in-time compiler that compiles 
with optimizations
The Guru: so its about as fast as c
RuebaiYat: uh oh!
* RuebaiYat frowns..
RuebaiYat: damn !
RuebaiYat: another language to learn!
* RuebaiYat sighs..
The Guru: the only thing C++ does better than java is ommmiting the
 OS wrapper class 
The Guru: and permitting templates and pointers

RuebaiYat: how long does it take to learn java?
The Guru: its hard toi judge someone else's adaptability
The Guru: I've gone thru all the pain of C++ the ahrd way to get to
 the elegance.
RuebaiYat: elegance?
The Guru: I know everything they attempt to provide with the java
 virtual machine, cuz I'd have to write my own components were it not 
present.

The Guru: so the langauge is a subset.
RuebaiYat: good.
* RuebaiYat smiles..
RuebaiYat: subset languages are easier to learn
* RuebaiYat whews... :)
The Guru: it has no macros
The Guru: no templates
The Guru: no pointers
RuebaiYat: jeeze..almost like basic
The Guru: no header files
The Guru: I miss templates
The Guru: but I'll live

RuebaiYat:  is most  software written using templates?
The Guru: nope. templates are rare in real world
RuebaiYat: hmm
RuebaiYat: why do you use them? just for speed coding?
The Guru: they are not OO
The Guru: they are more like pattern, advanced macro.  
its a paradigm apart from OO, it makes C++ blurred for distinction, 
it violates an OO direction
RuebaiYat: hmm
RuebaiYat: ive seen template classes
The Guru: but its lightyears ahead of C++ early binding

RuebaiYat: wow..im impressed it's like containers of stuff
The Guru: stl has containers.  they serve to store in defined orders.  
they have iterators, they server to access the container data. 
they do some funky stuff rooted in binary mathematics that
goes to the core of a bit and byte to enable flywight factories an
The Guru: anywhere you have an expanse of memory
RuebaiYat: YUM! that sounds like ~good~ reading!

The Guru: string:  is as follows in stl:
RuebaiYat: talen: i have some broken code for a t3 line telnet client :)
The Guru: vector 
The Guru: typedef vector string;  string hahahaha ="hahahaha";
RuebaiYat: vector 
RuebaiYat:  what is a vector? a pointer?
The Guru: nope
The Guru: read this, its what i learned from. its kind of awesome. 
it predates stl 
The Guru: http://noel.feld.cvut.cz/cgi-bin/gnuinfo/libg++/Top
The Guru: read thru that
The Guru: it does very well to explain a template of containers, 
algorithms, and show "WHY" you would evolve into building function classes
The Guru: and iterators
RuebaiYat: ok

The Guru: Four subclasses of Plexes are supported:
 A `FPlex' is a Plex that may only grow or shrink within declared bounds; 
an `XPlex' may dynamically grow or shrink without bounds;
 an `RPlex' is the same as an `XPlex' but better supports indexing with 
poor lo
The Guru: teh XPlex shows how far they went to segregate algorithms 
for performance tuning
The Guru: rather Plex parent
RuebaiYat: hmm
RuebaiYat: definite reading material
The Guru: pnlibG++.info does more to explain the reasons for STL's
 design and capabilites than any STL docs I've yet read
The Guru: `VStack' 
The Guru: implement fixed sized stacks via arrays. 
The Guru: `XPStack' 
The Guru: implement dynamically-sized stacks via XPlexes. 
The Guru: `SLStack' 
The Guru: implement dynamically-size stacks via linked lists. 
The Guru: if you take a breakdown of their derivations of Stack 
base classs, they sort of illustrate where you can change the word "via"
and insert "using the ___ function class"
The Guru: C++ is faster in teh end
The Guru: when you use templates and inline functions, 
and goes easy on the inheritance depth, you have alot less overhead
The Guru: and alot more inline assembler

RuebaiYat: ok...
RuebaiYat: sounds like STL is needed, if i am going to advance farther
 than windoze coding
The Guru: the understanding of alot of really beautiful mathematical
 algorithms and organizations has roots in C level code, the beauty and
 stress of their importance has been lost among the OO hype, 
I think libG++ is the pinnacle of balance where the two meee

RuebaiYat: where what two meet?
RuebaiYat: oo and c? :)
The Guru: OO decoupling and rich algorithm selection provide 
for containers with teh best of both, the smallest, and cleanest, 
until you get to STL, which is like so compressed there is no room 
to understand the middle ground between algorithm, OO, and efficie
The Guru: Btrees, splaytrees, hashtables, LL's 
The Guru: they have mathematicla profiles 
The Guru: and offshoots

RuebaiYat: you mean STL has those structures already taken care of?!
The Guru: and varaints galore
The Guru: sort of
The Guru: STL decouples some elements too far to remain visibly 
the same thing
The Guru: for instance, STL has no implicit 'sorted' cotnainer
The Guru: but it gives you container.sort(functionclass Comparator)  
The Guru: whereas a BTree Container Class would always be sorted,
 but you would pay for sorting at every insertion and substraction
RuebaiYat: yes

RuebaiYat: doesnt the power make you feel like god? :)
The Guru: a function class is like class GreaterThan
{static bool operator()(T a,T b){return a b }};
The Guru: STL gives you tools to make any equivalent algorthim
 container class found in 1 libG++ class.  in the least possible amount
 of code. but the number of components is more than libg++ 1 component
The Guru: yeah
The Guru: i have had athe god trip fora  few years now :)

RuebaiYat: here is my plan..tell me what you think.
RuebaiYat: ready?
The Guru: yeh
RuebaiYat: buy book on OLE api, OLE controls
RuebaiYat: study them, compleete inside ole.
RuebaiYat: buy win32 api
RuebaiYat: book
RuebaiYat: ..i think those will complete my windoze training.
RuebaiYat: estimated time about 2 months
The Guru: nope
The Guru: you aint been thru customers yet
RuebaiYat: nope?
RuebaiYat: oh..
RuebaiYat: well dont i have enough books..?
RuebaiYat: ah yes, customers..
RuebaiYat: :)
The Guru: a good feeling is knowing you dont have time or 
inclination to read all the books you can afford
RuebaiYat: hehhe
RuebaiYat: well after 2 months..then i will buy book on stl and complete 
that..install djgpp and add the libg++ 
RuebaiYat: and then coast..reading stl, coding shit, reading on win32api,
control till january..
RuebaiYat: then in january i will redo m resume, as per your instructions
RuebaiYat: and put it on the newsgroups
The Guru: if you've got the time, to spend. 
RuebaiYat: and hopefully get a part time job somewhere
The Guru: try this
RuebaiYat: i would like to get my degree in comp sci.
The Guru: read the first sentence of each paragraph of the rest of
 your books, look for a job now.  
RuebaiYat: now?
The Guru: right now, you don't have the battle with failure to 
make you leaner
* RuebaiYat sighs..
The Guru: oh, then by all means, study leisurely, or submit yourself 
to work for free or stock options
RuebaiYat: ive had to make a chioce between consulting now or degree+part 
time work.
The Guru: if you have the option, I highly reccomend school 
on a scholarship
The Guru: i blew my chacne, i had figured you blew yours
RuebaiYat: i should be ready to field most windows solutions by the end
 of september :)
RuebaiYat: by december i should have stl covered and that libg++ 
The Guru: unless you have formerly consulting teachers, you'll eat
 them for lunch
The Guru: libg++ is 45 minutes
* RuebaiYat sighs..
The Guru: jut that info file is all you need to know, the actual 
algorithms are always available somewhere in code form
RuebaiYat: im scared that i wont have anyone to bounce this shit off of
 anyone..and ill come up with some BOGUS conclusions..
The Guru: knowing the place of bag, plex, map, list, vector, stack,
 q, dq, and whichever i forgot is the foundation of all container logic, 
all sophistited OO translates back to the container roots 
* RuebaiYat smiles..
* RuebaiYat grins... damn i wnat to buy that stl book!
* RuebaiYat hehehs
RuebaiYat: i have it online dox on my msvc++ disc
The Guru: nlessee
RuebaiYat: ? nlessee?
The Guru: nahh, read libg++.info first.  STL is just trying to 
tell you point blank what libg++ illustrates better.
The Guru: STL is compressed as hell, if you start trying to
 grok the peices without knowing what they look like in later-binding 
analogies, you'll spend 4 times the time understanding from a russian
 mathematician's perspective.  and you'll be pigeonholes
RuebaiYat: hmm OK...
The Guru: pigeonholed even
RuebaiYat: heheh
The Guru: pussywhipped into using templates of efficiency you'll
 never convince a project manager to tackle, cuz it scares most.  
The Guru: imagine the population of #c/#C++ philosophies 
translating to the realworld Software Engineering environ... 
RuebaiYat: damn...i feel like the hill ive been climbing has grown...
 IMmmensely
The Guru: oh, you mean you see things that  you could never 
convince others they stand on?
RuebaiYat: ummmm they get eaten alive
RuebaiYat: not yet!
* RuebaiYat grins..
RuebaiYat: i havent climbed base the base(unlike you)
RuebaiYat: base[1]=past
RuebaiYat: but im sure i will
The Guru: i mean, there are 20 or so hootin #C hackers, perhaps
 10 or so #java hacks who have 0 OO, and a few #C++ stragglers too 
small to keep an organization held up overnight....  the real world
 very much resembles the same distribution
RuebaiYat: hootin==?
RuebaiYat: 0==?
RuebaiYat: stragglers==?
The Guru: zero OO foundation
The Guru: /*changed by request of The Guru*/ is the only person to
 date I've seen who offers any kind of C++ insight
RuebaiYat: wait a min!
The Guru: like he's been thru the bad-design grinder enough to know
 better

RuebaiYat: soooo..
RuebaiYat: here it is..
RuebaiYat: first there is c 
RuebaiYat: and there are alot of those coders around
RuebaiYat: but projects overwhelm the langauges abilty..
RuebaiYat: and there is C++
RuebaiYat: and there are a few of those coders around too..
RuebaiYat: but some projects can even overwhelm C++....so...
RuebaiYat: something is needed to save the world
RuebaiYat: but switching languages is NOT an option..
The Guru: java 
RuebaiYat: so stl is born
RuebaiYat: am i right?
The Guru: STL is a unification of the common seen need for a standard
 container interface
* RuebaiYat sighs... damn i thought i almost had "insight" as to what is
 ~truly~ going on..
The Guru: both are correct

RuebaiYat: there are certain tools needed in order for an OO programmer to 
unbind himself from the fetters of c++, but still use c++
The Guru: STL does not do what java can do, simplify, and protect 
from pointers, but C++ does have template spazcases who got  aniche in
 the C++ spec and relaxed early binding

RuebaiYat: i thought it was design patterns..
The Guru: it's more like booch and omt
The Guru: smalltalk, obj-c 
The Guru: obj-c is neat
The Guru: you cannot skip from c+|+ to design patterns
The Guru: after the notations comes teh patterns
RuebaiYat: i saw a cool book on OMT in the books store :)
The Guru: I've got a patterns book i picked up the other day, 
which is all about parrellell and distributed OO project management, 
AT&T's most recent out-take on high-level organization of software
 engineering
The Guru: the top of the pattern mountain is a book called 
"The timeless way of building"
The Guru: by Alxander
The Guru: its about architectures and cities and buildings and the
 interaction over time
The Guru: from there, you've hit raw bhuda
The Guru: there is a pattern in this most recent book i collected, 
called the solo virtuoso.  
The Guru: it sorta sez, some folks are just so damned capable of 
solving shit that you can give them small projects by themselves and throw
 the team management shit out the window expcept for review deadlines 
The Guru: which means, they can provide, the design, the notation
 for the analysis and design, the code, and the testing
The Guru: i guess, anyone who can attempt to put their neck on that 
chopping block, has the fallback comfort of being only human, has the ego 
expansion of being gold, and will get a good paycheck :)
The Guru: team m\echanics apply in a big way
The Guru: as a team increases in size, communication degrades
The Guru: keeping this in mind, it sez there is a spread of 20 to 1
 between developers, so if they discern 10 to be an optimum number, it 
still may not equate to two of the best
The Guru: (20 to 1 as far as usefulness goes)
The Guru: so if you wanna look at a cross-section of the total 
picture of software engineering, including perl, basic, all the java, c++,
 delphi, dbase, ad naus, the virtuoso C++/smalltalk/java engineer that has 
all the levels in balance is a percentage of a p

RuebaiYat: tell me..do you really remember everything you read?
The Guru: perc entage
The Guru: no freekin way
The Guru: just get a good idea where i can come back to stuff
The Guru: i have met a couple coders that can remember everything 
they read, or a shitload more than me, they were unimaginitive

The Guru: they performed sequences of operations as per a textbook 
would instruct, they practice CYOA reall good

RuebaiYat: CYOA?
The Guru: (cover your own ass)
The Guru: i think the balance is more important to gainign a big 
understanding , then a tunnelvision perspective to funnel wide-spectrum 
imagination thru

RuebaiYat: the mechanics i find..can be looked up on demand, sometimes.
The Guru: how could i have told you I've known about libg++ for two
 years before i even met you, when you were attempting to grasp mfc...
The Guru: I dont grasp ole, but i recall the chapters i didnt grasp,
 the terminology i didn't understand then comes into play in java alot, 
names, references, marshalling, and it all clicks, perspective #2 was all 
it took
The Guru: to be quite honest, I'm not really worried about you, I
 can expose you to stuff, you can specialize and find balance in what fits
 your needs best, as your grip tightens in any single area the others are 
pulled tighter anyways, knowing you've been exp
The Guru: exposed 
The Guru: i have a freind who can teach you all about templates 
and STL better than anyone on earth, email /*deleted as per The Guru*/ and 
ask for a grip on STL
The Guru: say I told you to.
The Guru: He'll give it to you, him and me talk the same language
The Guru: hmmm sad
The Guru: lonely is fairer term
The Guru: I know I'm in a fraction of a percent 

RuebaiYat: lonely...yeah..i think that is true.
The Guru: so it comes with the territory i think
The Guru: you can be in a crowd of software engineers, only 2, 
maybe one, will understand your higher thinking.
The Guru: design patterns mailing list was under a thousand, 
as of January.
The Guru: in fact, it was something like 300
RuebaiYat: mailing list!
The Guru: im not on it, I wasn't even aware of it.  
* RuebaiYat smiles
RuebaiYat: OH!
RuebaiYat: wait..
RuebaiYat: there is a mfc mailing list also
RuebaiYat: do you want it?
The Guru: here's the funny part about me,
 ask /*deleted as per The Guru*/ 
The Guru: nope, i dont want it, im not on anyones mailing lsits
RuebaiYat: so i ask /*deleted as per The Guru*/ for the design patterns
 mailing list?
RuebaiYat: ask /*deleted as per The Guru*/ about? :)
The Guru: me not reading email :)
RuebaiYat: ok.
RuebaiYat: im curious..what do most software designers talk about
 them..if not the c00l stuff like stl or that libg++ or design patterns 
or omt or booch? :)
The Guru: i donno where you get teh dp mailing list
The Guru: lessee, 
The Guru: nothing abstracted
The Guru:  good.  its just that simple.
The Guru:  There are lots of API's to ther 
server. I have an API book.
The Guru:  Wow. I might start to love Java.
 So far I've only liked it :)
The Guru:  its cool.  i can write you a 
multithreaded socket server in a page
The Guru:   of code off the top of my head.  A very rich API
The Guru: a guy here is into python
The Guru: some crazy language like m4
The Guru: and perl and sh
The Guru: and rexx
The Guru: lalalalalaalaa
The Guru: its all crazy

RuebaiYat: hmmm
The Guru: :)
RuebaiYat: sounds like those software designers have actual ~real~ time 
work under their belts..
RuebaiYat: heheh something that cant be learned from books..
The Guru: i envy u in having alll taht time to study and code ansd
 sleep
RuebaiYat: no...
RuebaiYat: i only sleep 5 hours a day
RuebaiYat: i dont code anything
RuebaiYat: i just read.
* RuebaiYat shrugs..

* RuebaiYat has a broken t3 telnet client for unix
The Guru: t3 telnet client?
RuebaiYat: i think
RuebaiYat: let me get it
The Guru: why do you say its t3 ?
RuebaiYat: it was in the source..
RuebaiYat: of course i dont know if it is or isnt
RuebaiYat: here is what it says in the source
RuebaiYat: * T3 - A Fast client with T3 upload\download fascillities.
 *  * * Little fixes & enhancements by cyanide&darkwave. *

The Guru: ahh
The Guru: ica n port it for you
* RuebaiYat shrugs..that should keep anyone busy for a long time.
* RuebaiYat oops and of course I spoke too soon in the presence of
 /*deleted as per The Guru*/
RuebaiYat: :)
RuebaiYat: heheh
The Guru: dcc 
RuebaiYat: ok
RuebaiYat: you got it :)
The Guru: this won't take me very long
The Guru: you'll have to fix up the includes
RuebaiYat: what are you porting it to?
The Guru: winsock i presume
RuebaiYat: oh ok
The Guru: fix the includes 
The Guru: and it oughta begin chuggin 
The Guru: as a text app
RuebaiYat: fix the includes means....add the necessary winsock.lib 
and headers?
RuebaiYat: ok dcc it :)