skysight-inc/HackerNews huggingface dataset:
> breaks whenever a minor internal detail changes.

This is usually where I draw the line for what to test. I don't care how a unit does what it does, I only care about what it does.

In my opinion a unit should have minimum side effects, none if possible, and the results should depend on the inputs. Write the test to the contract of what the caller should provide and caller will get back (and then any side that had to happening, like checking logs.)
I used to work at a gas station (that no longer exists) where we would get phone calls several times a day. The unidentified caller would ask what our price was, ask what the price was at the gas station across the street, and tell us what to set the price to. Basically anybody could have called that place and set the price to whatever they want (within certain limits of sanity, $0.25/gal or $30/gal probably would have prompted some additional phone calls).
My honestly non-sarcastic guess is the dash button form factor will merge with Alexa resulting in something like disposable fashionable ST:TNG communicator buttons.

I'm not kidding at all, although I can sympathize this might seem a touch ridiculous. Billions were made off the "its kinda like a tricoder or a ST:TOS communicator but its mostly a phone". Its highly likely a lot of money will be made selling each member of the general populace a handful of ST:TNG communicator buttons in or around 2030. Schools will spare no expense to make sure each kid has one "for security and learning purposes only of course". Your music service will be part of the communicator badge ecosystem or it won't exist much longer, and so on.
I whistle into my phone. A few of my most complex pieces started that way.
I think it's reasonable to tell the vendor first. I don't think it's reasonable to freak out about a general, detail-free announcement, and especially not with "omg there goes my weekend" and "you're helping the bad guys" nonsense.

The mere announcement of the existence of a bug, with little enough detail that it won't help anyone find it (i.e. "RCE in Windows" is useless), does no practical harm. It might be a bit rude.

It's the announcement of details that help people find the bug that hurts. If the original announcement was "RCE in Windows due to type error in malware protection JavaScript interpreter" then that would potentially help bad guys put together an exploit before good guys can release a patch.

Stuff like responsible disclosure (coordinated disclosure would be a fine term too) is about the second one, only, as far as I understand it. It's about mitigating the practical effects of the vulnerability as much as possible, not about protecting the reputation of the company or avoiding rudeness.
You can't stop some people from working harder or smarter than others, or saving money instead of spending everything they make. Those people will accumulate wealth far faster over time.
Not everyone seems to be aware calling the period The Great Recession is a thing yet.
I am afraid this is the death knell for the Java community process. I simply don't see Oracle taking out Jigsaw from Java 9 after investing so much effort into it. Also, a lot of folks were looking forward towards Jigsaw as a lightweight module system compared to heavyweight OSGi.
And technical debt keeps accumulating... Even when starting a new product, lots of older code has to be reused.
The engineer is conflating privacy with security. These are not the same thing and they are constantly confused when people discuss this topic. I can for instance lock my house in such a way that no one can enter (security) but broadcast everything I do inside the house to everyone worldwide (no privacy). Conversely, I can stand in front of a closed curtain and no one can see me (privacy) but if someone shoots a bullet it will easily penetrate the curtain and kill me (no security).

I agree with him that the consequences of loss of anonymity are worse than a loss of anonymity in everyday life. In everyday life if a person sees my credit card number I only have to worry about that person say, whereas conversely on the internet its as if everyone the world over were to see my credit card number.

Assuming we don't have NN i.e. anonymity then the world knows everytime I use my credit card (no privacy). However, they do not know my credit card number because its encrypted (security).

So my thinking hasn't changed much after listening to the google engineers argument, I still think its a much better balance of powers to have everyone have access to everything than only those with the skills or power to acquire it, since I think given an absence of anonymity we would build better software and societal structures to ensure we have security for everyone even though privacy might be gone.
Have you been using it in an enterprise scenario? Essentially the main email clients people use, Outlook etc, all default to HTML emails these days. Plus there is a big love of embedded images in signatures, different fonts around the text in their signatures.. all sorts of stuff. Roughly 90% of the direct email I receive in my inbox comes through in HTML form.
Plain text is more often coming from mailing lists and automated systems that email me.
http://webmhs.ezyro.com/wp/2017/05/09/prediksi-psm-makassar-...
I wonder if you had been a guitar + tablature player your entire life and picked up piano a few years ago, if you would come to the same conclusion.

