skysight-inc/HackerNews huggingface dataset:
> The real world demand for decentralized digital currency is still questionable in my mind.

This is a key point. I believe that general people do not care about decentralized currency, what they want are easy payment solutions. If bitcoin doesn't provide easy payment solutions that are cheap, convenient, works everywhere, then it will be beat by something that does provide that.

Even if you could with huge engineering effort slowly move Bitcoin to cheap, easy, everywhere, it is likely going to be beat by non-decentralized solutions because those non-decentralized solutions are cheaper to create, deploy and maintain -- also easier to monetize.

I think that the future is to companies like Stripe, ApplePay -- technologies which focus on customer capture via ease of use and many options and being agnostic towards the underlying technologies.

Bitcoin is neat, just like Gnutella was, but being neat doesn't correlate with commercial success.
Once I got to the word "Constancy" I started reading this in Reverend Lovejoy's voice.
I think people correct the blue to white, since for some reason they mentally assume the picture is taken outside illuminated by daylight where shadows can have a bluish tinge.
http://en.wikipedia.org/wiki/Shadow#Color_of_shadow_on_Earth

When i turned the picture upside down with the light source in the back now at the bottom, which couldn't be the sun anymore, my perceived color changed from very very light blue to blue instantly. And now I can't unsee it:)
Microsoft Launches an Android Tablet Keyboard for Excel Users
Cognitive illusion: Clickbait colour debate goes global http://newstechnica.com/?p=4097
Uptown Funk
help me to get 2000 views and i will upload a thank you video of me :) thank you for all the helpers
https://www.youtube.com/watch?v=J0AbmniQ7c0
I'm ignorant here. From what you say it sounds like Typed Clojure is traditionally what we think of as 'types', whereas schema is more along the line of asserts.

Is that fair?
Cognitive illusion: Clickbait colour debate goes global
Beware cut-price Korean monitors
That's not a function longer than ten lines. That's a single expression longer than ten lines.
The thing is most phising attack don't even bother going that far, some people will click on https://foobazbar.com for a "rightly" crafted mail. HTTPS does not prevent anything here.
Just to add to that list of projects, Maven Central shows more than 2000 artifacts for codehaus:

http://search.maven.org/#search%7Cga%7C1%7Ccodehaus
> It reminds me of stuff like Emacs, Lisp systems, Smalltalk, etc. Inspectable environments using dynamic languages

In a way yes, but only if we can get rid of DOM and have 1:1 parity with desktop APIs.

One ends up piling div elements with CSS and JavaScript, to imitate something that looks like native widgets, but don't behave like them nor can interact with the desktop environment.
Skype was never radically decentralized -- it was a managed centralized/decentralized network. Its decentralization was to offload costs onto users to provide a cost advantage compared to running a lot of centralized hardware, but otherwise it was centralized.

Skype accounts were centrally registered and a single company was responsible for network health, security, etc.
Agreed. But we do have API for internal jobs that are only used a few times a week. Then there is also the other 15%-20% memory reduction discussed in the article that I'd like to have back.
I mostly agree with this.

I consider services to fall into two groups:

1. Core/Technical services that are the master record for data and are responsible for data integrity, notifying others of changes, audit, etc... but ultimately store the data and the schemas of a piece of data, handle caching.

2. Composition/Orchestration/Business services that sit in front of the core services, and these contain business logic and when they operate on lists they really operate on IDs and do that ESI merge thing composing their collection from multiple calls from the core service.

The more I work on services the more I find this separation and layering of services extremely useful. It helps massively simplify the services that interact with data stores, and allows for quick development of new composition services to handle new needs of the business.
The real issue here is it's not an error.

In another language the compiler/parser may have thrown a warning, but the issue here is actually that this is valid Javascript. Poorly composed Javascript, but completely valid.

Of course, jslint will complain about it (and a dozen other style things), so the more people utilize tools like that, the better.

