skysight-inc/HackerNews huggingface dataset:
Oh my, another tutorial. I've looked at many of them, trying to learn something from the Haskell way. And I think I get the fundamental advantages of the type systems, the lazy evaluation enabled by the languages purity, I think I can somehow make sense of the Monads even. I have the "learn you a haskell for good" on a pile of books where I have a glimpse from time to time.

Most tutorials and books are very enthusiastic in how they can detect that I try to zip two lists of different cardinality during compile time, or how they can lazily calculate the Fibbonacci sequence. And that's really nice and fine...

But nevertheless, I use C all of the time, and I learnt how to make use of a myriad of libraries, combine connections to a SQL database, embedd a webserver, talk to USB,... Must have been 20 years ago that I wrote code to calculate the Fibbonacci sequence.

So, where are tutorials that showcase all the wonderful "high-level" functionality that has already been written for Haskell, so that I, after reading through the text, will be thrilled how much work I can avoid, or how much security I can gain when switching over from my "almost bare-matel not-much-more-like-an-assembler C" to Haskell? Not in calculating the Fibunacci sequency, but in writing a backend for my web-app, or talk to a USB peripheral? Do 3D graphics?...
How many people do you think are searching specifically for your site's name who wouldn't think to put the ".com" on it? It might be fewer than you think.

You won't automatically rank highly for "birthday reminders" as it's a highly contested keyword.

As an aside: What does your product offer which I can't achieve with Google Calendar?
I can watch them on my iPhone so I guess there must be either a fallback solution or something else. It was flash on my PC however.
On the other hand, there may have been applications higher up the stack that would've benefited from a more efficient Python. I don't know if it still is but I heard GMail was written in Python, you'd think an application of that scale would benefit from better performance.
Top 5 Most Habitable Alien Planets
> Just to be clear: the issue is not that the economy is more important than ecology. I don't think it is. The issue is that the economy is a proxy for how serious the ecological issue is.

That's how I interpreted it.
With inferred types you still know that callers must be passing something for which the operations performed are valid.

Many languages allow you to specify types even when they may be inferred to add clarity/preconditions. This is useful for modelling the domain as well as local reasoning. Perhaps the current implementation is valid for all integers, but in the domain context it only makes sense for the range 0-100.
I have to agree with you. I remember being depressed when I was younger and it really did cloud my judgement; I could not assess situations objectively and was beating myself up unnecessarily.

OP, please tread with caution regarding my advice.
I agree, I tend to think of 'print' as writing data to some place, not necessarily to physical paper.

I guess the hackiest part is playing along with a message exchange dance that refers to things like ink and paper.
Weekend Dose Of Motivation
7 things Jason Goldberg (FAB) doesn't understand about reputation:
Actually I have never used google calendar.But Birthde sends SMS reminders which I am sure not present in Google Calendar.
Thanks for the tips.Will do.
I really want to use Duolingo, unfortunately I am learning Mandarin, and it is not available yet. It has been announced, a while ago, that it was in their todo list, but I don't know when it will actually be there. It is not even in the beta language section yet.
Here in Czech Republic (which is semi-eastern europe), Lumia 520 is 50 % more expensive than ZTE Open C, and 8 GB Moto G is twice the price.

Now, Lumia 520 has better camera and perhaps better screen and CPU, and Moto G is whole different matter (720p, quadcore, 1 GB RAM), so the prices make sense. The cheap Chinese devices that you can get for the same money (like Huawei Y330) have generally the same hardware, so I don't think ZTE is overpricing the ZTE Open C.

So, while I can't give you prices, it's possible that the ZTE Open C is more competitive in markets like Eastern Europe or South America.

