skysight-inc/HackerNews huggingface dataset:
Facebook's calling his employer could be slanderous, possibly even criminal harassment.

Between stories like this demonstrating companies' apparent lack of understanding of whitehat infosec, and Weev's incarceration demonstrating the American legal system's apparent lack of understanding of whitehat infosec, it's hard to believe people still participate in such endeavors.
http://www.npr.org/2014/01/07/260408972/polar-vortex-blames-...

http://www.npr.org/2015/12/15/459871063/climate-change-plays...

two NPR links here, the 2014 says how the cold in winter 2014 is the polar vortex, and the warm in 2015 is a combination of tight polar vortex and el nino, he* resisted saying it was related to climate change.

he is Mike Halpert, NOAA's deputy director of the Climate Prediction Center
It depends on the federal prosecutor, convicting high profile criminals is one of the ways they parlay that in to politics.

It's largely a matter of whether the case is winnable. Then if he acts anything like his public persona suggests, I can't see too many prosecutors going easy on him, if he's abrasive or something? It's entirely possible they give him the Schwartz treatment.
Lighting Fact Number 3
That is utter nonsense.

I use a $20 safety razor from Amazon. It works better than any cheap disposable with off the shelf gel or foam. I don't use a brush and I don't lather any differently than I did with a disposable.

