skysight-inc/HackerNews huggingface dataset:
The only foreign policy goal the armed forces exist to serve is defense of the homeland.

Securing access to raw materials is defending the homeland. I live on an island, patrolling the shipping lanes is absolutely something our military should be doing. Standing ready to assist our trading partners on whom we rely for food and fuel is absolutely something they should be doing.
And if anyone is aware of Matrix integration in a traditional email client at this point, I'd be grateful to know of it.
Seems like it ought to be an opportunity to lure non-technical users into using something with better security potential than email while staying with the letter as a metaphor and a familiar interface.
This is my way of doubting that the post is accurate without claiming expertise myself. What do you do?

People are constantly saying things that are wrong about the law. Reminding ourselves of this and being humble about our knowledge (through the use of disclaimers) doesn't seem like a bad thing. Letting confident assertions stand does.
Interesting to compare that article to the Damore memo.
Yeah, I was trying to understand this too. Seems like the Amazon employees broke the EBay terms of service and general business ethics but which law?
It refers to Entity-Component-System, an architectural design pattern (like Model-View-Controller) that uses composition instead of inheritance to define the behavior of entities in a simulation.
Hey I just recently complained about SNI on a recent HN thread (https://news.ycombinator.com/item?id=18223168). This is a lovely coincidence. Thanks Mozilla!
> friendlier help messages are always a nice thing

That's not the dispute. It's a question of how much you value brevity.

syspatch --help usage: syspatch [-c | -l | -R | -r]

looks quite friendly to me, but YMMV.
Shipping from Poland Has Made International Shipping from Poland
Which one flies furthest? (I can narrow down by category, but not sort).
It's illegal. They can sue the restaurant.

As far as I can tell most servers like tips because it lets them earn much more money than minimum wage.

Also, nowadays it's quite easy to get a message out to a huge audience. I'd certainly boycott any place that were so horribly mistreating its employees.
Published in 1997, "Component Software: Beyond Object-oriented Programming", followed by "Component-Based Software Engineering: Putting the Pieces Together" in 2001.

https://www.amazon.com/Component-Software-Beyond-Object-Orie...

https://www.amazon.com/Component-Based-Software-Engineering-...

The problem is how badly many schools teach OOP paradigms, and how many frameworks abuse a specific style of OOP.
> Many couples either decide they don't want to bring a child in such uncertain conditions -- like me and my wife -- or they risk it and end up providing very subpar support for their kids.

What I'm saying is that "subpar" is not an absolute measure. Its meaning is constantly being revised according to what other people are doing. Is life in Eastern Europe today, in 2018, worse than it was 100 years ago (well, not exactly 100 years ago, since that was around WWI, but you get the idea)? And yet the birth rates are way lower. So clearly our conception about whether having children is viable is being scrambled by something in the modern environment. My hunch is that it's constant exposure to media and, with it, the constant sense that we are doing poorly (because the media primarily portrays fantasy lifestyles).
> Is there anyone that enjoys sprinkling every bit of SQL with upper() comparisons?

Does using a citext column not solve this?
Normally I’d agree, but I think prolific Silicon Valley startup Twitter playing such a big role makes it very much Hacker News material.
Being in the country without authorization is a civil infraction, not a criminal one, and people aren't sent to prison for civil infractions.

You're also allowed to be here if you're seeking asylum.

But, at the end of the day, if your basis for the family border separation policy is to defend it with "well, criminals also have their families broken up," then I'm not sure how to convince you it's right to care about and have empathy for families and other human beings.
Speak up?

It's likely that you're not the only person that feels this way. Speak up, ask the person that runs point on the meeting to have an agenda prepared to share before the start of every meeting. If the discussion wanders away from what the group finds valuable or from the agenda, establish a way to call it out and bring everyone back to the agenda.
I’d be very wary of hiring an ”OO” dev who can’t reasonably formulate what the SOLID principles are and why they exist.
Ask HN: What's the best resource for a programmer to learn SQL?
Would be nice to have a resource where a programmer (as opposed to, say, a product manager) can learn SQL. Say, someone who has an intuition for server-client architecture, data structures used for efficient indexing, data partitioning, transactions, and basic computer science skills.

Doesn't matter if it's focused specifically on Postgres or MySQL or something else.

Thanks!
You're correct that I mistyped "the vast majority of federal tax money today goes to the military, corporate welfare (tax breaks) and debt service". What I meant to say there is that the greatest mismanagement of our tax dollars happens with those things, so we would save more money through reforms there than by shutting down public works like libraries which are relatively inexpensive per capita.

The taxation-is-theft phenomenon is relatively new. During my first government class sometime in the early 90s socialism, progressivism, populism and libertarianism were low single digit percentage demographics in US politics. At that time, it was still considered patriotic to fund the UN/NATO, public schools, farmers, medical research, levies to build bridges etc etc etc. We fought tooth and nail to prevent sales tax from going from 5 to 6%, but only fringe groups talked about reducing social security withholding.

Somehow that's all changed, correlated with the decline of US infrastructure and the rise of trade deficits and the national debt. Personally I think that was all orchestrated starting from the Reagan era, because if those monies don't go back to the public then some rich guy gets them. We've swung from democratic institutions to republican institutions and either extreme has its dangers.

I'd recommend the guns vs butter argument if you want an interesting Wikipedia crawl. The USSR fell due to overspending on the military and authoritarian agencies instead of investing in its people and economic productivity. The same thing could easily happen to us if we succumb to late stage capitalism when it eats itself through policies like austerity that have no mathematical basis (that are dogma).
I'm interested! Maybe you could document it (drawing, video, whatever)?
If a start-up did this, we would just call it "growth hacking".
It was a hypothesis, not a theory. Usually a hypothesis is abandoned after so many counter examples.
It's easily the best-known piece of public art in the city, so there's naturally going to be more mockery of it than other, lesser-known pieces.
Well if it's going to take several trillion dollars to deal with effects of climate change, then however much money we thought we had saved by going with fossil fuels over cleaner but more expensive energy sources was actually overstated by several trillion dollars. I don't think that covers all economic growth though. And if a manufacturer pollutes the crap out of a river and gets people sick, I would deduct the costs borne by the people downstream from the profits of the company, at least when counting "economic growth". I suspect in terms of GDP it's a positive, because of the business created for doctors and lawyers.
It works. Non-comepetes are basically unenforceable regardless of state. They are just used to threaten and bluff. Telling them to fuck off shows you know they have no standing.
> zero-discoverability

Is your TAB key broken?

Do the letters `ls` and `grep` not work on your keyboard?
ESNI is primarily a feature of the SSL implementation, not of the web server. As far as I'm aware, it's not in OpenSSL yet, but is likely to be added once TLS 1.3 has been finalized.
If the blockchain in question is Turing-complete, then it would be possible (by trivial consequence of definition) to build an emulator for any other Turing-complete (or even non-Turing-complete) deterministic processor on the blockchain. However, the latency per operation would be prohibitively high for most purposes, unless each "CPU Instruction" is complex enough to greatly stretch definitions and lose meaningful distinctions.

So, the answer to the most strait forward interpretation of your question is basically "Yes, it's obviously possible and likely trivial, but probably not practical"
No word on what happened to the guy who knowingly transmitted HIV to at least 9 women? Apparently Texas was charging him with "assault with a deadly weapon" but the article doesn't seem to say what happened to the case.

Either way, what a fucking monster.
Interestingly, andun is a new account and seems to be a holocaust denier, based on at least one of their other comments ("purported holocaust death camps").

Engage accordingly.
Show HN: Circular progressbar for macOS
How has the church of OOP failed? Nearly every used language is based almost entirely on OOP. OOP makes organizing software and code reuse incredibly easy. The only real downsides to OOP is that its arguably slower and has more overhead. But that's only a problem in niche applications (ie. embedded apps).
Remember when Google supported XMPP and Gmail auto-logged you into the Google Chat thingy? Was not that popular...
A specific church of OOP.

OOP the Eiffel, Sather, Smalltalk, C+@, BETA, CLOS, SELF way isn't the same thing as most people learn in school as THE OOP.

Just like there isn't a single way of doing FP or LP.

Also lets not forget that all successful FP/LP languages are actually multi-paradigm and also include OOP concepts.
Sometimes getting nothing done is the best outcome.
> The main point of RISC architectures is that they are trivially pipelineable

This was the idea behind the original MIPS (the textbook example of a RISC processor - both literally and metaphorically). Unluckily this lead to the problem that implementation details of the internal implementation leaked into the instruction set. Just google for 'MIPS "delay slot"'. When in later implementations of MIPS, this delay slot was not necessary anymore, you still had to pay attention to this obsolete detail when writing assembly code.

The lesson that was learned is that implementation details should not leak into the instruction set.

Next: About what kind of pipeline are we even talking about? It is often very convenient to offer multiple kinds of pipelines dependent on the intended usage of the processor. For example for low-power or realtime applications, an in-order pipeline is better suited. On the other hand, for high-performance applications, an out-of-order pipeline is better suited. For example ARM offers multiple different IP cores for the same instruction set with different pipelines.

Finally, pay attention to the fact that more regular and more easy to decode instruction set of typical RISC CPUs (ARM is explicitly not a typical one in this sense, in particular considering T32) often leads to bigger code than, say, x86. This turned into a problem when CPUs became much faster than the memory (indeed some people say, this was an important reason why people today think much more critical about RISC). This is also the reason why RISC-V additionally provides the optional "“C” Standard Extension for
Compressed Instructions" (RVC). Take a look at

> https://riscv.org/specifications/

The authors claim in the beginning of chapter 12 of "User-Level ISA Specification": "Typically,
50%–60% of the RISC-V instructions in a program can be replaced with RVC instructions, resulting
in a 25%–30% code-size reduction.".

> 3-operand arithmetics and zero register simplifies hazard detection

Despite the 3-operand format of ARM, at least the A32 and T32 instruction sets offer 2 additional parts for many instructions:

1. conditional execution: for example ADDNE is only executed when the Z(ero) flag is not set. There are 15 variants for conditional execution, including "always").

