skysight-inc/HackerNews huggingface dataset:
Most recently, this forced me to upgrade: https://github.com/Medium/phantomjs/issues/161 And that forced upgrade broke the cookie mock/stub code that we wrote. It took almost a day of thrashing to fix the failures, none of which could be seen in a real browser. Super irritating.

I've also had to work around weird JS issues that only affect Phantom, and corrupted screenshots making it rather hard to see what's going wrong. For our team's time-spent vs time-saved, Phantom has been a waste. Our app is very JS-heavy, but that's why I thought Phantom would be a good idea.

I think the most important kind of test is the kind that developers will actually use. If tests are hard to understand, hard to run, unreliable, or slow, then they won't get used (Selenium!).

I just want idiomatic, quick, easy-to-write tests so regressions in our app are much less likely to happen. Angular's approach met those requirements pretty well and that was a big influence to our choice to use it (two years ago, data point of one). It looks like React has a good approach to testing too.

If the Aurelia docs suggest using Jasmine to test the application, especially if they help setting up html fixtures and data, then that's encouraging. But I don't think they do. For now it's all DIY so, if I join your Aurelia team, I have to spend a bunch of time learning how your testing works? In my experience, that means your project will most likely have very little testing.
So you disagree that Italian immigration politically influenced these places? Not that every Portugal and Spain former colonies are doing great, but in Latin America (with exception of Venezuela) they probably will do better than Brazil and Argentina in the near future.
It's not that anyone benefits from having the message delivered more than once at the application level; actually, it's the opposite. The note that messages may be delivered more than once is a warning to developers who might expect exactly-once semantics.

However, it is a benefit in that allowing for more-than-once-delivery affords better performance. Think of it from an algorithmic perspective: if you want to send a message exactly once, you have to wait around for acknowledgement that your message was accepted.

If you instead don't mind sending duplicates, you can fire off the first copy, wait for an ack for a while, and then fire off again to another node (in case, perhaps, there was a network partition). If it turns out that both copies arrive at their final destination intact, your application now has to deal with duplicates. But, that's faster than the alternative.

