skysight-inc/HackerNews huggingface dataset:
Verizon stopped competing because they are transitioning from a wired and wireless company to solely wireless. They have no interest in holding onto their old POTS, and FCC required them to service it.

Cost of the Telcom union, employers and pension adds up, not to mention infrastructure.

They avoid all this by wireless voice, cellular communications.

Still under the FCC though.
His partisan rant notwithstanding, the gerrymanders he complains about are Democrat, not Republican, in origin.

Democrats have had complete control of the California legislature for two decades running (probably three+, excluding part of the one 1995-1997 term for just the Assembly).

As for New York, its current legislative boundaries' most recent partisan gerrymander was also Democrat, but the existing boundaries were drawn by a panel of Federal judges... and their product was largely praised by Democrat stakeholders:

"The plan is largely the same as that proposed by the magistrate judge, Roanne L. Mann.

Judge Mann produced her map with assistance from a redistricting expert at Columbia Law School, Nathaniel Persily. They did not take into account the residences of incumbent lawmakers, and their proposal drew praise from government watchdog groups for its compact, common-sense districts.

The lawyers who brought a lawsuit on behalf of a group of civic leaders and urged the federal courts to take over the process praised the judges’ order."[0]

[0] http://www.nytimes.com/2012/03/20/nyregion/judges-impose-new...
Few people use phones without Google Play Services.

Because of that, it doesn't make sense for application developers to support the use case.

Because of that, lots of applications don't work without Google Play Services.

Because of that, few people use phones without Google Play Services.

(And then people complain about the lack of open Android alternatives, or that other OSs such as Sailfish do not take off despite doing crazy things to support Android applications.)
Article is only the speculation of people who have no personal knowledge of the attack, mixed in with random sensation from history. No useful information on the case.
Debian developers have been working on Reproducible Builds for a number of years[0]. Currently the Debian amd64 distribution is ~93.7% reproducible[1]. It's possible that Debian amd64 systems will be fully reproducible in Stretch+1 (~2-3 years).

[0] https://wiki.debian.org/ReproducibleBuilds

[1] https://tests.reproducible-builds.org/debian/reproducible.ht...
Thanks, this is definitely helpful. I've got three or so weeks left in the quarter, so I can certainly go by during office hours between now and then. Very much appreciated.
If you end up buying high TDP chip, you can simply cap the clock either in BIOS or in kernel to save power.
Ah yes, another Google product that will, most likely, get shutdown when Google gets bored. I fully expect Google Keep to go the way of Google Notebook [1].

[1] https://en.wikipedia.org/wiki/Google_Notebook
20th Century Fox Gives Real Apology for a Fake News Campaign
No doubt, but this is not about facts (I'm even sure they're both true at the same time!) -- this is about attitude.
Ask HN: What software companies are like this?
Good technology and people, no open offices, no daily standups, reasonable work-life balance? Do companies like this exist these days?

Fog Creek is the only company I know of that has a reputation like this, and that's because they've made a big deal about giving developers offices, but I doubt they are the only ones.
If I understand well. If the user is not using a browser that respect this new policy an attack can occur.
Even if 99% of my users have a browser that support SameSite cookies. 1% of the users are still vulnerable. A bank app can not afford that kind of risk.

So CSRF is not dead after all.

edit: Typo
It's taken me several years but is worth it. It goes in fits and starts though. You get popular content and can see 100 in one day where that took several months before. So, I'd focus on creating quality content and the list will mostly take care of itself.
One Thing We Can Learn from Elon Musk “Master S-Curves” – Nice Read
Previously, as this is from 2016: https://news.ycombinator.com/item?id=10864801

There's also a bot on Reddit that colorizes: http://www.whatimade.today/our-frst-reddit-bot-coloring-b-2/
> No, it's easy to get right in any specific case. It's iterating over a dang list, it's the first thing you learn how to do as a programmer. It's only hard to get right if you're trying to solve it for every use case with a single interface.

