skysight-inc/HackerNews huggingface dataset:
The entire posts reads like an old man complaining about kids on his lawn.

The justification is just .. dumb. First because the debate is over. People want to build web apps, and they want to consume web apps. You can certainly stay on the side-lines, complain and yearn for the 90s and those glorious days of geocities and 'proper' web pages, but the world has moved on.

Second, there is this arbitrary expectation of what the web should be. Who says the people of 1995 got the web completely right?! It's like we should have just ended innovation back in the mid 90s because the pinnacle of perfection has been reached.

>As Jeremy points out, a web app seems to be nothing but a web site that requires JavaScript.

No, it's not. A web application is an application that runs in the browser (I don't want to debate web page vs web app). We had web applications before Javascript client-side became big, except everything was rendered on the server, and required reloads for most state changes. It was a largely a shitty experience. It was shitty for developers who had to write it, and shitty for users, who had to use it. But still, it conveyed huge benefits over corresponding installed applications. Your quintessential web-app back in the day was web-mail.

The original vision of HTML as only hyper-linked document markup probably lasted all of a year before we began abusing it to build things outside of the original scope.

>Perhaps we could go a step further and share the whitelists and blacklists.

Definitely within the ethos of the web.
Hipache: a distributed HTTP and websocket proxy (NodeJS)
How did that Google engineer put it?

F- these guys.

Seriously.
Use elementary OS everyday, and love it.
China Is Tied to Spying on European Diplomats
The changes to the WebView are purely about the rendering engine (and possibly javascript engine). The API itself hasn't changed, as any old app will use the new WebView as well.

The actual rendering engine change is from a generic WebKit to that of Blink, used in Chromium. Chrome the application is then a rebranded Chromium, which compared to the WebView, has a lot of its own code separate from the WebView.
My point is that's because they were basic.

Also there has been an evolution of games that have lead to games accepting loading times. If we didn't developers would find ways to get rid of them. As it is there isn't enough incentive for them to do it, if they can get away with it and put more effort into that lucrative DLC ;)
It's a removed form though. In person networking is far superior.
I don't aggre on programming not helping the very poor people, just as some examples:

Just scrapping a website that contains all the free charities in my area to put it in a single page to print.

Getting little jobs on freelancer-programmers-marketplace such as "elance"

Creating a blog where he writes tips about how to survive with extremely low income and sharing tips about it in the comment section.

Helping out other poor people to have a better grasp of technology so they can use it to improve even just a little bit of their quality of life.

Plus; the very-poor in America is a minority; the middle class is a bigger and where learning to code can be more useful.
Eh, I'm libertarian as they come, but some of those men are addicted. It is possible and unethical to exploit an adult.
Starbound: Procedurally Generated Universe
The phrase about assumptions being the mother of all fuck-ups comes to mind :-).

> I doubt that - two years ago this option didn't exist, but very few people were starving, even in Eastern Europe.

Have you actually been there, or are you just talking about it from Wikipedia? Two years ago this option didn't exist, so yes, many of the girls who are now doing videochat would have simply gone into prostitution. And, yes, two years ago, a lot of people were on the brink of starvation, just like today. It doesn't go to the levels you see in Africa because the communities tend to be more heterogenous in terms of wealth distribution, but you do see villages where up to 20-30% of the population is literally living without any income and without any residence.

Before you move to "well yeah but they can work", do remember that (at least in Romania and, if I remember correctly, Bulgaria and Serbia), you need a valid ID in order to be employed, and you need a residence in order to get a valid ID. No residence, no work.

Also, I think it was obvious that I wasn't referring to this article specifically, just like the other posters in this thread were not referring to this article specifically, but to videochat studios in general.
I take your point here - but no developments in numeracy include counting objects from zero.
Except that web apps offer a lot of conveniences for both end users and developers. You never need to update your software on an end-users machine (or write complicated auto-update code) and you can be guaranteed that it will work on any random computer you come across without needing to install anything.
Light up your XMAS from your Smarthone with Arduino and Android
America is even more obnoxious than I imagined. And my opinion was already low, oh how low...
It's certainly your right to ignore any evidence to the contrary.