EDIT: the reason to get ZTE Open C instead of say, Lumia 520 or Huawei Y330 would be that FxOS devices should have better browser performance for the money, at least from the impressions from the SVG comparison video, and the browser seems to be much better integrated to the system than on Android or Windows Phone.
... Or OoenBSD.
Yeah, the instructions are a bit tricky, especially since SFO Class B (to the floor) is just up ahead as well, an invisible wall you better not run into. Friendly controllers, though, in my experience :-)
IPv4 ICMP echo request/response packets can be 64k in length.
Actually, Euclid is not just minimalist event-driven framework based on epoll. I just could not find a better short description. Euclid is an attempt of minimalist out-of-box solution based on event-driven architecture.

Here is a reason, why I did not choose another frameworks:

[1] It's hardly a framework, it's just a loop;

[2] A good event-driven framework. But it's not a complete solution. For example, there is no SSL support, no HTTP 1.1 support, no config parser, no modularity;

[3] Really good event-driven framework. But it's a big code-base. And again it's not a complete solution (see previous);

[4] I like libevent. I read repeatedly libevent source. Euclid inherited a few things from libevent (nothing special, but for example, how it works with OpenSSL API). Bot it's a big code-base. And there is a lot of logic intended for handling many connections. But my trading bot will not work with a lot of connections. I don't need that logic at all;

[5] It's a loop. I agree it's a good loop. But I need much more (in relatively small code-base!);

In other words, I needed small, cute and fast solution that satisfy my needs (trading bot).

YC HN inspired me a lot, a minimalist, cute and exactly what I want.
All these licenses are based on copyright.
Is there a cli version of anki ? a quick google search session didn't give any hint, which means plausible negative.
An effective way to make people understand that correlation does not imply causation and we can be very easily fooled by randomness.
Yes you can watch here https://www.youtube.com/watch?v=z9quxZsLcfo
Cross browser testing with computer vision in 45+ mobile devices and browsers
The massive Netflix traffic that I, as a Comcast subscriber, is requesting.

If we're all all drawing too much data over the network, upgrade it and charge us more! I have no higher bandwidth options than Comcast's cable internet service. Huge lack of competition in California.
I did, but only recently. My listening is improving, but until that Japanese was for me only a written language.
Also, it's easy to create cards from a dictionary, but it is more complicated to find audio resources for specific vocabulary (maybe it is possible to get them from sites like forvo.com).
I wish I had taken a more diversified approach earlier. The first months/years, I almost only used Anki and a grammar book. A better approach maybe would have been to start from simple texts or dialogues.
yep, real world problems. I use lxml (python) on the server to remove the crap.

the ms markup is often much larger than the content
YC is run by some of the smartest people in the valley. Quora obviously see their ability to help with the direction and strategy of their business valuable.
I am worried about we becoming obsolete wrt to a more modern organism :)
It started out as a code name for the app and was chosen in particular because it meant urgent in Dutch/German. The idea was something I had wanted to work on for quite a while but I initially got sidetracked with other things and as it was something I wanted to get working on as soon as possible I picked the code name 'urgent' (Dringend).
Hetzner is just a normal /64 now.
This process has limits. Older chinese aren't short because they're old, they're short because of nutritional stress.

Also, shrinking isn't a linear process. You spend most of your life only shrinking a small amount; most of it happens toward the very end:

> For both sexes, height loss began at about age 30 years and accelerated with increasing age. Cumulative height loss from age 30 to 70 years averaged about 3 cm for men and 5 cm for women; by age 80 years, it increased to 5 cm for men and 8 cm for women.

http://www.ncbi.nlm.nih.gov/pubmed/10547143
US is a country ruled strictly by law. Sign any contract, or take any oath, cannot discharge rights given to is by law. In the us, this means dual citizenship is accepted and even respected even if the politicians wished otherwise...they cannot deny constitutional rights without changing the constitution. Contrast this with China's "freedom of speech" that is enshrined in its constitution but not respected by the CCP, who don't need to grant those rights to the people since there is no check on their power in the Chinese system.

