skysight-inc/HackerNews huggingface dataset:
>>Clearly, that has something to do with either security or performance, where Firefox has a perceived lag.

This is completely false

It has something to do with MARKETING and the fact the Google is largest marketing company in the world and has the ability to market chrome far far far more effectively than Firefox

IE is crap, so Windows users seek a replacement for IE, use to their only option was Firefox. Once Chrome came on the market with a HUGE marketing push people started to migrate

It was 80-90% marketing, not technical

Even if Firefox is better preforming people are not going to switch as only Technical people give a shit about performance numbers.

Edge on windows 10 is starting to eat into Chrome partly because MS is bringing back the IE6 marketing and integration tactics that got them in Anti-trust hot water in the 90's

No Firefox, absent Google Discontinuing the chrome Browser, will never break 20% market share again, I do not care how must better it preforms.

Mozilla needs to focus on Power Users, and Privacy. They are failing at both with these moves IMO

>>you wouldn't want to switch to Chrome, because Firefox was just plain faster?

They they take away my TreeStyle Tabs and a few other Extensions I dont care how much faster it is, FF will be removed my all my systems

TreeStyle Tabs is the the Main reason I use FF today. I dont understand why browsers have tabs horizontally across the window, it looks stupid and is unusable once you get above 20 or 30 tabs open So you talk about have 100's of tabs open, it is pointless if I do not have TreeStyle or some kind of Vertical Tabs. And no the Stupid Dock style of doing it on Chrome and other WebExtensions based hack is neither desirable or usable
Because then you could open a protonmail competitor easier.
How many copies do you keep of the data to avoid corruption in storage?
> How long is that period of protection? Anything less than infinity seems deeply problematic.

Our current system of infinity is clearly problematic. But I really don't want to get into an argument of defending any implementation of health insurance (even one which I think would be better than the current) because I don't think there's a good way to do it period, as per my first comment.

> Why outlaw murder? Sure, it sucks to get murdered, but life is unfair.

Two completely separate things, not even on the same spectrum. Outlawing murder is preventing a violation of a person's rights, i.e. aggression. You maximize society's net freedom by outlawing it. Forcing society to try to make life "equal" for someone who was born with some terrible condition inherently violates freedoms through mandates, taxes, etc. And of course there's the whole thing about it not being practical. Everyone dies, and almost everyone would benefit from an extremely expensive heart transplant/frequent blood transfusions late in their life. But unfortunately, we can't give it to them (yet). However, there will always be some new and great medicine that is too scarce for everyone to have. Fortunately, private individuals are very charitable without the government and create institutions to treat and study chronic diseases.
Can anyone point me in the direction of information of why is would be so hard to have a

from __ancient_history__ import print_statement, etc.

...especially now that most of the big projects that are ever going to get converter have been converted? Even if it was slower / used more memory / etc. for those programs that did use that pragma.
Many of those come from a different time - the dot com boom era. Then owning the right domain meant you were 80% there. Needless to say money, effort, and time was spent getting the right domain without then leading to profits. One reason for that logic was discoverability. Before Google was Google how would you buy shoes? Well of course go to your swanky
new Netscape browser and type "shoes.com".

Funny now you still go to the address bar and type "shoes" but you don't go to shoes.com but to Google who tells you where to go buy shoes
This is an Op-Ed piece by Roger Cohen. It's not an article.

But Cohen is a Times employee; an editor, in fact. This is not the work of some random partisan think tank writer merely carried by the Times.

These two elements go well beyond the pale of any sense of journalism:

1) "... his cavalier trashing of the alliance and union that ushered the the Continent from its darkest hours..."

Um, what? When has he trashed (cavalierly or not) the USA-Britain alliance of WW2? Has the P.M. stated anything of the kind?

2) Cohen's piling-on of personal insults. He has no place diagnosing anyone with "narcissistic personality disorder", let alone claiming that Trump has a "lust for torture... and carnage".
The Null Object pattern is The Correct Answer (for Java like languages).