I've tried learning guitar a few times and when I've asked accomplished players how they get by with tabs, it's been explained as tab music establishes a minimal framework that you play within. It's a lossy compression scheme (and traditional sheet music is less lossy). Would you agree with that?
Thoughts on Microsoft Cloud strategy
http://webmhs.ezyro.com
Toronto’s best hope for affordable rental housing faces hardships
Maybe or maybe not :)
Sounds likely. I'd say that there's still a decent cost in terms of setting up and maintaining all these different accounts, but I'm sure many users don't see it that way, or don't care.
No, that would be terrible ! I see it this way : they give you a USB key containing a key (pub and private). It is not affiliated to you in any way. It's just generated and stored on the USB key.
One problem I start to see is : how can you prevent somebody that has a key, but is not allowed to vote, from voting ? This could be done by keeping a record (mabay again on a blockchain) of the allowed keys. Therefore, each key would have an expirity date.
For me, I disagree. I'm a fairly untalented guitar player. I spent 2 years with several teachers and self-learning and I can't really play anything. I can improvise a bit, knowing the Minor Pentatonic scale for example, but I can't really re-produce anyone else's music. I also have a lack of motivation to do so; after all, someone already wrote and performs that.

On the other hand, I am able to write my own music using tools like Guitar Pro, Garage Band, music sequencers, etc. I can even play that music if I'm careful to write it inside of my limited knowledge of the guitar. I really wish I would have been introduced to an easier way of creating music when I was younger so that I first became a hobby music builder and later moved on to playing.
Is it not possible for you to adapt the code to use a different SQL engine as the backend? Or is it tightly integrated?
Java needs one module system. At this point, it doesn't matter which. But the continuing fragmentation will be it's death sentence.
It wouldn't be a Cory Doctorow headline without hyperbole.
Snowplow
https://snowplowanalytics.com/
Why bother to identify individual cars? Wouldn't it be enough for a car to say just "I'm a car and I'm panic braking at X/Y/Z coordinates"? That should be enough for every other car to react. Why does anyone else need to know that a particular car is involved?

If all the car is broadcasting is basic movement information, stuff any observer could gather from sound/visual data already in the open, why even bother with encryption? When the car in front of me brakes, it tells me so via its brake lights. I don't need to know anything else. We don't encrypt brakelights because there is no need. That the car is now also broadcasting that same information on a different wavelength (radio rather than light) shouldn't mean it now must be encrypted.
Ask HN: Who's using Clojure, and to do what?
Who's using Clojure in production today and what are you using it for? I'm curious about the state of the ecosystem and its adoption today.
There are a lot of old threads (on HN[1] or Quora[2]) that ask this - but none of them seem to reflect latest on who's using Clojure in production in 2017.

[1] https://hn.algolia.com/#!/story/forever/0/whos%20using%20clojure

[2] https://www.quora.com/Whos-using-Clojure-in-production

Ask HN post from 2014 : https://news.ycombinator.com/item?id=8549823
no demo?
This advice is common. It should come with the caveat to investigate the vesting timeline for that 401k match. One of my former employers matched at a great rate, but that contribution did not vest until you had spent 4 years at the company. Given the rate of turnover at lower-seniority positions in the industry (PR agency), it was entirely unrealistic for more than half of the employees there to ever expect to see the benefit of that match.
You're missing the point. Rural America is more expensive than urban America, and has fewer and worse quality services.

Absent government subsidies for matters such as the provision of roads and utilities, as well as programs like Medicaid that help rural Americans find health care, rural Americans would be dirt poor.