More than anything, it's yet another reason to employ unit testing. Valid code that fails is very hard to debug without unit testing.
Ehm, yes. Sorry to ask this, but what is your point? I don't understand why you are saying this thing, which nobody here would disagree with.

Does what you just said mean that we shouldn't talk about JS's weaknesses?

Or do you mean that we can, but that the points the author brings up have been beaten to death time and time again here on HN and this post + the inevitable comments it will attract have nothing to offer?

Those are the only two options I can think of for now. Or did you mean something else?
"the circumvention of data caps sold by Deutsche Telekom (totally different from T-Mobile US) for users of Spotify."

This is not net neutrality, it is just Deutsche Telekom bundling a product with their subscriptions.
It only becomes a net-neutrality problem if DT begin to prioritise Spotify traffic over other traffic (ie; let's allow Spotify traffic, but throttle iTunes).
I love this quote in the comments:

> when you have REPL you are TDD’ing in a different way as opposed to constructing persistent unit-test classes that could potentially form a layer of cement.

Lately I've been using the console for development in rails and javascript more than anything and it is a really good way to iterate on a solution quickly.
My “literal c# resume”
Note this was from 2012, and the author no longer works there - I wonder how this system developed in the intervening years?
bogus! everyone knows they're causing skinny legs: https://thequickword.wordpress.com/2014/03/27/standing-desks...
44 experts reveal their top 3 must-hear Over-Ear Headphones for 2015
Ericsson Sues Apple, Seeks to Block iPhone and iPad Sales
I didn't mean to imply that the verbosity/complexity of their original code base was caused by the type system. The article is light on details, so we can only speculate: maybe they'd be better off with Haskell but just failed to consider it, or maybe they considered all options and decided it would be easier to retrain their team and integrate with the existing code based if they used a JVM Lisp. What is clear is that they have a much smaller and more maintainable code base now than they had before, and so they're better off than they were.
The NPRM was published in May.

If it had gone through another comment phase, it would have taken another 9 months... And then another nine months...
As I mentioned in another comment, whether this is inherently a weakness is up for debate. Valid code that fails can happen in any language. The problem here is Javascript can be very, very forgiving, which allows one to make mistakes like this.

There are many totally lucid, on-point criticisms of Javascript and at least once a day the language ticks me off, but this one is not so black-and-white.
Having JSLint and a test framework in my toolchain when developing with JS is so essential...it's like trying to write Ruby without using unit tests.
Not all things are about speed. Helping the user to understand the "story" of what they're doing is just as important. Most UX kits involve transition animations for this reason.
The email template builder at SendGlide is really fantastic. You would definitely love it. Give it a try.
The use of technology aided this picture very much!!
I think your "executed like" is missing another foreach loop, and the actual function calls (lambdas don't get inlined on the C# compiler, and it's a bit of a crap shoot when counting on the JIT). The end result is the same, but you're eliding a bunch of allocation, branches and method invocations that occur in the actually executed code. Which is the whole point of optimizations for such code, which LINQ lacks.

In fact, how else could "Where" be implemented while keeping lazy semantics?

(Rust, AFAIK, can actually do this, by inlining everything including the lambdas.)
These days, Jon is one of the main guys at Juxt.Pro, a London-based Clojure consultancy. They're very good... :)
> I would not make such an argument

Why not? Why wouldn't you choose the device which best counteracts your tendency to get distracted?
Announcing Sassquatch: A Zero-Setup Sass Previewer for OS X
Between these options, 1 seems the most reasonable to me. I refuse to play along with anyone who thinks that they need to hijack my computer in order to sell me content. They want my money, they can sell me DRM free content.
I thought this was interesting because when the Samsung smart-tv terms of service was being discussed, lots of people said that was making a mountain of a molehill, and that if you just read between the lines they were simply talking about voice recognition quality control. But apparently, in some contextss even voice recognition quality control can be problematic.
That is why I don't click on links to my bank but rather type the URL ;-)

There is so much you can do to help with phising. HTTPS everywhere is not IMHO a solution. It could even lead to a false sense of security. It's more, HTTPS is the tip of the iceberg. Your bank should send a SMS to confirm any potentially litigious action (mine does).

Security is a trade off. Some sites that really need high levels of security (and they are not that many) could say, look, I have HTTPS, you're safe. Errr ... no ... they are some much more you could/should do.
Comcast: We Will Sue to Slow the Web
Introduction to Apache Spark - Meetup talk
I'll miss you codehaus. The community was awesome and the overhead in starting a project was low. It was a great place to try ideas.
The use of technology aided this very much.
Hilarious how the GOP spends half its time screaming wildly about Obama trying to become a dictator and the other half of its time signing over constitutional powers to him. To say nothing of the Democrats who spent eight years under Bush claiming executive authority had run amok and now can't pass the buck fast enough.

This is why I don't vote, it isn't a struggle between Left and Right or Democrat and Republican, it's basically the people with money against everyone else. And my side (the people without money) lose no matter who gets elected in most cases.
Adventures in Xen exploitation (walk through) – CVE-2012-0217
help me to get 2000 views
and i will upload a thank you video of me :)
thank you for all the helpers
Exactly. Not to mention that in any large scale system your functional and integration tests are the most useful for producing high quality software than simply having static types.
Considering that you can't really use music streaming with the usual caps here (200MB, 500MB, 1GB, 3GB), it makes it impossible to compete with Spotify, unless you also pay DT.

