skysight-inc/HackerNews huggingface dataset:
> Why is the overwhelming majority of networked software still not secure, despite all effort to the contrary? Why is it almost certain to get exploited so long as attackers can craft its inputs? Why is it the case that no amount of effort seems enough to fix software that must speak certain protocols?

This is a super naive view of the world.

Nowadays most hacking incidents are based on social engineering, meaning it's not the technology that's weak, it's humans who are the least secure. Yes that includes you and me.

So NO, your solution won't fix anything. Believing that a technical solution can fix everything is the most dangerous thing because in reality it will never be safe but you just have a false sense of safety, which is how most hacks happen--most hacks are carried out by taking advantage of this mentality that everything is safe enough, which in reality isn't.

You will probably believe that the system you designed is super safe because it only lets people do what they said they wanted to do, but as I said, most hacking incidents are social engineering, so someone will definitely take advantage of this and attack you where you least expect it.
Most crypto currencies are regulated by the CFTC instead of the SEC, but DACs/DAOs and ICOs are within the SEC's remit. They recently announced a crackdown on some but not all ICOs: https://www.sec.gov/oiea/investor-alerts-and-bulletins/ib_co...
Well someone changed their vote based on news, right? From a source they trusted. But it wasn't fake news, it was real. Fake news is what they used to read back before they were enlightened.
The Russian word is nearly the same - "geopolitika".

It does seem to have been popularized by Dugin and other modern Eurasianists: https://en.wikipedia.org/wiki/Eurasianism
Yikes! I disagree with you -- these are assertions made on no evidence. This software is suitable for production systems as long as you are OK with occasional API changes / deprecations as the software evolves. We are not far off from a 1.0 release, but release numbers are a synthetic construct anyway.
That is totally wrong. If you think that China lacks innovation then you clearly have never been there. China is one of the most dynamic capitalistic countries in the world and there is no shortage of innovation. Even if then they have 1/3rd the innovators as the US, they still have 40% more innovators than the U.S. Innovation will just happen within the context of Chinese political constraints. The real threat is not to innovators in China, but to the rest of the tech world who are locked out of the Chinese market because of assymetric market conditions.
Goodbye, login. Hello, heart scan
That's not trusting that it's correct; it's wanting it to be correct (if the report is positive) and having legal remedies to correct it if it's not.
Speak of the devil - I've just had to create a new SQS queue just now (first time in months), and there's an option to make it FIFO.
I'd be very curious to read a blog post summarizing the key differences which make `cherow` more performant.
> Postgres refers to itself as an "object-relational database", but do you think the "object" part is meaningful today, or just a label left over from the 90s?

I think it's largely a leftover - the things that made it "object" back then are partially not used much, partially deprecated, partially removed, partially repurposed (inheritance as a partitioning mechanism).

You could perhaps just do a s/object/multi-modal with a focus on/. But that's a bit awkward ;). There's a bit document store (json, xml), arguably some graph (recursive queries), plenty people just use it for KV, ...
> dict.keys() returning something different from what it used to isn't a syntactic change; it's a change in function behavior. Since macros handle syntax, they aren't applicable to a function semantics change.

Now you are telling me something I told you in the first place.

> What we might do here is to use two different keys symbols in different packages. We can have a ver2:keys and ver3:keys and control which of these dict.keys() uses in some scope. But that's not macros.

Right. So like I said, macros won't have helped, at all.

> Old syntax can be supported side by side with new syntax.

Creating a Frankenstein's monster was never the goal. And besides, they already had tools for code which can run both on 2 and 3.

https://pypi.python.org/pypi/future

> So then since we have a way to have old syntax and old API semantics, which is pretty much everything, we can have a nice migration path.

No, it's not a good migration path. 2to3 was a good migration path. Supporting n different versions of apis and syntax isn't a good migration path.

This has gone way too long. You made this claim:

"If Python had macros, Python 2 to 3 migration would be a non-issue."

That is patently false. I don't know why you can't simply accept you were wrong but I must check out now.
How do cryptocurrencies prevent the government from borrowing?
It's not about changing anyone's opinion. It's about feeding the outrage, pushing all the right buttons, to make the person as heavily engaged as possible - to show up at rallies, for example, and ultimately, to turn up at the voting booth.
Wonder how much Google paid them.
Why Use Pointers?
I recommend my JupyterCon keynote to explain how it fits into the picture: https://www.youtube.com/watch?v=wdmf1msbtVs

Data processing systems need runtime memory formats. Arrow is an efficient one for analytical data processing. It has the additional benefit of zero-copy data interchange layer for sharing memory between processes written in any language.
>I think there's a tendency for people to overestimate the importance of foreign apps to Chinese consumers

