skysight-inc/HackerNews huggingface dataset:
And no2, a language which can not be consumed by others can not replace C++. Because of the runtime requirements (both GC and goroutines), it is not possible to use a Go library through an FFI, you have to embed a go program instead as you do Python or Lua.
I like what you're getting at, but I'm not sure you're correct. Yes, Reddit is being unbundled, but not necessarily for replacement of its verticals. They may be indirectly inspiring the startups you mention but will not be replaced.

For instance, Quora is not /r/AskReddit. AskReddit is much more casual, full of opinion and silly questions, whereas Quora is a lot more serious and formal and values quality and factuality much more than AskReddit does.

As for why CL and Reddit don't move with the times

"Why is this the case? I don’t know. But, my guess is that this leaves both Craigslist and reddit more vulnerable to unbundling effect, and this is a good sign for startups building within their verticals."

Simply, they haven't needed to yet. The threats haven't been obviously very strong, and they continue to have a lot of users and make strides (especially Reddit) in popularity, despite the apparent drawbacks.

Reddit's UX isn't actually that terrible, it's just a bit ugly-looking. It works quite well, in general, and isn't completely unintuitive.
Is it possible to detect when a bluetooth keyboard is not attached? Seems like it would make sense to do so and provide an onscreen panel with :, ESC, and maybe some user-settable keys.
Symptoms, signs, and the riddle of Morgellons
No; that will make the sound the same through both earphones which isn't what the parent poster had in mind. iOS does solve the problem natively though (I believe): it has a left-right balance slider, so you can just push it all to one side, then sound will only come out of one earphone.
Not sure but there seems to be shared library support for 6l/5l https://code.google.com/p/go/source/detail?r=1eadf11dd1b7b19...
So assuming this is how the attack was initiated (through an apparent phish of an admin-level account at Outbrain), how easy is it for Outbrain to restructure the admin console so that the editable fields are sanitized? Or I guess the other way to ask that is...what usecase is there for an Outbrain admin to have the ability to insert arbitrary HTML at the per-client level?
Google doesn't interview you on your experience, but whether you can can solve network/graph algorithms taken from Knuth exercises.

I believe this is a backdoor method to requiring a college degree for positions that do not require one within labor law.
It seems Google will allow them to build an HTML5 app, even though Microsoft has repeatedly breached their TOS multiple times (like allowing users to download the videos). If Microsoft's WP8 platform is so behind the times, it can't even make an HTML5 web-app possible, that's really Microsoft's problem.

If I'm not mistaken all the other "native" Youtube apps on other platforms are Google's own apps, and it's also their prerogative to choose the platforms they want to make native apps on. For example, they haven't made one for Roku either, and it's the #1 media streaming box right now.

So I don't see the problem here?

EDIT: One other thing. Google told them from the beginning that they'll only allow an HTML5 app. So what does Microsoft do? They make a native app - again. And then Microsoft releases the native app to their store, without Google's approval, even though they were supposedly "collaborating" on this, and then seeds press releases to the media that Google-the-bad-guy blocked them "again" - like it was "completely unexpected" or something.
Do you refrigerate your tomatoes? I often had terrible tasting tomatoes when I did, as refrigerating them makes their taste change significantly.
"To find bigger seas, we must not be afraid to lose sight of shore."
Rohan! haven't seen you around in awhile!
It appears to be based on Ubuntu 12.04 i386, uses Chef and dotdeb packages (meant for Debian). I don't know why anyone would bother with this, but it probably has an odd use case somewhere. It's still easier to use libvirt and kickstart, no VirtualBox needed. You can simply pastebin the kickstart file if you don't have a webserver yet.
So, is there too much overhead for each table (to create per-client tables since custom_field sharding is not yet available) ?
I don't know what the impact of this will be in first-world countries, but it strikes me that this will really open bitcoin up in developing countries that have poor data availability. Just look at what M-PESA has been able to do via SMS.
Plenty of companies are willing to spend the thousands of dollars building everything from scratch rather than rely on bought components they can't control or know entirely. Developers & management from that world may not know (or trust) available libraries; doesn't mean they're not "senior", it means their skillset may not match your needs.