Therefore, in the context of mobile, all other music streaming services are essentially throttled when compared to "exclusive partners of DT."
> FWIW, I've found that building a robust and deep "API Gateway" is the key to making SOA/Microservices work. Otherwise, you end up with duplication and latency.

The risk here is that the API gateway gets too big, and its gravity starts attracting more and more functionality, until you have a brand new monolithic application.

I like the gateway approach, but generally I want to have multiple gateways, each serving as a "Microservice Facade" for a particular application or small set of applications. New applications get new Facades.

There ends up being some duplication across the facades, but basically I think "so be it". As long as the core services are factored out and own their business logic, I don't mind if the consuming applications have some duplication.
One option is a framework[1] which tries to start dependent services locally.

A stopgap solution is to use something like an Actor[2] model, which schedules actors on an ActorSystem and to clone the context/scheduler/system for each client ID. As long as your actors are fairly sane, this should be fairly lightweight. Then just shut down the actors for a given client (actorSystem.shutdown() under Akka), either after a time or by having a client send a Shutdown message (or both).

[1]: http://wym.io/
[2]: http://akka.io/
BitTorrent is not criminalized, it is perfectly good and legal. On the other hand using it to obtain copyrighted content like movies, music and software obviously is a crime.
CIA’s New Big Data Hub Will Be Hosted in the Cloud
All of the people the EFF says to tweet to are Democrats...in a Republican-controlled house. This seems like an ineffectual strategy.

They should be trying to sway influential Republicans in the House, to make it clear that opposition to the TPP is bi-partisan. I think a number of Republicans would dislike some of the aspects of the TPP that center on issues of national sovereignty, so it's not like this has to be an especially partisan issue.
Transaction fees: no, again anything dogecoin can do can be built on top of bitcoin. You can build sidechains, treechains or indeed off-chain payment systems on top of bitcoin that are cheaper than Dogecoin or even free.

Dogecoin is not cheaper because of some innovation, it's cheaper because there are fewer mining revenues and thus it's less secure. That's not a pure benefit, it's a cost-benefit, bitcoin could be set to have 0 transaction fees tomorrow if it was wanted. Instead a dynamic pricing system is in development, a free market for transaction fees, which is the best and most elegant system of pricing conceived. Dogecoin doesn't have that innovation.

As for long-term equitable mining, that's not really an innovation, is it? It's just another choice. Today Dogecoin's inflation is 5% or so, for bitcoin it's 10% or so. A larger percentage of bitcoins are newly distributed than dogecoin, which I assume is what you consider more equitable. And this will remain true for years.