No one has naturalized into Chinese citizenship, but china has consistently refused to acknowledge dual citizenship for anyone younger than 18 or not born into it. It has nothing to do with oaths.
swaniferous (swan-bearing) =/= swanivorous (swan-eating).
A single IPv6 address suggests strongly that they are doing it completely wrong. A /64 is the equivalent of a single ipv4 address, and you should never be allocated less than this.
Losing Confidence in Creative Commons
> John Komlos, an economic historian who has studied height extensively, thinks we Americans lost our height advantage because of poorer overall healthcare and nutrition compared to Europe. Our social shortcomings, he believes, are literally making us come up short.

"lost our height advantage". These kinds of articles always seem to boil down to "why has America fallen from grace/stopped being #1?".
And have flash. I have ipv6 but no intention of running flash...
No. The only benefit is that ipv6 is useful as you get addresses.
What do you mean by "a cli version"? A version that would run in a terminal? Or a version that would present one card when the command is invoked? In this case, how would the user enter the answer (again, hard, good, easy)? It would require Anki a way to bind this answer to the right card (the algorithm for choosing a card should be deterministic, or a card ID should be passed to the command for answering).
Improve your productivity with grunt JS
Full disclosure from submitter: the writer of the blog post is my brother.
Fail Funny video https://www.youtube.com/watch?v=JxZSBjkwT4Q
Unit testing With Qunit
Thanks, I feel completely useless now. Wouldn't even know where to start with something like this.
Right! Quora is before product market fit - it has no revenue, and its core product seems to have stalled (given the valuation its investors need).

