skysight-inc/HackerNews huggingface dataset:
Fat binaries solve one of the problems which Docker containers solve. It doesn't solve the security isolation problem, or the resource control issue.

That being said, there are many people who are using Docker primarily to solve the DLL hell problem of shared libraries. And containers don't really provide that great of a solution as far as security is concerned; VM's will also be more secure.

And the statement that the Go language is the pioneer for fat binaries is, well, just wrong. People were using static binaries (with, in some cases, built-in data resources) to solve that problem for literally decades. MacOS, for one.

I also remember working with one of the eventual co-founders of Red Hat back when MIT was interested in a proprietary math analysis tool for SCO, but which we were planning on running on Linux. MIT had purchased a site license, which he was going to implement by checking the network address to see if it was 18.x.x.x. He was going to provide a statically linked SCO binary that had this check. The funny thing was that his development system was Linux (it was more developer friendly), and he was cross-compiling to create a statically-linked SCO binary --- which we were then going to run on Linux using SCO emulation. But that statically-linked binary was basically a "fat binary", which would work on any system (including any Linux distribution) that supported the set of system calls SCO used. (Ah, the early-90's, before Red Hat was founded and before IBM had "discovered" Linux, were simpler times....)
Of course it's relevant to how much governments spend. You can't simply ignore the consequences you dislike.

That doesn't mean it's a good reason not to discourage smoking, but that's because we shouldn't hinge that decision on the financial considerations in the first place.
No cars, in the real world, are driving around with significant coolant leaks. End of story. Talk to any repair shop.

That's the crux of my argument. There is no scenario where one can continue to drive a car with a coolant leak. This kills the engine.

Our discussion feels like a mechanic arguing with an engineer. Probably because that's exactly what's happening.
> Curious, why future versions of chrome would not force CT for official TLDs?

This would cause all corporate MitM proxies to fail. Certificates generated by these devices cannot be logged to the CT log servers accepted by browsers (they only accept certificates chaining back to a trusted root). Local roots were exempt from HPKP pins as well, so this is just keeping with existing policy.
Οργασμός Στήθους: Εκπλήξτε Την Ευχάριστα – ESCORTS – ESCORT ATHENSESCORTS ATHENS
Thank you very much for your reply. I magic barred it on my mac and couldn't find it. A little more help? Know the direct path? Is it global or per browser? Thanks again.
It's a bit idealistic to think people can "just" use fat binaries; sure, Go mostly handles that (not completely; by default most nontrivial Go apps are dynamic, which you can fix but not that easily) but that's not exactly any comfort if I've got 30,000 lines of Python which I'm not keen on rewriting. Technologies like pex can help but in practice require some work, especially with a codebase that hasn't been written with it in mind or when dealing with third-party libraries that aren't expecting such an environment - and that still doesn't solve what you're doing with the interpreter itself.

I'm far from a big fan of Docker, but can definitely see the appeal for providing a solution to those problems, even if some see it as unprincipled. In our case we'd already put a lot of effort into building mostly self-contained binaries and Docker is still useful (admittedly mostly just as a component of Kubernetes; we'd cheerfully replace it with rkt or something if there was a good option).
I think we will suffer from a bit of reverse survivor-ship bias here. Those who have gotten unhooked will not respond!

We need some Sidartha who is willing to give up nirvana to travel back to the internet and tell us all how to escape.
My experience of this is back in the day when it was a real eye opener if you'll forgive the pun when I switched to a Nikon F5 from a Canon EOS 3. I expect both companies have different viewfinder designers now, but it just goes to show how a simple usability test can be overlooked.
Google Play Games Adaptive Icon
Tbh, this doesn't look like something that could scale to Tbps Bandwidths... It seems a lot of processing is required to properly route the packet to the next hop and that happens independently of whether the next hop is even remotely an ideal one.

Atleast, as far as I can tell from this page.
I love the execution. I'll consider switching.
Democratic governments are slow by design. A dictatorship (or Kingdom or whatever form of "one person to rule them all") would be extremely fast, a more centralized government wouldn't be as fast but still far faster than the current decentralized versions used in most countries. That also means bad decisions could reach people far faster, in the worst case without a chance to correct them anymore.

Democracies fix this by requiring slow legislative processes. You bring in a bill, it needs supporters, it gets discussed in whatever form of working group your legislation uses, the public can discuss it, can form protest against it and so on. Sure, this takes time, but it reduces the risks of really bad things slipping through, which is far more important than "Meh! Silicon Valley just takes a week to bring a new product, I want my government MVP now!!"
Initially I thought that it's about RSS - I rejected it as too extreme. But then it turned out it's about social media - so, obvious and understandable :)
Not all of them. Some illusions are structured like relatively "normal" images, so unless you explicitly draw attention to the issue, people will just accept what they see and move on. See e.g. tower on a chessboard, or blue/pink dress thing.
This is from 2014. In this post, Scott describes various reasonings why one might consider that lead one to suspect that P!=NP.

A surprising amount of verbiage of this post is devoted towards responding to/shaming a particular person who used to comment frequently on Scott's blog, and who thinks it is not safe to assume that P!=NP. I find this off-putting. But sometimes people engage in mini-crusades on the internet... the interested reader can read the prequel and subsequent exchanges between Scott and Lubos throughout comment sections of a number of blogs.
> I would like to know if there really is a performance issue on iOS 11 / iphone 6.

My wife's anecdotal experience says: yes, definitely. Yesterday we went and bought her the 8. We were going to do it anyways, but we made haste because of her phone woes (I myself don't use Apple products for other principalled reasons).

