skysight-inc/HackerNews huggingface dataset:
> in my experience, it's the fastest browser on OS X by a pretty
> wide margin. Chrome is so bloated and full of garbage at this
> point that when I have it open, I usually have at least one tab
> sitting at 100% CPU (and this is with FlashBlock enabled). Safari
> also manages to feel faster while using significantly less power
> -- I suspect Apple has done some optimizations through Grand
> Central on this front.

This. As a developer... I sympathize with people who like developing on the desktop with Chrome and for Chrome, but as a user, I prefer the browser that doesn't spin up the fans on my MacBook Air.

As we adulate Tesla for their accomplishments with battery technology, we often point out that battery life is a software problem, and that it involves a specific set of engineering tradeoffs. Apple is simply making those tradeoffs. And it has to.

Google make a browser that runs on everything. If one platform is slower than another, or has less battery life than another, blame the platform vendor. Google doesn't care. But Apple sells hardware. If a MacBook gets so hot it burns your thighs, they lose sales. If the battery life on an iPad is terrible, they lose sales.

Safari gives their users a legitimate way to enjoy web browsing on a cool-running system with long battery life. That sells.
It's the latter. From what I've noticed, Chrome engages the dedicated GPU to speed up rendering. This by itself will cause a spike in power usage.
>> There are undertones in American culture saying that a 9-to-5 job is an honorable goal unto itself, that we should balance
"pays well" with "is tolerable" and stick with it until we're 65.

>> Fuck that. The dream is supposed to be about doing what you love, not being a cog in someone else's machine.
Here's hoping we can all find a way to get there.

--------

That last bit really hit home for me, great article.
Maybe you have looked already and it wasn't useful to you but on the Docker website it has some pretty good marketing to explain its usefulness: https://www.docker.com/whatisdocker

Why Use Docker: "How does this help you build better software? When your app is in Docker containers, you don’t have to worry about setting up and maintaining different environments or different tooling for each language. Focus on creating new features, fixing issues and shipping software."

Business Case: "...With Docker, you can easily take copies of your live environment and run on any new endpoint running Docker..."
Physical constants look alot Like magic knobs defined in some header file.
>the US doesn't believe its going to get into a fight with a peer competitor, that's why they are ill concerned with dog fighting abilities.

Then why don't they buy more AC-130?
I built a small CL scraper for a school project. I only used it a couple of times to make sure it worked before submitting it.

A few months later my whole class, including the instructor, received cease and desist letters from CL. They had found our code on Github and demanded we take it lest we face legal consequences.

So apparently it's quite easy to piss of CL.
Chromium has a bit less bloat than chrome, but less features correspondingly. Aside from that, firefox seems to be the big contender.
If You Build It (Fast), They Will Come
Safari isn't "lagging behind other browsers", it's just implementing different things.

Fanboyism 101 2nd Edition

Chapter 1

How to spot an Apple fanboy 1000 miles away
Have fun abstracting the difference between a relational database and a NoSQL database! That will only work for trivial applications.
I don't quite follow.

I don't expect it to be easy to change ownership of an account - but there has to be a secure process that one can follow in the event. I'd be happy to pay for it. It's the fear that if the worst happened you would quite simply be unable to contact anyone that concerns me
I have to support IE11 for corporate software, websites, etc. I'll used it as my main browser for a day or so to test things out and its just incredible how its become a 2nd class citizen and how you pretty much need Chrome or Safari nowadays to get by. I'm partial to Firefox and it works well enough, but designers only have so much time and they'll hit big targets first - Chrome/Sarafi and leave IE be with FF support just working because Gecko and Webkit render very, very alike. Things are pretty much the opposite they've been just a few years ago. Obviously, supporting standards are good and IE11 is better at standards than anything before, but there's still bad blood here.

That said, I was just playing with Edge on Win10. Its like a pre-bundled Chrome. Fast, compliant, etc. It hilariously even breaks MS software, for example, I can't open the address book in Outlook Web Access because some deprecated html control that Chrome no longer supports. So if Chrome no longer supports, Edge doesn't either!

