skysight-inc/HackerNews huggingface dataset:
I can see the fundamental flaw here. Anyone can think of a better way to solve it? I am no fan of real name policies, but this is still a horrible solution.
That's insane. It's been suggested he was passed over because he's of Chinese decent. You'd think the teams would be climbing over themselves to get a good player with a Chinese name, because that's a way to get tens (or hundreds) of millions of Chinese fans.

He's not the next Yao (since he's American born, for starters), but he'd still be worth a lot purely for the fans he'd draw.

While "hundreds of millions" is often just hyperbolic thinking, Chinese are keener on the NBA than Americans. Unless the world cup (soccer) or Olympics is on, it's the only spectator sport worth speaking of. And Chinese love brand-name goods, and sports memorabilia, though many are forged.

Plus, he's a good player.
Yeah: https://github.com/gildo/octodigest/issues/8
gigwalk is another one.
I understand the economics. I'm not against progress. I just commented that the real suffering it can cause people is something to be aware of.

I'm watching my parents, aunts and uncles struggling to even get interviews after months of unemployment following decades of gainful employment at companies that downsized during the recession. These are mostly white collar workers that never had trouble finding a job with a few days or weeks of searching all their lives; suddenly they don't even hear back after applying to dozens of companies.

It's the productivity gains technology continues to create that allowed hundreds of thousands of businesses to lay off workers during this latest recession while maintaining and growing their profits. Society progresses, yet a significant portion of it suffers during these changes nonetheless.

Your comment admonishing me for being somewhat troubled by this shows a lack of empathy.
I don't see the point of this site. All the info is available in stats
Whitney Houston Dies At 48
There's a new one called http://deductivedevelopers.com with Matt Woodward and Peter Farrell who both have a long history with open source.
It could, however, put some of the less-well-run dealerships out of business. The equilibrium number of dealerships might be smaller than it is now, as reduced margins support fewer salespeople. I'm not saying that's necessarily a bad thing overall, but I can see why the dealers might not be too keen on it.
It's funny how SOPA, ACTA, and Bill-C11 are so coordinated. It's almost like someone in the industry is pulling a lot of strings in the government.
One of the reasons I was so excited to help Steve & Adam launch hipmunk.com was that it was a totally anti-social website. If I could run all the marketing/pr/community-etc stuff and achieve a similar result with a site that was devoid of any community, maybe we were on to something.

Fortunately, launching hipmunk was 100x easier than reddit because unlike in 2005, there are far more platforms for people to share things they like online today (reddit being one of them).
Thanks for all the suggestions everyone! I will try to update the post soon.
US singer and actress Whitney Houston dies aged 48
I would take your example, and show me something concrete that I might use your product for. Reading the description, and then watching the video, it's very hard to get an idea of why I would use this product. It kind of looks like a way of randomly jumbling a bunch of stuff together, which I assure you, I can achieve on my own :).

Overall, I have to admit that I'm skeptical about the whole enterprise of contextual mapping, but one of the things that could possibly convince me to try your software would be if the implementation looked exceedingly simple and well-executed. One of the reasons a lot of contextual map software fails is that clicking and dragging things around is extremely tedious, and with most software, the interactions are not implemented very well. I'm talking about things like: distinguishing click-moves and click-edits, or boxes in a flow chart staying connected to each other when I drag them around.

Think about the whiteboard you're trying to replace (I think). The reason a whiteboard works so well is that it's incredibly easy to put any kind of data into it, because drawing things on a whiteboard is trivial. You don't have the ability to draw that way with a computer program, so whatever facilities replace drawing need to be comparably easy to use.
I've always wanted to see reddit do more internationally. I've traveled quite a bit and met plenty of redditors who've shared the desire for a better internationalized site to replace the out-dated forum technology most of their fellow countrymen/women use for essentially the same purpose.

