skysight-inc/HackerNews huggingface dataset:
Business relationships are different from personal relationships, and "solicit," in this case, does not mean literally request the email. It is perfectly reasonably to describe unexpected email from a friend as solicited and unexpected product email from a business as unsolicited (even if you've had contact with them previously).

It is unlikely that the business is your friend ;-).
I'm not much of a gamer at all, and my primary taste is in old school first-person shooters (Doom, Quake, Blood, Redneck Rampage, Shadow Warrior, Serious Sam, Unreal Tournament, Duke Nukem 3D, etc.)

That's pretty much the only video game genre I care about. Currently looking forward to Wolfenstein: The New Order and that's about it.
Plus one for a game that scratches the programming itch.

However, for relaxation, I tend to favor MMOs. They are the right mix of social, achievement orientated, and simple to fill downtime.
TLS 1.0 is not enabled by default in IE6, so for practical purposes, IE6 does not support TLS 1.0.
Nice. I'm glad their splitting these apps out, because I'll be able to ignore them as I always did.
Oh, I didn't realize that.

But still, they really would be better off if they had it to pull apart.
Direct Link http://resetpassword.brace.io
Never underestimate a young developer's need to reinvent reinventing the wheel.
The reason the author of the blog does not call it MERGE is probably to avoid confusion with the MERGE statement in the the SQL standard. Thew current plan is to add syntax to the INSERT statement in PostgreSQL 9.5 to ignore or return unique key violations. This is a subset of MERGE since MERGE does not require unique constraints to work.

For most OLTP users the proposed new syntax is more useful than MERGE since (unlike MERGE) it makes it clear exactly which rows will be locked. You do not want your application to stall on locks or give unique violations when doing upserts.
Scala is a hideous programming language designed in the egocentric world of academical masturbators.

Furthermore, it exists outside of the real world, it's unflushed academic diarrhea. Adding syntactic sugar (more like salt) on top of Java's async functionality doesn't make a programming language, neither does importing the worst from languages like Perl and OCaml.

Functional programming should be done with an elegant functional programming language, not a six headed monster.
> and there were lots of fake profiles

FYI, this is a feature, not a bug. One of MySpace's early differentiators was that it allowed fake profiles, unlike Friendster.

Another differentiator was the extreme level of customization available, which as you note, resulted in a lot of lag because most people do not even realize that could be an issue.
The more subtle ones I was unable to pick up on. To me, when people spoke, it sounded monotone, especially on those audio exercise sounds played over speakers. I don't have a problem picking up on the tonal differences in English, because the difference is quite a bit more pronounced to me.

EDIT: I should also point out that asking a question does not require the shift in tone for it to be understood as a question, e.g., saying 'What are we doing next?' without any change in tone is perfectly fine.
RIGHT THERE WITH YOU.

I always tell people that Warcraft 3 and Starcraft taught me programming. I definitely wouldn't be a developer if it weren't for the custom trigger editors.

The furthest I've pushed Warcraft 3's visual trigger editor was writing a Genetic Algorithm pathfinder for peasants. They're surprisingly versatile, and being able to interact with a GUI and game universe immediately makes it great for prototyping.
Named arguments is syntatic sugar for packing/unpacking data structures in some languages, so you can leverage that. In Python:

>>> from collections import namedtuple
>>> Vector2 = namedtuple('Vector2', ('x', 'y'))
>>> PlayerOptions = namedtuple('PlayerOptions', ('position', 'size'))
>>> opt = PlayerOptions(position=Vector2(100, 100), size=Vector2(50, 50))
>>> Player(**opt._asdict())

The order arguments are passed doesn't matter anymore. You can also enforce this calling convention with a constructor signature like this (in 3):

>>> class Player(object):
>>> def __init__(self, *, size, position):
Slightly unrelated, but ProductHunt, mentioned in the article and co-created by the author, is really nice. It's very similar to the daily Github Explore email but for new startups. I'd totally recommend it.
Google comes across as a hero because the end result is cheap and fast internet access.

AT&T and Google both play the regulatory game but AT&T ends up gouging their consumers and not delivering on advertised speeds.
Luck is code for "variables I don't see." The problem with defining a luck/skill separation is that it's subjective which of those factors should be a person's responsibility, and which are impossible to anticipate. So we'll never resolve that one. It's a fairly subjective call. They're two sides of the same coin. It's a "skill" variable if managing that feature is part of the job, and "luck" if not so (perhaps that feature is unmanageable.)

I take a different and much more negative approach. Once a company or ecosystem (such as VC-funded technology, increasingly shifted toward marketing-driven light tech) ceases to add value, it reaches a state in which neither luck nor skill is the main variable, but pre-existing social class and status. Indeed, one might argue that the appearance that it's either luck or skill is an intentional deception.

