skysight-inc/HackerNews huggingface dataset:
A platform to network with fellow entrepreneurs? 
Hello HN,

My co-founder and I have just started getting our feet wet in the world of startup businesses. We are participating in small state level Venture Competitions, we've won a few micro-grants, elevator pitch competitions and that sort of a thing. We've applied to YC as well.

We are trying to built a simple dating platform for India.

Right now we are looking for a Tech co-founder with a specific skill set, and we were wondering if there exists an online platform for budding (still-in-college-and-trying-to-learn) entrepreneurs like us to find other individuals that might very well be a part of our team.

Thanks a lot in advance HN, and have a great weekend!
const/immutability at the variable declaration introduces a whole lot of annoyances, see const in c/c++. If you want immutability do it at the type.

For a language that uses multiple return values to indicate error nilable pointers are a requirement. With no constructors a non-nillable pointers would become a strange rarely used feature.

'defer' is currently very useful in loops, open a bunch of files in a loop and schedule them all to be closed at the end of the function. If defer was block scoped this would be impossible.

The error handling with sum/option types is an idea that usually comes from people that haven't used Go or at least haven't thought about how it would work at all. It doesn't work. Languages that use sum/option types for errors are universally functional languages that don't mutate function parameters.
The io.Reader interface is a good example of this problem.
Read(p []byte) (n int, err error)
You could make an option type of 'n' and 'err' but since the caller owns 'p' you can't prevent them from using it without checking for the error.

It's non-trivial to transfer features between languages, they all interact with each other and have dependencies on each other.
JPanelMenu: Slick Navigation-Sidebar With CSS Animations And jQuery
Thanks for posting this. Not only does it appear to be an excellent resource, but downloading all of the PDFs finally gave me a reason to try out curl.
That's true, I used the wrong word. Groupon sales reps are dishonest, though. We have roughly 80 offices in a bunch of states, and we have a national rep with Groupon who managed all of our standardized deals. However, local reps would still call each local office and try to sell them, and would quote sales rates and repeat customer rates to offices -- numbers that Groupon had no way to obtain, and were so far off the mark it bordered on being hilarious.

Another factor is that many businesses that try these steep discount programs is that they are already on the rocks.

Another factor that bites merchants: refunds. Supposedly, when you mark a Groupon code as "redeemed", Groupon won't refund the customer's money without contacting you first. However, they sometimes still refund the money and try to deduct it from your final check (which, for most merchants IIRC, is 60 days after the close of the deal). This causes a lot of headaches for merchants that have hard costs with their deals (product, inventory, etc). Sadly, some number of Groupon customers request refunds even after redeeming their deal. They are stealing, basically, and the merchant is the one that suffers.