And in the long-term? In the long term they want to have a fixed supply forever, but if you have 100 coins and you add 5 per year, in 50 years that's less than 0.4% yearly inflation, i.e. next to nothing. A few decades later it's puny, it might as well not be there. In the long term their inflation is approaching that of bitcoin's long-term inflation: 0%. It's not all that much different.

To say it's more equitable because long-term dogecoin has slightly higher inflation than bitcoin is like saying Kenyan shilling are more equitable than dollars, and dollars more equitable than dogecoins.

If those are the two best examples of innovation of the 1st or 2nd most popular cryptocurrency after bitcoin, I think that's very telling on the lack of long-term value for anything but bitcoin.
Isn't cost the real problem?

There's lots of purposes where $1 per gigabyte would be great.
ITT: Op asks for honest opinions about webhosts because other sites just give me a bunch of referral links.

Gets a bunch of referral links.

But thanks for those who've offered good advice, I think I might go for digitalocean.
I'm still waiting for a proper 8 core consumer x86 CPU. AMD's chips don't count because they perform worse than the ones from intel.
Anyone else wondering what a CIA SDK kit looks like? It must be awesome!
I see overexposed black. The background is clearly blown out.
I really don't see why this isn't a syntax error

What is actually being done with the calls after the chain of +'s?

Edit: Something to do with semicolons being optional in js?
Until it opens files bigger than 2MB, it's a non-starter for me to even look at.
First thing I did was paste this into an an editor, hit ctrl J, and see if jshint sprang up anything:

12,40: Expected an assignment or function call and instead saw an expression.

Adding the missing + (and hence removing the expression which doesn't do anything) fixes it.
Reference checks are conservative in spotting unchanged areas (if true, definitely no change, if false, maybe no change) unless all values are internalized (a bit expensive to do that). Also, diffing is only needed at all when you need to compare values anyways; dirty bits are otherwise sufficient to mark changes.

I'm not really familiar with the web ecosystem, but why would it differ so much from say C#/WPF? or a system based on change propagation instead of diffing?
So, twitter has a 100k API token limit, but would that really be a constraint for such a project?
This is like the

if (x = true) {}

kind of error. Yeah it sucks, but it's not really the language's fault.

Not to mention that that large a block of addition is bad code smell to me.
Nice! I like the gadget too.
‘Pics or it didn’t happen’ – the mantra of the Instagram era
I'll let that great promoter of free trade and market forces Adam Smith weigh in here:

“People of the same trade seldom meet together... but the conversation ends in a conspiracy against the public,...”

Corporations have vast resources and capabilities far beyond those of the individual and frequently use them against us for their own benefit. Tobacco companies faked and suppressed research and knowingly lied in their advertising. Car companies fought seat belts and air bags tooth and nail. Few companies campaign for minimum quality standards in their categories of products, yet information about quality are essential to informed participation by purchasers in any market.

Ideally each of us indivudualy should be fully informed about every decision we make, but the fact is it's simply not possible. So instead we delegate responsibility for many of these decisions to our leaders. They regulate markets on our behalf and increase the efficiency of markets by performing necessary research, standardisation and negotiations on quality once so we can all benefit from it every time we make a purchase.

Appropriate regulation of markets is essential to their function, and delegation of responsibility based on democratic choice is itself a market mechanism. Of course there are arguments to be made about the appropriate level and type of regulation.
Open Wifi is not necessarily the problem. An AP with a shared password (99% of them) is also vulnerable, if the attacker also has a password. It's not reasonable to expect people to never use YouTube on public WiFi hotspots.

And the cost of HTTPS is pretty low nowadays. Cloudflare even offers it on their free plan, and it doesn't require you to set it up on your own server.
Perfectly reasonable disagreements with certain segments of the twitterati are enough to cause them to 'rally the troops' to flag accounts into oblivion. I can't think of any mechanism to halt 'trolling' that won't be abused itself. Twitter is between a rock and a hard place here.
Any way to have more than 100K subscribers?
Why do the major Xen providers get advance access to the patches while my machines have to sit vulnerable for over a week?
Tencent’s WeChat Trounces Alibaba at Chinese New Year
SKP's work is just what I need, when I need it. Her style is succinct and powerful. Her teaching material is accessible and helps me enjoy the learning process.
Easy way to setup flask project
When Multitasking Makes You Happy and When It Doesn’t
I've had good experiences with HostGator since moving there from a smaller company that basically stopped responding to support requests. They seem to update software regularly, and it's cost effective.

I've heard bad things about GoDaddy from various sources, and that's why I opted not to go with them. Not that I'm putting up any content that is infringing or even remotely in a grey area, but I've heard their policy as a company is to take down your site at the smallest complaint and then they only look into the complaint after you ask why your site is down.

All that said, I'm still on the lookout for a hosting stack (hosting provider, OS, and application) that allows me to rapidly prototype new ideas (Drupal looks awful without a lot of customization and I'm not clued up enough for Docker).
The article seems to describe a system which has funnel-shaped dataflow (narrow inlet, spread to services), which is also a side-effect of the 'API Gateway' approach you mention.

