skysight-inc/HackerNews huggingface dataset:
Holder seeks to avert mandatory minimum sentences for low-level drug offenders
Time to have panic sex.
Very valid question.

Every 6 years or so, I install a Linux just out of curiosity, to see the progress it has made over the years.

Each time, I am disappointed some essential piece of hardware need a crazy amount of compiling and googling before being able to use them (sound card, microphone, etc...).

I will give this one a try.
Thanks for the response. I guess I'll have to really poke around with it and get a feel for myself.
Your customer voluntarily offered to give away $700k out of the kindness of their hearts, to help the officers of a failed former vendor? Regardless of the size of the corporation, that's pretty incredible. Any idea why they agreed to do that?
The very wiki page you cite notes that this has been disproven and links several sources.
Turning? I think the tense might be slightly wrong. Has turned.
OK - here's another. http://www.zdnet.com/blog/government/internet-attack-defense...

"Yet the reality is, governments may have to reconsider such an requirement. It may not fly today, but don't be surprised if it becomes reality in the near future. Every device connected to the Internet will have a permament license plate and without it, the network won't allow you to log in."

The point is that people have been calling for this for 10 years and it's going to happen SO why would you expect that the "Internet police" would allow you to move around in any manner (speed, intoxication level, destination, type of transport, etc.) that you see fit?
His reference to a lack of dependency issues is a runtime aspect: A Python program requires the right Python interpreter and all the right Python modules to be set up correctly on the target system. For Go, you can build a single binary in a different place where you control the packages you use, and deployment is as simple as using scp.

I think you realised that, but versioning imports in Go is at exactly the same state as versioning imports in Python. I can't write an import statement in Python that describes what version I need, nor can I in Go.
Index Ventures invests in TheFamily (Incubator)
The choice quote being:

Our evaluations show that the new Mio manager improves realistic web server throughput by 6.5x and reduces expected web server response time by 5.7x. We also show that with Mio, McNettle (an SDN controller written in Haskell) can scale effectively to 40+ cores, reach a throughput of over 20 million new requests per second on a single machine, and hence become the fastest of all existing SDN controllers.
I appreciated that Republia shows up in Papers, Please. Didn't realize they were the same author.

OT a bit: I remember reading the code and turning my nose up at some of the implementation specifics. But then I remembered that he's the one shipping and getting things done.
Maybe he speaks from his own experience? I'm not sure how limited mine is in this regard, but having worked in/with many companies and having met quite a bit accountants/accountancy related people, I can honestly say I have not met more boring, unimaginative people. People who enter numbers from invoices/receipts into software which does the actual lifting and, when done, sign it. The latter for liability because they have a certificate, being their only advantage. For them that is; why else pay them so much? I met 1 creative accountant/party animal in Spain who is now in jail for fraud. This is my own experience which is limited to only about 80 accountancy related people (I worked for a big French insurance company where actuaries created spreadsheets we implemented in code), so i'm not generalizing, just saying he might have the same experience.
Fórum Europeu de Microgeração e Microredes 2013 em Amsterdão
> why invest their soul in someone else's problem?

Depending on their age, they might not know better. Young developers are sold the ideal of changing the world through passion, but still end up as just employees. I still remember the first time a company offered me options instead of an annual raise, and a more experienced coworker quietly informed me why they did that. My enthusiasm was quickly brought down to earth.
It is a reasonable position I think. Given the progress with understanding many other things, it is reasonable to expect progress here - bearing in mind the incredible complexity of the brain.

If philosophers were going to solve this problem they would have done so already, given that they have been at it for 2500 years or so with no real signs of progress.

Science on the other hand has made enormous progress in understanding living things. Recall for example that only 100 years ago many or most people adhered to "vitalism" ie the view that living things contained an "elan vital" which distinguished them from inorganic matter. Enter biochemistry.
Regardless, his argument makes little sense.
Generally, yes. An experienced Haskell guru can optimize the heck out of everything (see [1], for example), sometimes even beating C.

