skysight-inc/HackerNews huggingface dataset:
Quite a bit, in fact, from time to time but overall really not so much as you would think if they had a sane quick-reply feature since ultimately people are lazy, if the easiest place to reply is the right one things work a lot better. Pedantically, I'm referring to where clicking reply opens a reply box under that post and maybe with quote so you KNOW you are replying to that, or you use the box at the bottom which joins the main "flat" thread of responses of everyone yelling at each other in a single-threaded dance to the "right".
It's also much easier to defend oneself against a knife attack in many cases. E.g. pick up chair, hold in between you and knifey guy; not exactly a great situation, but he's going to have to spend significant time and effort on each and every victim he goes after, and slowing things down greatly will dramatically reduce the body count.

Knives are simply much slower and less efficient for the task, especially against forewarned opponents (e.g. most of the potential victims in many mass-killing situations, and potential defenders), and it's vastly more likely the attacker will be stopped quickly even if he manages to kill a few people.
That was snarky and uncalled for. I think IRC is rubbing off on you, whether you want it to or not.
Well, in French web agencies, there's a third person in the middle, called an "HTML integrator" who gets the photoshop sketches and makes them into HTML, CSS and static images, who then hands this to the programmers who plugs the dynamic bits in there. I think this is responsible in a large part for the design tropes of the French web.

Newer/hip startups don't do this, they use designers who write HTML/CSS, like the rest of the world.
SEEKING FREELANCER - Remote

The work is for a photography shopping cart product called "Photography Orders". You can see the product here: http://www.photographyorders.com

Photographers upload their photos and sell them to their clients using this software.

What I would like is to build an app so that photographers can upload photos from their iPhone.

The application would have the following screens

1. Login screen
- Username and password. Authenticated from their installation of Photography Orders
- Photographers would need to enter the url where their Photography Orders is installed on this page. (This URL would need to be remembered so that they don't need to enter it in all the time)

2. Select client and gallery screen
- This screen would have a dropdown button where the photographer selects the client they would like to upload photos for
- There would be another dropdown button where the photographer selects the gallery they would like to upload photos into
- There would be another dropdown where the photographer selects the category they would like to upload photos into
- Then there would be a button where the photographer could tap "Upload photos"

3. Upload photos
- When the photographer taps "Upload photos", they are shown a screen with all of the photos on their phone on it. They can tick which photos to upload, and then click "Upload", and all of the ticked photos will be uploaded and processed the same way they currently are in the application
- While the photos are uploading, the photographer will see a screen that says "uploading photos". I would like a progress bar to show how many photos have been uploaded so far, and how many are left to be uploaded
- Once photos are uploaded, they will be taken back to screen 2 that has a message at the top that says "Photos Uploaded Successfully"
- If photos fail during upload, it needs to display a meaningful error message

I will also need the app submitted to the app store (it will be a free app)

Please email me luke@photographyorders.com if interested
Tracking homicides in Chicago
I wonder how much having any amount from a top-tier investor like a16z is worth (since you don't need to reveal the amount, at least initially, and once they're already talking to you...). Presumably that $50 is worth more like $5-10k, unless someone reads this thread.
Why we need a NodeJS application server (writing boilerplate considered harmful)
You think that's bad?

How about in finance, where the CFO of Goldman Sachs bemoaned that they had "25-sigma events, several days in a row" during the financial crisis.

http://lukenotricks.blogspot.com/2010/03/fabled-25-sigma-eve...
Fluentd: Log Everything in JSON from Python Applications
This is actually an argument for why an armed populace isn't necessary to defeat oppressive regimes; ultimately the rebels are armed by other interested nations (see: Syria, Libya, Afghanistan).

The US would still be under British rule if it weren't for the support of the French government during the American Revolution. It was not the muskets of American farmers which won that war (though they helped); it was a fleet of French ships, 6,000 French soldiers, a steady supply of French gunpowder and muskets, and approximately $13B (in today's dollars) of direct aid from the French--more if you count French defense spending.
Congrats, Jamie and team! As a Khan Academy developer I can attest that this was a substantial technical undertaking.

"While it's possible that within, say, 10 years, internet access will have reached near global ubiquity, that shouldn't stop us from actively finding ways to work around its current limitations, to reach populations in need; waiting 10 years means letting already disadvantaged communities fall another generation behind, perpetuating the global digital divide as we move into whatever its next instantiation may be."

++. Kudos for highlighting (and tackling) the compounding nature of inequality.
How to start writing effective unit tests
There isn't really a magic number when it comes to the typography of a webpage. I'd be wary of using more than 3 unless you really know what you are doing. Two fonts, one for headings and one for body text, is probably most common. Even a single font can look great in the right situation.

Also remember that you can play around with the font style/weight/case to create variations of the same font.

