skysight-inc/HackerNews huggingface dataset:
Not useful for Kevin here, but for those with fat, frozen Python dictionaries that're useful to some vital process (e.g., feature lookup), the Python wrapper for the MARISA trie is wonderful. Tend to save 80-90% of memory whenever I capture a dict with it, and it works with memory mapping.

Quite efficient even for something silly, like casting a long_int -> short_int mapping by first converting the keys to strings. Hurrah, prefix trees!
Yes, frequently. Typically media does not cover smaller instances of a copyright investigation and thus the impression that this only happens in mega-sized instances.
It would be different if it worked like ssh, where key changes are warned about after the (optional) leap of faith.
Hm...

"It is clear Swartz did something wrong and should have been punished"

"He didn’t access something he wasn’t supposed to"

"Swartz did not destroy or damage data or infrastructure"

See, maybe I am just confused about the meanings of words here, but if Aaron did not access anything he was not supposed to access and did not destroy or damage anything, what exactly is it that he did wrong? Who gets to define the upper bound on how many articles a person is supposed to access, or what counts as an "appropriate" or "acceptable" method of utilizing a JSTOR subscription?

Aaron was the victim here; his suicide was shocking and brought that fact to our attention, but if he were alive today he would still be the victim. I called this a senseless prosecution when I learned about it months before his death. Aaron did nothing wrong, and he deserved no punishment.
Willful blindness isn't a particularly strong defense. Aimster tried it and failed.
Is Andrew Payne naive enough to think he is providing a U.S. Attorney information that she didn't already have? Providing the Chief of the "Cyber Crimes" unit information he didn't already have?

That is why this letter is bunk. Federal Attorney's and Prosecutors are NOT naive to cyber crime, law, punishment, etc. They've been to law school, studied case law, prosecuted cases, worked with law enforcement.

Andrew, stick to investing brother :-)
There's a bunch of them here:

http://f-droid.org/repository/browse/

I notice one that appears to be made by Google:

http://f-droid.org/repository/browse/?fdid=com.google.androi...
I can't see an iPhone app getting approval.
Can-Con!
Future of Content Distribution, Discovery & Consumption
> Under those circumstances pitchforks and shrieking are the only thing that can stop this from happening in the future.

I don't disagree, but we've had plenty of pitchforks and shrieking. A calm, factual, but pointed response in addition won't hurt.
How to Use Pinterest For Generating Serious Traffic - Part 1
This is the first part article of the how to guide to help you use Pinterest for generating traffic for your website.
Awesome. Any chance you could update the C compiler to something post-C89?
I read “learned“ as in “learned the hard way”, which definitely has a different feel
US Senator says games are a bigger problem than guns
Oh the timing. So, there was a big meeting, where some of the devs pleaded the case that the recent wave of security issues in the Ruby world were a tipping point, and that we were over it. They presented a good case, and I think the architects were close to permitting the usage of Ruby and Rails in their current cases.
Then we get an interruption, as a couple of projects had updated their gems today, and there was a concern about overall security of the apps.

IT Security required the apps were offlined, and the green light was given to the PHP and Python guys in house (and a few retained developers) to start the process of rewriting the apps.

It will be painful, but, I think, the business has lost it's appetite for the constant Ruby idea of "Let's run with Yaml", before firstly "Let's walk safely with Yaml".
A large number of people know how to write C, C compilers are very mature and ubiquitous, C libraries are very mature, portable C code isn't difficult to write, C is good for constrained environments like embedded, for writing drivers, for interfacing with OS routines, etc.
That is an outstandingly mild offense and does not broach anywhere near the borderlines of "arrogance".
If you're like me, once you have, you will be saying: Yes, yes, I know I need to update my blog.
May I suggest, by the way, that you think twice and double-check your facts before posting potentially fatal fire-safety advice on the internet? You'll probably never know if you've killed somebody. If you want to try the gasoline-bucket experiment, I recommend doing it in a small coffee can on a large concrete pad that you don't mind discoloring.
I've been using git on windows as well and it works for sure but it's obviously not a native windows tool. It doesn't integrate with any windows stuff (credential management, indexing service, scripting objects, etc.) it brings all of its own stuff from the unix world (ssh, grep, bash, etc) and depending how you set it up all of those things run in a weird emulation sandbox (where's your .ssh/config? your .bashrc, .gitconfig?). If you use egit in eclipse and msysgit you probably have had to copy your ssh keys and host settings in two places. When I use it from the command line I'm switching between windows and unix style paths (msys and cygwin both have a path wrapper utility but I'm using git on SUA for best performance).

