skysight-inc/HackerNews huggingface dataset:
This reflects my experience too.

Refactoring is defined as the process by which you restructure code without changing its external behaviour. So in other words, refactoring should never break tests because the external features of the code do not change.

Now - redesign or rewriting code is a very different thing. Refactoring can lay the groundwork for redesign or component level rewrites. But the process of redesign and rewrites could result in breakages unless the right level of isolating layers are put in place. This usually involves lots of work to keep tests working.

Personally I have found that unit tests don't result in less work. They are a LOT of work and will continue to be a lot of work if they are to generate value. What they offer though is the ability to know when things have gone wrong and the confidence to release and deploy. I realize that you don't get increased confidence in your release process by doing less work. Software it appears, like almost everything else, obeys the basic laws of thermodynamics. :)
That's not the first choice you should make. First, a fresh code base is going to have new bugs. Second, you risk the second system syndrome (https://en.wikipedia.org/wiki/The_Mythical_Man-Month) where you over engineer it, make a bunch of new decisions, and may never ship.

Not to say that it isn't sometimes time to throw the old infrastructure away, but it's not a decision you take lightly.
I'm not worried about the "Move Fast and Break Things Often" mentality. This will only last until it kills a much of people. Think code in cars, plans, X-ray machines, pill dispensers etc.
and the interest comes from where then? By creating more than we destroy, continuously. So long as there isn't a big change in demographics coming like say the boomers which was hardly a surprise...
Just curious, how does a Gear VR setup (with galaxy 7) compare with Cardboard? Does /that/ count as a competitor?
The surface isn't the only Windows tablet... You definitely could find a Venue Pro under $300 in the past couple years.
Indeed. BOSS was available until recently; the XML API for search is available as a replacement.
interestingly enough, there is a FAQ entry for this which goes like

"""

There's this really neat story by Asimov, but I can't remember the title...

The story is probably "The Last Question". It can be found in a number of Asimov's anthologies (it was his favorite of his own stories, after all):
Nine Tomorrows
Opus 100
The Best of Isaac Asimov
The Best Science Fiction of Isaac Asimov
Robot Dreams
The Complete Stories, volume 1
The Asimov Chronicles
It is also found in a number of anthologies not consisting entirely of stories by Asimov.

There is a mathematical possibility that you're thinking of a story other than "The Last Question", but it's very slight. Asimov's own experience was that if someone couldn't remember the title of one of his stories (and especially if they weren't entirely sure if it was by him), then it was "The Last Question."

But just in case, here are some of the stories with titles that often aren't remembered as well as the plot:

* "The Last Question" concerns the fate of the universe, when a computer is asked several times through the ages if entropy can ever be reversed.

* "The Feeling of Power" describes a time in the future, when a young man amazes everyone with his ability to perform mathematical computations in his head, instead of relying on computers like everyone else does.

* "Profession" is about a boy who is brought to a house for the feeble-minded after tests show that he is abnormal, because unlike the others, who are all educated by machines and have their professions chosen for them, he is capable of original thinking.

"""

(it is also my favorite story, FWIW)

http://www.asimovonline.com/asimov_FAQ.html
Many things that are not money get treated as money. The Fed has a database that lists each bank and the actual money they have, that plus physical cash makes up the actual money supply. On top of that we have a huge range of money like debts and credits, but that's why they talk about M1 vs M2 vs M3 etc.

Remember, if you deposit a 100$ bill the bank now has 100$ and marks you down with an IOU. That does not mean there is suddenly an extra 100$, you have an IOU and the bank has 100$.
> they're always guys

Marissa Mayer might qualify.
Congrats! Atom may not be perfect (no editor is), but it's constantly and consistently improving, which is a lot more than one can say about most other editors.

