skysight-inc/HackerNews huggingface dataset:
Thanks, Scala collections in particular are unfortunately capable of wreaking havoc (Paul Phillips' infamous List(1,2,3).contains("your mom")) in surprising ways.

I'm not saying that Scala's approach to G(ADT)s is flawless (by any means), but it is powerful, and to cast a strength as a weakness is a bit disengenious, particularly when the SO user is in fact saying, what's the deal, Scala is superior to Haskell in this area.

Then again, Scala's terribly unpopular in the Haskell community and here on HN, so casting the language in a bad light is of no surprise.

FWIW, I really enjoyed that Twitter Bird pic tweeting out Haskell's logo in this language usage breakdown[1]. Heh, the language that everybody is talking about...and nobody is using O_o

Saying that, Haskell by all indications seems poised to take off, so I may be eating my words in future. We shall see, next 3 to 5 years on and off the JVM are going to be interesting times indeed ;-)

https://github.com/Dobiasd/programming-language-subreddits-a...
After watching movie The Unknown Woman by Giuseppe Tormatore, I always associate prostitution as explotation of women, I just wish that there are happy girls enjoing its jobs. But there are also beasts seling their bodies to other beasts.
About 20 years too late... Very few will want to deal with all that SOAP and WS-* magic :-)
Not made, acquired. WebCenter was acquired. Siebel was acquired. WebLogic was acquired. Java was acquired. The only product they've ever built was their flagship RDBMS which was unbeatable for so long and still fills a niche no one else can really compete with.
It reminded me of this[1] recent Tyler Cowen article that is basically arguing that France and other European countries will have long-term negative growth, mostly because they are over-regulated and hence cannot adapt to changes.

[1] http://www.nytimes.com/2014/08/24/upshot/lesson-from-old-ind...
Need to add "in Go" to the title to get to the top of HN :-)
I don't think my original comment had the impact I was looking for. Sorry if I offended anyone... I don't want to imply that ageism is OK.
I'm not questioning the existence of time dilation; I'm asking about the effect of acceleration on that dilation. Perhaps this is a question for General Relativity.
I do like Squeak and Pharo Smalltalk implementations, but they would benchmark out quite a bit slower for numerical computations. For reference, look at the programming language shootout benchmarks.
sigh paywall again
> On the other hand, maybe we can beat ourselves up less for our failures and relax.

From my point of view that would be the grand prize. It also allows for cooperation (since you don't risk working hard for someone else) and compassion (because like for you, the failing of others isn't necessarily their failure).

All in all, a gentler society.
Introduction to Gust: The startup portfolio
Home Ec
Are you sure that admin overhead couldn't be cut? Does the president really need to make 7 figures?
I would see participation at a bootcamp as a negative, if you can't pick up a couple of books and use online resources to figure it out; how are you going to manage once you get into a work situation that requires more than trivial common patterns and solutions?

If you want to further your education. Build applications, websites or whatever thing makes sense for your field of interest. Proof of your abilities is the application. Other than prior work experience it is the only thing that validates your knowledge.

A bootcamp is nothing more than a vocational school, it teaches just enough to be dangerous but will never make you a serious software engineer. That requires a much deeper background which would allow you to pick up any language and any framework that might be required. After going to a bootcamp you will have to spend years "practicing" and learning on your own to even be considered a junior developer as far as I'm concerned.
Okay, I read some of the material on that site, and all it says to me is that (a) not everyone who has been exposed to Special Relativity understands it, and (b) some people think that if they don't understand something, it can't be true.
To show that increasing inequality is not inevitable, before 1980 wealth inequality levels in the US were either steady or declining (scroll down to the first graph): http://www.cnbc.com/id/101540240

Similarly median family income was tightly coupled to productivity growth until the mid 1970s: http://en.wikipedia.org/wiki/Income_inequality_in_the_United...
Funny how the three you linked are all US-only..