Although selecting typefaces is a big subject as a whole, check out this great resource for some examples of typefaces that compliment each other http://daneden.me/type/
That this still happens is sad.

I was on the receiving end way back in 2002. I'd just written an RS232 library for the .NET Compact Framework that ended up in the Microsoft .NET Compact Framework Core Reference[1]. It was also referenced by an MSDN article[2], so got a lot of attention.

I left a bug in there which broke anything that didn't use default settings. The abuse was astounding. It was the last code written on my own time that I ever published.

[1] http://www.microsoft.com/learning/en/us/book.aspx?ID=5960...

[2] http://msdn.microsoft.com/en-us/library/aa446565.aspx
So the guy who wrote it uses gmail. There's no ulterior motive there. Just a person who uses gmail who wanted to use it in vim
That is a good idea, being a volunteer working with someone that motivates people will be a good experience
Introducing Matvre
This looks good and strikes a personal chord. Where does this program operate, or intend to operate for? Is it for US citizens to help companies in Asia, Europe and Oceania or the other way around?

Foreign technical talent is in a catch-22 situation where it’s difficult to vet their adaptability in the valley’s culture without a small project and real on-site interaction, and such activities would regularly constitute “work” in USCIS-speak.

People can always fly in, but hacking for an US entity, even for free, can put people on a B1 Business Visitor status in trouble. So, be prepared to go through a lengthy H, L, O, or P visa process, and good luck if the person is a high school / college drop-out.

IANAL; I hold a Taiwan passport and shuttle between SFO / YVR.

#rant
I think you misunderstood that.
The larger the organization, the less true that is. If you are working on a small product team, you should most definitely get your hands dirty with (some of) the front end development. If you work at an agency or as a freelance consultant and are switching between projects for the web, iOS, Android and other platforms, it makes more sense to pair up with a specialist.

There is also a big different between a user experience architect and an art director. The UX architect plans the system to meet the user and business needs (with an understanding of the technical ramifications of interaction design decisions). An art director works in photoshop to create the visual style. Again, on a small product team, it is likely that these roles will be carried out by the same person.

Programmer contempt for 'designers' often seems ubiquitous. Maybe it is only until they have worked with a proper professional.
Who says that they aren't as sensitive? Where I am going to can be just a sensitive as where I am and where I might be thinking about going could be even more sensitive.

The feature may be useful and I'm not saying that it shouldn't be offered but I believe that your assertion that they aren't as sensitive is NOT universally true.
Free Best-Of Ebook from Smashing Magazine
Ray Kurzweil joins Google
an interesting example of this (machine listening):

http://en.wikipedia.org/wiki/Source_separation
http://en.wikipedia.org/wiki/Cocktail_party_effect
Won't stop people from coveting what you have.
The lab where they test how elderly people use technology (video)
Emacs is only about 30 years old (VIM is only 20 yro), I guess you are talking about text-based interfaces in general?

I'm not going to completely disagree with you here. There are lots of time I've found a shell to be useful, but I've also changed my workflow to minimize the amount of time I spend there. Learning curve for shell is steep, not shallow, but I've gone through much of that 20 years ago. If there is an old tool I can use to do something, I'm all for it, but if its a new tool, I'll go for the visual one with the lower learning curve, because I'm quite busy. Still, nothing beats shell for composability and flexibility, I definitely lose something with my approach. I find lots of promise in projects like Mozilla's Ubiquity, but I have a feeling the next step are actually Siri-like dialogue systems (whether typed or spoken).

But we are talking about editors that are used to edit code. I'll argue that language aware editors (in Eclipse, Idea, VS) have already greatly surpassed VIM/Emacs in terms of productivity, but then you could argue back that VIM/Emacs could re-support these features (and people have crammed them in at some points, though these have failed to stick). So let's just assume equal footing for now, and evaluate the experience. Given that we have a good understanding of the development process now, I'll argue that an IDE with high-discoverability of its capabilities is easier to use than Emacs/VIM which require substantial training to master. Now what Emacs/VIM give you is lots of power, but I don't think most of us need that. Heck, I've even moved away from Emacs for Latex programming, where the "build project/view PDF" menu option in TeXniCenter is good enough for me.
This may also be an artifact that in terms of "intelligence" we have focused mostly on supervised learning as opposed to unsupervised learning; recent reversals in this trend have been shown to be surprisingly powerful [1].

Consider this: While reading, most humans use a different part of the brain to register consonants and vowels [2]. No matter how much we like to think we learn language in an orderly fashion, that is not the case. Our reading and speaking skills are simply built over time and experience by having neurons connect as we experience visual words and other people talking; formal language instruction probably plays a secondary role of attaching labels to already built neural networks.

[1] http://www.nytimes.com/2012/11/24/science/scientists-see-adv...

