skysight-inc/HackerNews huggingface dataset:
A fairly decent, brief answer is here:

http://stackoverflow.com/questions/4442314/differences-betwe...
Will GrowConf provide videos of the talks from this year? I'd love to listen to Boris Wertz's talk
lthread is a coroutine library that allows you to make blocking calls inside coroutines by surrounding the blocking code with lthread_compute_begin() and lthread_compute_end(). This is equivalent to async calls but without the need to capture variables.

http://github.com/halayli/lthread/

Disclaimer: lthread author
>>have you seen a benevolent monopoly before?

I write too much, but you make an interesting point. More interesting because I find it hard to imagine a world where governments do not have a monopoly on force and the things function. Clearly, I need to think harder/better.
Being without Google Drive is an advantage. Dropbox and even SkyDrive are better....
By the way, how do F#'s async workflow compare to ClojureScript? Are they equally powerful?
I don't necessarily agree with the premise of your patent argument, but I think it's a valid concern, and definitely fair game.

But, again, my quarrel is with people who choose to continue pouring salt on old wounds when there are many more relevant grips to bring up.
Millions of years of evolution chasing food to eat or running from being eaten :-)
I love when Node.js advocates try to convince you that promises are as good a concept as anyone would need to handle asynchronous programming
Yes, C# tends to copy F# features in the way of compiler-syntactic-sugar. I wonder if Type Providers will be next. Async/await have been around for a couple of years and I haven't heard of the next big C# feature, other than Roslyn.
People skills. Programmers often suck at that.
Also modesty - you don't want to fail interviews because of arrogance and you do want your coworkers to like you so you can count on then in business and private matters.
Technically still not allowed:

>Projects cannot resell items or offer rewards not produced by the project or its creator
Very concise reply with solid examples. You've sold me!
I am not defending Microsoft actions (even if they make some few open source contributions).

I just said that Google Achilles' heel is in another place and because we have a bias in favor of free software we are not seeing the big picture clearly.
Free Flat UI Kit
Practice Flat design- download the free user interface kit.
Zumper Goes National And Releases An iPhone App
No one said "only your problem" until you just then.
Have not listened to the podcast but I like trend extrapolation as a device for thinking around subjects - it's my own catnip.

I am not sure I fully followed the last argument - it seemed that Seth Godin et al have pulled up the ladder behind them on books and are now going to do it on conferences.?

If I expand your music analogy, then it seems the age of superstars is over - too many channels too much diversity for everyone to want to buy the next Beatles record. But the same must come to pass for celebrity content-makers?

I watch people presenting at PyCon, some have influenced me to write new projects, change my testing, but none got rich off it.

We shall need our own personal filters - but instead of automating that wont we choose editors who recommend our choices - conferences being a very good proxy for just that?

Sorry it's a bit late here - rambling a bit
What does the app being written in HTML5 have to do with Google changing the API? The app would still have to be updated when the API changes. Additionally, if that were a concern of Google's, why aren't their apps written in HTML5?
At this point the name is so overloaded, I suppose we could criticize most post-'80s things named "Arc" on that grounds. I haven't heard pg/rtm defend why the Arc programming language chose to clobber the existing extension .arc, which is widely used by the ARC archive format. Or the binary 'arc', which has been used for ~30 years as the name for the command-line interface to the industry-standard ArcGIS. There's also a programming language in ArcGIS named the Arc Macro Language.
Rails API Testing Best Practices
Online course on leading developers - they're different
> Because it's their product. They're permitted to do whatever they want with it.

No, they're not.
https://en.wikipedia.org/wiki/United_States_antitrust_law
> Those with overflowing commits on Github either have a very skewed work/life balance or quite simply, have no actual work experience.

This. I would LOVE to contribute to open source. But I also want a life. I want the life more than I want to contribute. So until I can contribute while I'm on the job, my github account will languish. And that's fine by me.

My last interview asked me about my github account, and I told him just that, that I'd love to contribute, but just don't have the time. I still got the job.

