Archive for February, 2007

Previous Additions to the German Lexicon

…When you do something thinking you will save yourself doing something you don’t want to do, but then forget that you were smart enough to do that and wind up creating more work for yourself, because you just did the thing you didn’t want to, so as to remember that you did something “smart” with the thing you wanted and now you must do it in addition….

e.g.

Guy 1: “I put my manila folder on the outside of my bag so that I could get to it without unbuckling the bag, Once I did that I remembered I’d put the folder in the convenient side access flap instead, so then I had to buckle the bag back up and then open the access flap to get it.”

Guy 2: What a total hossenfeffer.

Last week I started receiving phone calls from the BCR collection agency.

I was in Atlanta with weak reception last week, so I missed the deluge as it began last week, but now that I’m back in Austin I’ve been receiving the messages. They call asking for a girl ( whose name I recognize from the initial weeks when I got this number, about a year ago ). I say she isn’t at this number, she will never be at this number, etc.

The next day, I receive an automated call from BCR.

The next day, I receive a call from BCR.

Saturday I went ape on the poor girl and demanded my number be removed from the list. Sure enough, Sunday morning at 9am, the phone rings, an automated call from the same area code and prefix as BCR saying “please call us back.”

Today I have called them back and demanded my removal. For anyone else googling this, try their main line at (202) 607-2749.

I asked who they wanted and verified that I was not that person.

And for a non Internerd here the story would end.

….but then I put this girl’s name into Google and found her MySpace page.

Should I mail her ( “Hey sweetie, stop dodging your creditors, they’re driving me nuts” ). Or should I ask “How deep are you in”, maybe make a Payday loan at Payday interest rate prices? Or….what to do?

As you may have noticed from my posts before I went to the Rails camp, I had to do a lot of work to take my tests early, turn in my school homework early, get caught up at work early, etc.

…So that I could vanish for a week….

And now I have to get caught up in advance again because I have to go to SJ this Wednesday.

Rest next weekend? Nope. Moving.

I’m taking the first three days of the week after that off to unpack and, maybe, just maybe, get a day of rest in there somewhere before my body decides to clue me into its opinion by getting me sick.

Yesterday I prepared for my CS class exam on Tuesday and this morning I prepared a cheat sheet ( we’re allowed an 8.5x11” sheet ). I’m ready. Now I just need to get caught up on my math class’ reading, do my homework that will be due Thursday and then I can just focus on the work I need to do in SJ while there.

Upside: I’ll get to see my teammates from across the globe, meet my new boss, and I’ll get to see my favorite barber in Sunnyvale! So there’s quite a lot of upside.

Comfortable shoes for hackers

Saturday, February 17th, 2007

You wouldn’t think it, but my feet have been hurting.

Bad.

I couldn’t really believe it. It’s not lie i stand on my feet all day carving people with scalpels, or slowly planing off shavings on hulls or keels, or serve food. This was the most paradoxical part: I largely sit on my butt all day and stare at lights in a screen.

But it is true.

I tried to remedy the situation with some superfeet inserts for my Merrills, but these were apparently wearing out and my feet were hurting yet again. As such, it was time for a new shoe. Something that I could slip on, something easy and comfortable, something casual enough for the office and nice enough to make the scene at a restaurant.

I really wanted Birkenstocks that I could wear in winter.

The solution was the Birkenstock Alton.

I wore these during the BNR class and I did not have the foot pain issue that I had been having. I also wore these on one or two of our walks and they hold up well enough during some extending walks.

I recommend.

One more comment about Atlanta

Saturday, February 17th, 2007

Man, the people in Atlanta dress well - especially the African-American community. Man, great threads, great taste, and worn with great attitude.

I guess it’s what Milan is to us Anglo types.

Thoughts on Atlanta

Saturday, February 17th, 2007

I didn’t get to experience very much of Atlanta, being that I was whisked from the airport to the site, but I did have a few moments of interaction with the locals and I was struck by how different black / white relations are in this city.

Atlanta may be the most racially integrated place I’ve ever been ( I’m talking to you, California ). This was a complete surprise.

In California and liberally-minded campuses, we hear a lot about Diversity: this post-PC concept that all rational, enlightened people are supposed to accept and adapt to as they mature and move through life. Incidentally, the delivery of this message is so sanctimonious and treacly it undermines the message many times. We are taught that this is a Good Thing and that places that refuse this precept are backward and, ultimately, ordering the waves to stop lopping the shore.

But let’s name names, shall we? New York City and Westcoastia are clearly singled out as the progressive environs where such ideal behavior is practiced. States in the Old South are singled out as “not having gotten the message”.

My personal experiences in Northern Californistan turned out to be a bit less than the utopian vision that was alluded to at UT and that is ever-so-freely spoken of when non-CA’ers ask CA’ers what they love about their state, but I came away having drunk the Kool-Aid and thinking “Westcoastia is really integrated.”

But in Atlanta something happened to me that made me question the sincerity of the CA-we-all-love-each-other story. I’m now wondering if it’s a uniting myth, PR, and not necessarily reality.