The safety razor does not shave quite as close but that turns out to be a positive for me (especially in area's other than your face).
This seems like the modern trend, and I like it. I'm going to compare this to the recent developments with OpenGL and Vulkan. With OpenGL, you ship textual source code for your shaders written in GLSL, and you have to hope that the compiler on your client's machine does the right thing! With Vulkan and SPIR-V, the compiler is taken out of the equation, and you can use whatever language you want to write shaders, validate them ahead of time, and ship the validated binary blobs to the client. Incidentally, I'm looking forward to WebGL 2. I really miss being able to use texture arrays, integers, and instancing.
How agile is killing management, and boosting productivity
Both are true, IMHO, again returning to the dietary salt/cholesterol example. It is easy to point to peer-reviewed literature that backs up any point of view you want to take.

The scientific community needs to get its own act together before criticizing the popular media. Few other scientific disciplines are less reliable than medical research, and even fewer are more important.
The part that always looked strange to me of comparing AI to humans/children is that humans have had years of time to learn while e.g. neural networks a few days at most?
I agree asm.js isn't fun to write by hand, but wasm is also primarily a compiler target. You might not necessarily find it easier to write (its text format isn't defined or even sketched out yet, so it's impossible to guess).

If you just want to compile a few small functions with hot loops, it might be easiest to write them in C, and use a new option in emscripten that makes it easy to get just the output from those functions (no libc, no runtime support, etc.), see

https://gist.github.com/kripken/910bfe8524bdaeb7df9a

and

https://gist.github.com/wycats/4845049dcf0f6571387a
The problems also continue on the other side of the App Store, the user side. Particularly on the desktop the App Store is so slow, I have to wonder what they are doing - The numbers in the notifications badge on my App Store icon just pile up since I hate process of updating anything via App Store and drag it out as long as I can.
When I actually decide to go in, it takes a good half minute to get a list of what needs to be updated. I opt to "update all", the process seems to start...I can't walk away just yet though since sure as hell there will be at least one dialog asking for my Apple ID somewhere around app 3 out of 11. I've woken up to that dialog often enough just to notice that nothing has been updated while I went to bed.
And that's just the update process and doesn't even touch problems like discovery.
When they indict your lawyer too you know you really fucked up.
>My first reaction to his arrest was joy and then I saw comments about him getting "beat up in jail" to put it lightly.

>People who say those kinds of things are no better than him. Possibly worse.

If wishing bad things would happen to someone who has done bad things and actually raising the price of AIDS drugs fiftyfold to get rich are anywhere near each other in your moral calculus, I'm terrified of your moral calculus (especially that it may be common.)
Str is tip of the iceberg. Python before 2.7 and current Python is completely different language semantically; methods, functions, statements, expressions, Global interpreter lock behavior.. This is sad that this blog post and discussions around it didn't mention anything about it.
US State Names and Abbreviations as PHP Arrays
Do uberCOMMUTE drivers get 1099s?

Assuming so, I'm not sure the hassle of doing more taxes and actually paying those taxes would be worth it to me.
I don't think I'm following, other than the implication that chipsy is ignorant about free speech. For the sake of discussion, why not spell out your concerns?
I'm not sure how incarcerating people deemed to prove a "net social loss" by some nebulous criteria promotes social stability. Hell, if we're going to be this loose, why not just kill them so no resources are spent for prisoner care?
Holiday Gift Ideas from Y Combinator
That's not the proper way. You should rarely need encode/decode if you make sure everything within Python is unicode. You ensure this by being specifying the encoding when getting data from external sources such as files, the network, or external libraries.
Evernote to End Support for Clearly, Evernote for Pebble, and Versions of Skitch
If they wanted to do it right, then an HTTP requests itself should serve a compiled HTML binary based on an AST. The binary version of HTML.
So if I'm reading this correctly, this massively compromising attack was made possible by doing a little research? e.g. Knowing about one of the admin services used by Instagram, looking in that admin's public repo, and musing whether Instagram had bothered to change the secret key from the default entry in the repo?

We'll probably never see a post mortem on this but it'd be interesting to hear how this got moved to production...: was the Sensu admin panel a nice scaffold for internal use and by the time they decided to make it remote, everyone just assumed the secret key had been changed at some point?
omg, nose coffee... Thanks!
why has Python 3 adoption been so slow?

I can tell you about our situation.

We are an animation studio with decades of legacy Python 2 code. We sponser pycon and are one of the poster children for python.

We have absolutely no plans to switch to Python3.

Here are the various reasons:

- Performance is a big deal, and moving to a version of python that is slower is a no-go off the bat.

- Python3 has no compelling features that matter to us. The GIL was the one thing that should have been tackled in Python3.

- Since the GIL is here to stay, our long-term plan will likely involve removing more python from the pipeline rather than putting a huge effort into a python3 port.

- We have dependencies on 3rd-party applications (Houdini, Maya, Nuke) that do not support Python3

- We have no desire to port code "just because". Each production has the choice of either spending effort on Real Features that get pixels on the screen, or on porting code for No Observable Benefit. Real Features always win.

- Python3 has a Windows-centric "everything is unicode" view of the world that we do not care about. In our use case, the original behavior where "everything is a byte" is closer to UNIX. A lot of the motivation behind Python3 was to fix its Windows implementation. We are a Linux house, and we do not care about Windows.

- Armin's discussion about unicode in Python3 hits many of the points spot on.

Why has adoption been so slow? Simply because we have no desire to adopt the new version whatsoever. We'll be using Python2.7 for _at least_ the next 5 years, if not more.

It's far more likely that we'll adopt Lua as a scripting language before adopting Python3.
I'm not a core.async/UI wizard but have a look at this [0].
It's a tutorial for building a reactive ToDo List application using core.async for event processing, crate [1] for rendering and jayq [2] for DOM manipulation and ajax calls.

Interesting, though I use re-frame [3].

[0] http://rigsomelight.com/2013/07/18/clojurescript-core-async-...
[1] https://github.com/ibdknox/crate
[2] https://github.com/ibdknox/jayq
[3] https://github.com/Day8/re-frame
One of the things expressed to me by a Googler was that when something cool or new came out, he would think "I hope Google does something like that so I can use it". Similarly, I've watched Googlers suddenly get excited about putting a new product in their home once Google has acquired it (like Dropcam). The device wasn't substantially better (or at all different) after the acquisition, but it's status as a Google product made it worthwhile.

A couple months ago, a Googler on Twitter stated that all serialization protocols that aren't Protobufs are 'considered harmful'. The Googler stated that Cap'n Proto was included in that, because it wasn't made by Google; the funny part, is that Protobufs v2 and Cap'n Proto are authored by the same person, but he since left Google. https://twitter.com/evankroske/status/656303486175350784

There seems to be an expressly distinct attitude at Google about things made by Google compared to things not made by Google which extends beyond pride or common sense. It's likely partially driving why Google often announces new 'standards' led by them, rather than contributing to existing standards not owned by them.
The UI is just gorgeous IMHO.

Can you share which frameworks you used ?
Did you use a template for the front page ?
Exactly. Our brains process information constantly, even while we sleep. And they also process multiple senses - not just pixels in an image, but sound, sight, touch, etc. I think it's a little early to assume that consciousness can't arise from complexity because we are far from representing that complexity with any technology today.
IMHO blog post don't really answer it's own title.
> Obeying duly authorized warrants or subpoenas is very reasonable.

Depends on the warrant or subpoena and the technology in question. If they have plaintext messages sitting around on a server somewhere, then perhaps they can supply the messages they've irresponsibly given themselves access to. However, WhatsApp claims to provide end-to-end encryption in some (though not all) cases, so they may not have the data in question; if so, a subpoena expecting them to supply it anyway wouldn't be reasonable. A subpoena expecting them to backdoor their client (in general or for a specific user) would not be reasonable.

And that's before getting into the "why" of the individual case, such as whether this has any more merit than the "take down this YouTube video because it embarrasses us" cases that caused Brazil to attempt to block YouTube previously.

Apart from that, a subpoena from a country only has legal meaning to a business with a legal nexus in that country. Providing a service via the Internet does not create a legal nexus in every country in the world.

> If WhatsApp doesn't like that, they should withdraw their business from Brazil.

What business in Brazil? I haven't seen anything in the stories or comments thus far to suggest that they have any legal nexus in Brazil. They have customers all over the world.
RideCell (YC W12) Is Hiring an In-House Recruiter
The EME DRM specification was authored by Microsoft, Google, and Netflix. Now that the other major browsers like Chrome, Edge, IE, and Safari implement EME and it is used by major content providers like Netflix, Amazon, HBO, and Canal+, Mozilla is backed into a corner.

Not that long ago, Mozilla tried to challenge H.264 on the Web. The Chrome team agreed to drop H.264 too, but they didn't keep their word and, without a public explanation, kept supporting H.264. When cat videos encoded in H.264 don't work in Firefox but work in Chrome, users switch to Chrome and may never come back. And now when video services people pay money for work in Chrome but not Firefox, users switch to Chrome and, again, may never come back.

http://blog.chromium.org/2011/01/html-video-codec-support-in...

https://news.ycombinator.com/item?id=2093219
While I can't argue the indictment is a bad thing, I think at best it helps point out that, as long as you're not "too big", government is more than happy to go after you.
The famous Socrates quote : https://www.goodreads.com/quotes/63219-the-children-now-love...
Samsung to enter hearing aid market
True, but probably humans are more power-efficient although the math to compare this is not trivial.
This is f*cking awesome. I doubt one can find a better example of how "put your money where your mouth is" can be executed.
This notion of "normal random mutation" does not mean anything in terms of molecular biology or genetics. It is equivalent to "Bad Luck", or "mutation triggered by something". The phrase is inappropriately vague because it equates point mutations, insertion mutations and deletion mutations.

As a rule,do not write about data with the modifier "normal random", write "normally distributed" instead; and then make sure that finding is worth mentioning in some field of science.
Show HN: Business Rule – Automatic Territory Assignment from Country
Really, you think that $13 per pill was a worse situation? That there was an epidemic of people out there paying $13 a pill for antiprotozoal medications who don't truly need them?
Not true.

I once worked at a company (2007-2010) where almost every non-manager had "engineer" in their job title.

Aside from Software Engineers, our QA staff were Test Engineers, our customer support people were Customer Support Engineers, our tech writer was the Technical Documentation Engineer (that was a late addition: his predecessor was simply a Sr. Technical Writer), our pentesters were Vulnerability Research Engineers, our sysadmin was the IT Systems Engineer, and probably a few more I can't remember. The only exceptions were the tech leads in development, QA, and support, who all had the title Technical Leader (except one guy who was a Software Lead for reasons I don't know).

