Archive for ComputerScience

Can I have a Wordle with you?

Who knew that Wordle was the invention of an IBM Research software engineer named Jonathan Feinberg?

I had the good fortune of interviewing Jonathan in September 2008.

Here’s Can I have a Wordle with you, the mp3 presentation I created based on my conversation with him. It’s in the IBM Computer Science Spotlight series and on the Wordle website.

And talk about being self-referential: Here’s the Wordle of this very text.

Leave a Comment

It’s over

Confused individual in front of a computer.No, not the race between Hillary Clinton and Barack Obama, although Obama seems to have gotten that one pretty much all sewn up.

I’m talking about my computer science class. I took the final exam today and now I don’t have to spend any more time on algorithms or Boolean logic gates than I want to. And, I’m sad to say, I don’t ever want to study single or multi-core no more.

I’m sad to say because, until I took this course, I styled myself the kind of person who liked to study anything. I figured that if I was determined enough, I would not only become conversant with data clean-up operations but I also would come to love them.

I learned that I can bully my mind into comprehension, but I cannot make myself like something I am somehow not coded to enjoy. I can learn through repetition, or through sheer will, but I cannot change the self that prefers to read literature. This confrontation with my intellectual limitations is a great disappointment to me.

Some of my friends have told me that I can feel proud that I have done well in the course (at least up until the final exam). I would be lying if I said I took no pride in having compelled my English-major brain into coping with math and logic. But after four-and-a-half months of reading Invitation to Computer Science every weekend, and sometimes even on weeknights; after nagging friends to tutor me; after boring family and friends with tales of my misery, I am left with a feeling that I finally have walked out of a nightmare.

I hated studying with kids my son’s age.

I hated having homework — homework! — hang over my head these past few months.

I hated revealing to my researcher-friends that I am a dim bulb when it comes to the subject of classes and objects.

I hated giving my Shabbat away to thoughts of computer science instead of literature or journalism.

I hated foregoing trips to the theater because I was racking my brains over two’s complement. 

I hated having virtually no time to write on my blog.

Most of all, I think I hated having no collegial conversations on the subject I had to study. I didn’t have many collegial conversations about literature when I was in graduate school, either, but my intense motivation to get through a program that interested me assuaged my feelings of loneliness.

Life is short and I just spent way too much time doing something that, I fear, will take me nowhere. 

I fear too that my resentment toward “professional development” indicates some mental weakness, maybe the onset of Alzheimer’s Disease. I’m serious. Maybe I have gotten to an age where I simply don’t want to take on a true intellectual challenge. I see this resistance toward new intellectual pursuits afflicting some of my friends. Am I a casualty of middle-aged intellectual stodginess?

The real test is to see if I really can write another novel in my off-work hours. I no longer have an excuse that my computer science class is eating up my free time. Now it’s back to waking up at five in the morning and putting my bleary-eyed face in front of a computer — and thinking about creating characters, not inputting them; cleaning up bad prose, not redundant data; looking for the logic between sentences, not between transistors.

Give me strength!

______________________________

Create a word cloud of my text.

Leave a Comment

I needed this?

math_symbols What would possess an adult woman to study computer science?

It seemed like such a good idea at the time.

My manager asked me if I thought that studying basic computer science might help me take a “deeper dive” into my various interview podcasts. I thought it would, but that was before I realized that there is no such thing as basic computer science. Starting at chapter one, you are writing algorithms that, true, for somebody like Stu Feldman is pre-K work, but that for somebody like me, whose heart pounds at the sight of variables and integers, is a spur for cognitive lockdown.

Suddenly my life at +40 is on hold until I can figure out how to write an algorithm to indicate what numbers are prime; to read a series of numbers and then print them in reverse order; to create a Caesar cipher — you get the point. I can no longer use my non-work time to read whatever I like, write fiction, do a crossword puzzle, watch a movie, go to the theater or hang out with friends, at least not until I get through a couple pages of computer science.

Actually, I could even write an algorithm of what my life is today:

1. Let X = my life.

2. Let B = computer science studies.

3. Let C = everything else.

If X, then do:

B. Stop. Else do C.

Of course I am the oldest person in the computer science lab at Fordham, and the only female student. I will answer a question if I’m sure I’m right. Occasionally, I have to ask a question. I only hope I don’t look like a drooling escapee from the Hebrew Home for the Aged when I ask the very same question in another five minutes. If I didn’t have a tutor who prepped me through every single practice and homework problem, I would go to class knowing as much about algorithms as I know about the growing season in Punjab province.

I had an epiphany today: I do not actually apply anything I learn from one problem to the next one. I am only capable of understanding, but incapable of learning.

A computer scientist friend of mine at IBM encourages me not to lose heart. “Designing an algorithm is the same as working on a puzzle,” he says. “You just sit with paper and pencil until you figure it out.”

I could sit with paper and pencil in solitary confinement for a thousand years and I still would not be able to figure out by myself how to determine what number is a prime and what is a composite. Here’s the algorithm for my computer science innumeracy:

Let A = My life in solitary confinement.

Let B = Computer science problem.

Let x = years.

If Ax is less than or equal to 1,000, then do:

B. Stop.

Else, cry.

You know what’s really awful about this experience? Not that I will most certainly flunk the course. I don’t even care much if I do. I would care if I flunked a course in Restoration Drama because literature is my strong suit and it’s something I care about.

I don’t even care that much that my incomprehension reduces me to tears every time I stare at the instructions in my Invitation to Computer Science textbook. Maybe everybody needs a good cry on the order of once or twice a week.

What’s really awful is that my manager will have to report to our VP that the funds earmarked for my basic computer science class was good money thrown after bad. Maybe I’ll be fired after I prove beyond a reasonable doubt that I am an imbecile. I will have only myself to thank for thinking I am actually capable of learning something outside my comfort zone. My comfort zone is hard enough. I knew that. I wish I had left well enough alone.

I have to conclude that I am capable of doing exactly one thing in my life: Using the English language. My use of it may not qualify me to win the Nobel Prize for Literature, but it has kept me employed for my entire adult life. Heaven forbid if I ever have to grow my own wheat, sew my own clothing, build my own house or balance my own checkbook. I would be useless. I only hope nobody ever finds out.

Valid CSS!

Comments (4)

Podcasting at IBM Computer Science

Podium, Open Collaborative Research and Computer Science Spotlight are examples of the commercial work I do to keep hearth and home together. I interview computer scientists about their research and trim our conversations down to these five-minute episodes.

The podcasts are also available on iTunes:

Podium

 

Open Collaborative Research

 

Computer Science Spotlight

 

Leave a Comment