skysight-inc/HackerNews huggingface dataset:
"successfully" isn't the word in contention here. Many projects on Kickstarter fund but fail to launch. From the article: "10,000 Games projects have been successfully funded on Kickstarter."

Here's an older list of games that successfully funded but didn't launch: http://kotaku.com/12-successful-kickstarters-that-never-deli...

So successfully funding doesn't mean successful launch.
Google Chrome 57.0.2987.110 RCE exploit
German network authority demands registration of XMPP client software
Additional info: According to a German news article [1], this affects more than 100 developers/companies who provide XMPP client software. In their view, these count as "telecommunication providers". The interesting bit is that they explicitly point out part 7 of the TKG (telecommunications act) which details the telecommunication provider's duties in assisting law enforcement agencies, such as providing interfaces for targeted surveillance.

[1] https://www.golem.de/news/meldepflicht-bundesnetzagentur-wil...
Propaganda most effective when discouraged from thinking critically.”
WebP encoder is broken
Utilitarianism defines utility as whatever people value. The hard part is interpersonal comparisons.

Most arguments I can come up with are reasonably close to contemporary arguments for socialism or basic income. Do you consider those arguments (far more socially acceptable) to be similarly "messed up"?

(Note that most of those who have advocated for slavery in recent years, e.g Obama and Rangell, did so from a socialist perspective. Slaves would serve the state, either as "volunteers" for social programs or in the military. I'm not the only one who finds the cases to be pretty close.)
Dumb questions from a civilian:

What is the overlap in military utility between a fighter plane and a drone?

How important are top-gun style "dogfights" in modern warfare?

If everyone has stealth aircraft, how do they even find eachother to fight? How do missiles work?

More generally, what role(s) do fighters play in modern warfare?

When was the last time the US used a fighter jet for something that a drone could not have done?
Why is this a limitation only of type-checked functions?

The problem is whether the function can or cannot handle the content of the new message and that's completely orthogonal
It's common for Lisp newbies to think they can just hack a Lisp program until it works because it's so forgiving. Wrong. Lisp does provide an enormous amount of freedom, and knowing your integers and your buffers cannot overflow, taking the sqrt of -1 just works, and having infinite precision fractions are all pretty great. But you still have to know about algorithms, data structures, and software engineering if you're going to succeed at Lisp.
The idea that smoking cigarettes is a form of recreation seems comical to me. But then, as a non-smoking Australian... Have you seen our cigarette packaging?
(To be clear, they weren't forced to run their own CT log, they just had to have CT set up, however setting up their own log in light of these restrictions is a business decision and not an indication of commitment to CT -- paying someone to run a CT log for them would probably be more expensive. By the end of this year we may see more/cheaper options for CAs who need to log their certs.)
Ask HN: What do most people in tech agree on but would never say publicly?
I think that mostly depends on the design of the dams. New dams that would be built where currently a river exists, should be built with a small bypass river, which is just large enough to allow the fish and other species to travel upriver still. And of course, locations have to be carefully selected. But any kind of human settlement or building alters the nature, be it by farming or building roads or houses. I think of all the possibilities, setting up a dam is so beneficial overall, that it is worth the tradeoffs. It should also be considered, that while altering the environment, it has a lot of local benefits too, as it creates a huge habitat for water-living species, full of clean and un-polluted water.
The Problem of Tech Debt in Research
Google App Maker
...yep they have, and in some cases with addicts having side effects that are unknown in marijuana (ab)use.

Now, if it was legal people wouldn't have to resort getting that crap as a replacement.
Silicon Valley Would Rather Cure Death Than Make Life Worth Living
That looks interesting, but without any additional details, or even other pages on the website it is difficult to consider using it.
then all those signup forms with bad regular expressions can ruin your afternoon. I maintain an obscure .com only because the various gTLDs i could use regularly fail these naive validations. Some sites dont even properly handle ccTLDs
Yes, maybe something like DuckDuckGo. So I looked and the CEO says they are profitable ( does not say by how much ) and Crunchbase says they only took 3M all this time.

And yes their search results give a qualitative idea of what a "replica of Google" might look like.

I guess that answers it. It would be nice to know their usage numbers and AWS bill.

Their usage numbers from 2017-01 were around 13 million direct searches[1]. I guess that's "only" 150 QPS. Looking at some AWS pricing information and stories, maybe that is affordable ( a couple hundred to couple thousand USD per day ). But I really don't know enough about it to say for sure.

Maybe I have no idea what I'm talking about, but I'm skeptical that a search engine with enough users to be well known and profitable, can only take 3M. Do their ad revenues really cover their staff and AWS costs? This could be completely wrong, but isn't DuckDuckGo subsidised by some other partners?

[1]: https://en.wikipedia.org/wiki/DuckDuckGo
Isn't Allo video only? Hangouts is first-text, with optional video.
I had a look at this again a few months back - Lazarus is where I got to also - but it felt a bit of an underwhelming/complicated solution esp. if you used Delphi or even VB 20 years ago

more and more people are talking about it again now - even though most of the current tooling hotness is focused on mobile

maybe something will come out of the .NET Core projects now it's all open source - it feels like that has most potential right now

there is a huge gap in the enterprise software market for a simple cross-platform app framework with intuitive ways to interface to SQL and web APIs - suitable for accounts juniors to build small data apps (instead of bending Excel macros round the problem) but also suitable to build high-function business apps (instead of pretty but barely usable web apps every business I know has on life-support which nobody dare touch)
Even with cross platform toolkits you will never have apps that feel right.

The right(TM) way to do it is to write a GUI for each platform separately.
I would recommend having a look at Purescript too. One of the very nice things about Purescript is that it generates very readable Javascript. One of the things I was always wondering about is how exactly tail call optimisation works. Looking at the output of Purescript for about 10 seconds answered any questions I had.

Also, though it has been posted here before (and I don't think it has been worked on for a while), I recommend playing with the Monad Challenges[0]. Well, specifically, just do set one (random numbers). You can easily write your own rand function that returns the seed value as a "random" number and then increments the seed. This will generate successive integers (1,2,3,4...). It makes it very easy to test. Then once you've done set one, go back and write map, apply, etc for Gen. One other nice thing you can do is to make a union type/ADT for your random number (i.e., (Int, Seed) ) and then try to see if it is a functor and applicative (also try to understand why or why not). Finally, you can figure out why Gen is structured the way it is.

I've played with that kata over and over and over again. It is simply beautiful.

[0] - http://mightybyte.github.io/monad-challenges/
> Currently we're just making money on affiliate sales to amazon and ebay. We may do an ad or two, but in a minimal way and in a way that protects privacy.

https://www.quora.com/What-is-DuckDuckGos-business-model
Lower Price Set for MLB Extra Innings by Comcast
SchoolMint is hiring an experienced Sr. Staff Accountant
Graffinity: Visualizing Connectivity in Large Graphs
Good ole Caltrain. Or more annoyingly the freight trains that run at 2am and are even more noisy.
> You can't think about this like Democrats vs Republicans, They are both bought out by lobbyists. This is people vs corporation.

Why do the majority of people not recognize this?
Landing on a U.S. Aircraft Carrier Is About to Get Easier
actually from their own website https://duck.co/help/company/advertising-and-affiliates:

DuckDuckGo generates revenue in two ways, while upholding our privacy policy:

1 Advertising

2 Affiliate revenue
Phillauri+Star+Movie+Review,+Anushka+Sharma,+Movie+Reviews
> Fortunately I knew what to do. We kept him breathing till the ambulance arrived and got him breathing and back to a reasonable level of consciousness again using nasally administered Naloxone (Narcan) solution.

That's amazing, you're quite literally a hero.

> As far as I'm aware Fentanyl overdose can be treated the same way: Give breathes until an ambulance arrives.

I believe some of the fentanyl analogues going around are more potent than fentanyl itself. Fentanyl overdoses can require multiple doses of Narcan. Fentanyl analogues may require much more than that if it works at all.

> Never use along, never dose at the same time as your buddy / buddies. Make sure your buddy / buddies know what to do. If in doubt half the dose.

Half the dose can be too much. Titrate upwards as if you were just sold pure fentanyl powder by a dealer who doesn't know any better, because that's a thing that happens.
Thanks! This is what happens when you decide to switch indices, I guess. Unfortunately seems I can no longer edit the comment.
your phone battery would beg to disagree plus no SMS implementation aside that all content including private messages is monitored and censored
Actually I would prefer a GUI emerging which is the same across all platforms (except the lowest parts of the plumbing I suppose).

OpenGL would be a good candidate for rendering.
> What exactly should the presentation layer do when presenting two files, where the first is named with a precomposed character sequence, and the other has the same name but decomposed?

Show two files with apparently identical names. Is that so surprising? There are many many ways for two different Unicode strings to look visually identical (or near-identical) even if they aren't equivalent under normalization. For that matter, even if you were limited to plain keyboard ASCII, you could have two really long filenames that only differ in one character, which are effectively indistinguishable without massive hair-pulling. If you want to be robust, there's no way around having means to identify files other than names.

(I agree with your sentiment about tagging.)
The difference is that attempting to add code to a live system that mishandled an input (either from a non-upgraded node or an upgraded one) would result in a type-error and reject the upgrade.

You could still use Erlang's crashing and supervisor technique, but you would have the additional benefit of using static typing across a distributed system (where each node may or may not have received the upgrade yet).
Why you can't have exact decimal math
I've worked with systems like that for years, and it's fine. We can have several large binaries with different release schedules, passing around a big struct with 50 fields and many nested structs, with different people making changes to different parts. And nothing breaks. New code accepts old structs, old code accepts new structs, no conversion code required.

To achieve that, we follow the design of Protocol Buffers:

1) Each field in each struct has both a name and a numeric id. Only ids are used for serialization, so field names can be changed at any time.

2) All fields are marked as optional or repeated, never required. Most code is written to handle missing fields gracefully.

3) Changing the type or id of an existing field is forbidden. (Note that changing the contents of a nested struct doesn't count as changing its type.)

4) Adding a new field is okay, as long as you use an id that was never used before. (Each struct definition has a comment indicating the next available id to use.)

