You can now get a daily or weekly email digest for anybody's feed on FriendFeed. You'll get a daily or weekly email with the most popular posts from that person's feed. To get the email, click the "Email/IM" link at the top of anyone's feed, and select the "Best of day" or "Best of week" email option.
Thanks to Kevin for doing a great design for what turned out to be a more complex set of UI options than we had originally anticipated, and thanks to Tudor for implementing the email backend.
- Bret Taylor
I now get the FriendFeed Feedback posts as a Best of Day email so it doesn't fill up my feed, but I don't miss feedback. I also set up a "Best of Day" email for my "Technology people" friend list so I get a pretty good overview of tech news every day via email.
- Bret Taylor
This is a really cool idea Bret, I wish you can make that an RSS feed option as well. I'd be much more likely to read summaries in RSS than in email.
- manielse (Mark Nielsen)
Casey: Thanks for the tip. What's the 7 before the "?" mean in the URL? The number of likes or replies needed to be included?
- manielse (Mark Nielsen)
this is killer, the random influx of email during the day was kinda getting fail-ish. I love the daily digest.
- Drew Lucas
Very cool! Any way to get archives of previous months? (especially helpful for those of us who leave the internet for weeks at a time...)
- Mitchell Tsai
Ahsan: it is somewhat random right now when the emails are sent, but we built in the backend capability to control what time they are sent, and we plan on exposing that control to users in the future. Right now, it is kind of random - sorry!
- Bret Taylor
Cool! can i get a daily or weekly email digest for the "Saved searches"?
- 0M0M
from email
This will be incredibly useful. Thanks to all involved in the design and execution.
- Kathy Fitch
But what exactly is "Best"? Is it anything that has a certain number of likes/comments?
- Laura Norvig
@Bret LOL THAT WAS MY PROJECT! I will release it tomorrow. But you've also did it and killed my friendfeed application **sigh** But mine has multi-reporting weekly-daily-monthly at the same time and adjustable entry count!
- Alp
@Bret please consolidate me or I won't code new apps with you api! :-)
- Alp
Alp: we were not trying to withhold data. Later today the documentation will be updated to reflect the ability to obtain "Best of" for users. The feed id will be USERNAME/summary/N (similar to "Best of" for lists)
- Benjamin Golub
Hi Ben, that is pretty funny, I tried that URL earlier today to see if it has been secretly released :)
- Paul Kinlan
Bret: While Twitter struggle to keep their fail whale under control, you guys are developing stuff like this. Amazing - Thanks!
- Jim Connolly
awesome feature, this will be highly useful for my corporate group ideas / content sharing; projects, etc.... THANK YOU :)
- Susan Beebe
Great work. I especially like that it works on lists too.
- Meryn Stol
my inbox might say different, but I like that :-)
- Dobromir Hadzhiev
Wow, this is really neat! And it links into the idea I expressed earlier, re: reducing signup friction / enabling limited guest privileges. Imagine if I could embed one of my FF rooms on my personal web site, and enable people to subscribe to that feed by e-mail with just a couple of clicks... rather than saying "you can get e-mail notifications but you have to sign up for Friendfeed first." "sign up" -- though admirably lightweight on FF -- is still a huge barrier.
- Adam Lasnik
is there a love button cause I dont like this option I LOVE this option..great work guys
- (jeff)isageek
Three options I would like (1) Can I select "top 100" instead of "top 30"? (2) Could I select both "best of day" and "best of week"? (3) How about older timeperiods? I'd love to get an e-mail with stuff from last week or Mar 2009? Start & end dates? Anything to help me read FriendFeed off-line would be great since I spend long periods off-line at festivals (especially during summer time) or overseas. - Awesome job guys!
- Mitchell Tsai
So this works on groups too, cool! But we still cannot see Best of for groups on the site on friends lists. :-( I have several friends lists that include just groups and when I select to view the best of the page it's empty (even though if I got to the individual best of for those groups there are entries there).
- Kol Tregaskes
does anyone know of a web service that can do this? (I'm thinking weekly email updates of my favorite feeds/people) I don't think there's anything like friendfeed ..
- Franc, a rememberer
"Two weeks ago, we launched version 2 of the FriendFeed API in beta. Since then, we've watched how developers have been using the API and collected a lot of their feedback. We've implemented some changes, and now, we're ready to remove the beta label!"
- Bret Taylor
from Bookmarklet
A two weeks beta in the 2.0 era sounds almost blasphem! Congrats!
- Simone Ruffilli
Congrats to Ben and Gary for all their hard work getting this out the door. And thanks to all the developers who have been sending us great feedback the past couple weeks.
- Bret Taylor
When adding to the list, please include the service name, type (bookmarklet, web app, browser extension, etc) and short description including links to the service website and FriendFeed post/group with more info.
- Ivan Zuzak
ffcheck (bookmarklet): The ffcheck bookmarklet gives you a quick way to find out if there are any existing items on FriendFeed related to the web page you're viewing. See http://ffcheck.com/ for more info.
- Ivan Zuzak
FFHolic (web app): FFholic is a place for FriendFeed users to find lists of most liked and commented entries, most popular rooms and most popular users. See http://www.ffholic.com/ for more info.
- Ivan Zuzak
friendfeedTranslate (user scripts and bookmarklets): Translates title and comments of a friendfeed entry to a chosen language. See http://wittman.org/project... for more info.
- Ivan Zuzak
FFWho (web app) - FFWho allows you to see people who commented, liked your feeds and subscribed you but not in your subscription list. See http://ffwho.com/ for more info.
- Ivan Zuzak
F2P (web app for mobile): f2p is a web-based FriendFeed application for mobile users. See http://dev.ctor.org/f2p/ for more info.
- Ivan Zuzak
FriendFeedLinks (web app): FriendFeedLinks is a memetracker that tracks links shared on FriendFeed. See http://friendfeedlinks.com for more info.
- Ivan Zuzak
ffOldAvatars (web app): ffOldAvatars takes you back and shows previous profile pictures of your FriendFeed account. See http://ffoldavatars.com/ for more info.
- Ivan Zuzak
whendidyoujoinfriendfeed (web app) - Whendidyoujoinfriendfeed finds approximately when you started posting to FriendFeed. See http://whendidyoujoinfriendfeed.com/ for more info.
- Ivan Zuzak
FFsummary (e-mail service): FFsummary will e-mail your feed summary consisting of popular posts to you on a daily, weekly or monthly basis. See http://ffsummary.com for more info.
- Ivan Zuzak
ffsms (sms service) - ffsms brings you ability of posting to FriendFeed via SMS. See http://ffsms.com/ for more info.
- Ivan Zuzak
ffScheduler (web app): Schedule your FriendFeed posts and send them automatically when you want. See http://ffscheduler.com/ for more info.
- Ivan Zuzak
ffollo: http://www.ffollo.com is a simple service to auto follow users who share similar interest as you on FriendFeed. Ffollo will follow users based on how you use Friendfeed.
- Paul Kinlan
http://friendboo.com (web): directly post your updates to your stream from your phone where ever you are and when ever you want too.
- AlpB.
Cool 3 of my apps are in this list :) FriendDeck, FriendBoo and FFollo :)
- Paul Kinlan
ffspy (web app): FFSPY allows you to find out who unsubscribed from you by sending you hourly, daily or weekly reports via e-mail. Try it out at http://ffspy.com.
- Ivan Zuzak
fftogo (web app for mobile): FFtogo is a web-based FriendFeed application for mobile users. Try it out at http://www.fftogo.com
- Ivan Zuzak
OPMLtoFF (Yahoo Pipe): Combines all feeds in an OPML file into a single feed for easier importing into FriendFeed. See http://friendfeed.com/friendf... for more info.
- Ivan Zuzak
It might be better if you separate tools and services with separate posts. The list is awesome but it will get longer and longer.
- @barisunver #beyn.org
JaFFa (https://github.com/patrick...) provides JAXB Objects and utility services for FriendFeed and downloads public feeds, direct feeds, discussion feeds and attachments.
- ؛ patrick
ffhound (mobile app - http://goo.gl/lqjSI): FFHound is the ultimate FriendFeed client that works as you expect! Features: - Multiple account; - Create favorites list; - Notifications on new DM (with custom scheduling); - Browse all feeds; - Geo tagging on posts; - Realtime updates; - Fast browse; - Live folder for fast access; - Languages: English, Italian;
- ✔ Crino
Added a small program to JaFFa which can delete spam comments. Just add the spammer users to the list and it will get rid of all the comments from those users.
- ؛ patrick
Just was talking to http://www.friendfeed.com/garin and we came to the conclusion that if you are going to comment on a friendfeed item you should either be first or last. Why? They always are visible. So, here's your chance! :-)
Any worthy FF thread will engage interested parties enough to read most of the comments.
- iTad
Do I get bonus points if I end up being the thread killer?
- Kevin Johnson
Kevin you could always delete your 1st comment. :)
- rob friedman
Kevin! Yes, and we're having a great time watching this. It will get old fast, but for now it's really fun!
- Robert Scoble
Hey Enrique.. that would suck. Oh... LAST! Oh Jeff... Last.
- Ted Bradford II
That's why these threads just go on and on and on... people just want to have the last word. ;-P
- Chris Heath
Chris: I don't want the last word. I want the penultimate word. :-)
- Robert Scoble
Nope, I like the riffng of the conversation. Jump in anywhere. Enjoy the free flow of ideas and worry not about being seen by the scanners. Those who take the time to expand the thread have such a richer experience.
- michael sean wright
if i wasn't so tired i'd play that out Chris (as my last post was truly in jest). Late here in East TN. Gonna go tip a few cows and call it a day.
- Ted Bradford II
Ted: so was mine ... didn't you catch the winky tongue? (i'm on cape fear so i'm soon to bed as well)
- Chris Heath
Good point, unless you're actually using the RT chat aspect of FriendFeed, I guess...
- Andy Werner
Chris- I did, but needed a segue into a cow tipping joke... cause I've never done so before. I do know this, tomorrow I will use the word 'penultimate' and dazzle family and friends. Hope alls quiet on the Cape bro. These storms have been a biotch. Annnnnnd Jeff just trumped us all. Tell him what he's won Enrique... nite all.
- Ted Bradford II
Second to last is always visible on my screen. :)
- Bwana ☠
Clever way to get the most commented upon comment on FF ever....
- Barak B
Ted, if you haven't dozed off- i'll have you know that the coastal winds tend to keep a lot of the storm systems at bay- if you're close enough to the water - a mile or 5 inland can make a big difference some days - and spot t/storms can be localized around here big time - for instance yesterday it rained (for a short period) at my house while i was at work 5 miles away getting no rain - only knew cuz the ground was wet when i went home for lunch... ok - it's really time for sleep now - g'nite FriendFeed
- Chris Heath
friendfeed should allow for "liking" comments so top comments can be the ones shown, no matter the chronology. And allow the users to watch comments by likes, threaded or chronologically.
- Charbax
A blatant attempt at gaming the FriendFeed statistics for no real useful purpose... Oooh, can I be last, Please Please!!!
- Peter Kelley
No, Peter, you may not be last. That's my position.
- Chris Charabaruk
Are trying to go for the longest comment thread again?
- Amit Morson
Amit: no, most times one post gets hidden.
- Robert Scoble
In a different timezone you can have the advantage :)
- Rene de Vries
Okay, people, nothing to see here. Just walk on. This is the last comment. It's all clear now.
- Ruud van Wijngaarden
What if you write backwards? Does that help?
- Kieran Daly
It would be nice if we could pick the number of comments shown at the top and bottom, I'd like to see the first 3 and last 3 for example.
- Kol Tregaskes
I usually read all the comments of something I'm interested in. I don't just read the top and bottom ones so I don't care where I come in. I comment on what I want to because I want to say something. It's nice if the original poster reads/responds to it, but not absolutely necessary. Most of the time the most fun/interaction comes from other commenters.
- Molly
Sounds like an online auction...Is there any deadline? Then I'll prepare my winning speech 17,3 sec beforehand.
- Zack Brandit
I'm not falling for your postbait, Scoble! Oh wait...crap.
- c.a.j.
Being last has one drawback. It makes you a thread-killer. I'm not sure some of us like being that. Sometimes I'd rather see the discussion keep going.
- George Hall (Australia)
Do like the suggestion made earlier that there should be bonus points for being the thread-killer...
- George Hall (Australia)
And there is nothing I hate more than reading that first comment that childishly claims "First!" and nothing more. "Last!" (until the next comment comes along)
- Jim Espinoza
By the way, I'm the last commenter in a very participated thread recently started by Robert Scoble, but that didn't gain me almost any new follower. I'm fine with this though, as I'd find silly being advantaged for being the last commenter ;-)
- Opensource Obscure
112 comments - but there can never be last comment, can there? Unless there is a FF limit on the number of comments - Paul, is there a limit?
- WoH: Professor MOTHRA
The current last comment is the next penultimate comment.
- Brian Sullivan
Not everyone is on here to market themselves to infinity. Why people, other than people who actually make money off of exposure, insist on wanting the most friends on ff/fb/ms/tt is beyond me. Not everyone is a Scobilite! Yes I did just make that word up... where do I copyright it? lol
- Jason Williams
Didn't someone blog about tinyurl's dominance a while back - about how they have too much power. Might have been Gillmor or Winer
- Bwana ☠
Winer. I don't think they have too much power
- Steve Gillmor
I seem to be last on many of Steve Gillmor's posts @techcrunchit, the kiss of death to many a conversation. I should be so lucky here.
- Aron Michalski
from fftogo
As a fine-art platform, as a painting, do you think anyone would be interested in a full-screen image feed animated by Judith Supine? http://www.flickr.com/photos...
- stephen harlow
I like most anything distilled...information, bait...(distilled bait...is that like the worm at the bottom of the mezcal?)
- guruvan (Rob Nelson)
The difference would be that in this case the worm will stay on the bottom. No matter what.
- Ruud van Wijngaarden
I am not quite sure about that. But willing to accept it. (Wait! You just called me a worm? The most underrated but valuable animal on the planet, that brings us fertile ground and eats dead stuff? It is a nice compliment, but might be a bit much).
- Ruud van Wijngaarden
Yesterday somebody asked: 'if you pass the number two in a race, which place are you in?' and I answered wrong. Passing the last one in this race will be hard...
- Ruud van Wijngaarden
you mean Twitter Gar1n? You were talking on TWITTER WEREN'T YOU! LIAR "friendfeeed Garin" pfttttt still the same bi-polar
- sofarsoShawn
Interesting comment, SFSS, very interesting indeed. So interesting, in fact, that I think that nothing further needs to be added to this thread. Ever.
- WoH: Professor MOTHRA
אתם כל כך מלא חרא, אבל זו בעיה שלך, לא שלי :-)
- David Gross
from email
actually i don't know how not to be the last commenter :)
- İ. Emre Kutlu
If only I could puncture the depths of Scoble's scratch-the-surface brain fart, techno-vangelizing, then I'd actually care WHOLE HEARTEDLY about this meaningfully retarded thread.
- sofarsoShawn
The only way this thread can be made even more ridiculous and anachronistic is to move it to identi.ca.. Myspace would work, too.
- Tal Shafik
And since you can't guarantee being last unless you are the originator of the thread or can convince the originator to end comments (but since Robert is AWOL that is unlikely) -- you better be first. ;-)
- Brian Sullivan
He has hundreds of transformers toys (and some Lego toys hanging from the ceiling) surrounding him at every angle. This was part of our tour today of Industrial Light and Magic (the folks who made Star Wars, among many many other movies). When we walked in he quickly hid what was on the screen. Hmmm.
- Robert Scoble
The computer and monitor need some work.
- Louis Gray
Louis: I was actually surprised by most of the monitors I saw at ILM. I have more glass on my desk. But most did have two monitors with a high-speed computer (and they had a kick ass data center for rendering everything). The models that we saw were unreal. I'll try to upload some of those next.
- Robert Scoble
Geez, I think he has them arranged by series as well.
- Rob H.
His shirt needs replaced, it looks like he got into a fight with a rainbow, and lost after he knocked out green.
- Jimminy IS Everybody
Maybe he can only do the work he does thx to his office.
- Ton Zijp
Whoa! Hope his office won't face any EQ soon :)
- Nir Ben Yona
Wondering if he could find what he's looking for on the fly; probably could.
- Mark Evans
Jimminy: to be fair he didn't know he was going to be photographed today for hundreds of thousands of people to see.
- Robert Scoble
That's one my little brother will love. Great shot!
- Zu from AOD
Yeah, I remember similar pics (not of transformers) but of other film work in progress when I was a loyal sub'er to "Starlog" mag. Anyone ever take that here? http://www.starlog.com/
- Melanie Reed
This is such a cool photo Robert. Looks like one you'd see in Life magazine. What lens did you use?
- Mark Krynsky
I mostly only use one lens lately: my 17-40 F4.0 lens on a Canon 5D MK II. This was shot at 6400 ISO. Which is totally crazy. I remember when Kodak came out with 1000 ISO film that was only Black and White and had lots of grain.
- Robert Scoble
Scoble, yeah I understand him not being prepared, it's just a very striking shirt, definitely an attention grabber, though the environment pulls you away.
- Jimminy IS Everybody
Melanie, I wasn't really describing plaid so much as the colors of it. ;)
- Jimminy IS Everybody
Jimminy, yeah, I know. I liked your description! Very apt! (for the record I dislike Madras Plaid. I had to wear it as part of a uniform for a job once...every day) ;)
- Melanie Reed
I just noticed he has 8-bit Mario Bros. magnets, that's freakin' awesome.
- Jimminy IS Everybody
My brothers who are both artists (animation and modeling) would love this room.
- Melanie Reed
4 cars??? My word. he'd better be paying 100% tax for the rest of his life to pay for that.
- Roberto Bonini
My take is that the idiots that chased this guy through a cornfield, and wrecked their cars should pay for them. There's really no excuse for it.
- guruvan (Rob Nelson)
so you're suggesting that the aliens infiltrated the bodies of the cops, and chased the crackhead until they wrecked 4 cars? All as a clever ruse to prevent us from noticing what they're doing to the cows 2 fields over? Makes sense to me.
- guruvan (Rob Nelson)
International growth has started to completely dominate on FriendFeed since August. Below is an unlabeled graph of page views on FriendFeed this month, broken down by country. Guess which country is the largest green slice below? (Hint: it is not English-speaking)
Interesting - though for the sake of data visualization, pie charts are the worst of all.... :)
- See-ming Lee 李思明 SML
See-ming, a-hem, take a look at your avatar ;)
- Micah
@Bret, what is the exact number of Turkish people on FF?
- Özkan Altuner
Ozkan, I'd be curious to know too, but I have a feeling there's an internal policy about not releasing absolute numbers, hence the percentages. But it never hurts to ask :)
- Micah
@Micah, it's the page view, however, not the number of users :)
- Özkan Altuner
Good point, Ozkan. But I can't remember Visitor or View counts ever publicly reported before. But today could be the first time! :)
- Micah
I'm not surprised that Turkey is the green portion. I've seen more and more Turkish posts in my home feed. I thought it was just a biased sample, but perhaps not.
- John (bird whisperer)
Intense competition between Iran and Turkey occurred :D
- Nimaa
Hmmmmmmmmmmm...MOZAMBIQUE luminous orange l guess
- Pam Gwenzi
the desire to push the boundaries of internet of the turkish is troubling. the possesive tendecies of the turkish can be observed in the currently popular ''ff bu deYil'' (this is not ff) comment. turks are crowding ff, westerners are in panic!
- feraye
international growth dominates FF and yet the USA dominates the world. Not always in good ways either. What is the link? I don't think there is one. All I can say is that I love the USA and I love FriendFeed. What does it all mean? More free, cold beer is needed to find the answers.
- Morgan
.. because, Turkish Facebook users are 10-20 years old. FF is very good alternative for older users. (and in addition Twitter is non-useful)
- Emre M.
If that is so, can we get some way of filtering by language? I want to follow more international people but be able to ignore them or their friends when they post in what I cannot read :)
- Iphigenie
"The second thing was brilliant in exactly the same way that bubblino is brilliant. It was a very silly and perfectly appropriate physicalisation of the character of a social network. It was a Mechanical Facebook badge,"
- g.g.
from Bookmarklet
"A new magnificent 800-million-pixel panorama of the entire sky has been unveiled online today. It was stitched together from 1,200 photos by astronomers at the European Southern Observatory from viewing sites in Chile."
- Benjamin Golub
from Bookmarklet
You're not going to see anything like this in the Northern Hemisphere. This is only the night sky for those south of the equator. But it is cool.
- Nina Jansen
hmmm didn't supply a link in the article! Ahh its the Daily Mail, to explain to non-UK-ites, the Daily Mail is the UK equivalent of Fox News.
- Toby Graham
Yep, Black Rock City (the temporary city created for Burning Man) is pretty impressive to behold. Most don't realize it's an actual city with streets, addresses and infrastructure.
- veo
Thanks Stephen! The last picture I've ever seen of Burning Man was of a naked wedding. Everybody was covered in mud. Of course, that was a long time ago. I never knew they did stuff like this. Very cool!
- Kimber Scott
Kimber, you're welcome, I think they did a great job on that video. But everyone's experience there is different, and can vary wildly -- I'm sure there were mud-covered naked weddings even at this year's Burning Man.
- Stephen Mack #TeamMomo
Kimber: We can't talk about what happens at burning man. lol
- Brodie Beta
It's all right, Brodie. I can't talk about a lot of things, too. ;)
- Kimber Scott
Steven, that is an AWESOME VIDEO! It really translates the exploration/wild party aspect of Burning Many quite well.
- veo
"Subclassing is not an end in and of itself, it's a technique which is occasionally handy. And I'll let you in on a little secret - I personally almost never use subclassing. It's not that I one day decided that subclassing is bad and that one should avoid it, it's that as I got better at coming up with simple designs I wound up using it less and less, until eventually I almost stopped using it entirely. Subclassing is, quite simply, awkward. Any design which uses subclassing should be treated with skepticism. Any design which requires subclassing across encapsulation boundaries should be assumed to be a disaster."
- Paul Buchheit
from Bookmarklet
I tend to agree, at least about the "subclassing is generally bad" part.
- Paul Buchheit
especially true in duck typed languages where you don't need subclassing for polymorphism
- Karl Rosaen
"Occasionally handy" sounds spot on to me. OO languages often lead people to overemphasize inheritance.
- Bruce Lewis
Subclassing seems to be necessary when you are using a library of third party components in a non-duck-typed language and you encounter requirements that one of your components doesn't support. Sucks when it happens, but what else are you supposed to do?
- Jason Wehmhoener
Meh. I disagree, but only provisionally. Subclassing examples are uniformly bad. Subclassing in practice tends to be bad because it's done either a) by newbs or b) by people who've not written lots of OOP, or c) by people who've never had to maintain anything. I've written plenty of good cases of subclasses, which turned out to be extremely handy. The problem with subclassing is that...
more...
- Otto
I think one should be careful to separate sub-typing from subclassing, and interface inheritance vs implementation inheritance, and also virtual dispatch (C++/Java) vs multimethods vs Haskell-style typeclasses. Subclassing as a notion is too broad to apply a brush with all the cons. Implementation inheritance, for example, is usually used to save delegation boilerplate and allow 'hooks'...
more...
- Ray Cromwell
I noticed that implementation inheritance is explicitly excluded from noop: http://code.google.com/p/noop/. I do find it amusing that the language which might have actually had the "best" design for OO programing was Visual Basic..
- Nick Lothian
Otto, I would use "subclassing User objects based on login method" as a good example of misusing inheritance. What if Users vary in other ways, are you going to create subtypes of each one? The login method should not determine the type of user, but should probably be its own object (with a generic login interface perhaps).
- Paul Buchheit
I think standard OODA principles (which are rarely followed) would advise against putting responsibility for knowing how to log in on a User object. Login code must typically be privileged and depending on security mode (sandboxed vs capability based) you wouldn't necessarily want privileged code inside of user, which is likely an object that has many consumers.
- Ray Cromwell
As much as I generally avoid subclassing, the one place where I used it most effectively was a Shape class that I wrote for a vector drawing program. I didn't have a Square class, but you can be damn sure that Ellipse and Rectangle were closely related -- the only difference is the Paint() method! And why wouldn't RoundedRect be a subclass of Rectangle?
- Gabe
I don't do a lot of OO programming, but last year I was teaching a python for linguists class, and we did cover OO some. I used an example of a bird class, with a subclass for penguins, in which the fly() method was overwritten. Is this example just as bad as the rectangle and square? Do people agree with the comment that a subclass should have all the same properties as the parent class (specifically that width = height for a square, but not a rectangle)?
- Robert Felty
Rob, I tend to think that subclassing is good for when you want to describe an object that's just like some other object, just with a few differences. Why write a whole new Square class? Just take a Rectangle and override Height and Weight to make sure they're always the same.
- Gabe
If I were teaching beginners, I would just tell them to not use subclassing. People learning to program should focus on learning to program, not learning a set of language features.
- Paul Buchheit
Not to start with, but certainly before subclassing.
- Paul Buchheit
If you were teaching beginners, why would the word subclassing ever enter into their vocabulary?
- Gabe
I'd tell them to start with Structure and Interpretation of Computer Programs :)
- Ray Cromwell
But Ray, that book uses a weird language, Scheme. Would you use a web site written using Scheme?
- Bruce Lewis
^Is that even possible? LOL did Scheme in freshman year, hated it
- LANjackal
I'm still waiting for Ray's answer. If Scheme is such a good language for thinking about programming, would you use a web site written with it?
- Bruce Lewis
Scheme is a shit language to learn with IMO. I got most of my programming experience and learning via FORTRAN and MATLAB. Then again, I'm an engineer and number crunching is what I do, not building apps per se
- LANjackal
from IM
Article claims: "Taken literally, it would never make sense to make a full-blown class for such a trivial piece of functionality. There simply would be more lines of code taken up making declarations than could possibly be saved by convenience." That seems likely to be untrue if you have a program which uses a lot of Squares. So: the article's case seems pretty feeble.
- Tim Tyler
I like the book SICP not because of Lisp/Scheme, but because of the way it incrementally attacks programming problems. Truthfully, it can be taught using any language, although some are more concise than others, and stuff like C pointers and manual memory allocation obscure some algorithms.
- Ray Cromwell
Ray, I was trying to trick you into agreeing to use http://ourdoings.com/ but you didn't fall for it. Curses, foiled again.
- Bruce Lewis
Really, it's hard to imagine a better programming language for beginners than Python. In particular, Python programs do what it looks like they should do, and you don't have to waste time hunting for missing brackets or semicolons.
- Gabe
Paul, users are actually a good example because your users tend to not vary a lot from one to another in many ways. They always have the same fields, etc. Generally speaking, of course. Also, the login method is an important way to separate user types because different methods require different approaches to keep the user "logged in" sometimes, and also might require differing inputs...
more...
- Otto
from iPhone
@Gabe BASIC, COBOL, and FORTRAN? :) I think human beings being very visual creatures, and visual feedback providing pleasing stimulus, some language deeply integrated with graphics is probably best for first language, ala turtle graphics or EToys.
- Ray Cromwell
Ray: Python is also good because it doesn't have arcane syntax (like COBOL and FORTRAN). I agree that BASIC is a great language for beginners, but it's just too old. If you modernized BASIC, I think you'd come up with something like Python.
- Gabe
MIT recently switched to Python for their into programming courses (I think from Scheme). I like "Think Python" as a nice introduction to programming. Best of all, the book is open source (written in LaTeX) http://www.greenteapress.com/thinkpy...
- Robert Felty
You can make a good case multiple inheritance is bad, but subclassing is such an integral part of OO languages like Java and C++ that I can't see any way you should avoid or discourage its use. You can argue when you should teach it to new programmers, but any experienced programmer developing any non trivial architecture or API should be making extensive use of it in the right places. Its a primary mechanism for code reuse, maintainability and consist behavior. Reference Cocoa, Android, Qt...
- Ed Millard
No one has mentioned Smalltalk/Squeak as a teaching language. These languages are very nice for teaching because of the way the runtime image is integrated with the IDE as a kind of persistent database. People can write code to tickle objects, inspect anything, and see immediate results. EToys is a classic example of what you can do.
- Ray Cromwell
I think a good amount of problems (with subclassing) comes from the packages/modules system and importing classes from other packages/modules creating on the long run messy dependencies between modules (and violating module isolation); I find Gilad Bracha's Newspeak an interesting take on this problem, you can read...
more...
- Marco Fabbri
Otto's example has a baked-in assumption that each user only has one login method, whereas (as FriendFeed shows) having multiple login methods for a given user is an advantage. If you subclass for login method, you make it very hard to support logging in the same user in different ways...
- Kevin Marks
tornado's auth example uses subclassing :) but actually, it looks like it's designed so, using multiple inheritance in python, you can mixin multiple auth types? http://github.com/faceboo... another reason why this issue isn't so cut and dry :)
- Karl Rosaen
Kevin: Not at all. You can have the same user with multiple login methods. That's the beauty of it. You're storing the login methodology separate from the underlying user in that manner. I've done this before, it works fine for any number of login methods, on all users. The one you instantiate is just which way they used to login that particular time. If they login differently, you...
more...
- Otto
actually, no, looks like tornado auth is intended to mix *one* auth mechanism in, but as Otto mentions, you could do this for the appropriate instance
- Karl Rosaen
The difference in creating Rectangle and Square classes vs creating methods to create square and rectangle in a polygon class is that in latter you do an Object Oriented Analysis first, rather than pushing your own limited knowledge of system requirements (like you think of a requirement for rectangles and squares but don't think about entire system) into design
- thequark
I wonder what the engineering decision was to not use a WSGI interface.
- mikepk
mikepk: it supports WSGI, but it is not WSGI by default because WSGI does not support non-blocking I/O for things like hanging connections. See http://www.tornadoweb.org/documen....
- Bret Taylor
This actually is a very good piece of code! Thanks folks!
- directeur
cool, Bret, thanks :) I was just heading through the docs now.
- mikepk
Thanks for doing this, Bret! That's some pretty cool stuff.
- Keith Bourgoin
oh man, this is so awesome, thanks guys!
- Charles Ying
I'm hacking my own python web framework at the moment, so now the choice on whether I want to switch gears to this or not. I'm liking what I see so far.
- mikepk
Nice new title Brett.."Facebook Director of Products".. a good sign of things to come!
- Chris Myles
very very glad to hear this bit: "Tornado is a core piece of infrastructure that powers FriendFeed's real-time functionality, which we plan to actively maintain."
- Chris Heath
A very good project!...you know if will be possibile to use Tornado with other technogies except Python (such as JEE, Ruby On Rails, etc.)?
- Nicola Junior Vitto
Cristo: we tried to use the official Python coding conventions, though we may have inadvertently strayed. Those conventions are: ClassNames, method_names, variable_names
- Bret Taylor
Brilliant! I hope you can provide very valuable input for the next round of #python WSGI, which desperately needs a next round ;)
- Uche Ogbuji
thx Mike, but this is a kind of eventmachine (that sounds good) for Ruby, not a Tornado client or wrapper...isn't it?
- Nicola Junior Vitto
Excellent! Thank you. Was eagerly waiting for the day to come after looking this just 1 month ago; "changeset: 5afb8a445cad / date: 2009-08-11 16:34:48 / description: Initial open source packages" http://changelog.friendfeed.com/2009...
- NaHi
from m.ctor.org
Ohhh, ummm, btw, your underhanded behind the scenes sell out still rankles my human decency, & a lot of others too, as should yours...thumbs down/dislike x 47.5 million dollars, however not being bitter of course, keep ignorance & bliss
- sofarsoShawn
that's the sound of I believe 100000000? or so hands clapping...& giving you the BOOOO-URNS if I'm not mistaken...
- sofarsoShawn
oh you sonsabitchez this fscking rules! why so badass, ff? thank. you. :)
- mike
So, can we say; Python is the future?
- Özkan Altuner
Nice code. Started to look at it today. Thanks for doing this. Now to start testing this on some projects I had been working on.
- Altan Khendup
@bret just out of curiosity - what would necessitate usage of such an engine for a *personal* project? :)
- Michael Bravo
Michael: it is a nice framework to use for any project in my opinion (though I am clearly biased). If you are doing anything real-time like the chat demo, something like Tornado is certainly necessary/useful regardless of the size of the project.
- Bret Taylor
from email
@bret and for little-sized hardware? should have try it on Maemo based :)))
- A. T.
@silpol I kinda fail to see Maemo devices being used for servers (unless it's some kind of satellite-based or other covert server maybe :) )
- Michael Bravo
from IM
@mbravo you never know... there are some unusual (and cool) apps for web servers, granted you abstain (on purpose) from classical models, e.g.server farm somewhere there and herds of clients connecting to it...
- A. T.
I think this is the best answer for the ultimate question: "Does python needs yet another web framework?" While most of us would say why, when one come across this, a real world proven technology, serving zillions of pages a day, one would say, well, why not. actually, why not even take it an try to integrate out next web app with it? great job! seems like joining FB won't do you any harm ;-)
- Tzury Bar Yochay
People have been calling it "Hubbub" for short. I've also seen PSH (pronounced "Push") or PSHB.
- Brett Slatkin
I have seen PSHB. But I always pronounce Pubsubhubbub with its full name. And I bet Brett would like to know who I introduced it to today. :)
- Louis Gray
Bah! =P I also saw that "PuSH" going around as the short version, but I think that's still too generic and ambiguous. In conversation I always just say 'Hubbub.
- Brett Slatkin
Thats 3 now for Hubbub. I declare it the new short name for pubsubhubbub. :)
- BRҰANSAҰS
Seems like PSHB is emerging as the standard... although I wouldn't mind PUSHUB...since I sorta... well... for some reason I own pushub.com. Hm.
- Ken Sheppardson
i like the long name pubsubhubub has an anti acronym feel, but is and acronym
- Robert Higgins
"On the difference between the ideals of “architecture” and mere “construction”, the renowned 20th C. architect Le Corbusier wrote: “You employ stone, wood, and concrete, and with these materials you build houses and palaces: that is construction. Ingenuity is at work. But suddenly you touch my heart, you do me good. I am happy and I say: This is beautiful. That is Architecture”."
- Oguz Serdar
from Bookmarklet
"If I were to tell you that Apple’s app economy was worth more than $2.5 billion a year, you would laugh hysterically, shake your head and walk out of the room, yes?"
- Oguz Serdar
from Bookmarklet
Driftwood Sculptures - A natural history of Britain -I love these driftwood sculptures of life-size horses by Heather Jansch. They are built from driftwood collected on local beaches. They seem to capture the energy and movement of real horses. Image from here - http://iberianature.com/britain...
I have zillions f feeds added on and am trying to un-follow them the painfully hard one by one way ...in the mean time I have disabled ffolo
- viki saigal
SOMEONE PLSE HELP - DROWNING IN A FLURRY OF POSTS
- viki saigal
Looks like you're down to 498 subs now. I don't know an automatic way, and I've never used ffollo, but the best thing to do is go to http://friendfeed.com/friends... then click "Add/remove friends" at the top, then in the dialog box that appears, click off the ones you don't want to see in your home feed. Then create a new list, such as "ffollo" and repeat those steps to turn on the ones you want to see in the new list.
- Stephen Mack #TeamMomo
Thanks Stephen ! but this is bloody nuisance . To unfollow people is a complete nightmare - you can check in any time you like but you can never leave !
- viki saigal
Well, what's ffollo's URL? That tool caused the mess, they should be responsible for cleaning it up!
- Stephen Mack #TeamMomo
ffollo is www.ffollo.com - however there are numberous options for it not to clog your main feed up.
- Paul Kinlan
you can also go to "collage" in ffollo and it will open up a list of everyone it followed, click on the icon and it takes you to their page.
- Paul Kinlan