Last updated by Venus on 12th March 2010 at 7:51 a.m. CST on behalf of Amit Chakradeo
[Languages: Marathi|
Hindi|
Gujarati|
Telugu|
Kannada|
Tamil|
Malayalam|
Bangla|
Films:
Bollywood|
Abhi-Ash|
Aamir|
Hritik|
Salman|
Shahrukh|
Music:
ARR|
Sonu|
S.E.L.|
Vishal Shekhar|
Vishal Bharadwaj|
Himesh Reshammiya|
Misc:
FinanceIndia
]
Google Searches that landed here!
Posted by City Heights Performance Annex (weblibrary@sandiego.gov) on March 13, 2010 12:00 AM · permalink
Posted by Library (ek_contact@plymouthrocket.com) on March 12, 2010 09:00 PM · permalink
Posted by Library (ek_contact@plymouthrocket.com) on March 12, 2010 08:00 PM · permalink
Posted by Central Friends of the Library (ek_contact@plymouthrocket.com) on March 12, 2010 02:30 PM · permalink
django-moderation is reusable application for Django framework, that allows to moderate any model objects.
Code can be found at http://github.com/dominno/django-moderation
Possible use cases:
Features:
Requirements
python >= 2.4
django >= 1.1
Installation
Download source code from http://github.com/dominno/django-moderation and run installation script:
$> python setup.py install
Configuration
Add to your INSTALLED_APPS in your settings.py:
moderation
Run command manage.py syncdb
Register Models with moderation
from django.db import models import moderation class YourModel(models.Model): pass moderation.register(YourModel)
Register admin class with your Model
from django.contrib import admin from moderation.admin import ModerationAdmin class YourModelAdmin(ModerationAdmin): """Admin settings go here.""" admin.site.register(YourModel, YourModelAdmin)
If you want to disable integration of moderation in admin, add admin_intergration_enabled = False to your admin class:
class YourModelAdmin(ModerationAdmin): admin_intergration_enabled = False admin.site.register(YourModel, YourModelAdmin)
How django-moderation works
When you change existing object or create new one, it will not be publicly available until moderator approves it. It will be stored in ModeratedObject model.
your_model = YourModel(description='test') your_model.save() YourModel.objects.get(pk=your_model.pk) Traceback (most recent call last): DoesNotExist: YourModel matching query does not exist.
When you will approve object, then it will be publicly available.
your_model.moderated_object.approve(moderatated_by=user, reason='Reason for approve') YourModel.objects.get(pk=1) <YourModel: YourModel object>
You can access changed object by calling changed_object on moderated_object:
your_model.moderated_object.changed_object <YourModel: YourModel object>
This is deserialized version of object that was changed.
Now when you will change an object, old version of it will be available publicly, new version will be saved in moderated_object
your_model.description = 'New description' your_model.save() your_model = YourModel.objects.get(pk=1) your_model.__dict__ {'id': 1, 'description': 'test'} your_model.moderated_object.changed_object.__dict__ {'id': 1, 'description': 'New description'} your_model.moderated_object.approve(moderatated_by=user, reason='Reason for approve') your_model = YourModel.objects.get(pk=1) your_model.__dict__ {'id': 1, 'description': 'New description'}
Email notifications
By default when user change object that is under moderation, e-mail notification is send to moderator. It will inform him that object was changed and need to be moderated.
When moderator approves or reject object changes then e-mail notification is send to user that changed this object. It will inform user if his changes were accepted or rejected and inform him why it was rejected or approved.
How to overwrite email notification templates
E-mail notifications use following templates:
Default context:
content_type - content type object of moderated object
moderated_object - ModeratedObject instance
site - current Site instance
How to pass extra context to email notification templates
If you want to pass extra context to email notification methods you new need to create new class that subclass BaseModerationNotification class.
class CustomModerationNotification(BaseModerationNotification): def inform_moderator(self, subject_template='moderation/notification_subject_moderator.txt', message_template='moderation/notification_message_moderator.txt', extra_context=None): '''Send notification to moderator''' extra_context={'test':'test'} super(CustomModerationNotification, self).inform_moderator(subject_template, message_template, extra_context) def inform_user(self, user, subject_template='moderation/notification_subject_user.txt', message_template='moderation/notification_message_user.txt', extra_context=None) '''Send notification to user when object is approved or rejected''' extra_context={'test':'test'} super(CustomModerationNotification, self).inform_user(user, subject_template, message_template, extra_context)
Next register it with moderation as notification_class:
moderation.register(YourModel, notification_class=CustomModerationNotification)
Signals
moderation.signals.pre_moderation - signal send before object is approved or rejected
Arguments sent with this signal:
sender - The model class.
instance - Instance of model class that is moderated
status - Moderation status, 0 - rejected, 1 - approved
moderation.signals.post_moderation - signal send after object is approved or rejected
Arguments sent with this signal:
sender - The model class.
instance - Instance of model class that is moderated
status - Moderation status, 0 - rejected, 1 - approved
Forms
When creating ModelForms for models that are under moderation use BaseModeratedObjectForm class as ModelForm class. Thanks to that form will initialized with data from changed_object.
from moderation.forms import BaseModeratedObjectForm class ModeratedObjectForm(BaseModeratedObjectForm): class Meta: model = MyModel
Any comments ? Feedback ? Feature requests ?
Posted on March 12, 2010 01:50 PM · permalink
Posted on March 12, 2010 01:50 PM · permalink
Posted on March 12, 2010 01:50 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580414&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 01:07 PM · permalink
Posted by Rob Beschizza on March 12, 2010 01:01 PM · permalink
A hollowed-out U.S. nickel can hold a microSD card. Pound and euro coins are also available. I blogged about this about a year ago as well.
Posted by schneier on March 12, 2010 12:58 PM · permalink
Posted by Jimmy Guterman on March 12, 2010 12:45 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580440&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by Soulskill on March 12, 2010 12:26 PM · permalink
Posted on March 12, 2010 12:18 PM · permalink
Posted by J.D. Roth on March 12, 2010 12:00 PM · permalink
Posted on March 12, 2010 11:48 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580094&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 11:40 AM · permalink
Posted by Nat Torkington on March 12, 2010 11:00 AM · permalink
Posted by Atanu Dey on March 12, 2010 10:34 AM · permalink
Posted by Seth Godin on March 12, 2010 10:16 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580392&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 10:00 AM · permalink
Posted by S Anand on March 12, 2010 09:54 AM · permalink
I received an email today from ExecSense Webinars advertising a course on "How to Create a Personal Brand as a Venture Capitalist." That's right, for $250, I can learn "specific ways to use speaking engagements, published articles and social media web sites as a way to establish [myself] as a thought leader." Who knew it was so easy?
VCs don't often talk about brand. Brand is a dirty word in the venture business. Yet just today I had two different conversations about VC marketing. The first conversation was with Jennifer Jones. Jennifer has been working with VCs on marketing for two decades now. And she's really good at it. I suspect that in a VC marketing death match, Jennifer would pretty handily crush ExecSense Webinars. She wouldn't talk about generic speaking engagements and social media websites. She would talk about finding "your people" (my phrase) and how to reach them in genuine, engaging and unique ways. She would know that anything you can learn in a VC marketing webinar is insufficiently differentiated to have a real impact. She would know that Venture Capital is a people business and VC marketing is about connecting with people, not giving some soulless speech at an industry event.
The second conversation I had was at lunch with a couple of friends in the VC business. We were chatting about early stage investors and got to talking about Josh Kopelman. I made the assertion that Josh was the best marketer in all of venture capital, to which one of my lunch companions replied "he's a marketing savant." Trust me, it was pure admiration. If you want to appreciate what "people marketing" is all about, ask a few entrepreneurs what they think of Josh Kopelman and First Round Capital. Josh understands how to connect with "his people" and make a splash. Remember, this is the very same guy who convinced a little town in Oregon to change its name to "Half.com" and to feel good about it.
If you want to see what successful VC marketing looks like, take a few minutes and watch the First Round Capital holiday videos. You'll see a group of entrepreneurs who like their investors so much that they are willing to do embarrassing things on their behalf (including dancing and singing). In a three minute video, you see the slew of great companies that First Round has backed, as well as the powerful relationship that the First Round team has with their entrepreneurs.
None of this is to suggest that you VCs out there should go make a dance video with your portfolio companies. Nor will I be convincing a small town in the Pacific Northwest to change its name to "August Capital, Oregon" any time soon. But it is worth thinking about how we as VCs are perceived by the entrepreneurial community and how we might better connect with those folks. The Venture business is a people business and VC marketing is all about the people. So there is no more powerful way to build a brand than to garner a well-earned reputation as a supportive, thoughtful, helpful participant in the company-building ecosystem. No number of clever videos or slogans, or even speeches on the rubber chicken circuit, can replace the power of entrepreneurs singing your praises. So forget the webinar and focus on what matters -- bringing real value to the people around you. That's what Venture Capital brand building is all about.
Posted by David Hornik on March 12, 2010 09:36 AM · permalink
Posted on March 12, 2010 09:16 AM · permalink
Posted by Aditya Savnal on March 12, 2010 09:14 AM · permalink
Posted on March 12, 2010 09:05 AM · permalink
Posted by Deepak Shenoy (noreply@blogger.com) on March 12, 2010 08:55 AM · permalink
Posted by PFCdesktop on March 12, 2010 08:53 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580348&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 08:36 AM · permalink
Posted by Charles Carr on March 12, 2010 08:00 AM · permalink
Posted by Wally Wang on March 12, 2010 08:00 AM · permalink
Posted by Jack Dunning on March 12, 2010 08:00 AM · permalink
Posted by ComputorEdge Online - San Diego (ceedletters@computoredge.com) on March 12, 2010 08:00 AM · permalink
Posted by ComputorEdge Staff on March 12, 2010 08:00 AM · permalink
Posted by Pete Choppin on March 12, 2010 08:00 AM · permalink
Posted by ComputorEdge Staff on March 12, 2010 08:00 AM · permalink
Posted by Michael J. Ross on March 12, 2010 08:00 AM · permalink
Posted by Jack Dunning on March 12, 2010 08:00 AM · permalink
Posted by Digital Dave on March 12, 2010 08:00 AM · permalink
Posted by Jack Dunning on March 12, 2010 08:00 AM · permalink
Posted by Rob Spahitz on March 12, 2010 08:00 AM · permalink
Posted by greatbong on March 12, 2010 07:40 AM · permalink
Posted by Deepak Shenoy (noreply@blogger.com) on March 12, 2010 07:31 AM · permalink
Posted by Geoffrey A. Fowler on March 12, 2010 07:30 AM · permalink
Posted by Chris on March 12, 2010 07:25 AM · permalink
Posted by Chris on March 12, 2010 07:17 AM · permalink
Posted by A Googler (noreply@blogger.com) on March 12, 2010 07:14 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580138&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 07:01 AM · permalink
I feel hugely sorry for this kid. In her world, it might be a huge deal to become “the youngest girl to ever write the Intermediate or plus two examination in Andhra Pradesh.” (She’s nine or ten; the article states both.) But the pressure on her must be immense, and such ‘achievements’ are not the stuff of life. She’s obviously enormously smart and talented, but I’m sure there’s much parental expectation pushing her, and that isn’t good. Childhood should be chilled out and as stress-free as possible.
I hope she’s doing okay 15 years from now.
The India Uncut Blog © 2007 Amit Varma. All rights reserved.
Visit: India Uncut * The IU Blog *
Rave Out * Extrowords *
Workoutable * Linkastic
Posted by Amit Varma on March 12, 2010 06:53 AM · permalink
Posted by Cory Doctorow on March 12, 2010 06:52 AM · permalink
Posted by Geoffrey A. Fowler on March 12, 2010 06:51 AM · permalink
Posted by Chris on March 12, 2010 06:50 AM · permalink
Posted by Cory Doctorow on March 12, 2010 06:40 AM · permalink
Posted on March 12, 2010 06:38 AM · permalink
Posted by Cory Doctorow on March 12, 2010 06:35 AM · permalink
Posted by Cory Doctorow on March 12, 2010 06:28 AM · permalink
Posted by Cory Doctorow on March 12, 2010 06:19 AM · permalink
Posted by Atanu Dey on March 12, 2010 05:50 AM · permalink
Posted on March 12, 2010 05:44 AM · permalink
The government has banned Fashion TV for nine days after finding a program it aired offended good taste and decency by showing women partially nude.
The Information and Broadcasting Ministry statement said FTV channel would go off the air later Thursday until March 21. The statement cited an unnamed FTV program aired in September that showed women with nude upper bodies.
It’s immensely WTF that someone should think that topless women offend “good taste and decency.” Women have breasts. Straight men are attracted to them. These are just ho-hum facts of biology. Only massively repressed and resentful men and women would find partial nudity offensive—and one factor in their repression, certainly, would be this attitude against anything sexual. It’s a self-reinforcing feedback loop—the more you repress, the more repressed they get, the more you find reason to repress them further. In the 21st century, its all a bit bizarre.
What is even weirder is that the continuing spread of the internet threatens to make all this moot. Far wilder things than mere toplessness are a Google search away, and its practically impossible to filter all of that out. And why would you want to do that anyway? Sex is healthy, so let’s be open about it, and not whisper while talking about it or blush when the subject comes up. Or censor boobs.
*
Earlier posts on the subject:
‘A Trial Balloon’.
The Ministry of Wet Dreams.
The India Uncut Blog © 2007 Amit Varma. All rights reserved.
Visit: India Uncut * The IU Blog *
Rave Out * Extrowords *
Workoutable * Linkastic
Posted by Amit Varma on March 12, 2010 05:34 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580108&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 05:20 AM · permalink
Posted by Ramit Sethi on March 12, 2010 05:12 AM · permalink
Forget Robert McKee and Syd Field: If you want to learn how to make a successful Hollywood film, watch this:
<object height="261" width="425"><param name="movie" value="http://www.youtube.com/v/nFicqklGuB0&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed allowfullscreen="true" allowscriptaccess="always" height="261" src="http://www.youtube.com/v/nFicqklGuB0&hl=en_US&fs=1&" type="application/x-shockwave-flash" width="425"></embed></object>
Someone should do this for Bollywood films as well. With, like, eight mini-song montages, an interval and a kiss where no mouths are opened. Exciting, eh?
(Link via JSV.)
The India Uncut Blog © 2007 Amit Varma. All rights reserved.
Visit: India Uncut * The IU Blog *
Rave Out * Extrowords *
Workoutable * Linkastic
Posted by Amit Varma on March 12, 2010 05:09 AM · permalink
Posted by Karthik on March 12, 2010 05:02 AM · permalink
Posted by Swaroop on March 12, 2010 04:30 AM · permalink
Posted on March 12, 2010 04:27 AM · permalink
Posted by Greg Linden (glinden@gmail.com) on March 12, 2010 02:58 AM · permalink
Posted by Xeni Jardin on March 12, 2010 02:55 AM · permalink
Posted by Xeni Jardin on March 12, 2010 02:51 AM · permalink
Posted by Xeni Jardin on March 12, 2010 02:46 AM · permalink
Posted by philg on March 12, 2010 02:42 AM · permalink
Posted by Xeni Jardin on March 12, 2010 02:39 AM · permalink
Posted by philg on March 12, 2010 02:34 AM · permalink
Posted on March 12, 2010 02:29 AM · permalink
Posted by Elaine Filadelfo (noreply@blogger.com) on March 12, 2010 02:27 AM · permalink
Posted by Greg Linden (glinden@gmail.com) on March 12, 2010 02:22 AM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1580024&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 12, 2010 02:08 AM · permalink
Posted by philg on March 12, 2010 02:04 AM · permalink
Posted by Om Malik on March 12, 2010 02:00 AM · permalink
Posted by Mark on March 12, 2010 01:30 AM · permalink
Posted by Ted Leung on March 12, 2010 01:10 AM · permalink
Posted by Liz Gannes on March 12, 2010 01:00 AM · permalink
Posted by Alexis Madrigal on March 12, 2010 01:00 AM · permalink
Posted by Lore Sjöberg on March 12, 2010 01:00 AM · permalink
Posted by David Downs on March 12, 2010 01:00 AM · permalink
Posted by Katharine Gammon on March 12, 2010 01:00 AM · permalink
Posted on March 12, 2010 12:47 AM · permalink
Posted by JLP on March 12, 2010 12:45 AM · permalink
Posted on March 12, 2010 12:01 AM · permalink
Posted on March 12, 2010 12:01 AM · permalink
Posted on March 12, 2010 12:01 AM · permalink
Posted on March 12, 2010 12:01 AM · permalink
Posted by rajesh on March 12, 2010 12:00 AM · permalink
Posted by k on March 11, 2010 11:56 PM · permalink
Posted by Mark Frauenfelder on March 11, 2010 11:33 PM · permalink
Posted by Liz Gannes on March 11, 2010 11:30 PM · permalink
Posted by Mark Frauenfelder on March 11, 2010 11:27 PM · permalink
Posted by Trevor Claiborne (noreply@blogger.com) on March 11, 2010 11:22 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579996&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 11:22 PM · permalink
Posted by Josie Garthwaite on March 11, 2010 11:19 PM · permalink
Posted by Xeni Jardin on March 11, 2010 11:18 PM · permalink
Posted by Laura Oppenheimer on March 11, 2010 11:00 PM · permalink
Posted by Eliot Van Buskirk on March 11, 2010 10:56 PM · permalink
Posted by Rob Beschizza on March 11, 2010 10:48 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579924&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 10:38 PM · permalink
Posted by Eric Savitz on March 11, 2010 10:32 PM · permalink
Posted by Mark Frauenfelder on March 11, 2010 10:31 PM · permalink
Posted by Thomas Goetz on March 11, 2010 10:30 PM · permalink
Posted by Kim Zetter on March 11, 2010 10:30 PM · permalink
Posted by Elaine Filadelfo (noreply@blogger.com) on March 11, 2010 10:26 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579908&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 10:18 PM · permalink
Posted on March 11, 2010 10:16 PM · permalink
Posted by Chris on March 11, 2010 10:11 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579870&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 09:54 PM · permalink
Posted by Xeni Jardin on March 11, 2010 09:29 PM · permalink
Posted by Xeni Jardin on March 11, 2010 09:15 PM · permalink
Posted by Matthew Futterman on March 11, 2010 09:11 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579824&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 09:07 PM · permalink
Posted by PFCdesktop on March 11, 2010 09:03 PM · permalink
Posted by Mark Frauenfelder on March 11, 2010 09:01 PM · permalink
Posted by David Kravets on March 11, 2010 09:00 PM · permalink
Posted by Jared Goralnick on March 11, 2010 08:51 PM · permalink
Posted on March 11, 2010 08:48 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579850&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 08:48 PM · permalink
Posted by Andrew Storms on March 11, 2010 08:47 PM · permalink
Posted by Eric Miraglia and Adam Moore on March 11, 2010 08:44 PM · permalink
Posted by Jimmy Guterman on March 11, 2010 08:42 PM · permalink
Posted by PFCdesktop on March 11, 2010 08:41 PM · permalink
Posted by David Pescovitz on March 11, 2010 08:29 PM · permalink
Posted by PFCdesktop on March 11, 2010 08:26 PM · permalink
Read more of this story at Slashdot.
<iframe src="http://slashdot.org/slashdot-it.pl?op=discuss&id=1579722&smallembed=1" style="height: 300px; width: 100%; border: none;"></iframe>Posted by timothy on March 11, 2010 08:24 PM · permalink
Posted on March 11, 2010 08:21 PM · permalink
Posted by Lisa Grossman on March 11, 2010 08:20 PM · permalink
Posted by Liz Gannes on March 11, 2010 08:12 PM · permalink
French bread spiked with LSD in CIA experiment
The mystery of Le Pain Maudit (Cursed Bread) still haunts the inhabitants of Pont-Saint-Esprit, in the Gard, southeast France. On August 16, 1951, the inhabitants were suddenly racked with frightful hallucinations of terrifying beasts and fire.Eventually, it was determined that the best-known local baker had unwittingly contaminated his flour with ergot, a hallucinogenic mould that infects rye grain. Another theory was the bread had been poisoned with organic mercury.
However, H P Albarelli Jr., an investigative journalist, claims the outbreak resulted from a covert experiment directed by the CIA and the US Army's top-secret Special Operations Division (SOD) at Fort Detrick, Maryland.
The scientists who produced both alternative explanations, he writes, worked for the Swiss-based Sandoz Pharmaceutical Company, which was then secretly supplying both the Army and CIA with LSD.
Posted by jwz (jwz@jwz.org) on March 11, 2010 08:07 PM · permalink
Posted by A Googler (noreply@blogger.com) on March 11, 2010 08:02 PM · permalink
Posted by By FREAKONOMICS on March 11, 2010 08:00 PM · permalink
The Coolest Carnivorous Toilet Plant You'll See This Week
N. rapah pitchers have huge orifices, but they also grow large concave lids held at an angle of about 90 degrees away from the orifice. The inside of these lids are covered with glands that exude huge amounts of nectar. Most importantly, the distance from the front of the pitcher's mouth to the glands corresponds exactly to the head to body length of mountain tree shrews.The shrew perches on the plant to lick nectar from the "lid" and on most occasions it poops into the conveniently positioned toilet bowl to mark its territory. [...] This toilet bowl system is so effective that the plant satisfies almost all its nutritional needs from the shrew feces.
Posted by jwz (jwz@jwz.org) on March 11, 2010 07:59 PM · permalink
Posted by WSJ Staff on March 11, 2010 07:51 PM · permalink
Posted by Tim O'Reilly on March 11, 2010 07:50 PM · permalink
Posted by David Kravets on March 11, 2010 07:49 PM · permalink
Cache Machine: Automatic caching for your Django models. This is the third new ORM caching layer for Django I’ve seen in the past month! Cache Machine was developed for zamboni, the port of addons.mozilla.org to Django. Caching is enabled using a model mixin class (to hook up some post_delete hooks) and a custom caching manager. Invalidation works by maintaining a “flush list” of dependent cache entries for each object—this is currently stored in memcached and hence has potential race conditions, but a comment in the source code suggests that this could be solved by moving to redis.
Posted on March 11, 2010 07:35 PM · permalink
Posted by Darrell Etherington on March 11, 2010 07:22 PM · permalink
There are two kinds of companies I really like. One that ignores the competition entirely. And one that picks a fight. Method, and their new laundry detergent line, is a great example of the latter.

