skysight-inc/HackerNews huggingface dataset:
Out of the box gun only guarantees you eventual consistency, not strong consistency. The reason why is because the majority of web applications out there today are manipulating data sets that aren't particularly significant or regulated (tweets compared to medical records, profile updates compared to payment information). As a result, gun opts for high availability so response times are fast for users, and assuring their data won't be lost.

However, the strength of this design is it allows you to implement stronger forms of consistency on top - which is necessary for those occasional pieces of data (payments, medical records, etc). But if you do this then the availability of that data diminishes because servers must wait for consistency to be achieved before doing any further transformations. The sweet spot about this is that it will only be the availability of that particular property (or properties that it depends upon) that decreases, all other pieces of information will still be snappy fast because gun is capable of locking at a granular level.

This will not be as "easy" as it is in databases that are strongly consistent to begin with, but those databases aren't capable of being eventually consistent either (because that would violate the DB's principles). But it is possible, and you the developer get the control and flexibility over that. So you win some and you lose some, but I believe this setup is highly optimized because generally speaking the things that you need to be "strongly consistent" anyways have much slower "weakest links" than the speed of networks being up or down - such as approval by some human overseer (a loan officer, a lawyer, a doctor, etc.), and meatspace brains take much longer to process regulatory issues than the potentially couple of hours the network might be down. I'll touch more on these quirks in a separate post after I address conflict resolution.
Okay, let's read https://en.wikipedia.org/wiki/Visitor_pattern

Oh, my. This is even worse than I had thought. The motivating section makes me want to grab my closure hammer, especially the "reuse of iteration code" motivation. I don't know how I would handle it of the top of my head, but the way the Wikipedia article present it feels wrong.

The Java example looks more explicit. Oh, crap. This is Bad, Wrong, Horrible design. Sure, now the compiler can help you not forget cases, but you're still on the wrong side of the Expression Problem: for every single subtype you add, you still need to add a case to each of your visitors.

Is this the kind of price one has to pay for class hierarchies?
Why do we often use graphs when displaying benchmark results? Because it gives us a way of avoiding sentences like this:

Even the slowest native build using clang is not more than 43% slower than the best native build using gcc.
Replacing Personas With Characters
If you don't enter engines-first, the engines aren't pointing in the right direction to slow the rocket down...
Not sure where you got that. He wasn't even close. Neither was pope Francis.

http://poy.time.com/2013/11/25/vote-now-who-should-be-times-...
A crowdfunding site raises venture capital for itself
In practice this doesn't happen very often. Laziness is unique to Haskell, but the phenomenon that bad programmers can introduce subtle bugs is most definitely not.
There is /no/ silver bullet for the complexity of concurrency. If in a large team of uneven experience every developer is expected to address concurrency issues, then the problem is architectural.

> "share state by communicating, don't communicate by sharing state"

The elegance of this approach is very clear. But note that even in Go, when performance is critical, traditional mechanisms of locks and shared memory objects are used. (The fact that such constructs are even provided in the language should be informative to you.)

> [transparent] remoting

I recommend you read this: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7...
http://en.wikipedia.org/wiki/Exokernel <- if you're playing the 'how big is a kernel' game.
He's been a part of Mozilla for a long time. He was CMO among many other roles. He's a smart guy and good at handling difficult situations. I think it's a solid choice. It does sound like it's definitely planned to be an interim choice, though.

Fun story: my one personal interaction with Chris was a few years ago. I had learnt that the McAfee Site Advisor add-on was causing Firefox to leak the JavaScript contents of every single page you visited! This was bad.