2. "S" suffix for many instruction: causes the instruction to update the flags. For example SUBS causes the processor to update the flags while SUB does not.

The conditional execution was to my knowledge dropped in ARM64 because branch predictors got good enough.

So: ARM has other things in the instruction set to avoid pipeline stalling. 3-operand instructions are not among of them. The reason for 3-operand instructions rather is that this instruction format allows the compiler to generate efficient code much more easily.
That's the claim (experiences over stuff). Though I just got back from London and walked down Oxford Street (one of the main shopping streets) a couple times and you almost couldn't move for all the people with their shopping bags stuffed with goods from all manner of stores. London may well be an exceptional case but there was certainly no shortage of shoppers.
Unless you are a Native American, which make up less than 1% of the population, you came to this country as an immigrant. The vast majority of modern immigrants are coming to the country for a similar reason why people did 100 years ago. Immigration doesn't hurt anything, even if it was the case that it lowered the cost of labor (which it isn't), that would result in a bigger economy with more jobs and employment, which would then result in wages rising again.

Automation and outsourcing are the primary things that have lowered the wages of American workers as it reduced demand for low skill and other manual labor work, not immigrants seeking a better life.
Confused by typhoons, Japan’s cherry blossoms are blooming in autumn
No, apologies. He burnt the paper and then picked one of the ashes as his "plane"