Otherwise, wikipedia is a start: http://en.wikipedia.org/wiki/Forced_prostitution

There is a big uncertainty about how much prostitution is involuntary, and to the degree of coercion involved. There can be no doubt however, that coercion is a visible and very significant part of the sex industry. So much so that no "customer" can assume a particular prostitute to be a consenting adult beyond reasonable doubt.
Microsoft responds to Google's spoofed SSL certificates
I find it a lot easier to press the xbox button than say, "Xbox.... Go Home".

Perhaps for things like "Xbox record that" but most stuff I think the voice commands are a novelty.
Did you try thinking aloud what you were writing?
Like, while writing (+ 5 6), saying "Sum of five and six." I found the prefix style a little odd until I started doing that.
There is no such thing as a "transpiler". This is moronic hipster word. Translating a "source" language to another source language is still COMPILATION. Get over it. No new hipster word required.
The science behind concentration and improved focus
We don't have to use the original title here.
I too thought it meant a real octopus.
IPhone 5S now ships within 24 hours from Apple
Sorry, not 1996, learned VC20 BASIC in 1981. Learned it in a department store from some other kids, trading tricks and POKEs.
I am in no position to call my self I can write good multi threaded programs but... damn people are bad. Once I worked in an embedded project that had sleeps in UI thread and then people started to use threads for 'optimizing'. It didn't go well
A Stand For Democracy In The Digital Age - International Writers Alliance
Evernote Market hits $1 million revenue in its first month
I believe the appropriate term here may be hubris.

http://en.wikipedia.org/wiki/Hubris
More on Microsoft's SKU-morphic Windows vision
His argument for "if you use a lock you did something wrong" seems to presuppose that somebody else created handy concurrent data structures for you. In other words, he admits that multithreaded programming is hard, so you should make it Somebody Else's Problem. I don't think that's a very strong argument.
That's exactly what I was hoping to hear. I often build one-off web applications (server-side rendered, not JS-filled stuff unless its needed heh) and I hate handling the user/pass setup and flow. Cool to know that Persona will work well for that sort of thing, cheers!
This tension is unlikely to be resolved.

For users, there are technical measures that are/could be implemented in the browser. White lists are inconvenient but their inconvenience is to be weighted against the scripting inconvenience. Also sandboxing.

With an easy and friendly interface, a growing number of people would turn to disable JS to browse all but their favourite sites. Attracting users (and thus making them white-list you) could be an incentive to develop accesible welcoming front pages.

That would press commercial sites more like apps and would des-incentivize personal or non-profit pages to be heavy.

So I believe there're ways to resolve tension, it depends on how inconvenient and unsafe web scripting becomes.
Very cool article on how to start with directives.
HP boldly goes hyperscale with launch of new Moonshot range
Not quite sure this is true about the ACM. From their policy about rights permanently retained by the author [1]:

* Post the Accepted Version of the Work on (1) the Author's home page, (2) the Owner's institutional repository, or (3) any repository legally mandated by an agency funding the research on which the Work is based

* Post an "Author-Izer" link enabling free downloads of the Version of Record in the ACM Digital Library on (1) the Author's home page or (2) the Owner's institutional repository;

[1] http://www.acm.org/publications/policies/copyright_policy#Re...
> If you need a lock, then you probably have global mutable state that has to be protected against concurrent updates. The existence of global mutable state indicates a flaw in the application’s design, which you should review and change.

No, no, no. If you are writing multithreaded programs, you _will_ have locks, period. The question is whether you explicitly use them or if they are hidden somewhere in your libraries, frameworks, etc. Actually, the latter are much more difficult to debug. Most of us have probably seen situations where deadlocks or data corruption has occured because of some extremely complicated interaction of message pumps - UI thread - callbacks - async operations - etc., without any explicit locking.

