skysight-inc/HackerNews huggingface dataset:
Craigslist only monetizes housing and job listings, which are probably its two most competitive verticals.

Reddit's monetization issue is ironic, because it's incredibly valuable to marketers: organic/viral growth via Reddit is easy and lucrative. The problem is that Reddit's platform is designed in such a way that there's really no need to go through advertising channels: why pay money to get off on the wrong foot with your audience when you could go through the normal means of the site? (I'm not sure what the admin's stance is on subreddit takeovers, but I'd imagine those would be an avenue worth going down.)
Single-sign on and the cloud: It's complicated
No, a garbage-collected language cannot replace C++. Explicit control of memory and deterministic operation is an important tool for some types of software e.g. high-performance server software.
Depends on your object. Hopefully, no. To build on your example with files, you can get I/O errors (disk full, disk has a hole in it, etc.) while flushing data, if your file is buffered. (Which is the common case.)
People were saying 'urandom XOR urandom' was a pathological failure mode. My point is that it's not going to return the same results twice.
Would like to say this was my own idea, but I stole it from another HNer in one of the thousands of "what should I build?" threads. Do a search for Excel or Google Doc templates and find one that is popular. Build it into a single-purpose app like this. Great for building a little portfolio, making yourself known, and generally making the web a better place.

And, like you said, it's shockingly easy :)
Good point. I use gevent and now switching back to eventlet. But that is a different post perhaps.

Not only do you get more threads with greenlet you also don't have to worry about a whole class of synchronization side-effects since a greenlet will only switch contexts on an IO operation. (Now some might argue that is bad since you could be calling a function and not know what happens in side or what might happen in the future so you should lock anyway).
Can Go generate .so libraries that can be called from (and call back to) C/C++ code?
Anyone know how a developer in situation 1 can get a job?

I am a game developer, and many game companies have two qualities:

1, they demand lots of time.

2, they do either very specific work related only to their game, or they do things that can be re-used, but then this mean it become very valuable internal tech and must NOT be shared with competitors.

Currently my lifestyle is: wake up, drink tea, wear something, go to work.

Arrive home, take a bath, eat something, sleep.

In saturday it is: wake up, clean house, wash clothes, do all other home chores, leave to see SO.

Sunday: return home with SO, cook a food for the whole week with her help until it is night (I have only 1 cooking pot, meaning each dish must be done sequentially, instead of parallel, also the kitchen is shit, IF I had several pots, I still would be unable to use them), eat something, send SO away, sleep.

I worry that if my current startup fail, I will spend another long time unemployed, and since I have college debts that currently cost 2 times a minimum wage here, this is something that I CANNOT afford (it is already 3 years that my bank account is either zero, or negative at the end of the month).

Sometimes I do some check, prodding here and there to see if I can find work, and I am not even invited to interviews, except by jobs with pay lower than my university debt (ie: the pay is 1.5* the minimum wage, or lower... those always want me working for them as developer, by the way, the minimum wage here is about 300 USD month).
I would go easy on the BBC here. The article's title was an accurate summation of the study and they obtained a qualified, third party person to comment on the study.

It's hardly going to win a press award but it is definitely newsworthy.
Security Breach at Outbrain Affects Washington Post, Others
Plus Arc is just one syllable and sounds good. That makes it really tempting.
What happened to the New York Times website
This is not about something being "feminine" or not. A lot of people will say that War is not feminine, but it still doesn't make sense that there were no women in CoD.
I think you hit the nail on the head. Just like in HS/college, what you see on FB is dependent, to a large degree, on who you choose to mingle with/friend. I AM on FB. But not constantly or even daily. And a lot of my "individual" friends share the good AND bad. Lost a job/got a new one. In the hospital/made a full recovery. And yeah, here are my vacation pics.
Ack. Bur that's something you are not supposed to do in C. Not handling an exception within the function, on the other hand, is perfectly normal, if not encouraged, in C++.
Is there a subreddit, or other community I'm unaware of, that is most closely aligned with Hacker News?

On reddit, /r/programming and /r/startups come to mind.

You can also put together a Multi Reddit that combines a few channels with related topics and crib together something useful. For example:

http://www.reddit.com/r/linux+programming+android+startups+c...

Lambda-the-Ultimate.org intersects with some aspects of HN, as does Slashdot.org.
Blogging and open source is about giving back. And there's value in that.

You open yourself to criticism from peers. Working in a Fortune 500 company doesn't tell me much about your coding skills, but it tells me a lot about your political skills (Not meant as a criticism).
I object to unpaid internships chiefly because they tend to reinforce privilege. The kid whose family is just getting by doesn't take unpaid internships--he's out working for pay, maybe coding, maybe waiting tables. The kid taking the unpaid internship is generally not getting a bad deal, for his or her family is willing to cover any loss of wages for kid's chance to shuffle papers of Sheryl Sandberg.

(Let me add that this is an objection on principle, not one of resentment; I never heard of such arrangements when I was of an age to be an intern.)
> the tedious manual memory management in C/C++.

The two aren't remotely the same - I find it fairly tedious (but explicit, which is sometimes nice) in C, but reasonably painless in C++ with unique_ptr and similar things.

As has been mentioned in other comments on this article, treating the two as the same language, or versions of it, is a mistake.
Because you are cutting off part of your potential candidate pool and increasing the chance of choosing someone who has no practical experience other than working on OSS projects.

If you can't distinguish the difference between a talented dev and someone who has managed to BS their way into a job I submit that the problem might not be with the developers you are looking at.
Better title: "Why I should have written ZeroMQ in C++, not C++ without exceptions."
Oh ok, that's why it worked for me then. I thought he was making the beta of Arc available already. It looks like it might solve a problem with an in-house project I've been working on at work recently.
Don't fight the language (and this goes for any language). If you fight the language (go against the idioms of the language), you're going to end up unhappy with it. In my opinion, he's fighting the language. Additionally, while he rants at C++ for some of its behavior, he doesn't really address what he'd do in C. Also, he seems to not understand what "undefined behavior" is. Last, RAII is your friend in C++, and IMHO, is the difference between programming in "C with some extra stuff, but mostly more verbose" and C++.

Exceptions:

> The decoupling between raising of the exception and handling it, that makes avoiding failures so easy in C++, makes it virtually impossible to guarantee that the program never runs info undefined behaviour.

The example is basically that when you call a function, it could raise any error, so we don't know which to catch. This problem exists in most languages where errors can occur (I've had to deal with this a lot in Python). So, C. How do you translate the errors across function calls? are you, or are your functions just returning 0/1? (at which point, you've lost much of the richness of exceptions, I think) Instead of handling errors now at the source and handler, you'll also need to handle them at every intermediate point (if (f()) { free things; return ???; }), and this burden makes exceptions wonderful.

> Consider what happens when initialisation of an object can fail. Constructors have no return values, so failure can be reported only by throwing an exception.

Raise an exception, except… (no pun intended)

> However, I've decided not to use exceptions.

(You're fighting the language.) Is this just a complaint that maintaining exception safety in ctors is difficult? unique_ptr and shared_ptr (and RAII) make it fairly straight-forward and easy, and often a ctor can be completely exception safe without try/catch. (If releasing the partially constructed state is the issue, it's hard to tell.)

> if termination can fail, you need two separate functions to handle it

Yes, you will. Honestly, this never sat well with me, but I think it makes good sense. But his example seems to imply you can fold them into one function in C, which you simply can't (under the same assumptions that the C++ code was held to). If "termination" can fail, you'll still need thing_terminate() and thing_deallocate(), or you'll never be able to deallocate the thing; or you're assuming that the C thing_terminate() will just report the error and deallocate anyways. The larger C++ problem remains in C, and the author doesn't touch on it: if you're (manually, in C) unwinding the stack due to error, and you need to release a thing in the process, and that release fails: what do you do? C++ gives you two options, in my opinion: either you ignore it/log it, by not throwing in a dtor, or (and people don't like this one) you throw in the dtor and risk there being two exceptions. C++'s response will be to terminate the program. In C — or any language — what would you do with two errors?
That certainly been Microsoft's approach to its dev suite. They refused to support C99 and just tell people to use C++ instead. Had to use it for a project and had to sift through code and roll back valid C99 code to make it compatible with their braindead compiler.

C++ has its place and its strong point but it is not a strict superset of C in terms of features and improvement.
Facebook Testing New Mobile Payment Option
VELOCITY OF MONEY -- WORKERS GOING OUT

Twenty years ago, middle class workers went out quite a bit more often and quite a bit more luxuriously than they do now. Some examples:

- The typical end-of-year party (bounenkai) 20 years ago at a some small-sized (20-30 people) organization I knew and/or worked at would cost about $150-$400. These days, it's more like $50-$100.

- After a big party in the 90s, you would frequently go to a second, third, and fourth parties. Now you often only go to one or maybe even to none. Total cost per person for these big parties and after-parties were often in the $500-$1000 range.

- There number of "big" parties used to be much higher 20 years ago than they are now. As a simple example, some places that used to have 3 or 4 a year now only have 1.

- There used to be a lot of parties throughout the year -- maybe a small party for a small win like reaching a milestone in a project, maybe a small and wild off-the-hook party for a promotion (e.g., kachou, buchou, etc.). These are largely gone or toned down significantly.

Note that these are for middle class folks, which is basically all of Japan. Multiply these seemingly small figures by the multitudes of small offices and organizations throughout Japan. This guts the service industry. As I mentioned before, the number of bars, snacks, and small restaurants seems to have fallen precipitously. Those closed shops are a big reduction of unskilled or semi-skilled jobs and a reduced velocity of money.

[Interesting side note: There were no shortage of owners of small/tiny bars who made $X00,000 annual incomes in the 90s. These low-prestige jobs clobbered the typical salaryman wage, but most "smart kids" were not willing to start bars because it was largely stigmatized. For some reason, jobs at "normal" bars were grouped with jobs at "hostess" bars.]

Also note that a lot of times these modest expenditures are not being made due to limited finances -- a lot of these people have really stable jobs and make really good money. Rather, it seems like there is a perceived need to be more frugal. Perhaps this is due to social pressures, perhaps this is due to irrational fears, perhaps it's just more efficient.
Obviously you are a tech-business guy and practical I agree with u 100%.

I could tell you lots of stories about Super-UI-Architects, Evangelist Developers and crappy titles like that who claim to be the cream of the cream, don't bad judge me, they can be good and have a great knowledge, but they cost to your company a lot of extra money, time and headaches, usually are people who post code in github.

Those guys usually love to create the wheel again and again, they avoid to do the job in an easy way, just creating complexity. When I see a resume "Stuff-Architect, Something-Evangelist" I automatically send those resumes to the recycle bin.
Given the whole concept of Kickstarter is letting the crowd decide if a project is worth funding, it seems to me that in keeping with this mantra, they would be open to allowing any idea be opened up for funding. Not allowing GMOs as 'rewards' seems like a silly cop-out.

Giving in to complaints such as this by the community sounds good in the short-term, but will be very bad in the long-term. It is basically saying, if you don't agree with our morals, you're not welcome on Kickstarter. This will open up the door for many other niche crowdfunding sites to support projects that Kickstarter doesn't allow, and will ultimately bring them more competition.
Virtualbox is open source - GPLv2

https://www.virtualbox.org/browser/vbox/trunk
>> We have eyes. We eat with our eyes.

Shoppers BUY with their eyes as well. A bright red, smooth, round, large tomato sells much faster than a dented, small, oddly shaped tomato. When it's cooked into a sauce you're never going to see it anyway.

>> Show me a better tomato. Please.

Grow your own. Heirloom tomatoes are very 'ugly' but they have so much flavor compared to those pink-ish orange softballs at the grocery stores.
Subtle distinction, this is not an article in The Economist but a blog hosted on their site. I find the quality of the articles quite a bit better than their blogs.
You totally missed out on toying with the shallow crowd. Shallow people are just that, shallow, so they're rather easy to calculate. Since they usually annoy me to no end, I'll sooner or later resort to the people equivalent of cow tipping. I act perfectly well adjusted, and for a moment, a glint of madness, just enough that they question things. Best case scenario is that they question their facilities of judgement and become less shallow, worst case is that they don't like me anymore because I bewilder them, but then my goal wasn't for them to like me.

It's like playing with cats and a laser pointer.
Looks like Microsoft disabled comments.

Smart move, look at what happened to the previous one where they DID allow comments :p
http://blogs.technet.com/b/microsoft_on_the_issues/archive/2...
Are saying that all men are a "racist" stereotype, so if there was a woman it would have to be a "sexist" stereotype? How does that make sense? Why can't one of the "racist" stereotypes be a woman? Just because a woman is not a man, it doesn't mean that you need to add something to repeat that they are different.

There are other differences between the characters in TF2 other than their nationality that do not get their own sterotypes. Why is it necessary that as soon as a woman appears, sexism is necessary? Why isn't the reverse true? Do you think that it may have something to do with male being considered a "default" gender?
More later. I actually have to work.
Personally, I wouldn't hire you because you file patents.
So, no Corbomite next?

http://en.wikipedia.org/wiki/The_Corbomite_Maneuver
Beat the hardest 'four in a row' AI in playstore
This sounds akin to sitting in a sauna during the winter then hopping into ice cold water and back into the sauna.

I've always heard that could be bad for your heart but I have no proof beyond what people say. Rapid changes in temperature must be a well researched area though?
The Real Opportunity in Women’s Media and the Bustle Fiasco
I am surprised by this. Will you expand on why you're not making it open source?
Quite outspoken Android users commenting it would seem. Wonder how YC will react to this post.
Thanks. There's some pretty cool stuff on youtube about this. (I'd never heard of it before)
Probably because in many modern ways of organizing knowledge work, distributing leadership roles is an important part of the way organizations operate

Does it work, by which does it produce the desired results or benefits? It seems somewhat likely that this would have a side-effect of pushing employees to asserting a dominating personality.
Avoiding exceptions I can totally understand—that guideline is broadly understood, and right there in the Google C++ style guide.

I'm struggling to understand the business about constructors, though. Shouldn't a constructor be mostly just providing a sane initial state? What's it doing which has the possibility of needing to throw an exception? I think there's a reasonable middle-ground here, where you put the no-fail stuff in the language-provided constructor, and then have separate initialization functions (with return codes) which take care of the more brittle bits as necessary.

What's an example of an object which requires complex initialization? (I'm assuming that anything IO-related, like a socket, will for testing reasons have been passed in to the constructor rather than created by it.)
My favorite Internet community is Something Awful, and I'm surprised nobody's followed its curation model: put your money where your mouth is.