I live in upstate New York. I know well the cities, the suburbs, and the rural backcountry. They are truly worlds apart.
Okay, but a lot of these changes don't sound like the final word, they sound like "hey let's try this new thing and see how people like it".
We're all politicians and celebrities now! (Except without the fame, fortune, or power)
exclusively GC'd
Ask HN: Best way to equalize founder stakes 2.5 years in?
Hey HN - a friend and I started a company 2.5 years ago. We started 60/40 originally, but have since worked our way to a 50/50 (we agreed a while ago this was a better arrangement for motivation etc, and has worked well) and need our share structure to reflect that. Wanted to see if anyone has been in this situation before and how to minimize tax burden

Some relevant details:

- C corp with 10m shares outstanding, 5m common stock issued - 3m to 1 founder, 2m to the other.

- no outsiders are involved in terms of investors, board, etc. no money raises, bootstrap from ground up

- $2.5k rev 2014 -> $370k revenue FY 2016

Gift? private stock sale? Issue shares?

Thanks
Here are the code examples: http://rosetta.alhur.es/compare/python/julia/#
> Don't think I said it's evil, just wrong.

OK. But I'm saying it's not wrong either. It is exactly how our economy works. Other large scale economic systems have not been successful. We know no better way of arranging things. If companies didn't compete, the economy would not be functional and we wouldn't be able to have nice things.
I've always wanted a nice SQL-oriented "notebook" type of application.

I get something of this experience in Emacs via `org-mode`, `sql-mode`, and `ob-sql-mode` minus the data-importing functionality... though with babel it's probably doable in a code block using a script.

Bonus: org-mode lets you export to many formats which makes sharing results quite easy.
MegaProcessor – a room-sized microprocessor [video]
You have written nothing that indicates you've read my second paragraph.
That seems like the wrong way to think about things. That funding, then, is predicated on inflated, consequently inaccurate, housing/property values. When the bubble bursts for any reason the funding source will be reduced.

Critical services banking on a bubble to sustain themselves is just a terrible (though often done) idea. Eliminating the bubble earlier and getting accurate valuations before becoming dependent on the inflated amount (and suffering from austerity efforts later) would be a much better (and rarely done) plan.
Just because it bounced back doesn't mean it didn't just double down on the existing bubble.

If prices vastly outstrip the ability of ordinary people to afford it, you're detached from reality.
Introducing the GGT-NN
There's no good reason for the police to conduct illegal searches either...
This seems like such a roundabout system. We run a program to give people money to build housing and rent it out for less than it's worth to people who don't have the money to pay full price for housing. It seems like you could cut out a lot of the complexity just by giving the money directly to the people who can't afford housing. Or, being a little less trusting, pay some portion of their rent directly.
> It is not affiliated to you in any way.

How can I know/trust that? These things are proposed a lot, and they all tend to fail around ease of use, properly establishing anonymity, and trust into their implementation.
In this paper, we explore the capabilities, the current
prevalence and technical limitations of this new tracking technique
based on three commercial tracking solutions.

To this
end, we develop detection approaches for ultrasonic beacons
and Android applications capable of processing these. Our
findings confirm our privacy concerns:

We spot ultrasonic
beacons in various web media content and detect signals in
4 of 35 stores in two European cities that are used for location
tracking.

While we do not find ultrasonic beacons in TV
streams from 7 countries, we spot 234 Android applications
that are constantly listening for ultrasonic beacons in the
background without the user’s knowledge.
After 10 years, why couldn't it be made unambiguous to everyone involved?

https://jcp.org/en/jsr/detail?id=294

http://javaposse.com/java_posse_259_jigsaw_and_jsr_294_inter...
> I always wondered why musicians keep up with the conventional musical notation system, and haven't come up with something better (maybe a job for a HNer?).

You're not alone, this is a common reaction to music notation by engineers; a lot of people have wondered the same thing, even here on HN. For example https://news.ycombinator.com/item?id=12528144 https://news.ycombinator.com/item?id=12085844

I see some great responses, but I wanted to add that you have to keep in mind that tons of people have actually tried to make a better system, and nobody has succeeded. That should give you enough pause to ask why and consider the possibility that the system we have is really good in a way that you haven't recognized yet.

I think the problem is that difficult to learn and bad are easily confused. It is difficult to learn.

Also keep in mind that music notation has undergone many iterations, and it represents developments over hundreds and hundreds of years and covers every instrument under the sun - the breadth of what it has done throughout history and what can do might be hard to see.
I realize that, but can we talk about fixing some of the problems of the city? I can't stand living in the city most of the time. There's just so much violence and hostility.
I've used all the software DAWs. They are a chore. They're all terrible. Extremely cluttered UIs, and way too much to learn to do the simplest task. By contrast, I always found hardware DAW touch-screen interfaces a joy, because they strip it down to entering and editing notes, everything is tactile, and they sound great.
> it's pretty awful for most things that aren't Java that target the JVM, like Clojure.

Curious, how does jigsaw make things awful for clojure?
Where's the part where medical bills bankrupt you and you die in your 40s from what's an otherwise easily treatable disease?
There are many business applications that target SQL Server exclusively.

On the one hand, I find that highly annoying. On the other hand, even if you don't like Microsoft, SQL Server is fairly awesome, performance-wise and stability-wise.

But still, there are many applications where you cannot really choose what database engine you want to use.
Wasted cycles are directly proportional to power consumption.
They are not saying you cannot be better. They're just saying to respect what came before and learn from it as you devise the better scheme.
I really like apple stuff, but your sentence could have easily applied to Microsoft at the dawn of smartphones. Capital is not a guaranteed path to success.
Introducing Trinity: a modern, high performance, elegant IR(search) library
Negative reinforcement is possible once its popular enough and has a large enough installed base to make not having one a deviation from the norm, a warning signal. Like not having a TV or facebook account today.

The way it'll be rolled out to achieve that large enough installed base to become normalcy will be strictly positive enforcement.

All carrots to start out because there's too much legacy propaganda in western dead white male culture that no one reads anymore. After the tipping point is reached, then the carrots get put away and the sticks come out.
Would both subjective moralities taken to the extreme arrive at similarly harmful conclusions, though?

1. Not giving your child tattoos, piercings or a circumcision.

2. Female genital mutilation.
Here in the UK, when the NHS decides whether a treatment is covered they take the cost and divide it by the estimated quality-adjusted life years it will give the patients who have it. If it costs more than £20,000-£30,000 per QALY they won't offer it. That's simply the value of a year of human life according to the NHS.
I wasn't even aware that you were allowed to ship Rust code in iOS apps, I thought that Apple had a whitelist of allowed languages?

EDIT: And for those interested, you might want to check out Rust's recent inclusion in a AAA title: https://www.reddit.com/r/rust/comments/69s225/rust_makes_it_... :P
IBM Global Services always seemed to me to hire exclusively people with an exceptionally high tolerance for complexity (aka 'bullshit'). Every encounter I've had with them has been to build the most complex thing that they could keep running. Which is to say, you couldn't pay your people enough money to deal with it so you have to keep IGS around to maintain what they built. People get exasperated with their convolutions and basically say something like, "Look, whatever. Just do what you want and stop updating me on your latest travesty. I don't want to know." And then they win.

