Yeah. It's pretty unambiguous, and the pun isn't really that funny IMHO. Maybe it's because I do this stuff for a living now, but I don't like the idea of using either "Tampon", "Douche" or "Suppository" in my products.
On the flipside, I'm sure opting for a potentially inflammatory name has attracted attention that they otherwise wouldn't have received.
There is nothing wrong with either of those two lines of code provided that they are not the only layers of security.
Checking to see if an ID is of the right length is a good way to filter out miss formated ID's early. And the JSON decoding statement is a pretty standard way to get the JSON body out of the request and into an associative array. Of course you will need to validate that it has the right format now, probably using JSON Schema or something similar.
Ooh yeah that isn't very good. They should really be using a JSON schema validation library to verify that someone isn't storing extra fields in the database, and that all the fields are of the right format and type.
You're right. But the worst thing that can happen is someone POSTs large fake objects and tries to flood my server's hard drive. Which, given the max size of a POST's data will take quite some time :)
I see. I would still recommend JSON schema, though. It is great for debugging and ideal if you plan to open the API up to third party developers, because it makes it easy to ensure that all NoSQL data adheres to a proper schema, and it also provides meaningful error messages if a third party developer accidentally sends badly structured JSON to your service, or even if you accidentally send badly structured JSON to your service due to a front end bug.
Agreed. You wouldn't be the first - Enron's first logo apparently looked like an obscene gesture in Italy even though it was perfectly acceptable in the states, so they changed it. Also, apparently they were originally called 'Enteron', but that approximated a Greek word referring to the intestines.
So, in short, if your market is global (and it is), try and go with a word that doesn't have any additional connotations in most languages, especially English, which a lot of your target audience will be using as a primary language.
Why not take a page from 'Enteron' and shorten it... 'Tam' or 'Tamp'?
Now I understand what it is, this seems like an interesting project. As a Buffer user, the way it's worded made me think it's an app for Buffer and I couldn't work out what it was adding ;-)
(If anyone does want to build an extension for Buffer, I'd love something that let me schedule certain tweets to post on certain dates way off in the future.. but I don't want to sign up to Hootsuite or anything big like that.)
I get your point, but I think the issue is terms like "Facebook app" and "Twitter app" have become popular and mean apps for those platforms.
Not to dilute your efforts at all, but something like "Buffer-like app" or "Buffer-style app" or "Buffer-esque app" would be more precise.
Anyway, congrats for doing this. Back when Buffer's pricing plan was horrible, I was almost tempted to do something similar. Since their reorganization, I've been happy with their pricing plan, but it's always great that open alternatives exist.
We certainly see some confusion from the "app" in our domain. We think of our name as "Buffer" rather than "Buffer app". So I think "an open source Buffer" would make a lot of sense, and might remove this confusion of whether it's something built as an app for Buffer. Love the thinking here, by the way :-)
What's interesting here is that you would like as an extension the one feature that I think Buffer chose to exclude from the start to disrupt other pre-existing "Twitter schedulers" by being more easy-to-use :)
But anyways, it would be pretty easy to add this feature to Tampon. I've been thinking about it actually!
"The Aristocrats" is a very funny joke. But that doesn't mean it's appropriate to tell in every circumstance. Tampon may or may not be funny, but being funny is not, in and of itself, the measure of whether a name is appropriate.
I guess Tampon in French also means "look we're gonna make an offensive joke for the English world and then point to the French language when criticized for it". Either that or the French engineers live in an alternate Francophone universe.
Perhaps it's a hopelessly misguided attempt to encourage women to get involved with the project, but I think it's just an attempt to grab attention via shock value.
A seventh-grade sense of humor is fine, when you're in seventh grade. I'm not ashamed to say I'm more sophisticated than that.
If you want me to make me laugh OR take you at all seriously, you're going to have to step up your game. I love humor and levity. Github and Zappos are both great examples of companies that don't take themselves too seriously without being juvenile.
The first thing I thought when I saw this was "Great, another silly project name, but now everyone's going to feel awkward saying it." I'm the first to crack jokes on the team, but I don't need my co-workers giggling my direction every time they need to mention it. Not to mention that some [dev] environments aren't very considerate of women/women's issues, and it has the potential (if referenced in/as a joke) to make some people really uncomfortable. Just not worth it.
My first thought was "With a name like that, won't people be a little embarrassed to say they're using it?"
Then I realized I need to grow up, as I wouldn't have batted an eye if it were called Jock Strap or something inherently male in nature.
Bit of a disconnect between the "meaning" of the name and the logo, but again, part of this may boil down to my own level of discomfort/unfamiliarity with products that women make use of on a day to day basis.
Or maybe the person who made it is intentionally going for something that will cause discomfort and discussion, to further spread awareness of his product.
tl;dr; Things that initially make us uncomfortable may end up revealing a little something about ourselves.
As I said, call it whatever you want, I'm not outraged. Simply put: it's up to you if this project is something you want to put on your resume or Linkedin and be taken seriously,
I wouldn't have batted an eye if it were called Jock Strap or something inherently male in nature
Really? I would totally cringe at something called "Jock Strap" or "scrotum" or "foreskin".
Tampon isn't just a feminine word like "flower" or "butterfly", it's biological and personal. "Anal Probe" is gender-neutral neutral term that also feels inappropriate because of its personal and biological nature.
I feel like your counter examples were fairly over the top.
He didn't name it "Labia" or "Clitoris", he named it after a product that females use for hygienic purposes. I can't really think of a particular brand of male-genital-hygiene products off the top of my head (that aren't also used in other areas, ie: hair trimmers or washes), so I went with something as similar as I could that served a single unique purpose.
I'm not saying I'd see a product named Jock Strap and say "Wow, that's a great name!". My point was, the initial shock value of the name wore off once I realized I wasn't in the third grade anymore and it was just the name of a product that ~50% of the worlds population makes use of on a regular basis. A shock value that would not have been there for me had the name been something like Jock Strap, which would be a product that I'd be more comfortable making quips and jokes about.
Also, "Flower" and "Butterfly" are feminine words now?
I totally see your point. There aren't any, that I know of, male-specific genital hygiene products.
Flowers and butterflies, as cultural concepts, tend to correlate with femininity more than rocketships and monster trucks. I was trying to think of a non-biological example of something that's perfectly OK to use.
How about Spermacide or Condom? They're gender-specific and inherently sexual (as in, pertaining to sex organs). We're not in the third grade, you're right. But apparently the author of this app is. If he's not behaving seriously, he can't expect to be taken seriously.
The reason to be okay with this name is because you have a third-grade sense of humor. The reason to not be okay with it is because you're mature and the author is not.
in my experience "not being okay" with something is rarely a sign of maturity, and certainly never when the something is the name of an open source app.
I'm struggling to think of too many other examples - "Back Orifice" was a script kiddie tool from about a decade ago, I guess that was a "provocative" name (iirc, it had a plugin system called "buttplugs", but I may have imagined that).
Question to the people who are objecting to the name: would you object to a punk band that called itself "Tampon"? Would you say things like "this will really harm adoption of your product"? If not, what do you consider to be the relevant distinction between open source software and punk music?
Tampon is a great name for a punk band. There's an all-mom punk band here in Seattle called "the Kegels" and people love them.
I usually say that people should be as edgy and experimental as they want on their own time. A serious product or workplace should have a different standard of decorum.
>> Question to the people who are objecting to the name: would you object to a punk band that called itself "Tampon"? Would you say things like "this will really harm adoption of your product"? If not, what do you consider to be the relevant distinction between open source software and punk music?
By punk standards, 'Tampon' would be a relatively boring and unimaginative name. However, aren't we comparing apples to oranges?
I used to play in a punk band, during which time I sported a very respectable mohawk. I also wore tweed jackets from the salvation army, moshed and drank aggressively and cursed profusely.
As great fun as that was, I wouldn't do either of these things in a place-that-I-code. Not in a co-working space, not at a coffee shop, and certainly not in my place of employment.
I'm a woman, and I think this needs to be renamed (and given a new logo, stat). Not because tampons make me uncomfortable, but because it seems like a cheap ploy to get attention, and it makes it more difficult for me to take the app seriously on its own merits.
I'm not a woman, and I agree. It just opens the door for lame, offensive jokes and doesn't have anything to do with the project. There probably was no negative intent, but it should be renamed.
Terrible name, you should definitely change it. It might get you attention and have some shock value at the start but it's going to look stupid eventually (if it doesn't already). Same goes for the logo. I understand it's 'buffer' in French but major companies go out of their way to ensure their product name translates well in the major languages. You should too.
Apart from that, it seems like a good product.
EDIT: Another reason to rename - If I'm on a shared computer I don't want 'tampon' all over the internet history.
You have a right to name it what you want. If you have goals related to other people using, forking, improving, etc, then this name will make that harder.
For example, in Showing to HN, you probably wanted some frank feedback. Your name is working against that as all you are getting is discussion of the name. If that's what you wanted -- well, mission accomplished.
As a meta-comment, the obvious should be pointed out: by creating shock value, the name creates discussions, which create upvotes, which drives more traffic to the post hence leads to more feedback.
Call it "growth hacking" if you want, but the name is quite smart in that respect.
>>it's going to look stupid eventually (if it doesn't already)
It already does.
>>I understand it's 'buffer' in French but major companies go out of their way to ensure their product name translates well in the major languages. You should too.
This product was clearly named with the intention of being provocative. The logo is clear evidence of that.
What is sad is the fact that this is a pretty useful app, yet most of the discussion is about the name. I would like to see more discussion about the app itself, but that could be just me.
I personally couldn't care less what people name the projects that they work on during their free time. However, when you choose to name your project something ridiculous like Tampon, then there should be little surprise when people focus on the ridiculous name. That's how people are.
There's always the possibility that maybe, just maybe, the name is the most interesting part about the project.
Sure, it's useful -- in fact, I really need to schedule tweets, but have been procrastinating in finding one. This post made me do the 3 second google search and I chose http://twuffer.com -- not a great name, but free, easy and has the features I need.
There are a ton of products (free and commercial) that do this -- but only one had a name that made me not even want to find out if it would be useful to me. No comment on this page discussed anything about whether it was good (in fact the non-name comments I see are negative) -- my guess is that, like me, no one is really giving it a serious look.
I think it's legitimate to factor this reaction into your naming strategy.
Terrible name, and a service built on Twitter, which has already come out and said they're going to squash essentially any service that infringes on their trademarks.
Great app, happy to see there are people writing useful open source software in their spare time. Let's move on, enough talk on the name, let's dig into the actual code.
To be honest I started using this just because it looked simple and it was open source.
I will keep using it.Great work and thank you for this service.
Also kudos on the name.
86 comments
[ 3.7 ms ] story [ 87.6 ms ] threadI guess the logo transfers as well.
On the flipside, I'm sure opting for a potentially inflammatory name has attracted attention that they otherwise wouldn't have received.
The background daemon is based on PHP-Daemon too, which is actually surprisingly robust and efficient.
Also, I don't think this counts as security:
Edit: this looks bad too:Checking to see if an ID is of the right length is a good way to filter out miss formated ID's early. And the JSON decoding statement is a pretty standard way to get the JSON body out of the request and into an associative array. Of course you will need to validate that it has the right format now, probably using JSON Schema or something similar.
The API only allows querying posts on the current user (with now user input) so there's no risk of "NoSQL injection": https://github.com/julien-c/Tampon/blob/master/api/posts.php
I use this JSON Schema validator with great success: http://packagist.org/packages/hasbridge/json-schema-validato...
So, in short, if your market is global (and it is), try and go with a word that doesn't have any additional connotations in most languages, especially English, which a lot of your target audience will be using as a primary language.
Why not take a page from 'Enteron' and shorten it... 'Tam' or 'Tamp'?
(If anyone does want to build an extension for Buffer, I'd love something that let me schedule certain tweets to post on certain dates way off in the future.. but I don't want to sign up to Hootsuite or anything big like that.)
Not to dilute your efforts at all, but something like "Buffer-like app" or "Buffer-style app" or "Buffer-esque app" would be more precise.
Anyway, congrats for doing this. Back when Buffer's pricing plan was horrible, I was almost tempted to do something similar. Since their reorganization, I've been happy with their pricing plan, but it's always great that open alternatives exist.
A "Buffer" is pretty generic in software though, so this wording might be confusing also. You could say RabbitMQ is an open source buffer as well :)
But anyways, it would be pretty easy to add this feature to Tampon. I've been thinking about it actually!
Aha! This might explain why I haven't been invited to any family events this year..
You might think it's funny. Your primary school friends might think it's funny, too. But it's not really getting you anything, right?
Cringeworthy.
More accurately: "for tone-deaf people with a seventh-grade sense of humor"
If you want me to make me laugh OR take you at all seriously, you're going to have to step up your game. I love humor and levity. Github and Zappos are both great examples of companies that don't take themselves too seriously without being juvenile.
Then I realized I need to grow up, as I wouldn't have batted an eye if it were called Jock Strap or something inherently male in nature.
Bit of a disconnect between the "meaning" of the name and the logo, but again, part of this may boil down to my own level of discomfort/unfamiliarity with products that women make use of on a day to day basis.
Or maybe the person who made it is intentionally going for something that will cause discomfort and discussion, to further spread awareness of his product.
tl;dr; Things that initially make us uncomfortable may end up revealing a little something about ourselves.
Really? I would totally cringe at something called "Jock Strap" or "scrotum" or "foreskin".
Tampon isn't just a feminine word like "flower" or "butterfly", it's biological and personal. "Anal Probe" is gender-neutral neutral term that also feels inappropriate because of its personal and biological nature.
He didn't name it "Labia" or "Clitoris", he named it after a product that females use for hygienic purposes. I can't really think of a particular brand of male-genital-hygiene products off the top of my head (that aren't also used in other areas, ie: hair trimmers or washes), so I went with something as similar as I could that served a single unique purpose.
I'm not saying I'd see a product named Jock Strap and say "Wow, that's a great name!". My point was, the initial shock value of the name wore off once I realized I wasn't in the third grade anymore and it was just the name of a product that ~50% of the worlds population makes use of on a regular basis. A shock value that would not have been there for me had the name been something like Jock Strap, which would be a product that I'd be more comfortable making quips and jokes about.
Also, "Flower" and "Butterfly" are feminine words now?
Flowers and butterflies, as cultural concepts, tend to correlate with femininity more than rocketships and monster trucks. I was trying to think of a non-biological example of something that's perfectly OK to use.
And isn't this the REAL injustice?!
So, I never got as far as looking at the app cos the name made me shudder at the potential for similar behaviour underneath the surface.
The reason to be okay with this name is because you have a third-grade sense of humor. The reason to not be okay with it is because you're mature and the author is not.
I'm struggling to think of too many other examples - "Back Orifice" was a script kiddie tool from about a decade ago, I guess that was a "provocative" name (iirc, it had a plugin system called "buttplugs", but I may have imagined that).
Question to the people who are objecting to the name: would you object to a punk band that called itself "Tampon"? Would you say things like "this will really harm adoption of your product"? If not, what do you consider to be the relevant distinction between open source software and punk music?
I usually say that people should be as edgy and experimental as they want on their own time. A serious product or workplace should have a different standard of decorum.
By punk standards, 'Tampon' would be a relatively boring and unimaginative name. However, aren't we comparing apples to oranges?
I used to play in a punk band, during which time I sported a very respectable mohawk. I also wore tweed jackets from the salvation army, moshed and drank aggressively and cursed profusely.
As great fun as that was, I wouldn't do either of these things in a place-that-I-code. Not in a co-working space, not at a coffee shop, and certainly not in my place of employment.
My point was mainly one of self reflection
Apart from that, it seems like a good product.
EDIT: Another reason to rename - If I'm on a shared computer I don't want 'tampon' all over the internet history.
For example, in Showing to HN, you probably wanted some frank feedback. Your name is working against that as all you are getting is discussion of the name. If that's what you wanted -- well, mission accomplished.
Call it "growth hacking" if you want, but the name is quite smart in that respect.
It's not growth hacking if you don't grow something you care about (e.g. users not "naming" discussions).
Traffic != use, in roughly the same way that gawking at an accident != first aid.
Looking past the name, it looks like a well-constructed useful app and you should be proud of it.
It already does.
>>I understand it's 'buffer' in French but major companies go out of their way to ensure their product name translates well in the major languages. You should too.
This product was clearly named with the intention of being provocative. The logo is clear evidence of that.
There's always the possibility that maybe, just maybe, the name is the most interesting part about the project.
There are a ton of products (free and commercial) that do this -- but only one had a name that made me not even want to find out if it would be useful to me. No comment on this page discussed anything about whether it was good (in fact the non-name comments I see are negative) -- my guess is that, like me, no one is really giving it a serious look.
I think it's legitimate to factor this reaction into your naming strategy.