We're open-source, btw! So please take the lessons from Steve's brilliant commenting system: http://code.reddit.com
I run SSD Nodes, Inc. (http://www.ssdnodes.com) and we have various business clients using our services for their peak offloading while maintaining their in-house infrastructure (I can't be more specific than that because of our privacy policies). I would recommend doing both, mainly because scaling is super easy.
That's a common thought from anybody who first looks at Go code. But when you play around a little you realise that all these sharp syntax constructions happen to increase pragmatism, they are well-thought to make the coder happy.

I think that Go syntax falls into something like an uncanny valley —so similar to C-like languages that you instinctively compare it to them but just so different that it feels weird at first. But you'll love it.
I think the biggest factors are:

- unique user flows / user interface

- persistence (team + Conde Nast parent)

- big stumble of Digg

everything else is a result of these
This is a free online introduction to VHDL that doesn't suck, and for writing it, you are now officially a Hero of the Universe.

I wish I had had this a few years ago.
Creative Coding Podcast: http://creativecodingpodcast.com/ - Flash, HTML5, Processing, OpenFrameworks, or anything graphics and interaction-related. Frequent interviews with developers. Irregular.

LostCast: http://www.lostdecadegames.com/ - HTML5 game development. Fairly recent and not terribly hardcore. Irregular.
Ask HN: What should I buy with my birthday money?
I turned 24 years old yesterday. Unknowing of what I wanted as gifts I asked my family to give me money and I would spend it towards something I wanted when I figured it out. So, instead of hitting up the local strip club, I want to put it towards something a little more lasting. I'm a sucker for new technology and new information in general. Let's say I got a couple hundred bucks for my birthday, I'm willing to put some of my own money towards this if I really like what it is. I'm hoping to get some comments with some really cool products that I had no idea existed.
My post from above pretty much sums up how reddit succeeded as far as I can tell: http://alexisohanian.com/how-reddit-became-reddit-the-smalle...

The ridiculously low registration barrier is something PG has preached to all YC startups. It's great advice. I should also point out that reddit has achieved all of this growth without a single email notification, or tweet, or facebook like, or all of those things apps now do automatically (and we're for the most part OK with).

I really didn't see that coming.
A Large-scale Study of the Use of Eval in JavaScript Applications
At the risk of being an obnoxious pedant, "nontrivial amount of work" is, to me, a non sequitur. Trivial describes the complexity of work, not the amount. Work is either well understood (trivial) or not well understood (non-trivial). In either case the work effort itself can be variable.

I can't comment on the accuracy of your comment otherwise. Those who can, write content. Those who can't, nitpick semantics :)
Most people hate their jobs. Give those people a safe way to waste time at work and they will. The Reddit spartan UI (blue links/white background) looks like you are being productive even when you are not.
Hardly, they have great marketing, but not exactly bare bones pricing. They cost the dealer 300$ for the sales lead which means their price is always higher than what a dealer will do directly. Last time I checked they where 600$ above what the dealer was willing to offer after a few minutes of haggling. Though, it's not a bad price if you hate haggling.

Hint, most dealerships make more money from their service departments than their sales floors. Use that to your advantage when buying a new car.
I know. The problem is, it's about Azerbaijan. I think you understood.
NPR's Planet Money Podcast: http://www.npr.org/blogs/money/

Lots of examples of people hacking various economic systems (i.e. buying dollar coins to get airline miles) as well as the occasional economics behind tech podcast (Marco Arment & JoCo were both featured recently), and a great way to get a sense of the macroeconomic landscape.
David Patterson - Latency lags bandwidth (2004)
> Every comment has at least seven clickable links

Tell me about it :)

I was a Conkeror user. It was fun to hit Ctrl-f and watch all the links light up !