It's not a problem until you make it a problem.
DroidLife writer on why he Uses an iPhone
Could the Hyperloop Really Cost $6 Billion? Critics Say No
I'm pretty sure that that doesn't require every input used in creating the reward to be created by the project or its creators, so a T-Shirt created with (dead) GMO cotton which was produced by (e.g., screen printed under contract for) the project would still be allowed, even if neither the cotton nor the ink was produced by the project.
Well if this tactical situation goes like others have recently, it will more probably be a weird, cheap-ass, out-of-the-box attack that will dominate AWACS like roadside IEDs dominated Hum-vees. I don't know what that will be, but some possibilities are: network or systems hacks, airborne debris dispersal, swarm of cheap drones released inside the fighter shell, etc. The concept of a fighter escort perimeter reminds me of the firewall on a network boundary. That's not defense-in-depth, and by itself it doesn't work too well anymore.

Sure the space-borne laser or railgun is fun, but it's probably not the first thing that the Taliban or their equivalent will attempt. Unless they can find a way to hijack one that we've conveniently installed for them.
They seem to be pretty busy with Roslyn, Anders recently admitted it's taking longer than originally expected. So perhaps we need to give 'em a break. The only thing I heard about C# 6 so far is it's maybe going to have more compact class declarations, a-la F# or TypeScript.
Yeah, a wikipedia article. That is where I go to first, when I hear about a new technology. I know I am not the only one.
My consulting clients keep asking for advise on how to manage their dev teams.
I've put my advice and process into a course.

My view is that poor dev management is a huge waste of cash and humanity.
Supporting call/cc and dynamic-wind has a significant performance impact in some languages, even for code that does not use the features.

Supporting coroutine.create+coroutine.clone, shift+reset, or setcontext+getcontext+makecontext+swapcontext seems to have no performance impact on code that does not use the features.
Kutcher: Wozniak Is Being Paid To Support Another Steve Jobs Film
What does Google even mean when they say that they want it HTML5? Do they want it as a web app? Running inside a WebBrowser control? Do they just want the video to be an HTML5 video tag? I feel there is some very important piece of information missing from this discussion.
I'm not disagreeing with you at all.

I guess we're using "structured" in different ways. Libraries like TameJS do wind up creating structures to deal with for loops, in the same way you'd otherwise manually have to deal with. Likewise with exceptions (which I said are the main actual benefit to await, that can't be reproduced in normal callback routines).

You obviously have to write a bunch of "plumbing" code to do with "raw" callbacks, in complicated situations (like loops), which "await" does on its own -- and writing that plumbing is annoying, although there are libraries to help.

My only point is, the fundamental structure of your program, on a conceptual level, is still the same. Everything's still running the same way, in the same order. It's just more concise, with less plumbing of your own, using "await". So the micro structure is different with await, but the high-level structure is no different. You can't "abuse" callbacks in the way you can abuse goto. Maybe I should have made that clearer.
Let's not forget that "if", "for", "while", "switch", and friends, fundamentally, aren't anything more than syntactic sugar for "goto" either. ;)
> What does the app being written in HTML5 have to do with Google changing the API?

Everything. As I explained above, please reread.

> The app would still have to be updated when the API changes.

With an HTML5 API, the API can be stable and still support many new features, video formats, ad formats, etc without change. NOT SO if you don't let google have their iframe.

> Additionally, if that were a concern of Google's, why aren't their apps written in HTML5?

Because they can update their own apps whenever they want to, but they cannot force Microsoft to.
Of course, but I can't really be moved to have all too much sympathy for those people. Kickstarter (and DIY bio funding) isn't an entitlement, and the enterprising DIY bioer looking to crowdfund can use any number of alternatives, from crowdtilt to indiegogo, or even roll their own (like lockitron did).

Being a bit introspective, maybe it's just the obsessive systematizer in me, but kickstarter (the noun, not the verb) really has always been associated with "art-like" project, and my brain irrationally wants to keep those silos up.

