skysight-inc/HackerNews huggingface dataset:
Very true. :)

The genius about them, however, is that with all those, we discovered that you could get rid of "goto" afterwards. Which was kind of amazing.

"Await", on the other hand, doesn't remove the need for callbacks -- it just makes it much easier to use them in a lot of common use cases, in a much clearer way. But there are still plenty of valid/necessary uses for callbacks that can't be handled by "await".
Um, it is prose.
Google adds server-side encryption to cloud storage
"while basic site search is simple (think adding a Google GOOG -1.13% site search toolbar to the top of your blog), good, effective site search is very, very hard"

What does the above statement mean? AND Why doesn't swiftype come up in techcrunch's autocomplete search?
I'm pretty sure Peter's feelings about women are entirely without merit. His feelings about public transit and the legally-mandated bar-closing hours, fine. But when he's actually just saying sexist, homophobic things and getting mad at homeless people for being homeless, that's not a real discussion.
Yes, I really wonder if emscripten was explored here... I assume he was doing this all on the server-side (since there's a mention of $25k monthly server bills).

From the link:

> This was painful, expensive, and inefficient. Clients are more than capable of transcoding video; the problem is browsers aren't.

> Browsers can't run Linux software like ffmpeg, can't run Python, can't reach native performance, and can't make cross-domain requests.

Depending on exactly what ffmpeg is being used for, the legality of distributing codecs is going to be an issue. Virtualbox VM overhead is non-zero compared to "native performance" anyway so I'd like to see numbers on this versus running in a browser. Cross-domain requests can be an issue, but CORS headers can work (unless he does not control the site in question, or they don't want people making these sorts of requests).

From the post it sounds like this was a YouTube scraper, which basically means that there's no way he could legally be distributing ffmpeg + codecs needed in any case, and also this is against YouTube's ToS of course.
Rescale Simulation Grants
I am only a consumer so I wouldn't know about such issues. Maybe in the future my opinion of Google will change, but so far my experience with Google has been very positive. I can not say the same about Microsoft.
Sounds like Microsoft is just experiencing Google's normal level of customer "support".
It is a convention, often used to differentiate blocking and asynchronous methods in the APIs (e.g. `Read` and `ReadAsync`, etc). You're not required to use it, but it is useful whenever there is a chance of confusion.

As for the timeouts, it would be strange to bake this into a language (different platforms may support different timers, at the very least).

Instead, you use library for this[1]:

int timeout = 1000;
var task = SomeOperationAsync();
if (await Task.WhenAny(task, Task.Delay(timeout)) == task) {
// task completed within timeout
} else {
// timeout logic
}

Instead of awaiting on a task, you await on `WhenAny` combinator.

[1]: http://stackoverflow.com/a/11191070/458193
This is nice, reminds me of Scala
Except BB10 has a YouTube app.
Singapore... haven't been there, but it sounds like the absolute polar opposite of SF. In Singapore, you may get in trouble for hugging in public. If SF, until a few months ago, you could walk around naked as long as you were carrying a towel. If you point out that Singapore's hugging law isn't enforced very strictly, well, San Francisco doesn't really enforce the "no pissing in a public fountain in broad daylight" especially strictly.

I actually wish SF could realize that it's possible to have an intensely tolerant and open society without putting up with this kind of blight. Then again, Singapore could realize that they could maintain their very strict public civility without passing laws about what people can do in their own bedroom.

But then, where would we get our "top ten things that are allowed/illegal in SF/Singapore" lists? Toronto?
> I'd personally be willing to risk 10-20 BTC to this level of security, but not 500. Of course, my Bitcoin holdings are 2-3 BTC right now.

Two grand for the inconvenience of SMS-based currency?
Are 2D geospatial indexes/queries planned for 2.0 or do they come later?
...worst Female to Male ratio in the known universe...

I guess he hasn't been to Alaska or North Dakota. Anyone having this experience in a major city needs to find new places to hang out. They do exist, but you might not see all your existing friends there.
Miguel is always fun/good to read.
I've been watching the great progress since 1.4, but I continue to be disappointed by the overall performance, makes me wonder if I'm not groking something. Here's a gist of a simple ruby script to insert 1000 trivial docs into rethink:

https://gist.github.com/wiremine/6245910

1,000 inserts are taking around 20 seconds. Hardware is a 1.8 Core i5 Mac Air with 4GB Ram and a 128 SSD.

Is this sort of performance expected at this point?
Even without DRM, Moonlight never worked correctly. I don't care for Netflix, it is not available in my country anyway. But I do care about other sites, for example autosalontv.cz and it never worked with Moonlight.
Can anything productive result from a response? Should critics of his account for the entirety of the massive issues he decries? I mean, there's not much to say about the 49ers thing besides to infer that he's having trouble finding dates. What to say about his attitude toward the homeless that doesn't involve recounting the history of the government throwing the mentally ill out on the streets or in jail? OK, so that's about 5,000 words right there. The weather? Please.
Yeah, C# await/async is cool. But isn't Google Go's approach nicer? Keep standard lib calls blocking as is, and use the "go" statement when you want to run something async? It avoids all the extra DoWhateverAsync() API functions. See http://stackoverflow.com/a/7480033/68707

What's the Go equivalent of "await"? I.e., like the "go" statement but asynchronously wait for the function to return and get its value?
I've updated the article to try to make it clearer about what types are inferred and how to make it infer the correct types.
I can't see how contract law protects me from buying a brand other than Coke. If that isn't punchy enough, imagine a company selling a homeopathic medicine and advertising it with similar phrases and names to Asprin. If I'm taking Asprin to prevent heart attacks and I'm confused and pick up the homeopathic stuff, I could be harmed. Contract law is no protection here.
Valleywag version (blocked from HN submission): http://valleywag.gawker.com/startup-stud-hates-homeless-peop....
Calling a bunch of women who may very well be bitches doesn't really phase me, it's the tolerance of said bitchiness when sex appeal comes into account that I find disgusting.

If you care about your values and standards for behavior they should apply globally, regardless of gender, race or physical appearance.
Ad hominem doesn't invalidate the criticism, it just means it speaks to the character and/or credibility of the person being criticized.
for player in players
get_name_for = (player) ->
ask "what's your name?", (response) ->
if is_valid_name response
player.name = response
else get_name_for player
get_name_for player
$2k times the odds of actually being exploited (and not compensated by Coinbase) is somewhere between $0 and $50.
Let me rephrase my statement, because I didn't make my main idea clear enough:

"When the competition starts using your own improvements/innovations against your products, and they are not moving a single finger to push innovation, you are obliged to keep the secret."

I don't mind if the competition improves my work, this is more than enough incentive to push innovation forward, but when the competition stalls and makes a verbatim implementation of my work, or worse enough, depends solely on my improvements to stay relevant, I honestly prefer to keep the secret to myself. I don't want parasite competitors, I want talented competitors.
I think I first heard it in the movie 28 Days with Sandra Bullock, but I believe it was already a popular saying in AA and other types of self help and therapy.
> "But that's what a regular expression is used for - testing an arbitrary string for membership within the set of valid strings of the language formally described by the regular expression."

Formally yes. And if it were always more performant to use a regular expression for this task, I would encourage the use of this tool to do so. However, depending on the data structure containing the strings, it may be more performant to simply search that.

> "it is one character longer than what was produced"

It's not about the length of the pattern that matters. Rather, it's the performance characteristics of the underlying state machine once the expression is compiled.

> "Why not use the simplest possible syntactic sugar?"

(?:Clojure|Clojars|ClojureScript)

While this is certainly easier to read and understand, it will have performance drawbacks when using an NFA engine where backtracking is a real thing. It will also have a larger number of states when compared with the alternative.

Cloj(?:ure(?:Script)?|ars)

Suppose I am interested in testing if "ClojureScript" is a member of the set of strings described by the first expression. To be in a final state I will have to enter no fewer than 25 states and backtrack twice. With the second expression I will only need to enter 13 states before being in a final state and will not backtrack at all.

