skysight-inc/HackerNews huggingface dataset:
I often hear these arguments about C++, but after having used C++ for almost my
entire career (and looking forward to use C++11) let me tell you why people
continue to use C++: because C++ is performant, and the alternatives don't give
you enough control over the internals.

Yes, C++ is incredibly complex. Inherently much more complex than, say,
Haskell; due to the fact that C++ is far less consistent, has an hairy syntax,
and non-uniform libraries (a problem which is also shared by perl and ruby, due
to the language flexibility and rhetorical "best practices").

But C++ delivers! And while not better than Python, it still allows
higher-level programming than C, while attaining the same level of performance.

While you probably don't care that python 3 (a language I also love) is overall
roughly 10% less efficient than the old 2.7, I need to figure out how to crunch
a dataset which is doubling each month, while CPU power is not increasing in
frequency any more. While your favourite language du-jour still needs to figure
out how to do basic multithreading, I'm actually exploiting it since decades,
including SSE and CUDA while I'm at it. Sure, the result is not pretty, but it
seems today that thrashing cycles "in the cloud" is not an issue anymore.

Thank god I don't work in that industry.
OK, then this is fair enough. My experience here in Germany is different.
I also wish current employers were more willing to do this. I've had managers in the past negotiate their own remote employment, but REFUSE all requests from their underlings to do something similar.
This should be better http://hngp.axxim.net/
It's pretty much impossible to completely stop it. You can only choose how you will attempt to delay it or discourage it. Consider the war on drugs: at least there you have the advantage that you have a tangible object that you're seeking to limit access to which under our current understanding of physics is possible, but look how successful that has been. But trying to stop the spread of information that has no tangible limit and is trivial to spread?

As Corey Doctorow pointed out in his speech at a recent conference, copying will only get easier. In this world of increasingly computerized things, corporations will continue to struggle with this core problem: Computers (of all types) are general purpose (at the architecture level) and execute instructions given to it. How can we make it so it doesn't execute code that we don't like?

As others have pointed out, if your profitability relies chiefly on the secret order of 1s and 0s and restricting access to that voodoo then you're in for a long uphill battle because all of computing can be summed up as the art and science of copying bits from one location to another as cheaply and as efficiently as possible.

In the case of video game developers we've seen a few models that take into consideration copyright infringement. Some games have demonstrated profitable virtual economies with the company taking a cut of the profit, and even a company like Nintendo sells its hardware at a profit so as long as people have a reason to purchase Nintendo hardware there is room for a company like Nintendo to exist. This isn't to say these are the only or the best solutions, but rather just pointing out that to stay profitable going forward there is no reason to believe outdated business models will continue to thrive.
Even just tracing how all the different functions in a program fit together is kind of a spatial task... Or something that has more in common with spatial reasoning than with numeracy or verbal reasoning.
Where did reddit go?
Am I hallucinating, or did reddit get replaced by the Hotchkiss family blog?

If it changes, see here: http://imgur.com/lnbBw
This is sickening at all levels.

From the police officer who shirks their duty to serve and protect out of bureaucratic cowardice and laziness. The administrators who don't seem too curious to find out if the 21st century has yet invented a better, more convenient way for officers to log crimes. And of course, the politicians and higher-ups who think that crime numbers can and must perpetually slink toward zero.

Most alarming is the lack of our authorities to grasp cause and effect and basic statistics. The article notes that crime has fallen so low that even one felony causes a stir. I'm just a citizen but even I know that shit happens. Moreover, when crime reaches a low enough point, policing effectiveness may not be the main factor in crime occurrence...things like infrastructure (e.g. night lights) and social spending may be more of a determinant
Can this also be synced, or does one need to delete/re-download the whole dump?
This is what I am getting: http://imgur.com/lnbBw
I don't have experience with working remotely but I do have experience with taking classes online. My experience has been that they expected more out of you as an online student, that there was no "credit" given for "face time" (ie "warming a seat"). It's easy to fall out of touch with what employees are really doing right in the same room, especially with knowledge workers. We often have no real idea what is going on at the computer screen in the next cubicle, to a degree I find rather shocking. I kind of feel like people have their head in the sand if they think simply being in the same room as a knowledge worker somehow gives them an idea of what they are up to.