I guess we'll see if extensions ever take off for it. If they do I could see it hurting Chrome's marketshare. Personally, the Chrome/Google juggernaut needs to be knocked down a peg or two. I hope Edge gets popular just to keep Google's sometimes anti-consumer ambitions in check. For example, using FF in Android means Play Store links don't work right and a million other things. Google isn't incentivized to make alternative browsers work well in Android. They want use to use Chrome and all of its spying/tracking/marketing stuff cooked in.
> then the developers will simply follow the users.

That didn't happen with IE6. I think the web as platform is bigger than Apple as big as it may be. It's amazing to me that you're OK with a single company holding back the entire platform because of a single device. People use the web with machines that don't even have batteries.

Really to a developer who cares about the open web and standards, just throwing the whole concept of the web out of the window for the sake of Apple's priorities is so, so bad and it will never happen. At least that's my hope and prediction. The open web as a platform will guide my behavior with regards to how I engineer applications that run in the browser, whether Safari is on board or not.
The most obvious one is tax policy changes that shifted the relative burden off the rich, which is a pretty direct upward transfer.
Out of curiosity I have to ask another question..

When you started the project did you consider using libtcod ( https://bitbucket.org/libtcod/libtcod , http://roguecentral.org/doryen/libtcod/ ) ?

Did you even know it at the time and if so why did you decide not to use it? I always thought libtcod was THE way to go for fancy ascii games. I would be very interested in your opinion on this.
Have you looked into the Famo.us project? It's not my cup of tea in terms of implementation, but it sounds like exactly what you're looking for. Alternatively, what's keeping you from just using <canvas>?
Here is an unpopular opinion: Maybe we should chill down on the constant innovation of "the web". I think we are at the point that we need some stablity, such that technologies (and companies!) build on top of it get some time to focus on maintainability, safety and usability instead of having to constantly spend time playing catch up.
That idea, if extended, could be rather entertaining.

"White House Gov Account Hacked, Please Help"
Makes system administration somewhat easier since the host OS can stay the same and docker containers change, while giving developers more control. I have total control of which version of packages is installed, which OS I'm using. I don't have to create a ticket, argue over the ask, and get approval just to change an web server timeout. It sort of usurps the sys admin role, though, which might be a negative. I can move my container anywhere that's running Docker and all packages are there inside of the container. If you spend a lot of time setting up new boxes, that's a plus. Before, I had to dump all packages, figure out which ones were missing, then install all of them, and the host OS had to be exactly the same. Now I know it's exactly the same, all the time, anywhere.

My only warning is that using anything but Ubuntu for your build host is going to take way too long and you're going to be waiting hours for it to complete if you don't have any layers cached.
I'm not really well informed here, but I'd guess that he means how the animations, visual effects, Ui, etc. actually look and behave, rather than new specs.

One thing I've noticed several times is that in chrome, many CSS animations aren't animated across sub-pixel boundaries. I don't know necessarily that safari does this (again, I'm not well informed here -- for all I know this has been fixed in Chrome), but if they did, that would count in my book, despite not being a new spec.

(Honestly, my suspicion is that they aren't though, since a high dpi screen removes most of the need for sub-pixel accuracy).
It's one thing to be the first to implement standards, it's another to completely ignore them for years.

The "Chrome Experiments" was a way to show off the WebGL capability in chrome that no other browsers had at the time. (Now those demos will mostly work in all browsers)

Plus you are forgetting that those are experiments. They were never really meant to be actual "apps". Making an experiment/demo for one browser is fine IMO. Especially when only 1 or 2 browsers have implemented the standard currently.

It's like webRTC. I made a "demo" webRTC app about a year ago, and it only worked in chrome OR firefox (but they couldn't talk to each other). That's not chrome or firefox breaking the web, that's the other browsers not being at the cutting edge, but i don't blame them. WebRTC was (and still is) VERY new, it wasn't even finalized and i was using the app as a bit of a tech demo to see what may be possible in the near future.

