skysight-inc/HackerNews huggingface dataset:
well I know that it is possible, I was thinking of trying to write a similar type function with an extension method, but I just like how its included out of the box in ObjC. Really I think for a general purpose language C# is more flexible and while leveraging .NET you have more tools available to develop rapidly.

Part of me feels that Im not "really programming" when I write managed code though. I like writing C and ObjC because I feel like Im actually flipping switches on the CPU. It is silly I know(and all in my head), but being lower level seems to excite me more.

In reality I think its all about the right tool for the job, and choice is good.
Just a question out of interest - how/why are people looking at your salary history?
> An art, called Tumo, is a way to generate large amounts of heat in the body, so that you do not get cold. There is a complicated way of teaching the full technique (which is known and proved in the annals of science)

Any pointers to the studies?
And when I don't, I usually regret it. Like now.

It would appear that second-level .ng domains might be available, but only for companies incorporated in Nigeria, which is probably not a bad idea.
On Becoming a Scientist
I liked this article. Especially the end bit on poker since teaching my laptop to play poker (NL Holdem) is a bit of hobby of mine. Its learning very well and is already much better than me (I am only above average from a random sample of humans, so relatively weak).

My goal is to have it at least not lose badly vs my professional high stakes friend heads up. It does quite well against weaker players... Its not a rule based player, and my favourite bit is I can actually see it get better per game. It makes mistakes and learns from them. Poker is a very good place to try machine learning algos and also make practical use of game theory since it can't be effectively brute forced. Ive been iteratively bootstrapping newer more complex AI components on top of the previous bases. wrote it in F#.
Windows Phone 7 piracy materializes with FreeMarketplace
> About the tablebases, I disagree;

Agreed, thank you for your expansion on this, I had not thought through the consequences.
Choose Best Louis Vuitton on Your Travel
The louis vuitton name has become ubiquitous with the art of travel. In the abag2u store buy cheap louis vuitton,chanel handbag and chanel bag, on your best choice.
I'd recommend using {UI,I}nt{8,16,32,64}Array and Float{32,64}Array (from WebGL) whenever possible in your code, falling back to JS natives.
If you want to transcend the human, just start acting more rationally than the average human. If you want to take it really far, get to the point where you are acting rationally almost all of the time.

As Cesar Millan says, where the mind goes, the body will follow.
I've been meaning to try WebGL. Any interest in contributing an example into structs.js?

Edit: Or I guess it would need to go into a separate <script> block, could make a structs_webgl.js one.
I have to develop a from-scratch application for work and have been pleasantly surprised with the current crop of .NET technologies and how well they can be integrated with open-source systems.

MVC.NET 3 + Entity Framework 4 + OpenRasta + Membership Framework + MEF + LINQ + dojo has been a good experience so far.
Apologies for blowing my own trumpet, but pound for pound, the neatest thing I've worked with this year is a C++ template I wrote. I like to have the tightest possible scoping of names, but a common pattern makes that difficult. If you've got a function that produces a good value or indicates that it couldn't do so one way to write it is:

Type theVar;
if (theFunction(theVar)
{ /*do something with theVar*/ }

theFunction returns true if it set theVar, false otherwise.
The problem is that theVar's visibility extends beyond our interest in it. The ZQ template lets me write this:

if (ZQ<Type> theQ = theFunction())
{ /*do something with theQ.Get()*/}

and all of a sudden I don't have to come up with anywhere near as many meaningful names as before.

To me it's neat because I've found many unanticipated uses for it e.g. wrapping the values in option-specifying structures where a default is cleanly indicated with a default-inited (or subsequently Clear()ed) ZQ, rather than having a separate 'use default' boolean, or 'set default' function.

http://zoolib.svn.sourceforge.net/viewvc/zoolib/trunk/zoolib...
Did you know the Nokia N900 had Skype video calling 7 months ago?
Because it is normally harder to scale write than read. At least, that's the most obvious thing coming to my mind, I don't know reddit usage.
I just started www.ToDoWiki.com a few days ago... So we are probably competitors. That aside, I do have some suggestions, as some things didn't work as I would expect.

Front Page: I expected to be able to click on your tag cloud, or at least see some of your content without signing up.

Signup: The preference checkboxes don't align with the labels in my browser.

Add a list from wikihow: I was surprised to see a text box for entering a url rather than a list to choose from. Clicking in the text field clears the field entirely. I was expecting to be able to edit the url already there.

The list created appears to be in reversed order... ie the first steps are at the bottom.

"this list is not helpful" should be "remove list" or "delete" or something more descriptive of the task that will be done when the link is clicked, and a popup confirmation seems over protective for this, as clicking "I finished this list" does almost the same thing(remove list from active lists)

"Home" and "Profile" don't really seem to describe what I would find on those pages. "Current Lists" and "History" would be more descriptive.

I do like the random stuff box, the stuff that shows up there is quite entertaining. Also the site design is very clean looking.

Good luck!
Making News and Entertainment More Social in 2011
While it will probably always be hard to stop inside-man attacks, it will probably always be easy to do backups :)
Track record. Alternatively, data-drivenness.
Fascinating article.
I was wandering what it means to democracy. Can we use those ideas in collaboration to have a better decision making in real governments?
It has been a few months since I tried to downgrade but I certainly did try and killed too much time in the process. Could you point me in the direction of some instructions?
Where is the iPed? Is that the same thing as APad, which is listed?
On the one hand, I don't want to feed the pedantry. On the other hand, it's only a logical fallacy if it fouls an argument. In this case, it's not being used (so far as I can see) in the course of a direct argument. Here's the whole sentence:

> Cambridge is the University of Erasmus, of Newton, and of Darwin; censoring writings that offend the powerful is offensive to our deepest values.

It's not part of a syllogism. It's the author's statement of core values (as he sees them) of Cambridge. It's part of an explanation for why he won't do something, not an attempt to prove that he shouldn't.
http://viewtext.org/article?url=http://www.nytimes.com/2010/...
The anklet is fantastic. I wonder how many things of this type you could wear and integrate the information at once. For instance if you had the Northpaw and something on your other ankle that buzzed in the direction of the nearest wifi signal and a wrist band that vibrated according to some other measure, would you develop an "innate sense" of each of these things the people wearing the belt did, or would it be too much buzzing to handle? Cool stuff.
+1 to the Play! Framework; as someone who did Struts/Java EE 5/EJB3 for a long time, not needing descriptors all over has been awesome.

From reading this thread I see Java doesn't get much love, but for us poor saps that spent 10 years using and learning it and can't give it up yet, Play is great.
I'm a 100% certain that you have not developed on Android. You just read about fragmentation on a blog or heard it from Steve Jobs.

There are best practices on Android development to minimize fragmentation issues.

And no, you don't have to handle 100 versions of Android when developing.

If you restrict your app to run only from 2.1 and above, you got 80%+ of phones covered.

http://developer.android.com/resources/dashboard/platform-ve...
> The primary contributor to such a wiki is inevitably going to miss horrible faults. If you're that guy, why bother?

Even those $500/hr experts miss horrible faults from what I can see. I mean, you were telling me several months ago on HN how hypervisor secured game consoles were one of the few places where we see high-end security in the consumer space and that we can't just assume that the hackers will always win.

But the way I see it, there aren't any magic bullets in the security world. Security is a Red Queen problem. In other words, you have to keep running as hard as you can just to avoid falling behind. If you stop running, someone will eventually catch up to you.

> No one person has all these details.

That sounds like an incentive to collaborate to me. One might expect that people should want to gather and organize important details like that. The fact that any such an endeavor would inevitably be incomplete and require updates should go without saying.