If you're lucky enough to not live in a country accepted by PayPal, there's no service, that I know of, that would allow you to accept payments, cash out, and not require your customers to sign up.
Ninja Invoice – Ideal for freelance coders
That installation script is horrifying! I'm sure it has saved some people a lot of time, but it's a terrible idea to point anyone to it who already has an existing vim config.
Disclaimer: I am from France and now, I am living in the U.S. since 2 years.

This article rings true. Driving in the U.S. is 100 times easier than back in France. The driving test is easy, if there is one! (I lived in Austin, Texas doesn't have anything OR at least doesn't have almost anything that looks like a driving test from a french perpective.)

I've spent something like 3,400 Euros to get my permit back in France, and I've waited maybe 9 months. It's true they are not giving away easily spots for the tests and it's also true that they try to get you doing as much as hours as possible.
A number of people lost their homes and are faced with an incredible tragedy. What do you possibly gain by being pedantic now??
The "etiquette" of these companies sounds absolutely soul-crushing.
He's an extraordinary accomplished writer. I recommend his short story collection, Axiomatic, as a great introduction to his work.
> Administrative overhead is growing, but you can't cut there - you need functional infrastructure.

A college needs gardeners, programmers, network admins and secretaries; does it need Vice Presidents of Student Diversity and football coaches?
Not far from that there's docopt who parses POSIX compliant arguments descriptions.
You can cut a lot of fat from University administrative budgets. Just as an example outsource email. There are plenty of reasons this does not happen, but mostly it's a question of politics not cost savings.
It's good to flag "Foo Is Down" posts unless there's something especially interesting about Foo being down.
Mutation isn't necessary to demonstrate the problem. Consider three libraries: first, there's a basic, widely-used datetime library. There's also a timezone library depending on datetime 1.0 and a dateformat library depending on datetime 2.0.

# Get the current time in the PST time zone (returns a 1.0 object)
now = timezone.now_in_zone("PST")
# Format the date for display (accepts a 1.0 object but depends on 2.0)
formatted = dateformat.format(now)

Now the problem: imagine that datetime 2.0 switched from one-indexed months (1 is January) to zero-indexed months (1 is February). The timezone library depends on datetime 1.0, so it used "1" to indicate January, giving me a datetime value with month=1. The dateformat library depends on datetime 2.0, so it incorrectly interprets that month=1 as February. All of my January dates will now be incorrectly formatted as February.

(Switching month representation is a rather drastic example, but it's also clear. Substitute a more subtle data format change if you'd like.)

There's no mutation here, and the dependency graph is trivial. I just received a datetime from one library and passed it to another library.

It's possible that I'm missing something, but I've been asking Node users about this for a couple years and I usually get blank stares. I also have no horse in this particular race. Vendoring seems like a great idea to me, but I fear the uncertainty of this version mismatch situation.
This is great news actually, hopefully with the economy in France becoming worse and worse they will finally be forced to change - it was possible to bail out Greece and to some extend Spain, but there is no way, shape or form where we actually bail out France, not even partially.

Deregulation and freeing the economy worked for Germany (they used to be considered the sick man of Europe) there is no reason it couldn't work for France.
Giffgaff is an MVNO, that's true, but it is actually owned by O2.
Finally something interesting to bridge the gap between GUI and CLI. What about a reverse operations ? so a `program` can be instanced in any situations without having to write separate (or too much) user input logic ?
Well not really.
Trinity, a $174M USD Next-Generation Supercomputer
With projects in the millions of lines, I have never reached this point. You just need to be able to pack in all the things relevant to what you're doing at the moment.
I've always found it funny that it is cheaper to use my UK monthly rolling contract in America (free roaming yay) than it is to have an American contract - completely bizarre.
Reminds me of www.oftenpaper.net/sierpinski.htm
Tried to ask Amazon several times, always the same canned response.