Also, when I was setting up my work, I thought about using kickstarter, and did a little bit of research (a couple of clicks of the mouse) and immediately realized that my project did not fit the terms and conditions of Kickstarter. Nobody weeped for me then, nor would I care to (and I'm continually having to explain to people why I can't use kickstarter), so maybe that's part of why I seem to be overly apologetic towards the company.
Agreed (I'm from Georgia).

I also consider Atlanta a very "real city" despite the fact that it's public transportation is absolutely atrocious.
Every other XMPP client seems to have kept working fine.
My career was kickstarted by a paid internship. It wasn't much, but it was enough for someone fresh out of high school to get by the the summer -- and build a career out of it.

http://peat.org/2013/08/15/take-a-chance-on-an-intern/

The "getting paid" part was key. I could really focus on the work I was trying to do. Better for me, better for my employer -- better for everyone.

It doesn't have to be much. It just has to be something.
It doesn't make a big difference in this context.
I noticed that most of the methods awaited on had an Async suffix in their name. Is that some sort of modern hungarian notation, and is it even necessary? It also looks like you can't pass timeouts to await.
I've never really been much of a Reddit fan so I rarely visit, but I've always liked reading the classified ads in my local newspaper, and Craigslist is infinitely better than my local daily newspaper, plus the ads are free.

As for ugly sites, you can use your own CSS to theme sites to your liking, so ugliness is pretty much a non-issue for me.

There may be validity in the "unbundling" notion, but I still seem to use my preferred sites after giving the new sites a spin for a short time.
"Callbacks seem simpler to you not because they are simpler (try explaining them to someone just learning the language, and you'll see what I mean), but because you got used to them."

No, they're simpler in the literal sense: they introduce no new concepts into the language or runtime semantics. (The dynamic behavior is still complex, of course.)

"Even so, error handling and explicit thread synchronization make maintaining callback-ridden code painful. I think setting `Busy` to `false` in `finally` block is a great example (in the blog post). You just can't do that with nested callbacks—they are not that expressive."

Right -- nested callbacks aren't the answer, either. In JavaScript (where most of my non-C experience comes from), a good solution is a control flow function:

busy = true;
series([
function (callback) {
// step 1, invoke callback();
},
function (callback) {
// step 2, invoke callback();
},
function (callback) {
// step 3, invoke callback();
}
],
function (err) {
// finally goes here
busy = false;
if (err)
// ...
});

This construct is clear and requires no extension to the language or runtime.

This is fundamentally a matter of opinion based on differing values. I just want to point out that there's a tradeoff to expanding the language and to dispel the myth that callbacks necessarily trade off readability when control flow gets complex.
Instead of using callbacks, golang embraces synchronous-style calls and makes them asynchronous by switching between goroutines (lightweight threads). gevent (for Python) does something similar. It's certainly an interesting approach IMO.
Callback-oriented code is different. With by-the-book OOP code you're still executing one line at a time. You might be teleporting in space, which has its own problems, but your code still reflects the order of execution.

With callback-oriented code you're teleporting in space and time.

They can both make it hard to trace the path of execution. At least with OOP code you have a sensible stack trace, though. ;)
Beyond the "the seeds are sterile" and "if our genes wind up in your plants, we sue your hindquarters off" arguments, the worse-case (not necessarily "worst") scenarios I've heard involve things like Bt genes[1] potentially affecting non-pest insects and induced resistance in pest insects.

On the other hand, there's the whole "glow-in-the-dark pets as this month's fashion accessory" bit, but even that is not wildly different than typical pet breeding shenanigans.

[1] http://en.wikipedia.org/wiki/Bacillus_thuringiensis#Use_of_B...
Re: "Market to your users. Getting attention from people who won’t buy your product is a waste of time and money."

That statement is misleading. It's not an "or" situation. You need to market to both your existing users and your prospects (users or customers). You can't just rely on viral and word of mouth for growth. Yup, good marketing is not easy- you need to figure out your segmentation and reach your prospects cleverly.
> Users have to either root, or hunt down the APK from
> random internet sites to get Talk back).

