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

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

Google Profiles has XFN now [Jun. 24th, 2009|01:38 pm]
[Tags|, , ]

Google Profiles just launched a new feature that's too dorky and obscure to warrant an official "Google blog" blog post, so the product manager on it said, "Brad, you're dorky... you should post it. You do Social Graph API stuff. The right people would read your blog, right?" (roughly)

So sure, I'll blawg it here.

Google Profiles now have XFN rel="me" attributes on links. Again. (It had them briefly for awhile but it was done grossly so they were removed...)

Why is this important? rel="me" links are the glue of your social identity online. They tie together all your sites & accounts, letting other sites know where to find you. (Of course, if you don't want to be found, or have different personas: don't make links between them!). But if you're reading this post you already know all this, so I'll shut up.

How does it work in Google Profiles now? While I don't work directly on Profiles, I sit near them and like to voice opinions on things. So here's the new design, which you can blame me for parts of if you hate it:

  • assume users don't care about rel="me" and it's super dorky.
  • do the best possible right thing by default, but let dorks override it.
  • assume users will use products in ways you didn't imagine (aka "wrong")
  • assume users will add Profiles links to their favorite websites, bands, friends, etc., not just "their" pages on the web.
  • hide the rel="me" choice by default when adding a link
  • show the rel="me" choice if they go back and press "edit" on it
  • track two new bits per-link:
    1. does the user care about rel="me"? (i.e. are they dorky?)
    2. if so, does the user want this link to be rel="me"?
  • when rendering the Profiles page HTML, consider those two bits:
    • if the dork bit is on, use the value of the second bit (whether they chose rel="me" on this link)
    • if the bit is off, just guess. But guess somewhat conservatively. We can adjust these heuristics over time (a lot of which are based on sgnodemapper), as most the links will be in do-not-care mode.

So, my dorky friends, you can now fix the rel="me" state on your links by going to the editor and pressing "Edit" on the links and checking their state. Be sure to hit "Save" at the bottom.

Enjoy.

(And keep in mind that the real utility of all this comes later. Consider yourself a dorky earlier adopter.)

Link5 comments|Leave a comment

Long day [Oct. 15th, 2008|12:42 am]
[Tags|, , , ]

Woke up at 6:30 am, got ready, picked up [info]erinearl and drove to work. I almost never drive to work, but...

After work there was a memcached hackathon ~5 miles from Google at Sun's campus. So I went to that and met a bunch of people, both people I've met before and people I've only talked to online. And got some hacking done. It was weird working in C again after a year+ of C++.

So back now at ~12:30 am. Long day.
I'm debating going to Seattle again this weekend (or this Friday, actually) for another UW event, this time not for a building's birthday, but they think I'm wonderful. And who could say no to that flattery?
Debates & cooking & voting discussion party tomorrow (er, Wednesday) night at my house, if you didn't get the invite.
Link13 comments|Leave a comment

One Year. [Aug. 19th, 2008|11:25 pm]
[Tags|, , ]

Today was my 365th day at Google.

Tomorrow begins year two.
Link12 comments|Leave a comment

Perl on App Engine Status Update [Jul. 26th, 2008|11:49 am]
[Tags|, , ]

Lengthy status update:
http://groups.google.com/group/perl-appengine/browse_thread/thread/fbbcc202053dba86
Link5 comments|Leave a comment

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

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