[2] http://www.nature.com/nature/journal/v403/n6768/full/403428a...
It may be that hot heads were an issue but while we're evaluating the Maps deal loggerheads, let's remember that the original Maps app completely predated Google's releasing a product that directly competed with the iPhone. And that it's not surprising that, hot heads or not, this was bound to change Apple's calculus about (1) whether to continue with Google as a Maps partner and if so (2) how deep they were going to allow it to integrate.
Clarify - A Frontend & Styleguide Toolkit for Designers and Developers
This is long overdue - The DOM is a great model of objects, but javascript is not the way forward. For all the admittedly great work that has been done to improve it, it's still a mess of a language.

Native support of Python would be my dream (I don't see why there's not 3-4 competing languages in the browser; though the complexity of such is a decent argument against), but this solution seems to be a great stopgap, as well as compatible with future in-browser python implementations.
Can someone more in touch with corporate finance explain what an uncapped convertible note means for ownership and operation of a company? Serious question.
While I don't want to diminish the magnitude of the tragedy described here, I'd like to remind everyone that there are many other causes of untimely death that, while mundane, are much more lethal. Take for instance car crashes, or most diseases.

If the goal is to fight untimely death, we should take a hard look at the cold numbers. One will find for instance that smoking scenes in films kill far more people than those shootings. [1]

No, it should not happen ever again. However, we should not forget about the other priorities.

[1]: Regular exposure to smoking scenes makes children and teenagers far more likely to smoke later on. Smoking makes you far more likely to have cancer and such. And having cancer most likely shorten your lifespan. Despite the 3 layers of indirection, the numbers are so massive that a single smoking scene in a blockbuster is probably more lethal than a fully loaded gun.
These seem like good analogies for poorly thought out economic decisions made by governments. E.g. cars of a certain class will have a higher carbon tax, so car companies respond by popularizing cars of a different (bigger) class. (The SUV boom.)
I was developing CGI programs in the 1990s. Some of my code was in cgi-lib.pl, which was the first widely popular CGI library. I can say that people knew about the problems of trusting arbitrary user input.

Lincoln Stein, who wrote the CGI.pm (the second widely popular CGI library), also wrote "Web Security: A Step-by-Step Reference Guide", published in 1998, which was two years after he started the "World Wide Web Security FAQ". Here's the 1998 archive of the FAQ: http://web.archive.org/web/19980213181713/http://www13.w3.or...

SQL wasn't that widely used in the early- to mid-1990s. While some places used it, I don't think they went mainstream until Philip Greenspun's "Database Backed Web Sites: the thinking person's guide to web publishing" in 1997. So early SQL injection examples are hard to point out.

But shell injection examples are a dime a dozen. Here's a posting from 1995 outlining the strategy for dealing with CGI input: http://groups.google.com/group/comp.infosystems.www.provider...

> The entire philosophy can be summed up as "Never trust input data." Most security holes are exploited by sending data to the script that the author of the script did not anticipate.

along with examples with the system() command:

Perl:
system("/usr/lib/sendmail -t $foo_address < $input_file");

C:
sprintf(buffer, "/usr/lib/sendmail -t %s < %s", foo_address, input_file);
system(buffer);

C++:
system("/usr/lib/sendmail -t " + FooAddress + " < " + InputFile);

plus variations through Perl's pipe, backtick, exec, and eval commands, and C's popen().

It even mentions that using a

open(MAIL, "/usr/lib/sendmail -t")
print MAIL "To: $recipient\n";

doesn't go through the shell but does pass data unchecked to sendmail, so the one should make sure the code cannot be tricked.

If you did HTTP in the early 1990s then you very likely used NCSA's httpd. The security page for httpd, from 1998, is still available from archive.org: http://hoohoo.ncsa.uiuc.edu/cgi/security.html .

> A well-behaved client will escape any characters which have special meaning to the Bourne shell in a query string and thus avoid problems with your script misinterpreting the characters. A mischevious client may use special characters to confuse your script and gain unauthorized access.

Replace "Bourne shell" with "SQL" and you have a SQL injection attack.

You wrote: "However, at the time, the collective understanding of security issues was much lower."

I think you underestimate the collective understanding of 15 years ago and overestimate the collective understanding of now. I've seen a bunch of code written in the last few years (mostly for internal use, by non-professional programmers) which still which sends arbitrary user commands to system() and to SQL.
It's not that he has no sense of humor, it's that the fact that the books aren't good is a foregone conclusion. The idea that one of his books could be good is just not even on his radar.
It's propaganda about propaganda and it seems targeted at westerners. Too many sensitive subjects for Dear Leader's flock.
No way. You mean the vested interests of the USG means that people are spreading FUD about moving governance from US to international control?

Really? :)
Well,

Teach as in "program", right?

