brad's life [entries|archive|friends|userinfo]
Brad Fitzpatrick

[ website | bradfitz.com ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

20% project [May. 27th, 2008|04:59 pm]
[Tags|, , ]

memcached support for Google App Engine...
http://www.readwriteweb.com/archives/google_app_engine_announcements.php
Link9 comments|Leave a comment

Веб 2.0: Russians using Social Graph API [Mar. 21st, 2008|08:17 am]
[Tags|, , ]

Just saw this: (via Kevin Marks)

BestPersons
http://habrahabr.ru/blog/web_2_0/38145.html

Just wish I could understand more of it. But between the screenshots, the context, and the words I do know.... Neat!
Link10 comments|Leave a comment

I can haz production launch? [Feb. 1st, 2008|11:05 am]
[Tags|, ]

Social Graph API...

Blog post...
http://google-code-updates.blogspot.com/2008/02/urls-are-people-too.html

Docs...
http://code.google.com/apis/socialgraph/

Open source URL-munging library....
http://code.google.com/p/google-sgnodemapper/
Link30 comments|Leave a comment

work [Jan. 28th, 2008|11:48 pm]
[Tags|]
[Current Location |not in bed]

work work work
Link1 comment|Leave a comment

On Leaving SixApart [Aug. 6th, 2007|02:47 pm]
[Tags|, , , ]

There's a bit of accuracy in this ValleyWag story, in that I'm leaving SixApart. But the reasons ValleyWag cites for me leaving aren't so accurate.

Yes, I'm bored, but that boredom isn't SixApart's fault. I've been doing this whole LiveJournal thing for about 9 years now. Even though I haven't been working on LiveJournal itself for perhaps a year or more now, people still think I am, and it's probably time to distance myself from it and move on... I just need a change. LiveJournal's in good hands -- I'm not worried about it. I haven't touched the code or the servers in ages, so I know it's fine.

I've really enjoyed working with everybody at SixApart, especially on public projects like MogileFS, Perlbal, OpenID, djabberd, Gearman, TheSchwartz, etc. But all that stuff basically just works now[1], solving the problems they were meant to solve, and I find myself out of new things to work on.

Since I've always been just kinda been a floater engineer at SixApart, never really part of (or head of) a group, I just feel a bit detached now without something obviously broken consuming all of my time & attention. There are plenty of other groups at SixApart having fun working on other problems, so I could join one of those groups, but I think this is just a good point in my life to change directions a bit.

My apologies that there's not more drama to this whole story. :)

[1] Yes, things can always be better. But relatively good, compared to the past.

Link266 comments|Leave a comment

Facebook [Jun. 28th, 2007|10:23 am]
[Tags|, , ]

Facebook just keeps getting better. Totally, totally loving it.

As part of my research to sync all social networking graphs between sites I wrote a little one-off thingy to add all my LJ friends to my Facebook, but I'm sure it missed most of you. If you didn't get a friend request from me, plz to be being my friend. Facebook's "findfriends.php" kinda sucks. Better than LJ, but could do a lot more.

Going to write Perl bindings for Thrift next, only tangentially related, but it'd be a good way to learn. Then an LJ/Vox Facebook App, using WWW:::Facebook::API, probably.
Link12 comments|Leave a comment

Golden Handcuffs removed [Jun. 25th, 2007|04:32 pm]
[Tags|, ]

With little (actually no) fanfare, I passed my 2 year mark at SixApart, releasing all my Golden Handcuffs stock from the LJ acquistion, and I didn't even notice. Our CFO off-handedly mentioned me having all my stock and I was like, "no, that's in 6 months..." But it turns out I'm forgetful and my handcuffs unlocked at two years, not three.

Anyway, I now have all my stock, although I can't do anything with it because we're a private company. But at least it's mine now, though, I don't have to pay for it, I already paid then-minimal taxes on it, and if it's ever worth something, the profit is taxed as capital gains, not income. Pretty much the best case scenario. Remind me to send a box of chocolates to my lawyers.

So now what?

I hadn't really been thinking about "next steps" before because I was relatively happy and I was committed to sticking around long enough to get my stock.

Obviously it's in my best interests to stick around and do what I can to make SixApart as successful as possible, as that'd make my stock worth potentially more, but lately I'm growing bored with lack of stress, risk, speed, and human interaction (I'm not really in a group here). Plus I'm not convinced I couldn't be just as helpful to SixApart outside of SixApart.

I have some new stuff I want to do and am getting really excited about, but it'd be too boring/slow for me to do entirely myself, so the current question is if I try to get resources inside SixApart to do it, or go elsewhere and do it. Or do something else entirely.

In the short term, I'm going to see what's possible here, but this boredom can't go on much longer before I snap. I need to be in a team of excited, fast-moving people stressing the fuck out (in a fun way) on challenging and important problems. I miss that.
Link50 comments|Leave a comment

Happy Customers [Jun. 25th, 2007|03:53 pm]
[Tags|, ]

Link11 comments|Leave a comment

lj drama [May. 31st, 2007|11:41 am]
[Tags|, ]

I just now learned about the current LJ drama when I read about it in the news myself, then also saw the dozens of emails to me about this which I'm filtering away during my vacation.

My response:

-- I hadn't heard about any of this, which implies:
-- I had no part in this decision,
-- actually, little-known fact: I don't work on LJ, and haven't in a while
-- You're more influential in your complaining/boycotting than I am
-- I'm on vacation for a month anyway

... etc

Comments on this post are disabled because this is the wrong venue. No, I don't know the right venue. Perhaps email people.
Link

Sad, but true... [Jan. 23rd, 2007|07:29 am]
[Tags|, ]
[Current Mood | sad]

[info]czircon writes:
LiveJournal is really going to shit lately. The "sponsored communities" are bad enough; now we have to put up with ads on the front page as well? And not just banner ads, but ads with Flash and fake forms to fill out because they think it's more likely to trick you into clicking on it? Ugh. Unfortunately I'm pretty much stuck here.
*sigh* I feel ya on the ads. (Not necessarily on sponsored communities, if done right...)

You don't know how much I've fought against ads on the homepage. I'm all for ads when users want them, can tolerate them, and tell us so by choosing the advertising level. If ads are a better deal for them than paying money, great!

But ads on the front page affect paid users and "Basic" users who don't want ads because they have to see them when they're logging in. It also taints the image of the site in the eyes of new users who wouldn't otherwise know LiveJournal is different. Flashing Flash ads on the front page? Sure, we're different.

Any short-term revenue gains don't make up for the long-term losses (interrelated: users, paid accounts, advertising volume) due to loss of "cool" image and jacking with long-time users, IMO.
Link47 comments|Leave a comment

CS, trees, graphs, ontologies, ireland [Jan. 9th, 2007|11:52 pm]
[Tags|, ]

The CS geek in me wants to see the world as a tree. Everything has a single parent node. The relational database geek in me says "fuck all that, m:n yo!"

Yet I try to make the tree work.

zum Beispiel,

Say I only got a hypothetical byte or two to encode the major population centers of the (LiveJournal) world. If I make a tree of regions and number the regions as I walk the tree depth-first, you get something like:
  1  AU
  2  . New South Wales
  3  . . Sydney
  4  . Victoria
  5  . . Melbourne
  6  DE
  7  PH
  8  RU
  9  . Moscow
 10  . Saint Petersburg
 11  UA
 12  . Kiev
 13  UK
 14  . England
 15  . . London
 16  . Northern Ireland
 17  . Scotland
 18  . Wales
 19  US
 20  . CA
 21  . . Bay Area
 22  . . . North Bay
 23  . . . . Marin
 24  . . . . . Sausalito
 25  . . . . . Tiburon
 26  . . . . Napa
 27  . . . . Solano
 28  . . . . Sonoma
 29  . . . San Francisco
 30  . OR
 31  . . Portland Metro Area
 32  . . . Beaverton
 33  . . . Portland
 34  . WA
 35  . . Seattle

Then, if you want to search people in the bay area, you find users with location IDs from 21-29. Or all of California is 20-29. etc. This is all fine and dandy if your world fits into a pretty little tree, but then you got stuff like Ireland...

Northern Island is part of the UK.
The rest of Ireland is, politically, part of the EU.

But shouldn't there be a common ancestor node for the island of Ireland? The tree breaks down!

