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).

Is it May already?

changeset:   44f4f65a687c
user:        paul
date:        2008-05-06 03:15:15
description: filter out googlereader annotations that come from other users
changeset:   469fd1376d92
user:        sanjeev
date:        2008-05-06 13:05:39
description: break out statsdb port forward script, since they are now on different machines
changeset:   b263ef31889d
user:        paul
date:        2008-05-06 00:51:23
description: let them eat Like
changeset:   5c302636b771
user:        paul
date:        2008-05-05 20:11:15
description: drop contacts that are too long
changeset:   3dff275cdd12
user:        paul
date:        2008-05-05 19:49:59
description: cleanup comment extraction and add support for google reader annotations
changeset:   a164e7aa3535
user:        sanjeev
date:        2008-05-05 19:46:15
description: aggregate unique ips at a daily level too
changeset:   01bf37351813
user:        sanjeev
date:        2008-05-05 19:11:13
description: aggregate unique users (and old unique users) on a daily basis
changeset:   ce0a3e5201fd
user:        paul
date:        2008-05-05 18:41:00
description: switch twitter to json feed so that we get more info and can do more stuff
changeset:   90162b392b80
user:        paul
date:        2008-05-05 16:50:10
description: fix yelp to support custom urls and empty feeds
changeset:   1002000aecb0
user:        sanjeev
date:        2008-05-05 15:14:46
description: we're using increasing amounts of java
changeset:   cceca6181bb1
user:        bret
date:        2008-05-04 18:21:18
description: Better nouns for blog service.
changeset:   965d54328e8d
user:        sanjeev
date:        2008-05-03 10:24:55
description: oops
changeset:   3e4a7ed48abf
user:        paul
date:        2008-05-02 17:44:12
description: add via Bookmarklet
changeset:   502064a58369
user:        paul
date:        2008-05-02 17:09:29
description: oops
changeset:   9c41fd0be3c8
user:        paul
date:        2008-05-02 16:59:30
description: improve video play and move more to python + add hulu to bookmarklet
changeset:   ef976e281c85
user:        sanjeev
date:        2008-05-02 16:12:15
description: once again, I add something Jim has already added. util/mytop is what I want
changeset:   89dbdcb71ab0
user:        sanjeev
date:        2008-05-02 15:54:55
description: ffmytop is the ff version of mytop (like ffmysql)
changeset:   2a9869547de3
user:        sanjeev
date:        2008-05-02 15:49:34
description: use root, so you can do SHOW INNODB/SLAVE/* STATUS queries
changeset:   c9efab3d35a3
user:        bret
date:        2008-05-02 15:14:53
description: Tudor photo.
changeset:   8dc2dfa5f89b
user:        tudor
date:        2008-05-01 20:43:28
description: Cluster on type in addition to user id and service; fixes GoodReads.
changeset:   430f45bdf90f
user:        tudor
date:        2008-05-01 20:32:24
description: Cluster by type in addition to user and service; fixes GoodReads.
changeset:   d92def4f4ded
parent:      9f8836f34a4a
user:        tudor
date:        2008-05-01 19:22:44
description: merge
changeset:   e6516da497a9
parent:      255a0d11ac09
user:        tudor
date:        2008-05-01 19:21:22
description: Add type to the entry tuple so we don't cluster across types.
changeset:   9f8836f34a4a
user:        paul
date:        2008-05-01 15:03:19
description: raise like limit
changeset:   db475e397dfb
user:        bret
date:        2008-05-01 12:27:30
description: Fix logging import error in worker thread module.
changeset:   255a0d11ac09
user:        tudor
date:        2008-05-01 12:18:54
description: Add Tudor to the default install.
changeset:   e09619cd0156
user:        sanjeev
date:        2008-05-01 11:09:10
description: too many requests cause the summary populator to quit. hack now, full fix later
changeset:   091248bdfc45
user:        paul
date:        2008-05-01 00:26:48
description: oops
changeset:   e6b5fb1fe900
user:        paul
date:        2008-05-01 00:19:34
description: get rid of fb signed urls. this is painfully complex. I hope it works
changeset:   1116e8b47e23
user:        bret
date:        2008-04-30 19:30:45
description: Remove old file
changeset:   73cff9736551
user:        bret
date:        2008-04-30 19:14:25
description: Better photo thumbnail titles
changeset:   9b44aaee79cc
user:        bret
date:        2008-04-30 17:18:27
description: Fix mini-profile bugs.
changeset:   ce118c09a4b0
user:        bret
date:        2008-04-30 16:30:28
description: Add screenshot of mini profile.
changeset:   236ffffc75b2
user:        bret
date:        2008-04-30 16:11:42
description: UI tweaks from Kevin.
changeset:   662d2589af5b
user:        bret
date:        2008-04-30 16:03:48
description: Don't clear headers on redirect.
changeset:   c277c29f94f9
user:        bret
date:        2008-04-30 16:00:22
description: Add shadow to user popup
changeset:   f2d6fd89de05
user:        bret
date:        2008-04-30 15:35:14
description: Improvements to the user popup box.
changeset:   c2c7b08444a1
user:        bret
date:        2008-04-30 15:22:57
description: Another user popup iteration.
changeset:   62f4c712f094
user:        bret
date:        2008-04-30 14:05:20
description: Still write to old tables until search converted
changeset:   7ec2c6c5bf66
user:        bret
date:        2008-04-30 13:53:37
description: Stop writing to old entries table.
changeset:   4eeae9ad38b4
user:        sanjeev
date:        2008-04-30 12:18:45
description: database connections don't seem to get garbage collected fast enough; just open one
changeset:   ba0c1cc64c3f
user:        sanjeev
date:        2008-04-30 12:16:25
description: switch to port-forwarded drfj
changeset:   87e64fa6d04d
user:        sanjeev
date:        2008-04-30 12:05:31
description: use feed_enties instead of entries when generating the summary table
changeset:   a0d0e33f15b5
user:        bret
date:        2008-04-30 11:29:29
description: Fix IE bug.
changeset:   aca8671f16fa
user:        bret
date:        2008-04-30 11:01:33
description: User popups v 0.1
changeset:   f8b714977218
user:        bret
date:        2008-04-30 09:41:41
description: Prevent email addresses from showing up in the API.
changeset:   200b0ef4ef9f
user:        bret
date:        2008-04-30 01:30:03
description: Fix slow queries
changeset:   39b11cfb4a32
user:        bret
date:        2008-04-30 00:09:58
description: Initial user popup code, disabled for now
changeset:   04d8e8166076
user:        bret
date:        2008-04-29 21:30:10
description: Initial user profile popup hover implementation.
changeset:   14063c532e5f
user:        bret
date:        2008-04-29 17:07:19
description: Fix memcached client crashing bug
changeset:   878b68ba4b90
user:        sanjeev
date:        2008-04-29 16:29:56
description: hide private users from crawlers
changeset:   25de488f8191
user:        bret
date:        2008-04-29 15:29:23
description: Update FoF caching bug that showed you FoF entries if the comment was already deleted.
changeset:   048586631153
user:        bret
date:        2008-04-29 15:06:20
description: Added Help/Feedback page and more prominent link to it in the footer.
changeset:   404ff83beeea
user:        bret
date:        2008-04-29 14:47:08
description: Add support for Flickr favorites.
changeset:   d4c6c00a9c3b
user:        bret
date:        2008-04-29 12:48:51
description: Improve robustness, documentation, and error handling for Netvibes support.
changeset:   3819541d84c8
user:        bret
date:        2008-04-29 12:33:51
description: Add (back in) support for editing nicknames.
changeset:   0360be230c2c
user:        bret
date:        2008-04-29 11:53:57
description: Reflect hide preferences in email summaries.
changeset:   42951a47b46f
user:        bret
date:        2008-04-29 10:18:46
description: Make EventStore and UserStore singletons. Make some member variables have shorter names.
changeset:   03618deee58d
user:        bret
date:        2008-04-29 00:03:06
description: Improved fake user and fake entries scripts.
changeset:   4fb0baffa6b1
user:        bret
date:        2008-04-28 19:15:23
description: Add latency to dashboard
changeset:   1954388cda80
user:        sanjeev
date:        2008-04-28 15:18:29
description: oops
changeset:   4594bc86828f
user:        sanjeev
date:        2008-04-28 14:59:37
description: exponential backoff
changeset:   9e74f208a6fc
user:        jim
date:        2008-04-28 13:05:17
description: fix extraneous import in viewlogs script
changeset:   9eaae347e06e
user:        bret
date:        2008-04-28 12:52:07
description: Add option to turn off writes to old entries table.
changeset:   5f1cebf0c6ac
user:        bret
date:        2008-04-28 12:12:43
description: Added script to make fake users and entries for load testing.
changeset:   442164a5dc31
user:        bret
date:        2008-04-28 10:54:25
description: Fix bugs in new eventstore code.
changeset:   2d0662d0ae21
user:        bret
date:        2008-04-28 10:28:36
description: Fix const char* warnings from newer versions of g++.
changeset:   afd9efc730dd
user:        jim
date:        2008-04-28 01:07:16
description: add utility to combine log files from frontends in time order starting at a given time
changeset:   cb291f5cb6f7
user:        paul
date:        2008-04-28 00:09:15
description: script for changing to current live dir
changeset:   a815b1a2ccf6
user:        bret
date:        2008-04-27 22:04:30
description: Eventstore that uses new feed_entries tables now that entries have been copied. Don't turn this on yet; I need to do it to monitor for errors.
changeset:   dfcc1afe6358
user:        bret
date:        2008-04-27 21:47:39
description: Remove another obsolete script
changeset:   a0b4d9db7e44
user:        bret
date:        2008-04-27 21:42:43
description: Remove old scripts
changeset:   84c4c5ba7fa2
user:        bret
date:        2008-04-27 14:52:27
description: Increase number of nginx worker processes.
changeset:   ad51feccaeeb
user:        jim
date:        2008-04-25 22:49:48
description: watch the pretty colors go by
changeset:   d003708f6722
user:        jim
date:        2008-04-25 22:49:20
description: print out java cpu profiles in a more useful format
changeset:   ad200552e226
user:        paul
date:        2008-04-25 19:02:25
description: shorten picture path
changeset:   c53a06bfb151
user:        paul
date:        2008-04-25 17:30:00
description: remove annoying creation date
changeset:   7b91713fd9cb
user:        paul
date:        2008-04-25 17:25:14
description: undo test message
changeset:   4e1c9657635a
user:        paul
date:        2008-04-25 17:22:36
description: basic message extraction for py and templates
changeset:   95bebf2a4bb8
user:        paul
date:        2008-04-25 16:40:18
description: remove dead templates + fix template bug
changeset:   3f974fd4cd8e
parent:      c90827c21d25
user:        jim
date:        2008-04-25 16:39:41
description: merge
changeset:   4a860245ee8c
user:        jim
date:        2008-04-25 16:38:08
description: add utility to follow mysql slow query logs
changeset:   54d3066968cc
parent:      b3b7a9bfc5a2
user:        jim
date:        2008-04-25 12:22:27
description: fix character escaping in mytop
changeset:   c90827c21d25
user:        paul
date:        2008-04-25 14:58:04
description: reduce the thumb depth (but still support the old depth)
changeset:   96de349d2f74
user:        bret
date:        2008-04-25 14:30:18
description: Fix problem with slow deletes.
changeset:   b3b7a9bfc5a2
user:        bret
date:        2008-04-24 23:43:35
description: Less aggressive logging while our disks are in pain.
changeset:   21e0c77462c1
user:        paul
date:        2008-04-24 23:18:29
description: reduce crawlconsumer sleep time (lazy crawl consumer)
changeset:   d6623e13c34f
user:        paul
date:        2008-04-24 23:16:50
description: fix stumbleupon comments
changeset:   2b611ca3f6d1
user:        sanjeev
date:        2008-04-24 18:07:48
description: error -> info
changeset:   2f1bbc49e41f
user:        bret
date:        2008-04-24 17:52:54
description: Fix bugs in iteration.
changeset:   ffae2d045a15
user:        bret
date:        2008-04-24 17:42:33
description: Read old entries in order they are laid out on disk
changeset:   4d34c645b32d
user:        bret
date:        2008-04-24 17:23:35
description: More efficient entry conversion.
changeset:   0040ffbe1eb6
user:        bret
date:        2008-04-24 17:01:08
description: New entry conversion script.
changeset:   24819edf3b1f
user:        bret
date:        2008-04-24 16:33:28
description: Start writing to new new feed entries table.
changeset:   b516f7fffe46
user:        bret
date:        2008-04-24 15:06:35
description: Updated new feed_entries table to not use blobs, which are implemented in a retarded I/O sucking way.
changeset:   fd1051702ba5
user:        bret
date:        2008-04-24 14:28:51
description: Don't update new entries table for a while until we update schema.
changeset:   7c682de77227
user:        bret
date:        2008-04-24 13:17:02
description: New dashboard.
changeset:   8c904f3b08b2
user:        sanjeev
date:        2008-04-24 12:53:03
description: i come from erie
changeset:   8d9677381dab
user:        sanjeev
date:        2008-04-24 12:50:02
description: periodically clear bad chunk list; sleep when there are no good chunks
changeset:   0100eb4f0691
user:        bret
date:        2008-04-24 12:44:04
description: Graph all time at the bottom of dashboard.
changeset:   85fcc7abf497
user:        sanjeev
date:        2008-04-24 12:16:44
description: avoid retrying bad keys
changeset:   e242e975570c
user:        bret
date:        2008-04-24 10:40:17
description: Filter out old entries.
changeset:   a09a6de08013
user:        bret
date:        2008-04-24 01:48:50
description: Fixed bug in bug/feature tracker.
changeset:   e8b2038dffcf
user:        jim
date:        2008-04-23 20:18:11
description: revert to eventstore that uses entries table
changeset:   8ea77879b945
user:        sanjeev
date:        2008-04-23 19:08:17
description: more ram
changeset:   e9d4dc32bab8
user:        sanjeev
date:        2008-04-23 17:56:57
description: support log rotation
changeset:   f10c841b9102
user:        bret
date:        2008-04-23 17:10:36
description: Updated entry conversion script.
changeset:   be7f9882e8ea
user:        bret
date:        2008-04-23 16:15:04
description: Updated entry conversion script to support sleeping and better chunking and fewer queries to get entry IDs, which is a slower query.
changeset:   94b1bb880495
user:        bret
date:        2008-04-23 13:26:31
description: Deleted old files
changeset:   81dbc5196872
user:        bret
date:        2008-04-23 13:26:13
description: Added debug option for entry conversion.
changeset:   7ebb28a954b9
user:        bret
date:        2008-04-23 13:21:32
description: Fix transaction based on conversation with Jim.
changeset:   7f9a22e376bf
user:        bret
date:        2008-04-23 12:53:08
description: Conversion script to new entries table format.
changeset:   353c4f993f38
user:        bret
date:        2008-04-23 03:04:40
description: Add support for more API clients.
changeset:   799cf3bd99bd
user:        bret
date:        2008-04-22 19:02:24
description: Add transactions around updates.
changeset:   16f7cd23c884
user:        bret
date:        2008-04-22 18:28:39
description: Write to new entries table and old entries table.
changeset:   8c988a402126
user:        bret
date:        2008-04-22 01:21:15
description: Remove some unused methods.
changeset:   f1672628d92a
user:        bret
date:        2008-04-22 00:19:32
description: Get rid of more excessive logging.
changeset:   3d32de7b0690
user:        bret
date:        2008-04-21 19:10:14
description: Get rid of verbose logging code.
changeset:   6d1e60b2b0f5
user:        sanjeev
date:        2008-04-21 16:18:46
description: fix bugs
changeset:   df0b635bc598
user:        sanjeev
date:        2008-04-21 16:10:50
description: track api page views
changeset:   f3d061f39da3
user:        sanjeev
date:        2008-04-21 15:59:33
description: import auth_user field into the stats db
changeset:   2433bd09b144
user:        sanjeev
date:        2008-04-21 13:53:48
description: just generate weekly graph; add incoming events; rescale
changeset:   d58f6b3dcdba
user:        sanjeev
date:        2008-04-21 13:31:39
description: generate weekly stats from the sumary table; comment out the rest
changeset:   e13a40908f14
user:        sanjeev
date:        2008-04-21 12:55:46
description: traditional == good
changeset:   befecdbb521f
user:        jim
date:        2008-04-21 12:35:59
description: log an error and continue if we can't upload credentials to S3
changeset:   13835a94552b
user:        bret
date:        2008-04-20 22:21:26
description: Updated "via" UI from Friday.
changeset:   8801edc3161f
user:        bret
date:        2008-04-18 01:18:57
description: Fix bug in bugs db.
changeset:   4e55e4652ee4
user:        bret
date:        2008-04-18 01:13:36
description: Initial bugs/prioritization app implementation.
changeset:   cc2190ceb350
user:        bret
date:        2008-04-17 12:19:23
description: Fix other comment via error
changeset:   0e60be7dfb1b
user:        bret
date:        2008-04-17 12:13:58
description: Make comment "via" handling more robust for existing cached comments.
changeset:   91fd7e3d2e11
user:        bret
date:        2008-04-17 11:55:56
description: Add support for "via" for comments and entries so API devs don't need to embed the text into comments.
changeset:   6e4e25498c96
user:        paul
date:        2008-04-16 15:31:24
description: increase auto-refresh freq and also enable for igoogle
changeset:   31bf1cca9457
user:        paul
date:        2008-04-16 14:56:39
description: no longer need two ping mon
changeset:   5e1f5ff9498d
user:        paul
date:        2008-04-16 14:46:10
description: thread-local db conn
changeset:   b568945da7b3
user:        paul
date:        2008-04-16 13:22:53
description: make ping monitor both async and multi-threaded
changeset:   519ff240d5c8
user:        paul
date:        2008-04-16 08:12:46
description: keep the spice promo until they've actually configured a service
changeset:   897498c06bb0
user:        paul
date:        2008-04-16 08:00:51
description: fix double-escape bug on config error messages + improve blog config error message
changeset:   292ebc409745
user:        bret
date:        2008-04-15 16:22:22
description: Add comment IDs and hidden bit to API output.
changeset:   6639b51cfe0b
user:        bret
date:        2008-04-15 16:09:26
description: Fix invite promo.
changeset:   5f290010e914
user:        paul
date:        2008-04-14 21:50:37
description: import digg comments
changeset:   86d1f1218623
user:        paul
date:        2008-04-14 21:41:57
description: decrease digg factor now that we have pings
changeset:   227207f58ec1
user:        paul
date:        2008-04-14 19:45:55
description: a bunch of ping monitor improvements, including digg support
changeset:   9012e3b98cc4
user:        jim
date:        2008-04-14 16:03:26
description: remove Hide and More links from gadget
changeset:   26a9ff7ec373
user:        sanjeev
date:        2008-04-14 15:01:54
description: add approximate number of new events/minute to the stats summary
changeset:   753ed8c93cbf
user:        jim
date:        2008-04-14 13:27:47
description: set time zone in init command so it will happen on reconnect
changeset:   961d70414aeb
user:        jim
date:        2008-04-14 11:58:37
description: add method to kill a user's cache
changeset:   05fe0f229f62
user:        jim
date:        2008-04-14 11:58:23
description: force login if AT is not set (fixes gadget in safari); set expires header on AT cookie if 'remember' is checked
changeset:   27b9c15f4e54
user:        bret
date:        2008-04-14 10:53:48
description: Re-add invite promo under search box for new users since last promo.
changeset:   f65c2e60db29
user:        bret
date:        2008-04-14 10:39:40
description: Minor bug fixes.
changeset:   5e6079119469
user:        bret
date:        2008-04-13 21:12:12
description: More progress on open sourcing. Added newhttpclient and newdatabase, the OSS friendly versions of those file. Will convert the site incrementally to those versions rather than do it all at once.
changeset:   16ac5545c3af
user:        paul
date:        2008-04-11 20:46:58
description: fix a few bugs related to the zombie change
changeset:   4a95d5481eff
parent:      efe14d08a336
user:        jim
date:        2008-04-11 20:01:55
description: merge
changeset:   efe14d08a336
parent:      cf1bc187bdb5
user:        jim
date:        2008-04-11 20:00:47
description: i am an idiot
changeset:   dd924141d1dd
user:        bret
date:        2008-04-11 18:59:07
description: Dumb fixes.
changeset:   ba857f878817
user:        bret
date:        2008-04-11 17:17:01
description: More work to make friendfeed.web open-sourceable.
changeset:   cf1bc187bdb5
parent:      d6af4259a9db
user:        jim
date:        2008-04-11 12:48:56
description: merge
changeset:   dce772187978
parent:      e42694767b2f
user:        jim
date:        2008-04-11 12:48:31
description: i like tables
changeset:   d6af4259a9db
user:        sanjeev
date:        2008-04-11 12:13:06
description: send error alerts to emergency
changeset:   89ed2866db45
user:        sanjeev
date:        2008-04-11 11:41:52
description: avoid infinite loop
changeset:   bcd98b214018
user:        sanjeev
date:        2008-04-11 11:32:10
description: remove the 5 minute lag for the stats summary table
changeset:   af870101da50
user:        paul
date:        2008-04-10 18:53:51
description: add zombie ghosts
changeset:   c2d27c36f92a
user:        bret
date:        2008-04-10 18:30:00
description: Temporarily check in scripts for experimenting with clustering.
changeset:   5b505e744e92
user:        bret
date:        2008-04-10 12:27:44
description: Improve dashboard to have better comment/like stats.
changeset:   5059d27c71cc
user:        bret
date:        2008-04-09 19:03:33
description: Finished new stats dashboard.
changeset:   e42694767b2f
parent:      4f0ef6f9bc70
user:        jim
date:        2008-04-09 19:04:17
description: merge
changeset:   70d5deb593b9
user:        jim
date:        2008-04-09 19:03:53
description: fix bugs with incrementally indexing comments
changeset:   76c811fdad76
parent:      78d6aa0fe6eb
user:        jim
date:        2008-04-09 18:55:13
description: added mytop

1 comments:

Ravi Karandeekar said...

Good! But what was it about? Real estate sales man from Pune did not understand it at all. I would not have said this but, you know, what Louis says, comment and connect! However, keep up the good work! I am enjoying FriendFeed.