Adam Christian
November 8, 2011 by adam

The Perils of Language Learning

In 9th grade I had to pick between Spanish or French and even though I had French speaking family at home, I had absolutely no interest in either. And to make matters worse, I had a pretty serious condition called “computer programmer” – which made my 8:20 AM class about the last possible place I could ever learn anything. I chose French, and specifically remember waking up (having fallen asleep) watching some totally useless and uninteresting educational French video of two terrible actors standing in room talking about the appliances in their kitchen. I mean, what else are they going to talk about when it’s designed for 15 year olds? You can’t exactly talk about what France is actually good at — you know; food, wine and romance.

I endured this torture for two years, two different teachers and stacks of booklets trying to teach vocabulary – which were all lost on me. I do however specifically remember a good friend of mine picking the language up like crazy. She went on to take advanced French, visit the country with a class and eventually speak the language fluently. So I’m not blaming the system for my failures, it clearly works for some people. I’m actually quite jealous of people who took the opportunity to learn a language as a young person, because I’m convinced it’s significantly easier and much stickier in your brain.

A year ago September I had the opportunity to attend a technology conference in Berlin, and having never spent any time in Europe I thought to myself “When in Rome”. So I found myself some German language learning software and started at the very beginning. At this point, no one had told me that German is an obscenely hard language to learn. And after two months for an hour a day, I got on a plane and flew to Berlin. I immediately landed and jumped into a cab where I used the 5 German words I knew, and then listened to him speak in lightening speed German for the next 20 minutes of the ride (and I understood absolutely nothing). At that point it was painfully clear that in two months you can’t even learn enough of a language to properly talk to a foreign pet gerbil.

See languages are funny, they aren’t like anything else you learn – they are a magical combination of thinking and specifically not thinking – and that’s where the journey begins. My most important realization was when I realized that English was easy to me, because I never knew anything else. English is my Operating System, and I have been running it for 27 years – other people have been learning, evolving and using their language for years and years and years. How could I possibly be short sighted enough to think I could make any kind of usable progress in two months? I dunno, I’ve learned programming languages in less time.

Here’s how a language works:

Another way I like to envision it is that you start with this giant blurry photo of all the possible phrases, cultural understanding’s, vocabulary, and slowly overtime they become clearer and clearer until enough of them touch that you can identify pieces of the photo. The best thing about this metaphor is that when you look at the photo, you don’t think about each piece — your brain does all the heavily lifting automatically to help you identify the context of the photo.

As the human brain is so amazingly good at pattern recognition — you don’t actually require a super high percentage of clarity to know that this is a picture of a guy hiking in the woods next to a lake and a mountain.

So instead of giving up when I got back from Berlin, I kept at it — for another 11 months and as I built up more vocabulary — I tried as hard as possible to expose myself to new instances of the language. Each time I felt like I knew nothing, wrote down words and noted epiphanies. I must say, it really helps having people around who speak the language that you can ask questions. So much of a language is context and culture.

One of the most ground breaking parts of my learning experience was the discovery of music and television media that interested me in the language. (Go find yourself a native speaker and rack their brain). Starting with good music – because when you don’t even realize it’s happening, your brain is setting up patterns in your head that you will be shocked by later. Secondly, watching TV and movies really helps with an understanding of the flow of a language. As I found one of early, more difficult parts of learning was knowing when one word stopped and another began. We take our mother tongue for granted, we know where to expect pauses and have heard word combinations so many times that we know what to expect to come next.

Each word needs an enforcing moment, I’ve heard some people say – repeat it to yourself 3 times. Others say, correlate it with another concept as a mnemonic device. I actually found the best way to learn a word was to use it wrong, and get corrected. The simple moment of being embarrassed solidifies that word into your brain. And the only way for that to happen, is for you to go out there and try to speak to others that know the language. This is perhaps the most difficult part for me, as I prefer to practice presentations 5 times before I get on stage.

A helpful tip I found was to not attempt the translation of every word you hear, because you can never do that fast enough to understand a spoken paragraph (and it just makes you want to give up altogether). You have to just let the words pass through your brain, and over time you will realize that you understand more and more of what is being said. When you experience that for the first time, it’s pretty magnificent. I first noticed it after watching an episode of Family Guy – I walked into the kitchen pondering and forgot which language the episode had been in. I went back to the TV and found that the whole thing had been in German and inside my brain I had a full understanding of the episode void of any language attachment.