His finger never touched the plane after it took "flight" just pointed to it from the side so that everyone could follow the "flight path."

Some classmates were upset, I was just impressed.
> The `pip` package is not actually bundled with your Python distribution

It is bundled, as mentioned in the link [0] you posted: "pip is an independent project with its own release cycle, and the latest available stable version is bundled with maintenance and feature releases of the CPython reference interpreter."

> the standard library has `ensurepip`

Ensurepip is for Python distributions, which are supposed to do use it automatically to provide the bundled pip. See [3]: "Ensurepip is the mechanism that Python uses to bundle pip with Python." Basically it's the installer of the bundled pip. At least that's how I understand it.

> This has been considered and still might happen, see [1]

Note that while the users there all basically say the same thing (twine should be merged into pip as "pip publish") the (two out of three) PyPA devs say it "would be a major mistake" and they are "against adding pip publish". (Before starting offtopic rants against poetry...) I somehow doubt this will improve soon.

[3] https://mail.python.org/mm3/archives/list/distutils-sig@pyth...
In Facebook’s Effort to Fight Fake News, Human Fact-Checkers Struggle to Keep Up
> Obviously 1 minute is a very small quantity of time compared with a whole week. Indeed, our forefathers considered it small as compared with an hour, and called it “one minùte,” meaning a minute fraction–namely one sixtieth–of an hour. When they came to require still smaller subdivisions of time, they divided each minute into 60 still smaller parts, which, in Queen Elizabeth's days, they called “second minùtes” (i.e.: small quantities of the second order of minuteness). Nowadays we call these small quantities of the second order of smallness “seconds.” But few people know why they are so called.

Learned something already!
There’s now proof that quantum computers can outperform classical machines
I don't think Entity-Component-System is Unity-specific. From what I recall from other articles, Unity has its own idiosyncratic implementation, but the pattern has several slightly different interpretations.
> I admit it's very counterintuitive or almost subversive these days to suggest that internet points be kept secret.

Interesting point. I'm not sure if you already know this, but Hacker News used to display points for each comment previously. This was turned off in...I dunno, early 2011?

I don't think it's harmed user activity on the site at all!
You keep making this argument and ignoring experts who tell you it is bogus. The whole thread is there for everyone to read; you can pretend you haven't read the rebuttals, but you can't pretend for everyone else. The idea that "without source code we can't thoroughly verify things" is false, and at odds with basically all of modern software security.
Yep, we are currently doing a ton of customer dev interviews for the paid version which is aimed at teams and/or the entire business. Part of what we are testing is spending 30 seconds at the end of each meeting to rate the meeting and using that to diagnose the specific dysfunction it had. We use that to learn about the specific dysfunctions inside teams, departments, and the entire organization. Then we fix that with software driven coaching, optional human coaching, and showing the damage to "makers" through analytics (and possibly peer pressure).

