skysight-inc/HackerNews huggingface dataset:
You are paying a Google tax. It's simply being paid on your behalf by advertisers, who get reimbursed from you when you buy products from companies who advertise on Google. If you don't buy any products that have advertising costs, then you are being subsidized by other consumers. In addition, we all are paying for the overhead inefficiencies of this indirect system, with all the middlemen and middle-pieces involved. Lastly, we all pay for the social costs of advertising. We'd all be better off if Google and the other so-called free web services nixed ads and just charged us straight up.

There is no free lunch, and there is no free web. We all have to start seeing this truth.
Fantastic progress on a great app!

Seems like a candidate for an Apple acquisition and then integration in Xcode 6. A bit of a stretch, but such a move would align with the trend of baking interface builder, particle effect editors, etc. right into the IDE. (Designer <--> developer workflow considerations aside...)
This might be useful for some situations, but I won't use it. I often choose to communicate by text specifically because it means that I can compose a message, review, edit, and then send it without someone watching every part of that process.

How many times have you written something, and then decided not to send it in favor of something better suited for the situation (or even nothing at all) ?
I'm not sure if I'm the first to notice, but the Haskell quicksort function is wrong, because it mishandles NaN:

main = let nan = 0.0 / 0.0 in
do putStrLn $ show $ quicksort [nan, 1.0, 2.0, 3.0]
putStrLn $ show $ quicksort [1.0, nan]

[NaN]
[1.0]

Sort routines should not return a list of a different length than their input.
or just define a struct and return that. named field access, type safe, efficient, IDE friendly. sometimes wonder why people are so keen to do something else.
And this (IMO): https://www.kickstarter.com/projects/noflo/noflo-development...
You hide it in the terms of service and hope that the person at the company buying it bypasses official procurement (i.e. buys the software with corp credit card).

Where I work the procurement organization will required that verbiage is removed.
Nobody asked for an argument, and by downvoting any argument on my part was prevented. I can explain why I find it immoral: I think the world has many real and deep problems, and investing in a web application that is not hard to build and solves a superfluous first world problem, is a waste of resources. Conversely, I think profiting from it is dishonest and immoral. You may disagree with my reasoning and you may have a different world view to compare, but the downvotes just terminate the conversation.
I jumped on the "I hatez da Touchwizs" bandwagon shortly after acquiring the Note. I loaded an alternative launcher that gave it that stock Android look and functionality. Two days later I went back to Touchwiz. For all my general hate of Samsung software, I've got to say that Touchwiz seems to get a lot of things right.
9 yrs and counting... :). I've lost all motivation to do anything fun/innovative with my life at this point with my 20's spent stuck in green card queue. I just feel like a resentful shell of my former self, a product of a failed nation/people.
This both a technically cool project and something that might do well in the market, but looking for a patent on something that existed on non-mobile for decades seems like it might be a waste of lawyer fees. Will that hold up to patent office scrutiny -- I actually hope not.

Putting that aside, I think this is really nifty. Your marketing really should target the fact that people can respond before you've finished typing. That can probably save 50% of keystrokes in a lot of cases, which gives your product a concrete leg up over others.

Nice launch, good luck.
Question is: starting in the idiomatic Haskell implementation that you discover is too slow, what is the next step? How does one iteratively go from that to a slightly faster one, to an even faster one?

You don't, because it's near impossible. In Haskell you have defined quicksort, not instructed your computer how to do it. That's the reason it's beautiful, but also the reason it's hard to iteratively refine your soluion. There is basically only one definition of quicksort: your program, and you can't iteratively "refine the definition"

You can try to make it in-place in Haskell but there is no clear transition from your initial version to the in-place version.

The in-place haskell one looks something like this (and that java code shows no sign of envy now).
Answer: like this http://stackoverflow.com/questions/5268156/how-do-you-do-an-...

This is my main problem with functional programming: it makes it very easy to go 90% of the way in a very elegant matter. Once you hit that brick wall though, you come to a point where you'd cut an arm off for a mutable array.

Perhaps the solution isn't to write horrible Haskell but rather either use a less strict functional language OR outsource that 10% of the code to an imperative language, rather than making contrived, complicated code like the in-place Haskell quicksort?
> I agree but unlike electricity or water where quality of service is regulated (water quality etc) internet service is not.

It is very regulated. Starting a new utility that relies on public property (easements for landlines or spectrum for over the air) requires cutting an epic amount of red tape. In fact, it is such a messing process that only the very politically well connected companies can even consider entering the market.

It's definitely regulated. It just isn't regulated in the way that you want.
Yahoo Is Doubling Down On Mobile – Again
I believe Mozilla does manage Firebug, but the reason it isn't integrated as the main set of tools has to do with Firebug being much slower on complex pages?
It could be the same sorts of people that write raving reviews for the 3 wolf moon shirt on Amazon.
Yes I did. Legally.
No need to switch to an alien language, just opt for C#/F# for a nice middle ground:

http://fsharpforfunandprofit.com/posts/fvsc-quicksort
My Mom died of ovarian cancer 1 year 11 months and 1 day ago.

What did I learn?

* Quality of life teeters on the edge of a nail. One day things can be great, the next you're looking into the abyss. Although this can seem dreary, this is more reason to enjoy the health and quality of life you have today.

* There is never a wrong time to go after the things you feel are important. When I found my Mom was diagnosed, I disengaged from work for a good couple weeks thanks to a great manager (and, thankfully, a pretty convenient lull in strong deadlines). After much soul searching, I knew that life was too short to work at the large company I was working at, and it was time to pursue my dreams of being self-employed, something I knew I wanted to do full time since I was ten years old. Seriously, I knew I wanted to be self-employed even back then. That was over 2.5 years ago, and I am still happily self-employed. My Mom's illness gave me the perspective I needed to stop worrying too much about certain types of failure, especially since I had been saving up a reasonable emergency fund in case my self-employment experiment failed. Thankfully, it has not!

* Steve Jobs's fantastic Stanford commencement speech lucidly talks about this realization: "Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart." To be clear: that does not mean YOLO, nor does it encourage making unwise decisions. But the death of my Mom was the ultimate in sobering reminders of the importance of this thought, and since that reminder it has shaped many parts of my life.

As someone else commented, whatever emotions you feel are okay, as long as they are not hurting you. Surrounding yourself with any friends and loved ones is the path to healing, even if they don't understand what you're going through. Find those that will stick by you and not judge, or at least will listen to you.
Right and that's awesome and ALOT more useful than the article because that seems an ideal use case to switch to go over python.
I was just about to ask if anyone else had ICQ flashbacks. Nice to see I'm not the only one :)
It's been linked by me (and others) at times, but PHK's recent talk at FOSDEM[1] is something every engineer needs to see. In the talk, he not only has a well-reasoned warning about OpenSSL months before Hearbleed, but he makes a pretty convincing argument about the "PSYOPS For Nerds" we could be witnessing in this very thread.

Are the nerds about to fix some of the security holes you've been exploiting? Easy; just distract them with yet another "gpl vs bsd" bikeshed argument! They never get tired of it!

[1] http://video.fosdem.org/2014/Janson/Sunday/NSA_operation_ORC...
Instead of looking up domain names on Domain Tools I would recommend something like https://instantdomainsearch.com/. It's using DNS queries so sometimes a taken domain name without any DNS records will show as available but that's a small trade-off considering the speed gain. It also enables you to do some invaluable brainstorming which is impossible using a submit-and-wait lookup.

Another tool I'm using frequently is http://www.leandomainsearch.com/ (originally a Show HN) where you put in a word and it will look up thousands of popular pre and suffix combinations in a second. The same DNS constraints applies but it's easy to click the domain name to see if it's really available.
No, SpaceX has to show in practice, achieving a specific number of successful reuses, before anybody should believe that they made significant and unprecedented improvements in the area determined by very extreme and specific physical bounds. The Shuttle designers' claimed what they weren't able to achieve, that's the only actual experience at the moment. You know, "extraordinary claims..."
Content area is just blank in Firefox 24 ESR on Windows 7. Menu shows up, no content though.
There's no accounting for taste, but as "jerf" posted in a sibling comment Erlang's not really functional[0]. All that's really happening is that the mutable state is "hiding" in the message passing portion of the application. Just as an example: It's pretty simple to implement a mutable reference cell as an actor which contains only pure functional code. I'm not sure where I first saw it demonstrated, I think it was one of Erik Meijer's talks/videos.

[0] I mean in the "no/minimal mutable state" sense.

EDIT: Removed potentially confusing aside.

EDIT#2: I guess I should elaborate: The idea is that you just have the MutableRef actor accept two messages: Set(X), Get(X). The basic idea was to just have the actor continually send itself Set(X) messages with the current value -- thus exploiting the messaging to keep mutable state.
Your last line refutes your refutation! If Haskell really can "optimize much more," then it's harder to know from code inspection what the program will actually do at runtime. And if you don't know why your program is fast, then you can't know how to keep it fast. Does this seemingly innocuous change defeat an optimization? Hard to say.
Limited to local networks or VPNs, but iChat was doing this over Bonjour almost 10 years ago. I believe iChat AV 3 had it in OS 10.4. So that's a big consumer-facing one.

I always disabled it because it was weird and I frequently revise messages after I typed them out and read the whole thing. Less tech-aware people might be impressed by it as a shiny novelty, but I'm not convinced that it's better.
I feel so much better about my situation now: I have 3 choices: TWC, dialup, and some guys providing microwave links for $100/month. ;-)
> I think this website was going to be some ironic trash-talking about grep.