The chrome experiments were the same way. WebGL wasn't fully finalized, it was one of the first implementations of it, and people wanted to try it out, so Chrome Experiments was born.
A small aside: Haskell has a native TLS implementation as well http://hackage.haskell.org/package/tls

I think the dream is there for many but as other comments have pointed out, getting to the battle tested level of OpenSSL is really really hard.
Yes, for me certainly so. I rarely talk on the phone, I mostly text, browse the web, play games, or read. All of those things are much nicer on the bigger phone.
What if the hacker tells google that OP's other non-hacked email "has been hacked" and to please unlink it from the hacked account? :D
For next time: pay for google apps.
Yeah, I looked at the Docker website. I feel that Docker is super good at marketing and wanted to get some other opinions.
> Making web lose -> make users unhappy in short term

Sure, it decreases user satisfaction for a SUBSET of users, who care about web apps. This subset seems to be strategically negligible for Apple. This is a trade-off which is absolutely rational from the shareholders/management perspective.

>It's totally awesome how Google created its Play store so that it seamlessly works on competing platforms

Your fanboyism shows. This thread is not about Google, also a corporation which actions are driven by interests of management and shareholders.
What rules that had been there for tens of years were broken by IE6? IE6 was the best browser available when it was released, and the web standards ecosystem was nothing like it is today.

I think the analogy is very clear. If you want to code like it's 2000, supporting IE6 is easy, because IE6 is a very good 2000 browser. If you want to code like it's 2010, supporting Safari is easy, because Safari is a very good 2010 browser. But in both cases, if you want to use any new features that have been standardized and are supported by other browsers, you're fucked.

The main difference I see is that IE6 didn't get any updates at all. Safari gets updates, but many new features are missing or broken.

EDIT: Another difference is that MS never blocked you from installing a better browser, but Apple does that on iOS. That policy is becoming increasingly ridiculous...
I had to do some work[1] with, basically, HTML4. Eventually I reached the stage whereby the feature worked in every other browser (IE8+, including Opera), using clean and completely hack-free code. In 3 days I had done my work.

Then I tested it in Safari. Two weeks later I gave up and basically had to `if (Safari)`. I don't know if the code still has that, but it probably does. This wasn't anything 'lacking'. Sure, it was contenteditable-related but the fact remains that I found a consistent subset in every browser except Safari.

So, yes, Safari broke my web - and it wasn't something that was missing, it was something that behaved very differently compared to other browsers. I can't remember what specifically broke it, but even ~2 years ago I had a significantly better development experience with IE than Safari with no new HTML5 features in sight.