> api stuff (couldn't find a good quote to pull from your awesome points, sorry!)

That's true for a lot of those markets you mentioned, definitely. A full-fledged API would likely be difficult. There are other businesses that would benefit, though, particularly some franchise units that are starting to use web-based POS systems (per the last International Franchise Assoc conference I attended).

If you were a local franchisee of a tanning salon, and your franchisor-provided POS were Groupon-compatible, I'd think you would be more apt to sign up.

The merchant console for Groupon is actually very basic, there's not a lot to it. You sign in, view your deals, and can mark individual Groupon ID#s as "redeemed". We wrote some terrible code to mock it into an API for our franchisor system, using screen scraping and other monstrosities I am NOT proud of. Do not open groupon.py.
A friend of mine gave me a dog eared copy of the Navy electronics training manual when I was in high school and it was fabulous. Here was a book written to approach the largest audience with a variable set of backgrounds. It helped me pass my Novice exam and later much of the stuff I just "knew" confounded my fellow students while pursuing my EE degree. Nice to find these updated versions although the motors & generators section is much as I remember it.
Rising number of states seeing one-party rule
Thanks! I've been slowly teaching myself electronics for the past few years (as a hobby). I recently got an oscilloscope and it opened a whole new world for me!

I'd also suggest the following playlist on YouTube. The army/navy/air force videos are amazing!
http://www.youtube.com/playlist?list=PLAA9B0175C3E15B47
Er...what?

The iDevices are completely orthogonal to whether a MBP is a "developer-focused" computer. I use mine for Android development (oh noes! locked bootloaders!), Web development, and Windows development about equally, and everything works pretty much flawlessly, with the tools I need kept close at hand. (Hell, I don't even use Quicksilver anymore, as Spotlight's gotten better and Quicksilver hasn't kept up to date.)

The Mac App Store is entirely optional and none of my developer tools except XCode come through it. MonoDevelop and IntelliJ I get separately, pretty much everything else comes through homebrew. Loads and loads of applications are sold outside of the Mac App Store, too, with absolutely no problems.
Writing assembler for iPhone is a pain in the ass. I don't know which version its gas is based on, but it is definitely a very very old one. The most important feature missing is to create a macro that takes arguments. A most recent change is that some guy in Apple decided to switch conditional instructions like ldrneb to ldrbne, ruining my existing code base (> 10K lines). Now I need to remember what's the right way for iPhone, and what's for Android.

Btw: there is zero support from Apple, so your only chance is to find this kind of blog posts, and they are very few. Bookmark it now if you may need it someday.
At Spreedlycore we support 40 + payment gateways. (our target audience are developers/applications that need to work with more than one payment gateway) No one's asked us about PayMill yet. It'll be interesting if they do.

It worries me when the first two sentences contradict each other: "Paymill enables you to offer credit card payments on your website within a short time. There is no waiting time" Which one is it?

I hope it's the real deal because the world needs it (we deal with a lot of non US developers around payments all the time so know the pain). But Stripe hasn't nailed it and Braintree couldn't nail the "immediate sign up" outside of the US so I too will wait to hear if it's all that much different.

Lastly looks like just Visa/MC. No AMEX or Discover which isn't the terrible but worth noting vs other options. (AMEX is more expensive so not having it I'm sure helped them get to 2.9%)
Two obvious omissions from this list are Lars Dalgaard (SuccessFactors) and Mike Lynch (Autonomy).
> First, unexpected arguments are immediately caught since they throw a TypeError.

> Without this, you either have to manually check for unexpected keys (probably doing a set difference with `allowed_keys` or something) or you just silently pass through unrecognized attributes, probably causing strange behavior later on.

The default constructor for SQLAlchemy declarative base does a simple check for unexpected keys, and it has served me well:

https://bitbucket.org/sqlalchemy/sqlalchemy/src/acbaeb1acb7d...

> Second, you are forced to say explicitly which attributes are modifiable. To draw from the 'person' example, `name` and `age` might be modifiable, but `admin` might be protected. That would be made abundantly clear by `update(person, name=NotSet, age=NotSet)`, but less so, by `update(person, attrs)` or `update(person, kwargs)`.

Whether a field is modifiable is often determined by the current user's access level and the current state of the object. So, putting such restriction at the function definition may have made things too rigid.
But in regards to hardware support, the only reason that's really an issue is because people want widespread compatibility. You don't need to start a whole new company to design entirely new hardware; just pick your components with a little care.
It's definitely been very annoying for us outside of the US watching the light speed evolution of payment systems happening there and only there.

So this is good news for my European friends.
Interesting. This still needs to play out, but it seems like a lesson to geography-bound US startups (airbnb, stripe etc). I guess the question is, how much does execution count for? If I'm a Europe-based dev, do I really care that this isn't Stripe?
Actually at one point I had a branch with a 1 step zooming functionality in the slideshow (basically a 2x zoom with a huge image download and 'follow-cursor' panning).

But I abandoned it to improve focus and simplify the UI.

Zooming on the client brings no additional details, so I doubt is very useful. Care to share a use-case for this?
On Stanford's new logo typeface
I didn't downvote because I disagreed (or agreed), but because your question seemed very accusatory and asked in bad faith, so it does not contribute to the discussion. A reworded question that made it clear you were honestly inquiring still might not get answered, but I wouldn't downvote.
[Unless forced] it's the rare manufacturer that does not use copyright to prevent publication of their service manuals

Why do you think that is? Is it to make sure there are certified repair people who provide a predictable level of service and reduce competition for them? That seems pretty weak as a justification for putting any effort in to enforcement, but I don't have a very good understanding of the collective mind of a large corporation.
so create two index "funds", "avg number of likes of people who just lost an election" and "avg number of likes of GOP" and see if the former post-loss delta is more or less than the overall delta of the latter. i suspect that recently losing an election has a greater effect.
Sadly, this article never tries to teach Vim from a language standpoint, in which you use verbs and objects to describe text manipulations. It just gives some god-given key sequences resulting in the same actions as in Textmate but without any explanation why things are happening.
Do you have an example of a talk by Zuckerberg that you find brilliant?
Yep, this is the key idea that makes/breaks dofsome as a product. I'm a hobby photographer myself and dofsome is aimed to fix my own problems, so in this way I hope it to be at least somewhat representative of other similar people's needs.
I grew up in a family where money generally wasn't talked about. It wasn't because of a taboo necessarily, but because of a lack of importance in our lifestyle. We had enough, and we learned to get by on what we had. Now that I'm on my own I feel like that has become the baseline. Until evidence suggests I don't have enough and that I can't get by on what I have, it isn't really that important to me. I don't lack ambition, it's just that money has never been a goal and most likely never will.
This isn't perfect, Google has already had to deal with at least one "rogue" engineer.

http://techcrunch.com/2010/09/14/google-engineer-spying-fire...
Here's a previous HN thread on PayMill with some solid comments: http://news.ycombinator.com/item?id=4380302
This guide makes a few assumptions:

...

5. You’ve already learned the basics of VIM. If you haven’t type vimtutor in your terminal for a 20 minute tutorial.

--

It's not meant to be a newbie's guide.
up vote for sharing Revel. I added myself to their notification list. Have you compared it against other web framework in Go (I know revel is very young). I also love Go but still searching/waiting for the one web framework that will emerge. I almost wonder if google should put their weight behind one just to reduce chances of further fragmentization.
3D printing: A third-world dimension
"Ew"? Flash is practically ubiquitous, works reliably and predictably in both modern and legacy browsers, and is used as a fallback for HTML5 by tech giants like Google. No need to let your prejudice get in the way.
love the stark contrasting colors in your design. wonder how the login/vote buttons would look if they were flat like the rest of the design. too bad i already have an awesome gf (with a very similar sense of humor), i would definitely use this.
It is inherently anti-consumer by being non-free software. Honestly, the FSF did call this crap, for all those who call them insane. They are insane, but they are sensibly insane.
I think it's an alluring idea for match making. But what's to stop OKCupid from releasing this same feature for their audience in less than 3 days. I assure you that their engineers also read Hacker News. That aside, really innovative use of youtube, better than Feross Aboukhadijeh's creation of Youtube Instant.
Apple and HTC Settle Patent Dispute, Agree to Ten Year License
I don't like the slider. I'd prefer a boolean :) or :(. Other than that, this is great.
The singular man acting as CEO did all this, and more! He is smarter than everyone else ever.

Or he just used smart and predatory business practices, and somehow was the only major player to realize eyecandy will win over configuration for everyone that wants just a "tv" into the internet.
> If I am a third party software package and I try to install I have to know all the possible window systems you may, or may not, have running. And it gets worse for me if I only support one since there will be vocal anti-support for any version I pick.

Most software packages do not need to know what window system you are using, and when they do, it is almost always for non critical conveinces in OS integration.

>Linux gives you that chance, you can stick with what ever window system you want as long as your willing to recompile from source if it stops getting maintained. And maintain all of the packages that go with it, and maintain all of the utilities that adjust it, and maintain all of those 'throwaway' apps that you use from time to time. It wears on one to do so.

That rarely happens with popular software. The most common thing to have happen is your preffered distribution swithces window systems, in which case the actual maintainer of the system will continue to maintain it. Or in the case of Gnome, the old version will get forked and maintained by another group. The only time the problem you describe will happen is if the developers of the window system abandon it, and it is not a highly popular system. This is far less frequent than the OS maintainer deciding that the software is not the one true way.
Good. Stripe waited for Intl forever
accidental downvote - sorry

Edit: Really? Someone downvoted my explanation?!!!
Thanks this is an excellent side dish!
The abstract structure of a market seems to be the same, just the rules are different. Companies operating legally fight in courts, drug cartels fight on the streets with guns. In both cases, it's part of the rules the environment sets. So the competitor better at violence is a better competitor, by the rules of the market they operate in.
Why are browsers such resource hogs? What are the hurdles in solving it?
> it can be unintuitive to users that are accustomed to Microsoft installers and package managers

I was afraid of that first, but after I briefly explained that to my father 3 years ago, he has never had a problem again (except with Flash Player)
You didn't put your contact details in your profile. You might actually get some people like me from this post who'd like to talk to you regarding your startup.
> Whether a field is modifiable is often determined by the current user's access level and the current state of the object. So, putting such restriction at the function definition may have made things too rigid.

True, let me try to clarify. There might be some attributes like `admin` that you don't want twiddled via the `update` method but rather mutated via a setter function. In this case, the signature of the `update` function would be helping to indicate that.

(A better example might be the attribute `active` with two methods called `activate` and `deactivate` that send emails and what-not.)
Probably the situation with HTC's LTE patents which got Apple on the ropes: http://www.bloomberg.com/news/2012-09-06/htc-patents-challen...

Plus HTC's downward trend recently probably made the cross-license more palatable.
3D printing this. 3D printing that. It's quite the buzz, no doubt.

This article made me think about a recent TC article that described the positive impact Airbnb has had / continues to have in communities that do not traditionally have hotels, etc.

Gotta love positive externalities...

Cheers
yeah well his contributions have been discussed numerous times, followed by people saying he didn't really have much to do with those things. This part of HN is so repetitive.
Do you have details of China's hack that show Google as being stupid in security, or does being compromised by a nation famous for hacking prove incompetence. Seriously, with the amount of value stored inside Google's computers, it seems like they are doing a pretty good job with their security systems.
Ask HN: How much equity is fair? 
Hi, I am using a throwaway account..
I am going to join an early stage startup (raised a little bit of seed). The core team is in place for 8 months already.

There is not enough money right now to give full salaries, so I will take a huge pay cut to ~1.5k/m (just to cover rent) until we either raise more seed, or get to break even faster (expecting to be profitable by Februar, where I can go back to a normal salary).

The company is not looking for VCs because there are paying costumers, and new ones are signing up every day.

Assuming I am taking a huge pay cut for a while to join, what is a fair amount of equity? I will be doing business development (meaning, bringing on those paying customers faster).

-I was offered 0.6.
Keep in mind, that the startup is not something revolutionary that will get acquired for hundreds of millions. Best case senario will be some where in the low double digit (M). (so best case scenario will be around 100k after 2 years)

I was just wondering if that's fair, and if not, how much should I ask for?
The customizations that people like on android phones are usually the skins - touchwiz on htc phones and sense on samsung's. Many fewer people use/like the Verizon-specific app store or V-cast or whatever their proprietary video service is called these days, which are more directly equivalent to the crapware referred to in the article.
> contradict

It seems like is saying the amount of time required by the developer is small and that you don't have to wait for approval/activation. (i.e. if it was a process it would be both fast and cpu-bound.)
Zuckerberg being a terrible speaker (2010): http://www.youtube.com/watch?v=o3hu3iG8B2g

Zuckerberg being a brilliant speaker (2011): http://www.youtube.com/watch?v=1OQQ4E2k0Mk

Notice how he seems to be more confident and relaxed when he speaks. Unlike in the AllThingsD interview, this time he uses pauses and gestures effectively as well.
Prediction: in 5years there will be a similar post about Ubuntu Desktop.
Is this Samwer-linked?
If you know PageRank, what matters is not the site that links to you, but the page within the site. Techcrunch.com has a PR of 8. On the other hand, http://techcrunch.com/2012/09/04/gathercontent-launch/ has a PR of 4. That page also has tons of outbound links, so the contribution to the PR of gathercontent.com coming from it page is minimal.
That's because the question was rhetoric and its purpose was to state an opinion. Specifically, the opinion that Steve Jobs did not have significant contributions to computer industry.

So I think you downvoted an opinion.
Just to provide a counter-anecdote: I bought a Bonobo Pro from System 76 in summer 2011. After about a day of use, it failed to POST. I had to mail it back to a repair center in California. It took over a week to get the RMA information as Sys76's Customer Service has very limited hours and seems stretched pretty thin. I needed the laptop back ASAP, and System76 made me pay $80-some to get overnight shipping labels both ways so that there wouldn't be 1-2 week delays each way.

I got the system back, and it seemed to work, but now I was getting a lot of crashes. I tolerated it for a couple of months as it wasn't so severe to make the system completely unusable, but I eventually got sick of dealing with it. memtest immediately reported some severely damaged RAM, so I emailed System76 and again, after a protracted paperwork/support process, they mailed me replacement parts to install myself (the only alternative to shipping the whole laptop back off to California; the disk is encrypted, but still was not looking forward to the potential of a careless tech wiping it and another $80+ bill to make sure it got back to me within the month).

I installed the new RAM modules (and I'll say that it was quite easy to take apart, only exception being the keyboard ribbon, much better than my old MBP) and things were going better, but I still get full system hangs in 3D games. I am concerned that there is a hardware issue with the GPU. Haven't cared enough to tackle that one seriously yet, as I do most 3D stuff on my desktop, but it's really annoying.

If System76 was better with their support processes, these would not be such a big deal, but with their non-cooperation in getting shipped repairs performed and returned quickly, inability to contract out or reimburse for local repairs, long RMA processes and limited customer service availability (no weekends, hours something like 9a-4:30p Mountain), it's just not worth the hassle.

Next time I will get a powerful Dell most likely. I just wipe them immediately and put Arch on anyway, so no concerns about bloatware/spyware/whatever.
Rocket is at it again.
First of all? Really? No. You should not have to for,at your hard drive when you buy a new computer. Nerds aren't the only ones buying computers and the experience the author describes isn't how you treat a customer and you should never have to tell a customer to do some inconvenient thing if they want to use their new computer without hassles.

Go tell your mom to format her hard drive and let me know what she says. I don't know about you but for most of us the answer would be "what?".
Yes it's true. You get to know the town much better as well by living through Airbnb. Traveling at hotels makes you feel more like a tourist while Airbnb allows you to live as natives of the destination.
Here, this won't hurt the Internet as much: http://kentbrewster.com/who-likes-mitt/
the font featured in the example gallery is clearly not source sans pro
Show HN: Watch.js - Listen for changes in an object properties
I am an Apple user, and the Apple experience has jumped off a cliff for developers. What you are talking about is the casual experience for people that don't know how to use a computer.

If you don't know how to use a computer at all, Apple is really awesome. If you are trying to make your own software or sell software (particularly for phones) Apple is awful.
The more common way to do this is to stuff data in the ETags or Last-Modified date on a cacheable piece of content. This "hack" is at least a decade old, by the way.

Kissmetrics was actually using it in the wild for a while, but I think they stopped after there was a public outcry.
300 is still 10x reasonable.