The reverse complaint can be made: ask a candidate to build a small dashboard to show some e-commerce data - from scratch. If he can't do it without third-party libraries, is he "senior"? If he can do it, surely he's capable of spending a couple hours finding available packages to shorten the development cycle (saving time & money at the cost of reliance on outsiders).
Very cool. Sometimes I receive invoices in the mail that give me the option to pay online. However most of the sites require a sign up and account. The smarter sites have a widget that allows you to type in your unique invoice id and pay without signing up.

This has always seemed like a possible opportunity for a SaaS product in my opinion. Essentially you'd let the site generate the invoices using your code. Give them a snippet to put on their site and handle the payment processing. Maybe give them a dashboard to see all their data.

Embeddable Invoices.
and a Golden Rice trial was recently destroyed (http://news.sciencemag.org/asiapacific/2013/08/activists-des...). It's not a great scene.
Cold call, cold email. BUT... if you do cold email or cold call people, PLEASE, for the love of (God|Satan|Allah|Dionysus|Zeus|Zoroaster|FSM|$WHATEVER) don't send a generic, non-specific pitch which is all about your company, your services, and what you can do. Send something that's about the frickin' customer. Research the people you contact before contacting them, and make your pitch about their needs, and their problems. Focus on the customer first and foremost, and only briefly mention what you do, and solicit permission to advance to a deeper relationship.

Getting untargeted, generic spam is just annoying as hell. Don't be that guy.
I'd still keep a print button; not a enable/disable, but at least a button that triggers `window.print()`. "Print" buttons may seem useless, but they do serve as a simple bit of advertisement that "Yes, this page is print-friendly!"
I can't decide if I'm reading that correctly. Which do you mean:

1) I would not hire you and the reason is "because you file patents"

2) If I did hire you, the reason would not be "because you file patents"
Ok 'closed ecosystem' iOS haters. Where's your google outrage? When it comes down to it, every major tech company has some variation of a walled garden. Just Google is a little less obvious about it.
Would they allow the reward being a special coupon which lets you order the product for $cheap? :)
> I wish C had support for templates

Generics. Polymorphic functions and collections don't require the complexity of C++ templates.
I love it how they never really say that Android == Google in the article and instead play it like the Youtube apps were somehow made by iPhone and Android OS/platform engineers.
Prerogative or not, it's still douchey of Google to outright block Microsoft. The original Apple version of YouTube only shows videos that do not want advertising (granted a smaller and smaller # of videos).
Wow, this is simultaneously really cool from a usability perspective, but terrifying from a security perspective. A non changing PIN sent over cleartext (encrypted by "speech"). I guess there is plenty of room for security on the backend.

It is more than fine for casual uses, but a serious user who publishes his phone number (payment address) would be subject to a really cheap attack by anyone who can look at his phone, or a somewhat cheap attack with the ability to reroute the phone, or a slightly cheap attack with local BTS spoofing.
Note the pseudonym is M.E. Thomas, not unlikely a reference to mythomania
Curiously, Windows Phone is pretty much the only 'big' mobile platform where Google search is not the default.
there are lots of forums I used to visit that I've now abandoned, since the subreddit for that topic is so strong, active, useful or well moderated

Not to mention commonly being saddled with a 10yr old model of PHPbb style boards.
Or Grendel

http://images.darkhorse.com/covers/300/g/grbwrtpb.jpg

EDIT: No Markdown?
Anistock Stock Footage
C sort-of-does have a template facility through macros. Some things about it are awkward - e.g., if you need to generate identifiers (which is traditionally done with __LINE__, which is not safe) - but it can mostly give you what templates do, if you know what you are doing.
This is neat! for now, our goal was to just get something very simple out the door.. Create invoices, Print/Save as PDF and manage them offline..

Feedback that we've got so far has been amazing! Thanks y'all!
Writing C++ properly requires an entirely different mind-set to writing in "fancy C" using a C++ compiler. Bitching about exceptions is a sign you don't know what you're talking about, or your expectations are culturally incompatible with the language you're using. When you call a method, you must be aware of what exceptions it could throw and handle those you're interested in from. Ignore this at your own peril.

