skysight-inc/HackerNews huggingface dataset:
Even with that, I don't get it.

"Moving lots of data either requires a huge pipe, or a ton of storage disks."

With that, they offer their Snowball device, which, if I'm understanding correctly, holds up to 50TB (now 80TB), which they physically ship to you, and then you ship back to them. How does this fix either of the constraints (disk space / connection pipe)?
The OP also discussed the feeling of satisfaction that their world view is justified when someone gets punished.

If you mean me, I feel like this puts words in my mouth, words that I do not agree with. I am not a vindictive person. I am not taking glee in people being punished per se. But I have made my peace with the fact that when people pursue a bad path long enough, at some point, it is likely to get push back. It no longer bothers me that the pushback may involve what you are terming punishment.

But, so far, what I am hearing is that Holmes is being banned from a thing, not thrown in jail. She may find that painful, but I don't think telling her "We expect you to stop this shit that is potentially harmful to other people." is actually punishment. It is merely protecting other people.

If she cannot behave responsibly enough to provide a genuine service while getting rich, she has no God given right to do whatever the fuck she pleases.

To my mind, this is in the vein of "Your right to swing your fist ends where my face begins." If you or Ms. Holmes thinks that is a painful and excessive restriction, well, too bad, so fucking sad. It isn't being done to hurt the woman. It is being done to stop her from hurting others.
Liberal Biases, Too, May Block Progress on Climate Change (NYTimes)
Maybe I'm old but i still really don't understand the appeal of a device that monitors and datamines all the communication in your home so you can buy products more easily.
> Uh, reading the study, smoking cannabis then taking amphetamine causes dopamine deficits, and they don't explore whether this is transient or permanent.

Yes, the title is extremely sensationalized, as is sadly the norm with science reporting [1]. However, the results are important when you consider the number of teenagers on ADHD medication (generally amphetamines) who might be trying cannabis.

[1] http://www.phdcomics.com/comics.php?n=1174
My email is older than your email!
i'd start with the basics of cell biology, gene expression, and Cas-9 (wikipedia would work), then go right into "High throughput functional genomics using CRISPR–Cas9" and work backwards from the paper to fill in the gaps in your knowledge. the paper is dense. nevertheless it gives you the grand big picture of CRISPR. this way you don't spend months learning genomics theory, some of which is already outdated.

http://www.nature.com/nrg/journal/v16/n5/full/nrg3899.html

for a quick high-level view of Cas-9, there's doudna's talk https://www.youtube.com/watch?v=SuAxDVBt7kQ
Or you know a monkey picking randomly.

http://www.marketwatch.com/story/how-hedge-fund-geniuses-got...
If I have seen further, it is by standing on the shoulders of giants.
- Isaac Newton

If it's any consolation, I think that you are definitely in the category of giants. I hope that your remaining time is as pain free as it can be.
Which sadly is out of the box.

Not that hard to scale static blog post wordpresses.. but man the default is like 4 requests per second bad ;)
I use it for stuff that would be impossible to do without javascript. For me, I'm willing to accept graceful degradation and the technical debt involved in making it graceful outweighs the technical debt (and bugginess) in using javascript for layout.

Of course, there's other approaches, such as removing design elements that would require this in the first place.

We all have our own tolerances for this type of stuff, and I'm probably more of an early adopter than most, but I find that lately flexbox has been starting to help my code more than hurt it.
Pieter,

I didn't know who you were before today, but I now know you are a badass sir. Had a very close friend last year diagnosed with same disease / prognosis. My heart goes out to your and your family.

All the best.
You could, in theory, list every verb my phone can natively perform. That list is the set of view controllers in the phone's onboard OS apps, plus the set of view controllers in every app in the app store (which is growing, but finite and still easily enumerated.)

The only assumption you need to make is that actions on all server-delivered forms are collapsed into a single "make a network request" verb; otherwise you do get the infinite expanse of actions that is the web.
Pass in an re.match or re.search based function, i would imagine that would be powerful enough to meet most needs.

