skysight-inc/HackerNews huggingface dataset:
Unlike Backbone models, Redux state doesn’t have setters. Components can’t just go ahead and change it as they like.

This adds more ceremony around changing the state but in my experience (I’m biased: I wrote Redux) makes such changes easier to debug and test.

Every change comes as an action that the whole reducer tree can handle, so changes are predictable and reproducible if you record actions. You can change how actions are handled without changing the components dispatching them. A good example is how your components can emit SHOW_NOTIFICATION action but you can refactor your reducers from allowing only a single notification at the time to keeping a stack of notifications, without changing any of the components emitting them. This is what separating actions from state changes gives you.

You can log every action and see the entire state tree before and after the action. This, in my experience, makes it easier to fix incorrect mutations spanning across multiple entities. If the user clicks a button and the state is updated, and then a network response comes, and the state is updated again, you can log diffs between the state changes and have a clear picture of everything that’s happened. In fact Redux DevTools even provide a UI for that, e.g. https://github.com/alexkuz/redux-devtools-inspector.

One feedback I hear particularly often about Redux is that people who never wrote unit tests for front-end apps started writing them because it is just so easy to test reducers. You don’t need to mock any dependencies or simulate AJAX requests because any new data (whether local or remote) comes in the form of actions. So you can just call the reducer with a state and an action, and assert that its output matches what you expect.

With a single state tree I found it easier to ensure that all state is normalized and you don’t have duplicate data. In Backbone, it is encouraged that models are instantiated as you parse the request which makes it non-trivial to normalize them and merge the changes. In Redux, any merging is going to be explicit, and you can always inspect the single state tree to make sure the structure is normalized and matches what you expect it to be.

By contrast, in Backbone, models are active records so user.followUser(anotherUser) will set() a few flags on itself, fire off an async request, set() fields on another model, then possibly revert if the request failed. This is pretty hard to do consistently because there is no central point to mutations. You also have to build some sort of cache and entity resolve mechanism to make sure you don’t have duplicate out-of-sync models describing the same data.

Finally, in Redux mutations are forbidden so it is easy for the views to bail out of reconciliation if the corresponding state fields have not changed. In my experience, Backbone doesn’t make such optimizations easy because it was designed with completely mutability in mind.

So Redux, in a way, is similar to Backbone, but also is very different.
That sounds like network coding
Here’s Why People Are Obsessed with Mugshot Hotties
I may be wrong, but isn't Ubuntu/Canonical "snappy" supposed to solve this problem?

https://developer.ubuntu.com/en/snappy/
Abstract types have existential type. ML/Coq modules are just existentially-typed "package" data. Haskell type-classes are just another variation on the same concept, with only one instantiation of the type-class allowed at each internal type so the compiler can search for instances coherently.

http://dl.acm.org/citation.cfm?id=45065&dl=ACM&coll=DL&CFID=...

Which reminds me, I should finish reading Tomer Ullman's PhD thesis to see if he managed to integrate existential types into his theory of causal-role concepts and theory formation.
I'd love to see this adjusted for population density -- what does a high wifi hotspots/person tell you?

Maybe just that the area is wealthier. So what if you adjust for wealth too?
http://blog.elcomsoft.com/2011/04/nikon-image-authentication...
well then you are doing much more than

A simple, almost ToDo-like

You can do things like writing sever-syced component,mixin ect .
This is exactly how buy.com went down the tube.
What this could and should lead to is this: a separation between system packages and user applications, prefferably with two different managers.

What we have now are mostly system package managers, you want them to be stable, secure, having the latest features might not be necessary.

But we see more and more often that that distribution channel doesn't work well with applications: you end up with old, buggy, insecure applications because the distribution just couldn't keep up with the upstream update cycle. Why not have a cross-distribution application manager which distributes AppImages? That way, application distribution is an effort concentrated over all the distributions, possibly benefiting the entire community.
Numerai: global A.I. tournament to predict the stock market
>>some governments have regulated the telecom market to increase competition.
>Regulation increases barrier to entry and therefore can not possibly increase competition. >Almost all monopolies are the result of government intervention in the market

In the UK regulation was introduced stating that the monopoly phone company had to lease access to customer phone lines to other companies on the same terms as themselves. Since then we've gone from a monopoly DSL provider to having a choice between twenty or thirty providers almost everywhere. I'd call that a regulation which has increased competition.
The Myth of the Barter Economy
Terrorism is just the threat. The nebulous conceptual threat - in the same way the US thought declaring war on psychoactive recreational plants was a sane proclamation, declaring war on the fundamental idea of violent political dissonance through fear is also equally untenable but also equally effective in placating the population through fear of the "other" / "sin" just by the simple animal brain logic of different == dangerous == threat == destroy.

You don't want to finely define your threat when you want the threat to be perpetual to justify your seizure of power. Is it sad that this is literally what the awful Star Wars Prequel's did? The evil sith lord orchestrated vacuous foes for the much larger, much stronger Republic to fear, and then used that fear to see himself given absolute power so as to seize total control of everything once the curtain was pulled back and he was revealed the ultimate puppet master.

In much the same way, terrorism in the modern world is constructed with American arms and money, to create the strife that funds private defense contractors and military arms manufacturer's profit margins. It is a fabrication to instill fear, to enable the expansion of authority in exactly the same way - and everyone agrees those movies were terribly written because the Emperor's plot seemed so impossible with so many people around him to see it, yet we are living it out ourselves in much the same way today - and the super majority of people are entirely ignorant, or even protective, of the fear-mongering.
Hah! I did exactly this, but far less extreme. I would walk barefoot on the street, where the sun had been painfully heating the pavement, and adjusting my psyche so I could not feel the pain.

According to the books, an excellent meditative practice.
> "At some point, we started receiving things from sellers that were obviously not Amazon themselves, and then endless emails asking us to rate their service, etc."

I've noticed this more and more in tech, even outside of the retail ecommerce experience. I constantly get bombarded by requests to rate things and it's all getting to be way too much.

Seamless/GrubHub constantly wants me to rate every experience - I get that they want feedback and to ensure quality is high - but I'm not their QC department and I don't want to be.

At this point a pretty substantial portion of my email inbox is just "how was X? Rate X!" messages. Every damned startup thinks "oh but it's a quick thing" without realizing the sheer volume of it their users are being bombarded with from every which way.

Surely there's a better balance when it comes to quality assurance than "get the customer to do everything".
We've banned this account for repeatedly violating the HN guidelines.

This kind of trainwreck flamewar is the worst thing on this site.
I don't see how it can become an order of magnitude slower even if your app is effectively a no-op.
Two extra fast cgi encodes and decodes sounds like the whole pipeline is just doing 3x the serialization of a non-fast cgi one. Am I missing some context switching overhead you are implying or something?
Isn't this what dockers original design goal was?
Sure, you're boned if the security flaw is in the custom protocol handler of some random package of which you are one of 37 total users. Typically, however, security code does not reside in such packages. They typically link to popular libraries for e.g. TLS support. Those popular libraries are kept current by reputable distros. You shouldn't be using low-volume packages that implement their own security, anyway.
How to tutorial on iphone 7 cydia install iOS 9.3 – iOS 10 jailbreak
If it is really the net margin it doesn't make sense to say "per item". Maybe this metric includes all the variable costs (like product acquisition cost, salaries directly linked to handling the orders and cost of delivery) but there are still fixed costs that have to be paid from that "net."
Its a bit worrying that someone feels its necessary to write an article explaining how the government constantly spying on everyone could be bad.
I love the conditional on the diagram. Both tests are 'C'
Infinii Review
What are the best nootropics
Similar idea, but the Martian Chronicles by Ray Bradbury touched on this heavily. Although it was humans and humanoid martians instead of microbial life.
Keep in mind that Sold by Amazon and Fulfilled by Amazon are two very different things. The latter just means Amazon is providing the distribution service; you're still buying from a third-party Marketplace seller. (I believe sellers are required to follow Amazon's return policies when it's Fulfilled by Amazon, so there is that at least.)

Regarding a display switch, you can do that in the search results listings as mabbo described. It would be nice if there were a global setting like you're talking about that applied to all pages and not just search results.
That's hardly related to a package manager. You can for example run Debian unstable to get more up-to-date stuff or mix Debian Jessie with backports. Same package manager, different sources.
For the billionth time, a backdoor exists in an outdated hardware infrastructure. It's not clear if this would even be possible on current generation iPhones, but one surefire way to get Apple to create one is by setting a precedent of law enforcement dictating the actions of phone manufacturers.

Stop muddying the issue; we need focus right now to keep this from happening.
SEO Guide: Best Tips and Practices for 2016 – SEO Basics
Be sure your uMatrix HOSTS files are up to date, I can see a `inc.com` in the packaged Peter Lowe's list, it seems this has been removed at some point.
Use one of the community-built subclasses of React.Component that provide auto-binding, like https://github.com/philpl/react-compat-component, or a utility function that's a one-line call like https://github.com/cassiozen/React-autobind.
https://www.instacart.com/ -> among the JS loaded: static-react-base-{id}.js 273KB. It it just me thinking that ~300KB of code, about to be evaluated in the browser is a bad idea?
Introducing Cloud Explorer, an AWS S3 Client
I argued this just the other day but couldn't find the source where I had read it. Do you happen to have a link for this research?
Take a look at MobX. It's a different paradigm that requires very little boilerplate and results in more isolated components that react independently upon changes to state.
https://github.com/mobxjs/mobx
Isn't it precisely like that? The point of the exercise is that even when you are getting really high mpg changes (e.g. 100 to 120), the best gain is improving the the really slow component of the pipeline (e.g. the truck from 10 to 12).
I'm not sure how secure in the US it will be if a fingerprint is the defacto unlock method. US courts can force a fingerprint unlock.
Then use one of the many available PPAs? If the package is so unique that no one maintains a PPA, then chances are that no one maintains an AppImage either. In that case, build from source. (Pro tip: when building from source, install using GNU stow so you can easily uninstall as well.)
LiveStyle – the first bi-directional real-time edit tool for CSS, LESS and SCSS
It's very important that governments do what is right, not what is popular. The worst of Popularism is all about short term revenge and reprisals.
The scans I looked at are almost illegible. The op codes can be deciphered because there are only a limited number of legal combinations. The variable names are another story.
Terrible article - essentially arguing that system updates are backdoors. This is only going to scare people into being wary of applying valid OS updates, which means missing out on critical security updates.
I'm confused and couldn't find an answer searching for "xdg-app" in AppImage's website/github. Is this a whole alternative to xdg-app, or a layer on top of it?

If it's indeed an alternative, why would anyone choose this rather than xdg-app? xdg-app being backed by fedora/freedesktop/gnome folks might mean more traction and maintenance, doesn't it?

EDIT: okay, saw https://github.com/probonopd/AppImageKit/wiki/Similar-projec... mentioned below by the author, sorry for the noise.
i wouldn't be surprised if someone discovered that a RNN was a way of compactly representing a markov chain with more than one history state or wasn't in fact all that much better
As well, we are up against the wall of, only those who use this particular phone will actually be secure. Security needs to work with every phone not just this one. Useless imo
What colour is this jacket? The internet is going crazy
> fuck Google. They are the devil.

This breaks the HN guidelines, which ask you not to call names in arguments. The comment would be fine without the last sentence.

https://news.ycombinator.com/newsguidelines.html
xdg-app looks good, but I think we're still at least a couple of years away from the point where a developer can use xdg-app to reach the majority of desktop Linux users. That's a long time in software development terms.
Everything seem complicated when you dont properly understand the problem.
Why do you say that about Canonical?
Wow. Surprised to see this is the Washington Post. Lots of info from public records that basicially insinuates Scalia was part of a benign club.
We detached this subthread from https://news.ycombinator.com/item?id=11184780 and marked it off-topic.
Doug Engelbart's 1968 mother of all demos
http://www.dougengelbart.org/firsts/dougs-1968-demo.html
Remember that most programmers were using punched cards into the mid 1970's; Doug's work was impossible magic.

History of Computing class at San Jose State University had a speaker series, Fall 2011, with an excellent list of speakers (except my talk). http://www.cs.sjsu.edu/~mak/SpeakerSeries/index.html

The Computer History Museum has videos of their lectures, starting in 1998. http://www.computerhistory.org/events/past/
These are also in CHM's Youtube channel, plus other historic videos: https://www.youtube.com/user/ComputerHistory
CHM also has an oral history project with multi hour interviews: http://www.computerhistory.org/collections/oralhistories/
This seems like it does fill a need, but what I'd really rather avoid the Windows scenario, where each and every single app has its own auto-update manager - in addition to the system update manager. That just becomes a redundant mess very easily.
From the HN guidelines:

"Please don't sign comments; they're already signed with your username. If other users want to learn more about you, they can click on it to see your profile."

https://news.ycombinator.com/newsguidelines.html
I think what really killed Usenet in the US was Andrew Cuomo's crusade against
it. During the period from 1993 to 2008, I had Usenet from most of
the ISPs I used. The ISPs started pulling the plug in 2008 or 2009.
I was using text groups up until then.

These days, I've found a free provider for my text group access, of which
there are several.
Use an OS with backports, like Debian. For example, if you took Debian Jessie, you could pull LibreOffice 5 from backports. VLC is already almost up-to-date (2.2.1).
Ya, I don't understand how that's patented. It must be a very specific patent. A few years ago when I first learned of the woes of TCP over lossy links literally the first thought that popped into my head was "why not code N packets into M>N and recover using Gaussian elimination over GF-2"? Such an idea could have passed for non-obvious maybe 50 years ago but it's a pretty basic idea in the 21st century.

To be clear, you can trivially apply any technique here: https://en.wikipedia.org/wiki/Erasure_code across packets in a channel.
I upvoted your post not because I agree with it --- I think lithum in particular is a terrible idea and will reduce human potential --- but because large-scale societal engineering efforts in general are interesting, and we're too reluctant to even entertain the idea of using them due to the concomitant "ick factor" involved.
Personally, I'd say the biggest similarity between Redux and Backbone is that both are simple, minimal, "no-magic" implementations of a few specific concepts, and have communities that have built addons to fit additional use cases.

Backbone is really just an event bus, some smart wrapper logic around updating an object and an array, and a nicer setup syntax for jQuery event handlers for a particular element tree. People have then built addons that handle relational models, derived data, view lifecycles, and so on.

Redux is just putting all/most your data in a single "model", making sure all writes happen explicitly and immutably, and firing a single "change"-like event. From there people have built various ways of organizing side effects, listening for specific changes, and hooking into other libraries.

So, both simple libraries that form the basis for an ecosystem, and let you pick-and-choose the pieces that you specifically need.
My web server, filed ( http://filed.rkeene.org/ ), is faster than nginx for serving static content by doing two things:
1. Only handling static files
2. Being extremely optimized for serving static content

It's very safe as far as I can tell having run it under AFL with no crashes with ASan on as well as having run it in production on the public Internet.

A few of the optimizations I do in "filed" could also be done in nginx, but most would cost too much.

A separate logging thread that is queued to helps a lot and was one of the main reasons for writing "filed" -- my ability to serve files was being slowed by my ability to write logs indicating that I had served something. The downside is that there may be a large queue of unwritten logs in the event of a kernel panic it other unexpected process termination.

Most requests don't even open the file they are serving because "filed" caches open file descriptors -- once the file has been opened it's kept open until cache entry is needed for a newer file.

There are no runtime allocations after startup except for log entries, leading to very consistent performance under loads.
Does anyone remember Sun's DevGuide app development platform?

I used this in the 90s, and it was ridiculously easy to get write an application. You visually designed your UI, generated code, and then added your actions/event code. It was straight forward. I haven't seen anything come close. Sure it was limited, but for the small apps I want to write for Mac and iOS, it would be perfect.
What I'm suggesting is a decoupling between system package managers and application image managers (which should run across distributions/versions).

Edit: thinking about it, this should also be the perfect opportunity for a cross-distribution app store/center.
The cost of the certificate is a very small part of the overall cost of a proper SSL/TLS implementation.

If you don't want to exclude older browsers, you need a dedicated IP address, or you need a system to manage putting multiple names on one certificate. Let's Encrypt is a great option for multi-SAN certificates, as long as you don't care about Windows XP users.

If you have any kind of redundancy, doing perfect forward secrecy gets much harder. The open source approaches to scaling TLS along with PFS are bleeding edge, poorly documented, and may involve writing some code.

I agree, TLS everywhere is a worthy goal. But I think it's easy to underestimate how complicated it can get, especially at scale.
Nah, Omega is just defined as a number which contains countably infinite bits of algorithmic information. Since algorithmic information is equivalent to thermodynamic information (and likewise relates to quantum information if you head in that direction...), the whole "you can't calculate Omega" thing is really just a way of saying, "You can't have an infinite-precision physical measurement encoded into a finite physical system."

Chaitin makes far too much metaphysics of his work.
I used to be interested in this kind of thing but it turns out lxc containers are lightweight and do the isolation thing well so let's use them!

Just need something in the file manager to recognize container images and run them like an app.
Casualty Season 30 Episode 25 online
This is an interesting read on the difference of views between the Western and African views of 'mental illness' from an African (Witch) Doctor after visiting some western mental hospitals:

http://www.wakingtimes.com/2014/08/22/shaman-sees-mental-hospital/

tl;dr: Most of what we view as mental illness they view as the birth or awakening of a 'healer' and should be treated that way for proper acceptance of the person into society and eventual recoverey.
What a Shaman Sees in a Mental Hospital
If you have a less complicated way to build a big beautiful app like instacart, I'm all ears (that's why I'm reading this). Or are you just saying we should give users a CLI and be done with it?
This brings to mind something I read by Ken Wilbur, about "Waking Up" vs. "Growing Up".

In a nutshell, as I understand it: Waking Up without Growing Up - like spiritual bypass - can lead to delusion, psychosis, inflicting unconscious wounds on ourselves and the world... Advancement in Waking Up, which I suppose we need for ultimate fulfilment, doesn't by itself cause progress in Growing Up, which we need to function as part of our world...

I've seen friends who started earnestly seeking spirituality around the same time as me go deep into madness (with spiritual names), for example dealing with 'entities' they claim to be real, yet are not part of shared reality, and I suppose failing to see that their experience is actually mirroring their inner state.

My own brief touches with psychosis triggered by intense - and arguably premature - spiritual work have emphasised for me the importance of remaining grounded in the daily life of being human, doing that basic work first to become emotionally literate, calm, healthy and self-nurturing.

What concerns me is that people throw the baby out with the bathwater when they stifle or medicate their spiritual longings due to fear of (or experience with) mental illness. Mental health seems like it could be a prerequisite for facing the challenges of sincere growth, but not a reason to avoid spirituality.

I believe Ram Dass said "You gotta be somebody before you can be nobody."