Return codes in C are easily ignored even if they're serious. In C++ you are compelled to deal with error conditions even if your action is to ignore them. This is a fundamental philosophical difference.

Better title: "Why I should've learned C++ thoroughly before writing ZeroMQ".
So no new verbs going into the Query Language ? I have been waiting to do much more work around my Java driver until the pace of change slows down a bit.
I use the visitor pattern in interpreters, parsers, and compilers all the time. Outside of the language domain, though, I've almost never reached for it.

Decorator is a cool idea, but I haven't found much use for it in practice.
The entire first half of the article is dedicated to why "C++ with exceptions" is not acceptable for software that strives to have zero undefined behavior. Your proposed "better title" doesn't make sense given the article content.
midwest love. :)
This whole thing is passive aggressive, but the best part is:

>"Google objected on a number of grounds. We took our app down and agreed to work with Google to solve their issues..We enabled Google’s advertisements, disabled video downloads and eliminated the ability for users to view reserved videos. We did this all at no cost to Google, which one would think would want a YouTube app on Windows Phone that would only serve to bring Google new users and additional revenue."

"We stopped breaking Google's ToS at _no cost_ to Google"

Cry me a river, Microsoft.
Compared to whom, exactly? The unreliability of Facebook's developer platform is practically a meme now.
>It seems Google will allow them to build an HTML5 app

Isn't it more like Google is forcing them to write an HTML5 app by refusing to allow native app?
Ask HN: Thoughts on invite-only startups?
This seems to me as a very good chance to work together with the Vagrant team and win. http://www.vagrantup.com/
GLib is difficult to get to compile on Windows. On https://developer.gnome.org/glib/stable/glib-building.html there isn't even a guide for this.
This is just like Google blocking Maps on Windows Phone; there's a video where someone changed the agent from "Windows Phone 8" to "Windows Phne 8" and suddenly maps.google.com actually worked. I'm not a Microsoft fan, but I do rather like my Windows Phone, and I wish they would stop squabbling so I can have a YouTube app and change the search engine from Bing.
And even in JS-land itself, Mozilla introduced destructuring assignment in Javascript 1.7 (alongside iterators, generators, array comprehensions and `let`).

Javascript 1.7 was introduced in Firefox 2, in October 2006.

> I'd bet it wasn't a novel invention back then.

Indeed, ML featured destructuring assignment (which it called "patterns") of tuples and records back in the 70s.
The post I was replying to said:

> Home users don't really want unmetered connections

Implying that the commenter was in favor of giving home users metered connections (with a gigabyte cap).

I was saying that the problem with a plan to give customers capped connections is that many of them don't understand the concept of a monthly transfer cap and don't know how to effectively monitor or control their usage to stay within the cap.

I didn't mean to say that the problem with the customers is that they don't understand the concept of a monthly transfer cap.

But I might've come across that way, because trying to get non-technical people to understand technical topics is usually an exercise in frustration and futility (as most HN readers probably already know). And I guess some of that mindset colored the tone of my comment.

And it would be interesting to try to fix it as if the customers were the problem -- i.e., an ISP that tries to educate its users about what a gigabyte is and provide bandwidth monitoring tools. Maybe it'll improve technological literacy if people realize that knowledge can save them money. But I fear it'd be an uphill battle.
Can we please stop posting articles behind magazine and newspaper paywalls.
Lol. wtf. Don't talk about your kitchen like that.
In the app,

Turn on Print Mode > Print

Does exactly that :)
I assume they're checking the incoming phone number as well. So the thief needs to get your SIM card or hack the phone system. Can anyone chime in as to how difficult the latter (and how prevalent the former) is?
You missed the news. Android is mostly owned by Samsung now.
Oh thanks! That's always nice to hear.
1) Revenue

2) Liquid assets
Facebook is like comparing everyone else's highlight reel against your behind the scenes footage.
Ah, corporate pettiness. Is there no end to the fun you create?
Natch. Likewise unsurprising, Germans (probably amish or mennonites) spread throughout rural areas.