import re

x = ['foo12901','fooo900','fooooooo980090']

x =sorted(x,key = lambdax:int(re.search('\d+',x).group()))

print(x)
I also want to point out that people beat rogue, which is at least within a magnitude of as difficult as nethack, but was closed source.
I am trying to figure out the use case of login as a service. There obviously is one, but I am having trouble thinking of it. Clearly login means something different to each app, right?
Author here. I agree, Timbre is new, and has some rough edges, but in my projects, I've found them worth putting up with. In my current project (18k LoClojure), I think the only serious dependency I have that uses j.u.logging or SLF4J is Datomic. Timbre has an interop library that will pipe java logs through timbre.

I agree knowledge of how Java logging works is still useful, but I'm not willing to be part of the problem anymore :-)

Agreed on Schema, and how it illustrates deficiencies in the type system. I still want core.typed, or something like it, but it's too immature for production use.
Good stuff. If you want to do the same in Ruby, you can use this library: https://github.com/WinRb/winrm-elevated
Lots of people.

https://github.com/tgalal/yowsup for example
To add, Telegram's crypto is completely and totally off the walls crazy in terms of design. Add to that the fact that there are cryptographic breaks (though not we can read your ciphertext breaks), and you should be careful.

iMessage would have been reasonably secure had they used AEC-GCM or a MAC. The design at least made sense: compose a scheme out of known primitives. They just missed (very important) details. Telegram is just turtles all the way down.
That seems to be a relatively accepted definition around here, but not a dictionary definition.
Show HN: Mind mapping meets strategic planning
You keep saying this, but how do we know they are actually using the code from Signal without access to source and reproducible builds? Last time you told me it was easy and legal to reverse engineer the code. I then asked you what tools you use to do that and you ignored the question.
Sure, but the half life of cannabinoid metabolites is weeks, so this is possibly still an active combinatory effect rather than a residual one.

I do notice that if I smoke crazy amounts (ounces per week) then I do end up with latent cognitive deficits, such as substituting homophones in my writing and losing my train of thought mid-sentence, but they vanish with a few weeks of abstinence.