For small patterns the choice to use something like frak is arguably splitting hairs; you won't gain much other than you didn't have to write an expression. But for enormous patterns, like the one I share in the README, there are real benefits from the sort of optimization frak provides.
Wow, you're the fucking puppet master, I tip my fedora.
You don't see it in Singapore because Singapore is a heavily-controlled state where tons of things are capital offenses and you are subjected to physical violence (caning) for things as minor as vandalism.
I'm kind of surprised they didn't do that already. So they were holding our data in plaintext before? Now that should be the news here.

As for the author talking about PRISM, it makes no sense here, because this wouldn't affect PRISM in any way. For Google to protect its users against PRISM, they'd need to give them a way to easily encrypt their data on the client side, before it gets pushed to their cloud.
In F# workflows are just a syntactic sugar for monads, much like Haskell 'do' notation. You can get continuation monad (workflow) in F# easily. I don't know what ClojureScript uses, but it doesn't seem very likely that it has more powerful mechanism :)
Await kills `done` and `error` callbacks, which are always devoid of concrete meaning in the context of function. Of course it can't—and isn't meant to replace callbacks like `comparator`, `predicate` etc.
I've seen him demo the product, and text just doesn't do it justice. It's awe-inspiring and I'm glad he finally decided it was ready for its admiring public (got worried there). I'd pay no mind to the naysayers; that internet thing was pretty dangerously insecure at first too.

A 3-minute video demo (with no editing) is all Arthur needs to get the point across that this is the next big thing. Show the public what I've seen.
Yes, I know. But there is nothing in the Athor's atricle that warrants the personal/character attack. To illustrate, lets take a look at this list of top 10 reasons to hate SF, from another author circa 2006:

Top Reasons Why I Hate San Francisco:

1. NO LEFT TURNS

2. The lack of parking

3. The plentiful supply of homeless people

4. Hills, hills, hills--good for views, bad for safety

5. Frequent events/protests/parades/festivals that snarl up traffic for no good reason whatsoever

6. The atrociously cold weather

7. The nutball politicians who run the joint

8. The crappy public transportation system, which only seems functional in comparison to the even worse nightmares in other cities. Being the smartest retard ain't something to be proud of.

9. Every miserable night on the town I've ever spent in SF, which seem to devolve into a Sisyphean quest to find "the" right bar or nightclub

10. The smug, self-satisfied attitude of residents who are convinced that they live the greatest city in the world. It's the people who claim to love the environment, then commute to jobs in San Jose that really burn me up.

Flame away, SF residents! [1,2]

3, 6, 8, 9, 10 Are basically similar points that are made, apparently quite often. There is nothing clever/witty to be gained by trying refute these points out of hand, or being a bully to anyone who raises them (ie, like by smearing their reputation, etc).

[1] http://chrisyeh.blogspot.com/2006/06/why-i-hate-san-francisc...

[2] http://whysfreallyisthatbad.com/ [op-cit]
Maybe like this?

players.forEach(function() {
'use strict';
var player = this;
var name = Ask("What's your name?, function(name) {
if (isValidName(name) {
player.name = name;
}
});
});
It actually does. It not only means that, but its one of the outcomes if you are truly open.

I think a bigger problem here is why people think YouTube or Google are "open" to begin with. There are some areas in Google businesses that being more open than the alternatives (note the emphasis on more, sometimes they are just "open" in comparison with Microsoft and Apple policies) serves them well, thats why the do it, but it's not a dogma inside the company and will never be.
Khan Academy: Introducing the Learning Dashboard
Did you hear about Google Reader?
So we might need some sort of active cooling mechanism, considering how a space elevator cable, afaik, has to be anchored near the equator, which is typically hotter than room temperature? What if the cooling fails?
I don't know much about QM or the chemistry of carbynes, but is it possible for some electrons to spontaneously jump over the activation barrier (despite being cooled) and start off some chain reaction that could jeopardize the entire space elevator cable?
This will ask two players simultaneously. My example waits for each player to provide a valid name in turn.
ICL099I COMMENTOR IS OVERLY POLITE
No it doesn't, but since it has USB ports you can augment it with a USB wifi module. A word of warning though. If you're thinking of buying one of these, make sure to check that it has good Linux support.
Same problem like with the sibling post: this will ask two players simultaneously. My example waits for each player to provide a valid name in turn.
Fair enough. I guess I'm confusing IRC with reality again.
While we're criticizing this guy, he also has his headphones on backwards. I don't know how anyone could listen to music like that.
Apple considering NFC as a gifting medium.
Hi, we launched our little project called "http://sideprojectors.com".