YC seems ideal for this. Just because they've spent millions, doesn't mean they aren't stuck, and need that magic juju sauce help to do the perfect pivot, which YC can perhaps help with.
A Marketplace for buying small profitable Startups
If they realize they have to choose between charity and privacy, they may just stop donating. Less measurably, other potential large donors may never take the leap, knowing they could not possibly keep their privacy.
Help pivoting.
Dropbox…opening my docs?
I worked (and I'm still working) on several big projects which wrote by different people, and by different companies, and at different time. I repeatedly noticed the same pattern where there is a limited linear array of contexts. For example, linear array of user contexts.

In this case, it's easy to create a new object in that array just after previous object was destroyed at the same slot (we called an index number in the user context array - slot).
Google is testing new web-based Gmail features
In Silicon Valley, Morgan Stanley Reigns
A scam that has halted rampant infant mortality rates.

I wish we had more scams like that.

Your naivete is breathtaking.
"For any prime number larger than 3, prove that p^2-1 is always divisible by 24."

That seems like an easy interview question.
Reality did not changed by downvoting my comment guys.
Even if your argument was true, the correct way to go about it was to make a law that required publicly declaring such contributions over a certain value threshold. Unless we formally accept this, in the form of a law, these people have the right to privacy and there is no legitimate public interest in violating that.
Maybe so, but it's hard for me to turn it around and accuse them of being wrong; older chinese really are short. Compare the traditional anime depiction of the elderly: http://tvtropes.org/pmwiki/pmwiki.php/Main/MiniatureSeniorCi...
I'd be really interested to see statistics on this. I don't work in Silicon Valley, and almost all of the stuff people around me are publishing is on GitHub.
Here's a semi-review by someone who has had the phone for a week [1]. It is not the most professional of reviews, but it could give you some impressions how the phone feels.

[1]: http://www.youtube.com/watch?v=1wB_KLWJQPM
Among Amazon’s tactics against Hachette, some of which it has been employing for months, are charging more for its books and suggesting that readers might enjoy instead a book from another author. If customers for some reason persist and buy a Hachette book anyway, Amazon is saying it will take weeks to deliver it.

^^ How is that a hit piece?

If the allegations are true it is disgraceful.
I'm as pro-tech and pro-disruption as the next entrepreneur, but come on. Amazon is an 800lb gorilla, not a start-up struggling to find traction, and if the acusations in this piece are true (and what I can find suggests they are), then that's anti-consumer behaviour: Amazon own 1/3 the entire market for books. This affects us, the consumers, and hurts authors, all because Amazon pushed for better terms and Hachette didn't want to give them.

Regardless of the company, I dislike it when tactics like this are used. Comcast's net neutrality issues are another great example.
I thought the Tutsi were the tallest people.
The TL:DR version

Among Amazon’s tactics against Hachette, some of which it has been employing for months, are charging more for its books and suggesting that readers might enjoy instead a book from another author. If customers for some reason persist and buy a Hachette book anyway, Amazon is saying it will take weeks to deliver it.

The scorched-earth tactics arose out of failed contract negotiations. Amazon was seeking better terms, Hachette was balking, so Amazon began cutting it off. Writers from Malcolm Gladwell to J. D. Salinger are affected, although some Hachette authors were unscathed.
These kinds of questions feels like they're treading the fine line between being honest inquiries, and dares.
You're probably thinking of Smalltalk as just another 'application' or 'language'.

Smalltalk is its own operating system, with an intrinsic (object-oriented) language, and Smalltalk-specific applications. It's an alternative computing universe, and only runs in a VM because there's no native hardware, unlike with Unix/C.

There's so little competition with software because there are relatively few coders developing for Smalltalk. There's been some effort to develop a Git client; with more developers on board, who knows what else might be possible?

At the same time, it would be wrong to shoehorn software on this system into paradigms that work well in mainstream OSs. For instance, there's no real need for an editor with the comprehensive feature-set of Vim or Emacs, because ST code is not developed in that way!
Yup, I clicked the empty background as well and was confused for a second when the video stopped.
The "car manufacturing process" doesn't even happen anymore in the software industry. A few years ago the manufacturing step was to press the installation CDs. The closest analogy today is to deploy the software for distribution.

Instead software development is the design process of a new car, coming up with new ideas that make the new car model better/more efficient/cheaper then the past model, testing and tweaking all these improvements, making sure all the components and little pieces work well together.

The industrial revolution didn't really improve this step, it only made the manufacturing step at the end of the whole process more efficient.

I consider industrial designers and software developers still as craftsmen in the best sense of the word.
I first used Windows around 1992 - Versions 3.0 and 3.1 - and I've used and supported (or at least, helped people with) every version since. I've also been using Linux since 1994.

> The quality of Windows self-support is vastly superior to that of Linux.

No, it really isn't. I've had a much better response to requests for information on FOSS than I've had on proprietary software.

> Yes, the answers to all questions about Emacs ...

So you'd have exactly the same problems running Emacs on Windows. You may not have seen thousand page manuals for proprietary Windows software, but I certainly have. Worse, it's usually that terrible documentation that tells you "You can do X to perform Y" but without any indication how to do X.

> That's the same for Wine. If you have 114 frequently asked questions, it suggests that maybe the product could be improved.

They're providing an implementation of Windows. If you think there aren't more than 114 questions about Windows, you've not been paying attention!

> you can buy a used computer running Windows for $150 plus shipping allday anyday everyday.

At which point you've switched from having an up-to-date, solid, repeatable installation to having a buggy, out-of-date version running on failing hardware.

> RedHat's yearly per user charge is almost the retail cost of Windows.

Support with a MS Partner is far more than the retail cost of Windows.

> He and the company he founded did more to put a computer on every desk and in every home than anyone else

So Microsoft PR keeps claiming, but I remember people using computers in the home well before the Windows/PC monoculture took over. It was a massive step backwards when it did.

I also haven't forgotten Microsoft's attempts to destroy FOSS (see the Halloween Documents for more) nor have I forgotten that Microsoft attempted their FUD tactics on the Internet itself, in an attempt to push their Microsoft Network.

Thankfully they failed in that, otherwise we'd all be using Microsoft approved Pages today instead of the WWW and I'd have people telling me how we should be thankful that Microsoft put global communication in every home!
I am not sure I understand your point about VAT. Regardless of who pays the tax in a technical sense, the government still make 20% from non-exempt purchases. Do consumers really want to give even more of a purchase to the government?

The public are not going to boycott the vibrant and dynamic marketplace that Amazon has created. They are boycotting the stagnant British High Street.
Thanks for the input!
For the purpose of this post, I didn't make the distinction between services and products, since at their most basic level, they are the same. The difference is in business model, not implementation or process.

'build' a in company is a very interesting avenue of thought. It might imply different ways to work on software. Food for thought :)