I think a proper windows git would entail a proper windows ssh where your keys and host settings are managed in one place in the control panel or something (or at least %USERPROFILE%\.ssh\config) and would have a seamless integration with explorer and the filesystem so that other tools can leverage it transparently similar to how ssh is used transparently by so many unix tools.
SingleHop uses a very similar cloud + background icon motif (be it gears, a server or another object) throughout their site as well. Seems to be fairly common.
I think the problem is that Erlang does some things extremely well, which leads to people getting a bit smug about it, in a way that sometimes reminds me of "photography purists" sniffing at digital photography as being so very clearly sub-par, a few years ago.

My reality is that for a lot of the web stuff I do, the faster development time that Rails gives me is worth way more than a bit of speed / better use of resources. I don't need a redundant site with 0 downtime, I need to figure out if there's a market for what I'm working on, and/or pivot and add features as I begin to understand things better.

+1 for Chicago Boss, though, it's a solid effort that tries to push Erlang in some interesting directions. I do think I'll be using it for a project soonish, as the specs involve a lot of piping data around, and websockets, stuff that Rails is not as good at.
Musk's allegation is that the 787 battery is a poor design, not that it was manufactured incorrectly.

Your point would be a good point if Musk's allegation were that GS Yusa had manufactured the batteries incorrectly or if the satellite battery were of the same design as the 787 battery AND used under similar conditions.

However, my understanding is that the 787 battery is a new design and used under conditions rather different from a satellite.
Evernote Dev Site Relaunched
Good luck! We at Cantemo have built a HTML5 based video editor and its rewarding, but hardwork to work around browser limitations.
Spelling Reform -- And The Real Reason It's Impossible
Is it possible to bootstrap such a startup?

I'd expect the fees to trade directly on the LSE or other markets to be prohibitive, but is there potential to trade through another execution-only stockbroker? From Quora answer re. financial trading APIs in the UK (http://www.quora.com/What-APIs-are-available-for-automated-f...) deposits of the ones mentioned appear to be on the order of £10k+ and if it'd be legal to perform trades on other's behalves.
I'm astonished to find myself considering one. I was sure the company was going to die.

The killer feature, for me, is that if this report is correct, they finally have an acceptable soft keyboard implementation. I'm not even that crazy about SwiftKey, but it sounds like BlackBerry have improved on it enough to compete with a physical keyboard and maybe even beat it outright.
The post I replied to said "everyone can look at someone's dress and decide if it's fashionable for their demographic." I cannot. I think I can mostly decide whether it's appropriate, but I'm not confident in that ability. I am quite certain I can't decide if something is fashionable, something the parent seems to imply is near-universal ability.

Acknowledging that I spend some time trying to meet the bare minimum of something does not support the claim that everyone can decide if something is fashionable, and more than my dad saying he occasionally opens the command prompt in windows supports the claim that everyone can program.
> See, maybe I am just confused about the meanings of words here, but if Aaron did not access anything he was not supposed to access and did not destroy or damage anything, what exactly is it that he did wrong?

Continuing to access MIT's network after MIT tried to get him to stop.

> Who gets to define the upper bound on how many articles a person is supposed to access, or what counts as an "appropriate" or "acceptable" method of utilizing a JSTOR subscription?