I am not a conspiracy theorist and I will not claim planned obsolescence, but her reliance/preference towards iPhone coupled with Apple's approach that leaves little consumer choice left us with that same little choice. And Apple got paid. I suppose their quality in general has earned them this leverage.
Apache Groovy's worked quite well as the "Bash of the JVM", though other JVM languages have been moving into that space lately. Clojure's also quite good for running tests -- its macros can easily eliminate clutter in repetitive tests. Kotlin's been chosen by Gradleware as their preferred language for writing Gradle plugins and build scripts. And Scala doesn't really need glue code for tying its classes together because it can do that itself. Virtually no-one's ugraded Grails to version 3 since it came out over 2 years ago, or starting new projects with it. Groovy's adoption is dropping fast, e.g. it slipped out of Tiobe's top 50 a few months ago, and some robot running in Germany is responsible for most of its downloads.
Apparently nothing new[1]. Too bad Guam will never see this beautiful bird[2] in the wild pretty much ever thanks to this snake. I suspect drops will be constrained to military facilities on the island.

[1] http://www.npr.org/sections/thetwo-way/2013/02/22/172695707/...

[2] https://en.wikipedia.org/wiki/Mariana_fruit_dove
Same here. Switched too Xubuntu, which nicely fits between Ubuntu's polish and Lubuntu's speed.
I'd look at the superset containing both optical illusions and the the various funny brain exploits lkie rerarnagnig ltetres in wrods, or using more than one "the" in a sentence without reader noticing it. I don't know what's the the name of that superset, but I don't think we should limit study of our visual processing stack to object recognition - the brain does so much more!
AlphaGo Zero Reinforcement Learning Algorithm Explained in One Diagram
When Vogue Met Sir David Attenborough (1979)
It's certainly true that the best software I ever worked on didn't suffer shifting requirements.

The customer literally never reported a single bug.

Every requirement was fully tested and fully traceable from requirements document to the exact page of the design document that was going to meet it to the exact lines of code that met it to the module level tests that tested that code to the verification test that tested the requirement at a higher level.