Isn't any correct implementation of any function that retains any only the elements that pass some predicate going to have to do basically the same thing that reject! does, or else be slow (creating a new list instead of mutating in place)?

I guess there's a somewhat simpler implementation that would work for some use cases (those in which order is not important) that just swaps in the last element instead of removing. But if maintaining order is important the complexity is similar.

I think that what would happen if Ruby didn't include reject! is that most programmers would just needlessly create new arrays all the time, since that's easier to write.
I doubt that .xyz did this intentionally. They just wanted to "capture" 404 traffic by responding to every URL with some content.

If just 1% of real users that hit this 404 page decided to stay on the site and browse related links, that's a huge win.
Global arms sales hit highest level since end of Cold War
React Virtualized looks like a good starting point, but it's sobering to see how much work the React and Angular devs are going to have to do to catch up to existing component frameworks.
Okay, that trends towards:
* bigger companies
* software companies (where you won't be micromanaged by a pointy-headed boss)
* companies with more autonomy
Why are you bringing politics onto this forum?
This feels like hysterical paranoid fear mongering to me. I see you in your room with pictures of Russia and Putin and Tillerson and Trump pinned to the wall and string linking them this way and that.

Like, concretely, what's your hypothesis? I don't actually see you trying to say anything, but rather just sort of cast doubt and aspersions without thinking through what it means.

Tillerson was the CEO of ExxonMobil. Of course the guy in charge of one of the world's largest oil and gas companies is going to interact amicably with the guy in charge of one of the world's largest oil and gas producing countries. And of course, given his experience and perspective, sanctions cause a lot of problems in business. What exactly are you trying to say about him here? That he's a Russian spy?

Flynn is a retired 3 star general. He recently resigned for lying to Pence, sure, but no one is really making the argument that he did anything fundamentally wrong. He broke protocol by letting another country know that these new sanctions may be reversed in a matter of weeks by the upcoming administration that he's a part of. I've yet to see a lawyer make an argument that that's really against the spirit of the Logan Act, but I'd love to hear that perspective if you've seen one. But again, what are you trying to say about him here? That a 3 star general is a Russian spy?

> Combined with a very narrow focus on removing sanctions (without any talk about the violations of sovereignty of Crimea/Ukraine)

Sure, I understand your political viewpoint here, but it's just that. People are free to differ on what they think of Russia's annexation of Crimea, and the U.S. response to it.

> plenty of troubling links

Again, troubling HOW? Give me a hypothesis here. I honestly don't understand a coherent world view beneath your fear. Yes, the incoming administration is more pro-Russia than Clinton would have been. And yes, the annexation of Crimea is not automatically a deal breaker to working with them. But so what? Are you actually implying that this is all a coup and that Russia is pulling the strings of the U.S. government right now? That they've compromised a boorish, stupid billionaire, the CEO of Exxon Mobil, generals in the military, and so forth?
I'm one of these lucky 10.
No. O(1) just means the algorithm always takes no more than some arbitrary, but fixed amount of time to complete, regardless of the size of the input. That fixed amount of time could be a billion years (or more).
WhisperSystems doomed Signal as an SMS replacement when they dropped encrypted SMS support. Now it's just another instant messenger. Big whoop, I had OTR encryption a decade ago (with more contacts, too - it's a lot easier to say to a friend "install this OTR plugin" than "switch to this IM network/app"). I use SilenceIM.
Awesome guide on how to get the best out of C++ on embedded systems.

One thing I would add is: enable all the warnings you can and make them errors: "-Wall -Wextra -Wpedantic -Werror".

I know it's hard to do in practice (who will want to fix the thousands of warnings in a well seasoned codebase?) but it's a good idea for new projects. Especially if team uses the same compiler (sometimes the code produces warning with newer gcc versions).
The lack of inclusion of women and minorities has historically been such a problem that it is now a term and condition of many awards from HHS:

"In addition, several OPDIVs have policies concerning the inclusion of women, minorities, and children as subjects in their grant-supported research. These policies, which implement Section 492B of the PHS Act, 42 U.S.C. 289 a-2, require that women and members of minority groups and their subpopulations be included in OPDIV-supported research projects involving human subjects, unless a clear and compelling rationale and justification establishes that inclusion is inappropriate with respect to the health of the subjects, the purpose of the research, or other circumstances. When these policies apply (as specified in the funding opportunity announcement), the applicant is required to address inclusion of these groups in the application narrative, and the applicant’s plans will be assessed as part of the objective (peer) review process. Failure to comply with this policy or to adequately address use of human subjects and animals may adversely affect the score for technical merit, which may result in the OPDIV not making an award."
* Jira / Confluence (started out well, and now it's became basically useless. WHY NOT ALLOW MARKDOWN BY DEFAULT for a start

* AnkiWeb (great that it exists, but worst interface EVER... >:/

* an enterprise Java based CMS (why why why why)

* OpenOffice (great that it exists, but that interface... >:/

* Hacker News comment formatting
"confidence and competence."

There is an overlap of confidence and competence. For instance I'd rather be in a situation where a leader is projecting confidence because they've encountered a situation before. One way to evaluate this is asking yourself, "have they done this before?". [0] That question breaks down when novel situations arise. This is where relevant experience matters. Sometimes though, you may have to "fake" your way to allow a team to succeed in a difficult situation.

This is why I believe that good leaders will be competent in their area of expertise, recognise when they are not and be open to alternatives. This isn't confidence. This is belief in oneself, team and leadership to succeed. Belief and competence is a better description of leadership.

Reference

[0] "The curse of confidence" ~ https://news.ycombinator.com/item?id=13620745
Universal Radio Hacker: investigate wireless protocols like a boss
Nice referred_by tag. A new spin on the pyramid scheme.
In this particular case not a PCB but microprocessors.

Global routing is a high-level routing approach: routing millions of nets (= connections usually between 1 output pin of a gate and N input pins of other gates) on a grid graph with potentially billions of nodes is an extremely difficult Steiner tree problem.

To get good solutions, a common approach is to first solve the problem on a much coarser graph where edges have capacities. I.e. instead of having to place all connections disjointly, edges in the graph can accommodate a number of parallel connections.

A later detailed routing step will produce the actual disjoint routes while following the outline that was obtained during global routing.
Hi HN! My friend and I (both avid home cooks) made this site inspired by the late, great Punchfork. Here’s a little bit of background on our project.

We use social data from FB/Pinterest to identify popular recipes (ranked by social reach in the past 24 hours) and show new recipes moments after they're published. Popularity determines the order in which the recipes appear and when doing a text search, they are also weighted by relevance. The different filters help to quickly parse through all of the recipes.

We use nutrient density (rather than calorie count) to determine whether a recipe is healthy, and time plus the ingredient count to determine whether it's considered simple. Meal types are inferred using machine learning, but we painstakingly put this info in manually to teach it.
*Rogue. https://picload.org/image/rgpodoir/air-canada-rouge-montreal...
Do you use any OS X desktop programs (that wouldn't be trivially replaced on another OS) or is it just a UNIX with good battery life and correctly functioning sleep?
> Gnutella is just distributed and FreeNet is anonymous.

That's a dangerous meme to be spreading. FreeNet is not anonymous. Peers know your IP address. And malicious peers can learn what chunks your node is handling. Sure, there's "plausible deniability". And common probabilistic attribution arguments are bogus. But that's cold comfort after the SWAT team has impounded all of your gear.
That justifies squashing inside a PR, but not making it linear. Commits might be coherently separated, eg:

Commit 1: Add a user model
Commit 2: Add migrations for user model
Commit 3: Implement endpoints for users

Squashing them is pointless, and mixing them into a linear history really adds no value.

I do agree with squashing commits than cancel each other out inside a branch.
How did your life work out in the end?
Good idea. I think they _must_ provide some sort of calibration to make it work with unknown devices. I can imagine that you can construct a special color swatch with known spectral responses, but it totally depends on how the algorithm itself works.

The only thing we can say for sure is that the quality of the result varies from device to device - if it works at all.
Hmm. Are you saying that men's imputing of adaptations to their one X chromosome is somehow more concentrated/effectual than the adaptations a woman imputes to her 2 X chromosomes? What is the mechanism and how did you draw that conclusion? Because she only passes one along?

It seems to me that chiefly the non-suppressed X chromosome in females would see action by its workings and thus accumulate adaptations.
A neighborhood paper here in Houston called The Leader was hit hard by a fake news campaign and in the following article McElvy who runs the paper shared details on what it was like fielding tons of angry phone calls:

https://www.buzzfeed.com/craigsilverman/hollywood-funded-fak...
Not just your startup. A large part of the tech industry would collectively panic if Stack Overflow shut down and all those answers vanished from Google. Developer productivity would likely be cut in half (or more) that day!
Complaining about an article and then observing that the same article addresses your original complaint kinda moots it. I feel like it would me productive to address the article as a whole rather than to liveblog your reading experience.
This is the one "killer feature" that keeps me on a Mac.

Stealing focus is more than annoying -- it's dangerous. When a Windows dialog pops up with focus set to "OK", all it takes is a press of the space bar and poof! you've just "clicked" OK on God knows what. Even worse, now that it's dismissed, you can't go back and see what you just OKed.

The next 30 seconds are sure to be spent wondering "what's about to happen? Will the system reboot? Did I just install an upgrade? Or open the firewall? or ???"
Actually kn0thing/co-founder Alexis Ohanian fired Victoria, but Ellen Pao ended up taking the blame for that too.

https://www.reddit.com/r/TheoryOfReddit/comments/3d2hv3/kn0t...

Note, I'm not affiliated with Pao, I just thought her treatment by the reddit community was extremely disappointing.
There certainly is a kind of mutually entrenching equilibrium between the major political parties and media conglomerates. There are certainly structural factors in terms of how our political and media systems work that arguably disfavored Bernie Sanders. The media believes that establishment candidates are most likely to be elected, and they therefor cover them more than candidates they deem to be less likely, such as Sanders. I think this is a perverse approach that distorts elections, but I have no sense that this is done in bad faith by the thousands of people who make editorial decisions like this every day. I can disagree with the conventions of political coverage in the United States without impugning the motives of an entire industry.

Further, the incredibly contingency of all of this means that we can't actually prove such vague cause and effect relationships. We can't know that the media unilaterally crushed Bernie's candidacy. Maybe if the media had covered Bernie more, it would have led to more scrutiny or some kind of gaffe that destroyed his campaign. Maybe if he had gotten one more news story he would have been reading it on his phone, slipped on a banana peel, and broken his neck. I have no idea if more coverage would have made Bernie more popular, or if the "the media is ignoring me!" narrative was actually a key engine of his campaign's growth.

Collusion means "secret or illegal cooperation or conspiracy, especially in order to cheat or deceive others" according to Google. DNC collusion is fair—there are arguments that this is less than nefarious, but I disagree with them. Multi-corporation media conspiracy with the purpose of anointing Hillary over Bernie? Still waiting to see any evidence of that.
how do you keep your lift numbers up while being on a fast? i can barely manage while on a cut, can't imagine lifting on a fast
This functionality is really broken in OSX though. Forget plugging and unplugging them, even MacOS putting my displays to sleep causes it to move windows around randomly when it wakes back up. Particularly moving a bunch of them off the screens completely.
Along the way I have seen way too many BIG men with DEEP voices who are dumber than oxen and are CEO's. My own thought is that both men and women defer on some level to their physical aspect and to their self-confidence. But boy they can be dumb. Sigh. Not saying all.
Fortunately, as the code is under a free license, F-Droid or anyone else can ship their own builds no matter what Open Whisper Systems prefer.
To expand on this, C++ fundamentally uses the same machine model as C (or at least one that's very, very close). Where C++ differs from C is the array of high-level language constructs, which map down to that common machine model (this is what is meant by "zero-cost abstractions"). The idea is that when you use a construct like templates or virtual functions, what it compiles down to is not significantly different from the analogous code you would write in C (hand-duplicated routines with different concrete types and structs-of-function-pointers, resp.).

There are exceptions (no pun intended) to this, namely exceptions, RTTI, global construction/destruction, and the intricacies of new/delete. As the article points out (as will anyone who advocates the use of C++ in constrained environments), none of these are really necessary to use C++ effectively and can be safely stubbed out.
Runtime Polymorphism in C++ from the Creator of boost::hana
I agree ... a "Splitting Axe" like those from Fiskars are probably not best (well-designed) for uses outside splitting wood.

I agree with the OP, though, that Fiskars' axes are fabulous when it comes to splitting wood over your average Home Depot special.
Then there's also "Technical lettering" that was (is?) used in all kinds of engineering.

https://en.wikipedia.org/wiki/Technical_lettering

We learned that in primary school back in the 90s.

EDIT: I'm also surprised that in the "architectural lettering" example you provided, it's 'o' that's crossed, as opposed to '0'.
Hard to imagine a non-calculus based nuclear engineering program.
There are comfy media bubbles on both sides of the ideological spectrum and it is a serious problem. It is easy to criticize the other bubble while sitting comfortably in your own (please note I don't mean you personally, just a general person). One important step to popping those bubbles is to keep the stream of good journalism flowing. This means protecting the fourth estate from unwarranted attacks and trying to restore people's faith in the media and a basic shared reality.

However that is not the only issue causing these bubbles. People are segregating themselves, both socially and geographically along ideological lines. Print media is increasingly losing subscribers to generally less informative mediums such as tv. Technological advances, many brought about by my own field of software engineering, make it easier and easier for people to wall themselves off from ideas that make them uncomfortable. These are much more difficult problems to solve, and I certainly have no definitive answers for them.

So I start where I can, trying to encourage strangers on the internet (and in real life) to step out of their bubble and read the truly important journalism that still exists in our world. In the meantime, I hope someone much smarter than me can fix the divide in the US that causes these ideological bubbles. Because right now we are sitting on a powder keg, and the media isn't the cause... it's an effect.
+2 for Dan Carlin. One for 'Common Sense' and another for 'Hardcore History'.
“If your product isn’t documented it doesn’t exist”
It would be nice to see the absolute minimum amount of stuff one would need to survive in the modern world (reasonably). This seems like a loose upper-bound.
You can see some feedback from one of the moderators here:

https://news.ycombinator.com/item?id=13689174
how sure are you of this? I have owned a domain since 2003. a few years back a new startup named <domain> inc tried to buy it from me. they ended up getting domain.org but I checked recently and they registered the trademark. I was reading that I have only a few years to appeal it showing I am harmed by them. I did not read anywhere that they could not sue me
If it turns out that someone is indeed constructing logic gates out of CSS selectors, I'll happily consider them a coder.
Agree. There is a lot to be gained from using C++ with absolutely no or imperceptible overhead.

I guess the only common embedded systems I would think twice before using C++ nowadays is 8051 and the very low end AVR/PIC (which can have as little as 32 bytes of RAM).
I think you misread. It's sticking with firefox 28 for years that lead to problems with sites. There were no problems when firefox 28 was new.
How big is your map? If it's still too slow after you've amortized it over a frame or two then I'd guess it's an implementation issue or you're running it too often per entity. At least assuming your graph size is <1000x1000 or so, then the above should generally hold true... That said, flow fields are fantastic tools too.
In semiconductors, you need to invest billions before you make and sell your first chip. With fiber, you can start with a dozen customers. There is no comparison.