Francophile Atlanta was a shock though. Friends of mine who lived there insist they met no French speakers. But apparently they're there somewhere. Maybe post-Katrina refugees, or a Haitian immigrant community? No idea.
No wonder Google is pissed about that
It goes the other way too. I expect this opinion to be unfavorable with the HN crowd, but let me explain:

Spending your free time contributing to open source projects generally indicates that you're not a money driven person. This is anecdotal, but every software engineer that I have hired who contributes heavily to open source ended up being a huge pain in the neck in a corporate structure. The reason is that corporations don't have emotions and in general they don't have morals. They are money generation machines with schizophrenic personalities. If you're money driven, you do well there.

What inevitably would happen with open source people is that they would become upset about something the company was or wasn't doing. In one case it was even the fact that the company refused to open source a project that they felt should be open sourced. As a manager I'd say they were high maintenance employees. They would also often go rogue in the name of "doing the right thing".

Believe it or not, I see open source types as often incompatible with corporate jobs and when I see a resume that has a big list of open source contributions it concerns me.
M$: "Google also says that we are not complying with its 'terms and conditions.' What Google really means is that our app is not based on HTML5. The problem with this argument, of course, is that Google is not complying with this condition for Android and iPhone."

Google's T&Cs that M$ is citing, it would seem to me, apply to third-party use of YouTube data. Since Google wrote the Android and iOS YouTube apps, this is not "third-party use." Google makes the rules for YouTube, and can therefore bypass them with impunity. M$ cannot.

Presumably, a Google-written YouTube app for WinPhone would also be allowed to be non-HTML5. However, I'm sure readers here have a pretty good grasp on the chances of that happening.
C++ is only as horrible as you want it to be. I am currently using C++ internally to write a library and have chosen very carefully which subset to use. It's fun.

- external API is C only

- no exceptions

- some macro magic to allow customization of allocators

- a proxy allocator for the STL containers to use my custom allocators.

- only trivial constructors

It's a pleasure to work with. True, the allocators in C++ suck, but things could be worse and I can still use most of the STL without much troubles.
The GIL is not an issue if you aren't interested in doing parallelism, and if you are then there are much better ways of doing it that don't rely on non-determinism (and thus are easier to reason about). You only really need python's threading library if you: 1) Need concurrency (not parallelism), 2) Don't need that many threads, and 3) Are okay with dealing with potential shared mutable state and synchronization of said state (the Queue library is pretty useful in that regard). For some insight on the difference between parallelism and concurrency see: http://ghcmutterings.wordpress.com/2009/10/06/parallelism-co...
Obligatory Sean Barrett reference: http://nothings.org/stb/stretchy_buffer.txt - (though, see the warning on http://nothings.org/ about strict aliasing optimizations)
What about the author's complaints about exponentially increasing code complexity when introducing new features or new exception types? I feel like the author made an attempt to write c++ the "correct" way and found it unsuitable for the software's goals (zero undefined behavior).
Network. Talk to people be it in chat on a social network on the people next to you on the highway. Reach out to people on HN. Search through Linked in and send messages. Search google for dev blogs and email them. Search github for people in your field.

Make connections however you can. That way if something does happen you can reach out to them to see if they know someone or might know someone who knows someone that can help.

Worked for me (and many others) in the past.
Don't be evil. To borrow a Clintonism, "It depends what the definition of 'evil' is"
The original iOS YouTube app was done by Apple. Google also has a YouTube API with easy code examples and resources for iOS developers, today.

I have to agree with Microsoft here. It seems they are doing everything they can and getting no clear responses. It's funny because this is the same type of junk that happens to small dev companies submitting to app stores in general, however that doesn't make it right. And when you are talking YouTube, which pretty much has a monoppoly on many different types of video content online, it's quite ridiculous to say its ok for Google to do this in the long term.
Also Douglas Crockford worked at Yahoo.
>Prerogative or not, it's still douchey of Google to outright block Microsoft.

