skysight-inc/HackerNews huggingface dataset:
I hate when articles like this talk about the research, but don't offer examples of what kind of questions they would ask. I'm much more interested in knowing what kinds of questions they would ask people and how I would do in said questionnaire.
Well, not all knock-offs are bad :) My experience with both the older (state-built) and newer (Norinco) Type 56's has been generally good.
The fact that efreedom results are showing up in the results is irritating by itself. We all know efreedom is spam, and so does Google.

Now I am always on alert when clicking on a link in the results to avoid the spam pages like efreedom, expertexchange and whatnot. Why not just remove them from search results?

They are causing enough bad publicity to Google.
Because obviously the most popular languages must be the best ones.
>I imagine the progress in the North will be rapid

For the most part, what I'm imagining is mass migration from the North to the South.
I don't have a problem with them having their own voice, I take issue with their utter lack of spell-check / proof reading.

There is no secondary editor previewing the content, and it makes them look like fools.

May as well be the individual writer's home blog - rather than the content of a site which was worthy of a multi-million dollar acquisition by media giant, AOL.
I'd be glad to. I don't really use my blog. I could do it as an HN post, but that'd be a bit too self-serving....
1. That would be great
-- Wiki could be a bullet list
-- And a list of tagged links
Let me get this straight. All this fanfare, and all they got was a bunch of teenagers (who most likely are not even legally liable) + their moms?
Functional Red-Blacks
I run a blog host, so I get to see these spammers at work. Every day, they sign up for several hundred new accounts and post informative articles on how to find NFL Jerseys, Ugg Boots and Tiffany Jewelry, all with plenty of links back to sites like the one in the article.

The scary thing is that it's not automated. There are real people pasting in content and checking to see that it's correct. Fortunately for me, it's all going straight into my bayesian filter's spam corpus and making it easier to detect, but even for my one site it must be costing somebody a lot of money to post it all.

If Google had an API to report this stuff, I'd be happy to forward it along to them on the fly. Seems that there are plenty of User-generated-content sites like mine with a ton of valuable spam data if anybody figured out a way to use it.

If anybody's interested, here's what we're doing to keep the site spam free:

http://expatsoftware.com/articles/2010/03/care-and-feeding-o...
Welcome to the wonderful world of corporate America, a good Microsoft salesman, and listening to the tech press. :)
There are two major problems with this:

Any project which has html documentation, which contains javascript, gets counted as javascript.

git and github in particular seem very popular in some communities (ruby is a good example) and less so in others (C++ comes to mind, as one I am familar with).
A little misleading.

The thing is, in London, they realised this years ago. So the biggest peering house created a second building, then a third, in geographically diverse parts of the City. Not to mention that they weren't the only company doing it.

This is true in any city in the world.

What aren't mentioned are the cable landing points. There are only a few of these on the coasts of our countries, compared to the diversity inside the country.
I can see some rationales for both modern Pascal dialects and Ada as application languages. Foot-shooting is less readily achieved than in C or C++, and the compilers and libraries are mature, so you can do some pretty heavy lifting. As well, Oracle is scaring people away from the JVM, so where the answer for a lot of apps used to be "Java, period," now we're probably seeing more investigation of alternatives.
Given Tumblr's explosive popularity, there's no way that they aren't a giant ball of stress right now. It's certainly nice to have $40 million, but that's of little use in the short term: As Fred Brooks famously pointed out, adding more programmers to a late project makes it later.

So the people who understand Tumblr's systems are almost certainly working nights and weekends and going slowly insane. And there's no relief for them: If Tumblr hires more staff, their current engineers will still have to deal with all the crises and train the new people.

It's the CEO's job to deal with disappointed and angry customers. But it's also the CEO's job to deal with programmers who are working 70 hour weeks and who are just about ready to snap and move to a commune. Startups can be full of bad craziness.