I'm not ruling out the possibly of cumulative, long term effects, and I'll vouch that massively overdoing it over a long period will make you REALLY ill (read up on Cannabis Hyperemesis Syndrome... It's worse than death), but from my idiopathic stance I'm not seeing long term cognitive effects. I started as an adult, my only childhood vice was drink.
* saves the day?
It's pretty basic. We scale and crop the minimum amount to fit the card.

It would be pretty cool to try something more advanced like facial rec or seam carving [0]!

[0] https://www.youtube.com/watch?v=6NcIJXTlugc
Possibly Previous: https://news.ycombinator.com/item?id=11517856
You described it beautifully - thanks.
Solid advice (I've been writing Clojure for the last 6 years or so and I agree with pretty much everything). I would like to add, however:

* before you decide to use Component, take a look at Mount and see which one suits you better (I settled on mount for both Clojure and ClojureScript and I'm happy so far),

* use Timbre: yes. Definitely. In fact, pretty much anything by Peter Taoussanis will be a good choice (for example, Sente is a wonderful tool for writing client+server apps). If you use Timbre in a mixed Clojure+ClojureScript application, consider sending logging from client-side to server side via Sente. I did and it's fantastic to be able to log something in ClojureScript code and have it appear in your server logs. Just don't overdo it, or you'll be flooded with logs.

* avoid lein plugins: yes, in general. But I still use one, lein-git-version, which names output artifacts using `git describe --tags` and places a version.txt file in resources/. This is difficult to do in any other way.
Five burning questions about Magic Leap after Wired's huge profile
Exactly: foo.bar() has dynamic behavior based on the runtime type of foo. Why shouldn't foo.bar(baz) similarly be able to distinguish the runtime type of baz and pick the 'right' overload?

Would it be more surprising to Java newbies if it did work that way?
You have an incredible sense of entitlement when it comes to a website that is provided free of charge (with fairly well-targeted and unobtrusive advertising) for you and your friends to use.

If you think the site is not sophisticated enough for your tastes, don't use it. But if you don't use it and your friends do, then you may miss out on social connection. Because that's what the site is for.

Facebook gives a lot to its users, and all for free. The complexity of building a site that serves 1.5bn users is astonishing, and with live notifications too. It's just brilliant. But if you're too sophisticated for it then don't use it. Makes no difference to me.
One thing I was surprised to discover is that promisifyAll alters the original object - which is actually great for ES6 imports. So:

import fs from 'fs';
Promise.promisifyAll(fs);

works great.
Someone owning 51% mining power could reak havoc by falsifying transactions... Could they control the price in general?
That's probably a large component of the problem. It's not unreasonable to expect both methods and overloading to use runtime types.

I think this comment sums it up well: https://news.ycombinator.com/item?id=11528588
I'm amazed that they aren't integrated much more.
Roof materials already have a cost. For example, one could create big roof tiles that are mostly solar panel. Edges have to overlap so it's a good idea to not have the panel extend there. One could lay them like other traditional flat panels, in an overlapping fashion.
Since the actual panel is so cheap, that shouldn't bring up the cost of the roof panel much.

The wiring can be on the underside and can be then connected after construction. (By some other team than roof constructors). After 30 years, they can be swapped. There might be some new technology then.

Another alternative would be roll-out plastic panels on ordinary roof materials. External wiring.

Everything should be laughably easy if you don't need to deal with snow and ice. They are a whole new design problem. To best limit CO2 emissions, the manufactured panels should be installed in places with best production ability, so freezing tends not to be among the first problems.
The flip side is though if he was writing about a man no on would ask the question, which is the issue.

Choosing a male protagonist is default, choosing to write about a women though is strange and needs to be questioned.
If you prefix it with something already in there then it's effectively rearranged.

You wouldn't do this deliberately, of course, but it happens a lot - people end up with massive PATHs because they blindly prefix when something's gone wrong and it _may_ be the solution.
Ah, this was exactly what I was going to ask, thanks! Promise tools looks great - do you know of any equivalents of promisify and promisifyAll? I use them a lot with native libraries.

EDIT: to answer my own question, this looks like it'll do it:

https://github.com/pgaubatz/node-es6-promisify-all

but it doesn't seem to be actively maintained.
How Developer Ecosystem is a Great Marketing Strategy
A HUMAN-CENTERED APPROACH TO PROJECT MANAGEMENT
Last year I was hit with a massive IRS bill I was completely unprepared for. Saved some money, but not nearly enough. Something like this would have absolutely saved me.
I still don't see why that'd require storing of plaintext credentials.
50-30-20 doesn't leave enough room in the savings for retirement as well as long term expenses, such as cars, houses, extended unemployment and emergency healthcare, or emergencies in your family.

In other words, these numbers are ~20% lower than they should be.
Does anybody have a sense of how fast uploading to S3 can get? I'm on a gigabit link here in Singapore, uploading to Singapore instance of S3 (via ARQ) - and I'm disappointed that I rarely see better than about 40 Mbits/second.
I recommend just reading the attached notes and imagery rather than the document itself. They've added pictures that show what it's talking about and clarified parts of the argument that were left vague.

I think they do a much better job of explaining the proof than the paper does. This is a good example of a proof that was written to be as short as possible rather than as clear as possible.
Fair enough! It sounds like you're definitely on an awesome track in the right direction and very similar to the one I'm going down. It's... uh.. dynamic, eh?

And again.. sorry if I sounded too harsh there. My gears get ground up pretty easily on this subject considering it's something that hits so close to home.

Best of luck. :)
Internationally perhaps, but in the European leagues the fans invent all sorts of comical/ribald chants.

Rare to hear US sport fans come up with anything other than booing, 'D fence', 'ref you suck' or yelling a player's name
I'm kind of surprised Kinkos doesn't offer that.
That table layout is really bad on a large screen, at some point there's a nice max for a font and I really don't need giant fonts or text as images. That image is gigantic [1]. And that header hiding animation is so annoying. Why do you do this. :(

[1] https://s3.amazonaws.com/marquee-test-akiaisur2rgicbmpehea/W...
Ah, I did not know that, thanks!
Auto glass Brampton
Interesting that you rate Google Now as high as you do. I've had somewhat counter experiences.

Specifically, both me and a friend decided to upgrade to Nexus 5X's this past month, he from an iPhone 4S, and I from a Moto G.

Since I'm the one who's been using Android for longer, I've been his go to source for questions about the user experience, woe's about inconsistencies, and investigations on getting things done.

What immediately became apparent is that apparently, the voice integration of Google Now seems quite terrible compared to Apple's Siri. I never use the voice features, but it turns out he is highly dependent on them, using Siri to transcribe most of his casual text interaction, control music, set timers, make quick appointments, and look up facts.

However, when he moved to Google Now he found that while Google Now could in theory do all those same things, that it did so quite inconsistently (failing at minimum 5% of the time, up to 25% of the time). I tried and found the same problems.

For example, I'd unlock my screen, swipe from the lower left to activate Google Now and then say "set an alarm for 10 minutes". Sometimes the little jiggling colored stripes would just never start moving, indicating that it didn't even engage the microphone. Other times it would catch what I say and correctly parse it, even responding "Ok, setting your alarm" and display the alarm card. However, it would never actually set the alarm.

There are plenty of other inconsistencies encountered, this is just one that I experience frequently. My friend can go on for quite a while though about the issues he faces with Google Now.

Anyway, has anyone else experienced issues like this one?
Metadata was a really nice idea and I was exited about it, back in 1.0. Sadly because of clojure hosted nature, it was really hard to interduce. Their is to much native stuff that can not handle it very well. Its sometimes nice, but not often.

If your doing a new language, you should look into it.
The attitudes of this company and its founder are becoming more and more irritating. The other day he started getting more political about immigration and open boarders [1]. I get it, he's a globalist proposing his own self-interests. But it doesn't take a genius to see his hypocricy, living in a gated fortress with private security, being shuttled around various places occupied exclusively with the 1%.

I predict that Facebook is pretty fucked in about a decade from now. I already see the demographics tipping - all the younger girls I've dated prefer Snapchat, and use FB only as a force of habit, and even that's waning. People closer to my age group don't want to post anything that could possibly damage their real identity's reputation in anyone's eyes: goodbye interesting content. Older people who used the internet before 2000 really do see the value in anonymity and alternate identities and don't see it as "a lack of integrity" [2]. And let's not forget about clickfarms [3].

It's not going to die like MySpace, but it's not going to be anything special, either.

[1] - http://spectrum.ieee.org/view-from-the-valley/telecom/intern...

[2] - http://venturebeat.com/2010/05/13/zuckerberg-privacy/

[3] - https://www.youtube.com/watch?v=oVfHeWTKjag
Ultimately their system depends on reports from end user devices to determine how much a book was read, and that will always be vulnerable to manipulation.

The first order fix would be to simply having the Kindle use its internal timer to keep track of how long each book was read (with sanity checks on the server side to make sure a Kindle is not reporting more hours read than is possible) and use that as the metric to pay authors (by the hour).

The hackers will create thousands of virtual Kindles and have them report fake times, but that's a much higher hurdle than just flipping to the end of the book and hitting "sync". Amazon might also figure out ways to detect the fake "Kindles".

There are some other things Amazon can do to mitigate the problem. They can require a book to be published for at least a full month before paying out. This will give it time for normal people to detect the fraud and report it, albeit at the cost of making the indie authors starve for an extra month.

Amazon could also hire a real person who's job is to scour all newly published titles for frauds. How many titles are published every day? Is it more than a person could spot check?
I agree, both in the "mostly agree with" and disagreeing with the list regarding timbre. Adding yet another logging library to the mix doesn't fix the mess of Java logging libraries. Especially given that timbre seems to share the logging philosophy which makes Java logging such a mess in the first place; e.g., bundling an e-mail appender.

I'd personally add the potentially controvertial "prefer transducers to lazy sequences." Lazy seq laziness is a big source of errors for newbies, and even for old hands since 1.7 Iterable-backed lazy seqs have surprising chunked realization behavior. Transducers take a bit more up-front effort to gain familiarity, but then yield fewer surprises.
The registration and login parts are usually the simple features to implement. Its the localization, emailing, password encryption, disciplining, rewards, two-factor authentication, OAuth, login reporting, registration reporting, daily active users reports, and monthly active users reports that are the more challenging features to build yourself. Almost every application needs all of these features, but very few have them because they take so long to code.
It's conventional way of doing it, but:

var ping = new Image();
ping.src = node.href;

Technically, it might not be called ajax but the point is the same.
Totally understood re: timbre and not being a part of the problem of the Java logging ecosystem. I'll play with it again next time I have a chance and see if the interop lib can't solve some of the issues I had before.

Yeah, the post you folks put out on core.typed last fall (https://circleci.com/blog/why-were-no-longer-using-core-type...) was certainly disappointing but not unexpected...I'm curious to see if Jaunt goes anywhere at this point too: https://www.arrdem.com/2016/02/22/clojarr_-_a_friendly_cloju...

Anyways, thanks for the piece!
Haha! Yes, it's funny how a longer, incorrect word goes unnoticed. Thanks for catching it.
Is that really any worse than the dime store pulp novels of old?
An attempt at creating a standard, unified ignore file
I hope not. That would be very creepy
Ouch. Looks like we need to do some serious blog tuning. :)
Very _Dune_.
Anyone know if the quoted cost of $0.04/GB for Transfer Acceleration is instead of the $0.03/GB for standard S3 ingress, or in addition to it? Ie. is the final cost per GB $0.07 or $0.04 when using Transfer Acceleration?

Edit: as pointed out to me below, there actually is no ingress cost for standard S3 uploading. The $0.03/GB is monthly storage. So the cost of this service is $0.04/GB instead of $0.00.
Well... Who ran the comms stuff?
The way I think about the markets - and a way that may help guide you in your quest to focus on this vast concept called the market - is to figure out what investment time horizon suits you best. On the short end of the scale you have your high-frequency players that care more about market-making and market-structure. On the other end of the scale you have the buy-and-hold investor. They look at the fundamentals of the company and try to invest for the long term. And then there is everyone in between. Your trading style and investment thesis usually lines up with the product you care to trade. For example, people looking for a short-term leveraged play on gold commodity might find that going long gold miners gives them that exposure...
Thanks to this comment, I've been tinkering with the security suite, and thought it would be worth noting that it can also flag a site as insecure due to your extensions. That doesn't look like the case here, but it's nice it flags them.
I regularly see MacBooks being issued in corporate and higher education environments where employees are either tasked with buying or were given the extra cables. Again, those cables break too regularly for comfort (power/adapter ~1 break per year). There must be some great deals going on cause I can't see why they keep doing it. If it's cost, well, my 2012 Air works just as good as the day I bought it.

Your metaphor, more accurately: "My company said I would be given a truck for my work. Why are we all driving sedans with attached trailers?"
When the last time you moved 10TB+ from onsite to offsite and:

- how long did it take,

- how was latency/connectivity/etc,

- was it encrypted,

- how much did the hardware cost

- etc.
Search Racism, find Truth
Tech Turnover Stats: How Long Do Software Engineers in Seattle Stay on a Job?
This is why Google Plus circles make so much sense.

Most substantive Facebook activity I've seen lately takes place in groups.