(For those who don't know: Conkeror is a web browser - same engine as FF - but driven by the keyboard. It emulates Emacs for the most part. The way you navigate the hyperlinks is to hit Ctrl-f and each hyperlink will show a number which you can enter using your keyboard. No mouse. Reddit is unusable in Conkeror!)
If you don't know Go and you look at this 'make([]E, 1000)'. What does it tell you? How about this 'make(map[string]int) or make(chan int) ?'

for i := range e {

Why bring back := from pascal family and steer away from common conventions? Why range doesn't take parenthesis while make does?

Also trying to mix dynamic + static type languages will add to the confusion. Deference pointers in a language that looks dynamic but acts static is not mainstream.
The difference between $60k and $70k isn't all that significant -- particularly if you find that AMZN saves you labor.
I think that's a pretty broad and unfair generalization about entrepreneurs in the education space. It's not exactly a common skillset to be well versed in the science of education and technology, so I won't back down from the unqualified statement. That being said, I've yet to meet these "shady" characters you claim are attracted to the space.
Python 3 actually does let you annotate function arguments, although it's with an arbitrary expression rather than explicitly being a type. So this is valid:

def haul(item: Haulable, *vargs: PackAnimal) -> Distance:

As is this:

def thing(something: "A string!") -> "does stuff":

It's also not explicitly checked, although if you felt like it you could probably write a metaclass to enforce type checking. (Though I imagine to do so would be rather un-pythonic)
Perfect. But please tell me ONE language which does/fixes all the above + pure merits of Python.
MVP is More Than Building a Product
I rarely work from home now (beyond e-mails on the Air) since I found it inefficient and like to split family/work, but.. my office is a 5 minute drive away so that sure helps :-)
Tommy, I appreciate the fact that you are working to disrupt this industry, but it appears that you are treading on eggshells when it comes to the real meat of the disruption process. This whole thing sounds like a classic CARtel. Pun intended.

Are there really laws in place that block the process of open market pricing competition for cars? If so, that is crap and you should be focused on fixing that. I believe that a race to bottom on car pricing would actually give dealers an incentive and opportunity to better market and highlight their ability to consult and service consumers vs. haggling for a widget.

Dealers better start understanding that the race to the bottom is already in progress and it is only a matter of time when the well established model will have to adapt.
Thanks for your input!

It's kind of hard to do a concrete example for an audience that has very different problem domains (i.e. engineers, designers, students, communications people etc.). But as soon as we're going into public beta, we'll probably have to produce high quality examples for different audiences, that's right.

We're not trying to replace analog media. I think that's kind of impossible. But we're working on ways to augment them (for example making it very easy to capture a white board or scribbled notes).
its not about being somewhere without an outlet. its having to find one and plug it in. Go to starbucks, a friends or the airport? now you have to find a seat thats next to a wall. Its a hassle that could be avoided. The only time my laptop should be charging is at night when i'm sleeping.
if anything, the SSD i had in there made it even worse because the system wouldnt have to wait for the HDD all the time.
code something useful in Go then do tell us your opinion rather than baseless rant.
I find that most programming languages have confusing syntax that go against mainstream conventions for seemingly no reason. As might be expected from Bell Labs alumni, most of Go's design decisions have good reasons.
The Google/Facebook/Reddit interfaces are available in dozens of languages. Millions of people who aren't from the U.S. use those platforms, so clearly most Internet users don't find that using sites aimed at multiple nationalities is in any way troublesome.

I'm not saying it won't work, I'm just wondering why you're planning on targeting one specific demographic in particular? I remember when nation-specific sites were much more common, now that's increasingly not the case. If you think your architecture / notification system etc. is going to be better you'd be doing yourself a disservice by making it overly narrow.

Anyway. I don't mean to be dismissive of your idea. But to me it sounds a lot like "I want to set up a discussion forum for my country". Without any of the details about why your countrymen would sign up, what they're using now to communicate and why they'd be motivated to switch to your platform.
This. I HATE the automated checkout lines, even though I love technology for the most part. In this case, the human wins over the metal.
Thank you, but an "old style" style gives always a touch of class to the things (especially on our geeky little things)
The main benefit for me is that because most people are afraid of them or don't see the benefit, the line is shorter. When the regular line is shorter, I still use them.
For me it was the UI / commenting system. I had been a lurker on slashdot for years but never made a comment. Then I went to reddit and was commenting 5 times a day because it was so light weight and easy and was totally pseudononymous. (re: the last point - I have not made one single public comment on Google+, while I have made thousands on reddit. Reddit has just the right balance of pseudonymity). I also think that making it possible to edit or delete your comment after writing it, which was quite radical at the time, improved the average quality of conversations enormously. The very few poor quality posts I made were either voted to oblivion, edited to improve them within 5 minutes or deleted if I realized I should never have opened my mouth.
Saw this on Reddit weeks ago (maybe a month+?). Glad to see the matter has finally been addressed.
I'm a co-founder of a profitable 11-person educational gaming company called MindSnacks, so I have a pretty solid perspective on what works in this space.

The key to making IAP work in an educational gaming company is keeping things really simple. We give away one lesson for free and then offer the remaining 49 for a one-time $5.00 fee. If you get greedy and try to squeeze payments out of your user at every turn, you might make a tiny bit more money, but you're certain to lose a long-term customer that might buy multiple apps.

We pay a lot of attention to our cross-use (users with more than one app) and retention numbers. We've found that the more you try to monetize like a traditional social games company, the more these numbers start to drop.
Perhaps tricks is not the right word - let's call it "things people do during game development".

The only real problem you have is shipping working product on time. Anything that allows that to happen is a fix.
-- if formula is a null list, this clause will match:
dpll (SolverState [] r) = return r
-- otherwise this one will match:
dpll (SolverState f r) =
-- so it is never the case that null f is true here:
if null f then return r

And the second clause is basically the same as "dpll s =".
Ah, that's definitely not a market we'll be hitting anytime soon. I say go for it. Take the best lessons from reddit and make something Azeris want.
Stolen Facebook and Twitter Logins For Sale
"... That's simply not true. Traffic continued to grow rather steadily after the acquisition, largely because Conde wisely didn't interfere very much, but it certainly didn't 'turbo charge' it. ..."

excellent to confirm I'm wrong from the source.
How is Tesla getting around franchising laws?
The concept is pretty well explained (FSK mod/demod). Someone enterprising enough can implement it in ways that don't require the Cypress equipment.
US singer and actress Whitney Houston dies aged 48 ~ Daily World News
Really depends on what you're doing and what you can afford.

If you're Foursquare and you can afford to double the cost of your infrastructure because you want some of the benefits of the AWS platform (and there are plenty of benefits these days) - then it's tremendous to say the least. Amazon is doing really incredible things with AWS.

If you're doing less than a million uniques per day, you can go get three tremendous machines, lasso them together, with a web server + main db + slave db, for between $800 and $1250. You can get 100tb of bandwidth on a 1gbps port (Amazon gives you none), dual 5645 Intel processors (or 2x16 core AMD), 48gb of ram on the db machines (96gb if you want to pay another $200 / month), with a RAID 10 config SAS 15k drives. That equivalent setup with Amazon would cost you $5k to $10k depending on what you config. You can get this setup from reputable hosts like WebNX and SecuredServers; if you want to pay more for a better host and get a little less, you can go with Rackspace or Gigenet or Softlayer.
I've admittedly seen a lot of 'why' type companies in the education space, but I think it's more the lack of familiarity than an intent to snow people. At KinderTown we do have actual teachers working for us, and even though I've been reading a ton on education topics myself there's an amazing amount of things to learn. It's a much harder space than it looks like at first.
Node.js: Doing Rather Well, Actually
For you pseudonymity is good, but would it not be better for other users to see a real human thoughts instead of comments of some anonymous nickname? For example, I prefer to speak to real human.
Do you know what := does in Go? What "common conventions" provide the same concise expressiveness?

As for your complain about make(), what does it have to do with syntax?

Why doesn't range require parens? Among other things because it has no need for them, while make() clearly does need them.
As a Python user, I'll give my personal reason for using Python over Ruby. Upfront: I think Ruby is absolutely fantastic. It's a very elegant language. In a lot of ways I think it's cleaner than python. I'd love to use it.

Except...

Every interpreter I've tried is just too slow. I recently ported over a networking library I wrote in python to ruby, and the requests per second (CPU limited in this case, since it was talking over a loopback socket -- this was just a test of how fast data could be serialized/deserialized) dropped from 7000 requests/sec in python to 120 in ruby. And that was just with standard CPython. Under PyPy, I was able to process about 20,000 requests/sec after letting the JIT warm up.

I realize it's sort of silly to choose a dynamically typed interpreted language on the grounds of performance when you're already giving up so much performance regardless, but in my mind python hits the sweet spot of "just fast enough for most things I need to do", and with all other things being roughly equal (which, in my opinion, they roughly are), being an order of a magnitude factor faster wins out.
Empirically I know this not to be the case. Take out the if statement and then run this:

> solve [[1],[2]]

You'll get "Nothing" when in fact the answer is [2,1].

The reason is that unitpropagate could potentially empty the list before chooseLiteral gets at it. However, I run unitpropagate first because it cuts down the search space dramatically.
Everything in kn0thing's blog is obviously spot on. However, don't underestimate what a little bit of luck can do when combined with smart + hard-working people.
that's a question Jeff could answer.
MVC, to my knowledge, was created for Desktop Application but the original scoped was limited to one widget.

For example: There is one widget (let's call it a Table) that displays data. The breakdown is as follow:

Model => Data
View => Table
Controller => Something that updates view based on changes in model (undefined originally)

Even if it wasn't limited to one widget, it was limited to a one simple View of the app (the other popular example is to use the DocumentWidget and DocumentModel "real-life" sample).

The original MVC was definitely not well-thought for rich desktop application PLUS automated testing with limited dependency to the Presentation layer (or view).

I believe Java SWING library utilizes MVC model at the widget levels.
Too fast to get it right. We're back to square one a few years ago: high rate of crappy code.
I wouldn't call it dirty - that's elegant. I'd call it a clean, fast way to ship a product because of someone else's un-fixable screwup.

The dirty code is the stuff that was stomping yours in the first place.
I'm still doing almost everything in Python and whenever Javascript bitches at me about a missed semicolon I do think: "All these fantastic things you can do in a web browser these days and you couldn't figure out that this command in an entirely different line isn't part of the previous line?".

I hear you about Python, but JavaScript doesn't require semicolons either, as far as I know. The main reason it's advisable to put them is to avoid ambiguity when 2 statements find themselves on the same line, for example, in a minified js file. Python uses semicolons for the same reasons, but minifying Python files is quite uncommon (and would probably serve no real purpose).
Neat, we've been doing that for a while for Android.

http://phinominal.com/sited/
There was a certain lull point in Reddit, where it was still great for what it was, but it had lost the intellectual early adopter set but had not yet become the cultural juggernaut that it is now. Maybe it was right before the Digg exodus? I'm not quite sure of the timing, but guessing you know what I mean.

Do you have any input on what happened to take Reddit from where it was two or three years ago to where it is now?
I don't see how it would be 2x: a minimal GC would just require an additional pointer per allocation (in the worst case) for the GC roots.

malloc() has overhead too, typically immediately before the pointer it returns there's data about the allocation, such as the size of the alloc, magic for detecting bad free()'s, etc (though I guess a simple slab allocator would just need a single bit for each allocation, plus a pointer per slab).
You think immutable strings is a bad thing?
Think Vitamin Radio: http://thinkvitamin.com/podcast/

{ cast }: http://www.curlybracecast.com/

A Minute With Brendan: http://www.aminutewithbrendan.com/

FunctionSource Show: http://functionsource.com/tags/podcast/
Why, I have a feeling that teaching Python to non-programmers is easy, very easy when they want to learn. For instance a friend of mine just sent me a pong game his son and daughter wrote last Sunday. Apart from maybe Logo, I can't imagine using anything else than Python.
We're all anonymous nicknames here, and it does work well

That said, it's a lot easier to attract trolls with nicknames than with their real faces...
IT WAS THE ALIEN!