The main problems would be starting with enough information for people to want to contribute to it and having moderators who were good enough to vet contributions for accuracy.
Just one more thing... not sure if this is intentional or not, but it seems like all the user summary pages are available to be viewed by changing the user number on the profile page.
Having worked on both sides, I dislike the author's depiction of high-end consultants as "scientists" as opposed to the "engineers" who ship things. These "scientists" who sell their models of how software development is supposed to work are mostly, in my experience, hucksters. They haven't actually figured it out (no one has), but there's a market for software processes because software is hard and unpredictable, many people want to be told how to do it, and some are prepared to write cheques. People may go into the authority game with good intentions, valid experience, and talent, but without the discipline of hands-on work on real systems (and no, an occasional trip to the client doesn't cut it), it's too easy to fall for one's own hype. All the more because you are surrounded by people who are paying you to tell them what to do and thus themselves have a vested interest in believing that you know.

The deep problem underlying this is that we are a long way yet from having large-scale economic organizations suitable for developing software efficiently. My money's on small autonomous units (a.k.a. startups), but that's still a minority view. There's an impedance mismatch between how most people want to fund and run software projects, and the work itself. The markets this mismatch creates (like the market for software processes) are unhealthy ecosystems in polluted environments. But it is very difficult to see that from the inside, especially when you're a high-end consultant with more money and higher status than lowly practitioners.

I know of only one way around this conundrum of how to tell bullshit apart from knowledge, and it goes like this: write nontrivial programs and show me the code. Then we can talk.
"we have no choice but to back him. That would hold even if we did not agree with the material!"

Reminds me of a Frankin quote: "Sir, I disagree with you, but I will fight to the death for your right to say it."
Most of my student loans were issued by them, if only the logic bomb had executed and destroyed my loan data...
The implementors _are_ the working group. Standards organisations don't make up standards without the implementors. :-) (At least, not successfully. Some do try.)

Secret working groups aren't secret from the participants, so it wouldn't make any difference to the case you describe. Indeed, the 802.11 working group _does_ work in secret, yet still had the "debacle" you mention. (The IEEE as a whole is not a very open standards organisation.)

Also, hardware standards are a bit more difficult, but in software, you really want to have experimental implementations long before standardisation. Otherwise, you end up with technologies that really don't work so well in practice. But that's separate from the issue of secrecy.
Having an unflappable sense of direction/true north is not transhuman though. You just have to have been raised speaking any languages that uses geographic coordinates instead of the typical egocentric ones. Such as: http://en.wikipedia.org/wiki/Guugu_Yimithirr_language#Gramma.... to form the required mental processes. If you dig deeper you find that although they also do also use relative coordinates, they are performing what sounds like crazy affine transformations when doing so.

"The apparently effortless conceptual operations required to employ these short
and ubiquitous cardinal direction terms are complex, requiring not only a highly
developed “sense of direction” (and memory for terrain, routes, landmarks, etc.), but a
simultaneous merging or juggling of what appear to be separate frames of reference (in
Levinson’s sense) embedded in even single lexical forms, which maintain the “absolute”
orientation which is in principle independent of particular terrain or of any given
reference point or orientation, with the “relative” calculation of origos and focus points,
with the “intrinsic” geometries of natural landmarks and their orientations in space."

http://www.anthro.ucsd.edu/~jhaviland/Publications/ETHOSw.Di...
The human race is advancing faster than we can comprehend
And on more... You seem to have over 1000 users in just a few days.... that's pretty impressive.
Julian Assange: Many Arab officials have close CIA links
Your brain is already getting a staggering amount of information from various senses, and simply discards most of it. Over time, it just learns what's relevant and what isn't. You are not (normally) aware of the sensation of your shirt against your skin, but you can feel it if you want to. I suspect that processing these new inputs would rob neurons from processing other senses, but I doubt it would be overwhelming if you learned them one at a time.
Venture Capitalists' Failure to Make Money is a Problem for Entrepreneurs
The dreams of creating an artificial intelligence that would engage in an ancient game symbolic of human thought have been abandoned. Instead, every year we have new chess programs, and new versions of old ones, that are all based on the same basic programming concepts for picking a move by searching through millions of possibilities that were developed in the 1960s and 1970s.... Like so much else in our technology-rich and innovation-poor modern world, chess computing has fallen prey to incrementalism and the demands of the market.