In a perfect world, customers would talk to the CEO and the customer support team, and not try to directly contact the engineering team. That's not to say that Tumblr handled this especially well. But again, it's not an easy situation.
"That said, if re-unification, happens I imagine the progress in the North will be rapid, and the country as a whole will become an even stronger regional power."

South Korea is a prosperous country that has developed in a relatively short amount of time but North Koreans don't have the education or skill to compete in a South Korean economy.
Seems like a fairly standard DMCA process. Any particular reason it was posted today?
I think that something must have gone awry with the interweb-thing when the physical location of a 'resource' becomes an issue.
I think a good part of it is mindset, a lot of the people on here are engineers. I know where to start when building a big complicated thing, but when it comes to getting a 3 million dollar PO... I'm out of my league.
Why, it's almost the same as Qatar then..
Amazon.com Security Flaw Accepts Passwords That Are Close, But Not Exact
http://en.wikipedia.org/wiki/Transport_in_North_Korea#Roads

"Fuel constraints and the near absence of private automobiles have relegated road transportation to a secondary role. The road network was estimated to be around 31,200km in 1999 up from between 23,000 and 30,000km in 1990, of which only 1,717 kilometers—7.5 percent—are paved; the rest are of dirt, crushed stone, or gravel, and are poorly maintained."
and the biggest land buy in history in the north..
Alternative opinion: http://langpop.com/
I'm not going to comment on your entire post, nor am I against what you're saying, but I did want to comment on this bit:

>It's as if we went down to the local newstand and asked the grocer for a magazine on trucks. He gives us a bunch of magazines on boats, so -- we blame the magazine publishers!

This analogy would be more true to the situation at hand if you say that the magazine publishers are using methods that they know will increase their chances of getting boat magazines in front of your eyes when you're seeking truck magazines. Do you think my assertion is off-base?
> Condition handling seems generally useful. There are definitely cases I could have used this. It's probably pretty straightforward to add to languages that have exceptions.

Actually, it's not. In "normal" exceptions by the time an exception gets to you the computation that threw it is gone. The exception mechanism has to travel up the call stack to find the handler, and can't get back to where it was.

You can fake it in many languages, but you can't retroactively make the language support the behavior. You end up with a nasty mess that, although it may be powerful, is so far removed from the normal idioms of the language everyone you work with will want to kill you for doing it.
Or can we just cheat a little since the tolerance is much higher?

Sure, we call this caching. Imagine you have a blog with comments. You can generate the page for each user when he wants it, and then it's a real view onto the data that you have available. Or, you can generate it once a second and just serve the stale version -- not much can happen in one second. Making that compromise is the difference between handling 10 requests a second and 10,000 requests a second. Almost always a good tradeoff.

