Uncategorized

On my way into an underpass

A finite simple group of order two

On my way into an underpass.

Andrew and I just returned from our honeymoon in the mountains, so I am now going to wax boring about how awesome it was.

We really love rock climbing, so we went on a lot of rock scrambles. Rock scrambles involve “scrambling” around rocks, boulders, little cliffs, and crevices. We skittered down slippery sheets of rock, trying to hit the tiny outcroppings and avoid tumbling to our deaths. Then the trail markers would betray us, pointing us right into the crevices, under huge boulders, across precariously balanced natural bridges of rock, through tiny gaps where I barely fit and there was a moment of panic where I thought Andrew was going to get stuck.

At one point, we came to a particularly buggy area. The air was warm and full of tiny flies and mosquitoes. I kept flailing at them, mostly just managing to whack myself in the head. The trail hit the edge of a pit with steep walls blocking our view of everything but the path in front of us. Slipping, sliding, and slapping ourselves in the head, we made our way down.

Not as bad as it looked! (Rockin my XKCD shirt)

As we went, the air got ten degrees colder, then twenty, then thirty. Suddenly there were no bugs at all. We reached the bottom of the pit and the air was pleasantly cold. Then we saw why: there were piles of snow! The hole was completely surrounded by rock and protected from the sun, forming natural ice box.

As we scrambled up the other side of the pit, the air became warmer and the bugs resumed their assault, but for a moment there, it was like we were in an ice dragon’s lair in the heart of a hot jungle.

Also, we got room 314 (3.14), which seems like a good omen.

Finally, if you’re a geek and don’t know what the title is referring to, you should watch the video.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)
Andrew

My Life is Awesome

Andrew and I are getting married!

I can’t figure out how to say this eloquently, but: Andrew is so wonderful and I am incredibly lucky to have him. I love him so much. We love doing stuff together, talking about everything together (well, he puts up with more database talk than he’d probably strictly like), and just being with each other.

He has the cutest new haircut, too, but he’s a tough man to get in front of a camera (the picture on the right is from a year ago).

We’re getting married by the justice of the peace on our third anniversary. We already have tons of crap in our apartment and the last thing we need is more crap, so we’re asking wedding guests to skip the presents and donate to one of the following charities instead:

I am so happy.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)
The computer science building at MIT

How I Became a Programmer

NYU's asbestos-filled math and CS building where I spent my undergrad

I started programming when I was 20. My original college plan was to major in mathematics and become a saxophonist (I didn’t feel like starving while I tried to make it as a musician).

Luckily, I had a crush on a computer science major so I tagged along with him to a programming team meeting. Progteam blew my mind: programming was like math, only fun! Majoring in math made me feel smart and dignified, but it was never like “Wow, this it fun.” It was more like “Ow, my brain hurts, but I guess it’s building brain muscles…”

It turned out I was good at computer science, so I decided (somewhat randomly) that I was getting into MIT for grad school, dammit. I knew they’d want to see research, so I asked a professor to mentor an independent research project. Over the next year, I did researched a classic optimization algorithm and wrote a paper on an algorithm I came up with to improve its performance for certain cases.

The problem was that, when the time came to apply to grad school, I wasn’t sure I wanted to go to at all anymore. I had liked learning about optimization and coming up with a new algorithm, but I had hated research, in and of itself. I asked my parents for advice.

“Just apply,” they said. “Keep your options open.”

The computer science building at MIT

Grad school had been my goal for a while, so I applied to a couple of PhD programs. I half hoped that they would all reject me and make the choice easier. Of course, they all accepted me, even MIT (poor me</sarcasm>). I thought about it some more and told my parents that I still didn’t think I wanted to go.

“Just try a semester,” they said. “You can always leave if you don’t like it.”

I ended up accepting Columbia, not MIT. I had really liked every professor I met at Columbia, which I figured would give me more advisor options. Unfortunately, I continued to hate research and I was thoroughly sick of school. The next three months the most miserable of my life.

“Just stick it out,” said my parents. “Until you get a master’s degree, at least.”

I finally put my foot down. Usually they have good advice but I realized that this was their thing, not mine. I dropped out of grad school and got a job I loved. My parents were happy that I was happy and got over the disappointment that I would never be Dr. Chodorow. I’m still at the same job and couldn’t be happier.

So, in the spirit of Thanksgiving, I’m really thankful that I lucked into discovering computer science. Math kind of sucks.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)
Me, presenting at SF JUG

Public Speaking: The Prequel

Me, presenting at SF JUG

Me, presenting at SF JUG

There’s a video that everyone seems to have seen of me (seriously, when I went to Brazil everyone mentioned it) presenting MongoDB to the San Francisco Java User Group.  Unfortunately, I think it’s the worst presentation I’ve ever given, partly because of the lead-up and partly because of inexperience.