There was also a push for non-technical employees to all be managers, even if they didn't manage anyone. Our accountant was the Accounting Manager, person responsible for training sessions was the Technical Training Manager, the people who wrote our marketing collateral were the Marketing Communications Manager and the Sr. Manager of Technical Marketing, etc.

Basically, everybody below the director level was either an engineer, a manager, or a technical leader.
I suspect too many web applications are going use WebAssembly to obscure their code and the way they work, thus making it impossible to learn by studying their code. As someone who learned programming mostly by looking at other people's code, I'm afraid the web will change in a way that would make it a lot harder to do so.
I've seen these once -- a couple years ago, it was pretty neat. I'd only read about it and seen it in photos before.
Saw this tried on Good Game, a gaming show on Australian TV so looked it up.

It looked a bit tame, but I wanted to submit the story and see if people thought there was potential/future in this approach to gaming, even if these guys aren't there yet. Also, if anyone else around the world is trying something similar?
> With the RCE it was simple to read the configuration file to gain the credentials necessary for this database. I connected and dumped the contents of the users table.

This was his mistake. This is a huge no-no. You never dump data unless you have permission. It's against the terms of most bounty programs.
I think the parent poster's original comment should also probably be marked as off topic, too, given that he inserted religion into the discussion.

I personally agree with Jose Duarte, that his political beliefs should not be grounds for denying admission.