"Please be informed that, the Cloud Drive desktop application is no longer available for download from the Amazon.com website. However, if you currently have the application installed on your computer it will continue to upload files, photos, and videos to your Cloud Drive account. If you uninstall the application, you won't be able to reinstall it from the website. I'm sorry for any inconvenience caused."

"Alternatively, you can access your Cloud Drive from any web browser. You can upload files, photos, and videos to your Cloud Drive account on the website at any time"

"You can use the "Select Photos and Videos" button that displays onscreen to choose multiple files to upload at once. Uploading folders is not currently available within the Cloud Drive website."

"I'm really sorry for any inconvenience this may have caused. "

"Your concern will be reviewed for consideration as we will make every effort to evaluate the information you have provided, and try our level best to lead it to program changes or enhancements."
How would a newcomer know what level of inherent ability they have?

Also, while I think it's likely enough that there's a bell curve for ability -- with some outliers on the lower side who would find any improvement approaching competence very difficult, and some on the higher side for whom mastery is easy -- most people can probably get better. Why not try? Particularly if you find it engaging.

I'm never going to be a famous musical virtuoso, but I sure enjoy playing the piano and the guitar (and I do it well enough that sometimes people even enjoy listening :).
From the blogpost: "The data we will examine will include private bookmarks, which make up about half of all Pinboard bookmarks."

It's not a direct quote since I'm on mobile, because I had to get out of the house and go for a walk after one of my heroes called me a liar. But it's factually accurate. What part isn't?

I'd like an answer to this question: Would you hire a liar? Someone you believe would go out of their way to be deliberately untruthful? Rather than even try to figure out if there was some sort of misunderstanding, you went straight for calling me a liar. You, of all people.

I am not seething. I'm quite hurt.

Also, the fact that half of all Pinboard links are marked 'private' should give some indication that people commonly use Pinboard as a repository for links they don't want to associate with themselves publicly. That's what we're paying for.

EDIT: Here's the full quote, from https://blog.pinboard.in/2014/08/researching_link_rot/

To run the experiment, I am going to be drawing a few thousand links at random from the entire pool of Pinboard bookmarks. This will include private bookmarks, which make up about half the Pinboard collection.
Truth We Won't Admit: Drinking Is Healthy
Home Ec, what's that?
University presidents are fundraisers and marketeers. I suspect the talent pool is small, there are not that many people with good connections to donors and proven ability to attract outside money. And the need for external funds is rising.

Here is a particularly lurid example, but the idea is the same everywhere: http://www.nytimes.com/2012/12/11/nyregion/a-quick-descent-f...
Which contract is that, and from which operator?
Not mobile networks.
Any of three's contracts with unlimited data.
They are still making a significant profit, but not as much as they would without this legislation.
Related discussion: https://news.ycombinator.com/item?id=8217711
The company I worked for in Japan (enormous engineering company) gave us a 6 month training period before sending us to our assigned departments (I was sent to their research lab arm). Training continued periodically afterwards with these short 2-3 day boot camp sort of things that you could go to, with the agreement of your boss.

That being said, at least in my case, all this training was meant to bring new grads who were clueless in certain areas (ex: in corporate etiquette) up to a basic standard. It wasn't meant to make you excel at anything.
Alternatives to getType and setType functions (while still not using getters and setters):

Have a single polymorphic function called type: type() gets the type, type(value) sets the type.

Have .get and .set functions, called like: get('type'), set('type', value).
This isn't true. This is only true for broadband. The article is wrong.
Is it just me or do these 90-yr-olds look really healthy for their ages?
Siemens now has an apprenticeship system, and I think that is similar to the mentality that the Japanese companies traditionally have had. That being said, it is a German company, and I do sincerely think that the Germans and Japanese have quite a few similarities when it comes to the way they work, the focus on quality, etc.
I'm a bit late replying, but I wouldn't consider an application that allows users to upload files, and pick their names to be a sane application. Do you think imgur (as an example) lets users name their files? What about stuff like the defunct megaupload or other file sharing sites? You get to pick filenames but that's really metadata... the URLs and (presumably) the underlying file storage structure are database-driven.
I wonder if Oregon has jurisdiction to open-source this stuff. I'd love to see the atrocities.
The problem is here: "(accepts a 1.0 object but depends on 2.0)"

