skysight-inc/HackerNews huggingface dataset:
1. Firefox 58 has considerable speed improvements

2. Firefox has much better support for tab customization like tree style tabs (not yet supported in 58, I think), multiple tabs, where you can close, move, reload multiple tabs together, copy url of selected tabs in custom format etc.

3. Reliable session recovery. With chrome , if you have more than one window each with multiple tabs, recovery of all windows is not guaranteed. Firefox on the other hand has a versatile session restore process. I sometimes have 6 or more nested session restores. Only thing affected is your sanity, when going through all the tabs. Also, in firefox, when recovering, the pages are not loaded unless the user purposefully navigates to the page, saving memory.

Firefox also supports hundreds of tabs easily. It is THE browser for tab hoarders.

4. Chrome on android does not allow extensions. So no ublock origin on Chrome mobile. That leaves a bad taste in the mouth. For that and other reasons cited by other answers here, I do not trust Chrome on desktop either.

5. Certain features on Web developer tools are better in firefox. I use both firefox and chrome for this interchangeably.

6. I like that typing in address bar checks only in history and bookmarks and the search bar is separate. In chrome, I often notice that search is given more priority over history. What is one hop in firefox becomes two in chrome: first to the search page, then the actual website.
You have too much faith in the federal government 3-letters:

https://www.google.com/amp/s/www.wired.com/2016/02/hack-brie...
> The fact that mailing in ballot can be intercepted or even discarded is a problem.

You don't need to mail anything anywhere in a paper vote, count by hand system.

> having a few people watching a locked box also has problem. The whole counting by hand also has problem.

What problem do they have?

> I'd suprise if no one has a bullet proof system yet.

We do have one: no electronics, count by hand in public view.
Everybody can lock down a small network. Empirically, very few security teams can manage that for large networks with large numbers of stakeholders.
We Rebuilt Evernote for iOS in Swift
In the Nix language, which Guix takes heavy inspiration from (to say the least), there are a small handful of primitive types, but no mechanism for building up bigger, more complex types. One of the primitive types is the derivation, which is not a set, not a list, not a number, etc. but a wholly new type which describes a package in the Nix store.

I agree that Guix overcomplicates it, but they didn't have to. It's a natural consequence of using an incredibly powerful host language to embed their build language.
Life is too short to understand why JavaScript acts the way it does.
If #2 is what happened, they aren't acting in their own interests by saying they were hacked. If they were hacked, that means 3rd parties have the data. If they merely deleted a database, that implies the info is gone and nobody has it.

Surreptitiously recreating a database? They can get a list of SSNs from the government, what is a user going to add to that? One of their addresses? All of their previous financial activity? What do you think the database contains?

Not to mention the idea that Equifax doesn't have backups.
> Too many knobs and dials can be a big problem, and verifying you have everything set up optimally for production is tough with all that configuration present.

this seems like a tautology. too many knobs is too many.
You have technical debt. It, by definition, slows down feature development by its very existence. But only of code that touches it in some manner.

I understand the imporantance of balancing business needs with 'clean code' but I think you're setting yourself up for unexpected costs with the mindset that code can only be cleaned up if features can still be delivered at the same speed. Are you doing it by fixing in the natural lulls in development? Hiring more people? Or perhaps by going beyond a 9-5?
Food Stamps Are Finally Being Disrupted
This seems too overt, and related to too big an event, to work.
This comment doesn't make any argument that wasn't addressed directly in the comments preceding it.
Baby clothes that grow with your ballooning baby are now a thing UK
I'm confused. If I didn't fill out their form for TrustID, do I still need to mail some kind of form?
Ah, so it seems that the ambiguity lies in "container".

All Mesos tasks run in containers, i.e. cgroups. Not all containers are filesystem isolated, and not all are Docker containers. Docker is so popular that people seem to think otherwise.