My point was meant to counter the notion that a certain segment of the country has a monopoly on making judgements about those in the out-group.

I experienced the same things FuzzyZeus complains about it growing up in one of the red states.
Of course I'm well aware this isn't the proper way to do it. I'm just saying it's the only way I've found that is successful with any degree of regularity. I've tried following the documentation as best I can, but like I said, half the time an encode ends up working where I thought I needed a decode or vice versa.
I don't see anything in the description of that call that qualifies as either slander (which requires a false statement of fact) or harassment (which requires a pattern of repeated contact intended to cause emotional distress).
Two things I've learned from this article:

1. Never trust Facebook
Google CEO Sundar Pichai,in Conversation at Delhi University
If accurate (which it seems to be), a very disappointing handling by Facebook.
Do you really read other people's minified/obfuscated js?
Have you tried some self-awareness? That might help you understand the point being made.
I just realized why wearable like Google Glass was such a big deal for Google. We human brain is constantly feeding in data and rationalizing objects we see, things we do. We are supervised as we grow and we continue to rationalize things on our own terms.

With wearable, if you allow the eyes of machines to read the world with you, hear your conversation, with enough time, your machine should be capable of learning enough to become like you. With millions of people doing so, you essentially create an AI that is like human able to answer complex questions.
The surprise comes with a cost, and the cost is in bugs. The point of Python 3 is to eliminate some bugs in Python 2, and forcing developers to redesign their code around a completely new string API--no matter if that new API is more semantically sound--will come with its own cost of introduced bugs and more painful conversions, which goes against the purpose of Python 3.

I'm not saying that the string API in Python is perfection, but it had a specific role to fill in the larger Python ecosystem, and it does that very well.

Anyway... I would say that len(x) == 0 should be the same as saying that x is empty. According to the Unicode standard, the number of grapheme clusters in "\u0301" is 1, anyway! And on most systems, the string will display as an acute accent in its own space, and you can place the cursor before or after it.

Not like the set of valid "cursor positions" in a string isn't a locale-dependent value, anyway. Grapheme clusters can be thought of to be locale-independent but they are NOT the same as cursor positions.
T.co SSL cert revoked
I didn't say that it ought to be flagged, only what the effect would be.