I was incensed, and I wrote a blog post entitled "McAfee is killing us" (https://blog.mozilla.org/nnethercote/2012/02/16/mcafee-is-ki...). Chris was CMO and got rather upset with me for my undiplomatic choice of wording. And understandably so; he didn't want a loud-mouthed engineer triggering some kind of Mozilla vs. McAfee story in the tech press.

Fortunately nothing much came of it, publicity-wise. It's worth noting that I offered to take the post down, and he said not to, which is why you can still read it today.

Best of all, we did find a way to prevent that leak -- one which many add-ons triggered variations of -- and it shipped in Firefox 15 (https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-p...).
New Bay Bridge shows signs of rust in critical areas
Backprop lets you calculate the gradient efficiently. What you do with that gradient is up to you (I would try L-BFGS or something akin to a stochastic variation). So you could use conjugate gradient or some other optimization method
http://www.businessweek.com/news/2014-04-14/disney-wins-back...

Has some more details.

Danny Zappin, a former CEO of Maker Studios, and three co-founders unsuccessfully sought in court to block a vote on the Disney takeover, saying the notice to shareholders was misleading.

> So, that's now out of the way apparently.
The article doesn't even mention the most egregious offender on display in their examples: the tilted/3-D pie chart. In the Romney/Palin/Huckabee graphic, Palin's wedge has the smallest area, despite having the largest number.
That's only for threads where it's been turned on.
If( ~[80, 443].indexOf(port) && http=== false)
OpenVPN defaults to tunneling over UDP, but optionally supports TCP. SSH is always over TCP. Here's a bit of info from the man page [1] for anyone who's curious:

" OpenVPN is designed to operate optimally over UDP, but TCP capability is provided for situations where UDP cannot be used. In comparison with UDP, TCP will usually be somewhat less efficient and less robust when used over unreliable or congested networks."

[1] https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage

More detailed info:
http://sites.inka.de/sites/bigred/devel/tcp-tcp.html
Disney Wins Backing of Maker Studios Holders Over Relativity
It's also an interim appointment. My understanding is that he's not expected to be CEO for a long time.

Some tidbits about Chris:

* He's a former Linux kernel hacker.

* In the 90s he started a company that, among other things, ported Linux to the PA RISC.

* He worked for HP and helped start up their Linux division.

* He was Mozilla VP of Products for three years before becoming CMO.

He has deep tech skills and deep product/marketing skills. Indeed, the board had been considering inviting him to join them (on the board) for some time.
Well in the vernacular, "you can sue for a ham sandwich;" virtually nothing can keep you out of court.

I can sue you, and get you into court, for murdering my pet vampire using the power of forgiveness, if I want to, and am willing to waste the money.

I mean, to your actual point, yes, there are cases where this can come up and be valid, but my understanding of this part of the thread was that we were making comparison to New York state boilerplate contracts that would take ownership of anything produced on side time, and that has been tested and there is a significant body of "oh hell no" in California law.

IANAL, TINLA, etc ad nauseum.
Yep: http://www.pixelmator.com/tutorials/retouching/smudge-tool/
I would prefer the old design a student ID doesn't need so many personal details about a student.

Mine didn't even had a picture.
This reminds me a little of Meteor and a bit more of ShareJS. And it reminds me of a few other things.

As far as transformations and conflict resolution, I am wondering, are you using something like operational transformations?
What are the bugs?

One option is to try resetting Firefox: https://support.mozilla.org/en-US/kb/reset-firefox-easily-fi...
It seems that each stage will need to know about at least two directories, an input directory and an output directory.

If it was implemented with a chain type and a stage type, the "run it" command would presumably have to read the directory for the second stage, then pass that into the first stage as an argument when processing the chain.

Alternativly, each stage could have a directory property and a next stage property. Then when the stage runs, it could ask its next stage for the output directory. There wouldn't be a chain type as such, only links in the chain of stages. The "status report" query would return a list of statuses by prepending its status to the "status report" of the next stage. Joining two chains would compose by joining the last stage of one with the first stage of the other. To run the chain, there would only need to be a reference to the first stage.

The linked-list of stages might have too much flexibility, for example there would be nothing to stop you having a particular type of stage which branches out to multiple other stages, and there may need to be safeguards against loops in the chain, say, by making the next-stage property immutable - though that would force the chain the be built up in reverse, which may be inconvenient.
Here is a 2010 article, also on TUAW, about the same thing: http://www.tuaw.com/2010/04/12/9-41-9-42-the-secret-of-apple...
I don't understand how the CEO of a high-growth startup does anything at this level of commitment outside their existing jobs.

I barely understand how CEOs do even the one job.
The tools are not as important as people who use them. I have worked with teams who used nothing other than spreadsheet and whiteboard to track stuff and still delivered good results.
STAR WARS themed funeral fulfills 4-year-old's final wish
What if we never run out of oil? (2013)
The web-enabled home-delivery version of storage: http://www.storrage.com/

You don't get your own storage unit; instead, they pick up labeled tubs from your house, and when you want them again you can request a specific one to be delivered. They don't take furniture and such.

(Disclaimer: I'm not connected to this company in any way, not even as a customer.0
It depends. Being downvoted by people that believes a memcpy() is a kernel, is victory.
Awesome link, thanks!

The key part of any kernel can be expressed from this Exokernel definition:

Exokernels are tiny, since functionality is limited to ensuring protection and multiplexing of resources, which are vastly simpler than conventional microkernels' implementation of message passing and monolithic kernels' implementation of abstractions.

They have to, in some way shape or form, deal with conflicting requests for resources from their client applications (whether or not you have a concept of privileged or protected execution like on basic microcontrollers). I'd be curious to see how exokernels manage time unless each application implements its own scheduler and gives up control of execution.
Excel and Access are adequate enough to be game-changers

Without doubting your point here, do you think access to data is driving the underlying ability to leverage these tools? Or is it just people have now started to look harder at the problems with an analytic toolkit in mind?
How is this different than Netmap
http://queue.acm.org/detail.cfm?id=2103536
Uhm... Persona certainly doesn't require its users to buy SSL certs. How many people are actually affected by your use case there? How many app developers are gonna go: "I'm working on my app and I want persona, but .. damn! 10 bucks a year! Can't afford that for my app that's going to be used by millions of users"

I don't really get what you're getting at.
In Many Cities, Rent Grows Out of Reach
Everyone has to know about the business process logic to me is the opposite of decoupling.

I'd rather limit coupling to a single actor, and let the other actors be reusable.

You can't avoid someone being in charge. It's an argument as old as the universe. Do companies need a CEO? Do we need a government?

Well, someone with an imperative role always emerges sooner or later. Even in nature, only the simplest of animals don't have a centralized nervous system. The subscription model described in the article won't survive complexity, because it's an anarchy. As nature and business shows, imperative is not a bad thing. It allows concern separation.

It's not CancelOrderActor's concern why the order is canceled. The reasons for this may be hundreds. CancelOrderActor's concern is how to cancel the order. And sure, if CancelOrderActor was A.I. we could chat about why OrderActor's practice is good, but until that changes, CancelOrderActor just takes orders. It doesn't decide what's good for the order, as it's not its job.

Someone once said to me "good software design is about separating things that change a lot, from the things that don't change a lot".

Business process changes a lot. Would you rather update all actors' bindings when this happens, or just one supervisor?

Well I might be naive, but I prefer things this way: the business process changes? I change the business process actor. The payment method changes? I change the payment actor.

And not... The business process changes? Change all the things! Because it's not just a matter of whether CancelOrderActor is bound to the FraudEvent by subscription.

It's what the CancelOrderActor does as a result of that event, and that's still defined inside that actor. And in the real world, the options are many, because no one creates an actor for just the purpose of canceling an order anyway. It's mindless boilerplate. An actor has a domain. And how that domain changes in reaction to unrelated events depends on a lot of things.
The generic answer to any question about exokernels is "In userspace."

It also applies here: There's generally a userspace scheduler which programs can register themselves with. Or they can implement their own.
Try Bootstrap online and sketch your CSS design before download it
Try bootstrap
For us opening word files with numbered or multilevel lists created in Mac Office 2011 was the problematic feature. These documents open in Online Word with either a) no list numbers (just as paragraphs), b) list elements with different indentation from the original document, or c) entirely different typeface or position for the numbers of the list, or d) all of a-c in the same document.
I don't know if compatibility with the desktop version for numbered or multilevel lists is important for many users, but in our environment (a law office) virtually every document we work with (legal pleadings) is almost entirely a numbered or multilevel list, so for us it rules out using Online Word right now.
How did Facebook get prior word but not Instagram?