Jesse Frazelle explains this well in her post: https://blog.jessfraz.com/post/containers-zones-jails-vms/
Taking a stand against companies fighting to undermine privacy is a good reason to choose a product like Firefox. I don't think it's as much about being a for-profit [3] as it is about the intentions of the company, its influence, and the way it makes money.
> Java has (or had?) a similar issue with comparing boxed Ints -- equality checks for object level equality while inequality compares the values.

In Java 5 and up, 'new Integer(1) < new Integer(2)' will return true, because it automatically unboxes both Integers and compares them as primitives (before Java 5 it was a compile error).

It will not unbox the Integers in 'new Integer(1) == new Integer(1)', though, because given objects, '==' is always reference equality, so it will return false because they're different instances ('!=' would still return true, though). To compare objects by value, you use equals; 'new Integer(1).equals(new Integer(1))' is true.
I would love Zuckerberg presidency. Get these old dinosaurs out of office and put some new blood actually in touch with modern times in office. Zuckerberg has spoken positively about basic income, about socialized education, healthcare etc. All of the things that will move our country towards the actual modern post-industrial era we live in where 'jobs' are a legacy idea being slowly phased out by technology. I think the boomers are still stuck in a post-ww2 mentality and are steering the country in a misguided direction.
In Cloud Software Wars, Mesosphere Bows to Kubernetes – The Information
Yes.

No.

Maybe.

Really need more context to your question: certainly separation of duties can be a good protocol to follow ... but having everything in one place can be adequate, too.

