skysight-inc/HackerNews huggingface dataset:
Say a fund constrained startup, with single iOS developer who is experienced in Objective C. There’s no reason to go for Swift if building MVP is priority; as it should be for any startup. If compile times are longer in Swift, it increases cost on new hardware as well.

So cost plays an important role in the adoption of Swift as well.
Sneak the unpopular news out on a Friday evening.
> Eddie was never mainstream

SNL, 48 Hours, Beverly Hills Cop series, Coming to America, Golden Child, Trading Places, Nutty Professor, PJs...

He wasn't "mainstream" with respect to G and PG audiences, and wasn't on "regular" TV shows much. He did tours and cable specials like "Delirious" and "Raw" for the 'adult' market. But he was pretty much everywhere in the 80s, in multiple hit movies and cable specials (and radio charts!) in pretty much every year of the 80s in the to 90s.

Another way to put it - he was about as 'mainstream' as a black entertainer was allowed to be in the 80s. That he dealt more in 'adult' stuff vs 'family' stuff (like Cosby) was his own choice, of course, but he no doubt broke a hell of a lot of barriers in those years.
Could you just define what does it mean "open source software" for your? And what is primary goal of software to be open?
Costco starts offering same-day grocery delivery
I said nothing at all about sha1 being "the best ... you could pick". You read that in from somewhere.

I said it (sha1) was significantly better than MD5 or plaintext. That neither says nor implies that sha1 is best, just that it was better than other options that some might have chosen in 2012.
The doomsday title reminded me of the world's last C bug:

while (1)
{
status = GetRadarInfo();
if (status = 1)
LaunchMissiles();
}
What the flying fuck, Mozilla???? You build your brand around privacy and freedom from tracking, then you pull a stunt like this? Are you guys trying to fail?
> I always viewed design patterns as providing a shared name for common solutions to common problems. And that forcing a common solution to a range of different problems was a misuse of them.

Exactly, a design pattern is just that: a pattern of design, that shows up organically after you have enough systems designed in the same language. Many of the design patterns that occur in languages like C++ and Java don't show up in Lisp because Lisp is a rather different language, but then we have our own design patterns as well, things like with- macros.
Show HN: Real-time additive, granular, spectral image-synth from GPU code
i need company approval but will try.
They claim it is to offer you more diverse search results in the face of centralization.
We use Hazelcast at Verizon Labs for a couple services, and one of the issues we ran into is how much work it takes to replicate split brain to test various and custom merge policies.

When reading that the distributed map implements the ConcurrentHashMap interface we were immediately skeptical, but it took more work to prove our skepticism was founded.

Hazelcast has a fantastic foundation for building clustered applications, but some of the design choices they made both internally and API wise are not choices we would have made.

We are moving to a custom merge policy because of some of these choices.
English announcement here:
https://blog.mozilla.org/press-uk/2016/08/23/mozilla-makes-s...
It is easy to like IPAs, the hoppiness is bold and unambiguous. You know what you're getting so to speak. But I usually don't like it - it kills and overpowers all the other tastes. I like wheat ales, I find that in general they have a more variety of flavors. I also like stouts.
Google Translate is pretty good on this page.

Basically, they invested in this Cliqz company that "provides recommendations and other information, such as news, weather news, or the world of sports, while typing into the address line". Being a recommendation engine, it needs to be fed user data, so they are automatically shipping and turning on user tracking in 1% of Firefox downloads from German servers.

For a brand built on privacy and freedom, it's shocking - but it's the same sort of idiocy that we saw with the Pocket thing a few years ago. Clearly nobody learnt the lesson - or maybe they did, this time they are sneaking things through slowly and communicating it on Friday afternoon.