> Perhaps most importantly, modern programming languages and libraries make it easy to create a producer-consumer application.

Yes, that's great again, until the deadlock-corruption-indeterminism problem comes back again in a different abstraction level.

There is _no way out_. If you are writing concurrent apps, you have understand what's happening. By concurrent I mean concurrent on the level you are working on. Using a parallel 'map' operation is different because the concurrency is an implementational detail from your perspective. But if you are writing a massively concurrent quoting/trading engine, then you have to know what's happening. And if you do, then you're free to use locks, executors, async, whatever -- it's just a tool to solve the problem.

...

The more I look at this article the more ridiculous it seems...
They are just satisfying the clients needs for their service, the clients know exactly what they're doing. She even told one guy she had a boyfriend and everything and the guy didn't care, he just enjoyed paying for his fantasy.
Personally I've found that learning a functional programming language, with strictly enforced 'no side effects' functions, has simplified multi-threaded programming for me. I just remember back to those restrictions and force myself to follow them, whatever the current language allows.

For reference, the language was Erlang, which I believe has the best handling of threading that I've encountered so far.
The 360 attempted to do that[0]. It wasn't exactly successful, and computing power improvements from one generation to the next shrink over time. There's no way you'll be able to emulate a PS3 on a PS5, let alone a PS4, save finally achieving quantum computing and managing to put that in a console.

[0] the PS3 did not even bother, early revisions just bundled PS2 hardware wholesale.
They should have used Octocat - charming, friendly creature, who keeps your stuff in order :)

This one will do.

http://octodex.github.com/images/murakamicat.png
On the subject of multithreading, I like this one by Ned Batchelder[1]:

Some people, when confronted with a problem, think, "I know, I'll use threads," and then two they hav erpoblesms.

[1]: http://nedbatchelder.com/blog/201204/two_problems.html
Glad I use separate e-mail addresses for signing up to sites and for personal correspondence.
Names of some distros. Short descriptions. Some image. No orginal content. Some remarks but no reasoning about why a distro was included in the list. Little surplus value in comparison to the top 10 distros of http://distrowatch.com.
I don't find Dijkstra's argument unassailable: let's claim instead that half-open intervals are ugly (they are asymmetrical, and not typically used in mathematics) and closed intervals are preferable.

Given that, his arguments support 1-indexing better.
Multithreaded code is more difficult to write and more complex to debug by any objective measure.

"There are difficult multithreading scenarios, just as there are difficult scenarios in the single-threaded world. But those are relatively rare."

Is this some sort of flame bait?
this is one of those cases where a parody would inevitably fail. the reality is its own parody, and perfectly so.
Reminds me of the story about that Canadian woman who can never access US soil again, because of her medical data.
It also makes modulo math easier. Starting at the first element in an array and jumping to every 8th element thereafter gives you indices of 1, 9, 17, 25, etc for 1-indexed arrays. It's not immediately, intuitively, obviously clear that the index is 8n+1. However, 0-index arrays would be 0, 8, 16, 24, which is very clearly 8n.

There is no argument for 1-indexed arrays other than, "so-and-so can't be arsed to learn 0-indexed."
This might be news to you, but not everybody has Retina (or equivalent) displays
Maybe Motorola is Google's loss leader
Killer Keyword seo tool
Doom released 20 years ago today
No bother, I didn't not miss the slider on the left either. (am I doing it right?)
A shell script that can spin up VirtualBox images and run puppet to provision them isn't very difficult to make and would vastly outperform vagrant.

Vagrant isn't very good as a piece of software, it's very good as a standard, because it can be used as a standard description of a development environment.
JavaScript polyfills to support new baseline HTML/CSS
features are a necessity for sustainable future-and-past-proof
development in the modern Web ecosystem.

They're very important, but your site should still be usable without them.

Turning off JavaScript everywhere because you don't like
experimentation and want to pretend the world froze in your
golden years is narrow-minded and bullheaded.