The Little Things

While I was waiting for my ride I was typing some stuff on this very computer and minding my own business. An black man in a Carhartt jacket sat next to me. I thought he was waiting for luggage or something and I continued typing away.

Day-um, girls be sproutin’ like earlier every day

I didn’t think I was being addressed.

Ay, Ay, Ay, stop staring at that theres and take a look

I was being addressed and pointed to, uh, well, a young lady, who, in my neighbor’s eye was worthy of being friendly with.

I was so, surprised, I couldn’t believe it. In Texas and California it’s just so, rare: first to be spontaneously addressed by a member of another race outside of a Diversity Embracing Environment ( work, school, etc. ) and secondly to not have him modulate to my dialect.

So, as he enjoyed his lunch we chatted and he introduced himself. He was a worker for one of the airlines and his name was Hakeem. He told me his advice on getting rich ( a variant of the pay-yourself-first theme ) and how he was planning on looking sharp and finding a girl he could trust with his money. He talked a bit about some of his babymomma drama and how he was planning on getting another job and just banking all that money.

In total, we conversed for about a half hour. He spoke in his native Atlantan dialect and didn’t seem the least surprised that I remained speaking in my own. So we talked for about a half hour with our dialog interrupted only occasionally as he addressed passers by:

To A Lady:

“Hey friend, why don’t you come have a seat?”

To the rejections or eye rolls he opined:

“She’s just tired, that’s all. Tired.”

To a Nation of Islam Member:

As-salaam alaykum, brother, sharp suit. Back: Wa alaykum as-salaam, thanks, brother.

To my great surprise, this approach, when applied to the ladies, netted one giggle and his arranging a rendezvous at that spot when he got off at 9.

He then said he had to go back to work. He sat up, eyed the next acceptable female going his direction and proceeded to follow her so that, I gather, he could have acceptable eye-candy on his walk back.

After my discussion I started listening and observing, to see if I had just met an exceedingly loquacious and gregarious fellow. I had not, I started to see more and more black / white friends walking about through the walkway. I saw tiny social interactions go on between the races effortlessly.

The posh black lady talked to the Fonzworth Bentley Southern Dandy Style type, and the Bently Farnsworth guy was waiting for the white girl who was the girlfriend of his friend the black football player type (280 and BIG!). There was no hint of the hand-wringing (these black guys look like they know what I need to know, can I talk to them?) - just people being people, getting along.

I noticed that the Nation of Islam guys didn’t seem to be too surprised by the white guy with razor notched eyebrows and skullcap with Braves baggy training suit clearly pulled out of the fashion pages of The Source or similar.

In fact, no one seemed surprised to see white people acting “black” or white people acting “white” or black people doing smooth and preppy better than the Harvard yacht club. Similarly when two young black gentlemen sat down next to each other they continued talking ‘white’ despite the one was dressed in a puffy Falcons coat with skullcap out of rap video central wardrobe and the other was in a smooth argyle sweater.

It was enough to send ones stereotype reference guide to the blender.

It was an entirely racially neutral environment - for real! People here simply didn’t seem to care too much what behavior mapped to what cultural association and didn’t seem to be all that concerned about which one people in their environment had chosen (OK, the Nation of Islam guys did give a bit of a tut-tut when the football player type walked into the arms of the white girl ).

Time after time I saw my assumptions challenged.

On one occasion I heard voices outside my hotel room. Obviously a black female and a black male. I walked out a bit later. Wrong. Black female, white male. And it wasn’t like the white male was just doing the “Act Black and try too hard doing it” thing. It was just who he was, how he communicated and, for her part, the black female, a worker at the establishment, seems not to have registered that their discourse was remarkable.

On another night, in the bar, some black gentlemen taught me a game called, I think, “booshit” which is sort of like a profanity-laced version of hot potato that’s a drinking game at the same time. My pronounciation was corrected to be “booshit” because I was a bit hesitant to use black dialect. It was all very surprising, and liberating.

It was the ability to not be a nerdy white guy or to have to wring-hands about is this assmuption PC or not PC, can I say black, or African American, etc. All that stupid burden idiocy that gets in the way of people actually relating was relieved. It was excellent.

This freedom from baggage must be a reason the black educated elite are flocking to Atlanta away from Nashville, Dallas, and Houston. Affordable housing, good quality of life, and for once, everyone seems to really be into what everyone else is cooking, not on paper, or in theory, but in true day-to-day reality.

And, for my part, it’s this freedom from baggage that makes me think Atlanta might be a fine place to reside as well.

I’d be interested in knowing if any CaliGeorgians have any further insight into this. Am I reading too much in? Was this just a bunch of outliers? Do you think you have Westcoastia or Californistan beat in terms of true racial integration?

This post is a ‘jumping off’ point for reading about my adventures at BNR’s RoR camp in February of 2007.

Day-by-day Recap

Summation / Preparation

Thanks Staff

Thanks to Charles, my teacher, and Emily and Jaye who handled the logistics. Big thanks to Aaron for coming out to check on us! Thanks as well to the Callaway Gardens staff who were so friendly and accommodating of a nerd invasion.