Yes, because foreign companies compete on an asymmetric playing field.
Apple doesn't care about it's users' privacy. It only ever started making a big deal about privacy when people started criticizing Google for hoarding too much personal info and using it to target ads, which people think is evil. Apple doesn't do these things (it's not Apple's business model), so they began heavily marketing "privacy" as something you'd get from them and not the competition. They make sort of okay attempts at privacy, but since they don't collect a lot, they don't need to do a lot, and many of the things they have done have been weak, easily exploitable, or hacked. "Privacy" for Apple is a marketing term like "unbelievable," "magic," and "revolutionary."
How do you get that from the letter posted? The letter claims she admitted she was incarcerated. That said its no surprise Canada and the USA share their criminal record databases. At least on the Canadian side its been a point of controversy around granted pardons which the US does not recognize.
Uhmmmm...what? You can install google maps, chrome or firefox (although these don't count because they're just safari skins. But if someone wanted to they could implement real chrome or real firefox for ios.) You can install any number of third-party keyboards, alarm clocks, what-have-you.
Minor correction. They are NOT offering free electricity. Just free electric connections. Consumers have to pay the monthly bill on their own. Also, GDP growth under previous govt was accompanied by a significant increase in inflation and govt debt so it is not exactly apples-to-apples comparison.
Disagree. Factors (categorical data) in R only support strings
Setting Up Nginx Ingress on Kubernetes Cluster
$3 billion is the number in the article.
Currently reading the work of Hubert Dreyfus. Dreyfus was widely ridiculed in the 60’s and the 80’s for coming out against AI simply on the grounds that it wouldn’t work, but for those decades at least he was certainly right as it turned out. Reading his book “The Power of Human Intuition and Expertise in the Era of the Computer” from 1983 is haunting and eerily sounds a lot like today.

>“AI entrepreneurs and researchers will climb a tree, sometimes even a tall one, and then tell you they’ve got all the workings of a space program”
I agree that passion is a word that should be removed from the startup lexicon
Show HN: Collection of useful golang patterns
Dr. Puneet Chawla Vastu Advice for the Basement
> The number of women who don't want to get married and have children is tiny. How could it be popular?

You do realize the vast majority of marriages happen between men and women, and if only a "tiny minority" of women didn't want to get married, then by necessity only a "tiny minority" of men wouldn't be married?

So either the article is overstating the phenomenon (by saying it's incredibly popular) or a similar amount of men and women must be choosing not to get married.

> Is that really necessary?

The OP was making the argument that "men choose not to get married because reasons." Seems like they never bothered to consider there's a significant amount of professional women that are not interested in getting married until later in life. There's been a lot of thinly veiled (and sometimes pretty blatant) misogyny around HN of late, that's why I made the joke about them probably having something do with it.
First, big shoutout to dang and team for culling the worst of the comments and maintaining a culture of relatively thoughtful comments. Practically speaking, effective moderation is the only way forward I see

As an empirical matter, I would note that most threads (both here and on simmilar sites, such as reddit) seem to follow a predictable life-cycle. An initial wave of low quality posts gets down voted and gives way to more thoughtful discussion. In less trolly topics, the "low quality" posts are actually ok, but still give way to much higher quality posts through upvotes.

We can argue about the cause of this lifecycle. I think the general effort calculus I explained above is a part of it. However, I think that often times having low quality posts to respond to can be an effective prompt for high quality posts to respond to; or for a poster to consider why the thoughts expressed in them are wrong, and write a better top level post. Of course, this would be better done with high quality posts, but those take more time.

Put another way, the best way to get a good answer is often to give a bad answer and have people correct you.

edit for your edit:

I am pushing back because: A) I think you initial post is low quality. As such, it has led to (in my opinion) fruitful thinking on my part, and hopefully a fruitfull discussion. and
B) Underlying your initial post is, in my opinion, a fundamental misunderstanding of how these threads work. I don't like you insulting everyone who comments on this thread just because you saw the thread at the ugliest part of its lifecylce.
I was only noting that perfect targeting was impossible. By perfect targeting I meant that it was only shown to those that would need to be flipped to change the result, so some 50k people in specific districts, and only those that would actually flip. That's of course impossible, but was just meant to establish a bound.
Yes, I mean the villages are only "electrified" on paper, and that means there is now a new pillar in the village that gets electricity connection. Many of the houses still don't really get it actually.
What If Estonia Made More Money Selling Services?
Maybe thats the reason they went back with Google now they didnt want Google to have apple customer data for competitive reason but now that they have a system in place to block that they have gone with the best search engine.
The reason that moving data from a transactional platform to a warehouse platform is not trivial is because you actually have to have ETL processes in place to transform data from one architecture to another.