Take college admissions. There's some merit (it's non-trivial to crack 1500+/1600 and get good grades in high school) in the equation, but there's a huge extracurricular component (cough racism, classism cough) that is impossible (for a middle-class parent or high school student) to predict or navigate. It looks "random" to those people. That's how it's supposed to look. Some cluelessly conclude, "It wasn't in the cards." Others, equally cluelessly (and more pathetically) conclude, "I guess Johnny isn't cut out to be a leader" (like anyone can fucking tell at 17). It's not luck or skill at all. It's deeply classist which extracurriculars are valued and which are not, and it's made to look random to one set of people, and skill-driven to another, because the reality is socially unacceptable.

The same applies to Silicon Valley. It has ceased generating real value. It's a Disneyfied farce of entrepreneurship designed to make rich twerps like Evan Spiegel and Lucas Duplan appear to have earned it. Some people believe that this is based on superior skill. Others are misled into believing it's luck. It's just random "serendipity" that some people get and some people don't. Not so. It's corruption. It looks like something else, because that's the ruse. The luck/serendipity aspect is put there to muddy the water so people can't see what is really going on.
Developer here. I simply prefer satisfying defaults over crazy customization possibilities. Also dash and being able to call any file menu item through it is super fast and mostly mouse-less.
60 Words And A War Without End
And Kayak calls taking two different airlines a "Hacker Fare".
Better templates with FP
Hearthstone

Rogue Legacy
LCD monitors all use the same technology...
I've already seen some sites like TheVerge falling for AT&T's BS, and just parroting their press release. I don't know why anyone would take what a company like AT&T is saying for granted. You should be doing the opposite of that and question everything they're saying.
Dwarf Fortress _2_?
I second kohanz's comment that programmers may not have a common center of interest when it comes to video games.

However, maybe you could start with the assumption that programmers are usually good with logic and problem-solving, and think up a clever concept like Valve's Portal series.
And Square's valued at 3 times that. Yet this story is all about how the actual performance is rougher. So I ask again, how do we know Stripe is actually crushing it? (Also why does a question like that get down voted?)

http://techcrunch.com/2014/01/13/putting-squares-5b-valuatio...
Faster Than Light is a lot of fun; 2d strategy space battles.
Yeah I read that as well as the wikipedia article on "Spurious correlation" proper (which appears to be a different concept) [1]. Neither one seems to be related to the amount of data being processed, nor to the description the author gives of unlikely but statistically robust events.

Without an explanation I can only conclude that the author misused the term. It's a shame when he's (she's?) writing to inform.

[1]: http://en.wikipedia.org/wiki/Spurious_correlation
If you remove tail returns and just at the financial outcomes, the roi of YC and the roi of a lottery ticket start looking very similar.

The labor market signal (plus network) is another thing entirely, YC alum is probably more valuable than Harvard or MIT in certain circles so if you just look at it as an $8k credentialing, it is an easy thing to justify.

For a first time YC founder, you get both. For a second time YC founder you would only have the financial return traits.
No one even mentioned 2048 ?

My kind of games are the simple and addictive, more often-than-not tetris type.

I'll also whoop your ass on UT99, C&C Mario, and Mortal Kombat, but after that era gaming kind of started to suck.
As an American student of Mandarin Chinese, this article provided loads of laughs. To read someone so well-versed in Chinese give such an articulate description of my feelings was satisfying.
So why did they choose to allow case classes to have arbitrary arity? Not that I'm complaining, I just don't understand the underworking of scala that well.
While I personally agree with you that this particular story may not be HN-suitable, the rules are clear on this. 1) If you dislike a story, flag it and move on. Don't comment on its suitability. 2) Don't complain about downvotes -- it's all noise, no signal. 3) What is suitable for HN is "Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity." What that means is that, sometimes, we end up with curious stories like this.

At the end of the day, your best bet for keeping the SNR on the site high is to flag the noise and contribute as much as you can to the signal. Post things that are interesting to you, comment with whatever insight you can give, and don't sweat the small stuff. HN is okay.
make is a general-purpose tool for describing dependencies for regenerating files. It would be worth your while to learn make, and try it on your example. Understand that it's a declarative language ("A depends on B"; when "B" changes, here's how to update "A"), and not a scripting tool. This is a good thing.

