skysight-inc/HackerNews huggingface dataset:
In theory it works like a charm, but did anyone actually attacked for months? Speaking of web apps, locally it can work fine but in reality the more people are requesting the server the longer it will take to process our request. Days turn into years, and you have no idea if you're on the wrong path.
UK, France, Quebec (Canada).
I'm happy that they're putting money into developing better diagnostic methods for mental disorders, because, frankly, the existing tools are terrible.

After 9 years of misdiagnoses by several different doctors, earlier this year one astute doctor was able to uncover that I had bipolar 2 and not unipolar depression or SAD. I had mixed feelings about it (ironic) but I was put on the correct medications and they have made a world of difference. In fact, I read that it can often take close to a decade, on average, to diagnose types of bipolar properly, because doctors and patients simply don't communicate well. Any tools that shorten that time gap would benefit individuals and society as a whole.
And yet, it works.
If it's programmatically self-describing, nobody ever has to read it.

EDIT: I mean as opposed to something like json that has what the authors describe as out-of-band schema.
They're suggesting not using this for storage at the moment since the spec is still in flux. But I think once the spec stabilizes, that seems reasonable.
It looks like custom diff tools are currently broken. I've got a plist/shell script for Beyond Compare 4 that worked fine in Tower 1.x but clicking diff tool doesn't seem to do anything in 2.x. Hopefully they'll fix this soon.
> I think you're wrong to ignore the consequences of the actions as an input to the punishment.

This equivocates on "consequences" of actions, though. It's obvious that the consequences of hitting F7 before the incident were understood by all responsible to be low enough that any intern could be expected to make the right decision. After the incident, the consequences of hitting F7 were sharply increased such that no future intern would ever be allowed to make that decision. But then you can't make an argument that assumes "consequences" were the same at both points in time.

We make this fallacy all the time probably because we're designed by evolution to reassess the morality of an action based on consequences. It works as a social heuristic for shaming or rewarding people but it makes no rational sense that the morality of an action should retroactively change based on future consequences. You can see similar behavior in our rewarding athletes for profound genetic advantages, or punishing criminals for profound genetic deficits. The consequences somehow redeem or condemn, and they should do neither.
Well this is a bit of fun isn't it.
Note that you don't necessarily use less memory using UTF-8. It only saves memory for languages that can be represented in latin1. Non-western languages usually end up using more memory in UTF-8 than in UTF-16.
MessagePack implementations in JavaScript get trounced by JSON for read/write performance and JavaScript is a pretty important part of the puzzle for many people building systems these days. Transit on the other hand can best JSON on more recent JS engines and also in a bind I'd rather debug Transit verbose JSON output than MessagePack :)
Yes, sorry about that - I missed that part where he says that they augment GOG with new titles. That kind of took a back seat in the story. I think it's quite a major change and the one which allows them to actually compete with Steam.

I corrected the comment to reflect it.
I'm in Mexico right now, and the article redirects me to the front page of es.shopify.com, so I can't read it.
You have to read it when you want to look at what is going over the wire. Like with Wireshark or just inspecting network traffic.
X = The Ultimate Potential of Your Business
You seem to be stuck in the topic of how useful structural typing is. Which I agree with.
Well, a lot of that gets back to "Android is hard to do rapid prototyping in". I would looove something faster to iterate with personally, but I can also understand how it could be detrimental in the long run. It's too easy to take prototype code and ship it, instead of fixing up the underlying architecture to play nice with all the various lifecycle and different device configuration stuffs. Fragments are a pain to deal with in the early stages, but they force you to modularize your app in such a way that makes long term maintainince and UI changes easier.

You can now see changes "live" in Android studio with the preview pane, which is getting pretty good these days. If you haven't played with that I'd suggest giving it a shot.

The emulator is a disaster, I only ever develop on real devices. Pushing isn't that slow, but it's definitely not as nice as just hitting refresh in a browser.
JSON is readable in small quantities. A 100MB JSON file is just as readable as a 100MB binary file, except it is slower and bigger to parse.