But still there is a lot of traps, a lot of situations where high-level nature of the language makes writing an efficient implementation harder and obscures that (unless you're an expert in GHC internals). For example, darcs is known for accidental problems on large projects (though I can't corroborate this from my experience), maybe of algorithmic nature.

From my experience: choosing a right library matters much.
Choosing one numeric library from cabal instead of another had drastically boosted performance of a number-crushing task for a crypto course. A simple program using HXT (xml processing library with beautiful mind-boggling API based on arrows) has exploded on a large input.

Also, I am interested pretty much what's the largest site written in Yesod/Happstack/Snap and how well they behave there (these frameworks' benchmarks are mostly good and promising).

[1] - http://benchmarksgame.alioth.debian.org/u32/haskell.php
I eagerly await your COBOL lenses library.
Clarke wasn't perfect, but Key's willingness to stoop to any level for the rich or powerful is shameless. Pandering to the US (Afghanistan, Dotcom), Sky city deal, Power company sell off and directors massive pay bumps, Kiwi rail shares owned by the PM whist the future of Kiwi rail hangs in the balance, bailing out Rio Tinto last week. How many dozen have I missed?

http://www.scoop.co.nz/stories/PA1305/S00195/skycity-hits-ja...
http://m.nzherald.co.nz/business/news/article.cfm?c_id=3&obj...

http://www.3news.co.nz/Key-lied-about-ownership-of-Tranz-Rai...

http://m.nzherald.co.nz/business/news/article.cfm?c_id=3&obj...
The cause for the 'network traffic anomaly' was not identified and it was big enough to contain usernames, emails and hashed passwords (no data-blobs) [1]. I find it hard to believe that a programming or devops error could result in this kind of traffic anomaly that remained unidentified (the traffic destination IP was likely something LastPass guys did not expect, not just a lastpass-owned S3 backup bucket).

The good part is that after the incident they also improved the algorithms: PBKDF2 with a user-configurable iteration count [2].

I think LastPass handled the situation perfectly, implemented the changes required. My only remaining concern is the risk of distributing tampered browser plugins in order to provide NSA the passwords whenever they ask for it.

It's not that I'm paranoid of NSA being interested in me. Having tampered plugins opens up the attack vector for all hackers rendering the encryption layer useless.

[1] http://blog.lastpass.com/2011/05/lastpass-security-notificat...

[2] https://helpdesk.lastpass.com/security-options/password-iter...
Don't know either ;)
Hope this will get more famous due to lack of functionality of jquery-pjax...
THE MONUMENTS MEN
I'm not complaining about /r/haskell posters making pro-Haskell posts. I'm guilty of similar things.

I'm just not sure what it's doing on the HN front page, and I find the contents of the post lacking in terms of convincing outsiders into a favourable opinion on the language.

There's nothing wrong with such a comment on /r/haskell, but I think it's out of place here. I realize the fact that it is voted up to the front page proves that many people think otherwise, but when I last checked, people were allowed to voice contrary opinions on the Internet.
Criminals rapidly migrating to new digital Currency 'Perfect Money'
Win a trip to the Barcelona Ruby Conference
XKCD Meteor Showers Guide
Ever been a spectator to meteor showers?
Are we done with copyright? Options for the Judiciary Committee's review
You can't specify it when you import it, but pip/virtualenv solve that issue for the vast majority of use cases.
I couldn't believe Obama said on his conference that "there have been no reported abuses of the spying in the media", even though the fact that NSA was giving info to DEA, IRA (and probably others) was just in the news 2 days before, and his DoJ even started investigating them.