Compilers as factories are something I considered, but for software they are a part of the creation process, not the manufacturing process.
Why isn't there ever any discussion in hacker news (yes some great comments but really no general discussion other than that). I posted about the same comment as the parent hours ago. I don't know if anybody even sees my posts, never gotten a response, and my "karma" or something has always been 15. And posting and reading the forum is very slow.
What gives? Sorry about the off topic rant, it's just hard to feel part of the discussion here...
The Akshaya Patra Program for feeding poor children.
Why stop at contributions, when one could refocus resources just the same transacting with a corporation or partnership, or investing or loaning as well as donating?

And at the level of local politics (which in many cases has a greater impact on our day-to-day lives than national politics) you can become a high school or politician's largest donor for less than the cost of a house or high-end car.

And of course you wouldn't want large donors to disguise large donations by making them as many small, indirect donations!

Shouldn't we make everyone's finances totally public?
>charging more for its books

Still less than the list price (set by the publisher).

>suggesting that readers might enjoy instead a book from another author

Don't they do this for every item?
Software needs to be configured and integrated. Those steps resemble the manufacturing process a lot more. I'll go more into this in the second part, I hope I'll be able to make it clear enough.
Thanks, unfortunately too late to correct...
I need to find a download for that compiler though.
I know your comment is more targeted at tutorials, but in case you don't know the book Real World Haskell explores, as the name implies, some real world problems: http://book.realworldhaskell.org/read/
Yes, there are a few things we are very impatient to show at Dockercon :)

I hope some of you can make it to the hackfest!
I've read about him before. The fact that he is still alive is amazing.
NSArray's privates
Several private methods from NSArray API, complexity analysis, and how to implement it yourself.
Im no lawyer, but an API is the most creative part of an entire developer ecosystem to my mind. not the implementation. What made Cocoa so joyful to work with while years of previous Java and MS coding were dissonant painful experiences? All of them manage to get a button on the screen, respond to user input, etc. The naming and organization of different features in a clear and developer friendly way is entirely the API spec.

Whether you should be able to protect such a creation from copying is an issue for society to choose. So far it has chosen poorly.
The only problem I have with inbox tabs is I can't add new ones based on custom rules.
And yet, this could be turned to another point of view: that human activity has caused environmental harm, with too many dangerous and polluting aircraft and cars, an airport in the birds' natural habitat, and the destruction of natural predators, with all the accompanying ecological side-effects...
Reduction of time-consuming effort is exactly one of the points I'm going for. It's necessary for a proper software future.

I considered machine-aided development, and it's definitely a very good potential future. In the context of the post, I see machine-aided or machine-driven development more akin to the 3D printing revolution going on now, where you don't need intricate knowledge of the component parts at all. I'll mention this in part 2 (starting to sound like I should add a part 3 too :p)
Sorry, forgot to mention that Linode does give more options now.
I agree. Sometimes I wonder if its only stories like this that even keep me going every day.
I disagree that in software process the manufacturing is trivial. Software is so often designed as more general systems, that need to be configured and installed and integrated, etc. Those steps aren't part of the design process anymore, they're specific to every sale, to every client. They are what I would consider a manufacturing step.

I do agree that car designers could call themselves craftsmen, their jobs are closest to what craftsmen used to be and do. But they don't anymore, they have evolved into new processes and new systems. That is the evolution I think software is due for.
Lunch with the FT: Travis Kalanick, CEO of Uber
Thanks, totally makes sense now that I think about it. I just removed the offending code and set up a proper local state for it.