Don’t be afraid to fail, when kids first learn a language — they say things wrong constantly, and their parents constantly correct them. So why as we get older do we have such a hard time with being corrected? I see it in myself, but have grown to appreciate the effort in other people trying to help me out. This tip is specific to German, but don’t mix up “mich” and “mir” – man, they really don’t like that one. I suggest spending a couple extra weeks just working on using those two correctly. I specifically remember trying to practice my German one night here in San Francisco with a visitor from Munich, who politely, but firmly said “Please speak English to me, you may want to consider giving up on German”. And again, in Berlin where a German native said “Why would you want to learn German, you speak English right?”.

So this September a group of friends and I visited Munich and had a native German tour guide (now living in SF) to show us the Bavarian way. We spent some time at the Oktoberfest tents and touring the city – which was great fun. And I have to say, I’m quite happy that I didn’t give up because there were some moments of incredible satisfaction in my ability to communicate at least a little bit in another language. There was also a moment where I was faced with demonstrating my German language skills to a 6 year old that speaks 4 languages — I was terrified and my language skills reverted to the level of a kindergartner.

Some people would still say, “why learn another language?” – and I’m not going to try to convince anyone that it’s something they need to go out and do. However, I must say that it has exercised and affected my brain in ways that I don’t think I have ever experienced before. I have noticed that when I start to pay attention to a German song, or watch a German show that it literally feels like my brain is stretching. It’s an amazing sensation like nothing I have ever felt before, and recently for a few minutes everyday my brain has started to crave it. I think it’s easiest to compare to working out at the gym – it can be painful, but rewarding, and stretching afterwards “hurts so good”. And once you get into a routine – you start to feel a little out of sync when you don’t do it. I have noticed my memory has improved, and my problem solving abilities at work have received a boost. But the most interesting thing is that now I notice all kinds of things in the world around me that I never would have. A large percentage of the English language is heavily based on German, and I have a totally new understanding of why we say things the way we do.

I am currently taking a conversational German class at the Geothe Institute in San Francisco – and I must say it was a bit terrifying to walk in there with no academic backround in the language. But it was inexpensive, no pressure and has turned out to be a great experience.

Anyone with an interest in learning a language can do it – but I would urge you to seriously consider the size of the feat you are tackling. To really “learn” a language you have to make a serious time investment, but the more you put in – the more satisfying the experience can become.

I feel like I have just begun.

And remember.. some cultures are easier to get into than others. You can tell that I had a really rough time – but, “When in Rome”…

  •   •   •   •   •
July 23, 2008 by

Oscon 2008 Schedule

Every year I like to make myself a road map of how I will be spending my time during OSCON. As there are so many interesting possible talks, gatherings and social events it’s tough to get to all the things you care about.

At this point in my career my focus is on Web Development, Test Automation (specifically for the web & browsers), and social networking. Obviously on a moment by moment basis your interests are pulled in varying directions, but that sums up the bulk of my attention.

If you are interested in the full schedule grid, it can be seen here: Oscon 08 Schedule Grid.

Wednesday

  • 8:45 AM: Welcome
  • 9:30 AM: Keynote
  • 10:45 AM: “An Introduction to Ruby Web Frameworks” (It’s going to be tough to convince me to move away from Django)“Changing Education… Open Content, Open Hardware, Open Curricula” looks more interesting today.
  • 11:35 AMThis one is tough, either “Web Graphics and Animations without Flash”, “Beautiful Concurrency with Erlang”, or “Beyond REST? Building Data Services with XMPP PubSub”, “CouchDB from 10,000 ft” apparently thats the thing see, or “What Has Ruby Done for You Lately?
  • 12:20 PM: Really important, LUNCH!
  • 1:45 PMProbably “Thunderbird 3″, maybe “The Open-Source Identity Revolution”
  • 2:35 PM: “Caching and Performance Lessons from Facebook”, never know when this one might come in handy working for Slide inc.
  • 4:30 PM: “Open Source Community Antipatterns”, I’m really looking forward to hearing Ted Leung explain how to NOT run an Open Source Project…
  • 5:30 PM: Probably “Give your Site a Boost with memcached”, or “Shell Scripting Craftmanship”
Thursday
  • 8:45 AM: Keynote
  • 9:30 AM: Keynote
  • 10:45 AM: “Open Source Microblogging”
  • 11:35 AM: “This is Your PostgreSQL on Drugs”
  • 1:45 PM: “CSS for High Performance JavaScript UI”
  • 2:35 PM: “Stupid Django Tricks”
  • 4:30 PM: Either “Fixing Hard Problems Through Iterative QA and Development” or “Effective Software Development with Python, C++, and SWIG”, as I have worked with both speakers (Clint Talbert, Robin Dunn) respectively. OR “Machine Learning for Knowledge Extraction from Wikipedia & Other Semantically Weak Sources. This is a hard one..
  • 5:20 PM: Couple interesting choices jump out at me here: “Code is Easy, People are Hard: Developing Meebo’s Interview Process”, or “Designing Political Web Apps for MoveOn.org” both could be really cool.