More like the other way round: abandoning best practices so that you can play with a shiny new framework is what is bullheaded.

If you want to play, do it on a side project or in your spare time. Don't do it in production code unless you can truly justify it.

Every public facing site that I write works reliably in IE8 without JS. From that base line the experience only gets better until it's every bit as good as the site that abandons IE or no-script agents.

Now, guess whose site is search engine friendly from the outset;
guess whose is more user friendly because it more closely aligns to expected browser behaviour;
guess whose has a lower load time because the server can deliver a pre-rendered HTML page to the browser;
guess which one doesn't just die because ad-block was installed?
Or maybe to understand that it is but one logo in a long tradition of wacky logos.
point 1 is tautological.
point 2 is incorrect.
point 3 is a problem of the concept of null being a mistake, not of 0-indexed arrays.

programming is math, and all the math works better if 0-index arrays. Leave programming language design to the adults.
> If a multithreaded program is unreliable it’s most likely due to the same reasons that single-threaded programs fail: The programmer didn’t follow basic, well known development practices.

Well no. It is like saying mt programs are broken because the user didn't know how to write them. It is not saying much. Everything with bugs is broken because the writer didn't know how to write it.

The reality is that multi-threaded is hard because it is hard to reason about and hard to get right. In one large application it only takes on junior programmer to dip their fingers in and add that one module that will crash the system 1 out 1000 run on customer's hardware only.

MT issues and problems on a whole new level of difficulty that is qualitatively different than what single threaded programs experience. Sequential problems and bugs are still there, but now there are a host of completely new things happening.

> These programs very often fit nicely into a producer-consumer model with three threads:

* The input thread reads data and places it on the input queue.

Well, you also have to make sure the queue is thread safe. Understand what does it mean to get an item off of an empty queue. Now you have queue-using-up-all-my-memory problem if you do stream processing with mis-matching processing rates between parts of your programs. What about objects you put in the queue. If those have any pointers or are pointers themselves now you are back to the original problem. So make sure objects are copies, are serialized/deserialized or there is proper ownership handoff.

In summary, is it possible to write correct highly concurrent programs in a shared memory model with threads/and-or/events -- yes. Is it easy? No, it is not easy.

The article correctly points the often common fallacy that using event/callback-based single threaded approach is superior and avoids all the concurrency related issue. It doesn't avoid all issues. Now the race is between callback/errback chains instead of threads. Granularity is much higher (if incrementing a shared 64 bit int is fine without a lock). But the need to protect shared data structures is still there. The danger is psychological because one thinks "hey this is safe, I don't need anything to worry about"

That is why I believe it is better to use a language/system/framework that uses isolated heaps and rigidly enforces separation between concurrency units. Erlang has that, D has some of that, Nimrod, Web Workers and Dart isolates to that. You incur a speed penalty for that. Don't be shy about using regular Unix OS processes. Those are great for isolation and do it well. The cost of IPC and cost of creating them can also be high. You in incur a penalty for copying data between concurrency units, but remember, there is a bigger penalty you incur when the program has crashed. The converse of that is, the biggest performance gain your application will achieve is when it goes from not working to working and staying working.
No, the mods strictly and remorselessly enforce the "use the original title at any cost" rule, even when it is misleading and/or linkbait. Any attempt to provide essential context in the title is met with condemnation.

Welcome to Hacker News, where the rules are made up and the points don't matter!
This one... I have no idea how this one makes me feel: http://upload.wikimedia.org/wikipedia/commons/7/77/NROL10_US...

Like, seriously, what if they were all like that?
Thank you for mentioning the RequestPolicy, I didn't know the extension. Blocking/allowing access "from x to y" seems very useful.
It's not really true that "the games [will] look just as good" if you actually care about such things, and this will become increasingly true as games start to be optimized for and targeted at the PS4 (and the roughly equivalent Xbox One) instead of being quick ports using previous generation engines and data.