The documentation was beautiful; a document that compiled into two other documents, one being the source code and one being an interlaced design and discussion document with source code in it - one could read this document, read the design, see linked requirements documents, see linked test documents, read the explanations and justifications, interspersed with the source code that then implemented that design. Nobody wrote pure code; we wrote interspersed design and discussion and code, which was then reviewed as a whole.

Even though the project ran for a decade, a newcomer could fully understand everything about the code from reading this document. Within a week, a newcomer fully understood, and if they ever saw code they didn't understand, this document would show them what it was trying to achieve, what requirements it was supporting, how it was being tested. It was 100% waterfall, and fantastically high quality. The customer, after suing one of their other contracted suppliers for failure to deliver working software over a period of years, then came to us to ask if we could make that software too. The high-quality of the work meant that we actually spent less; once designs were approved following review, they were very rarely revisited or changed. Once code was written that met that design, it very rarely needed reworking. Large pieces of the software were written once, correctly, and five years later were still working, exactly as they had been written. When you know what you're supposed to be making in advance, the level of quality you can reach and the low cost of doing it can be astounding.

It all relied on a very high quality of customer without shifting requirements. Sad but true; high quality customers are in very short supply.

I frequently find myself saying at my current workplace "If you don't know what you're meant to be making, the odds of getting it right are very slim." It seems incredible that I have to say it, but I do, and we frequently start making things without a clear picture of what it's meant to be. Still, if customers can't decide what they want, they pay the price.
Factory reset to iOS 11. Apple’s update system is like lottery. I factory reset when updating on Mac and iPhone.
What we know about the brain points to lots and lots of top-down influence on visual processing. Your learned preconceptions can go down the stack and alter/override raw sensory data that gets fed from your eyes up the stack, forming loops that are arguably absent in ANN solutions.
Facebook Introduces New Features for Groups to Build Communities
True, but the financial side is pretty much the same.

Additionally, the preferred holdings in Facebook's case make the difference between the 1 vote class A and a hypothetical zero vote class somewhat moot (at the moment anyway).
By any reasonable definition, Bitcoin is a fiat currency. Unlike commodities like gold or silver, it has no inherent value whatsoever, and no applications for industrial use or jewellery.

Bitcoin is a fiat currency because it only has value while some group of humans collectively agree to pretend that is has value. The same as dollars or yen.
What made me realize that P?=NP is not that important for practical issues is the unbelievable effectiveness of heuristics. They seem to get extremely close to the optimum than best approximation algorithm known for the problem.
Simply disallow startup acquisitions for companies above a certain value/marketshare. This will prevent them from killing competition. For example the social networking space would probably have been disrupted several times by now had Facebook not been allowed to purchase Instagram and Whatsapp.
Yep, same here. It's a dumpster fire. I just ordered a Pixel 2 XL. Fingers crossed...
> ";" operator is more fun. The only problem is that this operator actually doesn't work on stacks but arrays. Oops.

It's suppose to work on arrays. He's creating a concatenative array processing language.

> This is basically a more sane version of forks and hooks in J

> I want to create my own little concatenative array language

> I'm not a fan of APL/J style one-liners, I prefer simple expressions with lots of `where`.

> So I started to think about design of a sane array programming language. And I contunued to dream about it until meeting a real problem

> A concatenative array programming language... I'd rather start from something simple. Like `;` operation, that brings the power of forks and hooks in J into concatenative programming

https://github.com/evincarofautumn/kitten/issues/174

https://github.com/suhr/esobsc/commit/809241a726f2c97dac90bc...
... what? Was this written by a Markov Chain bot?
Egestion. Not excretion. ;-)
Is lubuntu faster? I got xubuntu on an old plastic macbook and it's struggeling.
Maybe?

It also likely would have reduced investment in social startups, especially those that didn’t have growth to indicate “breakout” status.
With fat binaries you are looking to isolate your application from environment -- by providing the dependencies (library code) along with your base application code. This way you don't have to make sure the user of your application provides the correct libraries in correct versions.