Tiering your web and database into different servers, clusters, groups, etc can be smart - especially since you can focus on the resources which best optimize the given tier, and not have to worry about contention (and on services like DO, utilizing private networking so only your web server(s) talk to your db server(s) cuts down on your attack vectors.

Having services on different systems also allows for one (or more) to be down without impacting others (unless it's the db tier, and both mail & web rely on it ... then db being down affects everything).
The law is mostly on the side of the consumer here though - the real risk is low - if anything it might be harder to get credit in the short term for a while.
How Our Obsession with the Future Is Destroying the Web with Maciej Ceglowski
The Sun has produced a whole bunch of solar flares this week – The Verge
How Hurricanes Turn Nature Upside Down
Charlotte and Dallas are not well setup to handle more people, imo

The sprawl around Dallas is already bad - and Charlotte just isn't really setup for the number of people it has (plus, CLT is a lousy airport, in my experience)
How is credit-worthiness determined in your country of origin?
To get me to play TT or foosball, they'd have to be in another location where no work is allowed to happen or even be discussed.

Bharatiya high five! I know exactly what you mean by the highest value being work-life balance. Please message me as well if you do find a place respectful to employees!
The problem with this system is that it's possible to prove to someone else who you voted for.

Voting needs plausible deniability so you can't be coerced or bribed into voting for a particular candidate as was alleged to happen in the Balkans many times: https://en.wikipedia.org/wiki/Bulgarian_train
5 Functional programming with F# videos
I don't know. Asian nations like Singapore and Japan have done very well with highly-technical public servants, mathematicians and physicists are often in government in Singapore. Anything that gets technical people into office is good in my books. Zuck is a great leader, smart at the level that politicians were in the past and have not been for generations. He could be extremely good. He could be awful. But he is at least an extremely impressive human being, which is more than can be said for recent presidents.

If he didn't own Facebook and was just a guy, I would take him over Sanders and Trump any day. But FaceBook is a scary thing to own, scarier still if you a president.

As a side note, Zuck's admiration for Caesar is a little more disconcerting in the context of politics than business, especially since he operates the most effective surveillance infrastructure ever constructed.
If you read the message, it's very noncommital. You "may have been impacted" which doesn't take a position either way.

They could issue that response regardless of what you type and cover all possibiliites.

My guess: to account for typos, they are responding with "may have been impacted" if they get a hit on either the name or SSN, not only when there is a match on both.
"Fine dining" itself is largely a post-1980 phenomenon.

https://books.google.com/ngrams/graph?content=fine+dining&ye...
Isn't this just a modernization of old Dutch spelling of "ij"?
Booleans having only three values would be an improvement for JavaScript where they actually have four : true, false, null and undefined
Here you mean "Manichean" to mean 'redemptive' in the moral-dualism sense? If not, what do you mean? (I want to make sure I am reading you as you intend)
I wonder if it would be some consolation if they provided non-alcoholic tasty mocktails as well.
Deep AutoEncoders for Collaborative Filtering
>"and eliminated one of the most evil empires in the history of the human race"

Yet ironically, so many of those very same people who once argued that are now enthusiastically supporting and carrying the water for Trump's total capitulation to Putin. Makes you wonder if they really mean what they say, or if they just lust for power and hold party over country. Hmm...
I saw some of Hillary's ex team putting ideas out now that _Sanders_ was under Russian influence. They just can't get over the idea that she was "the senator's daughter" to turn a phrase and all but won.

The Dems abandoned their working class and decided to go for identity politics which in turn turned off lots of people such that white women voters, Hillary's wheelhouse, voted for her opposition, and some commentators even called this a whitelash, implicitly implicating identity politics as having turned a cruel mistress.
I have iOS set to replace gg with !g, which makes it a bit more manageable
Why is Zuckerberg infinitely more qualified than Trump? Both came from wealthy families. Both are billionaires. Both are only capable of running due to their billionaire status. Neither has any experience of any kind in politics.

Folks were worried about Trump's conflicts of interest, but Zuckerberg quite literally owns one of the nation's largest news redistributors which is already actively taking steps to control which news is shared.
Firefox allows non tabbed browsing, leaving window management to the window manager of the desktop environment.

This feature alone is enough for me.

/L
This is what comes from allowing conditionals on undefined values. The result of the relational operators isn't allowed to be "undefined". Nor is it an error to apply "if" to "undefined".

A similar problem comes up at the CPU level with IEEE 754 floating point arithmetic. There's a set of reasonable rules obeyed by FPUs about how results can yield a NaN. NaN values propagate through the math operations; if any operand of +, -, *, / is NaN, the result is NaN. That was well thought out.

But it breaks down at comparisons. Comparisons always return True or False.
All comparisons with NaN return False. There's no such thing as "not a Boolean". Logically, there should be "not a Boolean" in compare condition bits, and attempts to use it to control a branch should cause an exception.

For historical reasons, FPUs were designed as add-ons to the main CPU. They were once separate "coprocessor" chips, back when one chip couldn't contain enough transistors to do both jobs. Early microprocessor FPUs had an arms-length relationship with the main CPU, and the x86 instruction set still reflects this. So the FPU comparison results and the branch logic aren't tightly integrated.

(There's also the fact that few languages can handle a floating-point exception well. You usually can't just put a try/catch around your number crunching and get an exception if the computation starts crunching meaninglessly on NaNs.)
There was Italian Futurist cooking, outlined by Marinetti and Fillia. It was very modernist in the 20th-century sense. But, considering Futurism's uneasy relationship with Mussolini, I don't know how much influence it had on the Mussolini era. I imagine he would've had a weird "traditional Italian" and Roman Empire centric idea of cooking, but that's just me hypothesizing.

See: https://en.wikipedia.org/wiki/Futurist_cooking
I have 5 and 7 yr old girls. To the degree that either exists with respect to the finance industry, they both exist. Neither has credit, obviously, or any interactions with a credit agency. The only people who have their SSNs are the federal government and our health care provider, which has some very strict laws about what they can do with _any_ data they have.

Equifax says the 7-yr old "may" have been affected. The 5 yr old comes back clean.

This sure looks scammy.
https://trustedidpremier.com/static/terms

"As specified on the website, Your membership subscription may be subject to automatic renewal. TrustedID may, in its sole discretion, terminate this Agreement (or suspend, terminate, or otherwise restrict Your use of and access to the Product) at any time, without notice."

Not only can they renew you automatically (unclear what the renewal term is, plausibly the autorenew could obligate you with another year of service you'd have to pay for); but they can also cancel the service, and not inform you. So you're "protected". Maybe. You don't really know, nothing about it is transparent.

What we do know, is they're bad at their job of protecting consumer credit data from people who shouldn't have it. They're not to be trusted, and therefore no good reason to agree to anything they offer.
It would be interesting to see how they define "continues to" and "disadvantaged by" here. It sounds like it may be implying that multiple occurrences of issues need to happen and just knowing that your data's been breached, but not yet abused, could be insufficient qualifications for "disadvantaged by".
i can't downvote; but to me it seems like they didn't provide any evidence, data or rationale. it was mostly assertions.
Breaking the back of OPEC, plummeting the price of oil played no small factor. Even today, with the bounties of modern production tech, Saudi Arabia and Russia and Venezuela are hurting more than a little...
For NC residents, it's free to freeze your credit files:

http://www.ncdoj.gov/freefreeze
If You Think Basic Income Is “Free Money” or Socialism, Think Again
I think the modern presidential role needs more technological savvy and broad-scale systems thinking than in the past. I'd put those abilities at a greater weight than typical political communication / dealing. There are tech CEO/Founders/Businessmen I would rather have in the White House than Zuckerberg, but there are very few politician/lawyer types that I would prefer over Zuckerberg.

Facebook's practice of experimentation and data-driven decision making is something our country needs more of. Incentives are pretty out of wack, in many cases the only way to align incentives is with information systems regulating more complex relationships. I'd also like to see some really aggressive pushes towards infrastructure improvements in internet, education, and transportation . All of these are things I think Zuckerberg would be a good bet to organize.
CAHF: Ethereum miners to fork before scheduled fork reduces block reward by 40%
You just said it was designed to bankrupt Russia, not zap incoming missiles. Which is it?
Because Trump likely has true psychiatric issues.
I am intrigued by your ideas and would like to subscribe to your newsletter.

Jokes aside, a 3 value Boolean conditional could have some useful applications.
There are two uses of synchronization primitives, those that should never wait (mutexes) and those that should always wait. The example of the latter is a work queue, where work threads need to wake up as fast as possible.

In that case, using semaphores or other "exotic" synchronization primitives (my favorite are Windows's manual-reset events) can help eliminate contention.

Problems with exiting threads are real. An often sufficient solution is to make the semaphore (or event) waiters "detached" and not care about them, while ensuring that the producers don't exit until their work has been completed.

As with other advanced multithreaded programming techniques, discipline is key, together with noticing, documenting and applying recurrent idioms.
Calculating mean, median, and average in Numpy. How is this in the first page of hacker news?
Very useful links. Thanks.

I'd like to know how I can determine what services have such a hold in place for me.

This is all pretty absurd. Why should we have to pay to not have our credit history disclosed? We should pay when we want to have it disclosed.

Then I would have to pay THREE different companies to not disclose it. Or keep track of which ones won't disclose it.

The European model of you owning your own information is making more and more sense.
Quantum computers are about to get real
Drastic title for an incredibly weak article that barely even bothers to make a case. So Safari has a bug. Why does that warrant immediately labelling it abandonware?
For emphasis, bind_cols is a dplyr function (meaning it gets the speed boost from using Rcpp, albeit not much difference when adding a few columns), while cbind is a base function which does not.

dplyr nowadays obsoletes most of the basic building blocks of data frame construction, although they are hidden in the docs.
> Why not? Zuckerberg is clearly a smart man, and he seems to be as qualified as any one else. Infinitely more qualified than the current occupant of the office. Just because you don't think of him as a politician doesn't mean that he won't do a good job.

I'm pretty sure we'll see a Zuckerberg Presidency the same way we see Facebook being run as a business. He'll do the minimum to keep people happy and then quietly sell you out behind closed doors.

Intelligence is important, but intelligent people with very little in the way of ethical standards are far more dangerous than they are helpful.
Maybe it's just that the phrase took off in the 80s rather than the practice itself. Nixons visit to China and the whole Peking food experience points to even Maoists appreciated what we call fine dining.
The problem I've found with aggregating multiple feeds into a single chronological stream is that some feeds totally overwhelm others because they publish more frequently.

If Feed A publishes 10 articles a day and Feed B publishes 10 articles a year, the articles from Feed B get totally engulfed and pushed way, way, way down the list... effectively they become invisible.
You could say the same thing about Nixon - he was a paranoid, anti-Semitic sociopath, but he created the EPA and tried (but failed) to pass healthcare reform and universal income.

"Truly evil" doesn't mean anything objective, every President I can think of is or has been considered truly evil by some significant segment of the American populace, and many have probably been more evil than people are aware of.

What would matter is what Zuckerberg's policy agenda was, whether it would benefit the US and whether or not he could be effective in passing it.
> Zuckerberg quite literally owns one of the nation's largest news redistributors which is already actively taking steps to control which news is shared.

Not just the nation. He controls much of what the developed world sees and reads, and has access to and control over much of the developed world's public and private communication.
>"That's a common misconception, obtaining an uncontended mutex (futex) is just a single atomic operation that takes about 25 nanoseconds"

A futex is just a specific implementation of a mutex though right? Or am I reading your comment wrong? I am curious where the 25 ns comes from.

Also isn't what makes a futex so fast is that it's done in user space - hence the name?
Why Paris will be the ﬁrst post-car metropolis
I read your comment more as an endorsement of implicit returns. Make no mistake, I love those. I've been using them most of my life, first in OCaml and then in Scala.

I just think that using the semicolon to make the function return unit instead is problematic. It would be better to have the type system guide that decision, like in Scala. It would be even better to have an explicit `ignore` function or something (like in OCaml) to signal to the compiler that you really want to ignore the value and you only care about uthe side effect. I mean, why would you ever write just e.g. `a < b;`?
Ahhh... Iron Chef!
Those were the days, with Chairman Kaga grasping the perfect pepper, "Tell me what you eat, and I'll tell you what you are." :^)

https://www.youtube.com/watch?v=5mhAPrBddfM

I learned that adding truffle will make anything better, and that you can make ice cream from anything.
I have regularly used Aeroflot from Geneva to Moscow and back — no issues at all, on the same level as other large national carriers. Business class was good, too.
But that is an indicator of credit worthiness. Having the financial discipline to spend your money repaying your obligations rather than treating yourself is a worthwhile indicator, regardless of how the situation comes about.
Personally I use the google-authenticator PAM module for two factor authentication for SSH.

https://github.com/google/google-authenticator-libpam
مشاهدة مباراة برشلونة واسبانيول بث مباشر اليوم 9-9-2017 الدوري الاسباني: NewsA
Right now the DB and App file servers use different IPs and domain names and both are set up with SSL and when I turn that off 3rd party cookies in my browser the authentication used on the DB server breaks.
If by "qualified" you mean not being misogynistic, racist and mentally unstable, then yes. Zuckerberg is more qualified.

But being a politician is not just having an opinion about things - it's also being a strategist, and having a sound knowledge about how the political system works, ethics and being able to cooperate with people you disagree with. Traits Zuckerberg has yet to show he has.
It's (unfortunately) far more likely that they'll simply re-brand as something else. For all intents and purposes, Equifax will cease to exist; except it will be exactly the same thing under a different name.
Yet Putin still got to choose the President of the United States.
I immediately recognized the name OTI, because I had seen it in some early articles about SWT, which is now the cross-platform UI toolkit of Eclipse. So, was SWT also originally implemented in Smalltalk? Or did it come after the transition to Java?
Dependent Types
I think the exact opposite. I still question his moral stature (he's certainly trying), but I'd love to see what happens with a techie in the office. The current abstract definition of success may not apply to that situation - tech has redefined business; politics is long past its due date for a shake up.
See previous discussion on the perks of dplyr/margittr piping: https://news.ycombinator.com/item?id=15119957
Thanks! It's money well spent :)