But I shouldn't have even mentioned search because that clouds the intent of this post. This isn't about solving any technical problem. At a high level, what I want to provide people with is a way to search by broader or narrow "region" where that region is interesting. Not "50 miles from here". That's easy. But that city over there across the river is basically inaccessible.... you're more likely to drive 3 times as far in that other direction.

Side story: my car recently recommended I drive like 3 times as far because its stupid navigation can only find the nearest junkfood restaurants as-the-crow-flies and the location 9 miles north (along my direction of travel) was farther than the 8 miles as-the-crow-flies which actually was 5.5 miles north, 5.5 miles east (out of the way), eat, 5.5 west (back to free way). So 11 miles wasted. Yay quadtree!

(don't worry, the humans won and belayed the computer's order)

Anyway. I want a tree of the world locations, in useful break-downs that are useful to real humans. Community project or does this data freely exist?

Note that this project is unrelated to my previous post which is all about equivalences of user-inputted cities. This post is about letting homeboy admit he's from the surburbs without being excluded from the big-city "metro area" searches (which will be checked by default, to let homeboy give accurate data....)

Enlighten me. Tell me that my fantasy tree exists. I'll also, less happily, accept a free graph.
Link32 comments|Leave a comment

Canonicalizing locations from user input [Jan. 8th, 2007|08:14 pm]
[Tags|, ]

I've been working on improving (redoing) the LJ directory which hasn't gotten love in ages. The new design is wonderful and the subject of a future post, but I wanted to share this table first:

RU--Москва76190(Moscow)
RU--Moscow70213(Moscow)
RU--70188
RU--Санкт-Петербург14703(Saint Petersburg)
RU--Saint-Petersburg4844(Saint Petersburg)
RU--Питер4614(Saint Petersburg)
RU--SPb4209(Saint Petersburg)
RU--москва3743(Moscow)
RU--Новосибирск2887
RU--Екатеринбург2429
RU--Novosibirsk2345
RU--Moskow2232(Moscow)
RU--СПб2170(Saint Petersburg)
RU--Msk2012(Moscow)
RU--St.Petersburg1866(Saint Petersburg)
RU--St. Petersburg1533(Saint Petersburg)
RU--Нижний Новгород1503
RU--Samara1497
RU--Самара1349
RU--Ростов-на-Дону1214
RU--Челябинск1201
RU--Казань1150
RU--Уфа1057
RU-Moscow-Moscow1055(Moscow)
RU--Иркутск1036
RU-Москва-Москва1033(Moscow)
RU--Воронеж1028
RU--Калининград999
RU--Kazan965
RU--Ufa956
RU--Петербург954(Saint Petersburg)
RU--Красноярск950
RU--Vladivostok936
RU--Краснодар935
RU--Kaliningrad932
RU--Владивосток923
RU--Пермь913
RU--Ekaterinburg898
RU--Perm866
RU--Omsk820

The data for Australia is also bad, but nowhere near this bad.

Clearly some canonicalization is in order! (Don't worry, I'll never change what appears on profile pages.... just how searches are grouped...)
Link11 comments|Leave a comment

SixApart: 2 years [Jan. 4th, 2007|09:14 pm]
[Tags|, ]

Today's the 2 year anniversary of me/LJ joining SixApart.
Link19 comments|Leave a comment

[insert SUP questions here] [Dec. 19th, 2006|10:09 am]
[Tags|, ]

Since I can't seem to prevent people from commenting in my journal with off-topic questions about SUP, I hereby designate this post to be the SUP discussion area. So then at least the questions will be on-topic.

And the previous mmap() post is now friends-only.

If you're polite and ask a good question, I'll answer.

If you're angry and just want to fight, please do it elsewhere, not in my personal journal.

So please, ask good questions....
Link78 comments|Leave a comment

Work [Dec. 12th, 2006|09:52 am]
[Tags|]

Back to work after nearly 3 weeks of being out of the office.

Timezones still messin' with me. (Woke up at 3am this morning....)

It's been raining here in San Francisco for the past ~12 hours. More water coming into the house (more on that later, maybe), driving through lakes on the road (and being filmed), .... fun fun.
Link3 comments|Leave a comment

Moscow [Dec. 4th, 2006|11:58 pm]
[Tags|, , ]

In Moscow again.