This is pure filth from Mozilla.
Oh so true. However, working in software companies my whole life I also see that without being a team leader with a long list of successes you could never convince your colleagues to go a different route with such kind of remake. Easy UI, newer graphics, exactly the same joke by word not by context. That's the only way such a remake can go. I guess if at all one could decide whether to start such a remake or not, if that set of "changes" is not acceptable.
I don't understand quantitative finance, but I had the impression portfolio theory can find a place for any amount of volatility. If the volatility is very great or it's correlated with the rest of your portfolio, then your appetite may be small, but high returns may make it still worth buying some. Is that wrong? I also have the impression that bitcoin's volatility has been relatively uncorrelated with other asset classes, so that'd be a plus. (Maybe I'm wrong about that too.)
Eh, why not a 3D browser ala croquet/cobalt?

I mean, Croquet WAS designed to show what a peer-to-peer internet could do.
> Salted SHA-1 hashes (salted SHA-anything hashes) were malpractice in 2012.

I'm pretty sure this is still the only option on Google App Engine. You can't upload C code, so bcrypt isn't an option.
Is that the same announcement? It's from August 2016.

I think this is the correct URL for the latest announcement in English:

https://blog.mozilla.org/press-uk/2017/10/06/testing-cliqz-i...
Remember that we’ve argued for thousands of hours over multiple years about this stuff internally. I’m not involved directly with the teams, but I’ve been part of their discussions. These are not actions taken lightly, and they are absolutely and wholeheartedly in service of improving the experience of all users.
If I understand the Google translation correctly, Mozilla has invested in Germany based Cliqz, basically a privacy oriented fork of Firefox. Cliqz has a feature which displays contextual information in the address bar and apparently Mozilla is experimenting with this feature in Firefox. German users (less than 1% of them) who download Firefox will have the Cliqz addon activated and the addon will collect anonymized user data, such as which URLs have been visited. Cliqz's attempt to collect data while safe guarding user privacy is called Human Web [0] and the code is open source [1].

[0] https://gist.github.com/solso/423a1104a9e3c1e3b8d7c9ca14e885...

[1] https://github.com/cliqz-oss/browser-core/blob/master/module...
That's the announcement of Mozilla investment from last year, and it says Cliqz would just be an optional add-on. There is nothing about being preinstalled and turned on by default.
Visual Studio Code new logo
I work for an ISP and mails for abuse@ and friends end up in my mailbox. Occasionally, there's a "legit" one that I need to look into but the majority of them are automatically-generated reports that some IP address in our netblocks port scanned them or something stupid. The first one gets ignored, the second one usually gets a response from me to the effect of "please stop sending us these automated notifications", and the third one gets the sending mail server's IP address added to my local blacklists.

My favorite ones to ignore are from a company who allegedly represents Viacom, Warner Bros., TNT, etc., keeping me up to date on what our customers are torrenting.
There's a whole genre of "Interactive Novel" players and creators out there. In percent it's a small community, but I bet as with everything of old times, the sum of all people in there might be bigger than the whole amount of computer users in 1987.

You'll enjoy it. They have game creation engines, standardized grammar for dialogues, compilers that build your game even for smart phones and all operating systems.
Dune 2 was a fantastic game. It's essentially the progenitor for RTS games like the Warcraft and Starcraft series.
TL;DR

Cliqz provides recommendations such as news, weather news, or the world of sports, while typing into the address line. Next week, a little less than one percent of the German users who download Firefox from mozilla's central download page will receive a Firefox version with the Cliqz recommendations activated automatically. This includes the data capture tool that records the surfing activities those users, including the URLs of the pages they visit. The data are sent to the Cliqz servers. Cliqz promises to anonimize the data. The data gathering code is available online at [1] and a description methods of gathering at [2]. One can always use the Disable Data Recovery or completely remove the Cliqz add-on.

[1] https://github.com/cliqz-oss/browser-core/blob/master/module...

[2] https://gist.github.com/solso/423a1104a9e3c1e3b8d7c9ca14e885...
Ya I remember reading in like 2005 that texting was taking off in Europe, and wondering when it would become popular in the US.
Just a fun little anecdote here, a lot of metro areas have prefixes with a lot of 1's and 2's because of the old rotary dial. Metro areas would get 221, 222, and so on because if you dial 9, it takes longer on a rotary dial and people were impatient. You see the remnants of it today in the old prefixes.
I am a bit torn with this, because while I love people reading and then writing up things, there are so many changes I think they should make but I don't want to just barge in and make pull requests.

E.g., they largely miss DryadLINQ (disclosure: not an author, but worked with them), which I would rate as the second most important paper after MapReduce in the "batch compute" space. It shows up only as what you should use to write Dryad programs, because Dryad's programming model "is less elegant than MapReduce"; harsh.

The streaming section (disclosure: Naiad co-author) dances around and then suggests that Google Dataflow is somehow a unification of previous work, which is .. well, you can read the Google Dataflow paper

http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf

and do a search for "Naiad"; it's not even on their radar.

It feels a bit like the critiques are perhaps too-credulous readings of the related work sections of other papers.

I'm not sure a great way to get to a consensus understanding of the position of the works in the historical record, or whether it is even possible with sensitive authors (hi), but it would be cool to have. Any recommendations would be great.
> Eines von Mozillas zentralen Prinzipien zum Schutz von Daten lautet Keine Überraschungen.

One of Mozilla's central data protection principles is No Surprises.

I damn well hope that the download link will be clearly marked as an altered version of Firefox, explain that the complete browsing history will be collected and analyzed, and will preclude absolutely any way to accidentally download it without understanding the risk.
I dunno, BIOS was pretty opaque and all the major BIOS vendors stuff was completely proprietary (and often full of bugs). The difference is that BIOS was simpler and hence easier to understand. It was also not as well-protected and if you wanted to you could extract and reverse engineer the BIOS with easily available tools. Nowadays the firmware in your machine is better protected as well as much more complex, making it harder to access and harder to understand.
As long as the friend you suggest it to isn't actively discriminated in the content you suggest there shouldn't be problem big enough to bother. Are you this kind of person who likes to overthink things?
> Objective-C beautiful and Swift ugly

That's subjective. Unusual - yes, but ugly? Why? I'd say, it is quite beautiful, in its incomprehensibility (to the untrained eye).
Curiously, the source code @1:44 [1] is pretty visible [2].

Seems a Flask app in a file called hexstub.py, created by dennisz.

[1] https://youtu.be/27OuOCeZmwI?t=104

[2] https://i.imgur.com/x4SJmJe.png
Cliqz is like a search engine in your address bar: https://cliqz.com/en/

I think it's a nice tool, but auto-opting in users' data to be forwarded to Cliqz servers is kinda shitty. I get that there are no user profiles being built, but it's still concerning for me.
Mozilla has shown they do not tolerate unpopular opinions. Since they know better, they'll tell you what information you should consume. But at least their browser is fast now.
I had this idea while ago . I have the steemitforum.com we should work together! email me: cryptoassets@gmail.com.
The safety we get from Swift in our app is worth the problems with the dev tooling, but barely.
Frankly, I don't trust password managers. Perhaps I'm naive and they're perfectly safe, but still.

My solution is to develop an algorithm for all my passwords that is pretty quick and simple to memorize but allows me to "generate" a unique password for each service that I use.

Although I seriously doubt anyone could figure out my algorithm by learning one of my passwords, I'll admit that if they were to gather 3 or more then they'll probably be able to figure out my system. But since I never write down or record any passwords whatsoever (all I need to remember is my algorithm), someone would have to steal my credentials from multilple sources and also be able to know which credentials from one service match a user from another, etc.
You're totally right, after a while you get used to it.
This would make a great 1st of April joke.

What the hell, Mozilla? Google is tracking everything, come to us we'll respect your privacy ... while we send all the urls you visit to some 3rd party you've never heard of.
There is a lot of irony in accusations of close-mindedness when they come from people who think all the past generations and everyone outside of Western middle-class left-wing cultural sphere are "wrong" about humor.
The Antikythera mechanism, ancient astronomical computer
That assertion is much easier to make now, with the knowledge we have in 2017, five years later.

But without knowledge of what was coming for sha1 in five years, back in 2012 it would have been a much better choice than either MD5 or plaintext storage.

However, even today, with the knowledge we now have regarding sha1, if ones choices are limited (for some strange reason) to only sha1 or MD5, sha1 is still a better choice than MD5. Yes, sha1 is weak, and it should clearly not be used for any new designs, but sha1 is still stronger than MD5.

Also note, the 2012 date was when they last used sha1, not when they started using it. That fact is somewhat critical to keep in mind. They last used sha1 in 2012. What got leaked were some leftover hashed passwords that never got updated to bcrypt that were still hanging around in their database (probably because those accounts have never logged in for the last five years and been forced through a password change).
What OS are you using Keybase.io on? I tried to install latest version on Unbuntu 16.04 and it gave my error. Then I read something about messing with .ssh dir and I didn't proceed. I had a Go setup tool trash all my paths last year. Chastened from experience. TIA.
As I get older, so much of what I grew up being totally excited with but which was considered fringe and counterculture is now being recognized as truly revolutionary.

I remember as a medical student on placement asking a palliative care physician about whether they had considered the use of MDMA in end of life care to provide dying people and their families with a potential method of spending some really incredible time together. She scoffed at the idea and continued prescribing the same old crap. 10 years later psychiatrists are saying the currently MDMA, ketamine and the psychedelics are providing the most exciting breakthroughs in modern psychiatric drugs in decades.
That's what Lenovo said about Superfish. Nobody wants a product like that.
Tips for finding security issues in GitHub projects
> If someone is sending you too many

That's one of the points. I can publish my IM name but I will receive messages only from those recipients whom I will approve.

Publishing email address ... well that's the main reason why we cannot live without services like GMail - to filter out spam.
Game semantics
It's clear that this move won't be popular with a vocal portion of FFs _developer_ base. I have to wonder - is there a breaking point in the future where a meaningful fork begins? The only other product of a similar size that I can think of being forked is OpenOffice/LibreOffice - and, in that case, the original was effectively defunded.
Not sure about that. The same has been said (many times) about Java vs. C and C++. All three keep chugging along quite nicely...
I wonder what it looked like on a CGA Composite monitor https://www.youtube.com/watch?v=niKblgZupOc
As the deadline gets closer, more companies are reconsidering their support. It's too early to see how much wind comes out of the sails, but much like earlier attempted Bitcoin hardforks, the support appears to have been greatly overstated.

These companies have definitely lost users due to their support of 2x, and that hasn't gone unnoticed.
I'm going to repeat the same thing I said during the whole Pocket fiasco. Why not have this pre-installed as an add-on but disabled? You can make an announcement on the updates page with your reasoning, and users who feel like this is worthwhile can opt-in by enabling it. Why is this being enabled by default for 1% of users?
I totally get that, but this is a pretty classic example of what the road to hell is paved with. Sending my browsing history to a remote server is not a thing a browser should do. How did the discussion not end when this was brought up?

I was literally today getting ramped up to switch to Firefox. Now I have to be on a constant lookout for stuff like this?

I think this may actually do enough damage to kill Firefox. And for what? Better search? Firefox is a browser, not Google/Bing/DDG/whatever.

Honestly, if you guys wanted to know where to find good porn on the internet, why didn’t you just ask?
That's a kind of common misconception. Nothing collapses. Measurement system (e.g. your eye) just gets entangled with particle in the same way particles get entangled to each other, in a particular state.
I don't think the parent comment meant that literally.

Sometimes we don't know what new knowledge will enable us to do until the PhDs, engineers, and technicians get their hands on it.
You can't store passwords as salted SHA-x hashes. It's not OK to do that. If you have SHA-anything, you have PBKDF2; use that.
I guess some people would want those recommendations, but only very few will voluntarily and consciously trade their data for it.
This was 17 years ago, there is an entire generation of people who gained the right to vote in between now and when this law was passed.
But slack also has no inherently established paradigm of real time vs asynchronous communication.
Thanks! We've updated the link from https://blog.mozilla.org/press-uk/2017/10/06/testing-cliqz-i....
PR Exploring Solar Opportunities with Elon Musk
> and they are absolutely and wholeheartedly in service of improving the experience of all users.

The road to hell is paved with good intentions.
I also switched to nightly for the speed and immediately started missing LastPass. I switched to bitwarden after eyeing it for a while on recommendation of someone from HN and I'm pretty happy with it.
SegWit was an upgrade though, this is more like a coup.

SegWit2x is basically the mining faction stealing the network away from the Core development group, forcing everyone in Bitcoin to switch software if they still want their transactions confirmed.

Not that I really disagree with them - as _something_ needed to happen, as demand (whether real or manufactured) has led to 100% full blocks for months, resulting in long transaction delays and high fees, and the rise of competing currencies, fracturing the market.

We will see if one side backs down before the HF, but due to both incredibly entrenched positions I think we are going over the edge.

I think that 2X will destroy a lot of confidence in Bitcoin, as it proves that the network can be stolen away to change the rules, and would be managed by a much smaller dev group.

Though, the Bitcoin network can survive as a zombie forever with just a couple miners and zero devs. So it may not 'fail' in that sense, just become very stable.
I can't believe Tesla is bringing hand-crafted cars to the consumer market! /s
Yeah that made me cringe. If you don't know how to use an accent, err on the side of leaving it off.
Bernstein v. United States Department of State (1998) [pdf]
> pretty bad at explaining things

I find this difficult to believe. An innate ability of humans is to teach others - evolution has selected for it, because humans need to be taught, as their living skills are not innate.
I don't particularly care how much thought went into the decision: it's still the wrong decision, an utterly wrong decision.

This is much like how Mozilla completely broke the security of its Sync protocol: sure, they thought about it and had what they believed to be convincing reasons, but they were still completely wrong. Why Mozilla why?
It's not that simple. Once a transaction gets confirmed on one chain, it's permanently able to be spent on the other. If, due to fees or other reasons, that transaction is not confirmed quickly, the merchant may not be able to return the funds.

Also, automated system may have no way of handling it if those automated systems are not upgraded. Which means a merchant could end up with thousands of payments that they have to manually fix. And, those merchants will be forced into adopting the new software to correct the issue, they will have no choice to o ignore it.

It FORCES every deployed system in the entire ecosystem to upgrade, even systems that don't consent to the change. That's absolutely unacceptable.
The Devil’s Advocate is the term used by people who make an argument against a stance they actually support.

It’s something you do when preparing an argument for a debate. It’s an attempt to understand and defend an argument or point of view from the opposing side.

It’s a thing that has a couple of benefits.

1. You can prepare against counter-arguments better if you try to understand something different from what you think is true or correct.

2. You can use a devil’s advocate to refine your own point of view if you’re willing to have some level of sympathy with the with a person who disagrees with you.

It’s a common device, and very useful. Your thoughts about your logic are probably not perfectly logical and probably not totally correct. So if someone engages you from the point of view of the devil, it’s like someone who agrees with you testing your logic and reasoning
Can you at least try to not rip sentences like these completely out of their place? There's people here who won't bother to translate and you're abusing that to make Mozilla look bad. The sentences afterwards:

"Cliqz uses different methods which should take care of removing sensitive information, before it's sent out from Firefox. Additionally, Cliqz does not create profiles of individual users and erases their IPs as soon as the data has been collected. The code of Cliqz is publicly accessible [open-source under MPLv2] [1] and a description of the used methods can be viewed here [in English, 2]."

[1] https://github.com/cliqz-oss/browser-core/blob/master/module...

[2] https://gist.github.com/solso/423a1104a9e3c1e3b8d7c9ca14e885...
It's like finding out your friend since childhood is 3 years older than you always thought.

People care because it's jarring that something so 'known' and basic might be different.

And yeah the cancer part was more a 'holy grail' thing. replace it with 'cures poverty' and his point still stands
But what's more trustworthy than a third-party you've never heard of called "Cliqz"?

/s