5) Removing a field is okay if you've checked that no one is using it anymore.

6) As a small but intentional bonus, you can change an optional field to repeated while preserving binary compatibility.

In the end it works out. You can think of breakages that could theoretically happen, but they don't.
If Microsoft open source it with a free patent license it might be useful. Until that it is just another proprietary FS locked to a single OS.
> Distributed systems just seem to too thorny for static types to subjugate/bend to their will.

The more I've learned to leverage types, the more I realize that it's my limited knowledge of type systems that prevents me from expressing something in it. Types do not bend to the will of programs; programs bend to the will of types (in statically typed languages).

> Sure, you can declare global invariants ahead of time that your cluster must uphold, but it's a bit less "distributed" in a real sense then

I don't understand. The components of distributed systems communicate via protocols. What prevents the implementation of these protocols from leveraging type safety, thus transforming a runtime error into a compile-time one?

Static typing is about catching programmer mistakes, by communicating your intent to a compiler -- "I expect the type of this to be a Maybe Int, fail if that's not the case". There's no essential difference between a test informing you that a value-level property doesn't hold up at runtime, and a type error, informing you that a type-level property doesn't hold up at compile-time.
ACIDRain: Concurrency-Related Attacks on Database-Backed Web Applications [pdf]
You are welcome. I wanted add another point. rurban does have a bit of a point. The hash functions you referenced in your article are generally old and low quality, and slow. FNV is neither a good hash, nor is it fast. FNV_yt is very fast, but not the best quality hash function, it fails many tests in SMHasher, including some I personally consider dealbreaker: failing avalanche tests is unacceptable.