Three useful definitions[1] for microservices are:

1) collaborating

2) independently deployable (Martin Fowler [2])

3) globally-aware

Having an API Gateway makes them follow none of these meaningfully, as:

1) the services are collaborated _upon_ rather than doing so with each other (see Clump[3], not itself a bad idea)

2) updating a microservice will many times require a redeploy of the API gateway and for everyone to update their connections to it

3) any functionality you put in the gateway becomes encapsulated in a way tailored to application-global needs, which is pretty inimical to modular components, so you'd better not talk through the gateway except where you absolutely must!

Having orchestration/aggregation services as buro9 mentions in a sibling post is one good solution, satisfying all of those three points much more cleanly.

The danger arises when you start to think of your gateway(s) as layers in front of your system rather than just more microservices in it.

[1]: (context) https://vimeo.com/118895501#t=48s

[2]: http://martinfowler.com/articles/microservices.html

[3]: http://getclump.io/
Ask HN: Building several small companies, how to incorporate them?
I am going to prototype a few really small lifestyle businesses. Just little companies to try and generate some income. I want to make sure I am protected from liability, but due to how limited the income will be, I don't know how to proceed.

These will be small companies and projects. Does it make sense to just incorporate one entity and then run the companies under a single umbrella? This would open other companies up to the liability of all of them?

Should I make a single master entity, and then have small subsidiaries? What makes sense for operating a few small lifestyle businesses, while limiting liability?
ASUS has several of them:

http://www.asus.com/Phones/PadFone_Products/
5G researchers crack 1Tbps data transfer at UK university
help me to get 2000 views and i will upload a thank you video of me :) thank you for all the helpers
https://www.youtube.com/watch?v=J0AbmniQ7c0
No. On HN, "internet company" only refers to websites.
"Check this shit out" - whatever point the author is trying to make is severely diluted by this.
Ski Resorts Experiment with Dynamic Pricing
Yes, it is the language's fault. The language could have been better designed, here are some solutions:

1. Assignments in conditions could be required to be surrounded with an additional pair of parentheses, like this: `if ((x = true)) {}`. GCC with warnings already requires this for C.

2. The assignment operator could be something other than the equal signs, for example, it could be `:=`. Assignment is so different from mathematical equality and beginners to programming trip up on this all the time, it's a shame programming languages copy each other for familiarity and keep this bad design.

3. Assignments in conditions could be banned out right, like Python does.
This dress that might be white and gold or black and blue
What is the consumer application for an 8 core CPU?

I can't think of one, as of 2015, that i'd not call a commercial application.
This is valid JS:

1;
2;
alert("returns undefined");
confirm("return true or false?")
(function() {return 3})();
(function() {})();

What's being done with the values of 1, 2, undefined, true/false, 3 and undefined? Nothing if they're not assigned. But as every function returns a value and invocations are therefore an expression, it would be impossible to disallow expressions to be evaluated but not assigned.