Accounts cost $10, and you get banned (meaning you have to spend another $10) if you do dumb things.
I can't imagine TechNet being so full of Microsoft-haters. Was this sponsored by HN/reddit/4chan or something?
> Why are people so interested in recreating a 'more open X'

To me, the biggest benefit is avoiding the problem of orphaned products.

Think about the problems caused by the shutoff of a major web service, for example, Google Reader. Reader users relied on a unique service provided by a company. When the company decided for whatever reason to discontinue the service, those users were left high and dry.

If you use a self-hostable version that runs on a commodity technology stack (i.e. the underlying OS/webserver/Redis/whatever layers are offered by many different providers and/or self-hostable), you can be pretty sure you'll be able to retire the service on your schedule, not the provider's.

If the product is open-source, this is even better because it makes the code more resistant to "bit-rot" (the tendency of code to stop working even though no changes are made, due to changes in lower layers.)
Messaging apps are the new rulers of ‪mobile‬. How ‪‎developers‬ should react?
Amazon.com: Funniest Reviews
If you have an account with opendns you can turn that off, as well as do some nicer things like block adware and others (it won't stop the most determined of users but it works).

Without an account opendns is no better than all the shady things many ISPs do nowadays so Google DNS and Level3 or running your own are the better options.
La mente como alcanzar exito rapido
Why are so many people wary of third party libraries? I can understand some random, unmaintained gem on RubyGems but in this case we're talking GLib, right?

I guess I mean, shouldn't the stigma be attached to unmaintained or immature libraries not simply third party ones?
This would be a really good idea. I've been using http://invoicemachine.com/ for a few years and I like how you can save the invoices and automatically email them out on a schedule (my client had monthly maintenance work). They let you export it in different formats like a PDF which is helpful too.
Go's 1.0 release didn't happen until 2012. He started working on ZeroMQ in 2007.

Not sure what "spends no time at HN" means. Martin is an unusually excellent software engineer by almost any measure, as evidenced by his years of impactful open-source development - 0MQ being just one example.

And Haskell wouldn't make sense for a project like this, only because of some of his goals with the project - which include: to eventually have it integrated in the Linux kernel; to make it easily usable by code in any language; to have it easily and universally cross-platform; etc.

(Dang... did I just feed a troll?)
If that CV says they shipped software in the avionics of the F-16, to the USMC, or Renaissance technologies? Do you still assume they're incompetent?

Are you still going with that 21 year old rails dude?

Thing is, CV's exist to let you know if it's worth looking into someone in more detail. If you're looking at generic rails developers, github is the minimum expected.

If you're looking for more senior people, github might not be a reasonable expectation.
I think it's a nice idea, but you should consider adding support for other backend providers such as Docker.
The Making of a Mathematical Mind
Khan Academy introduces the Learning Dashboard
You're only going to need a diploma for calling yourself stuff like engineer (although that varies by country).

Software engineer = Has diploma

Software developer = Can be anyone

Software guru = Is usually someone who think they're good

<Something> specialist = Usually knows his shit about the subject. (ie. database specialist)

<Something> scientist = These people are hardcore within their subject, and almost everyone has diploma (but afaik not required for the title). It's more of a way you see yourself. (ie. Data scientist).
Microsoft responds in detail to Google’s blocking of YouTube
Not likely because things like gc makes interoperability with other languages difficult.

Pretty much every language can interoperate with C.
Same happened to iOS which once had a nice youtube app written by Apple in ObjC. Now we have a crappy youtube app written in ObjC by Google.

I guess these moves make sense to Google from a business perspective. However, they hurt users and ultimately it will hurt the company image. Don't be evil was nothing more than a marketing hack.
If it makes you feel any better, that photo of me is from our holiday party - and the 'cigarette' is a prop (I do not smoke). The manhattan in the other hand was real and delicious.
I do agree that that form of leadership is necessary. I was inferring a more literal interpretation of leadership, though, considering the associated word, "potential".
For a while I thought C + templates would be a great idea as well. In theory templates are a much more powerful and expressive way of generating code than macros/xmacros.

However after playing around with the idea in a few C++ modules I was writing I came to the conclusion that it's just not worth it. Part of what makes C so enjoyable to write is its relatively "weak" typing and the flexibility that comes with that, primarily freely casting between pointer types including void*'s where necessary. Templates fight against that at every opportunity and I found myself spending more time trying to figure out how to wrangle my code into the template type system than actually making progress on the problem at hand. Newer additions like C++11 constexprs take that type-system frustration to an entirely new level.
I think it ultimately came down to this...

"It was also not pleased that Microsoft had built its own system to interface with Google’s ads so that they could be delivered to the application. It might break, and so forth."

It's still douchey of Google to outright block Microsoft, since the original Apple made version of YouTube only shows videos that do not want advertising (granted a smaller and smaller # of videos).