Both rurban and I have (independently) spent considerable time testing about 100 hash functions using the hash test suite smhasher. In addition I have greatly enhanced smhasher, and included test results and graphs in my version. Included in my fork is the --stream option so you can test different hash functions in counter mode with tools like the dieharder RNG test suite.

https://github.com/demerphq/smhasher
https://github.com/rurban/smhasher

These are the FNV test results from my version of SMHasher:

FNV1a 32 32 32 FAILED 99 of 183 tests. Avalanche: 17-41, Crc-MultiCollision: 81, 83, 85-86, 88-91, 94, 96-98, 100, Cyclic: 42-52, Hi-Lo: 157-158, HiBit-Null: 150-152, Highbits2: 147-149, Highbits: 144-146, LowBit-Null: 153-155, Lowbits: 142-143, Murmur2-MultiCollision: 101-110, Murmur3A-MultiCollision: 111, 113, 117, 119-120, Murmur3F-MultiCollision: 122-127, 129-130, OverAll: 183, Text: 160-165, TwoBytes: 54-56, 63, Zeroes: 167-168

FNV1a_YT 32 32 32 FAILED 67 of 181 tests. Avalanche: 15-39, Differential: 9-14, Hi-Lo: 154-156, HiBit-Null: 148-150, Highbits2: 145-147, Highbits: 142-144, Lowbits: 139-141, OverAll: 181, Sparse: 74-78, Text: 157-158, 160-163, TwoBytes: 51, 53-61

