skysight-inc/HackerNews huggingface dataset:
I don't think the author has control over which of his blog posts hit HN front page.
Only even numbers though. Interesting.
As a non-Rubyist, I share your pain of having to use Rubygems (and pypi, and CPAN, and all the others). However:

"Since Go is a compiled language, binaries of your app can be precompiled for each platform that you wish to distribute for."

For me, this is worse. There's no audit trail. No way for me to verify that the binary of your app is the same as the source you provide. So there's no way I'm running your binary on my system. I simply cannot trust it with my user account.

Not only is this bad from a security perspective, it's also bad for maintenance. Over time, many end up in a situation where others cannot rebuild binaries from source at all, since binary distribution becomes the norm and the source->binary mechanism isn't maintained except on the developer's own system. Look at the Java community for an example of this. This is a problem because it means that others cannot easy be a member of the community working on the source.

If you want to promote a community around the source (like Github does), you must also provide an easy way to rebuild binaries from the source.

Unfortunately, there's no good answer here.

Distributions like Debian have solved this problem - there are source packages, and there's a standard way of building them to get the binary packages. But there's quite a bit of arcane crud that's built up over the years, making it difficult to learn and understand Debian packaging. And the solution isn't cross platform.

Each language community has produced their own solution (Rubygems, Python eggs, CPAN, etc) but none of them work with the packaging provided by any other language. To me, this may be cross platform, but not being cross language is just as big a problem.
Get your business idea funded and immigrate to Canada **permanently**

...

What happens if my business fails? [1]
Failure of your business will not affect your permanent
resident status. We recognize that not every business will
succeed and this program is designed so that the risk is
shared between the public and private sector.

[1] http://www.cic.gc.ca/english/helpcentre/answer.asp?q=657&t=6
> Considering the film Avatar literally has what can only be considered an animal rape scene

First, have you ever seen two animals have sex? It's almost always what humans would call rape. Second, the "animal rape" scene isn't any more rape than a human riding a horse is (I'm assuming you're referring to the Navi riding the dragon things). It depicted an activity that was normal for those species in their culture.
I'd take it down if I were you. It's not worth it. If you do feel really strongly about keeping it up for moral reasons, then contact a lawyer.
Had I been younger, and had no permanant status in North America, I would have followed this with whole my heart.

File the paper work, pay the fees and when the visa is stamped, just pack a small car and drive north.

Too bad I'm too old...

... and that I already did just that a decade ago... :D
I think the main argument is along the lines of "If people could get [amphetamine/cocaine/drug of similar effect but better safety profile] legally and cheaply, they wouldn't be using random shit whose number-one design criteria was sidestepping the Analog Act"

Obviously those other drugs are still harmful, but at least we have the benefit of research into their nature and specific harms.

And DARE classes would probably be a lot more effective if they focused on which were the least bad.
I guess it has a validity period, but it's probably renewable, because of this:

"Get your business idea funded and immigrate to Canada permanently."
I agree entirely with the fact that real estate it is very hit or miss. But worst case scenario (assuming you have insurance) is you have to sell the house at a depressed price and take a loss on your time. With a restaurant (where 50%+ are out of business in 3 years) you rent the space, lose all the money you spent on rent, and on food and on employees etc. Very easy to lose everything with a restaurant, but you need to be fairly unlucky to loose more than you put into a house (i.e. you bought in 2007)

That being said, saving lots of money and living off of dividends is the way to go.
It grants you permanent resident status in Canada -- even if your business fails, you can stay.

http://www.cic.gc.ca/english/helpcentre/answer.asp?q=657&t=6
In the most naive way of doing such things, there is indeed such a tradeoff. So let's say that my Player is now allowed to collect Rice, which he will use in certain eat() functions.

If Player is a data structure, I could add the rice counter to the Player and then modify all of my functions to "pass through" the rice. If the game is small enough, this makes the most sense. This is not as bad as it sounds because the typechecker will get angry about any Player functions in the code which do not have rice. So I've got the language on my side when I want to "make sure I've got all of them," it's not just a haphazard grep for the token "Player".