What's worse is that he actually got away with it, and those "journalist" jokers at the White House that were laughing at his jokes didn't even ask him about it.
Disconnect.me: The Google-Facebook-Twitter-Blocker.
No, you've exactly missed the point of the thread and of Kmett's reply. Every single thing he lists (except perhaps the containers library) uses some unique features of Haskell, or is uniquely well done in their Haskell implementations. Read it again!
The two things aren't especially commensurate. A lot of the fun of Haskell is type-level stuff, which is resolved by the compiler at compile-time. There are no direct run-time artifacts. Moreover, several of the things Ed talks about have to do with concurrency, which isn't even something you can do with Ruby. Speculative execution and STM both enable real multicore concurrent processing. Even if it did perform as badly as Ruby, without the GIL and with real concurrency it's in a better position. Adding complexity in the type level does have one major performance effect though, which is on compile time. Does it count as fast and scalable if the compile time reaches into the minutes? In terms of compilation time, Ruby will always beat Haskell, because it doesn't have any. This is a meaningful difference when you're trying to iterate rapidly on your webapp, but most of the web frameworks for Haskell separate out templating to help with this problem.

Most people eventually complain that high-performance Haskell doesn't resemble the Haskell we're taught to program. This is less and less true as things like iteratee-based I/O and really advanced libraries like bytestring and text displace older facilities, but it is still something to think about. Haskell tends to perform well by sacrificing lots of memory. This is why you see discussion about "space leaks" rather than "memory leaks" and whatnot. There are a lot of ways to address the problems that come up, but you need to have a strong handle on the way Haskell works before you can accurately diagnose and treat the problem. This is a significant barrier to using Haskell in production. It doesn't take long to acquire the expertise to throw Ruby into production. The road with Haskell is a bit longer and a bit more taxing, because it's so very foreign.
Yes, if we only look at things with a naive high-level generalization then we can force anything to be constrained by our existing world-view. However, as it turns out, there are some details worth paying attention to here.
"If you like the 2nd amendment, and I guess that you do"

How about if I remove the mention of guns? "sending men to fine them or arrest them". This still seems violent to me. Fines lead to warrants...I know several homeless folks who are always at risk of arrest because they have bench warrants from unpaid tickets for sleeping (in Austin, sleeping pretty much anywhere other than an apartment/hotel/house is illegal). Taking away someone's freedom is a violent act (obviously no one is going to jail voluntarily...it's only the threat of violence that makes them choose jail).

I'm not trying to be argumentative here, I'm just always surprised when people don't see the obvious. Kidnapping is a crime...only the state can get away with it, through overwhelming force.