For those who use Jupyter: there's a package called Hydrogen that let's you run your code directly within Atom using Jupyter kernels (not just python!). To me, that's the perfect example of the power of a hackable editor.
I got a chance to try out both Oculus and Vive at GDC this year. Oculus' image quality was exactly the way the author described - like looking through a screen door. Vive seemed to be much better (and its controllers had mind-blowing force feedback, which added some realism).

Overall, though, I have two major concerns about VR.

The first is limited range of movement. All VR experiences seem to require the player to either be seated or move in a confined space. But think of all the virtual miles you've walked in Fallout or GTA - it's not going to be possible with VR. I mean, sure, you could use a controller, but it's a solution similar to putting fake buttons on a touchscreen.

The second is that I'm afraid that this is as good as VR is ever going to get because of hardware limitations. People sometimes compare the current state of VR to the early days of gaming consoles, implying that it's going to get much better. But the NES and PS4 are separated by 30 years of moore's law, which is predicted to end in 2025 (only 9 years away). The pace at which hardware is getting better/faster is slowing down.
Did OOP kill your father, kick your dog, and sleep with your wife? If you stick your fingers in your ears and sing "module! module! module!" as you do it, you could probably live with the fact that C# coerces you into putting your static functions in a class. Since 2007 there have been LINQ, lambdas, closures, and a whole host of functional features added to the language.

With regard to sexiness, as an old Quebecois logging foreman once told me, "Sometimes you want the supermodel wife, and sometimes you want the one who can carry the canoe." If you can get both, great, but I got a lot of canoes to carry.

> Honestly comments like these further discredit the Windows-development-community in my view.

I'm just an asshole with an opinion on the internet, and I seem to have misplaced my official Windows-development-community membership card...
> If that's the case, how do they keep fulfilling those promises?

By having the government magically conjure new money into existence, and getting everybody to believe that that counts as "fulfilling the promise". And then having to wave their hands and obfuscate when the economy melts down.

> If you believe any lending when you don't have the full money on hand to account for all the loans is wrong, then you need to apply the same level of scrutiny to borrowing.

What counts as "the same level of scrutiny"? The analogue from the borrower's side would be borrowing money without any intention of paying it back, not borrowing money period. If the borrower takes the money, does something profitable with it, and pays back the loan with interest out of the profits, there's nothing wrong with that; indeed, it's why borrowing exists in the first place: because it's a positive sum transaction, benefiting both sides.

> The system works because both sides are taking on risk.

A system in which loans were always backed by real wealth would have this property; the lender takes the risk that the borrower won't pay the loan back in full, with interest, and the borrower takes the risk that his business venture won't pan out and he'll have to either find some other way to pay back the loan, with interest, or default and take the penalty for that. But both sides also have the possibility of gain to balance the risk.

But our current system forces third parties--the taxpayers--to also take on risk: the risk of having to bail everyone out when the house of cards collapses and the economy melts down. What gain do the taxpayers get in exchange?
Code Valley: Peer-To-peer Software Engineering
How to remove conflict from conversations when people doubt or challenge you
Is there a reason that's surprising? The difference between a great idea and a dumb idea is largely commercial success. Amazon was crazy when it started, now it's huge.

Startups are experimentation, and you have to try lots of things to find the right things. I'd be _worried_ if most startups didn't end up "crap" in one way or another - it would mean we were being too conservative in our experimentation.

That doesn't mean we have infinite tolerance for "crap", but to say "mostly crap" doesn't seem alarming to me.
Only because of a dark pattern that obscured the fact they would continue to email me.

Regardless it's utterly ineffective. It goes straight to the trash.
Okay, then the answer to your question "Where does the rest of the money that's lent out come from?" is that it's a passed through loan. The central bank (government) lends the bank you are dealing with funds at a specific rate (publicized), in large amounts. The bank you are getting a loan from then re-lends this money to you at a higher rate. You could lend the money you borrowed yourself to your friends at an even higher rate, if you liked. You would need to make sure your friends were likely to pay you back though, as if they don't you would still be liable for the money you borrowed (thus why you charge a higher rate, in addition to trying to make some money). The government lends to banks and not you because it's easier to assess the risk, and different banks are more willing to take bets and invest in specific things the government might see as too risky.
>People keep complaining about how slow Atom is, how much memory it hogs up, etc