Here Kasparov misses the mark. Should airplanes flap their wings like birds? Should bicycles have feet? What matters in engineering is the quality of the result, not how the result is achieved.

What's more, the demands of market that Kasparov disparages actually help drive innovation, for if someone were to invent a novel chess program that wipes the floor with all the other programs on the market, is there any doubt it would outsell them?
Win real money playing online slots at Karamba.com | www.blogkatro.com
Developer error/ignorance is cross-platform and runs on both Android and iOS. You can't blame the fact that you didn't test on the version you released for, know how to install older OS versions to test with, or check documentation on Apple OR Google.
A LCD with the front polarizer removed will be pure white to anyone not wearing polarized glasses, obtainable for $5 in the sunglasses aisle at most drugstores.
You can download the old versions at http://connect.apple.com
"the malware was designed to spread throughout the Fannie Mae network of computers and destroy all data, including financial, securities and mortgage information"

Not really malware though, that sounds like a good thing.
That makes sense, since Canabalt was first developed for Flash, then ported to iOS. Adam Saltsman is the author of the Flixel API as well as the Canabalt games.
Scala does that because ad hoc polymorphism doesnt resolve well with hindley milner type inference. F# also has this limitation and they get some of the way around this with a strict vertical projects file layout. The scope of its type inference is a middle ground between Scala and Ocaml which I think is a nice optimum, you leave most things untyped except the overloads which can't be determined so that the eager generalization you encounter in ocaml is less of a problem there too. The price in project layout is quite steep though but like in all things you train your self around it.