Java's Optional is a bad idea implemented badly made even more bad by bad usage.
> When you do that you have nothing but a Chrome clone left and why use a Chrome clone when you can use Chrome.

Why use Chrome when you can use a Chrome clone that better respects your privacy, is open source, and gives you more freedom to configure it? Because it's more secure or faster? It won't be for long: that's exactly what Mozilla is working on. At the expense, yes, of some configurability.
I don't know how the law works. But my completely-unfounded guess is that whoever is supposed to authorize this and who is refusing would be the one convicted.
Of course not. I'm mainly trying to show that it is incredibly cost-effective for this particular use case.
yep, and if your service gets significantly less reliable over time after SRE takes it on... well, either that will get fixed or you'll be taking the pager back until it does.
Yup. And it's expressing an opinion, as opposed to being a more objective article. As I said above, this doesn't excuse any misrepresentation of fact, but it does allow for more lenient application of perspective and interpretation. And the op-ed pieces do sometimes express partisan or political leanings. This shouldn't be a surprise, or even controversial.
Ah, I see.

I finally get it: cmd.exe must be running for the *ConsoleOutput API calls to work.

I don't have the specifics for POSIX pipe redirection, but I do know that you use dup2() to redirect everything appropriately. Oh... as for actually launching a terminal, yeah, that's insane. Or rather it has an insane history.
I am skeptical. If you really want to make the promise of "never again", maybe you shouldn't participate in massive data collection efforts such as those of Google in the first place.
Ubiquity https://en.wikipedia.org/wiki/Ubiquity_(Firefox) (now defunct) had natural-language commands with localization including subject/verb/object order. It supported subscribing to commands too, so you could keep up with changing APIs automatically. It even understood pronouns, so you could write "email this to Dave" and it would email your selected text to your gmail contact named Dave. The only thing it was missing was a permissions model to limit what untrusted command code could do.
How did they do it for the moon landings? Or is the radiation beyond that?
If I'm understanding this right:

- Firefox is seeing a crash associated with use of the AVX vector-processing (~= high-performance math) instructions

- The AVX instructions use more registers, and registers need to be saved/restored during a context switch, so you can switch back to a program and have it be transparent. So you can only use AVX if the OS supports it, and promises to save/restore those registers in addition to regular registers when it does a context switch. The OS reports to the CPU "Yes, it's okay to let people use AVX" by setting a bit in a control register. Applications check that bit before using AVX instructions.

- The crash is an illegal-operation exception, which should be impossible because Firefox checks to see if that bit is set before using those instructions.

The answer to the mystery: Some people are using an old version of Windows, that does not support AVX, but with a bootloader from a new version of Windows. For whatever reason, the bootloader sets the "Yeah, AVX is fine" bit, and expects the new version of Windows to detect AVX and set support as appropriate. Old versions of Windows don't know about that bit, though, and never clear it. So Firefox proceeds to use AVX on a CPU that has no AVX support.

This was discovered by someone mentioning that they were dual-booting Windows versions, and that the crash went away when restoring the older bootloader.
Why not just tape it to the front door? Its directed at the company right? then anybody working there can read it. The secrecy fetish and end around court warrants is disgusting.
I'm super stoked about this. Also, it sucks that I can't just name NPM packages in my project.cljs and move on.

Because then I can play with NPM packages on my phone while I commute. Let's do this!
2¢, 3¢, 10¢ per day, does that really matter?

It doesn't matter right now, but if you're building a company which you hope to scale up, it's good to have costs which won't get too big when said scaling happens -- because when your company explodes overnight, you're going to be too busy keeping everything else running to spend time reworking your backup strategy.