I could also write everything dogmatically with a pattern matching syntax which passes through all of the rest of the data. This is embodied in the examples below so I won't re-write it.

On the other hand, I can treat the game as a module, create a new data structure `PlayerWithRice {player :: Player, rice :: Int}`. Then I can define `addRice :: (Player -> Player) -> PlayerWithRice -> PlayerWithRice` which takes a function for modifying players without rice, and turns it into a function for modifying players with. Then there's just a list of new declarations in a new module which add rice to existing code.

This all sounds complicated! Surely there's something simpler? There are a few simpler ideas: one is called a Monad Transformer. The Player can be stored in a slightly more complicated way at first, so that it "wraps" another object which holds "all future data-to-be-added". All of your existing code written in this context will just automatically pass this 'future' data through. For PlayerWithRice you simply fill in the 'future' data as a data structure which holds rice and also more future data.

Second, there are lenses, which the above article discusses. If you write every set/get with lenses, then updating the data structure only requires updating those lenses, and all the rest of the code will follow. Again, you'll have a type-checker on your side to guarantee that you didn't miss anything crazy when you update those lenses.
Transitioning to a corporate job after 7 years in academia would be a culture shock for most people, to say the least.
A Taste of the λ Calculus
Learning to read
Agreed - not much here.
I found this :
"If we approve your application, we will issue you a permanent resident visa. This visa includes your Confirmation of Permanent Residence (COPR) and your entry visa."[1]

[1] http://www.cic.gc.ca/english/immigrate/business/start-up/nex...

Now if you read more about permanent residents in general, here it is

http://www.cic.gc.ca/english/newcomers/about-pr.asp
Asking for moral advice when you need legal advice isn't a good idea. The two are often conflicting.
Yes look at these great charities they support!

http://www.arc-trust.org/about/

http://www.rspcareptilerescue.co.uk/

http://www.herpconstrust.org.uk/

(sorry thinly veiled joke about the Royals and Alex Jones)

(no I don't believe any of it but it's funny)
> If we approve your application, we will issue you a permanent resident visa. This visa includes your Confirmation of Permanent Residence (COPR) and your entry visa.

Canada Permanent Resident (PR) =~ US Green Card
Waking up to the link between a faulty body clock and mental illness
Self-assembling multi-copter demonstrates networked flight control
There's no "fair use" defense because they aren't asserting a plain copyright violation -- they're asserting that using their API is a DMCA violation. I'm not a lawyer, but this seems laugh-out-loud crazy of them, and I'm not aware of anyone trying that claim before.

So if you want to resist, you could start there: by finding out (possibly by asking a lawyer to talk to them) how they think your tool is acting to "descramble a scrambled work, decrypt an encrypted work, (or equivalent actions)". If you want to do this, you might consider reaching out to the EFF for help.

Morally, I think you're in the clear for the reason you already gave.
First, it is indeed true that modern Germany has a fairly generous social welfare system and you could certainly argue that nobody in Germany is really poor today. But as you might know, during the Cold War Germany was partitioned into two separate countries, and while welfare programs were present back then did exist they didn't actually transfer money between the two countries. And since West Germany was much richer than East Germany, this meant that everyone in East Germany was relatively poor. Back when West Germany was much wealthier than East Germany the inhabitants had higher IQs than East Germans, but nowadays this is no longer true. Hence, evidence that wealth causes IQ differences.

Now, it might be that communism was crushing the hope of East Germans or something. That could also explain this particular difference. But we can measure social mobility and people's beliefs in social mobility across countries and see if it makes a difference. And as far as I can tell it doesn't, since social mobility and believe in social mobility are lower in most places today than they were in 1960, but the Flynn effect[1] continues to march on.

Having beliefs is nice and complex beliefs like those put us humans way above the vast majority of the lifeforms on this planet. But as someone pursing a PhD I would hope that you would examine the implications of your beliefs and test those implications against reality.