Something called behaving like a reasonable person. The scope of a license is implied by the nature of the license. If JSTOR gives you permission to access journal articles for academic purposes, it's outside the scope of the permission to download them wholesale with intent to distribute them. Nobody needs it spelled out to them that this is the case--it's obvious from the nature of the transaction.

Disclaimer: I'm not justifying the prosecutor's actions. But it's possible to support what Aaron did and think the prosecutor overreached without degrading the argument to a hyper-technical and willfully blind defense of how he didn't actually do anything wrong.
There's been countless arguments against PMods, mostly about their implementation, not the concept itself.

Here's a list of a few I have compiled on the mailing list in the past: http://erlang.org/pipermail/erlang-questions/2012-August/068...

Evan has a point regarding the verbosity of many expressions and there have been very complete enhancement proposals that are much better in what they cover and their properties. See for example Richard O'Keefe's 'Frames' proposal: http://www.cs.otago.ac.nz/staffpriv/ok/frames.pdf

This doesn't mean his points and concerns are not valid, and it also doesn't mean that parametrized modules should stay. I think the compromise made (still support them, but not in the main OTP distribution) is a decent one, because it takes little effort to keep old code compatible, stuff still works, but the issues mentioned in my post linked above are no longer a concern of whoever is using or implementing libraries with features that were built on a weird implementations like tuple calls.

It also allowed a much simpler error handler with new very interesting mechanisms when similar features were cleaned up.
Have you been involved in scientific fraud? Grant Steen wants to hear from you
You can run this to get details about the certificate chain:

$ SITE=en.greatfire.org
$ echo "HEAD / HTTP/1.0\n Host: $SITE:443\n\n EOT\n" | openssl s_client -prexit -connect $SITE:443

I'm not sure how to interpret the results, but I'd be thrilled if someone more knowledgeable would comment. I see there is this chain of certs:

Certificate chain
0 s:/OU=Domain Control Validated/OU=PositiveSSL/CN=greatfire.org
i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2
1 s:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
2 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root

and openssl seems to complain about a self-signed certificate:

Verify return code: 19 (self signed certificate in certificate chain)
I want to share my own list of blogs on data science (228 feeds). They are presented in this short article: http://blog.databigbang.com/data-science-resources/
This all reminds me of "It's a UNIX system! I know this!"
Ask HN: How can so many people be wrong?
Crowdsourcing, democracy, large conversations. Thousands to millions of brains looking at a problem trying to figure out the answer. And when they fail spectacularly, they fail spectacularly.

So I ask the HN crowd today, how can so many brains be wrong? How can millions of brains seeing the same problem come up with the wrong answer? If a million brains failed, would a billion or a trillion brains come up with the right answer?
Problems With Mongoid and Sidekiq- Brainstorming
Ask HN: Anyone seen hotel booking sites vastly overcharging for some rooms?
This morning I was doing a bit of research into London hotel prices. However, when I did the search with Hotels Combined I found several rather mediocre hotels going for £1,000 a night. Just wondering what's happening. I assume it's something like the Amazon textbook algorithm pricing error from a couple of years ago, but not 100% sure.
Haven't used 2012, but I think that IntelliJ IDEA is much better than VS 2010, anyway. Not to knock on 2010, but IDEA is pretty amazing.
>both the controls and test groups develop similar side effects, to prevent both the patient and the administering physician from determining which is the placebo group //

If the physician can effect the trial by knowing to whom they're administering the placebo it seems that the trial lacks in its design. Someone else said that the person administering the drug/control could repeat a test because they felt the result was wrong - why is such a person involved in a drug trial? If they lie about that then it seems they can pervert the trial any number of ways.

How do the patients know how the other members of the study are being affected? If they don't get a dry mouth, but the drug company thinks they should, how does the patient know?

Surely you need the physicians and patients to record exactly what happened, no more and no less.