The new Method laundry product eschews the standard awkward, heavy, messy jug for a svelte, light, one-handed, easily stored, pump-powered dispenser bottle. It’s so much better.

They claim it works better too, but I’m not concerned about that for this post. Even if it works just the same, the form factor is a huge win.
I’ve run out of laundry detergent so many times because I haven’t felt like lugging home one of those big jugs when I was at the store (I often walk home and one of these jugs weighs nearly as much as everything else I’m buying). I’m always like “I’ll get it another time” and then it’s too late. But the new Method bottle is just like a bottle of water. There’s no barrier to carry.
The pump dispenser is perfect fit for laundry detergent. My pour spout detergent bottles almost always leak, drip, or get dirty from dust and grime that is attracted to the gooey viscous liquid. The pump ends all that. Four pumps for a normal load and you’re good to go.

Yes, there are more important problems in the world than laundry detergent, but I’m still glad Method picked a fight and kicked ass. This is a wonderfully designed product with a form factor has been taken for granted for too long. Good for them.
Posted by Jason F. on March 11, 2010 07:21 PM · permalink
Posted on March 11, 2010 07:18 PM · permalink
Posted by David Pescovitz on March 11, 2010 07:08 PM · permalink
Posted by David Pescovitz on March 11, 2010 07:07 PM · permalink