Edit: I don't have first hand experience working remotely myself. I do have coworkers who work remotely.
If it was just a one time thing (caused by some traumatic event in his personal life) then sure, it was stupid but I'll give him the benefit of the doubt. People do weird things when they're stressed, and sometimes those things are not just weird but bad.

But, now he's been caught cheating the once, maybe his other work needs to get a little bit more scrutiny? And maybe his tutors need a bit of support to catch and punish those who cheat? (I've read up-thread about the reasons why punishing for plagiarism is hard).

Some people are saying this essay is ridiculous. I know very little about history or the Magna Carta (I'm English; we don't care about that any more) so I have no idea if it's just bad, or really awful.

I really want to know how would it compare to honest papers from his colleagues, or to a great paper from someone at that level?
Security Flaw in Flash Photo Galleries
Except that Asymco is one of the most trusted analysts in the mobile space.
In my opinion is your logic that is wrong or you don't understand what I'm talking about at all (or don't want to understand).

Countries around the world use the term terrorism to suit their interests. South African government branded opponents of Apartheid terrorists (with the support of the US by the way) and the Israeli government does the same with anybody that opposes injustices committed against palestinians.

And lastly lots of democracies and NGOs around the Western "democratic" world consider Israel's acts against palestinian population to be plain violations of human rights.

(I comment whenever I think I have something interesting to say, if it happens to be just a few times in a year, so it be... don't see anything wrong with that)
Conways game of life animated in APL:

http://uk.youtube.com/watch?v=a9xAKttWgP4&fmt=18

I didn't count the number of lines but I guess it's even less than ten.
It's $12 during their holiday sale: http://alienvps.com/vps-hosting-specials/

You can get regular sales info. at: http://www.lowendbox.com/?s=alienvps

Their support seems mixed judging from reviews. Here is one example: http://www.lowendtalk.com/discussion/537/alienvps-las-vegas-...

The VSwap might not be stable for production systems. I suggest asking to move you to a different node without vswap if it gives you trouble.
not one line of code in the pdf ...
impress.js, presentation tool with modern CSS3 transforms and transitions
In my experience the real problem is that people are much worse at hiring/interviewing than they think they are. Their process is broken, their questions are weird and the amount of time they are willing to dedicate to it isn't sufficient.

Hiring isn't easy, it does get easier with experience, provided you actually look at it as a skill you can/need to improve (which the vaste majority of people don't).
Everything we do to manage a business consisting mainly of remote employees is something anyone else could do too.

I would modify "anyone else" to "anyone else enlightened enough". Big difference.

It's still amazing how many managers/leaders are so bad at managing/leading that all the tools in the world wouldn't make a bit of difference. You know who they are, the people for whom:

perceived activity = progress
meetings = progress
being there = progress
lines of code = progress
check marks = completion
social skills = competence
perception = reality
what's on the surface = what's underneath
# of tasks completed = an acceptable metric
successful testing = quality software
smiling customers = satisfaction
90% complete = only 10% more to go

Good managers know better. So they can take advantage of OP's tools.

The technology for managing remotely is clearly ahead of the people who would most benefit from it. I look forward the the day when managers catch up and "get it".
1. Thank you for the link on views being updateable with some (natural) restrictions (http://news.ycombinator.com/item?id=3406952). Given this feature, SQL offers the primitives needed. Even if this feature is missing from various databases at the moment, it should be available eventually.

But updateable views are still not what you want! See below.

2. What ChronicDB adds in terms of backward compatibility is, effectively, automatic creation and management of these views for every schema change.

Rather than manually write compatibility views and rewrite/review an application to ensure it always uses these views, programmers instead access plain tables, not views. In fact ChronicDB creates no views at all!

You want to issue SQL queries that don't break. You don't want to manage views to do so. It's a subtle, yet major point. No database to date offers such automated versioning.

ChronicDB of course adds other features we wanted to have from our database (reversibility, data versioning, zero-downtime relocation) again in the spirit of saving the programmer/DBA from doing anything manually.
I've got a question for DHH - or really, anyone with a widely-distributed team: how do you deal with the administrative overhead of hiring employees in a lot of different jurisdictions?

I've used Ambrose in the past, and they could handle the administrivia associated with employees in most American states, but they were no use internationally. And 'professional employer organizations' like Ambrose often only work with organizations that are already doing well (or well-funded).
Couldn't agree more with this comment - even better the genii behind The Thick If It have a new HBO series which I imagine will have an interesting take on US politics: Veep http://en.m.wikipedia.org/wiki/Veep_(TV_series)
Problem 307 - Project Euler
> If someone cheats and gets a degree, how do they prosper in life?

You work in tech? You've seen countless idiots who blatantly lie to get jobs? You've seen them get promoted (so they can no longer do harm, or because they're really good at lying) while talented people have to stick around to fix the problems and carry the slack?

Cheats prosper.
Why is there even the option to do anything other than a direct download? Heck, why does he even need to bother with drivers? This isn't his fault. It's poor design.
Yuuup. You can add me to the list.

ballouc@gmail.com

Please don't spam :)
Well I think RE's are horribly over used. I think this comes from an unjustified fear about parsers or complete ignorance that they even exist by most programmers. For example lets write a RE to recognize and extract a phone number, here is your spec: http://en.wikipedia.org/wiki/Local_conventions_for_writing_t...

Have you screamed yet, for example in the US the exact same phone number can be written like so, some of the variants I have seen:

(516)-123-4567

1(516)-123-4567

1-516-123-4567

123-4567 old fashioned but valid

1.516.123.4567

now with a parser I can use RE for the simple bits that turn a text stream into bits of data and then hand it off to the to the parser to figure out if it is a good phone number. So the lexer, where the simple RE live, can turn a stream of text into a stream of tokens that the parser can reason about, for my US example above here is the list:

1: a string of digits called NUMBER and what they are

2: a ( called LP

3: a ) called RP

4: a - called DASH

5: a . called DOT

Then I can parse the 5 things above to figure out is it a valid phone number in nice readable and maintainable code.

Doing the above also makes you much more immune to changes in the RE libs behavior, I have gotten bit by greediness changes in perl before on bug fix releases because I did not follow my above advice. Another benefit is that in 6 months is that you can figure out what you did and so can the next guy
Reddit's still there when I visit it.

Is your dns fubared?
http://stackoverflow.com/a/811081

This person claims that simple variable usage and stdout should be all that is needed to impress. While I studied enough low-level software development to still be impressed by an adder circuit, I just don't think this will impress enoug of the people we NEED to convert. Just about everyone takes it for granted that when they log onto FB, they will see their name...and that doesnt seem like "programming" to them
I've telecommuted for over 10 years now... Last year I was given the "opportunity" to look for a new gig, and was horrified to find that the vast, vast majority of software companies are still stuck in a manufacturing mindset: show up at the factory, do your 8 hours (or 10). Even worse are the "local candidates only" job posts.
Amit's Game Programming Information
Packing with tar gzip, bzip2 and zip
Speaking of Structure and Interpretation of Computer Programs (SICP), there's a good UC Berkeley course based on it up at http://www.academicearth.org/courses/the-structure-and-inter.... It's very long, but if lectures are more your learning style, you might find this very useful.
Awesome Apps for Science Experiments, Storytelling, Coding and More
rTorrent - The Compete Guide
Wikipedia does not want to have branching, to force people to work together, rather than go off working on various rewrites. Each article is version controlled separately. The system does not handle tracking across merges and splits of articles, but many VCS have the same problem.
You raise a good point, I tend to like them for parsing but they are not silver bullet for sure. They do have their weaknesses, that being said, when I use a regular expression, I always document it for myself and other developers, even if it is redundant information I document it, due to the fact that they are not readable and I tend to not like magic code.
As a remote worker, I say, DON'T hire remote.
Ask James: No college, guilty pleasures, building confidence, etc.
Okey dokey. I clicked on this thinking "hell yeah!" and stopped short of agreeing after reading it. Why? Because although I agree with the author, his argument is too shallow.

Here's the thing: delegating to remote workers is going to be the critical skill of the first part of the 21st century, and it's not as simple as black and white.

So it's not just "do it all the time" or "only use local help" It's much, much, much more complicated. I work with a lot of technology companies, and I've seen them kill perfectly good projects by poorly-configured remote worker configurations. If you don't know what you're doing, you're better off with 4 guys working in the same room than 40 guys working all over the world. See "The Mythical Man-Month" (http://www.hn-books.com/Books/The-Mythical-Man-Month.htm) Technology labor is not fungible. The social dynamics of teams physically co-located can create powerful momentum. Serendipity is about 20 times harder to do over a telephone.

"Get up to speed on remote working practices" contains a lot of nuance. For instance, I've seen teams fly in remote workers for the first few sprints of a project, then going "truly remote" once the rhythm and cadence was established. I've seen teams pair up with each pair working in a different location. I've seen teams work mirror configurations where they still paired up, but each pair was separated. Each of these setups (and many more) have their advantages and disadvantages.

So yes, by all means, leverage the terrific talent and resources available to you around the world. But don't read a slogan and go running out to shoot your foot off. Take some time and figure out what kind of company you are, what kind of culture you have, and what kinds of projects you do. Then grow and evolve your remote working to fit in with that. Don't be the guy who already has the solution and is just looking for the problem. Remote working is the key to the new century, but it's nowhere as simple as flipping a light switch.
Is this the fate of all management reporting systems? I work for a large government department that has a project "dashboard" (actually a big ugly mess o' spreadsheet) that is supposed to show senior executives which projects are falling behind. Of course, the dashboard is totally gamed to always show everything as 'green' no matter how far behind and overspent the project is. The easiest way of doing that is by quietly descoping what used to be critical requirements (i.e. the stuff that would make it actually usable by the people on the front line). The senior executives get their performance bonuses, the middle managers get promoted, the IT staff get to keep their jobs. Everyone's happy (except the people who have to use and support these three legged dogs)
:) I typically go by keyboardkitteh on the internet.

Not saying kittens are a bad thing. I just consider the HN crowd to be a more serious bunch and less likely to mess with someone's work for the 'lolz'.
What is the advantage of this over zeromq? zeromq supports intra-process pub/sub messaging.
If you are preaching something like this, atleast have the decency to go all the way.

Why are all the examples of "remote" in US/UK ? There are 7 billion other people. And I can assure you there are amazing Indian, Japaneese, German, Russian, Finninsh and Australian devs.

Thats the real big pool of talent. (And you can get some prime developers at lower than $100K/year).
In one case, a Wells Fargo bank flat out refused to cash a Wells Fargo check. They said I could open an account there and then they'd be happy to honor the check. Of course.
How to be Popular on Facebook? Published study
Aren't they doing relatively well against piracy? I remember pirate psx games were absolutely rampant, but nowadays it seems most people I now just buy the games. Second hand games market is probably more of a problem.

I guess the best way is to make online content delivery coupled with the physical product the norm for games products. That gives vendors a chance to make piracy more trouble than it's worth.

But there maybe are changes to law that can be made too.
NEW Years | Socyberty
A taste of their own medicine
> smiling customers = satisfaction

I think they are right about this one. What's your problem with this?
"people are much worse at hiring/interviewing than they think they are."

Yes. What needs to be asked is: "Are you ready to hire remote workers?" with a laundry list of items, such as:

* Do you know how to communicate effectively with remote workers?
* Do your team members know how to communicate effectively with remote workers?
* How will you correct things when your team members forget to include the remote
members on meeting invitations, emails, etc?
* Does the remote worker know how to communicate effectively?
* Does the company have a way of supporting remote workers? (Network, hardware
and software support.)
* etc.

My point is that making effective use of remote workers is much easier said than done.
Why Smalltalk on the JVM?
Happy new year HN
Wishing you all a fulfilling and worthwhile 2012.

If you're out partying tonight have fun and stay safe :)
Without Borders
Great idea, but how is this made into a circle?
I'll see what I can do. The problem with just dumping the emails out to people, is it not only gives spam bots a giant list of actual emails, but would allow someone here to pitch their startup to xxx number of people instantly.
Your scaling AWS and you're a newb? You must be terrified!
Well, the OP specifically asked for texts on the fundamental subjects of CS as they relate to web development.

Since you bring up a good point though, what would be useful open source projects to contribute to if you're specifically interested in exploring deeper issues?

For myself, I remember learning about networking (and especially coding the network layer in C) and also a bit about crypto by tinkering with World of Warcraft unofficial open source servers two years ago. Wish I had the chance to contribute something back before real life took over again.
Responsive Design for Multi-Column Data Tables
The social dynamics of teams physically co-located can create powerful momentum. Serendipity is about 20 times harder to do over a telephone.
Ishq Sufiyana- The Dirty Picture HD video songs Free download
Category Theory for the Java Programmer (2007)
2011: Piracy Wars and Internet Censorship
add me to the list as I am on G+, email is fred.grott@gmail.com
all profile links are broken (opera mobile)
edit: this must be one of the issue the opera devs complained about a while ago
Reaver and wpscrack.py on Linux Mint
Quick correction: It's 'Cory' not 'Corey'.
Nice. You might wanna include a way to remove duplicates based on G+ IDs. Also some way of removing yourself from the list? Maybe use Google accounts to connect too, so you can verify the profile owners and don't have to ask for an email addy?
Negocio Redondo en Siglo XXI
This is pretty much right. Yet I never managed to break my Treo either, despite my best efforts. If the battery was still good, I still have it somewhere and I'm sure it would work.

I feel I'm incredibly hard on phones, yet I have yet to break one.
We currently use a collaboration tool that lets us talk spontaneously, share docs, and call out to legacy conf lines. Solves most of the nearness bias.
There is no international consensus on the legal definition of terrorism.

For the purposes of this lawsuit, the only relevant bit of information is whether any of the organizations using Twitter appear on the United States' list of designated terrorist organizations, as determined by the State Department. Neither my nor your personal feelings about any of the organizations involved or not involved matter.

Personally, I'm wondering how they're going to differentiate between an 'official' account owned by an organization and an account operated by a supporter of an organization. Providing services directly to a terrorist organization is one thing; trying to restrict the speech of a supporter of terrorist organizations is another.
Allow me to add to your list.

people who makes incomplete and faulty lists of what good leadership consists of = someone we should take serious
Why would you want to put your email address in plain text so that it is super convenient for some spammer to create a targeted mailing list. Very bad idea!
Contracting instead of hiring is a decent workaround in my opinion. A lot of great people who work from remote are already full-time or part-time freelancers and are totally open to long-term engagements. It's as simple as sending an invoice by the employee/freelancer and sending a check or wire transfer back.
When I've had to handle a large, distributed and international team I mainly just had almost everyone on as a contractor. This wasn't us trying to deprive them of benefits or underpay them, but really was what most of them wanted. They wanted flexibility and the ability to work in a somewhat non-dedicated way. Worked for everyone involved since the paperwork was really minimal.
Decorators and Wrappers in Python
It shouldn't allow duplicates, I'll work on the rest.