FNV64 64 64 64 FAILED 66 of 183 tests. Avalanche: 17-41, Cyclic: 43-45, 47, 49, 51-52, Hi-Lo: 157-158, HiBit-Null: 151-152, Highbits2: 148-149, Highbits: 145-146, LowBit-Null: 154-155, Lowbits: 142-143, OverAll: 183, Sparse: 65-67, 69, 71, 73, 75, 77, 79-80, Text: 160-162, 164-165, TwoBytes: 54-56, 58, 60, 62-63, Words: 182, Zeroes: 167-168

You can see text view of the full list at:

https://github.com/demerphq/smhasher/blob/master/doc/summary...

Also after reading this thread I added some graphs comparing performance of other hashes, including some that I have developed using genetic algorithm for use in Perl. Some of those hashes have hash-time performance at the top of the envelope (StadtX is very fast).

https://github.com/demerphq/smhasher/blob/master/doc/graph/F...
https://github.com/demerphq/smhasher/blob/master/doc/graph/F...
https://github.com/demerphq/smhasher/blob/master/doc/graph/F...
https://github.com/demerphq/smhasher/blob/master/doc/graph/F...

You may also be interested in looking at

https://github.com/demerphq/smhasher/blob/master/HashAnatomy...

Good luck!
> While all major CAs have experienced SSL/TLS certificate mis-issuance events, Google has singled out the Symantec Certificate Authority in its proposal even though the mis-issuance event identified in Google’s blog post involved several CAs.

"We are not the only one doing this, why us Google, why us?"

What a shitty excuse. Laughable. Big F to Symantec and wish you bankrupt :)
Less butter and less guns
You might want to compare against pax in -r -w mode, too.
> Big Pharm and meat-based diet do a lot more harm to the entire biosphere and individuals than Ayurvedic medicine and yoga.

Cars kill more people per year than heroin, therefore heroin is healthier than cars.

Let's wait until pseudo-scientific treatments become multi-billion dollar industries and then we'll talk about what does more harm to what.
as the article points out, the Israelis have to buy American with that loan commitment so it's more like store credit than real money
I am so sorry for your loss. Thank you for sharing your experience, and I hope peace comes to you and your family eventually.
Remembering XP and Windows 7 i challenge that.
Also for whom productive.
At what time of measurement.
If you deprecate a product and compare against that.
5-4. What a surprise. ugh.
https://github.com/dhleong/hangr

is a really neat replacement. Unfortunately I'm not sure how much longer hangouts as a whole is going to last (didn't they say they were discontinuing it from consumer space?)
Robotics startup uses Westworld Music in promo video, scary
Ok that is interesting. I guess those affiliate revenues are lucrative.

However, and not that this is regarding the original question, but taking this further, I question how far a search company can scale if its revenue is affiliate deals.

In some sense, they're captive to the pricing power exerted by their affiliates. Whereas a more numerous market of diverse advertisers have a lot less bargaining power to set prices, because their individual contributions are smaller and there's more of them.

So it seems that's one reason why, if your main revenue stream is affiliate deals, that could be a bottleneck on your growth at some point.
People rationalize their positions. Human morality / ethics is very flexible.