So it puts more burden on the developer to deduplicate where necessary (or program in a model where duplicates don't matter anyway, such as with CRDTS), in exchange for greater throughput.
This is an interesting area of exploration. When I was in law school, the big thing was using "plain english" in your legal writing. No more "party of the first part" etc. This takes it a step further by taking the written language and using images to convey meaning. I have always likened the law to coding, and this seems to fit with that: taking written code to express a graphical interface. Take the written laws and express them as a graphical interface.
I'm genuinely curious now. Who downvotes a post like that instead of replying, and why? An aikidoka who doesn't like the idea that their art has significant downsides compared to others when it comes to real fights? Or maybe an aikido critic who doesn't like the idea that some of the skills it teaches are practically applicable in a real fight?
At Uken Studios we use NSQ as a chain of queues for log processing.

rails -> fluentd -> NSQ (firehose) -> log splitter (python script) -> NSQ (elasticsearch, s3, hadoop)

We have this setup live since November and processed more than 25b messages without hiccups.
What Is the Average Color of the Universe?
I don't think this article is about regular pasta (e.g. for use in Italian dishes), I think it's specifically meant for ramen noodles, hence the added baking soda to make the water alkaline. There isn't any real advantage in adding so much to your prep time otherwise.

Besides, if you're cooking Italian pasta just get the fresh stuff, it'll take 4 minutes to cook and it'll taste better anyway.
Which, to me, is equivalent to saying it's not based on evidence.
As another poster below said you should work with your HOA to change that. I was in the Board of our HOA (a townhome community), recently decided to step down, and we amended our CC&R to allow solar panels. We had to add a few caveats but no biggie.
Privacy at the browser level is hopeless! The answer is to compartmentalize. This VM and its convoluted Internet connectivity are pure Mirimir. I care not that the browser has been fingerprinted, that my IP has been logged, that evercookies have been placed, etc, etc, etc.
> 1st person voice is discouraged

"Here we make use of measurable selection."

So, use of the first person, plural is
quite widely accepted in nearly all of
current and recent mathematics.

I wrote my Ph.D. dissertation this way,
and one professor said "When you
say 'we' maybe I don't agree?"
and thankfully a fellow student
spoke right up and defended me;
she explained that using "we"
was standard in mathematics.

Once I was trying to socialize with
a high school English teacher and
sent her a draft of a paper I
was about to publish in some
applied mathematics and asked her
to give the paper a critical reading.
Soon she asked me if using
"we" was standard in mathematics,
and I had to say yes. She
gave me no more feedback! Gee,
that's much better than what I
got from English teachers in
high school and college!

In the end, I first learned to write
in college and
by writing proofs in pure mathematics;
the reason I was able to soak up
the lessons was that such writing, as
English, is so darned simple. Later
I branched out from such
simplistic writing.

Later I was trying to socialize
with a woman who was a secretary
in a university. She confessed that,
in her experience typing, etc.,
the really clear writing was from
the professors of mathematics
and the physical sciences. Maybe
she was just trying to butter me up!
I was confused since I had no idea that "Spiro Disco Ball" is apparently the name of a color (as opposed to the name of a band or an album or something).
Having played with NSQ off and on for the past few months, and having gone deeper with it over the past week or so in preparation for rolling out a production service, here are a few things that have really impressed me, in no particular order:

It's super easy to run. A few command line params, if that, and I've got a local nsqd running that I can develop and test against. Great for those offline coding sessions on BART.

The tools it ships with are very handy, specifically to_nsq and nsq_tail. Again, both make developing stuff really easy because I can get stuff in and out with fast, native command line tools or http. In fact, when I was first playing around I built an entire prototype based on a few simple shell scripts and the provided tools, just to see what would happen.

The nsqadmin and nsq_stat tools give you a lot of visibility into what your producers and consumers are doing, how well things are performing, who is connected to what, etc. And again, part of the distribution and very easy to run locally.

The Go producer and consumer API is clean and easy to build around, pretty well documented with a lot of examples in the NSQ apps themselves.

So far very stable. I haven't seen any crashes on the server or producer/consumer side.

Helpful and friendly people on a low noise freenode channel.
I would actually prefer that a framework be backed by some kind of business. When it's just a guy moonlighting, you never know when he might disappear and you've now got a production app that's being supported by "the community".
Have you tried Mithril? The views are defined in JS, eschewing the "syntax/binding gubbins" you appear to dislike.

http://lhorie.github.io/mithril/
> to make your browser actually secure

To make it secure, disable all plugins.

To make it more private, that's another story. Poor Firefox actually tries its best not to make you identifiable in some superficial ways - e.g. lying about user agent in "obscure" OSes. My FF reports 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/blah Firefox/blah', and I am not on Windows. I don't remember enabling anything like this in any way so I assume it is the default behaviour. This is with "nothing" as an option for DNT btw (neither yes nor no).

Ultimately this is moot as you can't get around your font & rendering fingerprints that can be extracted from a hidden canvas element, but hey. Still better than serving it up in a platter.

> your local IP is actually going to be very unique for some people, more so than just having this "feature" disabled.

How so? It'll fall ion pretty standard ranges. I only find any use/value in it when combined with the remote IP + the rest of your env. characteristics.

When you have to delve into about:config to disable it, 99.99% of people will have it enabled. This + your remote IP would pretty much identify you just fine.

${witty_double-edged_sword_quote}
modern chess is still called shatranj in arabic & farsi
My thoughts are that we could really do with encryption being the default. If I upload a file via gmail, it should be encrypted with the recipients' public key. If I upload a file to Dropbox, it should be encrypted with my public key. Both should be overridable (e.g. public Dropbox link).

The key itself can be kept secure using hardware tokens for encryption/decryption/signing. The major problem with that seems to be access across multiple devices. Would it be possible to produce a wireless access token with a secure handshake that could be used for all devices?

I have no idea how we'd get there or how we'd convince people to go along with it.
(#? ...) A proper conditional read form for Clojure
If I would be a dick, I'd guess you haven't been in the field long enough to know everything that you don't know?

Even if you're, say, a competent assembly programmer, I'm sure there are plenty of areas you're unfamiliar with. Perhaps cryptography, the details of JIT compilers, or BGP? There's just a lot to know. Or perhaps you're just unusually talented.
Interesting. One concern I'd have is that I actually find the segmentation of data / sms / voice to be a feature because it corresponds well to my priorities. For example, I can turn off auto-sync to save battery power or to decrease distractions from my phone, but still have SMS and be available. If people really want to get a hold of me asap (and they're important enough to me to have my cell number) they will text me.

Of course there are alternate ways to allow users to do this--Google circles and Facebook lists come to mind--but they all are a pain to maintain, use.
I don't really see why this is a problem. When my team started using Durandal, the learning curve wasn't very steep, and in the end, it became way faster to create new pages/features.

If a framework learns from the mistakes of the past and builds on previous success, then I welcome it.
edns-client-subnet (if present) can catch some frauds, too.
Could you have simply wired them $29 to buy the app? Or would that be seen as dishonest.
1. We're working from a variety of sample types (those you mentioned) as well as cultured isolates.

2. The technology demonstrated for the CDC prize takes ~20 minutes to process an Illumina HiSeq run. And there's a lot of further optimization opportunity. Put differently, the bioinformatics are sufficiently fast so as to be "real time" (i.e., they could be stream processed off of a sequencer, and don't require a substantial % of additional time over the hardware runtime).