(Also: If you don't have backups now because you're "not big enough to have data worth protecting", you're going to be too busy to start doing backups when you suddenly do have data worth protecting.)
The lack of desires can also lead to suffering.
I do wish there's an android phone with just e-ink screen. Don't care about latency as long as the battery life is great.
Curious what AWS instance type you are using for that machine that keeps track of all the Tarsnap bits? I'm guessing it is highly available, so multiple instances of that type?
> I'm currently using a couple of MS office apps and a web browser on my 2015 MBP and it's using 12G.

You can't take the RAM usage reported in Activity Monitor and extrapolate performance. If you were running the same apps on a recent Mac laptop with 8GB RAM, you'd see them taking 6GB of RAM and running just as fast as they do for you.

The only way to tell when you need more RAM is to load down a machine until it swaps too hard to keep up--then you know you need more RAM. And one of the things to keep in mind about new Mac laptops is that they have very fast SSD I/O, which also helps mitigate swap slowness.
Consciousness: The Ice Cream Problem
Easy-to-remember domain names are still good. People make a lot of money parking domains and you would expect that to be impossible if they were worthless.
I see what you're saying but like the breakdown anyway. The fact that it's "less than a Starbucks for a full month of backups" at 2-3 cents a day is a good, selling point. If it UI was layperson friendly, that line by itself would get a bunch of customers.
I like this idea. Is it testable?
I came up with nearly the same solution in swift:

https://github.com/zachcoyle/fizzbuzz-without-booleans/blob/...

But I like your solution better
>Try to remember the last time you heard anything positive about Russia.
Consider how it is compatible with the existence of Putin's troll army.

This completely misses the point of what the troll army is there to do. It isn't aiming at convincing people of a point of view, but confusing the audience. You should read this story from 2015: http://www.bbc.com/news/world-europe-31962644
> I put up with it's poor performance and instability merely for this one feature.

Ah, but performance and stability is exactly what Mozilla is improving with WebExtensions, Electrolysis and Servo/Quantum, so you won't need to put up with the poor performance and instability any more! What's more, it will still respect your privacy more than Chrome, be open source unlike Chrome, and allow you to configure it more than you can configure Chrome.
Tarsnap data is stored in S3, with cryptographic authentication codes to detect any corruption; while data corruption has been detected in transit on many occasions (and requests retried as a result), I am not aware of S3 ever corrupting any data in situ.
Beautiful execution. This needs more attention, and can go hand in hand with the monthly 'Who is hiring' threads.
I went from amazed ("it's like a mechanical watch...") to bored/irritated ("oh, so THAT's what 110 baud was like... ouch") to amused ("...but I could put up with this, I guess.") as I watched this. Thanks so much.

My conclusion is that I could probably put up with using one of these, but that I'd feel quite cramped if it was my main workstation.

The mechanics of `ed' suddenly make a lot more sense now.

The dialing bit at the end was awesome. Reminds me of relay-based lift motor rooms! (There are videos of those on YouTube.)
Have all the access to your congressman you like. Just don't take money for doing it.
SMASH STARBUCKS STOREFRONTS!!11
I feel like buying a Surface just to have drawing capabilities is expensive -- why not just make a screen ascessory that lays onto of your keyboard (or not) and plugs in via USB-C?
The newer BOOTMGR chains to the older NTLDR which in turns loads XP/Server 2003 or older, and they forgot to clear the bits when chaining.
To my knowladge the Java library does not although it is fully capable of supporting this. I guess this is just an example of poor implementation. It could have been easily implemented like this

Optional<X> x = ...;
switch (status(x)) {
case SOME: return x.get() * 10;
case NONE: .... send error ...
}

Again I really like the matching functionality but as it stands, since it's not included, it's not worth much without it in my opinion.

With match, that cleans up a LOT of code and if the compiler can guarantee no speed or memory hits for doing this it becomes very valuable very quick.

It's one of the reasons I wanted to learn Rust.
I also forget. Thankfully hair-washing is an idempotent operation for guys :) .
I read halfway through the book. I was also on a SRE team at Google. Some of my ex teammates co-authored or contributed to this book.

I think that much of what Google is espousing is only applicable to companies like Google, I.e. Technology companies with billions in the bank to spend on extra nine's.

The "problem" is much more fundamental. Most businesses still feel that technology is a cost to debit against the business. As long as those in charge feel this way, the issues that necessitate a book like this will continue to persist.
This is how Firefox dies.
> They they take away my TreeStyle Tabs and a few other Extensions I dont care how much faster it is, FF will be removed my all my systems

This is what I don't understand. What would you use instead? Do you see another vendor attempting to recreate XUL-like extensions? Built in functionality like the stuff in Vivaldi doesn't count, since those aren't extensions.
This is something that can be paralleled easily with @Nullable. Your IDE will even tell you, before compiling, that you should expect a null case.

Also, currently, Java doesn't have a match {} expression that works with Some() and None. I belive that would completely change my opinion and the name of the game.
Microsoft Office Hash Extractor Beta 0.1
Tangent, but the Freudian id is usually rendered in all lowercase, and your meaning would be much clearer that way.
I worked on the Echo firmware and cloud software. Let me definitively say:

It's easier for a malicious software engineer to embed a backdoor than the NSA, barring any vulnerabilities in open source software (openssl, Linux, etc.).

The "wakeword" is detected by a pretty large user space program, constantly observing filtered audio. The device can not recognize much on its own.

The Echo family also can't stream audio continually, the CPU is not very powerful and the sheer bandwidth required would be enough for anyone tech savvy to notice.

The firmware and OTA process is likely more secure than necessary and it would be stupid difficult for a 3rd party to produce a signed firmware image, and involving Amazon would likely rouse the suspicion of many engineers and they're not known to keep their mouths shut.

I would be (and am) much more concerned about my phone or laptop (or surroundings) recording me than the Echo devices.

I am happy to talk more about the device security privately. I am sick at the amount of FUD around this class of products. There are so many more frightening threats out there.

(Disclaimer: I used to, but no longer, work for Amazon.)
I wouldn't consider a backup system any more that isn't able to establish full integrity of backups.

This isn't very hard to do at all. It's very easy to DIY full integrity. Especially with ZFS, where you can take a read-only snapshot and not have the FS changing underneath you while you're traversing it. Here's a previous post of my on the subject: https://news.ycombinator.com/item?id=13129294

Something as simple as the following, done independently for source and destination, and results compared, should suffice:

find -x \
. \
-type f -print0 \
| xargs -0 -n 100 -x md5 \
| sort > /tmp/manifest.source
In C++ the closest equivalent is probably unique_ptr [1], which only lets one reference exist at any given time and destroys the pointer when it goes out of scope, but also allows transferring the ownership to someone else. The C++ equivalent of Rust's Rc (reference counted pointer) is std::shared_ptr.

[1] http://en.cppreference.com/w/cpp/memory/unique_ptr
I agree that can be the case sometimes. I don't think it's the case when dealing with Homebrew.
Sorry if my comment seemed rude, not my intention. I've had too much coffee and wound a bit too tight today.
It's not "chasing chrome compatibility", it's sharing the same base.

Firefox wants to add its own APIs to webextensions. Chrome will too. They may not always match with each other with the newest APIs. It cuts both ways here, it's wrong to characterize it as something where only Chrome will be adding features and Firefox will play catch-up. Firefox is "copying Chrome" only as far as copying the base API.

See https://wiki.mozilla.org/Add-ons/Contribute/Triage#Bug_Queri... for the current list of APIs that are planned or being decided on.
mainly
> Its approximately 200 employees were made aware of the decision early on January 27, and the company said that it will compensate the employees through to the end of the month.

So they notified their employees that same day as they shutdown. To make it right they offered them a severance of two whole days.
25 x 25 – The top 25 lists of top 25
Exclusively
This has appeared on HN a few times.. I'd really like to use tarsnap but it's simply too expensive to be viable (to which I guess the response is: don't use tarsnap for full-backups -- but this makes it practically useless as far as diminishing the complexity of my current backup scheme[0]).

[0] http://duplicity.nongnu.org/
What do you mean? You can't check the sports result he recalls on the Internet? What do you mean it has to be the same newspaper he read? I'm confused.
You're correct, as I read it, my mind must have misremembered the quote. I'll add an edit noting what you said.
Do you ever read the newspaper? Do you remember Enron? Robosigning? Wells Fargo helping Mexican cartels launder money (https://www.theguardian.com/world/2011/apr/03/us-bank-mexico...)? Conflict minerals? Nestle and slave labor (https://www.theguardian.com/sustainable-business/2016/feb/01...)? There seems to be plenty of evidence that corporate malfeasance is a serious problem.

And, yes, there are certainly lots of compliance programs out there, but I'd argue those have more to do with avoiding enforcement action than necessarily adhering to the law. I'd guess Wells Fargo (Wachovia at the time) had a compliance department while they were laundering money for drug cartels and yet it still happened.

I find it eminently believable that many or even most US companies would comply with an illegal request from US intelligence agencies.
i like this, it seems we are getting closer and closer to the future of cross-platform apps.
Option is a takeoff of the Null Object pattern.

Option(null).map(str => str + "!").foreach(str => println(str)) is a noop.
>>This is what I don't understand. What would you use instead?

Does not matter, Likely Vivaldi, or Chrome.

I will not reward FF or Mozilla, it may seem petty but I will not continue to use FF after mozilla ignored its users in this manner.

From day one Devs, users and the wider community has been telling mozilla we do not want these changes.

Clearly they do not want me as a user of their product so I will oblige them and stop using their product

I expect to be ignored by a large for-profit corporation like Google, if Mozilla is going to act like google I might as well just move to Chrome.
I'm so excited. Ordered this, exactly what I needed!
Not sure what the appeal is for downloading 5 Megabytes and running on a VM (in the OSX case) through a daemon's REST API for what could be a direct exec() of a 250 kb binary (in the case of jq).

Don't get me wrong, for running services without worrying about their dependencies I couldn't be happier than I am with Docker and the slew of tech that's built up around containers. This, however, is a very complicated solution to a really simple problem.

"All problems in computer science can be solved by another level of indirection, except of course for the problem of too many indirections."
Anything?

No, just the work of the people I'd rather not support. Some artists and I have the same views and interests.
Here you go:
http://www.pcjs.org/devices/pcx86/machine/5170/ega/2048kb/re...

Probably not what you used to use, but "ctty com2" (and a couple of Returns directed at the VT100) will make it "go." I'm not 100 on what the keymapping is when you're in the setup screen (virtual Setup key at bottom-left).
Hey, don't knock it! Maybe I want a null reference to an Optional<int> to mean something different than a non-null reference to an optional that contains a null reference to a boxed Integer.

Database theory tells us that having multiple null values is useful ("eh, I don't know" vs "your question has no meaning").

Seriously though, it would be great if they just added a "non null reference" type to the language. C++ has this, and it is useful (even though the compiler doesn't enforce the non-null bit).

The thing that always irked me about Optional<T> is that they are synonymous with bare Java references (which also can be null, at least according to the language spec / compiler). It is like a Java version of

#define THIS_PROGRAM_IS_WRITTEN_IN_C *

to my eyes.

To each their own.
I can agree with that. SmartTV blasting Netflix. what is a few more bytes. So many more interesting targets.
Brain Modelling Summer School
For TCM like content, try FilmStruck
Technically a dupe would be visible here: https://hn.algolia.com/?query=Seagate%20wants%20to%20push%20... different author, different source. I have a personal preference for Arstechnica because they give more technical details.
You may be interested in the FedRAMP marketplace: https://marketplace.fedramp.gov/#/products?status=FedRAMP%20...
Thank you. I hate the web interface because of this, and don't know it was an option.
Why don't Teslas warn, or even shut down, when the key is outside of detectable range?
I'm waiting for Trump to fulfill his campaign promise to release his taxes once the audit is over.
> how can we possibly guess what is and isn't a novelty under your definition?

By observing the typical behavior of one person using it?

Think of a Chinese finger trap. It's been around forever. And yet one person is not going to play with a Chinese finger trap every day. Once you experience it and figure it out there's not much to do with it. That's a novelty.
> Clearly they do not want me as a user of their product so I will oblige them and stop using their product

Got it, spite.

https://www.youtube.com/watch?v=fP0MXJAQhmo

Chrome never tried to cater to users like you, so you'll reward that browser because they never bothered to try.