Also unless you can see electrons bouncing on the wire, JSON is readable because there is a program that decodes and shows it to you. It would probably take a couple of lines of code in python to cat a msgpack file.
You don't need OTA updates per se - they could transfer it using sftp etc to the local base.
> "(...) OO is actually pretty shit (...)"

Relief washes over me in an awesome wave when I read this line.

No, no, I'm not attempt to mindlessly bash OO. But I've worked over the years with folks that put OO as some sort of holy rules. When arguing X vs. Y the discussion goes well until someone says "Y is wrong, Y violate {this} of OO", shit, when that little statement is made I know I'm lost. Because even if I attempt to show that in this particular case violating such principle is good, I am doomed to be considered a heretic, an outsider, and sometimes automatically a bad programmer.

I've tried to not thought of my self as an 'enlightened', but people kept acting as believers of such religion over and over that I could help myself sometimes. It's pretty much the feeling of being a philosopher teacher in mormon cult of something.
I'm sure the bonds are utility company bonds so the risk point still stands. Even if the project fails financially, even if the project were to essentially bankrupt the utility and it had to be bailed out by the taxpayers, the bonds will almost certainly get paid off. I'm not saying either of these things will happen, but the point about taxpayers taking the downside risk is a good one.

Of course, internet service is a utility and so should be underwritten by the state, just like other critical infrastructure with benefits shared by all, so the point about mispricing risk--while valid--is a critique of government-run projects generally, but no more applicable here than in the building of bridges and roads.
Pretty cool demo!

The pre-pay model works well for reservations of a VM, but what are your thoughts about consumables that vary, eg Bandwidth? Would you imagine service providers just say, hey X VM includes Y gig of transfer per hour?
Goes against the discomfort grain, but maybe throw it in a Docker container so people can run it "safely"?
Those test there are much more web server + platform tests, and can be hardly taken as java vs .net vs something
Researchers: Lawyers blocked our Black hat demo on de-anonymising Tor
Servo is fun because there's a lot of low-hanging fruit (just pick an unimplemented CSS property or DOM call and implement it!), and a lot of room for experimentation (want to play with an experimental line breaking algorithm? Go nuts!)
I'm building something like this, but in node: https://github.com/martindale/maki
Or, you know, use languages that take OO to its logical conclusion, like Ruby, Smalltalk, or the right answer in a concurrent environment, Erlang.

People hate on OO either because they're being edgy or because they are frustrated with bad implementations of its ideas.