In my experience, make is coupled to Unix. Make is not coupled to C.
Some people prefer to aim at the moon rather than look at the ground. The issue with this article is that even if 5% startups will succeed - thats OK. Lets create 20 startups over next 20-30 years then. Because once you succeed - you are way ahead of anything that could happen in your life when just simply working for big company. Yeah, its hard work. Yeah, you will fail few times. So what? At least you learn invaluable things.
Author seems to be missing the point... Not everyone is afraid of failure and not everyone wants good pay every month. Some people wants to fulfill their ego, needs, dreams and the price tag over this is well above living on the edge of poverty.
If author is happy to live in safety of his job and security - great. But dont judge, or try to teach people that dont want to. Its very close minded by him to do so.
Smash Bros and Street Fighter. Fighting games are great in general
You're forgetting the opportunity cost of forgoing the salary of working for an existing company. Call that 10k/month for three months, and now your costs are closer to 40k.
Banished [0], Starcraft [1], Starcraft 2 [2], SPAZ [3], FTL [4], AoE HD [5], TF2 [6], CS:Source [7], Minecraft [8], Kerbal Space Program [9], SpaceChem [10]. I'm sure there are more but that's all I can think of off the top of my head.

[0] http://www.shiningrocksoftware.com/game/

[1] http://us.blizzard.com/en-us/games/sc/

[2] http://us.battle.net/sc2/en/

[3] http://minmax-games.com/SpacePiratesAndZombies/

[4] http://www.ftlgame.com/

[5] http://store.steampowered.com/app/221380/

[6] http://www.teamfortress.com/

[7] http://store.steampowered.com/app/240/

[8] https://minecraft.net/

[9] https://kerbalspaceprogram.com/

[10] http://www.spacechemthegame.com/

EDIT: Added some more
I can also relate to this; it took me a while to hear the differences and even longer to speak the differences. While I'm far from perfect, the more exposure to the language I've been getting the more I've started to notice these intricate details.
I can only imagine the same goes for other languages too i.e. Once the basics are mastered you can start really diving into the language.

Edit: Grammar
_make_ was first released in 1977, but that was the PWB/UNIX version. The GNU variant of make didn't come along until sometime in the 1980's. It's hard to pin down the exact date of the first release because the developers didn't keep good records prior to the switch from RCS to CVS. However, the earliest ChangeLog entry now is dated July 15, 1988, and 1985 is the earliest date mentioned in any copyright statement in any of the GNU make source files.
According to Kayak itself, the best time for domestic is 3-7 weeks out, and for international destinations it varies by continent: http://www.kayak.com/news/KAYAK-Travel-Guide-2014.bd.html
You're describing a situation where you agreed to receive email, changed your mind, and then accused the sender of spamming you for not magically adjusting his behavior to your unstated whims. This is almost the definition of unreasonable behavior.

If you genuinely did not give permission to contact you, sure, go ahead and flag as spam. If you regret giving permission (maybe because you didn't really want to give it, maybe because the communication you're getting isn't what you'd hoped, whatever), the sensible thing to do is just unsubscribe.
I don't understand.

If both the .o and the .a are created from another file, wouldn't it be safe to just rely on either one of them? (Obviously, you will need to be consistent in choice.)

That is, if every time a .o is created, so is the .a, then where is the difficulty? Just rely on one (the .o). I could conceive of a scenario where the .a updated but the .o didn't, but I don't know of any tools that really work that way right now. I thought the norm was to at least touch all output files.

Further, if that is happening, seems you are safest having two rules, anyway.
Minus one for suggesting a game that will keep you up hours just to optimize a few cycles out of the program.

SpaceChem is an incredible game but it's as dangerous as "one more turn" of Civilization.
Coding a community within a diaspora – Namie, Fukushima
Yes, this is buzzfeed, but it's not the buzzfeed you're used to.

This article is written by their Michael Hastings Fellow, and is a seriously in-depth and interesting look at a piece of legalese that has defined much of the United States' more controversial foreign policy since 9/11.

Michael Hastings Fellowship: http://www.buzzfeed.com/hastingsfellowship
Banjo-Kazooie
I took both classes, but I really didn't care for Reactive as much. The first Coursera class really turned me on to the elegance of functional programming with Scala's unique type system, but much of that elegance is really lost dealing with some of the structures introduced in the second class, in my opinion.

Reactive is split into three "subclasses". The beginning part, taught again by Odersky, was a pretty useful extension of what was taught in the first class. As with the first class, the lectures were very well thought out. Although, some of the examples abandon the beauty of side-effect free programming, which was a letdown after really being turned on to that style in the first course.

The middle section on Futures and ScalaRx was pretty rough. Those lectures, done by Erik Meijer (I believe), were less clear and less well planned. I don't know if there's an impedance mismatch between Scala and the reactive style or if ScalaRx is just the wrong abstraction, but the joy of Scala was completely lost for me in these two lectures. I'm used to Javascript's Promises/Deferreds, which are essentially the same thing as Scala's Futures/Promises, but the former are far more intuitive syntactically.

I did, however, find the final three lectures on Akka to be very well taught. I had no experience on actor model programming, but I came away very intrigued by the possibilities.