I worry that Amazon wasn't given prior notice according to the timeline.
Because that's not what the word means. You're claiming that Crito's facts are wrong. That isn't a fallacy; that's a factual error.

Example: If snakes are a type of tree, then snakes are plants. Snakes are a type of tree. Therefore, snakes are plants.

There isn't a logical error here, but there is a factual error. The incorrectness comes from bad input, not bad reasoning.
Spoken like someone who has never had to live in bay area on <$1500/month. SSDI (social security disability income) doesn't pay much, and rent for a tiny, crappy appartment in CA eats up a lot of that. $10-20 extra means not eating for a few days.

A domain is free, if it's delegated. It's also something many people already have.

StartSSL is not an option (had problems with them pre-openssl-mess; absolutely not an option now).

This stuff misses the point, though: REAL privacy (not relying on a 3rd party like facebook) is
a selling point that is becoming more popular "post-snowden". While I assume technical challenges can be made point-and-click easy over time, requiring cash is a hurdle that will shut out MANY people. Evidence: free email vs minor-fee/year email.

Right now, any competing service is already up against the hurdle of trying to get people to switch from what they currently use (facebook, google). The idea of not being tide to a big company is enough to overcome that hurdle, for at least some people. Requiring cash scraps that window of opportunity, sometimes for actual cash-availability reasons, and others for perceived reasons.
Thanks good feedback, thanks! I've changed it to "Recent". The tripcode idea is very interesting...I'll definitely have to think about implementing it.
I'm pretty sure people can see that for themselves.
The longstanding taboo I think is actually allowing people to commit suicide. This question rarely enters the debate.
It seems, as DougBTX points out, that in your example each stage has one input directory and one output directory. This is true, also, of the chain itself (the chain's input directory is also the input directory of the first stage, while the chain's output directory is the output directory of the last stage.)