[1]: http://help.k2.com/onlinehelp/k2smartforms/userguide/1.0.6/c...
The difference between IE and (iOS) Safari is that Microsoft got fined for bundling IE ( http://cs.stanford.edu/people/eroberts/cs181/projects/micros... ) while Apple get away with not only bundling a browser but banning competing implementations on their platform.
People still using MD5sums for file integrity?

Wut! Wut? Wut ?!

Collision attacks were successfully used in Flames. http://www.forbes.com/sites/richardstiennon/2012/06/14/flame...

MD5 = obsolete.
I built websites during that entire period. I saw the rise and fall of Netscape, the "dark ages" of browser development when Microsoft let IE rot - I witnessed the birth of Firefox and the re-ignition of the "browser wars" when Google launched Chrome, and Apple got serious with Safari by moving to WebKit.

The author is right, the details aren't the same but the same attitude exists. The author is simply speaking up before the differences become extreme.

Microsoft didn't "break the web" they created their own web and then let it twist in the wind because they were pissed about the government beat down.

Apple didn't get their hand slapped, but they did build something so lucrative that evolving Safari became a smaller priority, which some would argue aligns well with their push to the App/closed ecosystem model.
Paired with AI and VR, Google Earth Will Change the Planet
Ask HN: 'flag' should have a confirmation
I've rarely, possibly never, 'flagged' an article for deletion here. Today I think I did that by accident.

I would suggest that either the flag link should have a confirmation step, or that it should not appear in the summary (New, Ask). Instead, it should only appear on the discuss page.
Sometimes I think there are literally people working for the shitty WSJ posting here
I have not, as I am fairly new to this field but that makes sense in a way if it can minimize the use of other tools to just use the one tool.
The main problem for the A-10 is widely available, effective MANPADS. I'm not sure what you can do to immunize your attack aircraft from them, but I am pretty sure that the F-35 isn't the answer.
Agreed. I think they offered the bounty with that expectation. A quote form their blog:

"[...] security bounties can be a very effective way to show the presence of vulnerabilities, but they are hopelessly inadequate for showing their absence."
It's not that those apartments aren't being rented, they usually are. It's those apartments aren't being lived in.
15+ Essential WordPress Plugins for Developers
Nevermind clicks, got to get Twitter follower counts into the thousands!
When people talk about hidden variable theories they still assume a definite answer exists.

I'm saying the answer doesn't exist because the question is not really valid in some sense.

Which kind of coincides with the idea that "the observable doesn't exist until measured", but I'm taking a little further and saying, it doesn't exist even when "measured" because you're not really measuring the thing you think you're measuring.
> Too often I try to access Java or PHP web services from .Net, where the tooling is very strict, and it just falls apart. Or I'll have to use something via JS that is just excessively painful to use in practice for no good reason.

On the other hand trying to use anything from .NET land that implements WS-Security from PHP or Java is also exceedingly painful. I recently had to integrate very similar APIs from 5 different companies into an internal application...

One used an HTTP(s) REST API written in PHP, it used mod_auth and I was done in 30 minutes.

One used SOAP with some custom extensions, I hacked around a bit with the PHP SOAP classes and was done in a few hours.

One used WS-Security, and after a few days of hacking around I ended up using Netbeans' tooling to generate a Java client that could consume the service and forward the results to PHP.

Another used a (more recent) version of WS-Security and the same trick wouldn't work, so I contacted their support who admirably tried to create a java client to consume the service, gave up, and created a regular SOAP bridge for us to use.

One company is still trying to get our AD credentials set up with their vendor software that uses Biztalk somehow (they've been scarce on the details) after two months of waiting.

RESTful services in PHP and Java may not have a pretty GUI configuration tool, but they are much simpler to get working than SOAP and any of the MS extensions in my experience.
Siri's Answer to: what is zero divided by zero?
That sounds like an advantage for the people billing for the CMS, not for end users. It really does sound like the worst of all worlds.
This change in employment practices would be fine if it accompanied a reduction in the cost of living that comes with the down time between jobs. But it seems the reality is that it's more likely to create a permanent underclass of skilled laborers who have to live from job to job (or task to task) to maintain a living. Essentially, it's the McJob taken to its logical end.
What was the presentation on? Was it a subject matter you know very well? How have subsequent speaking opportunities gone?
The FCC Ruling on Robocalls – What Does It Mean for Businesses?
Heard about this and seems like everyone and their mother are signing on. This is one of the reasons why I asked the main question is because I want to fully understand what the business case is for using Docker.
Thanks for a very reasonable reply; I'd lost track of the original comment and that you were its poster as it's a long way up the tree, sorry.
Apple, on the other hand, has no reason to want the web
to flourish. They make money by selling hardware, and
by managing a closed ecosystem of apps and services
that revolve around said hardware.

You have the key thing correct: Apple makes money on hardware.

So it doesn't follow that they would want to stamp out or ignore the web. The web is a huge part of what customers use Macs and iOS devices for, and Apple makes the same amount of money on a piece of hardware whether you use it to browse the web or use the $0.00 Facebook app.

There's no denying that Apple wants you to buy into their ecosystem of apps: it helps bind you to their devices. But there's no incentive for them to extinguish the web.

At least in the days of IE6, Microsoft didn't really care about
the web.

No. The web was directly opposite to Microsoft's goals. Microsoft made money on operating systems and applications. If the web "won" then you wouldn't need a Microsoft OS any more, and Microsoft would "lose."
20,000km2 sounds huge but:

The US currently uses 40% of the 84 million acres or 340,000km2 crop for ethanol production which is arguably pointless. So, if we swapped just corn ethanol for solar cells we would have 6 times more land area than the entire state of Massachusetts covered in solar cells (135,000km2). And if we feel ethanol is really necessary we only need 8% of the total corn crop leaving 32% for corn ethanol.

If this still seems like a huge issue the soybean crop is far larger. http://www.epa.gov/oecaagct/ag101/cropmajor.html

PS: As to storage, we don't need 100% solar wind and hydro can make a huge difference. Pumped storage is also far cheaper at scale; it's just impractical when scaled down to home use.
I might be mistaken but I read the parent as saying that each browser on his windows pc is faster than safari on his mbp.
Yea but technical strong people like yourself are always able to handle themselves better in all aspects of computing.

This is why you end up fixing your aunts printer. And why you have a more secure e-mail account than her. And why you can handle backing up your photos.... etc

It's not Google's fault entirely.
Uh...

Comparing a webkit-based browser of any kind to the agony of supporting something like IE6 back in the day is like comparing a paper cut to a stab wound.

Nice clickbait title, though, got you to #1, aren't you proud. :P
The topic outlined in the OP's article has been raised before, multiple times, once every couple of years. It was even the focus of a cult indoctrination propaganda piece called "what the bleep do we know".

http://skeptico.blogs.com/skeptico/2005/04/what_the_bleep_.h...

Essentially, yes, it's bogus science. Quantum physics are much more complex than these articles ever bring on. But by explaining it simply, it sounds awe inspiring and so it propagates across social media. Over and over again.

It isn't that particles exist in multiple states until they are measured. It is that the mechanism by which you measure very small things affects the outcome.
Rickshaw (live time-series charts) does not get enough credit!
http://code.shutterstock.com/rickshaw/examples/extensions.ht...
Side question. I'm well aware of the benefits of docker but, has anybody measured performance degradation due to lack of machine specialization? Back in the web 1.0 days it was common knowledge that you start in 1 server, then you split into 1 app server and 1 database server and you can get 4x the capacity. Did we lose all that with the docker way? Is it not so relevant anymore with modern multicore CPUs?
I absolutely love it (Docker + docker-compose) for creating homogenous local development environments. And if your app needs a MongoDB, Elasticsearch or anything else, it's as easy as adding one line to your overall docker-compose config file to link those services to your app. No need to pollute your development machine, you can just have anything running in Docker containers and share them across your team.

I've created several repos on Github for that matter. Here's for example some boilerplate for running Node.js, Express, Nginx, Redis and Grunt/Gulp inside Docker containers:

https://github.com/b00giZm/docker-compose-nodejs-examples
We have a shitload of servers running CentOS for historical reasons. We can't change the distribution because all the services running on this servers are tight to the quirks and special cases of this distribution. So we need to live with CentOS.

Some of our newer services need a up to date version of glibc and a lot of other dependencies CentOS can't provide. So we use docker to boot up Ubuntu 14.04 containers and run the services with special needs in them.

Another great thing is isolating scripts we don't trust. We allow our customers to run scripts of all kind on our servers --> inside Docker containers. So the customers can't mess with the hostsystem.
Windows 2003 Server End of Support: What IT Needs to Know
... and it's a heck of a lot cheaper to put a notice on the product than to make your peanut-free products in a cleanroom.
Another article behind paywall, thanks very much for submitting. I hope you got paid for the link.
There are already abstractions that work over both and work for nontrivial apps, including, IIRC, an indexedDB polyfill using WebSQL.

Going the other way might be harder, but every rdbms is, itself, an abstraction over a nonrelational storage system of some kind, so it's clearly not impossible.
This is where things start to get complicated but yes, planes use radar. In many cases, though, it's provided by an AWACS that sits back out of missile range.

https://en.wikipedia.org/wiki/Boeing_E-3_Sentry