selfdogfood
😋 selfdogfood is metaphor and a historical IndieWeb encouragement to use your own creations and depend on them personally yourself, beyond just self-testing or dogfooding a work project; on the IndieWeb, it means using your creations on your personal site as an aspect of your primary online identity, day to day.
For an updated metaphor, see:
For the broader IndieWeb principle, see:
Why not
For why not to use "selfdogfood" as a metaphor for the use what you make principle, see criticism of the term "selfdogfood", especially with respect to "dog" or "dogfood":
FAQ
Use and development
Are there two dimensions to selfdogfooding: use and development?
A: There are many required aspects of selfdogfooding, use and development are only two of them, testing in production is considered another.
Replacement Discussion
Chat discussion several times brought up the suggestion that a more broadlyappealing term should be used by the community.
After much discussion and awaiting more input, the following replacements had the most community support:
- eat what you cook — as a replacement metaphor
- use what you make - as the general principle
Options discussed:
eat your cooking
As discussed: https://chat.indieweb.org/meta/2019-02-05, related suggestions:
- eating what you make
- Cooking your Own Dinner
- eating our own cooking - From: https://en.wikipedia.org/wiki/Eating_your_own_dog_food#Alternative_terms:
Developers of IBM's mainframe operating systems have long used the term "eating our own cooking".
- eat what you cook
- +1 Kevin Marks: monosyllables are more emphatic. we'll need to update the dogfood + self explanation above
- +1 Jeremy Cherfas I like this version too.
- +1 Tantek Çelik I like this as an emphatic call to action. Would still want a noun for the actual practice, e.g. eating what you cook, and a verb that can be inged (but can't think of one).
- +1 Aaron Parecki I like this version best
- +0 gRegor Morrill I'm not totally sold on the food/cooking options, but out of them I like this one best
- Michael Bishop the reality is when you cook for a living, you rarely eat what you cook. I'd go as far as to say historically even in the home the main food maker rarely eats everything they cook. Also feels very close to the "eat what you kill" idiom
- +1 Jacky Alciné Personally, this aligns with me more. Also in the realm of consumption of content, it makes sense; we should be the ones creating and at least sampling what we put out there.
- +1 Marty McGuire Agree w/ the folks who voted for this one before. Quite like it!
- eat your cooking
- +1 Tantek Çelik nice parallel structure with "own your data". And the noun for the actual practice could be eating your cooking ("your own" seems redundant). How do you "verb" this without a pronoun?
- We can replace wiki usage of "selfdogfooding" as an adjective (e.g. on project pages listing the author as an IndieWeb Example) with "eating her own cooking" / "eating his own cooking"
- +1 Eddie Hinkle: this is nice because it doesn’t use specific food or drink. A challenge is the length, there is no way to really shorten it. But it is simple which means it should be easy to remember.
- +0 Aaron Parecki sounds a little funny to me but I like the sentiment
- -0.5 gRegor Morrill sounds funny to me too
- +0 Marty McGuire has a "eat your vegetables" ring for me.
- +1 Tantek Çelik nice parallel structure with "own your data". And the noun for the actual practice could be eating your cooking ("your own" seems redundant). How do you "verb" this without a pronoun?
use what you create
gRegor Morrill: The more I think about it, I'm wondering if we actually need a metaphor. It feels like an unnecessary abstraction. The current definition isn't too long - "use your own creations and depend on them yourself" - and I think "use what you create" works as a reasonable shorthand.
- Advantage: no metaphor needed, directly conveys the principle
Opinions:
- +1 Tantek Çelik - this is worth considering in the running. It may not be as emotionally compelling as "eat your cooking" or "eat what you cook" yet it may be more effective in reaching some broader audiences.
- +1 gRegor Morrill in addition to my initial thoughts, this is easier to translate to other languages. Currently I like the create/build/make variants of this equally.
- ...
use what you make
On her home page, Cathie uses the variant "Use what you make" as a deliberate summary replacement for "selfdogfood", which has explicity been the summary of this in our principles since the revision as of 2017-09-24.
Opinions:
- +1 Tantek Çelik
- +1 gRegor Morrill see comment above
- +1 prtksxna easy to understand and translate
- ...
use what you build
Similarly, Cathie LeBlanc has proposed in her 2019 article An Alternative to the Corporate Web:
Build what you need, use what you build
In the context of different which has a point on "Selfdogfood" which also references "Scratch your own itch".
- "Build what you need" is a clear replacement for "Scratch your own itch"
- "Use what you build" is a clear replacement for "Selfdogfood". Previously at eLearning 2015 John Seely Brown quoted as saying that.
Opinions:
- +1 Tantek Çelik — this is also a good rephrasing
- +1 gRegor Morrill see comment above
- +1 prtksxna easy to understand and translate
- ...
Similar:
- Alternative: #UseYourApps as a counterpart to #OwnYourData, trying to capture same snappiness and length
walk your talk
Ben Werdmüller: this is often used in non-product circles. It's defined as "you should do what you tell other people to do". In a software development context, this can easily be extended to mean "you should use what you create".
- +0 Tantek Çelik While I appreciate this sentiment I think something like this "create what you suggest" is a distinct principle IMO that can be used before "use what you create".
Rejected Alternatives
Alternatives to "selfdogfood" that have been discussed and sufficiently rejected to not bother considering as an actual replacement.
If you would like to one of these reconsidered, please start a discussion about it in the meta discussion channel.
use your own product
- http://indiewebcamp.com/irc/2014-06-09#t1402337824
- gRegor Morrill likes the simple phrase "use your own product" or UYOP if an acronym is preferred. It's simple and to the point.
- -0 Tantek Çelik: It's better than "selfdogfood" but it's also just vague enough to fail to capture the making/creating aspect, e.g. even "user your own creations" would better capture that. Also "product" feels a bit too corporate rather than indie.
- -0 gRegor Morrill this is really old at this point and was probably more off-the-cuff comment at the time. Agreed on "product" now, and wondering how necessary a metaphor is.
- -0 Aaron Parecki agreed, too vague
- -1 Chris Aldrich also reminiscent of the drug culture phase (with negative connotations) of "don't get high on your own supply"
drinking our own champagne
From: https://en.wikipedia.org/wiki/Eating_your_own_dog_food#Alternative_terms
- Drinking your own champagne, or self-champagneing
- or just champagneing; doesn't need distinguish it from a preexisting term
- Eddie Hinkle: this seems potentially appealing because it touches on the food/drink area but can easily be shortened with “champagneing”.
- -1 Jeremy Cherfas If we're going to be sensitive about how some people respond to dog, should we not also be aware that there are those who respond badly to being encouraged to drink alcohol?
- Kevin Marks: There's a nice connection with Homebrew Website Club, but drinking our own beer may make this even more confusing with actual brewing clubs.
- It also sounds like a euphemism for drinking your own urine.
- Tantek Çelik: drink your brew (could be tea, coffee, kombucha etc.) would be more inclusive, yet may still have the problem mentioned above.
- -1 Tantek Çelik: I personally like occasional champagne, however this feel exclusionary and/or triggering of anyone who is a recovering alcoholic. Also as Jeremy Cherfas says, it implies an encouragement to drink alcohol which is widely seen (lots of articles) as a negative aspect of many tech/OSS subcultures. "self-champagneing" sounds like it could mean pouring champagne over yourself and making a mess.
- -1 Aaron Parecki: while I am definitely a fan of champagne, I agree that it's not inclusive
- -1 Ben Werdmüller: lots of people don't drink for all kinds of personal reasons. I definitely wouldn't want to accidentally exclude devoutly muslim developers, for example. Alcohol-based metaphors (along with alcohol-based events) should probably be avoided.
self-kool-aiding
- Self-kool-aiding — also has the connotation of buying into your own spiel
- -1 gRegor Morrill: I dislike this one for the negative connotation of the Jonestown massacre (CW: suicide)
- -1 Eddie Hinkle: agreed, this is not a good replacement, same reasons gRegor Morrill listed.
- -1 Aaron Parecki same
Lightsaber
- Build your own lightsaber — unsure of origin, but I heard it used in this video. gRegor Morrill
In the Star Wars mythology about lightsabers, you (a Jedi) have *only* one, that you are expected to have *built* it *yourself*, and that you *depend* on as an extension of your *self*.
Contrasting examples:
- dogfood: In Ep1, Anakin is merely dogfooding C3P0, which he built to also help his mom. Even though he cares about it, C3P0 is not part of Anakin. No aspect of identity/self.
- selfdogfood: In RoJ, Luke is selfdogfooding his own lightsaber that he made. It's his only lightsaber, he made it, he depends on it as an extension of himself.
- Eddie Hinkle: this is fun but too niche.
- -0 Tantek Çelik agreed. I like this analogy a lot, however it is both a bit dated, and a bit too insidery. Could be good as a blog post anecdote/analogy for explaining the concept though.
Pull yourself up by your own bootstraps
- To 'pull yourself up by your bootstraps' is to improve your situation by your own efforts. This phrase seems very apt in that it is generally positive and puts the reliance on individuals instead of corporate silos. It's also relatively well known and has prior history 1 2 including one relating to early computing. It could have a shorter noun form, but does have a verb forms in "bootstrapped" and "bootstrapping".
- Example usage: "I was able to bootstrap a very functional personal website with some help from the IndieWeb wiki."
- -1 Tantek Çelik I used to like this phrase and yet I have seen it pointed out that it's a very privileged viewpoint, and often used as a libertarian dogwhistle, not something I would want to propagate or reinforce. In addition, this phrase implies some degree of "without (asking for or expecting or using) anyone else's help" which is very much NOT what the IndieWeb community is about. Some links for more:
- https://en.wiktionary.org/wiki/pull_oneself_up_by_one%27s_bootstraps
- https://www.huffingtonpost.com/entry/pull-yourself-up-by-your-bootstraps-nonsense_us_5b1ed024e4b0bbb7a0e037d4
“Pull yourself up by your bootstraps.” It’s a common phrase in American political discourse, particularly present in conservative rhetoric about self-reliance.
- https://www.teenvogue.com/story/the-pulling-yourself-up-by-your-bootstraps-myth-explained
- http://ideas.time.com/2012/09/07/the-myth-of-bootstrapping/
- https://melmagazine.com/en-us/story/pulling-yourself-up-by-your-bootstraps-is-actually-impossible
But first, there was bootstraps — a phrase that went from a way to mock something as a fool’s errand, to a rebel yell, to a way to tell poor people they deserve to be poor.
- https://everydayfeminism.com/2015/05/debunking-bootstraps-myth/
- http://the-toast.net/2013/12/04/pulling-yourself-up-too-high-by-your-own-bootstraps/
- https://www.psychologytoday.com/us/blog/child-development-central/201701/the-myth-bootstraps
- related: call for Wikipedia to include an explicit Criticism section: https://en.wikipedia.org/wiki/Talk:Bootstrapping#Needs_Criticism_section_for_better_NPOV
- -1 Ben Werdmüller It is usually referred to in software in the context of going without investment dollars. I strongly agree that a different phrase should be found, and it's no surprise to me that the investment community used a phrase strongly associated with libertarianism. It should also not be defined in opposition to VC; it should be simply one more avenue to build something (in the process semantically demoting VC from the "default" to also just one tool).
- -1 Tantek Çelik I used to like this phrase and yet I have seen it pointed out that it's a very privileged viewpoint, and often used as a libertarian dogwhistle, not something I would want to propagate or reinforce. In addition, this phrase implies some degree of "without (asking for or expecting or using) anyone else's help" which is very much NOT what the IndieWeb community is about. Some links for more:
Posts about renaming
- Kevin Marks: Renaming selfdogfooding to "eat what you cook" #indieweb
- Kevin Marks: The problem with self-dogfooding was summed up by Shaw: “Do not do unto others as you would that they should do unto you. Their tastes may not be the same.” #indieweb
Perspectives
- 2022-09-26 Johannes Ernst: The IndieWeb community has it nailed: #selfdogfood
- "no recent commits = evidence of absence of selfdogfooding = ignorable" - Tantek (2013-07-03 in IRC).
- "any web server software that isn't actively selfdogfooded by its creators on their own personal domains is fragile and should not be trusted. and if web software creators themselves don't have a personal domain they use on the web then the web software is categorically untrustworthy." (speaking to the unfortunate demise of Open Photo, e.g. on Barnaby's site, and the screenshots on there that he'd linked to from patterns/note-list#Documented_Examples & patterns/note#Documented_Examples) Tantek Çelik 2014-05-12 in IRC
- 2022-10-21: https://twitter.com/librehash/status/1583249094587211777
- "Try building your idea out yourself to the greatest extent possible before saying it’s impossible or that you must have funding.
It’s called “dogfooding” = https://indieweb.org/selfdogfood" @librehash October 21, 2022
- "Try building your idea out yourself to the greatest extent possible before saying it’s impossible or that you must have funding.
testing your code in production
Whilst testing your code in production is a good part of selfdogfooding, security precautions should still be taken. Showing errors, warnings and notices usually reserved for dev environments is a huge security risk due to the fact that things like paths, usernames, secret keys, etc. might be inadvertently shown to anyone who cares to look.
Examples:
- Tantek Çelik tests CASSIS in production on his personal site: https://tantek.com/cassis.js
- 2018-07-30 Manton Reece https://chat.indieweb.org/dev/2018-07-30/1532991559734700
For more details and examples, see:
See Also
- dogfood
- principles
- scratch your own itch
- See instead: eat what you cook