The particular thing I'm really jazzed about on the PS4 is not GPU power, but that it has sixteen times the RAM (and much faster RAM to boot) of the PS3. The relatively small memory of the PS3 forced game makers to limit the size of levels, or go to great lengths to structure them to allow streaming of level data, and the amount of detail in each level. The PS4's (and Xbox One's) much larger memory should give much more freedom to game makers and help get rid of one of the most annoying attributes of many PS3 games: "Loading...." screens every five seconds...
"Obama is a world-devouring octopus" featuring a logo of this creature with Obama's face would be "link-bait".

Sadly, this title isn't provocative at all, since "nothing beyond our reach" is world-devouring! Poor octopus :'(
That's the most important point. Don't drop everything just for a project. But if you have looked at your idea from all angles, and you are just so convinced that it will work, then give it your all and go all in.

Have a look though that you still take care of yourself a bit and don't let your endeavors affect your family or friends too much/someone other than you, then it's all good.
TL;DR:

"So: the technical reason we started counting arrays at zero is that in the mid-1960′s, you could shave a few cycles off of a program’s compilation time on an IBM 7094. The social reason is that we had to save every cycle we could, because if the job didn’t finish fast it might not finish at all and you never know when you’re getting bumped off the hardware because the President of IBM just called and fuck your thesis, it’s yacht-racing time."
The difference is in the error message you get. Adding "if (x == NULL) abort()" will display a backtrace near the error. To understand the cause of the segfault, you will have to follow the data flow in your favorite debugger.
Of course for anyone working server-side, Ubuntu 14.04 (the next LTS) and RHEL 7 are going to be the biggest deal of all, I think. I don't see the value in much of this commentary, but I agree the some of the "X server wars" may influence popularity. I switched to openSuSE recently for very related reasons and was happy with the choice - so that prediction may have stock...
Yeah those arseholes monitoring terrorist cells in Pakistan, those pri... Wait, why are we mad at these people again?
Exactly.

Unless the language/framework/library has automatic serialization and copying of objects, or automatic pointer ownership transfer when put in these magic queues, the problem is still there.
You might post links to some of your music -- I think more people would be interested in hosting a house concert for music that they've heard and like, rather than taking a blind risk.

YouTube? mp3 links? We're not your fans yet, you need to convince us that you have a product we're interested in.
This reminds me of a relevant Mitchell ans Webb clip, "Are we the baddies?". As an American, I'm having trouble deciding if if we are at this point.

Edited to add clip: http://www.youtube.com/watch?v=qv2XGQBcvxQ
Show HN - Reppio, Tumblr + Yelp for Local Shop Discovery.
Yes, it's a ballsy logo, but on the other hand...

Wikipedia tells us that NROL-39's payload is actually a Topaz synthetic aperture radar (SAR) node, flying in constellation with two others already in operation, and two more to come.

This is essentially not-at-all-threatening to civil liberties, being a ground-elevation mapping platform (and to a second order, some degree of surface roughness), of not particularly good resolution, at a semi-polar low earth orbit. There are commercial counterparts to this that are presently in operation, like TanDEM-X, and an order of magnitude improvement on that constellation's capabilities would remain insufficient to track anything particularly interesting beyond the construction over time of large static structures, with a relatively long revisit time.
If you are a fan of "Sneakers", you'll find this one familiar:

http://www.slate.com/articles/arts/culturebox/2012/09/sneake...
Infographic on why e-commerce apps should iterate to improve their sales
These slides have a bit on this (although quite dense material): http://www.gatsby.ucl.ac.uk/teaching/courses/ml1-2011/lect5b... as part of http://www.gatsby.ucl.ac.uk/teaching/courses/ml1-2011.html

I quite like "Bayesian reasoning and machine learning" too: http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/090310.pdf
Adblock solved a lot of previous "tensions". ;)
I Don't Use Photoshop Much.
This makes we wonder, did you A/B test your ranking algorithm?
Can we kill off lorem ipsum?
Certainly!

It's on the music + bio section of the site but I should add it to the OP:

http://housecallstour.com/about_drj