skysight-inc/HackerNews huggingface dataset:
> message based architectures are easier to debug (by far)

This is the opposite of my experience, mainly because of the lack of proper call stacks, it is very hard to inspect the reason the values in a message are what they are. Can you elaborate?
Indeed, Pony can automatically detect actors with empty stacks and message queues, also when these are part of a cycle.
It's certainly possible. I believe the Eastern European/Central Asian origin and dispersal of the Indo/European peoples has more evidence and is much more likely though.... nationalistic feelings and propaganda aside.
Market rate for something like dr_ described (only a few blocks to subways and Central Park) is probably ~$2400 for a studio, ~$2900 for a junior one bedroom, ~$3200 for a one bedroom, assuming not poor shape (at least dishwasher) but not luxury. Probably an elevator (there aren't many walkups that close to the park). More for a doorman.

You can get cheaper if you go significantly towards the rivers (for example west of 10th ave) at the cost of a more industrial feel and longer walk to transit and the park. Those buildings would also be more walkups.

Perhaps you can find a deal as a roommate if you know people as one of the other posters said, but if you're looking for a whole apartment and don't have connections that's the ballpark.

Also, it's very hard to get a sense of how cheap the market goes from looking online because chances are there's a catch or the listing isn't real. NY listings tend to lie outright (1BD is actually a convertible studio, etc).

Source: lived a few blocks from Columbus Circle last year.
That's good to know. The question then becomes whether it makes sense to support yet another testing framework. The pros of performance gains have to outweigh the cons of additional complexity by a considerable margin to make database functions a viable choice over application level functions.
I once found the ISA[1] for the CUDA GPUs, and always kind of assumed Nvidia provided you with an assembler. However, given that GPGPU programming is not anything close to my line of work, I never had the chance of checking my assumption.

Its amazing that he took the time to make an assembler. Also, I'm left wondering how much performance he tan gain from his tool compared to the Nvidia supplied toolchain.

[1] http://docs.nvidia.com/cuda/parallel-thread-execution/
Ask HN: Distribute Bitcoin deposits to many wallets automatically
Hi,

I'm considering changing to use Bitwage's ACH routing so they can provide pay in BTC.

I'd like to be able to sell some immediately & send that to my bank account, then divide what remains across a number of services, each with their own BTC deposit address. For online billpay, & debit card services.

I'm not sure how I could automate it all.

Thanks
Yes, unfortunately the speed of light has remained constant over recent years.
Roundcube Next is coming and we need your help
Ruby obviously competes with Node, but is there any chance of Ruby and Swift competing directly?

Go or <insert JVM/CLR language that already directly competes with Ruby here> would probably be better examples.
Especially if they're trying to include distribution (per a comment elsewhere). Pretty sure you can't have linearalizable messages between nodes without additional runtime cost compared to the non-linearalized case.
Facebook's Will Start Hosting Other Sites' Content This Month
Maybe a reformulation in terms of the familiar can be enlightening:

DNA can spontaneously "refactor" itself, i.e. use vastly different internals without changing behaviour. For some "implementations", an appropriate change in behaviour can be much easier than in others.
Anonymous Hacks World Trade Org, Leaks Personal Data of Thousands of Officials
The PouchDB ecosystem might help for the peer to peer data.
When I was travelling with my SO we ended up in Manchester and needed to get to London. I can't remember the exact fare but it was something like 150 pounds each for the one way train ride ($580 AUD total) vs a similar length trip in Australia which would have been about $110 AUD total.

A complete rip-off IMO.
What happened when an anti-Semite found he was Jewish?
Spam AND DDOS.
Is mining Bitcoin on owned boxes not a thing anymore? I guess because the difficulty has risen too high for ordinary CPUs?
This is correct, classes and functions are not dependent on indentation, they just don't need an end. And yes, there are no nested classes and functions (other than in object literals).
The effects of top tax rates on superstar inventors
First of all is there a source code you can share? Just in case something was to happen to the Library, we wouldn want to lose all the knowledge like we did with Library of Alexandria (Although I'm sure we can find all the missing manuscripts in this library :) )

Second, maybe it would be worth adding ability to flag pages/books but also include a flag that signifies that there is nothing really worth reading there. :)This way you could have people flag content that does not make sense in any known human language.
It turns out that engineers love working at Etsy more than almost any other company. You should try talking to some of them and wonder what made you come to a conclusion so divorced from reality.
Or more simply:

sudo grep -r ^ /var/spool/cron

(users' crontab are just /var/spool/cron/$username)
I am of the same opinion. It seems that even here, we get the stereotypical answer:

- I've tried to read this book about Make, but it assumes that I know a little bit about Make from before. What's up with that?

- RTFM!
I've never given an employer a P45 ever. I would never give an employer a piece of paper which stated previous salary. There's no legal requirement to do this and if I was asked it would be a dealbreaker.

Don't put up with these kinds of demands.
"The language doesn't even have the concept of null!" <-> is_null [1]

[1]: https://github.com/CausalityLtd/ponyc/search?utf8=%E2%9C%93&...

Also, your 3-clause BSD license only has two clauses.
> it's still going to be relatively easy to determine which output is change

I'm not sure that you understand what the impact is. It's revealing that a group of transactions all use the same software. Finding out which one is a change address isn't really important.
The Problem with Stripe
Hmm, thinking some more on this, this holds locally in Erlang, but not in the distributed communication. If we have m1: A1 -> A2, m2: A1 -> A3 and then in m3: A3 -> A2, then the message ordering will always be that m1 comes before m3 in A2 (locally).

Locally, a message pass never fails and always delivers the message directly. It can't be in-flight, so m1 is placed in the mailbox before m2 happens, and thus m3 will always come later.

In the distributed setting, A1, A2 and A3 might be living on three different nodes, and then m1 might get delayed on the TCP socket while m2 and m3 goes through quickly. Thus we observe the reverse ordering, m3 followed by m1. This is probably why the causal ordering constraint is dropped in Erlang. Is pony distributed?
I think you want to reach out to them and find out their reason for this. Obviously they are revealing what's going on because it's in the publicly available source and commits.
I find these types of headlines very clever: it's click-bait, for sure, but you and I clicked it because we honestly thought there was some sort of nasty exploit out there.

Linux is not safe from exploits or hacks but it wants you to be a responsible adult. You need to update your software frequently, make sure you know what you are installing and what you are doing.

Ultimately, I think we need to move away from the marketing gimmicks that cry "ZOMG Z has no viruses and Y has so many and if you get anything it's your OS' fault" to a "be responsible and reasonable. Your OS is a tool".
In Akka, message arguments have to be immutable objects - similarly for Erlang; Pony can pass isolated references which can be mutated and passed on, while still being data-race free. Scala is based on Java, and thus it is not data-race free - unless the program has been crafted very carefully.
It usually refers to portability for multiple deployments. I.e. your fist client runs MSSQL, your second client runs Postgre, and then your next client runs MySQL. Very important in the enterprise, education, etc.
I'd like to add that in my experience simply moving SSH to a port other than 22 reduces the volume of breaking attempts low enough that it's viable to see things in the log.
Time off for hobbies and maternity leave are two very, very different things. Also, slippery slope arguments are considered so fallacious because they're often the most extreme visions of what will happen, when the most likely change will be very, very little. The same rhetoric was used to inhibit women's voting rights, but ended up being fallacious as well.
PTX is a virtual ISA that is not the same as the machine code that runs on the device.

In his Introduction[1] wiki page, he says that he studied sgemm implementations and came to the conclusion that NVidia is not using PTX, but an assembler for the real ISA which is not distributed to developers. He claims that his sgemm implementation is almost 5% faster than NVidia's and its faster than anything that can be done in PTX.

[1] https://github.com/NervanaSystems/maxas/wiki/Introduction
this only works if there is a delay. part of organising this sort of thing is doing it upfront to avoid the delays, the deliveries can all still arrive at the same time. the trade off is that you can not react to supply/demand change so quickly... even then surely you would use planes to fill that gap only, not for everything...

one thing that probably skews me is time... air freight has probably gotten cheaper continuously over the last 15 years..

given the problems when there is a lack of supply of phones, i'm still dubious that air freight is the standard option... such shortages last longer than a week.
But they need to buy a bunch of bitcoin and could use a quick dip in the current value.
One class having a method called "is_null" doesn't mean that the language has null built into it or any inherant concept of what that means. Just like having a method called "is_functional" doesn't mean it's a functional language.
Looks like the `handle` in question there in the File module is an instance of a Pointer, which presumably is some sort of wrapper around a raw pointer. It has null in the sense that the pointer can be null; this isn't the same thing as how nulls are traditionally used (e.g. an "empty object" which can appear in the place of where an actual object might be). So it's not a language level concept.
You can live pretty much anywhere as a software dev/engineer these days. Our local Ruby user group in North Carolina has members with remote jobs across the country.
Speak Like Jabba the Hutt on May the 4th
Personally, religion didn't tell me anything. But they are giving an explanation to non-scientific question to a lot of people.
Yes, I was aware PTX is a virtual ISA. I had missed the 4.8% number on the Introduction when I first read it.
> They want to self host their own little social networks

How can this work? Suppose you self-host a social network, and manage to convince your friends to use it. What happens to the friends of your friends? Do they also join your self-hosted social network? And their friends?

If it works at all, then it quickly becomes an intractable problem for a common user to deal with. They might as well be the next Facebook.

It seems to me like it has to be done the way Diaspora is doing it, or it just doesn't work.
Show HN: Easy C# Phone Verivifaction
TrueCraft bans developer who have read reversed MineCraft code from development
https://github.com/SirCmpwn/TrueCraft

"If you want to keep up with development or contribute, join #truecraft on irc.esper.net. Pull requests will be rejected from authors who have read any decompiled official Minecraft code.

To get started, sign the Contributor License Agreement to establish that you have not, in fact, ever read decompiled Minecraft code.

If you have read the Minecraft source, you can contribute to the TrueCraft wiki here. Under no circumstances should you expose clean devs to source code."

It seems like a draconian measure considering that a big part of people interested in TrueCraft development, could be programmers interested enough in MineCraft to have seen the code. I think that early modders were forced to reverse MineCraft in order to get the code to work. What do you think?
The March of Progress
Has there been any improvements since the 2012 example?

Scroll down to see previous print examples.

http://www.horstmann.com/
Give a little and get a little. Tell them that the code really has served well until now but it has grown to a point now that it is like an avalanche of issues and you are convinced it won't support too many more features and changes. Then give them a few updates of the easier features in turn for letting you redo a section of code, and keep moving it forward that way.

To this exact point. I recently have been involved with a company in a consulting gig. The reality is they need to just shit can their code base and start over. The fact is they can't do that, so we are adding features to their code base while we are also revising it in significant ways. We were just very up front and said that we cannot guarantee the changes at this point because the code is extremely fragile.

Also, part of what helped sell them at least, was my discussion that hey, what worked a couple of years ago was great, but today it isn't serving the needs of the clients so we have to rethink what is being done. Not saying they prior team was bad or incapable, regardless of my personal feelings. Maybe the same will help you.
This is incredibly cool. I read through the whole tutorial, and I love what I see, but I recommend putting some code samples on the front page.

Syntax may be less important than a language's features, but it isn't until the 4th page of the tutorial that I even have an inkling of what code in Pony looks like.

I'm excited to give this a try!
For me, it's completely a psychological thought that makes me think it's disgusting, combined with many restaurants or sub places tending to just way to much on. I hated it as a child, then as a young adult I came to be okay with it and like it. But something along the way seriously turned me off and it really really grosses me out now. I know it doesn't taste bad but it just gets me deep down to where I've even given away or passed on food when I was hungry
OT:

> the unimaginatively-named python-for-android project.

I love that name. Much better than the "imaginatively" named grunt, travis, react, kivy, vagrant, etc.
Rhetoric is a two way street. It can be just as damaging as it can be beneficial.

Also, the observation that almost anyone other than a creationist would be able to get past a line that specifically insults creationists, is not that surprising.

edit -
It is a great article, that for the most part deals with a very complex subject really well. I am just saying that the philosophical point scoring in the introduction added nothing to it and has then had a damaging effect on the discussion of it here, where that sentence has triggered the largest thread, to the detriment of the rest of the actual content.

If creationists are supposed to just get over being insulted, presumably atheists can also get over a single comment by a creationist asking not to be.
fair considerations
I don't know what kind of situation you're in, but people cannot generally go and rent real, not-falling apart 1BRs in the the 20s for anywhere near $1500.
3 arrays is directly equivalent to an array of 2 arrays or an array of tuples of index,value. As for how it's efficient, that's obvious: column eg 3 will be an array of tuples like [(1,3), (11,17), (9936,3)] so there are nz values in locations

[1, 3] = 3
[11, 3] = 17
[9936, 3] = 3

so csc makes it efficient to read down columns, ie right multiply by the transpose. My implementation makes it easier to update in the sense of inserting values at indices where previously the value was empty, since you only have to reorder a single column instead of all following data from top to bottom then left to right. Once finished inserting values, if ever, you may want to move to two packed arrays.

What makes me shake my head is you don't understand what csc matrices are but didn't let that stop you from telling me I don't understand them. HN in a nutshell.
These are already very old data. Another comment here links to a research paper, so allow me to link to a newer review article.

Pickrell, J. K., & Reich, D. (2014). Toward a new history and geography of human genes informed by ancient DNA. Trends in Genetics, 30(9), 377-389.

http://www.sciencedirect.com/science/article/pii/S0168952514...

http://biorxiv.org/content/biorxiv/early/2014/03/21/003517.f...

To sum up what the current findings are, "Implicit in this research is the assumption that the geographic locations of people today are informative about the geographic locations of their ancestors in the distant past. However, it is now clear that long-range migration, admixture, and population replacement subsequent to the initial out-of-Africa expansion have altered the genetic structure of most of the world's human populations. In light of this we argue that it is time to critically reevaluate current models of the peopling of the globe, as well as the importance of natural selection in determining the geographic distribution of phenotypes."
Agreed. Seems interesting and the website is generally well designed, but it wouldn't hurt to have a code sample or two on the front page.
Hey mariusz - interesting ideas. for the first, I was new to coding when i started this project, so i dont really know how people go about sharing their code. I imagine I could put it on github or something like that - but I'm a little apprehensive that someone might be able to find a way to do something malicious to the site if they were to know its inner workings. So I'm not sure - I too think about the posterity of the library, though.

As for the second idea, the forum exists for librarians to share any sorts of discoveries they make in or thoughts they have about the library. But I would never say there could be a page with nothing interesting on it! After staring at these pages for a possibly unhealthy length of time, I can tell you that there's something interesting to be found in all of them.

and keep in mind what Borges said: "In truth, the Library includes all verbal structures, all variations permitted by the twenty-five orthographical symbols, but not a single example of absolute nonsense. It is useless to observe that the best volume of the many hexagons under my administration is entitled The Combed Thunderclap and another The Plaster Cramp and another Axaxaxas mlö. These phrases, at first glance incoherent, can no doubt be justified in a cryptographical or allegorical manner; such a justification is verbal and, ex hypothesi, already figures in the Library. I cannot combine some characters - dhcmrlchtdj - which the divine Library has not foreseen and which in one of its secret tongues do not contain a terrible meaning. No one can articulate a syllable which is not filled with tenderness and fear, which is not, in one of these languages, the powerful name of a god."
Hmm. This feels a bit pedantic to me. The `is_null` check looks relegated to the FFI:

https://github.com/CausalityLtd/ponyc/blob/975d9f6c60553030e...

Obviously, I have never written anything in Pony, but this absolutely seems like an advanced use case. It exists because 'C' has a concept of null, so it needs to be handled. The manual even admits that all bets are off when dealing with the FFI.
life's too short for bureaucrats and games-players
From the article's introduction:

> That’s right: static typing! A lot of people were worried when they heard that, which is understandable; in the Ruby community we don’t get much exposure to static type systems, and they immediately make us think of languages like C and Java.

The author then proceeds to explain why static typing in ruby would be much better than "Java-flavoured-Ruby", and how it would "go beyond the features of the static type systems you’ve used in the past".
It's like jlouis said, with Erlang you have to kill your processes off when you've finished with them and if you don't they leak. In Pony that's done for you automatically.
Very much so. They are introducing federation features, that make these even more of a reality.
take that notion to the limit: be able to "work" wherever you are; or wherever you have an Internet connection. trust me, its a better thing.
not yet, but it will be soon, and with the same causality guarantee
Dart has dynamic typing. Code will not fail on compilation step and in runtime, if type mismatch expectations. You can try to get warnings (at least warnings) with "checked" mode, but it works only with primitive cases, not with closures (no static analysis), so it's mostly useless and better to forget about it. It's only hinting for autocompletion in IDE (although autocompletion is a big thing). Even PHP 5 has strongest typing.
Yes you're right, we will put some code samples in earlier on. Thanks for the feedback.
Mini van, parking garage :) I knew a guy on college who had mini van xe ked for camping, could easily do as a min rv.
It's also worth noting that the language does have a None primitive, but the distinction from nil or null is that the concept of "nothing" is wrapped in it's own type entirely. This means that it would be a type violation for a method of return type String to ever return a None. Instead, a method that you expect to return a String or a None would need to have a union return type of (None | String).

It's analogous to Maybe, in Haskell.
A long time ago, I was trying to imagine how complex structures could evolve out of randomness, I came up with something I called "hinge evolution." Let the relevant behavior of a system be a function of the contact area between the two planes of the hinge, and the genetic variation be represented by the action of hinge. You can vary the hinge angle a lot while only causing minor shifts in the contact area, but if you close the hinge, there will be a giant discontinuous spike in the contact area. So I believed it wasn't absurd to think that things didn't have to evolve in continuous fashion: you could have 'silent' evolution happening in the background, but when certain conditions are met, a major shift in structure could happen all at once.

This article elucidates a much better explanation.
It's totally reasonable to say you wouldn't want to work in a company that prioritized unsurprising, proven technology over novelty and in-house solutions. That's a far cry from it being unilaterally a "terribly place to work" headed by a "moron".

Some programmers are more motivated by solving business problems than they are by inventing and adopting shiny new technologies. At this point in my career I'm definitely more interested in applying proven languages and systems to novel product problems than I am inventing new frameworks and debugging cutting-edge runtimes.

So: different strokes for different folks. Insulting people who disagree on issues for which there's more than one answer is just unnecessarily snarky IMHO.