3. In general, the false positive and negative rates for our (bioinformatic/in silico) approach are very good. But, ultimately these rates also depend greatly on the underlying hardware and the sample collection, preparation, etc. protocol.

4. A) Yes, we can identify any strain across a reference library of several thousand E. coli strains. B) Yes, and we're starting with, E. coli, Salmonella, and several others.

5. Yes - but this getting rather long, so pls. e-mail me (below) if you're interested in discussing further.

6. I'm not intimately familiar with the system in question, but in general NGS offers greater "resolution" than other molecular approaches. And, as the existence of this initiative at CDC hints, having this resolution is particularly important for strain-typing and other public health functions. Ultimately, we think many of these benefits will also carry over in the form of better clinical (diagnostic) information and data collection.

Happy to chat about this further if it's of interest. My email is nick@onecodex.com.
Great contribution and interesting read. I'll certainly be checking this method out in more depth!
Well, they just don't seem as science fictiony as superconducting batteries. Coal and oil seem like great ways to store energy until you need it. Turning electricity into coal seems pretty tricky though.

If the cost of panels keeps dropping like this, i think a lot more money will go into electricity storage. no idea what that storage system might be though. with home generation, batteries aren't as encumbered by size and weight when compared to a car or a laptop. Maybe some big heavy battery tech will come along and give us a good chemical storage answer.

Maybe in the future, power is generated on rooftops, and large centralized installations store the excess energy till night - replacing some fraction of our current coal/oil/gas/nuke generating capacity.
Why the Standard Oil fortune still matters today
A quick Google search shows ads[1] advertising full Internet connection through SNet. They may be scams, but it wouldn't surprise me at all if people were setting up hidden gateways (using VPNs on the local network).

[1] http://webcache.googleusercontent.com/search?q=cache:3mFCdYr...
The One Factor That Predicts an Entrepreneur’s Success
$30 is most certainly not "a lot of money", and it is this attitude that makes indie development so hard these days. This app is meant for serious bloggers (i.e. those that spend many hours writing each week), so if it works for them $30 is a steal.