Or install a different XMPP client; Xabber ( https://play.google.com/store/apps/details?id=com.xabber.and... ) seems to be popular.
This: "Why Facebook Makes Me Feel Like A Loser" http://shkspr.mobi/blog/2012/12/why-facebook-makes-me-feel-l...
This is completely different, YouTube is a free service, Google has no obligations to third parties. AFAIK Amazon Web Services are not free, if Amazon imposed this sort of restrictions on their customers, I am sure they would show Amazon the door.
I’m not sure which is more bitter, the original article or its response. If you’re going to disagree with someone, actually address the points he makes. Attacking him personally is petty and isn’t conducive to real discussion. Peter's feelings aren't necessarily without merit--why not discuss them?
How do you do this with callbacks?

foreach (var player in players) {
while (true) {
var name = await Ask("What's your name");
if (IsValidName(name)) {
player.name = name;
break;
}
}
}

Assuming `Ask` is an asynchronous operation and must not block the UI thread.

Note that second player is only asked after the first player has given a valid name.

(And the code structure reflects that :-)

My point is of course it's doable with callbacks, but I spent more time indenting this code than writing it, and I darn well know I'm not smart enough to spell out the correct callback-style code in a comment field on Hacker News. And if I suddenly had to add error handling...
How is this different from Fibers in Ruby? One can accomplish same thing with Fibers.
I agree this could be very cool for low frequency events like @mik3y suggested.

I know it's just a demo, but it would be nice to have a visual indication of which events made which sound.

Maybe at some point down the line, your api could expose an image as well (like maybe image/g/3 is the "g/3" waveform in green, while image/b/5 is the "b/5" waveform in red).

Anyways, good work!
As myko stated, you're wrong about intents lacking bidirectionality, see http://stackoverflow.com/questions/8823206/how-to-return-dat...
> notice that the desktop experience of YouTube still uses
> a flash player instead of an HTML 5 video player

YouTube uses HTML5 on my machines, since I don't have Flash installed. It works fine.
Promises were removed from node core a long time ago, and remained unpopular until very recently. They are making a comeback due to lobbying in standards committees, forward-compatibility with ES6 generators, and the jQuery effect.
C# supports manual memory management (in "unsafe" blocks). They don't coexist very well because a standard library written for manual memory management looks rather different than one written for GC.
I"m not sure that "widespread" really would do it. The other difference between Javascript and Lua is that- while Javascript has been embedded in adobe software, modified to become actionscript, and is the scripting language in some games, its primary use has always been the web- with its specific DOM api. The web carries with it the backwards compatibility burden.

Lua doesn't have to be backwards compatible because nobody has to upgrade to the latest version of lua- and there isn't much of a standard library to break anyway- All the things you'd traditionally use a library for are provided by the outer application lua is embedded in- an application likely not written in lua itself- and so if you do decide to upgrade your app/game the only thing you break is individual scripts.
I'm just not following why you think the NSA makes /dev/random risky. /dev/random is not an interface to hardware random numbers; it's the logical interface to the OS's own CSPRNG, which uses multiple sources of entropy.
Fabrice Bellard is the author of qemu and ffmpeg (among other things), so it is likely he is aware of the benefits of open source and it is a conscious decision (maybe there is interest from someone with relatively deep pockets, or maybe he considers it too hacky?) Don't want to speak for him here though.

I do wonder how qemu compiled via emscripten would compare though...
You get a similar interface in Python's Twisted using the @inlineCallbacks decorator:

@inlineCallbacks
def example():
try:
obtain_some_lock()
ui_status("Fetching file...")
result = yield fetch_file_from_server(args)
ui_status("Uploading file...")
yield post_file_to_other_server(result)
ui_status("Done.")
except SomeError as e:
ui_status("Error: %s" % e.msg)
finally:
release_some_lock()

I must say that this style of writing async code is much friendlier than descending into callback hell.

There is work to make a similar async interface native in Python 3, in PEP 3156 http://www.python.org/dev/peps/pep-3156/, so this should become more widely available even to those who don't use Twisted.
The people who use Dripy & Peggo are also the people download spyware infected "Youtube Downloader" apps already.

I don't see a lot of difference - for good or for bad.
This is good to hear and will make me try it too. High disk space utilization was something I experienced with mongodb back in the day and that caused me to lose interest (not sure if they're better about it these days). There's probably a trade-off between speed and having blocks allocated but it starts becoming a problem on smaller vps environments.
Why Debian should or should not make systemd the default - by Lennart Poettering
99% is hyperbole. There is a lot more going on in SF than just rails shops. You may only hear about the rails shops, but I know plenty of people in the area working on serious tech that improves life.

Plus, who is to decide who is and is not an intellectual. You're characterization probably applies to a greater percentage of the non-techie population than the techie population.
From Shih's post on Medium.

"5. 49ers
No, not the football team, they’re great. I’m referring to all the girls who are obviously 4's and behave like they are 9's. Just because San Francisco has the worst Female to Male ratio in the known universe doesn’t give you the right to be a bitch all the time"

What kind of real discussion can there be about sexist douchebaggery such as this?
Because the critical point isn't the use of python. The critical point is that your plugin code is running in the same O/S process as the parent application.
I guess it pays to read the instructions. >.<
I see your point. Closures also don't affect structure on conceptual level, but I think they're pretty darn useful. By the way, async can affect things on conceptual level if you embrace[1] it (I posted this link somewhere below as well, but just in case you haven't seen it).

[1]: http://praeclarum.org/post/45277337108/await-in-the-land-of-...
Yeah, this is very surprising to me. I simply didn't know that java worked that way and I've been programming in java for many years. I assumed that the memory that "currentPos" would eventually be bound to was fully initialized before the assignment operator remapped "currentPos" to the new value. I also assumed that binding a variable name to a new value is atomic across all threads.
When the New York City Subway Ran Without Rails
Yes, making that link clearer is one of the things we're thinking hardest about right now. The (inadequate) measure at the moment is the replay-on-hover when you scrub over the feed messages. I'm not sure how instantly recognizable a waveform might be, but something that indicates pitch and duration could work. Basically, this is the kind of thing we're playing with right now, and why we want a few brave users to join us very, very early on. If you've submitted an invite request, let me know which address you used, and I'll make sure you're in the first cohort of users.
Interesting article. I actually have a talk that I give about this exact issue. I laugh at anyone [developers] who calls themselves an "expert" unless it's followed by a very specific, narrow topic.

I dislike the title "Senior" when discussing developers because it's usually just a title given to those who have 1) been there there at least 3 years or 2) Have n years of development related experience on their resume. The problem is, the title is associated with level of assumed expertise. As the article says, these guys can barely answer a basic question.

However, that's not to say that they don't know how to be productive or produce quality results.

It wouldn't be so bad if developers just went out and read someone else's code or attended a code camp or user group, but they don't.
There are people that actually use Windows Phone? Who knew.....
Perhaps so
That's very cool, thanks for sharing.
Again, I’m not agreeing with the sexist commentary (or necessarily any of it for that matter). The response is equally unproductive though.
I quit using Facebook (deleted account) nearly two years ago, and I don't miss it at all...

Back when it was less commercial, and when you were expected to actually know the people on your "Friends List" in real life, it was a fun way to reconnect with old classmates, workmates, and Army buddies.

Now it's just another data mining advertising machine, and I can do quite well without it.
Invite-only is good for testing your MVP early and gaining a core group of initial users through exclusivity.

However, eventually you should open up to the masses to continue to scale. (See facebook's model)
Web-based scientific cloud computing desktop for education
I'm thinking on virtualizing some from servers (web front and database) which are physicall now. Do you have any experiences to share?