Every time I see their stuff it reminds me of those all-in-one woodworking machines (It's a drill press AND a lathe!) you used to see on infomercials when infomercials were still a new thing. Too goddamned many moving parts, things that can break, and ways you can lose a finger.

Any time I see IBM involved in a JSR, the IGS modus operandi is written all over it.
“Bamako Sex Position”, an instructional video from West Africa
Well no the point is that while all roles are important, some are so foundational that if they break down, the whole system breaks down. Innovation doesn't happen all the time, and it needn't to, as long as the system is stable and works for everyone (in theory.) We still need it when it's required, otherwise maintainers are indeed honourable roles.

(Here's one source for my counter-analogy:
http://www.livescience.com/52752-what-if-all-insects-died.ht... )
If this gains widespread use then the transparency points will make it far worse for privacy than using Google.

Why? Google have access control over the data or view it in anonymised form when crunching. But this data will open to anyone and would allow people to correlate visitor sessions not just on a site but across other sites that use this, to the degree that you could start deanonymising the internet activity of people.

It's a strange world in which we can say, "At least today only Google has the data and they've made it hard to get to".
Solving N+1 Query in GraphQL Using Graphql-Batch
Direct link: https://www.amium.com/
There are lots of exciting new parts to Julia 0.6. I believe the linked NEWS.md is still in the process of being compiled and refined throughout the release-canditate cycles. Some of my favorite parts:

* Actually being able to safely redefine methods. Julia is now much more dynamic (and correct!).

* Dot-broadcasting is absolutely amazing and way more capable in 0.6: https://julialang.org/blog/2017/01/moredots

* The `@views` macro is a very small addition but much appreciated.
No Me Too
Of course it's about calories. But hormonal responses and insulin resistance affect how your body handles nutrition and regulates hunger.

One tends to regulate itself, while the other requires strict (and rarely followed) calorie counting.

If you eat hyper palatable food that makes you hungrier, you'll eat more. Pure and simple.
It is also worth noting this seems like it relates to the way hardware RTL (VHDL/Verilog) designers basically build and test their systems.
I think that software developers in general have a few things to learn from the hardware guys about testing.
Yep.

Pros 4.) Work like 32 hours a week and take as much vacation as possible and basically phone it in while they keep shoveling money your way.

You've got lots of time to look for a new gig at least.
There's an increasingly blurry line between "click bait" and "fake news" with political intent, as they've often been two shades of the same thing.

Tabloids have been making shit up about celebrities for decades. Brad Pitt has cancer! No, wait, he murdered a puppy! No, he kicked an orphan in the face! These things sell papers.

Then people realized the same thing works in politics: Hillary Clinton has cancer! She murdered a puppy! She kicked an orphan in the face! It's a proven formula, people click it, and you will make money given how things are monetized these days.

Attention, any attention, is something you can monetize.

That's the problem. Advertisers don't give a fuck. When they start to pay attention to where they're spending their money they might wise up and deprive these "fake news" sources of any incentive.
Someone who has $8.5M of assets and wants $750k of liquidity. Interest rates are so low that it makes sense to take out a mortgage to invest the cash elsewhere.
Your points ignore real estate developers.....
Even the most successful ones that I know leverage debt in order to minimize risk. There is an entire strategy around this which developers use to scale quickly. It relies on them taking out loans and allows them to continue to use their capital on other things.
Probably because people don't view walking 500 steps at 1.5 mph, standing for 5 minutes, then returning as exercise. Unless there are stairs or a significant incline, there isn't a readily noticeable change in heart rate nor breathing pattern. So most people probably view moseying around the office for a couple of minutes as a waste of time.

One of the best things I did was setting an alarm to get up every 60 minutes. But then I followed it too religiously by getting up damn near immediately. That broke productivity. I found a happy medium by finding an adequate stopping point and then getting up.
It will be indeed really incredible if they take it out without destroying the JCP.

Sad times I guess.
It seems many of these articles see tax deductions as the government giving money to tax payers, instead of the government agreeing to forcibly take less of a tax payer's income. It's an important distinction I rarely see made by the NYT.
Willpower, hunger, and habit.
So... is obligatory patent licensing subject to patent exhaustion? If so, what prevents a 3rd party factory from building chips and licensing tech, then selling chips and becoming the only party to pay royalties, and only on the cost of the chips, rather than on the final product? Is there some kind of legal differentiation of patent exhaustion based on who the purchaser is?
Chelsea Manning, Legal Team on Manning’s Upcoming Release from Military Prison