OO is the correct way of thinking about things in the real world, because that is how disjoint systems communicate. Internal to an actor, use all the functional programming you want (and you should, because it's really good for that purpose!).
>WebVTT implemented and enabled

Finally! I've been waiting for this. This means we can drop the polyfill on MediaCrush soon. I'm also pretty excited about the add-on debugger.
The biggest difference is that MessagePack extensibility (which is not yet widely implemented) is based upon binary blobs, whereas Transit defines extensions in terms of other Transit types. Also, Transit can reach the browser via JSON. And Transit has caching...
Thrift is non self describing, which seems to be incompatible with one of the aims of Transit (be self describing)
Show HN: Anvil – From repo to live demo in seconds: simple web app sharing
I'm looking at putting a new engine into my Jeep Wrangler right now. A crate HEMI runs ~9k new, and you can't get it installed for less than ~$4k in labor. I'll be able to get a used one for ~$5k

Obviously some cars a cheaper, but I wouldn't want to be swapping engines in a BMW or Merc (competitors for the Model S)
"Women are the niggers of gender," the email said. "If you killed yourself, I wouldn't even fuck the corpse."

Now that you explained it, that seems completely reasonable.
FTA:

> "Women are the niggers of gender," the email said. "If you killed yourself, I wouldn’t even fuck the corpse."

You're ok with that? We should just expect the target of that email to "get over it?"

No.
This article definitely has some issues.

It should really be titled "For some people, seven hours of sleep might be better than eight", but that's probably not eye-catching enough.

The article supports what you are saying here:

> Other experts caution against studies showing ill effects from too much sleep. Illness may cause someone to sleep or spend more time in bed, these experts say.

There's this gem of wisdom only towards the end of the article:

> "I don't think you can overdose on healthy sleep. When you get enough sleep your body will wake you up," said Safwan Badr, chief of the division of pulmonary, critical care and sleep medicine at Wayne State University School of Medicine in Detroit.

Sleeping until you naturally wake up is generally a good strategy.
Thanks! Providers could create payment endpoints to increase or decrease transfers, storage or compute resources. If you need more of X, you simply squirt BTC at the address.

The appliance currently allows you to set an ask price for the instance size, but later versions could easily let you configure how much you charge for what resource, even doing so based on current demand on your systems.
Redis' new “COMMAND” command
I'm not sure "crap" is the word I'd use for that, but I think I understand what you're getting at. The problem is that the TeX fonts are designed to work at a much higher resolution (as is typical for being printed). They look much better in that case.
I never expected there to be a setting to turn those off so I never looked for one. Thanks!
That's fascinating.

To prevent this from happening with me, I've added the following line to my `.Xdefaults`

URxvt.perl-ext: confirm-paste

(I'm using `rxvt-unicode`)

http://i.imgur.com/joHRXaH.png
"Android - really the biggest reason today why anyone besides the enterprise guys cares about Java anymore"

This line just says - ignorance. Thee is a *tonne of stuff in Java. And just because the majority of developers are low quality(what language does not have that?), does not diminish the interesting stuff that is going on with the whole platform.
You can create patches that change the interface and/or propose UI changes. They will go through an additional ui-review though. Sometimes the result will be that writing an add-on would be a better fit for a feature or UI change.

Also, if your proposal is around reverting something to a pre-29 state, it has probably already been discussed a lot.
What to do when you get a new boss
Just when you think Rich Hickey has retired to his hammock to play classic guitar, he throws out something new and awesome.
So, EDN [1] is a formalization of Clojure data-literal syntax that includes tagged types, has a text representation, and no built-in caching.

Fressian [2] supports the same types and extensibility as EDN, has a compact binary encoding, and the serializer/writer can choose its own caching strategy (so-called domain-specific caching[3]). I believe it was created to provide a serialization format for Datomic.

Transit sounds like an evolution of EDN and Fressian: make the bottom layer pluggable to support human-readable/browser-friendly JSON or use the well-established msgpack for compactness. Caching is still there, but it can only be used for keywords/strings/symbols/etc. instead of arbitrary values like Fressian -- probably a good trade-off for simplicity.

[1]: http://edn-format.org
[2]: http://fressian.org
[3]: https://github.com/Datomic/fressian/wiki/Caching
Programming Challenge: Are You a Swift Ninja?
Artist at Work
Given that people have written add-ons to do just that, there's no need to even make patches for it.
My story why the Internet is corrupting the world
It would be more helpful if you actually release a product and then show us, I have no idea how serious this is, what is background etc, to even consider allowing you to make my dev environment.

Lean is fine, but this is just too much for my taste.
Ask HN: How to start a sim/tycoon JavaScript game?
Hi,

I have no game development experience, but lately I've been having this urge to try it out as a way to challenge my Javascript skills. I'm wondering how I would create an extremely simplified version of these kind of games using HTML5 & Javascript:

http://adarkroom.doublespeakgames.com

http://dhmholley.co.uk/civclicker.html

http://hyperhippo.ca/games/adventure-capitalist/

They have a minimal UI and seem to rely on clicking to cause an upgrade, and using timers and loops to grow or update the available resources. Would someone be willing to break down the logic of how to accomplish these, or maybe point me to a tutorial that is specific to this type of game?
It looks promising, but is there a mapping for XML? I would recommend adding this (as an optional profile) in a future version of the spec. It would help interoperability with legacy (non-Transit based) systems.
On the other hand, they're hiring people to do these things, not computer programs. Shouldn't we expect them to notice that when doing routine-thing-x, it's awfully easy to accidentally do catastrophically-dangerous-thing-y, and thus it would be a very good idea to be extremely slow and deliberate when doing routine-thing-x?

I have to routinely create and drop databases on my local system. Our production databases, which I also have to connect to, contain hundreds, maybe thousands, of person-months of work. I realized that it would be a good idea, before issuing DROP DATABASE commands, to deliberately stop and double-check what server I'm connected to. Luckily, I haven't screwed that one up yet.
I'm not sure that it is more comforting to think that there is someone at the helm, as much as anyone who aspires to be considered to be at the helm has to keep pushing that story, so it gets repeated more often and with better special effects than the story about there not being anyone at the helm.

Actually being in control of stuff is very difficult, but convincing people that you are in control of stuff is pretty easy as we are all suckers for narrative. The main ways to disrupt a power narrative is to spread other narratives or for a situation to occur that upsets the existing narrative, so getting people to make up new ones. This explains why totalitarian governments can collapse so quickly, which wouldn't be possible if the people running them were actually in control of anything.
“Donut Settle” Recruiting Blitz Ruffles Feathers in Laid-back Austin
So, the article starts, and ends, with recommending 7-9 hours of sleep. Everything in between mostly supports those two values.

What's the real answer, proposed by reality and this article? Find out for yourself what your sleep duration should be.

Seems to me that the real purpose of this article was to remind folks that 5 hours is generally not going to be enough sleep, and 10+ hours might be a sign something's wrong.

To add to anecdotal evidence: What's worked for me is having a set wake-up time every single day of the week, and going to bed when I'm tired. Turns out I naturally want right around 8 hours of sleep, give or take 30 minutes on a day-to-day basis.
No, the consequences were the same before and after the incident: a total system reboot. The varying factor here was temporal: it was usually a low-risk action when the office was empty, a high-risk one when the office was full.

The negligence on the intern's part was to make decisions and act without regard for risk as if he was in the low-risk window despite the evidence he was actually in the high-risk one (all the already-active PCs).

It makes perfect sense that the punishment should reflect inappropriate regard being given for known consequences. That's what negligence is.
What should a game studio to do counter this and make its employees safe from it?
> I'm not anti-DRM, I'm just anti-BAD-DRM

This sounds like a faulty logic to me. Being anti DRM on the basis of comfort seriously misses the point. Because DRM can't be good. It can be comfortable enough to ignore though, and that's actually a problem.
It's taunting, and a natural part of competition. Men taunt each other just as much, if not more. Get over it. If you can't get over it, don't play with people you don't know.
Exactly. By definition, most developers are mediocre, and thats okay.
Platform stability and limiting complexity is really important in the long run, so (luckily, imho) C++ and Scala are non-starters.
Why We're Building A Policy Machine
Safe from what? People's right to free speech?

Abolish the Constitution, I guess.
Sunrise gets new investors, opens “calendar as a platform” developer preview
Well, it's always fun to learn a new language, especially one with the 20 year provenance of OCaml! The modularity features that OCaml provides are really key to the core of Mirage. I'd suggest starting with:

* OCaml from the very beginning: http://ocaml-book.com/

* Real World OCaml (shameless plug: author). Freely available online: https://realworldocaml.org

* The OCaml.org website itself: http://ocaml.org/learn/ (99 problems is really fun).

Mirage does of course offer an FFI to interface with C libraries, although the majority of the hacking efforts are geared towards filling in gaps in the pure OCaml library ecosystem. See the FFI blog post for more on this (you can even bind to C libraries interactively using the `utop` REPL with ctypes): http://openmirage.org/blog/modular-foreign-function-bindings

Mirage is as much about the security and efficiency of using static typing through the OS stack, as it is about exploring the concept of unikernels. There are other efforts more into compatibility with existing applications (like OSv) that you might want to look into for running an existing stack. But I encourage you to experiment with thinking and trying the Mirage style of unikernel assembly, and report back with where it works and the areas where it could improve!

Others have written more eloquently than me about why you should bother learning OCaml:

* Esper: http://tech.esper.com/2014/07/15/why-we-use-ocaml/

* Thomas Leonard's Python to OCaml retrospective: http://roscidus.com/blog/blog/2014/06/06/python-to-ocaml-ret... (Thomas also leads the Mirage ARM port work)

* Yaron Minsky's OCaml for the Masses: http://queue.acm.org/detail.cfm?id=2038036
Anyone who says a full model of the brain is right around the corner is either a fool or a charlatan. The BRAIN initiative was a first start to _develop the technologies_ needed to take the measurements that would underly potentially explanatory brain models.

In Conneconomics (http://dx.doi.org/10.1101/001214) we try to estimate the cost and time needed to map the connectome alone (only one component of a holistic brain model).
People keep pointing out "But Google can build gigabit! Why can't Comcast?"

Who he worked for previously doesn't really change the fact that he has pointed out repeatedly that Google Fiber is getting breaks to only build out to rich neighborhoods vs. Comcast having to build out to an entire city, even sections of town which will lose them money.
Wow, I've never seen a bitcoin ATM but I'm shocked at the creepy amount of data collection you have to undergo to use it.

Phone number? Okay I guess...
A picture? Well, I don't like it but I guess most people won't have a problem with it.
A drivers license? Ehhh... this is giving me the creeps.
A hand scan? This is just getting ridiculous.

Thanks for that video, I am now no longer excited about bitcoin ATMs and know I will never use one.
There was no Ellsburg there, but

http://en.wikipedia.org/wiki/Daniel_Ellsberg

A great guy, you should read about his life. Or even easier, watch "The Most Dangerous Man in America" documentary (cca 90 min).
What browser are you using? Everything shows up as HTML5 video for me.
I think maybe you did not read the article and assumed it's about women who play competitive games, not professionals who work in the video game industry and experience fairly shocking levels of abuse.
You should stop posting here because you have a small dick.

Am I doing it right?
Have you tried FF 30?
I find research that starts with the assumption that humans require identical amounts of anything to be absurd. People are metabolically different from each other - the optimal average has no bearing on what I should do, it only indicates the course that is most likely to be correct, ignoring all specific information about myself.

I have a lot of information about myself that differentiates me from the aggregate (and so should most people), so this recommendation is more dangerous than it is useful.
I fully expected to see this here but it's still depressing to be correct.

This is not "taunting". Threats of rape and violence are criminal acts.
Seriously??? Did you even read the article? You pretty much verbatim described Case Study #1.

Taunting is saying IN A GAME "I'm going to beat you". Real Death Threats don't constitute "taunting". There is a reason people do it anonymously, cause there are real issues with it.
What the Fed’s monetary policy statement means for you
Ex-Googlers Building Cloud Software That’s Almost Impossible to Take Down
Death and rape threats are not protected speech.
Definitely. Thankfully, ES6 will introduce

"🍣".codePointAt(0)

and iterators will iterate code points, not code units.

for (var c of "🍣"){}
"Firefox is already running" just means it failed to shut down. Any number of things (including malware and bad plugins) can cause it. I think you're referring to a specific bug that caused more regular users to see the warning, but that doesn't mean the warning is gone.

Just that Firefox itself shouldn't cause it any more.
Just in case you don't know, you're part of the problem.
To be fair (and as a sort of vote for the this-behavior-is-childish camp), I was much more into this sort of thing when I was a younger person.
If you think you have a case, file charges.

But that would be inconvenient if you made up the fiction of harassment to push your agenda or sell your product, wouldn't it?
The right to free speech does not entail the right to stalk, harass, and threaten. There are long established limits.
In the USA yes, other countries don't have as many requirements. Most are just trying to keep track of legal day limits.
"I’m an Android developer, stuck using Java. It’s breaking my heart."
Glad that I am not alone.
Awesome business model and setup.
Wanted: universal element separator symbol; must fix CSV too