It's a market place for side projects where you can sell & buy side projects and you can also ask people to "join" the project.

We've seen quite a few projects being posted in that way. So maybe you can post it on there? Would love to help you out.

Email : hello@sideprojectors.com
C# 2 added generics (courtesy of the same people that did F#) and closures (albeit with syntax as verbose as JS).

C# 3 added LINQ, which is a major breakthrough for end-users, although I'm not fond of the query language. So really, C# 3 just added in some basic features you expect from proper languages. I do understand this required a huge amount of work, esp. with the tooling required.

C# 4 added dynamic (F# provides ? operator you can provide your own implementation for, if you really feel that strings look ugly). Oh, and it finally backpedalled on the no optional parameters (although the optional parameters is the same broken C-style callsite implementation).

C# 5 added async (F# had a more flexible implementation 6 years before).

What else? C# seems to have stagnated, although I understand that's a feature for some of their users. C# still lacks type inference in most places, making it extra verbose. C# expression trees are still very limited. C# still can't easily do tuples. Not sure they deserve a break; this was MS's "flagship" language.

OTOH, The CLR itself doesn't seem to be getting any upgrades, either - IL stayed locked at v2. It's as if they realised they have done better than the JVM can ever do (generics via erasure just sucks) so why bother pushing it further?
I'm finding this very pleasant to listen to - going to use as coding background noise instead of white noise for a day and see how it pans out. There's something very satisfying about knowing the ambient noise is that of code being open sourced around the globe.
I don't think it's fair to characterize this as "catching up". Both F# and C# are developed by an overlapping group of people at Microsoft. And, until recently, the bulk of Haskell's GHC was done by SPJ in a closely collaborating group in Microsoft Research.

The correct characterization is to view this as a pipeline from a research language, to a specialists' language, to a common man's language.

Six years isn't really all that long to wait for a specialist feature to be 1) motivated 2) conceived 3) prototyped 4) validated 5) justified 6) implemented 7) tooled 8) released 9) marketed. Given that there are hundreds of ideas and only so much time, the "minus 100 points rule" [1] basically means that it's no easy feat for a feature like this to show up in a mainstream language. When you consider the quality bar, level of IDE integration, the magnitude of the education effort, and all the other odds and ends, it's something of a minor miracle.

[1]: http://blogs.msdn.com/b/ericgu/archive/2004/01/12/57985.aspx
This is great and allows us to do some slicker functional code:

function take(num, list) {
if (num <= 0 || !list || list === []) return [];
var [head, ...tail] = list;
return [head].concat(take(num - 1, tail));
}

It's not as elegant as haskell but it's still nicer than it would be without the new syntax.

Once we have support for tail call optimization, things will get really interesting.
Does Await convert those async calls back into synchronous calls, or what does it do? Because that would be kind of defeating the purpose of doing things asynchronously?

And you don't have to nest all those callbacks and write them inline. Rearrange your code a bit.
Mongoose-unstable (popular Node.js ODM) Accidently Removes All Data
This looks like it does the wrong thing. If "ask" gets to access the scheduler's task list as a queue, then entering an invalid name in the first response and only valid names thereafter will cause the first valid name to be given to the second player, the second valid name to the third player, and so on. If "ask" gets to access the scheduler's task list as a stack, then a sequence of only valid input names will cause the last player to have the first input name, the second-last player to have the second input name, and so on.