It seems that you're doomed to fail if you don't know that this is what's happening: suppose you use an active control that dries the mouth (for 95% of patients), if you don't have the side-effect with the drug on test then you know you're part of the active group with a high enough confidence level to alter the results in a qualitatively similar way to using a non-active control (placebo).

So what you need is a placebo that matches exactly the profile of the side-effects of the drug. I'd warrant that's impossible - you don't know the side-effects of the drug that are expected in a wide scale longitudinal study because that's what you're testing isn't it?

What is entirely nefarious is any use of "no significant side-effects beyond that experienced under placebo" when in fact they don't mean placebo but "active-control".

Placebo may be synonymous with active control in Pharma circles but it's not in common usage and so this is still a fraud.
Haha I didn't mean it to be satirical, but I can see how it can be interpreted as such.
Feedback is welcome.
That's how Maven works but to a fault. The huge dependency repo tends to bog down deployments/releases.

Today I use bundler but my solution back in the (java) day was to separate code releases from dependency releases (separate directories basically).

e.g.

/path/2/project
/path/2/project-resources
I'm surprised that rubygems.org of all places did not see fit to patch the vulnerability that's now known for multiple weeks and which has been declared to be incredibly dangerous and for which ready-made exploit kits exist.

rubygems.org is a central distribution platform trusted by tons and tons of projects. As such, that site is the one site you probably do not ever want compromized. Imagine the damage an attacker could deal by uploading backdoored versions of various popular gems.

I know - applying security patches is time-consuming and we are all afraid of breakage. But the moment rubygems.org stepped up to be a semi-official central distribution point for gems, I would have hoped they also took on the responsibility that goes along with that.

If this was some new unknown 0day exploit, I would be much more understanding, but this was known to exist, known to be dangerous, known to be exploited.
A fun essay by an astute, linguistically aware author who has a spicy writing style. Also worth reading from the same site is "Learn Not to Speak Esperanto,"

http://www.xibalba.demon.co.uk/jbr/ranto/

which punctures many of the inflated claims of supporters of the Esperanto project for a worldwide interlanguage.

The funny essay kindly submitted here rewards readers who read deep into the article with examples like

"Imagine the heartaches / Of diplomatic attaches / When the wind detaches / Their false moustaches"

and many more thought-provoking turns of phrase.
More People Are Using Facebook via Phone For the First Time Ever
I think you have it wrong, in my humble opinion.

Erlang is not a tinkerers language. If you want to tinker you want Scheme, Clojure or Haskell, which to a far greater extent plays around with new ways of doing things in programming languages.

Erlang is about providing a stable platform and controlled additions. The decision to remove parameterized modules must be balanced against the fact that you are maintaining an experimental extension and that it complicates the compiler. So the decision was made to remove them completely from the language in order to pave the way for a better solution.

One of Joe Armstrongs ideas is that if you add a new feature to the language, you must remove one as well. So the choice is all about balancing the effort required to keep parts of the implementation working.

It isn't that Evan Miller as not been heard and taken seriously. Believe me, the decision is not a quick one made just for the sake of making such a choice.

In Erlang, pmods are problematic because the language has no type system and they seriously mess with readability of program code. They also make it harder to grep in code, and there are very simple ways to work around the lack of them. And they are not the feature we need to make the language better. There are a large amount of other features which would be far better to have.
Is it also sort of a Windows rant? It seems like he would not have these problems with iconv() or its various wrappers on POSIX.
I can provide some examples if people would like.
... and this is why I absolutely refuse to work for the government.
You've obviously never suffered a large project. Crashes, memory gobbling, random debugger failures, glacial speed, lag, project configuration corruption, UI glitches, refusing to load projects, half complete refactoring operations, search/replace just stops, having to reset environment at least once a day, grey screen of death.

And that's just the IDE. CLR is the only framework and language combo I've used which will quite happily just stop working with no human intervention one day.

It's a bag of shit for me and I resent using it.