[info]whitaker and I have been here for about a week now, but he's leaving this morning. He should be in a cab to SVO now.

I have 3 more days here.

Last time I was in Moscow I didn't get a chance to really see the city or find my way around. This time's completely the opposite... been walking all over, taking the Metro a bunch, building my mental map of the city. Lot more comfortable of a trip than last time, for better or worse.

I'm enjoying the general adventure of trying to figure stuff out. (which generally boils down to the language problem, but that's one of my favorite problems...)

And yes, I'm here to work with Sup. It's good. I wish they'd start blogging more about what they're doing so people could start to not fear/distrust them. Trust takes time to build and I wish they'd "release early, release often", rather than waiting for big/perfect announcements, but I think they're still trying to figure out some details first. It looks like they'll start being more public and blogging about what's up pretty soon here. (I don't feel comfortable writing about what's up, not sure what's public and what's not......)

More later probably. Need coffee...
Link21 comments|Leave a comment

Power Outage [Nov. 4th, 2006|03:16 pm]
[Tags|, ]

I think it's a LiveJournal tradition to lose power at the data center once a year or so. Wtf?
Link71 comments|Leave a comment

москва [Oct. 20th, 2006|06:48 am]
[Tags|, ]
[Current Location |Moscow, Russia]

I've been in Moscow now for 3 nights/days and this is my first chance to get on the Internet and post. In summary:

-- 2 airplanes
-- 14 hours of flights
-- ~7,000 miles or so
-- ~30 Cyrillic letters and sounds memorized
-- 1 press conference, on panel
-- 3 TV interviews (of 4 main TV channels I heard?)
-- 2 radio interviews
-- 1,000 newspaper/magazine journalist interviews
-- 500 photographers w/ said journalists
-- 50,000 total photographs from said photographers
-- 17 unique questions from press (okay, I exaggerate a little... :-))
-- 2 worn-out vocal cords
-- 2 ridiculous parties
-- tons of wonderful people
-- several bars
-- 1 lost glove in red square
-- 1 drunken run in red square to find said glove
-- 1 found glove
-- 4 hours of sleep
-- 2 really good pitas
-- 1 wonderful red stringy soup
-- 1 ridiculously extravagent renaissance french restuarant i can't even describe
-- 3 cameras (phone, elph, 20D)
-- 2 GB of photos
-- ....

Unfortunately something wacky's going on with the network here and I can't get ssh connections to work. There's some upstream transparent proxy or something that's fucking with port 80 (no ACK to SYN unless data is sent? browser works, telnetting to port 80 doesn't.... but no layer 7 proxy.... wtf?), and something else fucking with port 22 ... I have no clue what's happening:

...
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 0
debug3: tty_make_modes: ospeed 9600
debug3: tty_make_modes: ispeed 9600
debug3: tty_make_modes: 1 3
....
debug3: tty_make_modes: 93 0
debug2: channel 0: request shell confirm 0
debug2: fd 3 setting TCP_NODELAY
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: client_check_window_change: changed
Disconnecting: Timeout, server not responding.
debug3: channel 0: close_fds r 4 w 5 e 6 c -1

So I'm stranded from all my hosts.

I've tried with and without the ssh agent. I've verified the IP I'm coming from is in the destination side's /etc/hosts, so it's not a DNS timeout issue. (I got into the host via the CTO here's ssh to another unix box, which I could ssh from ... but it's extra hops through a box I don't have access to....) I look at /var/log/{auth,daemon}.log on the remote side, and nothing interesting.

So I can only conclude my list with:

-- 22nd port fucked with by:
-- 1 very annoying KGB

:-)
Link34 comments|Leave a comment

ESN arrives [Sep. 5th, 2006|03:29 pm]
[Tags|]

4.5 years later, ESN arrives:

http://community.livejournal.com/paidmembers/18194.html

I'm loving the comments. People seem to love it.

It'll be available to Plus/Free users next, at lower limits. We're just slowly adding more users before we open the floodgates.

Enjoy.
Link25 comments|Leave a comment

Fun at work [May. 3rd, 2006|04:45 pm]
[Tags|]

I like not being involved in operations (sysadmin stuff) lately:

http://q.queso.com/archives/001917

Props to everybody else at work, though.
Link17 comments|Leave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]