"But regardless of how successful Greplin is, say, even if we go public someday, my parents won't be satisfied unless I get a degree. They won't speak to me."
That's pretty sad, actually :(
congratulations, fantastic idea, well done!
I'm really curious, is it a 'personal search engine' where you just give your login details to greplin and you can then search all of your online docs/profiles?
cheers
Why are people so fixated on college degrees -- even if they've already built a profitable company from scratch? Is it to prove something? If so, what?
Not so much any longer but the old tricks of the trade of life from 1-2 generations back keep living on. It'll take some time to change.
Agree that the idea in that you have little worth without one is a bit absurd.
In this case, he clearly doesn't need a degree to be gainfully employed. Chances are that he's a pretty intelligent kid with other interests. If he puts 3-4 years into startups, not only will he probably be able to pay his own way through college, but will be at a point in life to appreciate the learning options a lot more (I can attest to this having taught many "older" undergraduates).
Maybe he'll develop an interest in advanced algorithms, or number theory, or neuroscience, or literature. At 19, there are a lot of possibilities in life, and college is a great way to be exposed to them, as well as people with passions in other fields.
How ridiculous would it be if Bill Gates or Steve Jobs parents still refused to speak to them because they had dropped out of school, despite creating two of the world's most powerful companies, employing hundreds of thousands of professionals, and making hundreds of millions of lives better every single day?
The service would lose a lot of relevance if suddenly one of the main players like Facebook decided that they don't want to be indexed by Greplin anymore. Without long-term partnerships or contracts with all the stakeholders, I wouldn't bet on that horse.
When your service is dependent on another, you're always at the mercy of an update that can shut down the API feature you were using, whether the intention is to kill your service or not.
In this case it seems like the goal of the website is to become a starting point for a person's browsing/searching experience, facebook and google want the same thing. If they feel threatened they could cut just stop Greplin in particular from accessing their API. It's not hard for them to update their API terms of service to make that kind of use forbidden, for instance. That kind of tactic has been used in the past.
That's why I see a lot of uncertainty in the future of that service. I'm not worried about the founder and the company, though, their most likely exit is a talent acquisition by Facebook or Google.
It's surprising to me to think it might be common, because my gut reaction is that this means the founders don't actually have a viable product, but because they got funded before they could figure that out, it will now take months or years for the founders to move on (or pivot significantly). I'd love to hear why that's not what's going on, though.
I wonder how much this impacts the entrepreneurial mindset in male youth. I grew up mostly in Singapore, and they too have conscription upon reaching the age of 18 (with some exceptions, eg: for medicine and for national scholarship holders). From what I see from my friends' facebook channels, it's definitely a draining experience indeed, one that takes months to recover from once its done.
But Kudos to this guy! Greplin is pretty awesome and I've already put it to use.
For a lot of Israelis who are smart, the army is a great experience that really helps them. For example, there is a very respected Programming Course in the Israeli army, which trains programmers for half a year. These programmers then go on to work on all the Armies' systems for the next 5 1/2 years. This course is called Mamram (I was in it).
This means that programmers in Israel are not only trained in a very intensive course for half a year, but they then go on to work on real-world (and often critical) systems, for 5 1/2 years. Which means there are many Israeli programmers who, at age 24, have 6 years of professional experience working on big, important systems.
Add to this that the Mamram course is very famous (most Israeli companies require programmers to either have a degree or be a graduate of Mamra). Also, serving 6 years in the army (and being in a course with 100 peers) means you get an incredible network of connections. I'm a good example - I'm working on my own startup with two people I served with in the army, and I know many people who either work at or run a lot of Israeli startups, just because I served with them at some point. I'm probably 2 hops from most startups in Israel, just because almost all of them hire programmers from the Mamram course.
OK that came out long. I only focused on the Mamram course since that's what I know best, but there are a lot of other fields the army is great for that have nothing to do with programming.
That's far better than the picture that has been painted in front of my eyes (South-East Asian context) with places like Singapore and Vietnam. With the former, it's 2 years of physical grunt work. With the latter, one of my friend's cousins had to serve in the Army for 2 years as a Private after having graduated with an Engineering degree from the University of Melbourne, Australia. =(
Anyone managed to pass level 1? I am stuck at level 1. Please share the logic.
Convert the string to an array of integers called FORWARD. Copy and flip the array into REVERSE. Subtract the values of REVERSE, offset by (0..length), pairwise from FORWARD. Then, just keep track of the longest block of zeros (index in FORWARD and length)
corpus: ilikeracecarstoo FORWARD: (8,11,8,10,4,17,0,2,4,2,0,17,19,14,14) REVERSE: (14,14,19,17,0,2,4,2,0,17,4,10,8,11,8)
In this case, the password appears at an offset of 2 REVERSE(2): (0,0,14,14,19,17,0,2,4,2,0,17,4,10,8) SUBTRACTED: (-8,-11,6,4,15,0,0,0,0,0,0,0,-15,-4,-6)
The longest zero block occurs at FORWARD[5] and ends at FORWARD[11]... in other words, racecar.
Should be quicker than brute force.
Anyway, I would still suggest trying for some more time before looking at the solution that that I have provided here - https://gist.github.com/849813 .
The first problem itself took me most of the time. All this time I was trying to come up with a optimal approach (and was stuck in some boundary condition in implementation for Approach 1) until I realized that even a brute force solution will work in this case because of the smaller text input.
https://www.greplin.com/jobs Here is the source of the challenge link which gives you a heads up it's for a job contest.
max((s[start:end] for start in xrange(len(s)) for end in xrange(start, len(s)) if s[start:end]==s[start:end][::-1]), key=len)
I'm stuck on level 3 right now. The way I'm doing it is probably very very stupid, but I think it will work :)
(I'm trying to brute force it. I may look back at this as very very stupid, but we'll see).
This could get filed under: "Ways to denial-of-service Ryan".
Love it. Thanks to whoever set up the challenge.
Just spend a few minutes thinking about what you know about palindromes and what they look like and it shouldn't be too hard to code.
Color me unimpressed.