As far as HN goes, the limits of discussion are primarily about what's on-topic, but also about what the community is capable of discussing without rupturing blood vessels or having fist fights break out in Parliament.
God says...
windy Taoist's sleeve's extrusion's dysfunctional aphelions weights armoring phantasm domestication eclipsing maidservant's workingman rakishness's addition bacchanals yak lamentable singed worshipping flyspecking Wheatstone's crumpet's deceives beam Jainism's latecomer acme accounting's arrogance's vine's philanderer deposition's headlock's summing Chartism undergarment's Rivers dippers encumbers jurisdiction imitations momma sartorially gravelly indorsements mushes needlepoint friskiness's restructurings efface readings purser Lazarus's Daisy daze logging's epistles Dutchman's warmers venturesome Jimmie's Andrea's unsuccessful swashed televises incineration garb's importations Siberian's stenographer begin leviathan airdrop recession publicity's analgesic's mischance nicknacks honeycomb Nukualofa beefy training counterrevolutions tuneful gastronomy conformity entrant Thebes gawking stylists landward fiddly Sankara phalanx's Sphinx's nervousness miens reviewed posher
Both of the proposed syntaxes I’ve seen for wasm text format (an s-expression syntax and a C-like syntax) seem pretty nice. The sexp format in particular seems like it would be a great target for simple bits of purpose-specific code generation (for code that doesn’t need a “compiler” per se).
So Dunning–Kruger effect (poor candidates over valuing themselves) and impostor syndrome (the opposite).
For people concerned with cross-browser reproducibility as well as resuming a PRNG between sessions (e.g., to reproduce random sequences in replays or multiplayer), check out arbit, an NPM package I made. It performs close to Math.random and uses floats for state internally for max resolution (i.e., length and number of unique sequences):

https://github.com/blixt/js-arbit

I would also recommend running the provided DieHarder test, which is crafted to measure the quality of PRNGs.
Introducing Pogo, your team's memory bot for Slack
But like he said in the article, he was unable to find a clear policy that gave him the "Stop, no further" point. It may have been a bad assumption to think Facebook was going with the Tumblr stance of "give us a thorough POC," but where should he have drawn the line in his hack and why here instead of where he did?
> I can't think of a scenario where recursion results in a faster algorithm than an iterative form.

I'd wager, but can't measure at the moment, that any code that requires a stack when transforming it from recursive form to iterative form would be faster leaving it in its recursive form in most languages. But I have no idea what percentage of problems that would even pertain to that programmers run into.
Ok, I will. I'm sorry.
Behold, the catalog of cellphone spying gear the feds don’t want you to see
It's not only only about big libraries. Unless you do web-dev and can rally only on the currently developed libraries, from time to time you will get a specific, abandoned library. Even if there is just a single such library, Python 2.7 may be preferable.

Moreover, in machine learning Python 2.7 is still considered the default version of Python. (E.g.: some part of OpenCV need Python 2.7; until recently Spark supported only Python 2.7.)
Two things I've learned from this article:

1. Never trust Facebook. If he had signed some messages using their keys and sent it to Wired/NYTimes/etc he'd be getting fame and job offers instead of $1250 and call home to his parents.

2. Ruby programmers are garbage.
There's an embedding API that's not too bad to work with. There are pyjulia and rjulia projects, but they're not quite as actively developed as the other directions of PyCall.jl or RCall.jl. Making standalone libraries out of Julia code isn't easy to do yet, but should eventually be better-supported.
Appreciate the insight. So, are you on the side of the tool testing for every feature that might exist going back decades or modules that apply to each platform or version like we handle most dependencies? I think autotools' approach is overkill in terms of complexity and efficiency.
I'm not advocating anything above, merely answering the question. Police are like any other people; they respond to the situations in which they are placed. Drug use cannot be stopped, merely pushed around from one place to another. If police are forced to attempt the impossible, they will not succeed.

To answer the question, robbery is violence. I'm talking about securing property against theft, vandalism, etc. "Fault" seems like a moral judgement, which isn't necessary here. To hold someone responsible is to expect responsible behavior from that person.