Which is exactly what people have been saying decades ago about Emacs, aka "Eight Megabytes And Constantly Swapping".
It works almost fine. I had to adjust the headset position on my face a couple of times to get better focus.
Good news or bad news?
Ecosystem, but not much more. Code is faster and has very good intellisense for JS. Though it's still in Beta it's been very stable and a pleasure to use.
They aren't isolated, though. If you know you've got an audience only a foot or two away, you do behave differently.

In my experience, people often run their mouths constantly -- "Oh god, what's that, what's over there, is that the alien?" And there's feedback from the audience, "Oh shit, watch out!"

Not to mention the occasional breath on someone's neck or tap on the shoulder.

When the experience is over, you pull the headset up -- an action not too far removed from looking away from a monitor -- and immediately start sharing. "Man, in that room with the shadows, I was watching the alien for a good 20 seconds before any of you saw it!"
I've played around with Larvel and others seems to like it, to be honest I can build stuff in it but I struggle to grasp everything going on behind the scenes, so kinda suck at debugging it... However this is 100% because I'm not a coder, and not a pit fall of the framework.

I actually kinda use my own framework, I learnt php from a Lynda video tutorial, think it was one where you build a blog. Main part of the tutorial is building a framework, and I naturally just started reusing it for my own side projects...
Fixed. ;-)
Risk management: call me back when they figure it out

Quoting article you linked: "the banks may largely have themselves to blame."

Apple Pay appears to be a secure system, and was designed by engineers to be such. The process of getting a credit card loaded into Apple Pay appears to be a woefully insecure system, and was designed by banks to meet the bare minimum of regulatory compliance and no more.

Some banks actually perform some due diligence; one of my cards, when I added it on my phone, required some verification steps to prove to the issuing bank that I was indeed the cardholder I was claiming to be. But another simply loaded onto the phone instantly with no verification. It doesn't take me long to figure out how that leads to fraud.
I'm a confirmed Emacs user since the early 1990s. But when I saw Atom in use on a Youtube tutorial video, I decided to try it. Always interested in finding out what "the young'uns" are using.

It's a pretty nice editor, actually. I like the tabs approach; I like the restore at startup. Colorized text works well and detects file types correctly even without filename extension.

I notice there's an atom-macros module. Nice. For me, nothing replaces Emacs... yet... but one of these new kids might sooner or later fit the bill.
It's also the right to be right.

The majority can be wrong in their opinion after all, like being bigots and racists.

Freedom of expression shield us from the 'wrong' opinions being surpassed, in the hope that they provide corrective feedback more often than not to the population at large.

At least, that's the hope.

People provide racist and divisive commentary to the population at large, no matter how unjustified. No doubt it will change some people opinion.

People also continue to provide anti-vaccine messages, scaring parents and causing public healthcare crisis.

Paradoxically, the lack of political speech is the mark of authoritarians and tyrants in our political life.
Here's a neat example of government support for telescopes from a few years ago: http://www.lettersofnote.com/2016/02/the-galilean-moons.html

"Galileo Galilei most humbly prostrates himself before Your Highness ... to write of having decided to present to Your Highness a telescope that will be a great help in maritime and land enterprises. ... This telescope has the advantage of discovering the ships of the enemy two hours before they can be seen with the natural vision and to distinguish the number and quality of the ships and to judge their strength ..."
"Get 40 exclusive free, hi-res photos delivered to your inbox every week"

Do I want 40 new, random, hi-res photos emailed to me every week? Um, no thank you.
Any recent details from Intel? I'm still unsure how x86+FPGA will be working.
I'm really happy to see that Tim recognizes that Oculus and Android's "unknown sources" checkboxes prevent third party competition almost as much as a fully closed ecosystem does.

