Bootstrapping My Side Project to $6k/Month
indiehackers.com
indiehackers.com
This tool does not help anyone other than spammers, who make fake Icons and Screenshots and spam PlayStore. I believe that is the part of the reason why Dev himself hates the tool.
Edit: 1) Create clone apps tutorial by dev: https://www.youtube.com/watch?v=J_CrJkz7-4g
> I also came to the conclusion that AppyGEN didn’t really help make the world a better place like every other startup I read about. It seemed to me like it was just making the play store a worse place, helping non-developers publish hundreds of unoriginal apps that only took away from the visibility and chances of more ambitious apps.
> I was myself an app developer once and I could clearly see how my product ultimately harmed other developers. I started hating everything AppyGEN stands for, no matter how much money it continued to make for my existing customers.
Why does this process only work in PlayStore and not IOS as well?
Step one: Dark side.
I agree with what you said, and yes that is why I hate the tool. That was the point of the write up.
I did not want to post this on hacker news, but seems like someone did.
Edit : Our users do not spam the play store with fake icons though, they just make unoriginal apps based on templates ( Wallpapers, stuff like that ).
The overwhelming majority of software does not “change the world,” and a tinier fraction yet of impactful software makes a notably -positive- impact.
It seems to me that you let people’s self-serving bullshit into your head, and you’ve let it make you feel shitty for producing something people find valuable.
I thought your article illustrated someone with a great amount of work ethic and resourcefulness. Doing that with the work at hand and not just what you feel “passionate” about is what separates the real go-getters from over-idealistic kids. I have a lot of respect for your work ethic.
Although, I believe you should work on something you feel good about. I don't think you should be "passionate" about it, but I do think you should enjoy it.
I believe you did a good job. You made your customers earn real money, something that the absolute majority of the creators who sell overpriced courses on how to make money doesn't come close to do. They usually don't even care if they do, they are just scammers. You created a real solution for a real problem. Congrats!
Could you also please share some tech info regarding the stack?
The second you give a "make-money-from-home" user "choices" and not just a "recipe", they will disappear because that's too much work.
I built a ton of tools in the early 2010s that targeted this same niche of customers (a.k.a. spammers).
The same engine as last year, but with different names on the same templates!
But would anyone here in a cool startup hire him?
"Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off."
But then he reveals that he's completely full of himself when he suggests that "sorry, you're not a good programmer then."
2 2
/ \ / \
/ \ / \
/ \ / \
1 3 3 1
/ \ / \ / \ / \
0 7 9 1 reverse >>> 1 9 7 0
/ / \ / \ / \ / \ \
2 1 0 8 8 8 8 0 1 2
/ \
7 7[1] https://leetcode.com/problems/invert-binary-tree/description...
This problem was inspired by this original tweet by Max Howell
There are many definitions of invert. This is relying on one definition that is jargon, and not widely agreed upon jargon at that.For a two or more dimensional “object”. Invert means to reorient the top and the bottom, while reverse swaps the left and the right.
The two only might mean the same thing with one dimensional data structures. For instance inverting a line of text might (ambiguously) mean reversing it. Or drawing it upside down. Or upside down and backward. But at least you would expect a clarification.
In the interviews I did with Google, Facebook and others (mostly for fun, not profit) if I didn't know an algoithm from top of my head I typically could talk to the interview and discuss th problem and they'd point me in the direction. Sometimes those interviews are less about being able to remember the thing, but the thought process to get there.
Aside from that: Google clearly optimizes on not hiring too many bad people, but rather leave a few good candidates behind.
> if you build a dependency management tool like brew
> and don't know what a tree is, this is suspicious
They didn't say that they didn't know what a tree is. They said they couldn't invert a binary tree in the interview.It's a stretch to start suggesting that someone doesn't know their basic data structures because they failed some riddleware on the spot.
You can say that they aren't what google was looking for, but my problem comes when someone tries to dismiss another as a bad developer because of that.
If one doesn't know what is meant one can talk to the interviewer and get a hint about what is meant. It can be that the interviewer is bad and misleading, but usually they have some specific training, this seems unlikely as the candidate didn't complain about the interviewer but admitted he had no clue.
The follow-up question would probably be the question about the complexity, that is also trivial f you know fundamentals of big O notation, as one has to walk over each node.
It's hard to find a more trivial algorithms question. Algorithms are fundamental knowledge for programmers (other than script kiddies)
TreeNode* invertTree(TreeNode* root) {
if (root == NULL) {
return NULL;
}
TreeNode* tmp = invertTree(root->left);
root->left = invertTree(root->right);
root->right = tmp;
return root;
}
It sounds a lot more complicated than it is. TreeNode testRoot = new TreeNode();
testRoot.left = testRoot;
invertTree(root); // Stack overflow.
But that's not a tree, that's a cyclic graph, you may shout. That's true, but you still need to sanity-check your inputs.(I shouldn’t be arguing interview problems on HN, but I’ve had a few beers.)
Or at least to point out to the interviewer that your solution fails to handle unexpected input, and ask if they want you to add input validation logic, or if they are satisfied with the answer.
2 2
/ \ / \
/ \ / \
/ \ / \
1 3 3 1
/ \ / \ / \ / \
0 7 9 1 reverse >>> 1 9 7 0
/ / \ / \ / \ / \ \
2 1 0 8 8 8 8 0 1 2
/ \
7 7
— https://leetcode.com/problems/invert-binary-tree/description...I guess I did not spell it out in my original post, but I always felt it might have been an intentional nonsense question intended to gauge how he would react to someone talking nonsense, or something like that, and not necessarily related to technical things. A sibling post of my original to suggest this was the case, without the weird detour through the term "invert binary tree".
Edit: Of course an alternative explanation is that the interview used another term and he then used the term "invert" on twitter.
Idk, this example at least has to me always felt like people who complain about not passing the driver's test coz they did some minor error and then forgetting to mention that they drove past a stop sign.
Reversing a binary tree is not that difficult, and a good interviewer (specially the ones at Google) already know this, but if the interviewee shows an angry face out of frustration and doesn't ask for help or doesn't communicates his inability to proceed with such task, then what does the interviewer says? Rejection!
Interviewers also evaluate your communication skills.
The sole fact that people use your software doesn't mean that you're competent, similarly to your inability to work with data structures on a whiteboard not meaning that you're incompetent. Somehow people only remember about the latter part for Homebrew.
It means something else, which may actually be more valuable than being a "competent software engineer" in the eyes of a specific company.
Put another way - does being a security engineer for Equifax make you an obvious hire at Google? I mean, every American Google employee has used Equifax's credit report systems, or used a bank that uses Equifax's credit report systems - clearly, said security engineer knows what he's doing.
The author of that blog post wrote Homebrew. Thousands of engineers use it on a daily basis. That's great. I use thousands of pieces of software, worked on by hundreds of thousands of people, on a daily basis. That doesn't mean I should skip the interview process, and hire all of them. Some of those people are rock stars. Some... Are awful developers.
It's really great that he made a widely used piece of software, and he's a prolific developer for it. But if he can't explain the process to how he gets to an answer, it's hard to know how he'll work with other developers on problems.
Also, I didn't realize Jonathan Blow was such an ass.
Throughout my career, I have valued companies who can ascertain my skills by looking at where I've worked, code I've worked on, and the conversation we've had. Those companies seem equally adroit at determining the market and making good business decisions. Nearly every place I've worked who employs puzzle questions has either failed to maintain their market position or gone out of business. Sure, there are exceptions, but not many.
In my opinion, puzzle questions show a lack of knowledge and insight, and before starting my own company, I made it a habit to walk out of any interview that employed them.
Honestly, I think they've optimized on simply hosting an ordeal and selecting for any employee capable of performing the feats, even if they're unrelated to the job. It selects for employees willing to put in work and take a lot of shit, which is what big corps want.
Is the insinuation that, because someone worked in a dimly viewed industry, they won't be a good match for a more "upstanding" startup?
Let's be honest here. Most startups aren't saints either. They exist to make money and nothing else. Unless you incorporate as a California B-Corp, you are legally obligated to make money for your shareholders at the cost of everything else.
Or is the insinuation that, because someone worked a "dirty" job they might turn out to be a corrupt employee (doing "bad things" like stealing company money, manipulating co-workers for personal gain, etc)?
No, I don't believe there is any correlation between someone willing to work a dirty job and someone being a shitty person.
I do have a question. As I read, it does seem that you're driving the point of 'native app' pretty heavily without substantiating the emphasis; as if it's a large feature/benefit/sales-point. So, "Why native?" As primarily a hybrid developer currently (Angular 4 + Cordova / some Ionic), there have been leaps and bounds made in the arena of hybrid dev - and arguably the entry point for hybrid dev is much lower than it is for native. Of course you could still have created the same business with either stack, but since the article seems to be promoting 'native', I was hoping you could share some insight into what made native superior to hybrid here?
Thanks!
If the only thing you wanted to change was to get a cut of your user's revenue, and you already had a product which worked, and which users found, why did you have to spend one year changing everything e.g. making it a web app, having to find new ways to find users, etc.?
Couldn't you have just altered your pricing model with the existing codebase? Just write an additional new server-side component to handle the billing, keep the existing client software, keep the existing methods to find new users?
I was highly interested when the author said he moved to Morocco to lower living costs. I was hoping he would have insights in how to overcome problems like this. I find it fascinating that these users are somehow receiving money online, but can't pay for things online.
1. What are some of the apps made? Even the website doesn't show any link.
2. How do they (himself and his customers) get users for the app they made? I've built android apps, and I'm telling you, making the app is the easy part (even when coding yourself from zero).
Not sure what you mean by "spam" apps, but that's not the case. Nobody is spamming anyone.
Really? I'm sure at least some of these are made using (cr)AppyGEN: https://play.google.com/store/search?q=dog%20simulator&c=app...
Searching an app store is about as effective as seeking medical/dating advice in your spam folder, so I don't bother.
This is HN, not reddit.
>> Users could share their referral link and get a 10% cut of the ad revenue from every app the referred user makes, forever.
> For example, if user A brings in user B, and user B makes an app that brings in $10/day, user A would get $1 every day without lifting a finger.
> If user B decides to upgrade to a premium account, user A would get a commission every time user B pays his subscription.
This sounds like a pyramid scheme...
A pyramid scheme pays "A" with the signup fees from "B". If people stop signing up, then you can't pay B.
Here, "A" is paid IFF "B" makes money. if B makes no money, then A makes no money. It's revenue sharing from referrals, not a pyramid scheme.
in this case, the people at the bottom are actually making money, rather than paying it; it's just that some percentage of their fee is shared with their referrer (it comes out of the company's cut, not the user's)
It has some of the negative aspects of a pyramid scheme but the day to day operation is around selling a good or service and giving a cut to the guy who recruited you, the lady who recruited him, and so on up the chain.
At some point it’s about recruiting others to do the work for you.
So many crap apps pumped into the store.
I guess at the bottom, the money is coming from ad revenue, so I guess somewhere there are people who actually use these apps?!? Or I guess maybe it is just a lot of people getting tricked.
Kudos, I guess, to the author, for coming clean. I never would have admitted to something like this publicly. (Then again, I never would have done this kind of thing in the first place. By the way, I don’t know if I have a price, but it sure as hell isn’t $6K/mo.)
None of the apps made through the software contain malware or spam or anything "horrifying", they simply lack originality.
Your system encourages lots and lots of very low-effort, low-value apps. So crap at scale. That's horrifying to me.
My career stayed around that internet marketing world for a few more years after that, working as a contractor.
I had similar feelings as OP at the time. When I first went into it, the negative impact my software would have didn't really occur to me. I was wrapped up in the nerves of interviewing for the job, the emotions of writing my first commercial software, trying my best to do my best work. I thought of everything _but_ the impact of the software.
I made something like a few grand on that contract. A lot of money for me at the time. The internet marketer who paid for it made 6 figures off it. He resold it to other IMs who would then resell it to the final end users.
A few months after that code went out into the world, I was reading articles on one of the websites that my program spams (most popular blogs at the time had ways to submit links to them). I stumbled into an article where the website owner was complaining about the program, and how much it was spamming their site. They wanted some way to contact the author and have their site removed.
My stomach sank in that moment. I felt terrible.
Lucky for them, the program had an auto-update feature. So I removed them from the list and pushed the update. Still, I've never forgotten that horrible feeling...
There are always more corners of that internet marketing industry that feel "less scummy". I kept working in that world, a bit more picky in what I worked on, but the truth was ... there really was no good that comes from the internet marketing industry.
About half way through college I get fed up with the whole thing and abruptly quit the contract I was on at the time. I remember sending the email out, walking out of my dorm, hoping on my bicycle, and just ... riding. I rode forever. Lost in thought about what I was doing with my life. I ended up riding for several hours into the night, just trying to burn off all the emotion.
These days, I would never do that kind of work again. But I can appreciate why I did the work at the time. We don't really think about that kind of stuff, the impact our work can have, until later in life. It's a fact of human biology. And when you're first entering the job market, the money and getting into the swing of "adulting" is enough to fully consume you, leaving precious little thought left to give to what impact your work might have.
I don't think anyone should be ashamed of stories like these. It's all a part of growing up and learning about the world. We should celebrate those self aware enough to realize their mistakes and grow from them. There is so much more life left after young adulthood.
* The author had multiple opportunities to return to freelancing and stop working on a tool that he fully realized was morally bankrupt.
* Then, even after his partner left, the author used gamification to hook people into using the app, recruiting people into his pyramid scheme, and exploit people in countries underserved by payment systems.
That's some pretty solid lessons there.
(Not that I’d want to work on this kind of software, but I feel the lessons would still be applicable.)
It used to just list all the businesses. Right now I can't even find that list anymore, instead a completely free-form "search" – well sometimes I just want to browse the companies to find interesting ones I didn't think about.
Different visitors like different content, so the current homepage surfaces a curated list of all of it. To see just interviews: https://www.indiehackers.com/businesses
I don't think there is anything inherently unethical in MLM sales structures, it's really just how they are run. The real problem with most MLMs is their core business doesn't work, they only work by sucking money out of those unsuited to succeed selling the core product.
(Example: I remember reading about ProSoundEffects in a book, and the author (Tim Ferris) left out important facts, like how the founder of the company had years of experience in contract law and negotiated exclusive distributorship deals before automating the business in Yahoo Stores. In other HN anecdotes, people leave out all the spam and email ads they have to send in order to get sales for their product.)
Who's voting this junk up? 84 points in 33 minutes? Doesn't seem realistic.
I enjoyed reading this article and all your behavior does is censor relevant and interesting info.
That you announce it for kudos is even more infuriating.