A complaint that spans all three sections was that the assignments could be better focused on the the concepts at hand. Each can require a fair bit of constructing your own test and debugging frameworks to figure out how to pass the rather opaque and unhelpful automatic grading system. I eventually lost patience and quit doing the assignments after floundering with the tools.
I like crazy complicated logic and the less visual bling the better. Nethack and Dwarf Fortress come to mind.
Minecraft and Kerbal Space Program are my favorite games that have come out in recent years. Quake Live / Q3Arena is the only FPS I play anymore. Looking forward to the release of Planets³. I'm also still addicted to 2048 and the various forks (current fave is doge2048).
Starcraft 2!
Awesome! I have been waiting for a service like this! I especially wanted a non-destructive scan. It's important to me to get my notebook back. I've priced other services. $20/notebook is not bad.

Can you let me know the DPI on the scan? I will ship you 10 notebooks tomorrow if the DPI is good enough.
You forgot buildout[1], which is probably more than a build system, perhaps putting a toe into the configuration management world.

1. http://www.buildout.org/

Documentation can be challenging to find, and it isn't the most actively developed project in the world, but what it does, it does pretty well (including supporting more than python dependencies).
Those tonal shifts are a lot more obvious than the ones in Chinese. Despite being a "heritage speaker" of Mandarin, I still sometimes confuse words with the same pronunciation but different tones. I remember my mother once asked me to bring her the "bēizi" (cup) and I instead brought her the "bèizi" (blanket). The difference between the two is quite subtle. Chinese speakers rely on context as much as tonality to distinguish similar-sounding words.
The scale at which Bitcoin exchanges operate at is pretty impressive. Dismissing that due to Mt Gox's poor security is ridiculous. Plus, I don't think the exchanges you're thinking of used Erlang/Elixir.
They just don't emit all the boilerplate which would require unlimited-arity Tuples/Functions/... for larger case classes.
Seems a little early to complain about lack of protocol standards when the underlying transport and topologies aren't even converging yet. It seems easy enough for anything that supports conventional protocols like IP but a lot of future networked devices will be using NFC-like things or mesh networks.
The hardest hurdle after overcoming the superficial points the author makes is the fact that Chinese is an incredibly abstract and implicit language. When you read between the lines, you often find entire paragraphs. When comparing it to an extremely explicit language such as English, there's a fundamental difference in how ideas are propagated into words.
Exactly the answer I was looking for-- thanks!
> To begin with you have to have a single target for each file produced.

Try this next time (only the pertinent lines are included):

SOURCES=$(wildcard $(SRCDIR)/*.erl)
OBJECTS=$(addprefix $(OBJDIR)/, $(notdir $(SOURCES:.erl=.beam)))
DEPS = $(addprefix $(DEPDIR)/, $(notdir $(SOURCES:.erl=.Pbeam))) $(addprefix $(DEPDIR)/, $(notdir $(TEMPLATES:.dtl=.Pbeam)))

-include $(DEPS)

# define a suffix rule for .erl -> .beam
$(OBJDIR)/%.beam: $(SRCDIR)/%.erl | $(OBJDIR)
$(ERLC) $(ERLCFLAGS) -o $(OBJDIR) $<

#see this: http://www.gnu.org/software/make/manual/html_node/Pattern-Match.html
$(DEPDIR)/%.Pbeam: $(SRCDIR)/%.erl | $(DEPDIR)
$(ERLC) -MF $@ -MT $(OBJDIR)/$*.beam $(ERLCFLAGS) $<

#the | pipe operator, defining an order only prerequisite. Meaning
#that the $(OBJDIR) target should be existent (instead of more recent)
#in order to build the current target
$(OBJECTS): | $(OBJDIR)

$(OBJDIR):
test -d $(OBJDIR) || mkdir $(OBJDIR)

$(DEPDIR):
test -d $(DEPDIR) || mkdir $(DEPDIR)

I've been using a makefile about 40 lines long and I've never needed to update the makefile as i've added source files. Same makefile (with minor tweaks) works across Erlang, C++, ErlyDTL and other compile-time templates and what have you. Also does automagic dependencies very nicely.

> Generating all the targets to get around this is a nightmare that results in unreadable debug messages and horribly unpredictable call paths.

If you think of Makefiles as a series of call paths, you're going to have a bad time. It's a dependency graph. You define rules for going from one node to the next and let Make figure out how to walk the graph.
9.

Nf
Everyone Deserves Great Design
(I'm working with OP on this)

Thanks for the feedback! We are using a setup similar to http://www.diybookscanner.org/ for this and the scan quality is very high. The sample PDF was scaled down and compressed to reduce file size. I'll put up a high-res version in a bit.

For the actual service, you can download each individual high-res page scans.
You'll want to get interested in the advanced configuration capabilities on that FIOS router. There's quite a bit under the hood there that will let you, with an annoying level of difficulty, get things into good shape.