A data warehouse has nothing to do with the mechanism that stores it. It is a design that comes with its own challenges just like transactional systems do. Transactional systems are optimized for writing. Warehouses are optimized for reading. They way you choose to execute those optimizations is up to you. But getting data from one of those systems to the other is never going to be trivial, and there is no general purpose tool to get things from one format to another because the warehouse structure is too entity-specific to generalize beyond a certain point (and that point of generalization is really the process of creating the design. See the Kimball group's books for more information.)

Redshift is not a data warehouse anymore than Postgres is a data warehouse. In fact, Redshift is a fork of Postgres that leaves out the functionality, data types, and indexes that make it difficult to scale horizontally. Postgres also isn't a data warehouse. Nor is it transactional system. It's just a tool that you can use to build either one of those things with.
If you actually need to use this seriously there are ways of customizing keyboard layouts and text input on every platform and every reasonable text editor.
I think the upvote system is flawed and needs to be evolved into a better system that rewards content based on different metrics. Maybe things like time spent on the page linked, or time spent writing content, or even word count should add subtle multipliers to comments that help promote their visibility.

Low effort content that incites a reaction is a hallmark of the upvote system and currently the only thing that I've seen curtail it is human moderation.
I had cause to consult a syscall table (not this one, a correct one, forget where I found it) when doing something or other with fasm. fasm's macros are pretty dang advanced...I remember having argument length checking and rudimentary type checking as well. Then I got done yak shaving and remembered that programming in asm sucks.

But yeah, it's for writing your own syscall wrappers. Something not exported by libc, or more likely if you're not using libc.
Honestly 'data wrangling' is indeed an unfortunately large part of ML work, so I'm interested. I have wondered how tractable making a data transformer that simply shaped and filtered the data based on example and a few constraints would be. Remains to be seen how good a job this has done.
I think I'm one of those graybeards.

I see it in so many things tech. It's a pattern, and once you've seen it repeat a half-dozen times and also gain a depth of experience over that time, you can actually recognize when something represents genuine progress vs yet another passing fad. Spoiler alert: those that are most rabidly promoted are often the latter.

But, if you try to raise the point in the midst of the latest fad, you generally get shouted down. So, you wait until the less-jaded figure it out...again. It was plainly obvious for NoSQl, just as it now is for SPAs (or at least our current approach).

Don't believe me? Wait 5 years.

And, the thing with SQL that's so much like other tech is that we largely figured it out years ago. Improvements have been incremental at best and, frequently, not improvements at all.
Oh, I'm going to use it for everything - except what it really means.

"I will take the 8 oz steak, smashed potatoes with gravy, cauliflower with cheese, a side salad with house Italian dressing, and can you please make it grundle?"

"Thanks for stopping by. When you get home, tell your grundle I said was thinking about them."

I realize this isn't good HN material, but I couldn't resist.
China has been going on a ban spree lately. First, they turn the Bitcoin and cryptocurrency world on its head banning Bitcoin and other restrictions and now WhatsApp is being banned. What is banned next?
With the amount of data Apple has from Siri I’m constantly surprised they don’t at least have a stab at building a search engine, possibly one with very fine grained privacy/accuracy controls.
I'm kind of divided. I enjoy e-books when reading for pleasure, but somehow I still seem to learn better when reading from hard copies, so I end up buying a lot of reference bibliography on paper.

I'm not sure if this is a phenomenon other people have noticed?
> You are implicitly agreeing that with the idea that naked pictures of women are fundamentally crass, tasteless, openly hostile and disrespectful to women. I think this is not really a good thing to do, though I realize it is politically correct and the safe route.

Respectfully, I disagree. It's not a given that the comment implicitly agrees that naked pictures of women are disrespectful. The comment might implicitly agree that the economics of nude photos is disrespectful in this case, or in general, since this particular image is one that was sold. The comment might also be referring to the history of criticism of the Lena image: https://en.m.wikipedia.org/wiki/Lenna#Criticism
Graphistry is pretty under the radar as we're focusing more on big enterprise/federal security users and certain data science users before opening to others, but we've been investing big on Arrow for our V2.

Ex: We recently released https://github.com/apache/arrow/tree/master/js and are generally using Arrow as a way to compose interactive-time columnar CPU/GPU visual analytics technologies, including our own: https://devblogs.nvidia.com/parallelforall/goai-open-gpu-acc... . I'm hoping we'll have the cycles to start describing how the piece fit together for how we're rethinking visual analytics web apps (and interactive-time ETL in general), but you can start to guess one aspect of it based on the above.
Tyranny of the Minority
Oh yea - her. I usually only refer to the situation of his disclosure, in which case 'him'. I've never commented before on her, post gender change.
You have to understand that search engine is not a reflection of what people search. It's about searching the 'web'.
If were talking about new monitisation schemes, can we not entertain the thought of using newer technologies better suited to streaming at scale? I'm thinking of IPFS in particular, but there are probably other solutions as well.
In theory, theory and practice are the same. In practice, they are not.
Oh, I generally agree.

I didn't mean the graybeard in a bad way at all.

I feel a bit 50-50 on some of the reactions to JSON as a new thing at the time. But, also the practicality of how JSONB finally came to exist, the foundation it was built on and the new index types[1] in Postgres to leverage it felt like it came in the right time and in the right way.

[1] http://www.craigkerstiens.com/2017/03/12/getting-started-wit...
Especially if America keeps electing republicans.

As an European America is shitting on me a lot more than China is.
I'd say native data frames in R aren't great at these (maybe #4, maybe #9). I'm excited to see how Arrow can perform, and hopefully we'll see solid bindings to R as well.

The data.table package (https://github.com/Rdatatable/data.table/wiki) does make progress on some of these - I'd say #1, #3, maybe #7, #8. Dplyr has a query planner too, fwiw.
Thanks for the mention, I just deployed the code : https://www.hostedcomments.com/

Demo page where you can comment : https://www.ploggingdev.com/2017/08/building-a-disqus-altern...
I'm not putting the project down, but your comment "as long as you are OK with occasional API changes / deprecations" is exactly my point. Facebook doesn't want a system borking because an Arrow dev decided that some API feature was redundant or needed a new name. Presumably they have a test environment to check for that sort of thing. They certainly don't want to refactor a large code base because of some tiny API change.

If someone is using Pandas, Spark, or whatever for an important product, it's probably best for them to maintain whatever underlying data layer until the Arrow devs (I guess that means you) are willing to commit to a somewhat stable API. A stable API and a relatively bug-free experience is what typically marks a 1.0 release.

There are plenty of smaller projects that should be perfectly happy to use the 0.7 release and grow/evolve as Arrow does. Especially when using Pandas+Arrow, since it's probably not a production environment and I can spare a few hours to fix a confusing bug.
Running this at full speed will turn on your fan on and having this running could damage or limit the life of your computer.

It's like driving for uber where in the end you pay more for repairs than you would in salary.
No I didn't, check the username.
Apple Knows Best(TM)
There's really no such thing as NoSQL first of all. Relational, graph, key/value (including wide column), document-store, etc. There are lots of database types but it turns out relational works 95% of the time and we're getting better at recognizing the use-cases for the others.

SQL is also just a query language, that's literally the name. Any database can implement it, not just relational. Is SQL a great interface for both OLTP and OLAP? Yes, it's proven itself over decades. Is it the only valid interface? No. Does it work with other newer/different data systems? Yes, Spark, Hadoop, Kafka, and even these new distributed relational databases are all examples of such.

It would be far better for the industry if we can get past these ideological and faulty "debates" and move on to more important things.
is that true? i thought DDG predates bing?
> a) Apple cares about their users' privacy

Well, except for the whole switching-to-google thing..
I don't think Apple does "fine grained controls"
A Cold Hard Look at FPGAs
Indeed, that’s my feeling too: knowing Simulacra and Simulation I had expected that at some later twist it would have become apparent that ”the real world”/Zion/whatever would be somehow revealed to be itself unreal (in some ’indistinguishable and irresolvable manner) — and some have argued that Neo’s supernatural powers extending into the real world actually are ’proof’ of this — but that’s dissatisfying from a narrative standpoint. It’s almost as if the Wachowski brothers (later sisters) used the allusion of Simulacra and Simulation as a hint of stand-in for a ”brain in vats” philosophical work (which it most certainly is not) on the basis of the ”simulation” part of its title and relied upon their viewership to have no clue what a ”simulacrum” is to keep the in-joke viable.
Then why not hedge your bets? Also, it's not like moving to Canada is ever done to skirt laws, avoid taxes or outsource. It's done to find talent, see Ubisoft Montreal, EA Vancouver, there's an IBM campus a few blocks away from me right now, a few other companies also have a presence here.
Yes I used those terms intentionally because I think the current problem with education is being able to scale good teaching. There are good teachers, but we don't have a good way to scale them. The industrial revolution provided a way to replicate and scale good manufacturing. So maybe we can learn from that. I don't mean that education should be done like manufacturing, just that the lessons of how to scale may apply.
Great article, but I think the author puts too much emphasis on SQL instead on the fact that the data being stored in a relational way.

Personally I actually would like an alternative language that would be capable to be integrated with the language in such way that it could also fall with type checking.

So for example if I rename a column in a database, the type checker would highlight all places in my code that were broken by this change.

JOOQ[1] seems to do something like that, but it's only for Java.

Also, looks like QUEL[2] would be a bit easier to be integrated with a language, too bad it died.

[1] http://www.jooq.org/

[2] https://en.wikipedia.org/wiki/QUEL_query_languages
At the end of my post I suggested it be standardised at the browser level for this purpose. Just because the implementation sucks now doesn't mean it has to always suck.
I believe they initially used Google as their backend. Don't quote me on that though. One thing I know for sure is their search is not really provided by them.