Plus with an IDE in Scala (or F#) you can just hover for the types.
Is this an attempt at cheap upvotes?
I’m in no way a fan of modern day liberalism but having said that I think this author misunderstands it and accuses it of something it’s not guilty of. He says…

This is what liberals, who think that human wellbeing consists in the consumption of goods and services, cannot understand. Capitalism piles up consumer goods but deprives more and more of us of the satisfaction of genuine work. A good trade, when it's a question of meeting basic needs. But once they are met -- they are met; they are finite; tho liberals, from Mill to DeLong, deny it -- all the bacchanals in the world are no substitute for the knowledge that one has produced something worthwhile by one's own free efforts.

The problem with that statement is it’s based on a straw man argument that modern liberals are all Marxists. In my experience the modern liberal has evolved beyond Marx’s theories to a hybrid Captalistic/Marxist philosophy that understands the necessity of Captialism but seeks to equalize the resulting wealth created by it.

So modern liberalism is concerned with the rewards of one’s labors where as Marxist theory was concerned with both that and choosing which labor people undertook. Meaning liberals really don't want to rob anyone of satisfaction in one's work they simply want to redistribute some of the compensation one gets for said work.

(and in fairness Marx only advocated a planned society in which people’s abilities were assessed and applied in a way that was best for society. So while a government using that policy might force you to do the work they wanted it should, in theory, have been something you excelled at and could be satisfied in)
It's fairly easy, just save your old SHSH blobs (I always jailbreak my device so I'm not sure if jailbreak is required, there's a tool called TinyUmbrella to do it), then you can downgrade to whatever version you want.
Absolutely. Being employed is one of many possible indicators of your worth. Hopefully one's portfolio contains a few items more persuasive than merely being employed.
Now that is truly fascinating, how would such a thing develop?
People support taxes and welfare though. Taxation is theft plain and simple. So again, although some are opposed to the theft of taxation, not all are, and so it's not true there is universal revulsion for property theft. Also theft of even people's houses and land via eminent domain seizures, or of cars through police confiscations against the innocent are supported by some and not by others.
Yes, but I've found it to be rather cumbersome compared to ruby and under utilized. The standard library doesn't seem to make much of an attempt to pass around functions whereas in ruby you are often using code blocks to replace loops.

Ruby's ability to hijack the scope of a given block via class_eval is amazingly useful in creating DSLs. Creating DSLs in ruby is trivial. The router for Rails 3 is a perfect example of this. Python makes this far more difficult.
Sticky rice is sticky for a reason.
Sometimes you need to test on real devices for real performance and experience.

I only have to test my app on my iPhone 4 and 2nd gen iPod touch.

Same thing applies to beta testing on iOS, but since Apple don't allow beta app, developers have to issue adhoc build.
in your set function for canvas, you change the fill style for each set, and you draw a full rectangle which causes an invalidation event for the browser.

i think you are taking the wrong approach.

this page shows a fast redeye removal example
http://disruptive-innovations.com/zoo/demos/eyes.html

instead of operating on the canvas data, you should operate on the imageData object, which is like a buffer and will not cause an invalidation paint event.

original function

structs.grid_canvas = function(size) {
var canvas = document.createElement("canvas");

canvas.width = size[0];
canvas.height = size[1];

var ctx = canvas.getContext("2d");

return {
set: function(pos, value) {
ctx.fillStyle = 'rgb(' + value +',0,0)';
ctx.fillRect(pos[0], pos[1], 2, 2);
},
get: function(pos) {
return ctx.getImageData(pos[0], pos[1], 1, 1).data[0];
}
}
}

new function

structs.grid_imagedata = function(size) {
var canvas = document.createElement("canvas");

canvas.width = size[0];
canvas.height = size[1];

var ctx = canvas.getContext("2d");
var imgd = ctx.getImageData(0, 0, size[0], size[1]);

/**
//use this to invalidate the canvas at a reasonable frame_rate
var frame_rate = 24; //fps
var paint_frame = setInterval( function(){

ctx.putImageData(imgd, 0, 0);

}, 1000/frame_rate );

*/

return {
set: function(pos, value) {
var offset = (pos[1] * imgd.width + pos[0]) * 4;
// + 0=red, 1=green,2=blue,3=alpha
imgd.data[offset + 0]= value;
},
get: function(pos) {
var offset = (pos[1] * imgd.width + pos[0]) * 4;
// + 0=red, 1=green,2=blue,3=alpha
return imgd.data[offset + 0];
}
}
}
PHP 5.3 : Practical look into Lambda functions and closures
This article gives an introduction to Lambdas and closures in php. It also describes some practical application of them.
Has Clojure development stalled? Not at all!

Is Clojure core project management frustrating for small contributors? Definitely! I also think that would be the case for most similar projects.

We must not forget that Clojure is a very young language. The core team is still getting used to running a project of this nature while continuously improving it. Also the recent move from Assembla to JIRA clearly doesn't help for now, but I'm confident that things will get more streamlined in the ((hopefully) near) future. I've personally stopped trying to contribute to core/contrib because of the slow process and JIRA (which I've not spent time learning yet (not even sure I've got the right permissions)) so that I can concentrate on libraries. One thing that is really annoying tough is that the whole patch submission process must go through the centralized issue tracker, bypassing github which I think is much better for smaller changes (and even getting quite good for the whole process).

P.S.: One sure thing is that Lau is always good at driving traffic to his blog! ;-)
I don't need a salesman right now, but if I did, I'd be encouraged to work with you, based on the strength of this post. Best of luck to you.
Tech Bloggers seem to focus more on hype than content. Also, traditional writers do a lot of reasearch before publishing anything. The fact that they have more resources at their disposal helps them.And, Bloggers have limited time from start to the publish point.
Yes, but for many languages which are that dynamic, we now have JIT VMs which gather tracing data and can empirically tell us what the types actually are. This is especially true for server apps, which can provide us with large datasets. Also, as noted in a recent article posted to HN, after a certain span of time, most apps in dynamic langs behave as if statically typed. Why don't we use this information? It happens to be move available when it is most valuable. (When a codebase has "matured" and things are moving more towards a "maintenance" mode.)