So, it doesn't seem like there really needs to be a difference in structure at all.
How Phil Ivey Beat (Or Maybe Cheated) A Casino For Millions
Wait, XTS is a standard recommended for block-level disk encryption. It's not a recommendation for file encryption. The two problems are similar, but not identical; for instance, block encryption has strict requirements on ciphertext size, and requires the capability to modify ciphertexts instead of just re-encrypting. Are you sure XTS is a good idea for file encryption? Wouldn't a simple AEAD mode do the job just as well, and also provide for file integrity?
"CloudFlare later boasts on its blog about how they were able to protect their clients before many others." I wonder if some companies will boast to potential new customers regarding their relationships with vendors that will offer them advanced patches on critical issues such as heartbleed. Kudos to their opportunistic marketing team, but I hope this trend does not continue.
You just asked the same question twice. See previous answer.
It seems that some people can just handle this .. consider Jack Dorsey or Elon Musk.

It's probably some combination of having more energy than most people, and being ruthlessly efficient with their time.

Definitely an awe-inspiring quality.
Exploring somehow combining efforts and/or the two projects has my vote!
Leaked icons indicate Android may enjoy a redesign soon
The start of an extreme microkernel. Just add messaging, a little memory work, processes and the rest can be possibly done in user mode!
>Helium atoms are also smaller than Hydrogen atoms

How is that?

Hydrogen atom is one proton + one electron [1], and "Helium is composed of two electrons bound by the electromagnetic force to a nucleus containing two protons along with either one or two neutrons, depending on the isotope" [2]