I don't really care to get into a gun rights debate, so I apologize for bringing it into the conversation. It was a cheap tactic on my part, to make the violence of police more visceral to someone who might not have seen police violence in person before. Thank you for making me aware that I did it.
A small step toward the real thing: http://en.wikipedia.org/wiki/Respirocyte
If you're including external tools, there's a bunch of tools that do it for Go too, such as rx (http://godoc.org/kylelemons.net/go/rx).
Wow, that's awesome! Makes me really want to learn Haskell, something I have been putting off for far too long.
But in Europe McDonalds does not use this procedure. Can't be the philosophy stopping them, so must be the law. The Dutch website even states in a big bold font that they don't do use Ammonium hydroxide. 'Never have, never will'. http://www.mcdonalds.nl/meerweten/kwaliteit-voeding/
Doesn't seem to do anything? I thought the counter would increase in a flurry of pulses but after watching it for a good five minutes, nothing happened.
"Anything that allows you to get an exam score of 25% by chance alone is a pretty weak pedagogical tool."

Why?
Don't get me wrong, but why is everybody so upset about the NSA when they post everything on Facebook and use Google/Apple/Microsoft?

Are they upset because they lack the choice of who is tracking them? Because I don't think people should be upset about their privacy when they know a company like Facebook already knows everything about you.
Pat is awesome and a great pedagogue. I second this, his articles, books and guides are absolute must-reads for the Ruby enthusiast.
Thanks for commenting. It's good people like you are trying in NZ. I have mentioned to various ISPs in NZ that if they can provide a connection of any speed that is reasonable, I'll pay lots for it. Even 10Mb would have me pay probably 3x what we pay now. No ISP that I have found will provide a connection north of about 3-5Mb. 4 different properties all in Auckland. The business centre of the country has things this bad and I can help improve it as far as I can tell.
It's looking for prime numbers.
How do you define "quality" when talking about McDonalds food? If their burgers taste better than their rivals (subjective, of course) then aren't they the best?
Why Are We At War in Yemen?
If they state "never have, never will" it's unlikely to be the law, otherwise they wouldn't need to say that. More likely is that the marketing win is bigger than the increase in cost and/or the belief that less people would eat there if they used it.
The problem with this approach is that the score becomes an abstraction that's meaningless without an understanding of the weighting applied. When I've done these sorts of tests in the US I've found it intensely frustrating to find my score decoupled from the actual number of questions I've got right. Although I've enjoyed very high scores on recorded tests, I don't feel especially good about them because I can't easily determine how many questions I got right or wrong.

remember how the score system works

You realize that the particular scoring system you're referring to is a peculiarly American thing, right? There are many different grading systems in use around the world; I grew up with this one: http://en.wikipedia.org/wiki/Academic_grading_in_Ireland

50% is a complete failure.

This is part of the problem. How do you expect students to stay motivated and progress when 50% effectively equals 0%?

While I'm on this topic, I don't understand this American mania for scoring relative to a population, and there's a distinct lack of transparency in tests administered by institutions like the college board - for example http://media.collegeboard.com/digitalServices/pdf/clep/clep-... Even if you're going to use weighting, I fail to see what the point is in using a T-Score (http://en.wikipedia.org/wiki/File:Normal_distribution_and_sc...) instead of providing a percentile or standard deviation measure. It took me ages to work out what method they were using since they didn't bother naming it in the explanatory notes.

You've turned testing into such an industry in the US that providing the student with meaningful feedback on his/her actual performance seems to be the lowest priority. I score up int eh 98th or 99th percentile on things, I understand statistical distributions, and I still find this horribly alienating. I can't imagine what it's like for someone that isn't quantitatively inclined.
What's wrong with mencoder? I use it for everything, how is ffmpeg better?
Thanks for taking the time and effort to create this Steve!
I'm always looking for more beginner and non-beginner resources to direct my friends too!
- because it is involuntary

- because they said they didn't

- because we don't all live in the USA

- because we have some expectations of privacy regarding mail

- because the reason why ('terrorism') is a fig leaf

- because some people feel that surveillance can lead to a police state

And so on...

The mail one is tricky because somehow people expect that to carry over to email but email is an entirely different beast than regular mail.
Try the overdrive mode (butten next to the bunny) if you are impatient.
How Apple’s text alert sound was created (8 years before the iPhone existed)
> Zookeeper (http://zookeeper.apache.org) is much more fully featured and mature, but felt way too heavy compared to my nimble Go stack. Installing and maintaining a JVM just for Zookeeper made me uncomfortable.

I've spent almost a year dealing with a large, high-traffic zookeeper installation and I agree. Well, actually etcd seems to have some features which I would love to have in Zookeeper.

I maintain several Zookeeper ensembles which I want to be highly available. Any time I need to swap out a node, increase or decrease the size of the quorum, change a node's port(s), or change a node between voting and observing, I have to draw out a diagram where I keep track of which nodes "know" what at which times. If I skip doing that, I run into situations where fewer than N/2 + 1 nodes agree on the current state of the ensemble, and they fail-stop and don't serve traffic.

Here's a specific example of an issue that seems so blindingly obvious to me, but it clearly wasn't to whoever implemented it: if you want to specify that a zookeeper node is an observer (doesn't participate in leader elections), you have to put that in the config file in two places: once on the line for that node in the section where you tell all the nodes where all the other nodes are (like [0]), and you also have to have a separate line "peerType=observer". This last bit means you can't use the same zoo.cfg file for your observer nodes and your voter nodes, you have to keep two zoo.cfgs, make your init script or whatever use the correct one, and keep the files semantically in sync if you ever have to make further changes. What they should do is have each node look at [0] and say "oh I'm server.4 so I'm supposed to be an observer".

It's piles and piles of little annoyances like that make me dislike Zookeeper. I'll be watching etcd.

[0] zoo.cfg

[snip]
server.1=hostname1:port1:port2
server.2=hostname2:port3:port4
server.3=hostname3:port5:port6
server.4=hostname4:port7:port8:observer
I haven't seen anyone trying to prevent you from voicing a contrary opinion, only people politely trying to explain to you that they feel you are missing an essential point of understanding. (OK, I was a bit snarky, but it was on point)
North Korean leader Kim Jong-un checks out new homegrown Android smartphone
Because a configuration service has to maintain consensus [0] in the face of arbitrary network partitions. Unfortunately, Redis is unable to do so in a clustered configuration [1]. Attaining this level of fault tolerance in a distributed environment requires implementing a consensus algorithm, such as Paxos (more realistically, Multipaxos) [2], ZAB [3], or the recently published Raft [4].

As for etcd, it certainly looks promising, but I wouldn't advocate using over ZooKeeper until it has been significantly battle tested in a production environment. Consensus algorithms are notoriously difficult to implement, and when implementations fail, they often do so catastrophically. For example, Google engineers ran into many challenges while implementing Paxos [5] for Chubby [6], their distributed lock service (and the inspiration for ZooKeeper, and subsequently doozerd and etcd). While Raft was intentionally designed to be easier to implement than Paxos, relying on alpha or beta quality software for a configuration and distributed lock manager is probably a path to unpleasantness.

[0] - https://en.wikipedia.org/wiki/Consensus_(computer_science)

[1] - http://aphyr.com/posts/283-call-me-maybe-redis

[2] - http://research.microsoft.com/en-us/um/people/lamport/pubs/l...

[3] - https://www.usenix.org/legacy/event/usenix10/tech/full_paper...

[4] - https://ramcloud.stanford.edu/wiki/download/attachments/1137...

[5] - http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/papers/p...

[6] - http://research.google.com/archive/chubby.html
Yahoo overhaul will include new logo
I've been using this for a while as a secondary browser on my Nexus 4, very convenient in places where 3g coverage is bad.

This said, in my everyday use, it's far less convenient than Chrome, mostly because of its tab design/experience, and a few text selection bugs I had.

So, all in all, I'd recommend anyone to have this browser installed, "just in case".
His reference to a lack of dependency issues is a runtime aspect: A Python program requires the right Python interpreter and all the right Python modules to be set up correctly on the target system.

I know, that's why I said that it is true for deployment. It's an advantage of compilers that compile in packages/modules statically into the binary. E.g. Haskell also has this advantage.

The downside, of course, is that if there is a security vulnerability in some package, you have to recompile and redeploy all your binaries, rather than replacing one dynamic library.

Whether it is an advantage depends on the usage scenario.

I think you realised that, but versioning imports in Go is at exactly the same state as versioning imports in Python. I can't write an import statement in Python that describes what version I need, nor can I in Go.

Or Haskell or Java or Ruby. But these languages have standard (or nearly standard) tools that allow you to specify versioned dependencies (Cabal, Maven, Gem). Go puts package management more or less in the language, but doesn't do version management.

So, your comparison here is not fair. You should compare Go's package management with Python plus setuptools/easy_install, Java plus Maven, Haskell plus Cabal, etc.
NZ internet isn't quite google fiber, but it's gotten a lot better recently with VDSL2 and residential UFB. Are you looking for a business line with dedicated / 99th percentile bandwidth, or a residential connection?

At least Snap and Telecom offer VDSL2 (and surely everyone else must be about to start), I get a constant 40/10 with a good-sized cap for a reasonable price in my small Christchurch suburb.

Slingshot offer a passable unmetered ADSL2+ pretty cheaply if that's your poison. Telstra's 100mbit cable service is also reasonably cheap and worth considering if you're in a supported area.