Edit: I was optimistically assuming that the consumer of the many "asks" that are created all at once would process them sequentially, dealing with one and invoking the callback before dealing with the next. If you do not assume this, my problem disappears and you get the simpler problem of spawning many prompts simultaneously.
This concept is amazing. Are you planning user created soundpacks? I'd love to make few.
Michael Hines has done a fantastic job getting this series merged. It's a rather invasive change and I am amazed at how quickly it was merged.
Those are good points. I suppose the counterargument is that it depends on how much the contexts intersect. It seems to me that in this case the contexts intersect rather a lot. But if I'm wrong, and overloaded project names don't matter, so much the better.
Metafilter has followed this same model for many years.
If you like icedcoffeescript, take a look at this:

https://github.com/bjouhier/galaxy

Essentially await/async using Harmony Generators.
Why Apple acquired Matcha
Not if one of those investments is bypassing the chokepoint: http://en.wikipedia.org/wiki/Nicaragua_Canal
Yeah, Patrick. Apologize harder! Harder, dammit!
That's a smooth point! As you probably know, async code is translated by C# compiler to a state machine[1].

[1]: http://stackoverflow.com/a/4047607/458193
Yes! I really hope this use of yield will bubble up to the language spec and become pervasive in Python. It really strikes me as the Pythonic approach to solving callback hell.
This is very, very high on our priority list. We realise that this is a subjective thing, and that we're not nearly talented enough to explore all the possibilities. Creating, editing and sharing sound packs is on the way.
It really did take minutes to see that the bug was almost definitely not bitcoinj or the SpongyCastle code explicitly seeding the CSPRNG with crap.
CouchDB's Board Report (August 2013)
I'm curious to learn more about this era of history.

Are there any good books/films about the civil war that are recommended?
I'm in the same boat as you. :)

(I launched http://sideprojectors.com about a week ago)

I'm planning to write up some of the things I've learned, but..

1. I've learned that it is important to remember that "marketing" or call it "growth-hacking" is going to be a grind work.

2. I read this over and over again each week - http://www.fastcompany.com/46525/slowly-i-turnedstep-stepinc...

3. Look out for good forums - reddit is good. But in your case, I guess you'll have to search for good music forums and start connecting with people!

4. Continue to improve your site in the mean time - little features here and there.

5. Twitter - I'm just finding out, Twitter is a great way to connect with people.

Hope that helps a little!
This reminds me of Dirk Gently's Holistic Detective Agency (by Douglas Adams) where one of the main characters created ad jingles and sounds for businesses based on their quarterly earnings and similar data. Well done!
(function(players) {
var cur_idx = 0;
function cb(name, err) {
// just kidding, not going to handle errors!
if (IsValidName(name)) {
players[cur_idx].name = name;
cur_idx++;
}
if (cur_idx < players.length) {
Ask("What's your name", cb);
}
}
Ask("What's your name", cb);
})(players);

This is of course completely awful. just2n's reply is a nicer realization of the same concept. sprobertson's reply clearly will not work as written, and I don't expect it's even possible to condense this code into a single call to eachSeries.
That doesn't tell the whole story though. Good engineers are rare too but there still happen to be lots of good founders who are good engineers.
Even better would be to require explicit permission to communicate with any site that isn't the app origin.

A VM can be put on its own VLAN with a traffic routed through a secure firewall. I don't think Arc is as doomed to be insecure as many are claiming.
I am pissed because the outcome of my choice shouldn't be affected by faux restrictions. I was a Youtube user before Google was its buyer. So my choice to go with a windows phone shouldn't to be dealt with a degraded experience. Had MS or Apple pulled a similar crap, everyone would be crying an antitrust river and carrying a nail to the cross. Why does Google get a free pass at this? Its by now clear that Google wants to provide a degraded experience to the windows phone users, thus deliberately rigging the market place. What guarantees that the same wouldn't be pulled when Firefox OS or Ubuntu OS comes to the market? If so what can possibly replace Youtube? 90% of the video links on the web are to Youtube.
Mir for Ubuntu 13.10 progress report
So there are no dietitians listed anywhere, in any form, but you feel there must be a secret dietitian somewhere because the Soylent boys are such swells?