This blog documents the changes the FriendFeed engineering team makes to the FriendFeed source code. It may not be interesting to you if you aren't an engineer. Heck, it may not be interesting to anybody. We put it here because we are trying to run our company a little differently — with more transparency and more accountability to our users. Plus, now you can watch Paul break and fix the site in virtually real-time. Sweet.
We've edited out changesets about future/secret releases, changesets that looked too boring ("merge branch"), and changesets that have too many cuss words in the description (yes, we had you in mind with that rule, Bret).

April 1-9: April's birthday

changeset:   4f0ef6f9bc70
user:        paul
date:        2008-04-09 18:27:05
description: kill more workers
changeset:   138493caa489
user:        paul
date:        2008-04-09 17:40:49
description: crawl on multiple interfaces
changeset:   6a0827f37180
user:        sanjeev
date:        2008-04-09 16:48:58
description: kill more workers
changeset:   78d6aa0fe6eb
parent:      b52185bbd4da
user:        jim
date:        2008-04-09 16:29:49
description: merge
changeset:   d1b0bf65ce0b
user:        jim
date:        2008-04-09 16:29:40
description: add tool to futz with google talk roster/subscriptions
changeset:   e1fb1ccf66ac
parent:      9080c8569ed4
user:        jim
date:        2008-04-09 16:29:18
description: move BinAscii to root package, play with useless jabber stuff
changeset:   b52185bbd4da
parent:      9de4af3bd261
user:        sanjeev
date:        2008-04-09 15:52:10
description: merge
changeset:   32d0c7089a47
user:        sanjeev
date:        2008-04-09 15:51:56
description: I long for the day we are UTC everywhere
changeset:   124fe6a43556
user:        sanjeev
date:        2008-04-09 15:50:33
description: also populate summary table when importing access log
changeset:   4104a59704e5
user:        sanjeev
date:        2008-04-09 15:49:18
description: forgot invites
changeset:   6e70134b64b1
user:        sanjeev
date:        2008-04-09 15:48:58
description: speed up mysql query by doing it in python
changeset:   503f0a99aa9f
parent:      817345cbc1f0
user:        sanjeev
date:        2008-04-09 05:47:27
description: merge
changeset:   caa46e5e0e44
user:        sanjeev
date:        2008-04-09 05:47:15
description: generate persistent stats summary table
changeset:   2d109a0e0f6a
parent:      b36e8df98433
user:        sanjeev
date:        2008-04-08 16:23:27
description: merge
changeset:   262c1787d613
parent:      ac02a4b94115
user:        sanjeev
date:        2008-04-08 16:23:17
description: merge
changeset:   66376c5de162
parent:      f0fd977475dc
user:        sanjeev
date:        2008-04-04 17:46:18
description: rescale month graphs
changeset:   b36e8df98433
parent:      f0fd977475dc
user:        sanjeev
date:        2008-04-04 14:34:25
description: merge
changeset:   f0fd977475dc
parent:      f72167fdcd80
user:        sanjeev
date:        2008-04-03 18:43:28
description: add month graphs
changeset:   9de4af3bd261
user:        sanjeev
date:        2008-04-09 15:41:23
description: fewer workers
changeset:   95accca97a52
user:        sanjeev
date:        2008-04-09 15:04:17
description: reduce number of workers
changeset:   2471fcc86489
user:        sanjeev
date:        2008-04-09 14:55:45
description: also forward the statsdb
changeset:   817345cbc1f0
user:        paul
date:        2008-04-09 03:18:24
description: cleanup crawl factors, add digg at .1
changeset:   e07026dd6599
user:        bret
date:        2008-04-08 19:38:29
description: Skeleton for new dashboard so I can work on it from home.
changeset:   4e985f589592
user:        paul
date:        2008-04-08 19:12:49
description: fix delete to properly invalidate comment and like cache
changeset:   9080c8569ed4
user:        jim
date:        2008-04-08 19:10:14
description: fix really retarded indexer bug
changeset:   a6ab0f9813af
parent:      ac02a4b94115
user:        jim
date:        2008-04-08 16:51:58
description: merge
changeset:   a6dbc2ad3483
user:        jim
date:        2008-04-08 16:51:50
description: add java unpickler
changeset:   cdfafdbd8bb7
parent:      2f5a564acb38
user:        jim
date:        2008-04-07 16:54:13
description: remove cruft
changeset:   ac02a4b94115
user:        paul
date:        2008-04-08 00:26:29
description: add pownce factor 0.2
changeset:   69d0877cf22f
user:        paul
date:        2008-04-07 18:32:30
description: avoid setting last_entry_date to the future
changeset:   df970eb77bdc
user:        bret
date:        2008-04-07 18:32:25
description: Added SVM implementation, link extractor, URL canonicalizer.
changeset:   454e7f2d5f35
user:        paul
date:        2008-04-07 17:33:31
description: switch google ping to regex because their xml does not parse. Also increase the interval because they only update every 6 min
changeset:   10c067e65dfe
user:        paul
date:        2008-04-07 17:09:51
description: remove the www from pownce, since they just 301
changeset:   daacf62bba83
user:        sanjeev
date:        2008-04-07 15:59:34
description: prefs:varbinary -> mediumblob
changeset:   b3d969bc353d
user:        paul
date:        2008-04-07 15:22:56
description: only update last_entry_date when there are new entries. Also, fix a crawl worker bug
changeset:   2f5a564acb38
user:        bret
date:        2008-04-07 12:27:01
description: Don't nicknames that contain "friendfeed" in them.
changeset:   0e0b65c50b18
user:        jim
date:        2008-04-07 12:18:32
description: install freaking pycurl in the freaking system
changeset:   d49fc5d91557
user:        paul
date:        2008-04-06 23:42:35
description: increase size of vimeo player to be about the same as the YT player
changeset:   2c3a5f268e96
user:        bret
date:        2008-04-05 19:11:29
description: Accomodate HTTP multipart POST body bug exhibited by Flash on Windows.
changeset:   4b9a20b4b005
user:        bret
date:        2008-04-05 13:55:00
description: Fix another template bug.
changeset:   3c56b0686b2c
user:        bret
date:        2008-04-05 13:41:20
description: Revert Flickr change that removed all thumbnails.
changeset:   4beeedb00557
user:        jim
date:        2008-04-04 19:59:49
description: new nginx binary with patched load balancer
changeset:   7732ee1af5fa
user:        sanjeev
date:        2008-04-04 17:47:01
description: increase db ram
changeset:   a20fd3feb589
user:        paul
date:        2008-04-04 17:40:37
description: make 'Skipping' msg debug
changeset:   e849486032ef
user:        paul
date:        2008-04-04 17:33:51
description: add ifmod factor to occasionally skip if-modified-since. also lower the youtube factor again
changeset:   2df16ea02007
user:        bret
date:        2008-04-04 17:13:03
description: Add support for Netvibes. Make "All services" have three column layout since it got too long.
changeset:   f06dac567456
user:        bret
date:        2008-04-04 14:50:07
description: Make Netvibes widget work as well as Google Gadget.
changeset:   8c9bec84fcb6
user:        paul
date:        2008-04-03 23:29:41
description: allow for https reader urls
changeset:   7572ba16ef17
user:        bret
date:        2008-04-03 22:59:43
description: Remove April bday promo.
changeset:   f53afa899ef7
user:        bret
date:        2008-04-03 22:56:05
description: Add support for inline seesmic playback.
changeset:   7bc9be276a38
user:        bret
date:        2008-04-03 22:50:03
description: Remove mixx from allservices, which had broken the allservices dialog.
changeset:   a27ac17d8ed7
user:        paul
date:        2008-04-03 19:17:52
description: dates in the flickr rss feed are off by one hour. switch to atom
changeset:   f72167fdcd80
user:        paul
date:        2008-04-03 17:10:43
description: forgot title
changeset:   2d2d9b01564c
user:        paul
date:        2008-04-03 16:22:52
description: add april's birthday
changeset:   12aa0a0cc675
user:        bret
date:        2008-04-03 16:21:09
description: Add April birthday promo.
changeset:   d3541ad7005b
user:        bret
date:        2008-04-03 15:54:16
description: Added support for Mixx.
changeset:   d5f347bd14a5
user:        bret
date:        2008-04-03 15:08:21
description: Show error message for invalid imaginary friend names.
changeset:   ea8a4bd26b02
parent:      b8866a6f423c
user:        jim
date:        2008-04-03 15:11:45
description: merge
changeset:   4087d401990b
parent:      7281f0b235af
user:        jim
date:        2008-04-03 15:11:28
description: freaking curl
changeset:   b8866a6f423c
user:        bret
date:        2008-04-03 14:57:44
description: Fix two bugs.
changeset:   caf9098def00
user:        bret
date:        2008-04-03 14:11:57
description: Take a sample of total subscriptions for stats page when people have way too many subscriptions.
changeset:   7281f0b235af
parent:      99ecad57e4e0
user:        jim
date:        2008-04-03 13:32:44
description: merge
changeset:   d5f8dc2fbace
user:        jim
date:        2008-04-03 13:32:27
description: better logging
changeset:   7d453349a403
parent:      0c839d29438a
user:        jim
date:        2008-04-03 12:47:02
description: moof
changeset:   99ecad57e4e0
user:        bret
date:        2008-04-03 01:12:51
description: Fix web site monitor bug
changeset:   5fb4ba0b08b3
user:        paul
date:        2008-04-03 00:30:31
description: epoll expects and int timeout
changeset:   24940dff3037
user:        paul
date:        2008-04-03 00:29:07
description: allow blank invite message (for some reason get_argument does not recognise empty string as being value)
changeset:   e8d69056a04f
user:        paul
date:        2008-04-02 23:39:48
description: fix last_ui_crawl exception bug
changeset:   0c839d29438a
user:        jim
date:        2008-04-02 23:10:40
description: minor trivial improvements in goodness
changeset:   6051d53fc131
user:        jim
date:        2008-04-02 22:46:43
description: use correct platform for pycurl egg
changeset:   6b3f0e57df6b
user:        jim
date:        2008-04-02 22:46:32
description: fix search bugs
changeset:   5e28eec10351
user:        paul
date:        2008-04-02 22:38:02
description: limit sub emails
changeset:   da3d3a3fa339
user:        paul
date:        2008-04-02 19:15:38
description: fix hiding and undo in fb and igoog
changeset:   85b3f5634631
user:        paul
date:        2008-04-02 18:48:22
description: import prefix of Yelp review text
changeset:   dfcbebf84443
user:        paul
date:        2008-04-02 18:10:23
description: fix comment box width in iGoogle
changeset:   a7a38a5413a4
user:        jim
date:        2008-04-02 17:55:40
description: add pycurl library with async dns lookup
changeset:   5ba0758c1552
user:        jim
date:        2008-04-02 17:54:30
description: better indexer limit
changeset:   bc8427a1935a
user:        bret
date:        2008-04-02 17:43:56
description: Fixed async part of API sharing method
changeset:   e7cb0e00348b
user:        bret
date:        2008-04-02 16:59:19
description: Make asynchronous a decorator, so HTTP requests are finished by default unless the decorator is present.
changeset:   29912e4c7064
user:        paul
date:        2008-04-02 16:16:16
description: super hide compressed
changeset:   1d994b8c9e48
user:        paul
date:        2008-04-02 16:15:55
description: super hide
changeset:   c3bac74ff014
user:        sanjeev
date:        2008-04-02 15:57:45
description: do high priority crawl targets in their own little batches
changeset:   a7f878083204
user:        sanjeev
date:        2008-04-02 15:20:14
description: rescale
changeset:   d30a0e093c5e
user:        bret
date:        2008-04-02 14:38:06
description: Fixed Server-Time header.
changeset:   79e435a0faad
user:        bret
date:        2008-04-02 01:36:48
description: Re-add timeouts because they are definitely necessary for the curl event loop. I am retarded.
changeset:   0907a525ac78
user:        bret
date:        2008-04-01 22:24:11
description: Minor cleanup to web.py to remove FF-specific stuff.
changeset:   4e4958e1c449
user:        bret
date:        2008-04-01 20:03:32
description: Fix bugs related to removing RFC date constant
changeset:   4122fd76c799
user:        bret
date:        2008-04-01 19:25:09
description: Decoupled our core HTTP server / web.py from other packages so we can eventually open source more easily.
changeset:   2afa4d4afc6a
parent:      c34a609ef783
user:        sanjeev
date:        2008-04-01 19:18:19
description: merge
changeset:   c34a609ef783
parent:      c4a878c51b41
user:        sanjeev
date:        2008-04-01 19:17:53
description: increase crawl chunk size; reduces load on the manager/mysql

0 comments: