skysight-inc/HackerNews huggingface dataset:
When someone moves from A to B, it's usually because they can get a better deal on the tradeoff between better/cheaper housing and quality of life. In the larger picture, expanding the available mass of viable residential space for a given urban area means (on the margin) lower costs, allowing more people in a wider range of jobs to consider moving to that urban area. That's a net positive, not "cannibalising" or even competing anything.

Anecdote time: I live in London, about 40 minutes from work, in a pleasant but fairly boring area (not many big city things to do around here, a few pubs and decent but medium-low end restaurants - pretty much anything else beings and ends with a 30-40 minute journey). My wife got a new job, so we have a bit more cash between us, and have decided to move closer to the city (I'll be about 10 minutes from work, she will be 15-20), and we'd be in a very nice urban area with tons of amenities just around the corner. We will be paying a fair bit more in rent, but expect a substantial bump in quality of life. When looking at a flat, we met the outgoing couple -- they are moving to an extra-urban place (in another country, even) to get more space, be closer to family and nature (and, presumably, pay less rent). Someone else yet will move into our current flat, which has served us very well for five years, and is excellent value for money in London.

In another five years, we'll probably be ready to leave the city behind, and the shuffle will repeat.

Because of the difference in preferences (which changes over time), everyone are better off than before. This is obviously not facilitated by commuter rail, but the dynamics are the same (or, commuter rail would allow the dynamic to act across a larger spectrum of people and houses).
Sequencr.js Chain functions together| exe loops punctuated by timeouts| promises
Your post says that someone must be either "all for deserts" or "all against deserts." It's unclear why people seem to want to force this false dichotomy.
> When I want to refactor my first step is to inline code and data until it cannot be inlined further, so that new approaches for reuse appear.

I do a similar thing. My first attempt is usually full of layers of helper functions and not-quite-right abstractions as I was simultaneously trying to understand and solve the problem.

Once I've got something that works, I refactor it to collapse these layers and remove the bias introduced by my previous fumbling. Inlining reduces external references, and point-free style eliminates local references ( https://wiki.haskell.org/Pointfree ).

After such a refactoring, the code is dealing much more with inescapable features of the problem, rather than fighting against itself. At this point, I can do a final cleanup to introduce abstractions to reduce redundancy and aid understanding.
I quit a job when I felt burnout developing. The cause? Pair programming. I just cannot that close to someone for the majority of the workday without feeling constant low-level stress and annoyance, and I can't focus and think about problems in that setting.

When you have to sit in your car for 15 minutes every morning just to summon the resolve to get out and go into the office, something's wrong with your work environment.
How can you say there is no environmental concern? If my environment is unlivable (for example because I can't find water, or air etc), isn't that a concern? Look at Beijing and its atrocious air polution, of Flint and its water polution. How is this not a concern?

You keep talking about agencies, or about saving species (the benefit of which can be debatable depending on the species) and aren't really addressing my point. Conditions of the environment exist that will kill you.
>Fully-agree. From the start, Netflix was talking about React being useful because you can drop it in to various pages without affecting other UI views.

This is Reacts greatest strength and a huge design constraint they had from day one. On the other hand it's a tradeoff and as everyone mentioned not having the whole stack under "one roof" brings a lot of tedious crap.

If you need something to incrementally rewrite parts of your frontend React would probably the best choice. If you need something to start your project on I'd consider other options, Angular 2 and Aurelia for example.
I don't see anything online about that happening to the Baltimore subway. Source?
Here the changelog: https://github.com/vuejs/vue/issues/2873

I love VueJS. I found it very easy, specially when you aren't building a SPA, but want something more powerful than jQuery without being overkill like React.
Adobe Dreamweaver CS6 Crack Plus Serial Number Full Download
The flashes would have been Perseids. We saw a few as well, including one that flared brightly and left a short persistent trail that took about 10 seconds to disperse. If one comes directly down, or at an angle but towards you, it will just look like a flash in the sky.
apt is not cross-platform.
Was not aware of this until reading:

"Your license to use React.js can be revoked if you compete with Facebook"

http://react-etc.net/entry/your-license-to-use-react-js-can-...

This is the scariest part to me:

"The library is open sourced under BSD, but it comes with an added patent clause that you should be aware of."

https://github.com/facebook/react/blob/master/PATENTS

From reading more, it appears that Facebook can just terminate your right to use their patents, but not React. However, it isn't clear to me what is patented and what rights you lose.

Related past discussions here:

https://news.ycombinator.com/item?id=9271331

https://news.ycombinator.com/item?id=11270213

On the bright side, it's said that Apple and Google are ok with the latest version:

https://github.com/facebook/react/pull/3554#issuecomment-235...
That's what _they_ want you to think!
Two way data bind is fast because a graph of binds and dependency is created. So you can have atomic updates while in virtual dom you must rerun all the tree.
See vue.js and ractive
But is also true that 2way double binding take more memory that virtual dom.
This isn't about "pro-desertification" it's about having negative effect on natural habitats that otherwise have no negative impact on human civilization.
Also I would like to point out that Okanagan is not a desert it's a dry subhumid tundra, preserving it in it's current state would actually combat desertification.

Israel was trying to fight the creeping dunes for decades, it finally figured out that actually trying to convert them into arable land early own was one of the causes that increase desertification, once it realized that it adjusted its policies and now keeping arid and semi-arid regions and building "natural" barriers that prevent the dunes from creeping is its main environmental policy and so far it's been working as the dunes have been receding by as much as 2 meters per year.

But the general argument isn't for "pro-desertification" it's just against unnecessary environmental change, Okanagan is not a desert it's a pretty good arable valley overall wanting to preserve the natural habitat and not fill it with vineyards isn't really a hard argument to make.

You can say that we can and should screw over every piece of land to get everything we can from it, but most of us can agree that we should preserve what we have left and find ways to better exploit in less destructive means the land we've already taken over and if at all possible try to reverse some of the damage we have caused.

I'm really trying to understand why would you think just stripping and entire habitat and doing pretty much nothing with it is somehow useful just so you could grow a few grapes in Canada.
I'd tend to agree with the parent here. Then appeal of React is that it's one piece where everyone else is trying to develop a full stack. Your needs for that single piece will be more consistent across projects that are either legacy or new.

A full frontend stack is total overkill for the vast majority of projects that fall under the "open, check, close" use case. So many of the perks of those frontend stacks, such as keeping data in the browser and only reloading certain parts are based on the slow load times of a full frontend stack if you don't do all of those things.

Being able to use pure React both client and server side without anything else is a fairly significant perk.
I know of one guy who got burned out on corporate IT and opened a game store. Several years later, each year being just as close to bankruptcy as the previous, he realized it was the corporate BS he was burned out on, not programming per se, and he would have been far better off looking for a different way to earn money with his programming skills, but by that time it was too late, he was too committed to the game store to switch.

I recommend taking a few weeks off to chill out, relax, get the corporate BS out of your system, then think about less BS-intensive ways to earn money with your skills. Even if you have to take a big pay cut, you'll probably take an even bigger one switching professions at this stage.
Wake up, sheeple!
My main peeve is that distutils2 died, and with it, the idea of putting package metadata (author, version, dependencies) in `setup.cfg` instead of `setup.py`.

It's bad enough that I have a boilerplate `setup.py` that just does `import ConfigParser` and blasts the entire `[setup.py]` section into `setuptools.setup()` as `kwargs`. I copy and paste this boilerplate into every new project that I start.

Oh and while we're ranting about Python packaging, let me rant about tox, which is so-very-useful but also so-very-dangerous: IF YOU (SLIGHTLY) MISCONFIGURE YOUR TOX.INI FILE, IT WILL DELETE YOUR ENTIRE PROJECT DIRECTORY! [1]

I suppose I am getting too old and cranky for this stuff. :)

[1] https://bitbucket.org/hpk42/tox/issues/352/tox-deleted-all-o...
Yes, and the fact that in common culture there is a belief that the prison system itself will punish the especially vile offenders. The acceptance and expectation that we can give a child molester a prison sentence so the prison population can kill him is demented. But it seems we routinely give them an official slap on the wrist, then with a wink and a nod we turn the other way and say "do what you will". If child molestation deserves the death sentence, then our system of government should do it outright, instead of relying on the undercurrents of justice.
IMO the whole CSS issue isn't "solved" yet.

There are like 3 or 4 different ways of doing it, each with their own pretty big drawbacks.

Personally we ended up using CSS Modules with SASS in our "main" react project, but it feels clunky.

The biggest issue we have is determining which element "owns" the styling. Should a widget style itself, or should it let it's container style it, or should it provide some simple defaults and let the container overwrite them (which gets ugly because with CSS Modules overwriting means using !important or doubling classes (like `.button.button` to overwrite `.button`).

All that being said, it's actually working out really well for us despite feeling wrong. And it might not ever become an issue because our largest stylesheet is like 100 lines long since everything is so compartmentalized.
The packaging works fine. Do all Java apps running on a host use the same classpath pointing to /usr/lib directories full of JAR files? Of course not. That's all that virtualenv is doing; the equivalent of managing /lib directories for an invocation of the interpreter.
I think it really depends on which type of software and which part of quality you look at.
The good open source software is mostly written at companies (like linux for example), but I guess having a few hobbyists and academics in there kind of helps. One field open source is usability, as you usually need to pay usability experts and conduct expensive experiments.

You're right that the hardware field is totally different from the software field, however you have to see that instruction sets, which is what RISC-V is about hardly ever change. Today's x86 processors are still compatible with 8086 from 1976 (and assembly compatible with 8008 from 1972). Similarly ARM is from 1985.

The thing that's keeping hobbyists out is that producing ASICs is prohibitly expensive.
But they're in on it!
The dichotomy that I'm pointing out is not that people are "all for deserts" vs "all against deserts", you misunderstood my position. I'm pointing out a false dichotomy which is "all for environmental preservation" vs the position that "all environmental conditions are irrelevant".
You can always use Tor. That's how I host my illegal sites, with a hidden service which is a bunch of cached dumb HTML pages so you can't get the server's real IP from them.
Raising your kid as a vegan could soon be a crime in Italy
Children at Play: prankster, scammer, or arms dealer?
Autogenerate tests for Redux
You've got that backwards. .NET was Microsoft's attempt to "embrace and extend" java. Early versions of C# were basically copy/paste compatible with Java.
> Web deployment is still hard in Python because of lack of general hosting support if you don't own your server.

Does conventional shared hosting actually matter anymore, for application developers as opposed to someone just running a WordPress site? Virtual private servers are just as cheap now.
https://github.com/nvie/pip-tools solves this by providing pip-sync, which will uninstall removed packages.
I also left a job due to pair programming. That company pair programmed 100% of the time. It concerns me that might become a norm. I wrote a blog post on why I think that's a bad idea: http://www.mattgreer.org/articles/pair-programming-is-not-a-...
Comcast, ATT, you name it. Any of the Big US ISP's

Current Comcast AUP (http://www.xfinity.com/corporate/Customers/Policies/HighSpee...)

>>use or run dedicated, stand-alone equipment or servers from the Premises that provide network content or any other services to anyone outside of your Premises local area network (“Premises LAN”), also commonly referred to as public services or servers. Examples of prohibited equipment and servers include, but are not limited to, email, web hosting, file sharing, and proxy services and servers;
How Silicon Valley's Palantir Wired Washington
Ironically, this is posted on medium.com, which loads 2MB+ of static resources to display a few paragraphs of simple text.
> why would you think just stripping and entire habitat

Again, you completely misunderstood my position. I'm not making a comment on deserts, or this deserts specifically.

I'm making the following comment: "it seems to me that certain people (which I've just learned includes you) seem to believe that any change to any environment is necessarily bad"
How can it be real if our eyes are not?
Given the inherent implausibility of a massive global conspiracy that has such obvious effects but no coherent explanation of... anything... it seems to me that it would be more useful to study why and how people come to believe in these things.

The problem is in people's heads, not the sky.
> Ran out of memory

My experience is that almost every "out of memory" situtation I've had to deal with as a sysadmin on HPC clusters traced back to a Java program.
That's a very good type face to read in mobile!
Do you really have to make them standard? There are not that many versions of most of these. Caching every common version of jQuery is pretty trival. The problem is that many people host it themselves or use one of many CDNs to serve it up and then expose users to the potential tracking that CDNs can do. Why don't the browsers just cache based on the integrity hash of the css and js links when it is there instead of the url? Then everybody can host his own copies for the cases where the user doesn't have it and cache hits will be much more common.
The title is sensationalist. They found correlational evidence to link their measures of "motivational incongruence" with burnout and physical symptoms. It was NOT causal.

They also did not test or control for anything. No tests of stress, social support or anything else that could mediate these effects.

Their measure of implicit motivation is also a little rough: they had raters count the number of, for example, affiliation sentences used to describe a picture of a trapeze artist. More sentences equals an unconscious need for affiliation.

In the end, they found that if either of two motivational orientations (power and affiliation) are not being met, we are a little more likely to report symptoms of burnout. Interesting, but very preliminary. And it could be totally subsumed by other personality or stress variables.
The numerous cockpit Chemtrail toggle switches are worth stockpiling for when you come across crackpots.
I'm confident that most people on HN can pass the bar exam without law school. Law school really wasn't much of an advantage for the bar exam, just do the prep course and study hard full time for six weeks and you would be fine. Unfortunately I don't think any states still allow sitting the bar exam and being admitted without a law degree.
The idea of chemtrails is appealing to so many people because it's a way to express outrage toward the elites or upper echelons in society.

The theories are always a bit vaporous (like the chemtrails themselves), but I think it's stemming from an honest, genuine sense of frustration that one is being cheated or manipulated by a system that doesn't represent them. Chemtrails give a head to this boogeyman.
I don't know how simpler I can make it.

Desertification can cost us anywhere between 25 to over 50% of the global arable land over the next 50-75 years.

The destruction of natural habitats can also have a negative effect on human lives, if only by denying future generation from being able to visit them.
We gain nothing from destroying them in the long run, many of them even if they are deserts can be natural barriers to desertification, and again there is no dichotomy in this case I'm really having hard time trying to uncover any argument you might be attempting to make.
The excerpt in the article is more accurate; if you initiate a patent infringement claim against FB, you forfeit your rights to use react. Seems fair to me.
I have yet to come across a scenario where installing a python library as global ended up being an issue in the python ecosystem. You either need it, or you don't. Short of some contrived scenario where a piece of code is not able to utilize a certain package's latest code and you have to juggle two different versions of that package. If I had something like that, I'd fix the code, not juggle old package versions or install all dependencies in my project's sub-folder.

> "For example, why does Python packaging need such a complicated bootstrapping process? Install ensure_pip, then the real pip, and on top of that virtualenv."

It's not that complicated:

sudo apt-get install python-pip python-dev build-essential

sudo pip install --upgrade pip

Then you can install any python package to your heart's content with:

pip install PACKAGE

You don't need virtualenv, nor do you need ensurepip.

>"In the Python/PIP world, everything is central and even today you still have to accept extra hassle to get a sane, local setup."

I think you may be coming at it from a javascript perspective where you expect it to work according to the way you're used to it working with Node/NPM. I have absolutely no hassle installing anything in the python/pip ecosystem. Except maybe MySQL and OpenCV, I'll grant you that. But those are separate discussions as they require external dependencies outside of python's packaging.
OS X, BSD, Android, Fedora, etc. users will just have to use their respective package managers, or use the second option if there is none (downloading the source to a subdirectory). Python code will not run without a platform-specific interpreter anyway.
Thanks for writing this. I particularly like the suggested desk arrangement -- although I'm not sure I can see it catching on given that pairing is often coupled with long tables in open-plan offices.

Once upon a time, I thought programming was an introvert-friendly career. That seems to be changing fast.
I'm not sure how much this advice will be heeded.

In a lot of places in tech, there seems to be a culture where companies are more concerned about maximizing units of work at the expense of more intangible factors.

You see this in Agile, Kanban etc methods of work where personal development is completely subjugated to the needs of the project.

Insofar as a guiding principle behind the work does exist, that too tends to be subsumed under 'The Project': 'We're excited about building the future of work!'

In more than one company I've worked with, even drawing attention to an article like this would be seen as raising your head above the parapet. It's completely the wrong attitude.

Until we start measuring employee performance in new ways and asking different questions of managers, we'll continue to see burnout being viewed as an 'acceptable cost'.
apt also installs packages globally to the system and not every python package exists as a deb package.
Do you live in Beijing? Flint? So why are you protecting spending on Canadian desert problem, instead of pushing the directing of money to solve acute Flint water quality problem? Ask yourself, be consistent. It is not environmental concern that bothers you. Would Beijing air pollution be of your concern, you'd be volunteering in China R&D putting all your inherited money to find tech solution and establish political framework to limit or stop air pollution. But you dont, wich means you do not have environmental concern. Do not lie to yourself. Your only concern is to live healthy, and support your family where you live. As for 'conditions that will kill you', you know, as a life form with energy flow based on oxydation, I am totally aware of my limited lifespan.
Orbital angular momentum states may vastly increase fiber’s bandwidth
SPAs can be a good thing when used internally in a business (ease of distribution, sandboxing, etc.), but I agree that any public-facing web site is probably best served by static HTML with minimal JS where it is absolutely necessary.
Maybe it is not terribly accurate. At work, we jokingly describe javascript as C++ without all the features, because most of the developers at my work have a C++ background.

My point, even if it was not clear, was that javascript is a simple scripting language. It doesn't need a type system to be useful.
Some states have a sort of apprentice style path to the bar.

For example:

http://admissions.calbar.ca.gov/Education/LegalEducation/Law...

It's multiyear and supervised by a lawyer, so not quite at the level you are talking about.
"The survey results show that 76 of the 77 participating scientists said they had not encountered evidence of a secret spraying program"

Hang on...
I'd like to try this out. Not sure how to PM you, though…
Simple Made Easy by Rich Hickey

https://www.infoq.com/presentations/Simple-Made-Easy
They're not necessarily the same people.
Interesting point of view. thanks for sharing
Ask HN: Please review my startup Makerloom at www.makerloom.com
Actually, I consider the immutability of a `namedtuple` instance to be a benefit. I wish more things in Python were/could be immutable. I have been known to subclass `tuple` from time to time when I want both immutability and the ability to define methods.

I wince when I see `namedtuple` being subclassed. Most users don't realise that the implementation of it actually builds up a giant string to pass to `eval()`... thoroughly nasty! At least it's hidden underneath the covers for the most part.
10 Principles for Sustainable Innovation in Business