Docker container is an extension of that idea. If you can distribute some of the libraries, why not distribute entire execution environment? Why not isolate your application from external environment even further?

The more you control the environment the less work you have to do to make sure the application will work.

My point of view, there are two types of applications with diametrally different development process:

1. applications where you have to invest a lot of effort into making it resistant to the environment -- it has to work regardless of the differences in user environment. Think for example in terms of a PC game that must run on different GPUs, with different driver versions, on different OS versions, with different applications installed.

2. applications where it is enough to show that there is a set of circumstances when the application works correctly -- think in terms of typical enterprise application where DEVs would place it on the server and then the environment would be religiously preserved to not risk application breaking.

Developing type 2 applications is much, much, much less effort.

By distributing type 1 applications along with the environment we basically reduce the cost of developing them because now it would be enough to develop them up to type 2 applications standard.

For example: you may create a simple bash script to do something. If you distribute it as just script file, you need to make the script work on every bash on every type of mainstream Linux distribution.

If you distribute the script as a docker image it is enough for you to make that script work on that particular image (for example Ubuntu x.x) and you don't need to worry about other possibilities.

This is the essence and value in distributing of applications as Docker images.
> reduced investment in social startups

Sounds like a feature, not a bug.
Of the iOS updates I’ve used, iOS 11 has been the worst one by far. I know some of the issues are due to my phone, but there are visual glitches, broken components (playing music won’t actually show in the Control Center until restarting phone), messed up keyboard inputs, poor battery life, and poor performance in general that seemingly are software only. I’m almost certain that they took more experienced engineers away to other projects and left the less experienced ones with iOS, and possibly downsized the team, based on the seemingly obvious issues. I’m also sure they were testing so hard for iPhone X that they didn’t test for older devices so much.

At least the 10th anniversary has passed, so I’m hopeful for next year actually being a good iOS update again.

For the people who down voted me, why?
Who are "they" exactly?
PHP client for the DeepL.com translation API
Transhumanism is like AI: defined as what we don't have yet. I wear glasses, am I transhuman? My neighbour has a cochlear implant and a pacemaker, is he transhuman?
>Any attempt to claim "ownership" of data by the sole virtue of it collecting information "about you" would necessarily constitute a restriction of the rights of others.

A good, positive restriction like many of the other restrictions we have in law.
I wonder if the performance and battery issues that some people have been having and others have not can be explained in part by different chipsets and/or modems and iOS having to deal with both: https://www.repeaterstore.com/blogs/main/for-better-cell-sig...

That article mentions that the iPhone 7 was the first one to have both Intel (non-CDMA) and Qualcomm (CDMA) versions.
How about a real dog and a photo of a real dog?

Having been taught the difference between a photo of a dog and a drawing of a dog, would it then be able to differentiate between a photo of any object and a drawing of that object, or do we need to teach it the difference again for every different object there is?

If I teach it to identify a simple two colour single-line drawing of a dog, like that Picasso picture, will it then be able to handle surrealist drawings of dogs, and impressionist, and cubist, and a picture of a sculpture, and watercolours and charcoal and all the other varieties of form and style, or do I need to teach it separately for everything? Don't forget slide puzzles! I can tell this is a dog - https://lh3.googleusercontent.com/oAtmNcl25MPQOZ5Occ_fr7_BKr...

These of course are hypothetical questions; I suspect the answer is that there is going to be an awful lot of teaching, with a few pleasant surprises when it gets one style of artwork from having seen enough of other styles.

Except the first one; to the NN, a real dog is a picture of a dog - with no concept of real object behind the picture, the NN's universe is pictures and it will only ever be a simple machine for identifying things in a very very narrow universe.

Nothing I'm saying here is news to anyone, of course, but sometimes it seems like these NNs are portrayed as general identifiers, when they're actually very narrow.
A pack of cigarettes is about 20 gram, or about 2/3 of an ounce. So tobacco used to make a pack, is not free, but pretty close to it. Factories cost money but after the initial investment, they mint cash...