We also have some crazier ideas we are testing such as allowing teams/businesses to do things like:
- Block entire days or blocks of time from allowing meetings.
- Require an agenda/purpose to a meeting 24 hours ahead of time or killing the meeting.
- Setting a max time for meetings and if someone makes one for over a threshold we split it into two meetings to change the psychology and trying to finish it quickly.
- Emailing the creator of the meeting the real cost of inviting so many people and asking them to verify it has value to the organization.
- Tools to allow management/teams to kill off meetings that don't meet their criteria. Such as killing off all recurring meetings that are not 1v1, or setting hard limits on what % of your time is spent in meetings per job title.

Basically a lot of ways to hard enforce good meeting culture... it might sound a bit draconian but I think we have all had the pain of being in a culture that doesn't know it has a meeting problem.
if your basis for the family border separation policy is to defend it with "well, criminals also have their families broken up,"

Not at all. I just find it curious that this one particular application of what is actually a common policy has suddenly become protest-worthy. By all means protest it in its entirety (if you think it’s appropriate for children to serve sentences alongside their parents in the same cells) but anything else just looks politically motivated.
Ask HN: What are some Consumer Product Companies that are data driven?
Fun fact, the author Sylvanus P. Thompson was also one of the pioneers of what's now known as transcranial magnetic stimulation. The figure from the following article shows "Sylvanus P. Thompson eliciting retinal light flashes with a primitive magnetic stimulator, 1910."

http://www.nlc-bnc.ca/eppp-archive/100/201/300/cdn_medical_a...
This is such an awesome project :)
At the end of the article it mentions he was sentenced to 45 years in prison.
To be clear, TX doesn’t do state-level zoning but city-level zoning is ubiquitous. Counties also generally regulate development with zoning or other regulations that are similar.
My experience with Python is largely the same. I often start with local variables in a script, then put some parts into functions, then start putting some shared/persistent data into dicts. If after some time a pattern emerges where I think "gee, wouldn't it be useful to pack these three variables that always occur together and interact with each other into a class and use some methods to consistently modify them?". Then I create a class that does some specific thing. This transformation occurs gradually over the development process and the data shapes the design of the application. I would call this process a prototype development. At the end I would have the knowledge about the design where I could start implementing it in Java or C++. But the problem is already solved well enough in Python and you almost never need to take the leap to another programming language.

The program is not good, the design is not well thought out and the implementation is not very clean. It is a design prototype that you use to write the real application. If only there were time for a fresh start. The solution that we have by that point is not perfect but it does three things: Actually solve the problem, solve it good enough for regular usage and it allows further modification with only minor pain.

I wish I could tell the full story but most software stories end before the grand finale.
He's not correct (as he has since acknowledged!), and you did, and still do, suggest that placement on the chart implies greater or lesser security. You literally included instructions on how to read and use the chart that make that point. "Usability is subjective and people can work down the list to the most secure tool they feel they can comfortably use."
about://config (ok, chrome://config) is gone

Nothing Bluetooth is in chrome://flags

Google search results are their usual, these days, jumble of largely uselessness.

In the context of a relatively quick search and results skimming, this result is dated 2015 but still seems to be pertinent. It is also the link that is cited in the OP's linked announcement.

https://developers.google.com/web/updates/2015/07/interact-w...

In particular, where it says:

https://developers.google.com/web/updates/2015/07/interact-w...

A "Bluetooth Internals" page is available in Chrome at chrome://bluetooth-internals so that you can inspect everything about nearby Bluetooth devices: status, services, characteristics, and descriptors.

Checking the system I'm on, I'm not hooked up to any Bluetooth devices. I see the Status panel shown in the article, although it's not titled. Nothing else. There are two left-side tab-ish controls that let me switch between "Adapter" and "Devices". Devices shows the headset I was using the other week. It also has a button to "Scan".

Nowhere, a browser-level control to turn this off.

This is not acceptable.

Google et al. are not going to stop. So, we are going to have to rewrite support for these stacks, and/or reconfigure how we run their apps and under what permissions, to cut them off.

OS development (on "free" OS's, at least) is going to have to start assuming that applications the user actually wants and needs to run, can be and are at the same time at least partially hostile.

Or, we just put up with this situation and being relegated to "cattle". I was just at a dairy farm the other week, and they now tag both ears -- so they don't even potentially have to take a step to identify the cow.

This system uses Ubuntu 16.04, so supposedly control of this subsystem is more limited than on e.g. Windows 10. But there's no way I'm "relying" on that, all the more so going forward in time.
> The childfree movement (of which I was once a part)

Glad to have you back from the dark side! I jest, but what changed your mind and/or how do you feel about things now?
He is responsible for what he signs, regardless of origination. He has the option to not sign if he objects to one; it's entirely fair to criticize him for signing a particular bill into law even if it originated somewhere else.