[1] http://en.wikipedia.org/wiki/Hydrogen_atom

[2] http://en.wikipedia.org/wiki/Helium_atom
Thanks! Yeah, it's hard when you haven't used a language all that much to judge. I wish the sold themselves better though. The website is atrocious for folks wanting to get started with some code. :(
Etcd – The Road to 1.0
It's unclear what the specific allegation is here.

The HFT's definitely can see the orders before the person entering the order "received confirmation," because the HFTs have servers in the same building as the CME and their algorithms are lightning fast. That in itself is legal.
Undersea 3D scanned plane wreck
That's for comments, but the quality improvement is largely in link submissions
No, I think you understand the commercial just fine.
That's a very good point, as it's commonly used but rarely pointed out. I feel the examples in this article are very well known, but I never thought about the impact of 3D charts. I suspect many people who use it do so without any malicious intent, but just because they think it looks cool.
> If you use it without the GC then verbosity increased because you need to add calls to free memory

The issue is that is the default mode I would like to work in. Rust is designed to make that the natural mode of working, rather than the exception. Fast, deterministic operations should be easier and more succinct than the managed alternatives – in the context of a systems language that is.

> people assume ATS is more difficult than it is is because much of the documentation and examples for it use a verbose style and heavy proofs.

Then they need better docs. And a better website! And better marketing!
+1 for SoftEther, also works better in China because of the protocols supported.

Another noteworthy script for instantiating an openvpn server quickly is this:

http://scramblevpn.wordpress.com/2013/09/22/raspberry-pi-and...

Again, this has emphasis on scrambled connections (ie china)
While I don't care so much who got notified first (any given embargo timeline is going to frustrate large numbers of HN people; if that's a problem for you, start finding bugs or post a bounty), I find several things not to like in Cloudflare's marketing. Near as I can tell, Cloudflare is the origin of the notion that TLS private keys weren't going to be in the heap near packet data, a supposition they jumped to for no reason I can discern.

They didn't find the bug. They benefited from a heads-up on the bug. Then they promoted a mistaken assumption about the bug, along with a gamified challenge site that was in fact a poor vehicle for investigating nginx+OpenSSL (how about, for instance, any decent debugger instead?).

Meanwhile, ops teams at big companies were in heated debates with security about whether keys needed to roll.

There are good people working at Cloudflare and I'm not part of any outrage battalion. I'm just not a fan of how they handled this particular incident.
Py3000 added support for the "pass a generator" construct that you care about: http://simeonvisser.com/posts/python-3-using-yield-from-in-g....
I still like how these timelines are all about the big tech companies and not about governments, services and banks etc. These are arguably where some of the biggest risk targets are actually at (see today's post about Canada government's Revenue Services (tax agency) loosing people's info to heartbleed).

We probably need a stronger web security system people can be on. Also some of the blame falls to the big companies, banks, telcos etc themselves, I mean who wants to report security flaws to Telcos in a world where they then turn around and instead of giving you a $15k bounty, send you to jail like Weeve. And ok that's not the best comparison because he went well beyond discovering and did exploit as well. But none the less, some of the big corporate world need to clue in and get more friendly with tech rather than hostile, because right now they don't have a very good reputation and so then tech leaves them out in the cold. Did anyone think about notifying telcos and banks much? or just other big tech companies.
is it a coincidence or opportunity?
300M downloads and $600M revenues is Google loser's choice in games monetization
Nobody could've seen this coming? Really?

The name alone is so inscrutably opaque and simultaneously unabashedly awkward.
Solution: write everything in Assembly.
I guess its the spirit of giving back. Y Combinator helped shape Stripe, get it investors, and all that, so he is kinda carrying the torch forward. I don't know him personally, but seeing the rate at which Stripe is growing, he must feel pretty strongly towards YC to have this level of commitment for it. YC ftw!