And IQ does have predictive power with respect to income[2], though not as strongly as other factors.

[1]https://en.wikipedia.org/wiki/Flynn_effect
[2]en.wikipedia.org/wiki/Intelligence_quotient#Income
I immediately turned that feature off the other day when they added it.

Google -- I can organize my own email, thank you very much.
There's a designated list of VC/angel group investors:
http://www.cic.gc.ca/english/immigrate/business/start-up/eli...
I imagine that the one year of required secondary education will prevent a lot of founders from applying for this visa (I would be one of them) but I can understand why it's required.
#2 is gross
Victory Lap for Ask Patents
Don't link to WUWT if you want to be taken seriously.
So the fines may be less of an issue, but I feel like there are more possible competitors and probably even less of a barrier to entry.
I considered forking this, but how about doing the bastards one better?

You've already got a client library written--why not go ahead and post up a conforming backend as well? If you want, shoot me an email with your doc'ed API, and I'll shoot you back (gimme a week--things on fire right now) a simple Sinatra mockup.

Clean room all the things!

EDIT:

For an idea of a quick hack of this variety, see my work from last week -- https://news.ycombinator.com/item?id=6065652
http://www.downforeveryoneorjustme.com/http://www.postgresop...

Site looks down?
What's the possible reason for the education requirements? Shouldn't VC support and sufficient financing be enough?
Indeed, he's a famous opensource developer and wrote some books, including "The Joy of Clojure" one of the most famous Clojure books out there.
Learn How To Code
Friendly to all beginners, hopefully the seasoned could too learn a new thing or two.
Show HN: RgbQuant.js
So what I'm missing is the Fahrenheit project I got into.
MS and SGI were cooperating on "Fahrenheit", a highlevel scene graph sdk/api. Eventually it never got released and both parties bailed.
people write annotations already anyway, in the comments or documentation: see the method signatures at http://ruby-doc.org/core-2.0/Object.html
If you're doing something like agent based modeling, FP is great since you get snapshots of your simulation "for free".

And whats the difference between e.g.

agents[0].location.x += 5;

versus

(update-in agents [0 location x] + 5)
repo's here: https://github.com/leeoniya/RgbQuant.js
Where you're born has a large and statistically significant impact on where you grow up.
When someone says "why don't you read XXX instead of jumping to conclusions", and it turns out you not only haven't read XXX but refuse to, the claim that their statement is rude becomes a little hollow.
On the Bleeding Edge: Advanced AngularJS Form Validation
Which is annoying and self-righteous, and laughably wrong, and charmingly unaware that it has exactly zero arguments to support its position -- apart from tone trolling, of course. I facepalmed on just about every paragraph, and I'm not even a graduate student. Just a taste:

> Nobody says the consensus of scientists agrees that E=mc2. Nobody says the consensus is that the sun is 93 million miles away. It would never occur to anyone to speak that way.

... because there's no significant "skeptic" communities for relativity or geocentrism. Nobody has any vested interest in claiming those theories are false. Theoretical physicists and astronomers aren't constantly asked to defend their positions against fallacious argument after argument, nor have they to fight against a minor but very influential political minority which is on faith completely against them. No Secretary of Interior ever said: "If the troubles from theoretical physicists and geocentrists cannot be solved in the jury box or at the ballot box, perhaps the cartridge box should be used." If you can't see even that, there's no point in arguing.

And then the completely bullshit tangent about how the Nuclear Winter equation is just as goofy as the Drake equation, which just is... just... facepalm. Quick, Crichton, tell me the probability that life on a planet evolves to intelligence. Since, you know, you just argued that it's as well understood and measurable as the reflectivity of dust.

In regards to its line, that scientific knowledge is being perverted by politics... you know that psychological projection thing, when someone sees in others what they can't bear to see in themselves? I'm not usually someone that whips The Freud out that quickly but, damn, Crichton is really in contest for some psychoanalyzing. I mean, he's just argued that climate scientists are wrong, on purely political terms. Literally, he doesn't like the politics they do. Mind numbing.
Clojure has provided an excellent model for how to do similar operations in a dynamically typed language with pervasive maps & vectors:

(update-in player1 [:location :x] + 10)

This works especially nicely with the threading macros. Here's some random example I'll make up:

(-> player1
(update-in [:location :x] + 10)
(assoc-in [:inventory 3 :equipped] true))

The general idea is that a tree of associative data structures (which include integer-indexed vectors) can have a path to a location in the tree reified as normal data. Then, you can run any ordinary function on a deep position in the tree without any of the applicative functors machinery.
But nobody uses call/cc in Ruby in practice. The issue with Ruby performance is immature VM's/compilers.

There are tons of performance killers in Ruby, but most of them can be "worked around" by making assumptions about the common case and "just" spend some cycles verifying when the assumptions are violated.

E.g. 99.99% of the time, noone are stupid enough to redefine integer addition (because, besides the fact there aren't many good reasons to, all kinds of hell breaks loose if you do, for obvious reasons), so you can usually check the type tag on integers and inline the addition.

The problem is that edge case. But the edge case can be detected when someone tries to redefine '+' and you'd still save massive amounts of time if you were to set a flag at that point and still inline the additions, just with a test and branch to a slow path if people does something stupid (or in the case of JIT's, "just" re-jit everything at that point - yes, then overriding '+' will be slow, but common code will be much faster).
He didn't contribute his fair share to paying teachers, bin men, hsopitals etc in order to have more money to spend on stuff he wanted to.

This included funding some very dodgy characters in Ireland which helped in their political rise at the expense of a moderate party that had opposed violence all through the troubles.
I'm 32.
proof of having completed at least one year of post-secondary education

Seems oddly arbitrary. Most visas with educational requirements go for the complete degree, not just one year of education. All the tales of "drop outs" who make it big force their hand? :-)
5 Tips to Actively Market Your Freelance Business
You're sure, I'm not sure. Do you have anything to back up your statement?
I would not recommend Piwik over GA. The #1 reason is that Piwik does not track the (not provided) Google keyword searches. Google now provides the (not provided) keywords with the site page attached now. For example: (np - /pricing), so you at least have an understanding of what they searched for. This is a big factor if you're serious about SEO.
I think todays programmers is doing everything back ways. First they think about what language they want to use, then what libraries do they need, and then finally on what platform will it run and how will it be deployed.

In the old days everything was much easier. First you chose a platform, depending on budget, support and so on. When you decided what platform to use, that then dictated what libraries you had at hands, and what package manager you needed for deployment.

That maybe sounds very limiting, but on the other hand you don't always have to come up with new solutions how to bundle and deploy stuff all the time...
This is exactly the same kind of disingenuous.
OVH is always very good with transparency with its client. That's part of why I use them for my server, and my ADSL2+ (soon to be VDSL2) at home: when there is a problem, I know what it is and they report their progress solving it in live. Also their customer support is great and doesn't take you for a foul, if they feel you can take technical details, they will gave them to you and really discuss with you about the solution.
Maybe SHA-512, salted?
> Em, you can have an elected President (like France IIRC). No reason to have some arbitrary blood-line human.

Recently I've come to think that elected is not better than something completely arbitrary (blood), and may even be worse.

At least which an arbitrary decision you might get a nice person, with elections you never seem to
Wow the customer
I don't want to sound like a douche, but It looks to me that you did it to prove you eat your own dogfood. If you were so unhappy with Tumblr, why didn't you just use another blogging platform or software? There are many alternatives in almost every language known to man.
Gary Bernhardt has a screencast [1] on DAS that proposes the opposite architecture of functional core, imperative shell.

[1] https://www.destroyallsoftware.com/screencasts/catalog/funct...
We should start a campaign where we get everyone to email dick-pics to every NSA email address we can find.
Do we need a figurehead at all?

