30 Day Challenge

Posted on September 1st, 2015 by Sammy

KP challenged Shanu and I to post on our blogs every day for 30 days. It used to be easy for me but it’s a lot harder to fit in now. Trying nonetheless! Warning: these will be logs of my thoroughly quotidian comings and goings.

Monday was really nice. Work wasn’t too busy, got home and went for a 1.68 mile run with Shanu. We had a bi-rite dinner (mmmm), then I went into curriculum planning for my coming weeks.

Today was similar (1.5 mile run by myself after work), but I’m starting to work through Hal Daume III’s math for ml refresher.

Whenever I try to come up with a plan of “what to learn” I find myself swallowed by the pit of unknowing — realizing how little I know, how much I want to learn, and how much I’ve forgotten that I used to know.

Particularly I’m pretty depressed about how much math I’ve forgotten since high school & college. A lot of the subjects I’m interested in involve multivariate calculus, linear algebra, and statistics. I’ve earned (generally high) letter grades in all of these things at the college level, but disuse is a learner’s worst enemy.

I’ve settled for doing refreshers in multiple arenas: I plan on shoring up some of my more glaring math shortcomings this month and getting up to speed with a lot of basics. It’s pretty humbling but necessary if I want to continue diving into complex subject spaces.

Started from the bottom now we at brunch

Posted on August 30th, 2015 by Sammy

On Friday we had Turkish food for dinner w/ Lisa, KP, and Onur. Kev was out at a tournament. This was the first time since becoming vegetarian that I had lamb chops — soooo good. Got to bed at a decent hour.

Saturday morning we hit Mission Cliffs for an hour and a half of bouldering. Shanu had never been to a rock climbing wall before but she was naturally pretty competent. KP was the most experienced of us but often relied on pulling himself up by his arms (when did he get so jacked?!), and Onur was the most strategically oriented but suffered from the same problem I did (no baseline arm strength). I was definitely the worst, possessing no strategy, no arm strength, and no naturally-accorded climbing ability.

We all ended up sitting on the soft gym floor in envy of some girl who made climbing look like a casual beach stroll.

We treated ourselves to Universal cafe “brunch” (at 2:30pm) then Shanu & I went home and collapsed in exhaustion. Woke up, cleaned a bit, and messed around on the piano before dolling up for a party at Tailors’ Keep:


Today we’ve mostly been working on work and personal projects but are treating ourselves to udon for dinner & Straight Outta Compton at our favorite theatre.

Upcoming Concert Calendar

Posted on August 28th, 2015 by Sammy

09-02-2015 – Brandon Flowers @ the Fox
10-03-2015 – M. Ward, Conor Oberst (Bright Eyes), Felice Brothers @ the Fillmore
10-15-2015 – Dar Williams @ Freight & Salvage
10-17-2015 – Treasure Island Music Festival (+ Esther is visiting!)
11-11-2015 – The Menzingers & Mewithoutyou @ Regency Ballroom

One Year Later

Posted on August 28th, 2015 by Sammy

For me, writing is thinking and I haven’t prioritized writing for about a year now. It’s really been that long: my last real writing was in early September of last year, and it is now late August.

A lot of things have happened during this time, chief among them that Shanu and I now live together in San Francisco. Everything about it has been wonderful except for the fact that both of us have fundamentalist patriarchal christian parents; dealing with our fallout with them has really taken its toll on both of us but we’ve since adapted well and are quite happy.

I plan on writing at length about the transition sometime because it has certainly shaped my current beliefs (and some nights I wonder if it’s karma for the thoughtless conservatism of my youth) but not right this minute. It’s a bit late and I’m just restarting my old writing habit.

Tonight was nice: 2 mile run, bi-rite for dinner (I ordered my usual vegan hippie; Shanu loves their peach arugula salad, we had a baguette with olive oil and balsamic vinegar alongside it), then we discussed plans to jump-start our personal studies.

It’s been very difficult for me to find what I term “study time.” I generally wake up around 7am to catch either a 7:40am or 8am bus to Mountain View — long days at work keep me until around 8pm and after catching a bus I get home around 10pm. Even more normal days where I leave my desk around 5pm have me home around 7:15 or 7:30pm. At this point I’m exhausted and lucky to get in a quick run before bed.

The consequences of my schedule are: dropped correspondences, fewer personal projects, a writing-less year, and a few breakdowns out of frustration. But I’d like to start again working on personal projects and interesting MOOCs, and keeping track of things I learn and what I do.

Shanu and I have incrementally been finding our ways around our busy schedules (she freelances in addition to her full-time job) to do the things that satisfy us intellectually. I started by finding some good podcasts for the commute because I get carsickness if I try to use the computer, and together we have made exercise and sleep major priorities in our routines.

We already don’t watch much TV but I expect our total amount to decrease also as a result of our efforts to reclaim scattered hours in our day.

Our plan circa tonight consists of:

1. Running during the day. I’ll try to run at work — it’s slightly more efficient because I don’t have to squeeze it into the limited hours at home where it’s more likely to cut into sleep. Plus the sun is healthy.

2. Minimum 3 days a week of “study night,” where we work on courses we are taking or personal projects. This means I have to get home early enough to do study night 3 days a week, so late nights at the office are limited to twice a week. I have to be very careful about procrastinating and being efficient during the work day. This system lets me be flexible on really busy weeks, albeit by moving 2 of my study days to the weekend (or perhaps compressing it into one of the two weekend days).

3. Writing. We talked about how writing forces our brains to make multiple passes over the information, solidifying things into memory. And remembering everything about this good life is important 🙂

Things we do not plan on compromising on:

1. Sleep
2. Work quality
3. Each other

Random list of things from this year

Posted on August 27th, 2015 by Sammy

* Brewcade (a.k.a Shannon and I drive virtual cars for an hour and spend a lot of quarters)
* Writing my first postmortem
* Inhotim
* Outsidelands 2015
* Coachilla 2015 (Taking it slow)
* A date with myself (a.k.a trip to Costco because I’m a suburban mom)
* Tallest Man on Earth
* Asgeir
* The Barr Brothers
* The Preatures (part II)
* Catching up on the Mission Impossible Series
* Sundance Kabuki Theatre & Balcony Life
* Neutral Milk Hotel (& bumped into Christine Chan randomly there??)
* House Hunting in SF sucks
* Web reorgs are semi-fun

40 years later: Born to Run

Posted on August 26th, 2015 by Sammy

Springsteen’s critics misread his appeal. Absent from their analysis was class. The young heroes in “Thunder Road” and “Born to Run” are in flight from a very specific condition. Marsh recounts an interview in which Bruce explained, “I know what it’s like not to be able to do what you want to do, because when I go home, that’s what I see. It’s not fun, it’s no joke. I see my sister and her husband. They’re living the lives of my parents in a certain kind of way. They got kids; they’re working hard. These are people, you can see something in their eyes … I asked my sister, ‘What do you do for fun?’ ‘I don’t have any fun,’ she says. She wasn’t kidding.”

It’s been 40 years since “Born to Run” first captivated the popular imagination. In many ways, we’re living in a comparatively prosperous decade: Downtown Freehold has been restored to its original splendor, and the Asbury Park boardwalk is lined with upscale bars and restaurants catering to an upwardly mobile crowd. Yet Americans still grapple with the same concerns that animated a young Bruce Springsteen. The place and condition of one’s birth continue to define the outer boundaries of possibility. All of which makes the music as meaningful as it ever was.

Full article here

Common Abuse Team Photo

Posted on August 24th, 2015 by Sammy


Really love my team, great people! Getting close to 2 years now 🙂

Nvidia GTX 980

Posted on August 23rd, 2015 by Sammy

Got a new machine for CUDA programming!

Installing Ubuntu was a bit of a pain — graphics were mangled when I tried to install ubuntu desktop, and even though it’s 2015 my wireless didn’t work either. So I switched to installing Ubuntu Server LTS because GUI installers ftl. Graphics and wireless driver problems already?! It’s good to be back on GNU/Linux.

Solved wireless by sharing ethernet from my mbp, then

sudo apt-get install wireless-tools
sudo lspci | grep Network

Found out my card was a Broadcom 43142, so:

sudo apt-get install bcmwl-kernel-source

Damn, things are easier these days! Whatever happened to ndiswrapper and cabextract? Server-based wifi config is super easy these days too:

nmcli dev wifi connect 'ESSID' password PASSWORD

What, an abstraction for all that iwconfig stuff?! Awesome.

Then for GTX 980:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-346

Note: Do not use nvidia-current! It installs nvidia 340 drivers, which causes problems. Also using the package from the nvidia website requires a recompile for every kernel upgrade, it’s also a headache. Even though using this PPA for everyday use is discouraged, I installed it then removed the ppa from my sources.list. If it ever causes problems I can always remove it and do things more properly.

Server-Sent Events

Posted on May 14th, 2015 by Sammy

Server-sent events (SSE) allow servers to send data to Javascript event listeners on the client side. It is a *uni-directional* channel (as compared to WebSockets, which are bidirectional).

I had no idea SSE existed until today but it seems pretty awesome. And it can be polyfilled via JS. I guess socket.io does a good job of polyfilling WebSockets on browsers via polling but it’s nice to know there’s an alternative for some use cases. I imagine SSE would be really useful for monitoring dashboards and things of that ilk.

Spam Fighting @ Scale

Posted on May 13th, 2015 by Sammy

Attending a spam fighting conference at Facebook today.

List of things I’d like to learn more about in depth / try implementing

  • Locality-sensitive hashes (Google’s simhash or OSS phash)
  • DGIM Sketch
  • Sliding HyperLogLog (HLL adapted to streams)
  • Image Wavelet Hashes
  • Stats refresher, binomial distributions, gaussian distributions

« Newer PostsOlder Posts »