"It is difficult to get a man to understand something, when his salary depends on his not understanding it." — Upton Sinclair
Will it be obvious? How? Browsers often fail to implement open standards like CSS, even when they have nothing to gain, it's just that shit's hard.

Microsoft don't use OOXML as primary.

Sure they do, that's what .docx files are. They've been the default since Office 2007.

Microsoft was compelled to create and implement the standard so that governments can comply with their requirements to use "open standards". And they followed all the steps, including getting it past ISO, despite the mess that the format is. And so governments can now tick the "open formats" box when purchasing Office. It's all a sham, and I don't see how it'd be otherwise with this proposed law.
It's not an explicit contract, but there must be an implicit one for stuff not to break
It's probably too niche of a market to see price drops.
why insist on using Google products and not switch to Skype (lite) or Signal?
Agreed. There is no need to merge. I was just making a counter point from an entity/conglomerate perspective.
How would there be any grounds for a lawsuit ? The browser is free to implement whatever set of features it wants. Not trusting a specific CA is just a feature (or a bug), whichever way you look at it. A CA is just providing a service on the web. A service can't sue a browser for not supporting the service. Symantec is free to create its own browser that trusts its CA.
actually, they are selling something for that...

https://www.drugs.com/movantik.html

https://en.wikipedia.org/wiki/Naloxegol
:-) Did both of them last year but not for 480.
Ask HN: Procedural programming vs OOP – your thoughts?
Is there a place for purely procedural programming languages in todays computing landscape?

These thoughts were prompted by an interview with Niklaus Wirth, the creator of Pascal, Modula-2 and Oberon. In the interview [1] published in 2009, Wirth is asked: "How do you see the future for procedural programming languages?"

Wirth replies:

> Procedural programming is still the most common paradigm, and it will remain so, because the semantic gap between procedural languages and computers is smaller than for any other paradigm. Instruction sequences are represented by statements, and the state space by variables.

>I consider object-oriented languages also as procedural. They emphasize the grouping of related data into objects, and the attachment of methods to objects. The close relationship between object-oriented and procedural views becomes apparent if we relate the respective terminologies: Basically the terms class, object, and method stand for the classical type, variable, and procedure. Instead of calling a procedure, we now send a message.

Do you agree with Wirth's belief that OOP is essentially procedural, but dressed up in new terminology?

If you program in an OOP language, is most of your code written in procedural style (i.e. with minimal or even no use of objects)?

If someone created a new procedural programming language today, would anyone take it seriously?

[1] https://www.simple-talk.com/opinion/geek-of-the-week/niklaus-wirth-geek-of-the-week/
Weird thing to say as well for someone in a gov position. 50-100 years would mean you need to start preparing now as well for it.
Ask HN: Do you use Google Stackdriver?
I've spent some time trying to format a log message the way StackDriver Error-Reporting apparently wants, and now I'm about to give up. There are so many seemingly pointless fields to format, and so much docs to read.

Do you use StackDriver? Or what do you use instead? I wanted to give it a try, because I got the impression it's the only built-in logging alternative for Google Container Engine.

Details: I must follows this specification:
https://cloud.google.com/error-reporting/docs/formatting-error-messages --
which also requires me to follow this specification:
https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry --
which requires me to read stuff like this:
https://cloud.google.com/logging/docs/reference/v2/rest/v2/monitoredResourceDescriptors/list#MonitoredResourceDescriptor
-- but I couldn't read that page, I just felt angry instead.

+ the StackDriver UI seems a bit buggy. The UI said I was monitoring an "undefined" server, and a Save button said "Internal error". Eventually I realized this might be because I had recently deleted a Google Compute Engine VM. + a resource list dropdown kept loading apparently forever.

(I've reported (most of) the issues via the Send Feedback button. All other parts of the Google Cloud Stuff seem great and works fine for me :- ) Mainly Compute + Storage, for me, currently.)
Well, sure, it's likely that DDG is on the extreme edge of outcomes.

They're not likely paying AWS list price.

Also likely, they are not optimizing for a narrow scope (higher efficiency)
thanks for posting this, didn't realize it had it built in. Just enabled.
Interesting article but it shows the cultural biais of Wikipedia, not a word about Asia where visiting cards might have been even more important to social interactions.