I had a good experience in the class. I was able to learn the material without falling behind, feeling like i was drinking from a firehose, or feeling like each additional word was just a drop of water on a saturated sponge. There were definitely people who feel more comfortable with the material right now than I do, but I thought I would like to tell you things in my background that I believe helped me be successful in the class.

Unlike a college institution, the BNR does not enforce pre-requisites. As such it is your responsibility to assess whether you have the tools and knowledge necessary to get what you need out of the class.

Rails stores its data in a Database: Know a relational database

Do I mean be a DBA? Be able to deploy Oracle with both eyes closed? No, I don’t mean that. I think you should be able to do a MySQL or PostgreSQL database set up ( you could probably just use a tutorial for either product ).

  • Basic DB concepts
    • What’s a relational database?
    • What’s a typical SQL query string?
    • What’s a primary key?
  • Basic DB skills
    • Run the command line to open a session
    • Create a database
    • Add / Delete / Describe a table
    • ( I didn’t have ) Knowledge about joins. This did not inhibit me, but having understanding of this too would have had me completely in the know.
  • Basic familiarity of DB use
    • Be able to run a SQL query on basic select parameters, be able to order by a criteria

Rails uses a web front end, know CGI / WebUI programming / HTTP issues about state

  • HTTP is a stateless protocol
    • Know what that means
    • Know techniques for preserving parameters between script reloads
    • Know how to write a basic form in HTML or Perl or PHP
    • Know how to pass a parameter in a ‘hidden’ form field
    • Know how passing form data in this format behaves when using a GET operation versus a POST operation
    • Experience writing CGI in either Perl or PHP will be hugley advantageous

If you’re on a Mac, Textmate is the editor to use

Some time playing with Textmate, how it tries to help you, how to use the bundle editor, maybe watching the screencasts is advised. Again, coming in with no experience is no loss, but if you have it you can r0x0r some s0x0rz.

If you’re on a PC, uhm. Sorry. I don’t have any knowledege about that.

Rails tries to use New Web Technology

  • Know CSS
  • Know a basic, modern, non Front Page, HTML file.

Rails is written using Ruby: know something about Ruby

Ruby …

  • Is object-oriented, you should understand object orientation
    • How would you define it?
    • What’s the difference between procedural programming and OO, why did OO evolve
    • Be able to describe the theory of a Class, Subclassing, an Ancestor class
  • Has a very interesting syntax, know a little bit about Ruby syntax
    • You needn’t be a guru, you’ll be writing Rails, which uses a fairly limited subset of the Ruby lexicon
    • Conversely, if you know a lot about Ruby you may be able to squeeze out new arrangements, you may be able to build more terse algorithms.
  • Data types
    • Know the basic data types: Hash, Array, and String
    • Be able to define you own data type ( == class )

If you know this, you should be able to breeze through the first day. You’ll be introduced to some Rails concepts, but they are mostly slight nuances of the above.

End Day 1 and beginning Day 2 will be your first solid Rails lessons and Day 3 will challenge you to incorporate advanced-core capabilities onto the core-capabilities you learned on Day 2.

BNR Classes are fun, it’s the hardest computer training course you’ll love busting your ass at:

  • Bring hiking shoes, there’s a daily walk after lunch ( weather permitting )
  • Bring business cards or have your .vcf file ready to go: you’re going to make friends and you’re going to want to give them your cards
  • Bring some wind-down material: Settlers of Catan was popular, the book you’re reading, some DVDs. Sometimes you may want to get away from the hub-bub and / or you may need something to help move you from ‘twitch mode’ to being able to sleep.
  • Check the weather. Who would have guessed that Atlanta would have been as cold as Kansas?
  • Be ready to work. Work as hard as you can to get a real understanding. Do the exercises, work to improve them, try to implement them again on your own, with slight modifications.
  • You may want to take additional time off to practice whet you’ve learned and / or to re-calibrate to “the real world”
  • A small umbrella might be handy, weather in the Gulf / South is unpredictable
  • Send me an email if you have a question or a comment!

Big Nerd Ranch: RoR Day 5, and back home

Saturday, February 17th, 2007

Well yesterday was a brief morning session where we covered profiling, how to get help, and took a look at some of the student generated work that had been created during the week.

After that we were shuttled back to Atlanta where we all dispersed, catching our flights to the various parts of the map.

My plane was delayed by an hour ( mechanical ) so I arrived in houston about 7:30. After getting to the park and ride I proceeded to drive back to Austin, getting home about midnight.

While I was flying I had a chance to post a wrap up and advice page which will be next in the posting list.

I’m glad to have gone, but right now, in my comfy chair, I’m sure glad to be back home!

Meta: Small changes to layout underway

Thursday, February 15th, 2007

In case things look screwy, I’m trying to update my site to look good in Safari. Firefox kept having issues with memory when I was doing Rails development so I’ve been using Safari for a bit. I think that I’m going to convert, it works better for the Mac and it scrolls so-very smoothly.