No. A council is the way to go.
All of that is true. Just like with sex education, we need the focus to be harm reduction, not some fantasy of total abstinence.
Long-term disability coverage has been part of all the insurance plans I've had over the years in the US. I assume that it's pretty common across US insurance plans, at least for full-time employees.

Such coverage pays some percentage of your salary for many years from the beginning of a long-term disability. I think that both of those numbers vary widely from plan to plan.
The bad part: The investment has to come from a canadian VC or angel firm. It doesn't clearly state if it is a requirement though [1].

The good part: As many have already mentioned, it is a permanent residency status and not just a temporary visa. It comes along with all the health care benefits and social benefits as what Canadian citizens get [2]. So even if your first business fails, you will have the opportunity to start another one or find a job.

[1] http://www.cic.gc.ca/english/helpcentre/answer.asp?q=653&t=6

[2] http://www.cic.gc.ca/english/newcomers/about-pr.asp
Excluding myself i know of five founders who fit this criteria, so its becoming more common nowadays.
If you have a simulation, where the outcome is not known and individual Objects are keeping track of their own data and behavior...

VS.

...you already have data about a set of things and those things aren't going to be changing their own data.

Think, Video Game VS. Data Visualization
Cadillac LTS Wants Length Not Girth In 2015
There are more than two directions.
I really don't see what having multiple app server instances behind reverse proxy has anything to do with Ruby vs Go. App servers behind reverse proxy is an architectural decision. You can write a Go web app that must be put behind a reverse proxy, or you can write a Go web app that is supposed to act as its own web server. Likewise, your Ruby app does not have to run multiple app server instances behind a reverse proxy. You can run it together with your main web server (Apache or Nginx) and you can run a single instance instead. See https://www.phusionpassenger.com/

Of course, installing dependencies still matters. For Ruby, you can just use the Brightbox Debian/Ubuntu packages.
Summary of the conditions:

- Secure $75k in angel funding or $200k in venture funding, from a list of designated Canadian funders.

- Score relatively highly on a language test in either English or French, for both verbal and written ability (note that everyone must take this test, even those coming from English- or French-speaking countries).

- Have satisfactorily completed at least one year of higher education (no degree required).

- Depending on family size, have a minimum of $11k-$30k in the bank initially to support yourself.
Post-secondary education is pretty much universally accepted as a good thing, but it doesn't pan out for everyone. This might be their way of both accepting that not everyone worthwhile gets their degree, but at the same time they don't want to motivate people not to go at all.
This is about right. The only ISPs in Britain which do not fuck with your connection are A&A and Zen. I'm with Zen, if I wasn't I'd be with A&A.
It doesn't mention any particular reason for the education on the website.

I'm at least a little glad it isn't a requirement to hold a degree or diploma.

I'm assuming this is simply an empty requirement to weed out people during application. That said, if a few very intelligent hacker types who never went to college had successfully achieved all of the other three requirements, then I'd see no reason to deny that application.

I'm pretty sure this rule also extends from my countries intense fascination with secondary education.

See: http://newsfeed.time.com/2012/09/27/and-the-worlds-most-educ..., https://duckduckgo.com/?q=canada+most+educated+country
They are working on that: you can buy a 3D printed replica of a van Gogh: http://www.3ders.org/articles/20130722-3d-replicas-of-van-go... (haven't seen one, but at $25,000 a piece, they better be good)
That jumped out at me as well. People need to understand that even cryptographic hashes cannot be considered irreversible for short inputs, and that you need to use something specifically designed as a password hash to do it properly.
Using Glimpse With ASP.NET For Debugging And Profiling
You may have missed my point if you think I was criticizing Save the Cat.
The BBC's censored cut of The White Queen includes a scene that would pretty obviously fit the bill, and while it's not explicit it's based on history and she would be classified as a child too.
Ubuntu Edge phone emerges ahead of 'groundbreaking' Canonical event
It could have been worse: "no more than 1 year of post-secondary education!". :)