Remember that out of the $30 John gets just $20 from Apple, and if you take another third out for other expenses you're looking at less than $14. Needless to say you need to sell a lot of copies at that price to break even on your development time, on the order of 10,000/year, which is more than 27 copies/day! Then take into account that the App Store makes it difficult to get repeat revenue out of customers even if they use your app for several years...
When Amazon launched, the standard contracts between publishers and bookstores had the stores paying 60 days after books were shipped to them. This made sense for conventional bookstores which would often have books on their shelves for months before selling them; but Amazon typically turned over their inventory every 30 days, meaning that -- even after the inevitable delay between charging a credit card and getting the money -- they received payment for books on average 2-3 weeks before they had to pay their suppliers. A lot of Amazon's early growth was funded by this negative working capital requirement.

Now that Amazon has expanded from books into CDs and DVDs and electronics and clothing and toys and food and computing services, of course, it's quite possible that their cash flow picture is very different.
On the last point, if the CPA retired 10 years ago, and some state government (e.g. CA) comes after you, does the CPA's insurance still work?
Considering all serious attackers already bypass the CF browser check, what's the point?
what's the best hardware to go for an el cheapo mesh network with decent range these days? tp-link with openwrt? ubiquiti?
"Al dente" is the equivalent of rare, there's no ambiguity to it in Italian.

We mainly eat dried pasta; it could be that fresh pasta is overrepresented in restaurants, though.
What Are the Best Fonts for Presentation Slides
YouTube's Offer to Musicians Isn't as Bad as Some Believe
There's an update on the blog post now.
Show HN: Shitformakingwebsites.com
Law is written the way it for the same reason GCC's register allocator is written the way it is: http://gcc.gnu.org/wiki/cauldron2012?action=AttachFile&do=ge....

If you want to add support for a new kind of register class in GCC, do you refactor everything as you make your change? No, you'll break a dozen architectures you've never heard of. Instead, you add some logic in a self-contained way, conseratively, assuming you don't fully understand the corner cases of the existing implementation. It's much easier to understand new logic as a delta of existing behavior, which may be then partially specified, than to reimagine the logic from first principles.

That's why the law is full of "But in cases under subsection C where Z applies..." You don't refactor subsection C because you may break it. Better to specify the additional behavior in a self-contained way. You can summarize the behavior of a legal code in diagrams, the same way you can diagram the high level operation of GCC's register allocator. But the diagram isn't the code, and the diagram can't be canonical.
See my above comment. It was just luck that they didn't get to the Barclays money, and yeah that's probably also because Barclays is foreign that the luck happened. But I wouldn't count on that. If I hadn't moved quickly to hire a good tax lawyer and then contact MA and start working on a resolution, they'd have found and frozen our Barclays assets eventually.
Thanks!

This is something that I've always tried to stress when talking about NSQ...

The "message queue" is the most boring and uninteresting aspect of the system.

It's the combination of out-of-the-box tooling and conceptually simple primitives that really differentiate it from other systems.
I'm struggling to figure out how you would write lab instructions in neither 1st person or passive voice. Would you just credit all actions to an anonymous experimenter, described in third person?
Not that i'm a expert. But i think only amateurs would be so foolish. Nearly all open proxys out there forward the clients real IP in the HTTP X-FORWARDED-FOR header.
Is this a poem?
Meetings.io discontinued
I heard that originally, you put on a white belt, and you just bled and sweated on it and got pounded into the dirt with it until it turned black with the accumulated filth of experience. Then you were a black belt.

I don't know if it's true, but it's a nice image.
not really - theres a bunch of anonymous proxies. also socks proxy dont have any control over that anyway
I agree. I believe "drone" in this context was first used for aircraft (target drones), but it has been further extended to any vehicle in robotics.
To be precise, Blink is moving to a GC for stability (including avoiding leaks), but I don't believe it's for security -- the renderer remains sandboxed because it's effectively impossible to secure such a huge pile of C++ code. This presentation (which assumes a lot of familiarity with the WebKit/Blink smart pointers) goes into some interesting detail: https://docs.google.com/presentation/d/1YtfurcyKFS0hxPOnC3U6...