He's criticized Google, Microsoft, and Apple before for their continual walling in of their platforms.
Wow, I got downvoted! That's not a bad thing. It's communication. So here is some more upsetting information: I think that there is some cognitive dissonance going on here. I predict that many people (not everyone) here have two contradictory thoughts right now: a) O.R. is cool and amazing from a technological perspective, and b) I am not going to buy one. I predict further that the dissonance will be resolved by thinking that it's too expensive, that it has some flaw ("resolution is too low") or something else, so that they won't have to face the real reason they didn't buy it. Which is that it makes them a bit uncomfortable.
I mostly agree with you but in the case of key/value store the problem is mostly an I/O issue, not CPU performance. It is an architectural issue. An FPGA can give you deterministic, consistent storage at very low latency -- even microseconds -- specially when network processing is done on the wire.

This is the same reason a lot of deep packet inspection and do-X-with-a-packet-on-the-wire hardware is built around FPGA. Moore's law speeds up FPGAs the same as other ASICs. Newest Xilinx FPGAs are 16nm FinFET.

It may not make much sense to deploy this for a small shop but at Google or AWS scale having a hardware based key/value store has many advantages.
Unit tests can verify assumptions that the implementation is internally relying on. E.g., say a greedy algorithm relies on a collection being sorted, even though the public interface does not return results in any particular order. If I make a mistake such that an edge case leaves the collection not sorted correctly, a test of the public API can't tell unless it happens to trigger the edge case whose importance might not be obvious.
Maybe it's just me, but I think the old CRTs looked horrible, and I find games and other applications which strive to mimic them as closely as possible extremely visually unpleasant.

Sure, there's the nostalgia factor, but 20 seconds later I'm over it. If you have a game or something that has a CRT emulation mode, let me turn it off.
Serious question, what makes you consider GA malware?
> Globally, total debit balances are always equal to total credit balances

Except for when the banks admit they've been extending credit against garbage to generate bonuses and then need the state to create money to bail them out, propping up assets underpinning these "balance" sheets and forcing young workers to pay more for land than the market can bear by underwriting even more risky behaviour with low rates.
Faster than netbeans?
The fact that this is still a problem blows my mind.

https://github.com/atom/atom/issues/5901
I just finished re-reading an Asimov book after a hiatus of maybe a decade.

It is very refreshing to see how high the important-stuff/useless-details ratio is compared to some modern authors.
sure, there is plenty to be skeptical about with doordash's business model but they just convinced some of the best-funded venture funds in the valley to invest in doordash. rather than simply tearing them down, it would be more fun to try to figure out how and what he said in those closed-door meetings, like...

* who could be a likely suitor waiting in the wings to snatch them up?
* what do the unit economics look like in their best and worst markets?
* have they actually found a novel solution to the massive logistics problem they face with individual deliveries?
* do they have a viable plan to pivot/expand to non-food deliveries?
* are they getting a big contract from a giant corporation to be their last-mile delivery service?
* is there a strategic partnership that changes their business for the better?

there is certainly something(s) that got previous and new investors excited about doordash's prospects. what is it? what could it be? the suspense is killing me! =D
You're right on run anywhere with a terminal and high quality packages. However, Atom is truly extensible in any way you want because it's actually made up of lots of packages that you can replace and fork.
14 Little Things to Make Your Content Better
I was dismayed by that too, but there seems to be a lot of first-hand sources as well. It's a long piece and a very short quote from Enderle.
Absolutely agree on the nausea front – Windlands (controlled via a trackpad and swinging from tree to tree) takes a lot of getting used to.

Experiences designed around the limitations of room scale VR with tracked controllers, though, address that issue pretty effectively. I've spent hours playing Fantastic Contraption on the Vive Pre, and it's an amazing and immersive experience.