It seems like the problem is that computers and robots don't learn in same fashion as human and thus the process of "teaching" them things in their not learning concept X in same fashion as humans - ie, they don't learn generalizations such a way that are "ready at hand" to use when the appropriate situation arises.
Not unless you consider every request needing to use disk swap "running" which I can assure you is orders of magnitude slower and terrible.

In my experience on Rackspace cloud 512MB instances are the minimum you should use for tiny production apps. Also, they're discontinuing 256MB on OpenStack - these were suitable for single-user dev instances, but I got more swap and or locking if ever attempting to run publicly with traffic. 512MB instances solved that issue.

Edit: Also I should mention I'm assuming you mean wanting to run a fairly standard stack, not a stack targeted toward tiny memory footprint.
In response to your last point: take a look at some of the real world examples that use Backbone (http://backbonejs.org/#examples) as compared to builtwith.angularjs.org. Real, huge projects like Hulu, Soundcloud, Moviepilot, and USA Today are all using Backbone incredibly successfully. Backbone doesn't provide a lot of the "plumbing" that other frameworks like Angular, Knockout, Batman, Spine, et al have built-in, but it's got a lot more resources and community that work much better for doing only what you actually need.
I'd recommend donating to organizations that are actually making software freedom happen by writing and maintaining free software. Ubuntu (finally!) has a donation link when you click to download the installer:

http://www.ubuntu.com/download/desktop/questions?distro=desk...

You can also donate to some other distro like Debian, or to your favorite upstream project. But very little, if any, of donations to the FSF go directly to free software, and most of it goes to political viewpoints you may or may not agree with and to fights with people who are writing free software.
Python needs to be natively supported as a scripting lang in browsers. Google, MS, Firefox - make it so!
Granted, good catch.
Let's take a moment here and wonder a "documentary team" in a country with the kind of dictatorial control that North Korea has would have access to so much American TV footage.

"Leaked"? You mean "released by the North Korean government"?
No support for python classes?
Can anyone shed some light on what 'Director of Engineering' might mean at Google? It sounds rather unassuming for a person of his stature.
I know this is a little late, but if anyone is interested I'm building a tool with similar function (http://bip.io - its in development right now, updates via https://twitter.com/bipioapp) - treating email as 'just another protocol' infront of an API glue service. We aim to support NLP in message payloads to dynamically assemble (social and API) delivery pipelines... reach out if you're interested in contributing, the code is quickly maturing!
Yes. I believe it is possible to use an iPhone without registering or signing into Apple services apart from to install apps (and you could do that on the PC so you don't even have to do that on the device). You can sync, backup and completely manage the device locally with a PC/Mac. iCloud is entirely optional, anonymous crash reports can be disabled. If you go down that route you won't be tracked by Apple.

In fact possibly the only service that would communicate with Apple is the maps service but you can disable the location services from that app just like those you download from the store.

Now if you do use Apple's services I sort of trust them to be less competent at exploiting the information they will receive and I prefer this information to be in the hands of someone who doesn't also receive all my search requests too.

Apple did have a weak spot until iOS 6 that apps could access your contacts (and photos providing location services were enabled for the app) without any control. That has now changed.

Google on the other hand requires you to have a Google account from first boot (actually I've never tried Android on a phone in anger but the Google TV's did).
How the Internet is changing language
Do fox news pundits blatantly lie? No, rarely. What they do is spin the facts using many different techniques - omission, misrepresentation, innuendo, etc.

Likewise, Gruber is just an Apple pundit and spinmeister. Useful when you want to find out what's going on at Apple, or get the day's talking points, but useless for everything else.
Michael S. Malone explores the "dark ages" idea in his new book "The Guardian of All Things:The Epic Story of Human Memory". His conclusion was that it was pretty dark for 5 or 6 centuries after Rome fell - then the "high Middle Ages" began and learning and writing and schools and scholarship were rampant all over Europe and the Middle East. Really opened my eyes on that period.
Wouldn't "preprocessor" be a more accurate description?
Show HN: Metabucket - a Google Cloud Storage self-displaying bucket
Does the Library of Congress (and the other national library collections) have to keep copies of all these books?

Because actually now I'm angry that tax dollars are spent buying, shipping, storing, garbage.
That's one of the underlying causes of Moravec's Paradox, yes. Humans have a very difficult time with precision and regularity, which are exactly what current computer systems are best at. Computers, by contrast, have a hard time with generalization, and creativity and physically interacting with the real world are some of the the most general systems possible.
Still can't sort folder items by date added or date modified. sigh.

I have folders with tons of photographs in them that I upload from my desktop. Whenever I'm on my ipad or iphone, finding a picture I just uploaded is an absolute nightmare if I can't remember the name ... I usually have to go load up dropbox.com in my browser, do the sort there and download the file.

I guess my particular use case doesn't occur that often :(
a misunderstanding could have been prevented if the parent poster gave a reason for his hyperbole.