(Doesn't NYTimes do this?)
that's a great idea.
it's not impossible to for the government to shut down the airwaves, but it is a lot harder to do it on a broad scale

it's trivial to jam most ham frequencies.
On the other hand, if you couldn't find a way to spend $288 during your company's first year that would impact it more positively than basecamp, I'm not sure you're spending your money well.
There was a thread about this on the ST forums a while back - I can't seem to find it now. If I recall, block collapsing was a low/non-prority because it was viewed as lending itself to poor code, and mostly compensated for by other features.

My personal opinion - it'd be nice, but I don't miss it enough to switch editors or bug the author - maybe someone will make a plugin for it. I haven't missed it at all in Python or Haskell. Last time I worked on a Java project, I missed it a bit at first, but mostly found that the minimap got rid of that feeling of looking at code through tunnel vision that made me want to collapse it, and by the end of the project I'd shifted to using ST more than Eclipse. I might feel differently if I jumped back in to C#, with #region and all, but I really feel like the C language family lends itself more to IDEs anyway.
Warning, the documentation was not updated with the current behavior!

Now I clearly state in the doc that transactions are reflected also in the append only file, so there is no chance of partial reply.

Transactions are also applied to the master -> slave link, so also slaves will either have the full transaction or nothing.

Thanks to @garybernhardt on twitter for noticing this problem.
As silentbicycle mentions below grin, I enjoy pointing out miniKanren as a purely functional approach to building a Prolog-like system. Even at ~200 LOC the original Scheme is surprisingly efficient. My optimized Clojure version at ~1000 LOC is already closing in on SWI-Prolog on logic programs that involve a lot of unification and uninstantiated variables (such as the classic Zebra puzzle).

The high water marks for efficient Prolog implementations are Peter Van Roy's work on Aquarius and The Mercury Programming Language.
It seems like it would be trivial to get someone's door busted down by running LOIC aggressively on their computer. I wonder--at what point can the FBI's enthusiastic enforcement be directed, in some sense, as a weapon?

Edit: I've watched Anonymous (insert typical disclaimer about the membership of a heterogenous group of net users) attack more than one of my boxes. DDOS's have been traditionally been the regime of surreptitious botnets, not voluntary ones. I'll bet you some unsuspecting soccer mom (or someone who pisses off Anon) gets nabbed at some point.
Continuous Deployment is a reality at kaChing
The Knuth card should also be far more powerful :P
Google doesn't just remove sites from their index. They will always be there. But if you think a different site should rank higher than these spammy ones, you should mention it and maybe someone can look at it. (I don't work for Google.)
> The entertainment division operates WP7 and consumer software (as stated in the article), so what makes you think this division only cares about selling XBox?

Chatting to a 'Softie who was complaining about this specific problem. Specifically that they're only interested in Kinect applications which will sell Xboxes, because that's how the ownership is organised. I didn't query too much further, it all sounded too painful...
I would recommend this too, it gives an interesting look at the somewhat boring life of a foreigner in NK.
>It's a very simple idea that one can independently evaluate the quality of the reporting

I would think that's actually very far from a simple idea. How do you evaluate the quality of reporting? By going to where the news happened and researching it yourself? By choosing the source that confirms what you wanted to believe?

If your answer is "by seeing who reports about Kim Kardashian and who interviews Chomsky", then this is exactly the trick AJ is pulling on you. Al Jazeera is well financed and can afford not to pander to ratings (that's the English version - the Arab version is a crasser version of Fox). This provides the appearance of quality reporting, until you dig deeper and see certain stuff is just not reported on at all.

It's a very simple idea that if someone gives you money, you're indebted to them. I'd rather my network indebted to the UK taxpayer than to the Qatar ruling family.
Insync does the same but for you MS Office docs; syncs them to Google Docs automatically :-)

http://insyncHQ.com

People can edit Google Docs with Office, and Office with Docs. No need to choose one.
With that username, are we sure this isn't Arrington? Maybe the AOL straightjacket is chafing a little...
That's a fairly naive notion of freedom, man.

http://en.wikipedia.org/wiki/On_Liberty
That would be a little rude, because it is annoying to transfer the npm ownership to the original developer.
"...and the first FBI agent in the door could be heard yelling 'FIRST'!..."
It would be simpler to just give the first 5 or whatever upvoters a bonus based on the total upvotes the article receives, if someone decided to do something like that.
When I search for "rabbitmq exchange declare" (no quotes) I noticed the following.

Mailing list entries from http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-... show up from old.nabble.com before the original source.

From a quick look there is significant improvement.
Is 2011 the Year of NoSQL Data Breaches?
Actually, there's a few Paypals out there, just not as big and successful as Paypal, but people use them.
I think it's hilarious, and actually makes me want to talk to him more.
Cocos2D is the most popular 2D iPhone game framework. An alternative, if you're used to the Flash/ActionScript way of doing things, is Sparrow. You may also find that if you're doing an action/physics game in the future, Box2D will inevitably be necessary.

If you're looking for a GUI as opposed to a programming API, in addition to the fine options above, my startup (http://www.stencyl.com) also does this and is based on Sparrow (and Flash for exporting to the web).