Friday
  • 9:30 AM: Plenary
  • 10:45 AM: “Toward a Strong Open Source Ecosystem” by Sara Ford at Microsoft? Interested to see what she has to say…
  • 11:35 AM: Oh hell yeah, “Searching for Neutrinos Using Ope Source at the Bottom of the World”
  • 12:30 PM: Plenary
  • 1:30 PM: Plenary, Bye Bye’s
Off to the train to Seattle…

 

I am going to try a new thing using the Word Press app on my new iPhone 3G, to jot down small blog entries of points during the talks, then fill out the rest of the entry with more detail later.
It’s 2:41 now, so lets see if I can get to that 8:45 AM.. yowch.

  •   •   •   •   •
June 27, 2008 by

Real Estate Data Services

This is my final business review from the high school era, however this one is especially important because it forced me to get my hands dirty with some serious database work and made me write more php boiler plate than I had ever dreamed up until this point. FYI, the person driving this business was a teacher at my high school (his last name goes in the graphic above).. that I never took a class from. He had spent a lot of time working in the appraisal part of the real estate market, and as with any repetitive process — people start to wonder how it could be automated and simplified.

Idea

The booming real estate markets of the late 90′s and early 00′s inspired many (especially those who had been involved in the industry) to start seeing dollar signs. As more people were buying and building homes, more appraisals and inspections were ordered. In case you haven’t been around anyone who does appraisal work, you should know that the research and comparison pieces of the report consume large chunks of time. 

There was a point in time where to get information about lots, land and peoples homes, you would have to physically go to the county assessors office and look through the stock piles of records, plat maps etc. to find you comparable properties in order to base your valuation. All of this information is publicly available and one just needs to go ask to see it. 

It didn’t take long for a few companies to spring up with the idea that they would aggregate all this data, and they did it well enough to make a pretty solid business out of it. However, the distribution of this data via companies like the MLS at that time were on CD’s which you received regularly and had to load onto your computer (I’m sure they still have this as an option) but Mr. Teacher had the idea that it would be much more convenient if people could just access all this data via the Internet. 

Stack

Incase you were wondering about the technology stack we were using to build this, it was as follows:
Apache Web Server, PHP3, MYSQL. Your standard LAMP stack, but before it was your “standard LAMP stack”.

Pitfalls

I must admit, that when I accepted this gig I really had no idea what I was getting into. I made promises that I wasn’t completely confident about, ultimately my lack of experience didn’t turn out to be the killer.

  • For a site like this to succeed we would need many counties worth of data
  • Data needs to be kept up to date (picking up CD’s all over the state every other day is unreasonable)
  • Provided data was not in a reliable format
  • CD’s full of 100 meg comma delimited files are difficult to work with
  • Building a web based competitor to the MLS by yourself when you are 16 is rather daunting

To expand a bit on the above, even after I had a site designed, user logins working, profiles working, and the first round of data for each county searchable I still hadn’t even reached the bulk of the work. At this point my method was to create a PHP script for each file’s particular format and parse through it doing DB inserts. Since the format of each file (even new files for counties I already supported) had changing formats, I was continually updating the scripts trying to make the exploded entries in the arrays match up to the DB columns etc.

Killer

When you are looking to jump into any market, you first need to take a look at the competition. What is going to keep them from squashing you like a bug. Think about it, they have resources, money, people and hopefully some insight into the market. It is much easier for them to create and deploy than it is for you, and they will, and they did.

Not too long after our 4th or 5th iteration of data and some testing, MLS announced their web based service. Around that same time, many smaller (already existing) companies in the real estate market announced that they would be doing the exact same thing.

We could have forged ahead, we had a working rough beta and with some serious persistence we could have built up a small user base by offering lower pricing… but that wasn’t my top concern. I believe that after my involvement tapered down, Mr. Teacher continued forging forward. A moment ago I checked the domain where the beta was available, and it’s no longer even registered. 

Lessons

  • Do your market research
  • If time is an issue, hire a reasonable size team
  • Always get signed contracts (I’m pretty sure he still owes me money)

  •   •   •   •   •
Get Adobe Flash playerPlugin by wpburn.com wordpress themes