This case actually has nothing to do with nested dependencies. Your time zone lib is returning a datum with one type, which you're passing to a formatting lib that expects a datum with another type. This can happen if your libs have dependencies that are totally different libraries instead of the same library with different versions. It can also happen if your libs have no dependencies at all. This is not an issue of dependencies but of you not understanding your libs' APIs.
As a westerner who had his soul crushed once by the machine there, I can attest.

That being said, I do think that it's not as bad if you look foreign (esp if you're white). You also need to be able to ignore the norms even if you are aware of them. If you start worrying about complying with the norms that you know are there but aren't quite sure where the boundaries are (like I did), then your soul is guaranteed to be crushed.
Install Quick JavaScript Switcher browser extension and turn off JS for nytime.
Vocal: A Podcast Client for the Modern Desktop
Is there such a thing as POSIX-compliant argument descriptions? I know POSIX specifies some things about the format of options, but I didn't realize there was a formalized option description language.
WHAT'S IN Your OWN BACKYARD?
I like that idea, but with Proxy you don't have to write the functions any more, you could just define that one get on the handler you feed into Proxy and then in your code you can access via the . notation, like:

var obj = new Proxy(
{foo_: "bar"},
{get: function(target, name) {
return target[name + "_"];
});
console.log(obj.foo); //logs "bar"

Of course maybe you'd do something a little fancier than just return the value, like return null for property names with _ to prevent accessing private variables. I don't know what the performance of Proxy will be like, but it's an alternative to getters and setters and lets you have a fall through for things you haven't defined.

What I'm really excited about is reactivity on objects for setting and getting without using functions. You could have your setter trigger events without forcing someone to use a set function like you have in Backbone.

I think we'll see an entirely new set of model libraries because of these new ECMAScript 5 and 6 features.
I haven't looked at the code, but have you thought about abstracting out the bits that deal with argparse? Then people could write adapters for optparse, docopt, etc. Hooking into argparse the way you do is super cool, but it would be nice not to be limited to that.
True. (You may also note the time of my initial post; I was still awake at 0320, and this was shortly after the quake...); I wasn't being particularly precise.

However, SFBA isn't even the first location for most companies I see. They go either into the cheaper AWS cloud regions (us east or the Oregon), or managed hosting somewhere (rarely SFBA).

Bay Area companies which directly get colo early on are fairly rare: stripe, square, etc. I fully support it as a strategy, but it is statistically insignificant.

Aside from price, east coast single location also gives you a lot better latency to Europe. Asia is usually screwed anyway, but the extra 80ms makes a big difference.
Show HN: Scratch – Share scratch-off photos
While I also heard of a couple of studies that indicate that moderate drinking is slightly beneficial, this quote is just rubbish:

For example, despite being heavily out-drunk by the English, we have almost exactly twice their levels of diabetes, cancer, and heart disease.

...of course this is because Americans drink less and not because they like they burgers extra large.
Indeed, Cython is not a very sophisticated compiler (although it does benefit from existing optimized C compilers), but the same argument goes for Julia. That's a matter of implementation for which there is room for improvement; the interesting discussion is which is the more appropriate architecture.

As for debugging, I admit, it can get ugly with Cython, but in my experience this only happens when you decide to do low level manual memory management. This ability to shoot yourself in the foot is part of the trade-off of close-to-the-metal performance. It's not pretty but then again descending to that level is entirely optional.

You say that the bridge between C and Cython is not cheap, but this characterization is mistaken. It is easy to write Cython code that maps 1-to-1 to C code without using any part of Python whatsoever. What is expensive is bridging back to Python; e.g., calling a Python function requires constructing a tuple and all Python objects are heap allocated. However, you can choose to use this bridge as little as you want (the extreme case is only using Python to call a main function defined in Cython).

You argue that Cython only produces modules but not native binaries. In fact this is not true, it can produce such binaries but that implies including a Python interpreter as part of the binary (--embed option).

> and want more speedup than this affords perhaps better approaches are needed.

What are you alluding to here? Cython offers the speed of pure C/Fortran. I can think of 2 limitations: calling back and forth from C code to Python code is expensive (but then don't do that frequently, if it's a tight loop it's worth optimizing), and JIT optimizations.
It's ridiculous each state is building it's own solution. The federal government should have created a FOSS flexible platform that each state could customize and contribute back to.
Speaking as someone who was recruited out of university into the management training program of a Korean conglomerate, the life these kids are headed for is indeed soul-crushing. Common activities will include trying to stay awake during two-hour meetings with no agenda, surfing the internet while pretending to work, but still having to stay for at least 10 hours, and mandatory evening drinking/karaoke parties with the boss. And consuming a fuckton of instant coffee and cigarettes.
Practical Kanban
"If there really was a shortage, CS students would be recruited straight out of college. Instead, every software company wants years of experience for entry-level jobs. If they afford to put up ridiculous job requirements, they don't really need you. They simply want someone better for less money."

This assumes that CS students straight out of college are a (presumably imperfect) substitute for an experienced programmer. That very well might be the case, but it should at least be made explicit and ideally supported.
BBC version of the story: http://www.bbc.com/news/science-environment-28898223

Does the actual paper exist yet? Both the NYT and BBC reference an article posted online on Sunday (i.e. today) by Nature Geoscience. That would presumably show up here: http://www.nature.com/ngeo/research/. But at the moment nothing there is newer than last Sunday. And the BBC's DOI link is a 404. Are they forward-referencing an article that hasn't been posted yet, but which they got advance access to?
In most languages, a type mismatch would always correspond directly to a type name mismatch. In e.g. Python (since it has a clear module system), if I know that f() returns a datetime.datetime, and I know that g(t) takes a datetime.datetime, then I know that they will compose. (Modulo bugs of other types, of course.)

When using NPM, I don't have that guarantee. The docs for these libraries could clearly state that they'll integrate around the datetime type, but that may be false in practice. And I'll only know that ahead of time if (1) I know that they both use datetime internally, (2) I know exactly the versions of datetime that they use, and (3) I know exactly how datetime changed in between those versions. With non-vendoring package management, I don't have to know any of these things.
This article is not really saying too much. Just that deliberate practice is not always a good predictor of performance.

This is already somewhat intuitive. Many have heard of the 10,000 hour rule, but in practice, there are so many more inter-related factors that determine the level of achievement (e.g. history, environment, passion, work ethic, "talent").

Trying to correlate a single factor (practice) with observed performance is an interesting pursuit, but ultimately doesn't say much.
This is why I prefer static binaries and preferably "crunched" binaries.

Same goes for the use of "read-only" mounts and "RAM disks" as opposed to dependence on other, less reliable media.

I hope your comment continues to be upvoted; usually I see downvotes at any mention of static linking. Why, I can never be sure. If static binaries make some power user's life easier why should anyone else care? With reasonably-sized, well-written programs (or the use of a system like Go's), compilation can be quite fast. And easy enough for anyone to do if and when libraries change.
It's a visual representation of the most optimal tic-tac-toe strategy based on a given game state. Assume you're playing as X, who goes first. The largest X in the whole figure is in the top-left, indicating that that's X's optimal move. Now, let's say O decided to play in the top-middle square. You would "zoom in" on that ninth of the board; the black X and O represent the fact that this is the current state of the game. There is now a large red X in the middle, so that's where you should play your next move. Repeat until the game is over.
Early this year we did a prototype for a Fortune 100 company with SOAP everywhere.

Still pretty much loved by enterprise architects.