VR also makes 2D content much more cinematic in nature, despite the (for the moment noticeable) reduced resolution. And the resolution will likely be the first thing to improve in the next generation of headsets (using foveated rendering to reduce the onus on graphics cards)
Quantum computing closer thanks to successful creation of ‘Fredkin gate’
The government runs lotteries because otherwise criminal organizations would. Now if only the US government would apply this same 'harm reduction' strategy to other 'crimes' like marijuana use.
With all due respect, all of these are known problems, with known solutions.

Problem 1: Check out the Virtuix Omni, as well as software-only solutions.

Problem 2: See foveated rendering.
People often _do_ ship C and C++ software this way with dpkg.

Static linking is sometimes discouraged because it makes it harder to identify what needs to be upgraded in case of (for example) security vulnerables in core libraries like libc.

Could you elaborate on how Python software can be shipped as a statically linked executable? I'm not familiar an easy way to do that, and it would help me quite a bit.
Well, pyenv does have rather good virtualenv integration, and in fact I use that to make it easy to spin up a virtualenv with whatever Python version I happen to need at the moment.
It's not purely chance how well a company will do.

And if you just consider the statistics I wouldn't have thought that the fraction of companies failing is that extreme for it to be negative in the expectation value (especially if you group it into different categories, etc.). Economically it sounds counter-intuitive to me as well.
How Virtual Reality Will Change the Way You Shop
"Those are soft skills, and associated with women, they’re not super valued.”

Why are they associated with women? Where does that stem from?
> compromises, which are often necessary

On the other hand, if the only tool you have is compromises, then every problem might seem like it is caused by lack of compromise, when at least sometimes it's rather a lack of honesty, and a want of adults putting their foot down and enforcing honesty.

http://mason.gmu.edu/~rhanson/deceive.pdf

> We review literatures on agreeing to disagree and on the rationality of differing priors, in order to evaluate the honesty of typical disagreements. A robust result is that honest truth-seeking agents with common priors should not knowingly disagree. Typical disagreement seems explainable by a combination of random belief influences and by priors that tell each person that he reasons better than others. When criticizing others, however, people seem to uphold rationality standards that disapprove of such self-favoring priors. This suggests that typical disagreements are dishonest. We conclude by briefly considering how one might try to become more honest when disagreeing.
Oracle seeks $9.3B for Google’s use of Java in Android
I am always surprised when I hear of developers letting new versions of dependencies go into production. I cannot imagine taking such a chance.

Even if every new version of the total app is tested heavily before production, you lose the inherent stability of shipping the same code that is known stable from the users over time.

Others have said it is important to use new versions of dependencies to get the bug fixes but I don't see that as a good trade-off.
Sorry, yes. The R8M was CHIP's original plan, and that is new. The R8, though, is more costly than the A33, when you ask Allwinner directly.

Olimex asked Allwinner directly why, and this was the answer:

"R8 is new IC just published especially on IoT, it is not like A33 this one had used on a large scale forTablet PC. So R8 is more expensive as produced in lower quantities than A33 which is selling for tablets in big volumes."[1]

[1]https://olimex.wordpress.com/2015/06/05/how-to-get-in-the-ne... (bottom of page)
The game also stores a checksum of the nonvolatile storage, so even if you do corrupt it, it will be detected and cleared.
> No serious economist regards it [the gold standard] as being something we should return to, at least

Obviously. A "serious economist" likely earns their living by their advice, so giving less-profitable advice is a good way to go out of business. And the easiest way to create profit is to simply print money!

Not that this refutes the commoners' belief that banks and government should be held to the same standard as everybody else, and not simply be able to arbitrarily conjure up money and take the first cut for themselves and their enablers.

I'll open my mind to the worthiness of debt-as-money when I personally can freely change IOUs into FRNs. Until then, it's just yet another rigged system of control that's been opaqued enough to not be blatantly obvious.
In an FPGA based design you can have many more memory channels and have them be dedicated for this purpose. Packet processing can also be done on the wire, giving you deterministic low latency access to memory storage.