6,243 karma · joined February 7, 2008
yc summer '08
http://swaptitude.com - Skill exchange for the creative community
I found bulky solutions like Selenium to be somewhat hit-or-miss and overkill for most tasks. It's very rare that with proper unit testing I really need a whole additional layer just to click around the site and make sure stuff is working as expected. Maybe some basic sanity checking, but it's really not my preferred way to think about testing--which of course is just a personal preference.
twistd -n web --port=8080 --path=.Again, it's irrelevant if you redefine "typical consulting company" as one of a clearly atypical group of big-name firms with tens to hundreds of thousands of employees.
> Secondly he asserts that consulting doesn't scale.
He makes two assertions. First, that with all the details accounted for, your profit will likely be half of what a naive assumption would find. And second, that as a founder you'd end up doing a lot of stuff outside your core competency or interest. At no point does he say, "Given these facts, it's clear that consulting cannot scale." If he had, sure, you could take two seconds, point out a single point to the contrary, and feel good about "demolishing" an easily refuted argument. He didn't, so we're back where we started.
Jason has extensive experience with consulting companies, as you would know had you taken the 20 seconds necessary to read his bio before starting your argument with ad hominem. Congratulations on following it up with a straw man argument that replaces 99% of companies with the 1% that he blatantly wasn't targeting.
sigh
Probably more than you wanted to know (and barely a sliver of the story), but there it is!
Although if your feedback is on the rather poor landing page, you should wait until the new one is up ;)
Closing down TS was tough (and I squandered a few thousand dollars putting it off), but in the end I'm really glad that particular weight is off my back. Now I just need to get Swaptitude to be more of a weight, and we'll be set ;)
Thanks for the submission and the kind words.
Further, your argument that the same could be accomplished in "3 or 4 lines of SQL" is a straw man. The article never claimed the specific task was shorter/easier to do using MapReduce and Cloudant; the author made an example based on common use cases—one that didn't require architecting a full requirements specification for when one would find Cloudant/MapReduce/Non-relational databases superior to a few lines of SQL for various values of "superior".
Your comment is vague, largely irrelevant, and completely useless regardless of its accuracy since you provided absolutely no arguments to back up your claims. The fact that it has even two points is disheartening.
Frankly, your comment came off a bit snarky and holier-than-thou, which is what I was responding to in the first place. The basic merits of proper blog-site interlinking and branding were not meant to be brought up for debate. I take no issue with your points, merely the manner in which you chose to deliver them. Your follow-up here was much more thorough and useful.
Except for the one in the sidebar that says "WakeMate Homepage". It's under a big white header labeled "Links".
> Since I'm on an iPad, it's orders of magnitude easier to simply hit the back button and write this comment...
This is Hacker News. It self-selects for just hitting "back" and leaving a critical, half-accurate comment.
1. There are no tests. How can I be expected to contribute to your project when there's no way I can ensure a change doesn't break existing functionality, or even works itself? Testing remote APIs is a bit of a hassle, but it's what mocking was made for. Short of signing up for multiple payment gateways, there's no current way to test any change I make.
2. No setup.py support. This will likely further limit the number of people who contribute as it increases the barrier to entry. A proper project structure is a relatively easy thing that saves you a ton of time in aggregate.
3. There is no coherent developer API. Why does XMLGatewayInterface exist if only one gateway uses it? Why isn't there a generic GatewayInterface that abstracts things further, for non-XML APIs? If you're not going to use ABCs or strict interfaces (like zope.interface), you should at least have well-formed documentation: most ivar conventions (Foo.API_BASE, etc.) aren't mentioned anywhere. Why are there exceptions in the lib module that are only used by one gateway (or none)?
4. There are a multitude of minor design decisions that, if followed by contributors, will likely cause you pain down the road. Using print for debug output, relative imports, random error handling, "entrapping" functions (why would a function take two optional parameters that are immediately checked for non-None status?), etc.
To be clear, I'm very glad you're working on this—it's a difficult (at least incredibly tedious) problem that I'm sure a lot of people would appreciate a Python solution for, myself included. But I don't think this is a very good time to be asking people to fork and contribute. You need a proper foundation built before trying to solicit contributions or you'll end up with a bunch of code you'll need to rewrite later instead of a comparatively small amount you should rewrite now.
As the library author, it's your responsibility to build a cohesive, general-yet-customizable, clear interface upon which people can build and test their own gateway drivers. If you do that, I promise you you'll have contributors in no time. It's exactly what we did with libcloud and we now support almost every cloud provider out there and even have a nearly API-compliant Java fork (just to lend some credibility to my rambling).
Of course, use [d]vcs, setup.py, virtualenv, pip, and south (and a reasonable test suite!). Using these along with gunicorn as mentioned above has streamlined my deployment to a "one-click" process that leverages all of these packages to create an isolated, repeatable, rock-solid [re-]deployment with nothing more than a generic Makefile.
I've been doing Django development and deployment for over four years now and it is the closest thing to a "silver bullet" I've found.
Y Combinator is about people. A whole lot of people who have a whole lot more experience starting companies than you do. And all those people want to help you succeed, like those before helped them. It's a giant fraternity where instead of keg stands you get proven advice from people who've done the hard work of finding the potholes themselves.
If you need to dig a big hole and don't know about a backhoe, you grab a shovel and start working inefficiently. Y Combinator is the construction guy who comes by and tells you about the backhoe. And about digging a hole you can get out of. And about the nearby water line you're probably going to bust open. He saves you a shit load of time and trouble and helps you grow your skill set.
Y Combinator not only connects you with smarter entrepreneurs, it connects you with the best of the startup world. Need funding? Need a CEO? Need an invite to something? YC has you covered. They can't make you drink, but they sure know where all the water is.
* * *
YC helped me grow as a founder and as a developer. It helped me make the best friends of my life. When my co-founder tragically died, Paul and Jessica made sure I could pay the bills—in exchange for nothing (which doesn't scratch the surface of how much my entire class helped). If I had to do it again, I would. Every single time.
If you know everybody; if you have a following; if you have ridiculously talented friends, you probably don't need YC. But everybody isn't you.
WakeMate never actually collected any money from the pre-sales, so I don't think there's anything that could be considered unethical about it. If we had, that'd probably be a different story.
> Is it advisable from a long-term strategic perspective...
That remains to be seen, but investors wanted to see actual pre-orders; since the investment was necessary to hire folks like me to finish the product, it was the only short-term strategy available.
The more mainstream adoption HN receives, the more the stories will degrade to the lowest common denominator—that of gossip, fan-bait, and chop shop content. I returned to my feed reader for the majority of my interesting articles a long time ago.
The "new" page is basically a feed aggregator of tons of individuals' posts, most of whom don't have the notoriety or baiting title necessary to stick on the page long enough for the few people who read "new" to see them.
Like any other public link sharing site—no matter how niche or well-seeded to start—it will increasingly pander to the 90% who come rather than the 10% who started it. And it'll keep doing that until it becomes reddit (no insult meant; reddit is a great public link share). But at this stage I'm pretty confident it'll always have better discussion.
First off, this is essentially a direct clone of Fansnap.com's UI; I'd be surprised if SeatGeek didn't get heat over it. And since Fansnap has taken something like 10 times the funding Seatgeak has, it's not a move I would have personally made. But it sure is ballsy!
Secondly, I created interactive seating maps for TicketStumbler in one day using image maps and JS instead of any fancy (read: quality) canvas/SVG stuff. Turns out that was good enough to get StubHub to ban us from their API without so much as a notice. The ticketing affiliate industry is as shady and predatory as they come; if your product is similar to or better than a "partner" site's, don't think blackmail is beyond them or even outside the norm. All of which is to say, in this industry it pays to spend as little time as possible on features that you may be forced to disable or dumb down. Today, TS' maps are either disabled entirely or reduced in utility, literally to avoid being as good as StubHub's.
Although, with StubHub quickly making themselves irrelevant in the affiliate space by reducing commissions to near-zero, maybe it won't be such a huge deal this time around. Their affiliate manager would contact us the same day we released something StubHub didn't like; no other site has been quite that bad.
All that being said, I really hope Seatgeek does well. It would be amazing to have one honest, successful startup in this space that isn't run by a suit factory.
http://blog.wakemate.com/2010/08/06/paypal-refunds-complete/
If that isn't the case, PayPal is stealing from you. Though we are pretty damn close, regardless.