skysight-inc/HackerNews huggingface dataset:
Yes, it makes a lot of sense to ignore the real world and pretend that software will always be stable.
Last time I looked >99% of Cloudflare sites have IPv6 enabled.
They literally sold 186m worth. As in, Filecoin literally has 186 million in the bank. Its insanity
This is a very valuable comment. Indeed pushing the abstraction to small functions actually remove abstraction in the "system of function". So there is a tension.

what I find super interesting in your comment is that you solve this as a team.

So, my point is, this demonstrates (a bit) the fact that coding is also a social activity.

Of course, anything a team produces is a reflection of the team itself.

But here you pinpoint the fact that you adapt your solution to the team as well as to the problem itself (anyone else would have said "I choose this solution because it's the best for the problem")

I like that :-)
It's interesting to me that the fix was pattern matching the ssh hostname and banning a starting hyphen, rather than (say) passing "--" to ssh to signal the end of the intentional options so a hostname of "-oProxyCommand=whatever" is interpreted by ssh properly (as a hostname which can't be reached, instead of as a rogue argument).

I thought this was a fairly well known way to pass arbitrary strings to commands and ensure they aren't interpreted as options (for commands which honor "--", like ssh does).
How is this any different than a SQL-injection attack?

Seems to me like git shouldn't be using the shell in order to invoke ssh at all.
How AI makes your life easier
>Does anyone with high performance requirements writes JS?

It bothers me that people still think JavaScript is slow. I think JavaScript(engines) is the only languages which is getting significant performance improvement on monthly basis since V8 was introduced.

It is the abstraction people in JS/Frontend world people are used to, make it seem slow.
When you say Data Visualization you say TABLEAU
Friday Q&A 2017-08-11: Swift.Unmanaged
Ironically enough, WaPo has an entire article about the brutalist trend in web-design, and the very first example they give is Hacker News.

https://www.washingtonpost.com/news/the-intersect/wp/2016/05...
An extremely small fraction of the inflated value of these coins is actually part of - interacting with - the global economy. Most of it is not and will never be liquid.

Most of it has been and is locked up, not touching other aspects of the global economy, and most of the actual bubble value will vaporize without ever touching any part of the 'real' global economy.

It's the specific reason there is nothing to fear about the inevitable implosion of this crypto-coin bubble. Not to mention, after it implodes, the real money will be made as throughout history (whether we're talking the auto bubble or the internet bubble or the oil prospecting bubble).

The dotcom bubble implosion wiped out trillions in moderately liquid value (the US stock market as one example being radically more liquid than the coin market overall), a sum that makes the crypo-coin bubble look hilariously trivial (even if you inflate it up to $500 billion), the global economy kept trucking regardless; US GDP has expanded by ~80% since the year 2000.

Sun Microsystems during the peak of the dotcom bubble, all by itself, was overvalued (peak market cap near $200 billion, probably worth more rationally $60-$80b tops) by more than 2x the total sum of all bitcoins.
Yeah, the idea of small functions, and the overuse of DRY are separate.
wow, chocolatey.org looks awesome. Thanks for the link!
The captchas trains AI to recognize the shape of helicopter.
"Select all humans in this picture" captchas will be hard, but "select friendly helicopter to add to set {excluded shapes} " for targeting seems not.
Its because set {humans} are diverse set of shapes and helicopters are static.
It's also a part of life on my Macs, just not as often since it seems like they don't get updates as often as my Windows machines.
Google has basically no left biases. Most of the biases he mentions are authoritarian ones, which are on an entirely different axis.

Many people can't visualize this concept, so we can take the political compass as a helpful tool: https://www.politicalcompass.org/images/us2016.png
I think you are absolutely right, that there are huge problems still left to solve. But even so, then how is this different than a very large VC round that is (slightly) more open to the public? Plenty of businesses get money to build out technology with only the belief that the team raising it have what it takes to make it happen.
I'd love to see how POWER8/9, SPARC64 XII and SPARC M7 stack up.

If someone could throw in some z14 PU benchmarks, I'd be more than happy. Are AMD's server-grade EPYC parts available?

(edit: I get it. These are mostly desktop processors with some low-end server parts thrown in. It's not a comprehensive high-end CPU benchmark, as it misses the whole E7 family)
Regarding brutalism: I think Prince Charles said it best, "You have to give this much to the Luftwaffe. When it knocked down our buildings, it didn't replace them with anything more offensive than rubble."
This could mess up a lot of modals pretty badly.
You can use adversarial neural networks to make a special picture that looks like noise or junk, but a certain neural network will recognize e.g. a dog in it. You basically train the ANN to make something that the other NN classifies as dog, but humans don't.

I often wonder if you could do that with humans. I don't think you can crash a human brain a la Snow Crash or Basilisk, but I think it is plausible to craft an abstract picture that creates fear, arousal, or some other "primitive" response.
Damore's NLRB claim is by far the most interesting aspect of this controversy. Counterpoint here:

http://mattbruenig.com/2017/08/10/the-trump-nlrb-will-smash-...

He walks through all the relevant points, concluding:

"In basically all cases, a conservative NLRB will want to reduce the ways workers can coordinate with one another, and increase employer discretion to terminate employees. When I raised this point on Twitter, someone said that this might be different under Trump because wouldn’t such a ruling feed into the political correctness and whatnot that he hates. And to that I can only laugh: at the end of the day, what conservatives want to do is shift power to bosses over workers, and they are really good at keeping their eyes on the prize."
>configuring to make things work the way I wanted just wasn't me.

You must be one of the lucky few whose workflows jive well with what Windows enforces.

I personally have never been able to get Windows to work the way I want.
Walking Dead Creator Robert Kirkman Signs Deal to Develop TV for Amazon
Building https://tuiqo.com to try and solve a document versioning problem. We realized that even though we created a new way to do document version control and avoid "v1.doc, v2.doc, final_final.doc" problem; people won't switch to it because of lack of options such as formatting tools or any other pure editor features. We are thinking of possible pivots we could try out and we obviously don't have a product-market fit.
> That statement is (a) factually inaccurate,

In fact, depending on the circumstances, it's mathematically accurate. See for example, my comment here: https://news.ycombinator.com/item?id=14987168

In the original memo, that statement also linked to an internal Google discussion to back up his claim - which presumably detailed what he meant. That's context that we are all missing. It would be interesting to see what that discussion was about.

> (b) slanders his colleagues hired through that policy by saying the bar had been lowered to allow them in.

No he didn't. He talked about reducing false negatives, not increasing false positives.
Any brick you see on a building in California is ornamental to begin with. Brick turns to liquid during an earthquake, so it can't be used as a load-bearing component anywhere with seismic activity.
If I'm understanding you correctly:

It would be harmful if you were calculating something subject to change, like, say price.

price = (cost) => cost * 1.10;

And you sprinkled that throughout your code. The problem arises when the business says they want to be able to change the logic so that it lowers the price for customers that have subscribed over a year. Now you have to change the logic everywhere that shows up, rather than having a single function where you change it once:

function decimal Price(cost) { .. }

That in essence, is why DRY is important: code maintenance & refactoring.

Even your example it could be dangerous:

var area= ( width, height ) => width * height;

What if the business was making sandboxes and they wanted to be able to add a short wall around it so cats have a harder time using it as a bathroom. It would then be:

var area= ( width, height ) => (width + 1.0) * (height + 1.0);

Again, if you had sprinkled that throughout your code, you would have to search and find every instance of that and change it. This is also harder to test, because if you miss one, chances are, it won't show up immediately.
Could you give me any other example of an exploit that allows an attacker to tell that a specific gmail user is on a website?
Quite likely that it varies a lot between markets, true. From what I've seen, cable providers often give you a "static" IP (I think often tied to the modems hardware ID?). ADSL providers here in Germany did commonly reset your connection and IP every 24 hours (or on manual reconnect). From what I hear not all of them do that anymore, but e.g. Deutsche Telekom seems to change IPv6 as well (probably since you're supposed to pay for business class if you want static).

And some run the connection as IPv6 only and then CG-NAT IPv4, which of course gives you a random IP again, but is even worse for P2P applications and means you can't use DynDNS etc anymore.

My personal connection has had the same IP for the past 5 years, and I think changing it would mean asking my ISP and coming up with an answer for why I need that.
There is also 52 million they sold in a 'pre-sale' I dont think is included here. Yes, that would mean they have ~litecoin valuation currently.
Free crypto currency Email and SMS price alerts
That was years ago, IIRC.

PHP has gotten better about "no BC breaks in patch versions" over the years, but the Debian/Ubuntu teams still insist on making people effectively run e.g. 7.1.8 while the version indicator says 7.1.1.

It makes feature detection a nightmare.
Funny, I was reading another HN thread where someone said:

"Pretty reliable rule of software is: if you think it's pointless you probably don't understand it well enough." https://news.ycombinator.com/item?id=14987634

I think that applies to your understanding of Steve Jobs. I don't think you understand the point of Steve Jobs well enough.

A product like the iPhone isn't special because of its ideas — science fiction authors had already envisioned products like this — it's special because it actually got made.

He had a vision for what the product should be. He was able to coalesce a set of human resources into making it a reality. He took raw ideas, found the best of these ideas, insist these best ideas still suck and need to be further improved. He made people, regardless of their particular discipline, do the best work they were capable of.

Calling him a marketer is a sad joke.
R isn't Windows-only.
You should correct your original statement then.
I think https://en.wikipedia.org/wiki/Local_currency is better than UBI
You can scale postgresql quite well with https://www.citusdata.com/ (other methods are available). The amount of horror I've seen with MongoDB over the years I'm surprised people still chose it (regardless of if it passes Jepsen tests now)
If it's impossible to determine a candidate's suitability for any given job, how can the employer claim to be choosing the best people for the job?

Under your interpretation, they're still lying.
Signed, same for me. I sure as hell won't upgrade my Win7 machine until I can have a Win10 that doesn't load me up with ads (I paid for the OS, no need to annoy me), phones home or installs applications I did not explicitly request and consent!
Turn on metered Internet. This is supposed to disable automatic Windows Update downloads. I have not tested this personally.
Google is a private company. They did the right thing.
He does not have a winning chance other than PR value, simply because his memo was divisive and just insanely bad for moral there. People have been fired/let go for way less. Just Look at the comments posted here already to see what this sort of "memo" does.

Anyway, even if you think all the same things Damore did, why on earth would you grow a second ego, and circulate a memo of these ramblings to your company? Who in their right mind would do something like this? Who thinks that I MUST tell everyone at work my thoughts that I know to be highly controversial in the form of a memo? Who does this and expects to keep a job?
Kotlin for grumpy Java developers
Maybe I needed to configure something, but I tried Chocolatey a little while ago on a fresh install of Windows and it seemed to take forever to do anything. Maybe I'm just spoiled by how quickly apt update and apt upgrade go, but it would hang for so long that I thought chocolatey had frozen.
SOLUTIONS'LINE
Check Amy Hoy's sales safari. Jonathan Stark has mentioned looking for conferences and publications/newsletters that cater to your target market.
Hadn't heard of Ashens but "Steve" opens a lot of MREs including a 1969 Vietnam war cake, https://m.youtube.com/watch?v=ZVOIgPrDH7E.

Edit: Ashens cake from 1 year later, https://m.youtube.com/watch?v=Z2zXt6irnOg.
That's awesome it's in the plan. The initiative is great! All the best from Cambio Market.
Honduras experiments with charter cities
Parts of the cycle are also relevant for community forums such as HN.
I have never heard of Dan Carlin and it might be an intentional juxtaposition, but the title feels like clickbait.
COMPANIES ARE LOSING WEB CASES: SPEND MONEY ON WEB ACCESS, Not LAWYERS
No, you were lying and putting words into his mouth by quoting him incorrectly. It's disgusting and you shouldn't do it.

This:
If he had hired a good lawyer, I'm pretty sure we wouldn't be seeing him doing interviews

Is a pretty baseless statement. It's also not what he said.

This:
If he had hired a good lawyer, I'm pretty sure we wouldn't be seeing him doing interviews and tweeting images of himself wearing a T-shirt comparing Google to a gulag.

Is a pretty good point.
China’s problem with fake research papers
I haven't checked git, but even if git uses exec*() directly and skips the shell (which I suspect it does), the problem still exists.

The issue isn't one of shell quoting, but one of ssh treating the argument list ["ssh", "-oProxyCommand=something", "remote-cmd"] not as ["ssh", hostname, command] but as ["ssh", option, hostname].
You'd be surprised. A user who is annoyed at their computer shutting off while they're gaming because they kept it on for a few days will Google. Find some instructions and blindly follows them. Then they forget about that because they went back to their game. Fast forward a few months and their computer is part of a botnet and we're all worse off.
ICOs are a new breed in economy

Pumping up worthless crud with tons of PR to get suckers, er "investors" to "get in now" is an old old old scam. Adding "with cryptocurrency" onto the end of it doesn't make it new.
Ask HN: Should I tell other company about job offer?
(throwaway account here).

I received a job offer in California as a cloud consultant and I have 2 weeks to respond. My significant other lives in Canada and they will let me work remotely 70% of the time.

I also am interviewing with a Canadian company through a referral, and have pending final interviews to be scheduled.

I'd like to see both offers on the table to know what to do, should I tell the Canadian company that I have a job offer and I'd like to move the interview process quicker?
I had a lot of issues: obviously Ubuntu 17.04 doesn't boot, but Fedora 26 crashed a lot seemingly no matter what I changed. Windows 10 also crashed fairly often. I was about say that it wasn't as bad as F26, but given the automatic restart on crash that I kept seeing, it might have been as bad.

Currently using Arch/4.12-zen/nvidia with Gigabyte Gaming K5/Ryzen 7 1700X/GTX1060 and since kicking nouveau out, I have had no crashes at all. I am hopeful that this means my Ryzen woes are over.
Always the media to blame, never the person who didnt have the self-discipline to not only keep their views to them-self, but made it in to a memo to circulate.
Sounds like you haven't used Win10 for more than a week. Win10 is quite good, but there are a few annoyances.
Agreed, at least it's civil here, and related to my occupation.
I think you're right about the conflating although now I'm doubly confused since Reuters says this started back in April - before the VPN dust-up and before the app purge in June.

https://www.reuters.com/article/us-china-apple-idUSKBN1AQ1B3

> The law firm invited developers to join the complaint in April and on Tuesday filed it to China's State Administration for Industry and Commerce and the National Development and Reform Commission, which oversees antitrust matters in the country.
There are a lot of contracting gigs and it should be easy to find stuff if you are experienced in web frontend, backend or mobile development. Hourly rates go from 45-80 EUR/h for "normal" dev work depending on your experience and can be quite a bit higher for specialized stuff like Data science/Machine Learning. Hope that helps, let me know if you have more questions.
WhatsApp Business Profiles Spotted in WhatsApp Android Database Code
One of the things I like really well about Laravel is that it integrates with modern front-end development tools and frameworks.

They have an excellent asset manager called Elixir that acts as a wrapper for Gulp. You can even use it without Laraval. In your gulpfile, you just have to require Elixir and tell it what are the source and output directories. It even has an option to automatically suffix a random hash to your app.js and style.css for cache busting.

In your template, you only have to include the style.css or app.js and it will auto inject the latest version like this: <link rel="stylesheet" href="{{ elixir('css/all.css') }}"> will become <link rel="stylesheet" href="/assets/all-blabla.css">.

You can read more about it here: https://laravel.com/docs/5.3/elixir

The Framework also has a lot of build in stuff to simplify connecting Vue.js components to your PHP backend.

Laravel is mostly built on the idea that everything is loosely coupled.

For example, in Yii2 (another popular php framework) everything is built around the Yii ORM and routing system. Laravel strictly separates all components.

Apart from these two things, there really aren't many benefits that make Laravel stand out. I have worked a lot with both the Yii platform and the Laravel platform and it's mostly a matter of preference.

Laravel also has an official stripped down derivative called Lumen. It's meant for building API's.
Which is why he'll get some kind of settlement. Which is largely what this seemed about anyways. Any way you look at it this employee is costing Google money. He went right to alt-right commentators and podcasters and targetted a group of people inside Google as PC leftists, which has now led to Google employees having targets painted on their backs. Google loses no matter what they do here because this employee wrote an inflammatory internal post. This more and more comes off like the type of thing done by an individual who supports things like walking around with an AR15 in public. Sure it's legal but it's only being done to cause a reaction which can then be pointed at to claim oppression.
I believe the quote 'smoking doesn't kill' is pretty clear of his intent.
There's not really any meaningful extra size for Timescale compared to standard Postgres.

I mean, there's a little extra information about each chunk (table name, its constraints, triggers, etc), and we cache this information in memory to speed up the query/insert side of things. But it's pretty common for these chunks to be on the order of 100s MB to GB, so this is just noise compared to the underlying data/indexing size.

So on the real storage size, the only potential difference is index size: say 50 indexes over 2GB data each vs 1 index over 100GB data? Haven't really looked into this for all different index types, but seems rather modest. Can try to dig up some more data.
Better to make the case against premature abstraction as such, then, without bringing duplication into the mix. "Don't abstract before you know for sure what needs abstracting" conveys the same valuable point without the same confusion of concerns; so, more concisely, does YAGNI.
Many Californians live in parts of the state where there is not much need for heating and cooling much of the year, which also helps keep consumption down.
antivirus?
one problem with the example of functions

A()

B()

C()

Called in sequence is that they smell of imperative code. A recipe of some kind, of steps performed in sequence. That kind of code, when it occurs, should probably just be performed in a single function. That is - until either A, B or C can be re-used by other code without creating an unnatural abstraction. If the steps as separate functions can be tested separately - great. But if they are only ever used in this sequence - do you really need to test them individually? What good does the breaking up into functions do, compared to just some comment text in a longer method.

// Step A:
... 3 lines
// Step B:
... 4 lines
// Step C:
... 3 lines

Answer: very little. And it forces the reader to scroll to see the relevant code. Some languages allow the use of local functions - which is basically just some trickery to help with variable scope and not have to use a comment line to call the sub-step something. Can be quite useful.

A better example of 3 functions is when you have

y = A(B(x))

and then turn it into

y = A(B(C(x)))

If the C can have some kind of semantic meaning (e.g. C just fetches the price of item x before the rebate is applied by B). In this kind of functional code there is usually very little harm in making more and smaller functions. Not sure where I'm getting with this but I assume It's kind of an argument for avoiding procedural code to begin with, and aiming to make actual functions.
Studies show science does not support Damore claims
"Alt-right" is now used identically to "SJW", but in the opposite political direction.
This is precisely the tactic that the left has relied on for the past couple years: cite a few actual white-supremacists and claim they represent everyone to the right of Bernie Sanders.
They bluescreen it? Or maybe the drivers are different (or your hardware is broken)? I see no regular bluescreens on Windows 10 devices.
If that's the case, could you create a small NTFS partition and host it on there?