Andy Lester, the primary author of ack, is one of the nicest guys I know of. You wouldn't see any trash-talking on that site. He even changed the name of the site from "better than grep" to "beyond grep" [1].

In fact, he gives props to similar tools like ag and others [2].

[1] https://news.ycombinator.com/item?id=5578304
[2] http://beyondgrep.com/more-tools/
Give yourself goals and meaningful/relevant success metrics for various periods (week/month/3 month). Hack the system to constantly push that number up by engaging in activities that are high levered. This will keep you motivated and become an objective measure of progress. Everything else is time management and a holistic exercise in maturity, spirituality, and general wellness. It's entirely doable and an amazing experience. Feel free to reach out.
A Video Course to Learn Quartz Composer in Five Days
I wanted to avoid getting into a discussion about the merits of Haskell vs other languages. I was merely making a statement about what I perceive is the common practice of Haskell programmers. Do I believe that Haskell as a language provides features which allow for greater modularity, reusability, composability and generality than most other languages? Yes. However, to explain it all in great detail would take far too long. Besides that, others have already laid much of the groundwork for explaining these advantages in a much better format than I can muster here. Here's one simple example (which happens to describe the advantages of laziness):

http://augustss.blogspot.ca/2011/05/more-points-for-lazy-eva...
You might not have room for a bag in the overhead compartments though, which can be a dealbreaker for some people.
Please don't be rude in Hacker News comments.
This seems pretty cool! Curious to try it out. One problem which doesn't seem to be addressed is the varying length of commercials (or no commercials) depending on what platform the show is viewed on.
There are a few possibilities but the easiest one is to come up with something that would radically change the way we interact with the web.

I say, the first company to create a True AI will dethrone any company on the market with ease. Or a company coming up with a product for a totally different market and dominating it and then after capturing users, offering features of other competing companies like FB is doing now. You need a really Big Buzz as well.

I am usually able to predict with a 95.4% accuracy some parts of the future ( no arrogance intended) so I strongly believe one of these things will happen in the near future.
ICQ, which was much more recent, was designed for cross-host large scale, and is one of the key brands in this market that people starting such a product should have intimate knowledge of, also had this feature (though it was removed, I believe, while merging with AOL).
You refer (I assume) to the UK and the US? One invented modern parliamentary democracy, and the other is a global superpower. Both have been at the business of democracy for 200+ years, and have never had to deal with the problem set Bangladesh is facing today.

Snark serves no one well.
Other non-mobile IM clients had this. I'm not sure which ones but I recall using one. It freaked me out when I got an answer for a question I had not finished typing. I didn't like that feature then and I won't like it now. I edit too much to have someone watch me as I type.
okay, I just spent my lunch time going over the tutorial. It makes me happy (and very thankful) that people like you are taking the time to create such great resources. Kudos!
Does HP track what we print and scan?
From the Article:

Manufacturers of printers and scanners, working with central banks and law enforcement officials worldwide, have also taken steps to fight counterfeiters, creating software that can detect and block the scanning of bills.

“HP works with law enforcement, industry, central banks and government agencies around the world to reduce the risk of counterfeiting activities,” said Michael Thacker, director of media relations for HP, the computer hardware company based in Palo Alto, California. He declined to be more specific: “Due to potential security risks, HP is obligated to keep the details of its activities confidential.”
Why the hell did they bother acquiring it, then? I don't get it.
Thank you! Was waiting for a windows build to give it a go
I so often have to edit messages before sending I'm not sure I see value in this-- but I'm also becoming vastly more lame by the day. There's a good chance I don't get it.

It also seems like it might be problematic to go through a history of messages as replies may be incomplete due to temporal context which I personally find hard to remember when just reading plain text.
Here's a great blog post on the 5 genres of music for productivity: http://ryanio.com/2014/music-to-get-work-done/ & here's the HN discussion: https://news.ycombinator.com/item?id=7576117
Lawyers bully redditor for negative Amazon.com router review
> You don't "recover" from the loss of a loved one. ... You do learn to cope with it and find a new way to live with it.

This can be applicable not only to losing someone to death, but also to the end of any relationship, especially if you did not truly want it to end. It changes you, and you learn to cope.

The uplifting part in this is that you grow as an individual, and you are more hardened to handle difficult things in the future.

I've found that any complaints about small things in my life generally go unsaid. Before my Mom died of cancer I would have perhaps talked about, "I can't believe this happened on <favorite reality show> last week, <rant />," I now let a lot of unpleasant things wash over me, knowing that there are fewer truly important items in the world worth getting riled up over.
The most-unreadable Haskell code I've found is from Matrix.Simplex (https://hackage.haskell.org/package/dsp-0.2.2/docs/src/Matri...) :