However, I'll be realistic and say that if you're making an RPG, you'll find it much easier to build it by hand.
Once you have dynamically scoped variables, you can implement dynamically scoped functions. There's a really great paper by Pascal Costanza showing how to to this, and why it's the mechanism behind aspect-oriented programming (no, it's not just monkey-patching!): http://www.scribd.com/doc/47747298/Dynamically-Scoped-Functi...

You can generalize this to dynamically scoped object slots or whatever else you want, which Pascal does in the ContextL library: http://common-lisp.net/project/closer/contextl.html

Actually, you don't even need built-in dynamic scoping, you can emulate it using unwind-protect (try-finally), which can itself be emulated: http://home.pipeline.com/~hbaker1/MetaCircular.html

Once you have all that, you can implement Common Lisp's condition system. Here's Red Daly's implementation for JavaScript (Parenscript): https://github.com/gonzojive/paren-psos/commit/6578ad223515d...

Of course, none of this is very useful without macros. For the condition system, you also have to be careful because any intermediate function that doesn't follow the protocol might swallow the exception.

The reason you want dynamic scoping is because it completely obviates the need for dependency injection or the service locator pattern. DI is IMO by far the stupidest fad in object-oriented programming, which is no small feat.

The Common Lisp condition system is great for doing things like writing network libraries. For example, an HTTP client library can throw any exception, like timeout, transfer error, encoding error, whatever, and offer a restart to let your retry the request (in just one place, independent of the exceptions). If you just want to retry but don't care why the thing failed, you do that. If you don't care about retrying, you just catch the error and report it, or whatever you want.

The other thing about the Common Lisp condition system is that it provides introspection on conditions and restarts. This means I can do things like offer correct condition support for programs running across thread (and, eventually, network) boundaries transparently in Eager Future2 (http://common-lisp.net/project/eager-future/), in a portable way. By contrast, it's going to be impossible for C++ libraries using C++0x futures to be correct wrt exceptions without leaking their abstractions all over the calling code (if you don't wrap the exception, the information is not correct because who knows what thread/environment the future executed in, and if you do wrap it, you change the entire API).
sxe (http://simonhf.wordpress.com/2010/10/09/what-is-sxe) comes with a set of examples: http://github.com/jimbelton/sxe
I don't understand your reply. I agree with Mill, and I gave examples that illustrate the Harm Principle.
I came to this thread specifically to ask this question. If you would be so kind, I would appreciate a listing.
Github tries to alleviate some of this, but they're not great at it yet. They've said in the past that they discount the existence of well-known JS frameworks like jquery.
Shot you an email.
"SEND FOR FREE BOOK telling why so many patents are worthless as protection!"

Now that one is poignant.
WhiteyNotes Create Small Stick-On Whiteboards Anywhere
I would be willing to bet the teenagers are either most of anonymous or anonymous's cannon fodder. I'm leaning towards the second because it's so much cooler. :)
how long more do you think it will take for young japanese to realize they're "profitably exploitable"?
How Egypt did (and how your government could) shut down the Internet
I really hope that's the URL he goes with.
I'm on month 8 w/ my co-founder (okay, that's a lie, we've been friends for about 5 years or so), but that "honeymoon" period wears off quick and little things start to creep up.

Communication is key, and so is unity in vision. If you ever have any doubts, then bring it up, even if you brought it up yesterday. This is something that can't be beat to death, and will save you from doing stupid stuff like building things then being like "why did you build that, the customer wanted X" or "i thought we going to focus on Y".

I know you're venting right now so sorry for the long diatribe. Kind of sounds like you're past that point of reconcile. Bummer. Hope things work out.
Progress was slower than expected when Germany reunified, and North Korea's poverty is deeper and its culture seems more profoundly damaged.
Yes I do, and here's why.

The magazine publishers are free to configure their magazines and the world around them in any way they wish. The newstand operator is responsible for what goes on inside his stand. If he's serving up junk, do we go blaming the rest of the world for the quality of his service?

Somehow we've taken Google out of the picture as an independent agent, It's as if whatever program they are running is somehow golden, and by outsiders changing the inputs that Google uses so that it doesn't work correctly that somehow the outsiders are at fault. But outisders don't set the inputs -- Google does. Outsiders don't write the ranking algorithm -- Google does. Outsiders don't make money from having ads alongside search results and tracking individual's search behavior -- Google does. Outsiders are free to do whatever they want -- that's the entire reason for picking one search provider over another, the fact that one engine can take the world as it is and do a better job of organizing it than another one can.

If we don't expect Google to be responsible for how they process data -- if we somehow place Google's poor results and put the blame on the world at large, then exactly what of value is Google providing here in our relationship?

Like I said, I'm a fan. I want them to do well. I'm happy to help if I can. But hell if I'm going to let Google off the hook for providing good search results simply because the nature of the internet has changed. Things change. That's what they're supposed to do.

This is like writing a web app that is open to SQL injection attacks and then getting pissed at everybody else when they crash your system. Except there's one big difference: with an SQL injection attack there is an outsider directly interacting with your system, perhaps malevolently. With Google, outsiders don't even enter data in, Google goes and gets it. We've got the shoe on the wrong foot, as my mother used to say.
Re: reunification, Korea has the advantage to learn from Germany what worked and what didn't. I think the contrast is even sharper in this case, though. NK seems to be hopelessly destitute.
wireless. easily jammable.
This may have happened in order to stop remittances. Indians abroad usually send fair amounts of money back home to support their families, and using Paypal they can avoid the official government taxes on those payments.
> After I left Syncplicity, I ran into the CEO of Dropbox and asked him my burning question: "Why don't you support multi-folder synchronization?" His answer was classic Dropbox. They built multi-folder support early on and did limited beta testing with it, but they couldn't get the UI right. It confused people and created too many questions. It was too hard for the average consumer to setup. So it got shelved.

When I can't get something right, I keep on trying. Maybe not always a good idea.
yup. peering disputes/wars happen all the time. it doesn't matter who owns the physical building.

The King is the one who has passwords to the routers.
"We have noted that similar attacks have also been carried out against Wikileaks itself, yet so far, nobody has been arrested in connection with these attacks, nor are there even any signs of an investigation into this issue at all,"

I think that is one of the most important points of this article.
I found this site the other day called http://www.technobuffalo.com/. It is a couple of youtube guys who got together and started a blog. It duplicate's a lot of the stuff you read on Techcrunch, readwrite, gizmodo, etc...But I found these guys way more personable. Check it out :)
What does being a teenager have to do with being liable? If they're criminally liable, they'll be tried by a juvenile court. If they're civilly liable, their parents will face civil suits.
Sublime Text supports TextMate language files. I've added COBOL syntax highlighting for a friend by just pulling apart someone's tmbundle, the same could probably be done with clojure.

http://www.google.com/search?sourceid=chrome&ie=UTF-8...

Edit: I hadn't seen your posts below saying that this wasn't working for Clojure
Somehow I don't think the protection of Wikileaks' servers figured very high on the priority lists.
As they say, keep it simple, stupid.

To be fair, most companies that complicate their feature set don't do it because they enjoy writing more code. It's just difficult to focus on your core competency when a simple product sounds boring on paper. It's so much harder to pitch to a VC or potential employee. Who wants to support a product that's just going to sync one folder instead of your entire system? But it's always the companies that manage to make it through that stage that succeed.
What's the justification for no-knock raids here?
I love basecamp and signed up for teambox for the document sharing, but haven't really used it yet. What do people think about it?
I don't really see how the success of `Apple' contradicts " Keep it short, simple, easy to spell and pronounceable in an un-ambiguous way."
npm is great for libraries, but what are the implications for publishing apps?

I have a node app that I'd like people to be able to get easily, but it's really meant to be modified to suit each person's needs. Right now I just have people clone/fork a git repo; what would be the process for that if they were using npm?