I looked up directions and gave myself an extra 15 minutes to get to the talk.  It looked like I had to take a bus so I walked down to the bus stop, but all the buses that went by had a different naming scheme than what I had to take.  I asked the driver on the next bus that went by and he pointed downwards and drove off, which I realised a second later probably meant that I wanted the subway.  Whoops.

I went downstairs and saw ticket machines, so I went over and bought tickets.  Then I went over to the gate, which didn’t seem to take tickets.

“Excuse me,” I said to the guard, “how do I get in?”

“Oh, that’s a BART ticket, this is the Muni system, it takes quarters.”

So I had to wait in line at the ticket/change machines again, because I didn’t have eight quarters on me.

I finally made it to a platform and the stupid Muni came.  I had to go two stops.  At the second stop I got out, went upstairs, exited the station and… had no idea where I was.  I had somehow gotten off at the wrong station.  I started to freak out.  However, San Francisco is a city, and as a city, it has cabs.  I gave up on public transportation and hailed a cab.  The driver drove me all of five blocks to the building where the Java User Group was meeting.  I handed him the rest of the money in my wallet and ran in.

By the time I got there, I was at least five minutes late.  However, there were thirty people waiting to sign in, so I relaxed a bit as I waited in line.

The organiser looked relieved when he saw me and pulled me and the other presenter aside.  We were supposed to each talk for an hour and hold all questions until the end.  I was up first and started in. With about two slides to go, I casually checked my cellphone to see if I was on track with the time.  I wasn’t.

I had been talking for 25 minutes.

I must have looked like I had suddenly been hit by a bus.  In the video, you can see me suddenly run my hand through my hair about 16 times (I didn’t even realise I did that when I was nervous).  Then I made those two slides last as long as I damn well could, which was about 10 minutes.

When people were done asking questions, I skulked to the back of the room where I found a seat on the edge.  After a few minutes, I couldn’t take it anymore, so I went to the bathroom where I could freak out in peace.  When I got back, I sat down and tried not to think about my talk.  And, after about ten minutes, the other speaker wrapped up his talk.  It seemed like he had just started, but I assumed trauma had made time go all squiggly.  I checked my cellphone, and indeed, he had only talked for a half-hour, too!  I had died a thousand deaths for nothing.

Afterwards, I talked to a bunch of cool people who were working on interesting projects, which was definitely the highlight.  Once all the people who wanted to talk had gone, I packed up and left.  There was a bus that could take right to my hotel that I was right on time to catch.  I walked towards the stop and, as I approached, I heard the bus turn the corner behind me.  I was ahead of it, but it gained speed on the straightaway.  It was a long block, and it got a couple-hundred yard lead before it stopped to pick up passengers at the end of the block.  I went into full speed, sprinting down the street with my damn brick of a laptop.  The bus was stuck at the stop, as the traffic light ahead of it was red.  Hurrah!  I covered the last fifty yards, touched the back of the bus, and… the light turned green and the bus drove off.

I.  Was.  So.  Pissed.

I decided that I’d walk back to the hotel, since I now vaguely knew where I was.  It was a half-hour walk, but I was done with San Francisco public transportation.

When I got home, I realised it was just as well that the bus had driven off, because I didn’t even have a dollar left in my wallet after paying for the Bart ticket, Muni quarters, and taxi ride.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)
troll

NoSQL Trolls

trollI have a Twitter feed for the term “nosql” and every day I get tweets like:

“What moron came up with #nosql?  you’re all fired!”

“nosql is making all the same mistakes people made 40 years ago… relational dbs won!”

“yeah, use nosql… if you don’t mind losing all your data”

(these are based on real tweets, but aren’t actually verbatim.  They’re all pretty much the same.)  I hope I meet someone who says this to me someday, though, so I can say: “Boy, what a good point!  If only Google and Yahoo and LinkedIn and Twitter and the thousands of other high-traffic websites had listened to you.  Obviously you know what’s going on better than they do, this NoSQL thing is just a bunch of idiots spinning their wheels.”

Then, as they reeled, rendered helpless by my cunning sarcasm, I’d continue in a slightly different vein: “You freakin’ moron!  Relational databases failed miserably for huge websites, so alternative database popped up to fill that need.  And, so long as we’re making a new database, we figure computer languages and database administration have changed a bit since 1974, so we might as well make dbs easier to use.  You’re welcome!”

Then I’d punch them in gibblies until they saw my point.

I might need a vacation.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)

Foz do Iguacu

I just arrived in Brazil for Latinoware.  I didn’t know what the weather would be like, so I packed everything from tank tops to long sleeves.  Turns out it’s totally tropical.  It started pouring a bit after we arrived, and it’s like a typhoon out there.  It’s still 90 degrees, though.  I’ll need to pick up some more tank tops, I think.

Please let me know what thought of this post, anonymously here or in the comments below:
Funny (0) Useful (0) Too short (0) Too long (0)