addart a = array ((-1,0),(n,m+n)) $ z ++ xsi ++ b ++ art ++ x
where z = ((-1,0), a!(0,0)) : [ ((-1,j),0) | j <- [1..n] ] ++ [ ((-1,j+n),a!(0,j)) | j <- [1..m] ]
xsi = ((0,0), -colsum a 0) : [ ((0,j),0) | j <- [1..n] ] ++ [ ((0,j+n), -colsum a j) | j <- [1..m] ]
b = [ ((i,0), a!(i,0)) | i <- [1..n] ]
art = [ ((i,j), if i == j then 1 else 0) | i <- [1..n], j <- [1..n] ]
x = [ ((i,j+n), a!(i,j)) | i <- [1..n], j <- [1..m] ]
((_,_),(n,m)) = bounds a

One letter variable names, argh!
Brilliant work guys
Is a signature still useful?
I suspect you can just add them so long as you don't have an NDA. It might result in losing them as a customer if they had an expectation of privacy (for example, if it affected one of their acquisitions) - but that's usually done through an NDA.
Why There's So Much Confusion Over Nutrition and Health
It feels good to have a beloved service (potentially) returning, but I believe there's another opportunity here that's being missed. I don't know if it's been tried before, but there's a way to organize a service like this, one that relies completely on user-generated content, that would likely be much more resilient: a cooperative.

Forgive me if this is half-baked. I'm not an expert by any means.

Add a pledge level of, say, $150, with the reward being that you become a founding consumer-member of the upcoming.org co-op. The way co-ops work, the surplus or benefit of the co-op's operations is periodically distributed (as a "patronage dividend") to the members in proportion to their "patronage" of the co-op in that period. In a worker co-op, patronage is usually defined as hours worked and the surplus is basically the profits of the business (cash). In a consumer co-op like a natural food store, a member's patronage is how much they spend in the store, and the patronage dividend comes in the form of lower prices.

You could define patronage in the upcoming.org co-op as participation in the site: contributing content, performing moderation, that sort of thing. The patronage dividend can be distributed in the form of free or discounted admissions to events or other rewards of that sort. Otherwise, it would operate the same as it would as a for-profit corporation (probably ad-supported in some way).

(In case it's not clear, I'm not saying the site should be members-only. Anyone would still be able to have full use the site, but those who pay the $150 membership contribution would just have additional privileges and/or responsibilities.)

As far as operations, it could be a multi-stakeholder co-op, as in a hybrid worker/consumer co-op. There would be two classes of members, one for employees and one for users. Some proportion of seats on the board of directors would be elected by each class (maybe 50/50). The board would then hire managers charged with keeping everything running (monitoring budgets and all that). In that way, the user-members would have a voice in major decisions, via their board vote.

There would be no risk of the founder selling out, because it's a standard part of the by-laws of most co-ops that memberships/votes are non-transferable and the co-op as a whole can't be sold unless it's to an entity that maintains the rights of the members (i.e. another co-op).

The main downsides are more organizational complexity and overhead and the fact that the founder has a much smaller upside potential. In other words, the best-case scenario for the founder is pretty much a stable job.

Obviously a lot of details would have to be worked out, but I can't help thinking that all the talk about building something sustainable for "the community" is pretty rhetorical if you're not willing to actually give the community a stake in it.
Good to know, and that makes sense to me. Thank you for adding a warning, as well.

ack turns out to be much faster than grep on these large files, FWIW.

Thanks for making this superb tool :)
Enough Machine Learning to Make Hacker News Readable Again [video]
This. I am from India. Graduated with degree in engineering from one of the top universities. Worked in US for last 4 years of so. Now enrolled for one of the top MBA program but I am thinking of leaving US after MBA rather than applying for green card. There is so much wait for people from India. Agreed that number of applicants are very large but then 10 years is way too much to be tied to one employer. Time value of money surpasses benefit that would green card/citizenship benefit after 10 yrs.
Also, not to forget in recent years there are increasing number of problems happening in US in every aspect, high tax rates, so it may or may not worth the deal. Again this is my opinion only.
Another option for shell in Python is Plumbum: https://github.com/tomerfiliba/plumbum
Nothing is a panacea. Regulation can encourage better engineering practices, and that can certainly make for better software.

The existence of false positives doesn't mean the whole exercise is pointless.
Usually you want to divide your visualization field by some other field. In this case, you might want to do (population / area). For other sorts of things like visualizing a particular demographic, you would often want to divide by population.
Wow, I didn't think this could be done this transparently. This has the potential to be huge, if it's adopted. Crossing my fingers.

Specifically, I can't wait till I can actually use my phone as I'm walking away from a Wi-Fi hotspot (which is very common).

Edit: As noted in another comment, Apple apparently adopted MPTCP for Siri in iOS7! http://support.apple.com/kb/HT5977 Now we just have to wait for every server on the internet to support it. :-/