I'm almost certain that Marlboro would sell you a gazillion packs for around $1 each on the black market---complete with e Vegas trip and hookers--if they could. Smuggling, to avoid taxes, was a huge business a while back when getting away with it was much easier.

Taxes and advertising cost a lot.
What does caffeine do to you when you are drunk?
Oh this is very cool. The structure reminds me of Matthew Brown's "Music for Shuffle" project: http://musicforshuffle.com/2014/04/06/session1/
Is cjdns more of same address-centric hosting? If y, would not NDN content-addressing be the more smarter internet fix?

http://youtu.be/opKJsVTcofg#t=164 Ask the network for what you want. Not say 'who' you wanna talk to, but say 'what' you want.
I've been thinking about this for a while. There really needs to be a tech etiquette guide especially with phones in pockets keeping us connected 24x7.
I've been using the 5s since it came out(love the form factor), and always update iOS immediately. Have never had any problems. IDK where this need to buy a new phone comes from. If you like your phone, you can surely stick with it
Install "Stylish" browser extension and apply any bit of CSS you like to any page you want. You can hide whatever, resize, reshape, recolor.
How is $50/hr exorbitant? Lots of people on HN charge more than that for software development, which (at least to my mind) is substantially easier than being a chess grandmaster.
So now we can compile Haskell to JavaScript and WebAssembly?
> Because, like any other successful scientific hypothesis, the P≠NP hypothesis has passed severe tests that it had no good reason to pass were it false.

Is this the crux of the post?

That seems like an extremely crap reason to believe a mathematical theorem. What am I missing?

I also don't find his heuristic convincing -- to the point his description is making me question if P=NP is actually possible after all: a close complex border that seems to yield increasing numbers of "close calls" sounds exactly like the situation where there's a lurking, sparse class of "touches" that we haven't thought of, particularly when under 100 years of research has been put into the topic.
Revenue is meaningless in this case. Taxes and taxes and taxes make most of the sale.

It's like someone listing as revenue Boeing jet sales when they only get $1000 for each sale.
"A fat binary (or multiarchitecture binary) is a computer executable program which has been expanded (or "fattened") with code native to multiple instruction sets which can consequently be run on multiple processor types. This results in a file larger than a normal one-architecture binary file, thus the name." [1]

What does having an x86 and x64 binary in the same executable have to do with dependency management? You can have a fat binary that is dynamically linked. If you have an x64 OS then the 64 bits run, but they still call OS libraries if the app is dynamically linked.

Static linking [2] is what compiles all the dependencies into one big executable, but every compiled language has that. It is not exclusive to Go.

[1] - https://en.wikipedia.org/wiki/Fat_binary

[2] - https://en.wikipedia.org/wiki/Static_library
Why do you mandate Chrome if MetaMask runs on Firefox as well?

Also, I don't understand what is this all about. I'll have to pay to add a product entry? For what?
A man in the middle ages thinks of the future of a time with more castles, more knights, more kings. What you described is similar: an extrapolation of the current state of AI, forever basically, even despite the overwhelming evidence that AI is progressing far faster than evolution ever did in just a few decades. This discussion is not about the current state of AI.

Despite the skepticism, strong AI will happen, maybe not in your lifetime but close enough... after that, given the fact that our fitness function includes dumb variables such as having nice hair my money is on the AI. Given a human and a strong AI (human level intelligence AI), the AI would prevail.

e.g: When a human reads text, the human needs to reconstruct the semantic meaning from the text. The AI can transfer semantic meaning directly. The AI can even share trained neural ensembles or any computation device to perform a specific task.

And btw, there is already some basic form of narrow intelligence built in your washing machine, it's called fuzzy logic, so technically you already have a form of AI washing your clothes.