For ref, I've been building software on windows since 1994 from win32 to wpf to asp.net to mvc to WCF.

The only positive thing I can say is the money is good, but it's danger money.
That's crazy. Can't see it with Firefox, but with Chrome!?
Coke is actually Pepsi
Most of the UNIX ecosystem (*BSDs, Linux, etc) is solely developed using C. In addition to that, most embedded operating systems and real-time applications that require heavy interaction with the hardware use the C programming language because it's versatile and low-level.
I've spent many years developing skills that pay well, that I'm good at, that offer an easy flow and easy productivity. But at the end of the day I don't want this to be what my life is about. I wish I'd started earlier following my passions; I've been dragged to date in golden handcuffs.

This is the advice I'd give to myself ten years ago: If you know what you want to do, what you want your life to be about, and you believe you can develop the talents to do it, pursue that goal aggressively and immediately, don't waste time.
So now it's really the same mega service as before with the excuse that they don't save the keys that they can access... complete with affiliates like this to provide all the high-bandwidth customers.

This is going to be fun to watch.
Waiting for car.zip for download
Internships for Credit, Merited or Not
This is why we use svn still.

Also, its easier for developers not to fuck it up royally.
Did you mean too low?
You still wouldn't say "an why", as "w" isn't a vowel. If Anything, I can understand "an yamel" as more legitimate (as "y" is at least sort of a vowel).
>as the specs involve a lot of piping data around, and websockets, stuff that Rails is not as good at.

I use Python in my day job and when I have need for something like that, I usually resort to Clojure. It's a pretty great experience.

Also look into Elixir if you're hellbent on using Erlang.
Thank you Andy, that was a well reasoned and clear statement of how I and others feel about this case. You clearly put a lot of effort into composing that letter and it reflects it. I can only hope that it finds its way into the thought processes of the policy makers over at the Justice department.
Outlawing active placebos would actually be very foolish. Up to 90% of patients and 100% of physicians have been found to have broken blinds in trials of tricyclics, almost certainly because of the side effects. The original article is extremely weak in failing to address this... in fact, drug companies really should be adding ingredients with side effects to their placebos, but won't because it increases the complexity and reduces the statistical power of the trials they run.
No one has made a modern phone with a physical keyboard.

/s
I write marketing bits (http://orangethirty.github.com/marketing_bits). Its a blog/newsletter focused on marketing/sales/PR/advertising/protmotions with a touch of general business. It features real business wisdom from real startup founders.
Check it out, you can always unsubscribe. No need to buy anything. No one will spam you with stupid offers.
We're basically on the same page, but coming from different directions.

Once you start having people import lists of trusted X.509 signatures from other trusted sources (e.g. 37 Signals) what you end up doing is basically creating the Web Of Trust that already exists in OpenPGP.

That is, instead of simulating a X.509 Certificate Authority in OpenPGP like I want to do, you're now simulating a OpenPGP web of trust in X.509 land.

I would have the rubygems OpenPGP key be the default for people who would want moderate security. Although a compromise could affect new users, all existing user would have the old key when they installed rubygems. That would immediately set off flags when gems signed by a forged key only were installed by the millions of users with the uncompromised install.

In addition, the more security conscious could trust for example 37signals or a co-worker and create a proper Web of Trust for validation.

This is the way OpenPGP works by default. You can even different trust levels automatically with this approach. Simply a rubygems.org signature would make the gem moderately trusted. Two additional signatures from two other trusted sources (37signals and a co-worker) would make the gem show up as highly trusted.

But rather than manually importing in an ad hoc fashion, you just sign the 37signals key locally, and gpg already takes care of enforcing all the rules, building the chain of trust, publishing peoples signatures to keyservers distributed world-wide, performing security calculations based on a user's custom preferences, etc.

So if you want the web-of-trust approach, best to just start with OpenPGP, instead of trying a NIH approach with X.509 certs.
In Go, a slice is a reference to a segment of an underlying array.