It includes particularly intriguing bits like "You can remove all on-stack RefPtr<X>'s. This is the biggest reason why Oilpan performs better than the current reference counting." I don't know whether that always holds true -- as of the middle of last year, I heard that they'd gotten to the point where most things perform roughly at parity, some worse, and some better. Keep in mind that this is an opt-in system -- if you don't use the smart pointers the GC knows about, it will ignore them (IOW, it's not some crazy conservative beast like the C++ Boehm collector). Also, my understanding is that, the vast majority of the time, Oilpan only runs when the event loop goes idle, which makes perfect sense for a browser, and has an obvious correlate in a game's simulation/rendering loop. I think they only walk the stack looking for pointers in rare cases.

It's not hard to imagine a hybrid world where you opt-in to GC'd pointers, but are free to use different allocators for performance-sensitive bits. This smells a little like Rust, but without the need to satisfy the lifetime checker thing.

Thanks for the pointer on libco. I'll definitely have a look at that. I've not written much C++ (apart from Chrome and a few odds and ends while at Google) in a long time, so it's quite probable I've missed some significant improvements on that front.
I stayed in a casa particular in Baracoa, Cuba, a couple of years ago. The owner had an illegal Internet connection that was beamed down via a Pringles can style setup from a tourist hotel on top of a nearby hill (apparently fancy tourist hotels there often have unrestricted Internet). He would lose his connection for a day or two each month when the setup had to be removed and hidden from the local inspector. I can't remember exactly how much he said he was paying but it was a lot even by Western standards, something like US$200/month, and the performance was pretty awful.
I use "we" all the time...but I try to make it mean "me and the reader", i.e. "we then look at ....". In that sense, a paper should be a conversation between you and the reader even though the reader is passive in the interaction.
yeah it comes up regularly on HN actually.. ive seen it 3 or 4 times by now (different url/authors)
why not solar-powered blimp/airship? What NASA proposes here - land vehicle with separable drone - looks more like future combat systems for Earth :)
If your router is vulnerable to XSS or something like it, an attacker can probably guess its IP pretty easily (x.x.x.1).

Edit: I realized I didn't take this to its full conclusion. Guess the router's IP, exploit XSS to open ports on the router to your machine (JS knows your local IP already), carry on escalating from there.
No idea. I thought of that question right after I posted it, as well. I'm assuming it does, but I should look into that. Like, if he quits paying the premium, does it just go away and then you're still screwed?
Back in 2000, Austin Meyer simulated Mars in X-Plane, his physics-based sim. (Nitpickers corner: some people don't like it, but it's good enough for this kind of a thing)

His summary is kind of over-the-top but interesting nonetheless:

http://www.x-plane.com/adventures/mars.html

TL;DR: Flying on Mars is tough. He used a JATO to take off at 600 mph, a plane similar to a U-2, and an arresting hook to stop.
It would be naive to think IBM upper management didn't run simulations of letting go 100,000 employees in order to optimize profits or focus operations . Letting go not in the sense of actually firing people but also by selling divisions or splitting up the company. It doesn't mean they will do it (right away), but it's not as ridiculous as you would like it to be. One thing's for sure: more than 11 consecutive quarters revenue losses will have a drastic effect on the workforce of IBM.
Well, yeah...but it's Suadi Arabia leading the charge. They've made no secret they're willing to keep production high and prices low to hurt countries they see as rivals.
You have to be careful to match the panels though - slightly different specs can cause problems for your setup. The same goes for batteries - mixing new and old will degrade your new batteries. (Lead acid batteries at least)
So you don't think the Russian economy is a disaster?
> i think only amateurs would be so foolish

When I think of people using stolen credit cards to buy goods, I'm not envisaging a `leet hacking squad... That there are highly sophisticated cyber criminals in no way implies that all - or even most - are.
He's probably referring to methane produced by livestock.

http://epa.gov/climatechange/ghgemissions/gases/ch4.html