Why? The two customers are competitors and Microsoft has a history of just ripping off Google's services.

http://www.wired.com/business/2011/02/bing-copies-google/
Karma is finally biting Microsoft in the ass. Who else remembers the refrain "it ain't done 'til Lotus won't run!" from Microsoft's earlier years?

Having said that, I would expect the "do no evil" company - directly referring to not being like Microsoft - to do the right thing, if, in fact Microsoft is being fully forthcoming in stating they have complied with all of Google's objections.

In the end, both companies have blemishes and so far I can't determine who's really at fault here. The soap opera will continue, I'm sure.
Another too wordy document on Microsoft's part. The core of the issue is that Google is forcing Microsoft to jump through hoops that it is not forcing iOS devices to jump through.

Its clear this is an anti-competitive action on Google's part and while they have that right (if they aren't a monopoly, which is increasingly unclear), they really can't claim with the other side of their mouth that they are open.
Except that go is a garbage collected language and as such will never be a replacement for C++. I could however see C++ dying, leaving C and go behind.
Of course it doesn't matter much with the nokia mapping apps on the nokia phones being a better alternative.
To Stripe team,

You are doing great and fast. Keep going.
Could this post be designed to provoke a reaction that might lead to (or contribute to pre-existing) FTC anti-trust inquiries about Google's practices?
Google Maps works OK (not great) if you install the official Google app and search for a place name. http://www.windowsphone.com/en-us/store/app/google/220bfbf2-...
> Warning! The entire article is filled with arcane finance newspeak and obscure acronyms!

Boris Wertz is a SaaS/e-commerce investor. LTV, CAC, ARPU, churn, etc are pretty standard metrics for those types of businesses.

Here is a good guide to SaaS Metrics:
http://www.forentrepreneurs.com/saas-metrics/

Here is Bessemer's SaaS Reporting Template:
http://www.bvp.com/system/files/reporting_saas.xls?download=...

The Smart Bear blog has a good series of SaaS metrics articles:
http://blog.asmartbear.com/?s=saas+metrics
Just because you're a designer doesn't mean you shouldn't have cofounders that can code and do some of the hustling. That's why the hacker/hustler/designer paradigm exists...
Jeez... 9gag is nowhere close to /r/funny.
Spoofing the SMS on the request is easy (only policy at operators prevents it).

You do need to intercept the incoming call, but you can trivially do that ith call forwarding, or more impressively do it with network or local handset exploits.
Where are the boot-strappers camped out? I'm very interested in joining that camp.
Do you use Python or Ruby?

JSON has been in Python's standard library since 2008.

http://docs.python.org/2/library/json.html

It's also in the Ruby standard library.

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/json/rdoc/JSON.h...
It's my understanding that YouTube officially supports access via either a Flash applet or the HTML5 <video> tag. Windows Phone doesn't support Flash[1], so the only option for writing a mobile app using the official API is to use HTML5.

It's not obvious why using the HTML5 API is "impossible". Windows bundles a <video>-capable browser; assuming IE's capable of playing either H.264 or WebM, it should be relatively easy to build a YouTube app on top of it. Maybe there's some internal reason why an app can't easily embed an IE widget.

[1] http://www.winrumors.com/no-flash-for-windows-phone-as-adobe...
Facebook critic
I mostly agree, but there are some exceptions. The principal one is function overloading. This makes code soooo much more readable and easy to use. So, basically, I compile my C code with g++ just for function overloading (which technically makes it not C code, but w/e).
The real reason why Google blocked Microsoft's Youtube App
I feel like there's a fundamental difference between CL and Reddit: the sense of community. CL is community-based in the sense that it allows users to broadcast via posts and receive private e-mail replies.

(There are forum areas, but I haven't gotten involved with those. I assume they're not as popular as Reddit, but feel free to correct this assumption. Regardless, they're a contained area of the site, rather than embedded in the underlying structure.)

Reddit, on the other hand, is a huge community of users openly engaged with each other. This is a fundamentally different dynamic, one which I believe cannot easily be separated into individually-operated platforms.
Doesn't Google publish its own YouTube app on iOS now?