skysight-inc/HackerNews huggingface dataset:
it's for the risk averse because you can bootstrap and keep your job. it's for the lazy because your limited time forces you to attack much smaller problems and make compromises, which im my opinion is a GOOD thing.
Javascript is not great and has a few ugly bits (var scoping?), but for such an extremely simple syntax, it's very expressive and supports a nice array of programming paradigms.
"You will also need to manually add the checked-out project's dependencies as your own (the plugin simply checks out the code, it doesn't recursively resolve dependencies)."

I've seen this plugin before but its not particularly useful without dependency checking. It's a start though. I'll have to look at leiningen to see if it exposes hooks for that sort of thing.
Yeah, this is distorting. What happened was that two adults got their own genomes sequenced and discovered they were siblings and that their parents had hidden this fact. There was no privacy violated at all here, both of them had every right to this information.
Rich people don't act as a cabal though. For every Koch there's a Soros. So while individual billionaires do have a lot of power, probably more than they should, it's still very strongly tempered by the mob, so to speak.
You say 70% of all taxes, but your link only discusses income taxes. That is horribly misleading.
I am actually more worried about nefarious private sector actors using my DNA against me. There are countless ways that the private sector can use knowledge of my DNA against me.
No one can stop you from renouncing your citizenship, but if you do you are are an alien. Ask some aliens how easy it is to get a visa to the US. If you voluntarily put yourself in that category at very least you should be at the back of the line.
The idea of "tax the rich" is hardly needs or worth spreading - you can't open a newspaper or turn on the TV without seeing another extremely well paid TV pundit preaching it to you. It's not new, not original, not revealing and not illuminating. It's something you can read in any speech of any left-wing politician. I'm glad TED refuses to become a platform for election-campaign speeches and resists hijacking its platform for opportunist political purposes - be it left wing or right wing or any other wing politics. There are more appropriate forums for that.
We adopted server-side Javascript at Bloomberg to build all of the applications for the terminal starting in 2006 using a custom environment built around Spidermonkey. So Node isn't that new a concept around here :)
If your json doesn't represent something that already follows some known structure, you have an opaque data structure that you have to hand write a parser for in any language.
Version 2 has a lot of great new features. The went in search of this because I need to draw a client side chart with 300,000 points on a scatter plot, and I wanted to see if canvas could do it. Turns out it can. At least with Chrome http://jsfiddle.net/vN4C3/
In the race to win social video, is SocialCam gaming the system too much?
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.

-- Conway's Law ( http://design.caltech.edu/erik/Misc/Conway.html )

First reading this adage was a relevation. I realised I've never worked on a technical project that wasn't constrained by it. This post/discussion reminded me of it again.
You think there is a one to one ratio between Koch and Soros type billionaires?
Here's The TED Presentation About Rich People That TED Doesn't Want You To See
This is pretty much what I want as well. I'm working on an app that is essentially your own Google Fusion Tables running local or on your own server. It includes a CLI for running as a service (integration, etc), so plugins could be made that hook into your local editor. It's a JS-based data publishing platform.

Btw, I was invited to YC interview round to show it. But sadly PG passed on it due to an enterprise strategy. :( Funny thing is I had an acquisition offer on the table during the YC meeting and subsequently closed a round. :)
Because I submitted it and it got some upvotes. I submit a fair number of hey-pay-attention-to-the-political-economy-of-our-wealth links, and this is the first (?) that's gotten traction. It may be the last, and if so that's fine.

Why did I submit it? My tremendous admiration for and personal gratitude to pg and the HN community is tempered by a sense that the community, composed as it is of human beings, tends to think that it deserves the good things that happen to its members. In the case of the extraordinary wealth, the good things that happen effect what we might call the political economy of ideas in the community. I thought this incident might cause a few HNers to think about that: not Hanauer's ideas, but how deals are actually closed in the proverbial marketplace of ideas in which we are all participating.
The docs don't say much about stacking area charts, and when you add lines : { fill : true } to a line chart it seems to overlap the areas. Anyone know how to do it?
Surge Conference in Baltimore is pretty good. And it's cheap. I call it "Velocity w/out Javascript"

http://omniti.com/surge/2012
Really, do you tend to see everything in the form of "take" instead of in the form of "give"?
definitely interested in those names, ty for the feedback
2014 Porsche Macan Spy Shots
http://www.quora.com/What-are-the-key-differences-between-Em...

http://news.ycombinator.com/item?id=3460632

http://www.reddit.com/r/rails/comments/q6vvu/spinejs_vs_back...

http://stackoverflow.com/questions/10099059/whats-are-the-ke...

etc...
One optional 5th revision that can get even better performance for particularly large inserts: SqlBulkCopy[1]

In my experience, it tends to pull ahead of table-valued parameters somewhere between 5 and 10,000 rows. On the other hand, the way it does locking makes it less suitable for concurrent scenarios.

[1]http://msdn.microsoft.com/en-us/library/system.data.sqlclien...
Just want to point out one obvious thing that I found very interesting: that the V8 JavaScript engine which makes Node exist in the first place comes from the same company which makes Go.
> Even C programmers drop down into assembly.

C programmers usually only drop down to assembly to do something that can't be done in C
I don't have a big problem with income inequality, compared to wealth inequality (averaged over a long time). Consumption taxes and "death tax" (or at least a strong social convention toward donating assets in excess of a certain level, rather than heirs inheriting them) would go a long way. Income inequality is largely due to differences in economic contribution, and encouraging people at the far right of the power curve to do more (and be more numerous) produces positive externalities.

The main quick fixes to the tax code which I'd like to see are immediately taxing carry as income, getting rid of deductions for employer health insurance and mortgage interest, and a national sales tax or VAT (ie consumption tax), ideally highly progressive or exempting the first 50k/yr or something. Then, look at lowering income tax rates to something like 25% flat and setting lt capital gains and dividends at slightly less (20%) or the same as income but indexed for inflation. Get rid of the AMT, and maybe lower corporate rates to try to get firms to repatriate more and avoid abusive tax structuring like the double Irish sandwich and such.

A more transparent tax code, even if revenue neutral, would boost economic activity. A more transparent tax code, taxing things with negative externalities and not discouraging positive externalities, raising more income while cutting expenditures greatly, would be even better.

Not that there is much chance of any of this happening.
Show HN: onLinked.in - cool LinkedIn personal URLer
Chicks For Geeks - Dating in Reverse by The Founder of Cheekd.com, Lori
As a counterpoint, I built a relatively large system using Node (this was a couple months ago, to be clear) and had issues with several modules. mysql: cannot handle binary blob columns (this is just now being fixed in an alpha version of the library). mysql: very slow parsing of large responses. aws*: many half built / half broken libraries -- nothing that met our modest needs. request: (http request library) found several issues.

Node.JS has a great community that is writing many great modules, no doubt. But the community is very young and almost by definition many of the modules are immature.

This can be very enjoyable from an engineering perspective (you get to write and hack on things that you would not otherwise), but can also slow down the process of building things since you do end up having to reinvent the wheel at times.
well, based on everyone's feedback I think it is apparent that I will NOT be using the name eventricle... I think the most important lesson to be learned here is the value of perspective
Needed: autogenerator for "we're moving from X to Y" blog posts
There's an ever increasing number of blog posts on the web that say:
"we're moving from X to Y"
where X and Y = mongodb, couchdb, riak, postgres, mysql, node.js
with a blog post explaining that the problem is one or more of:
the architecture is bad
it's slow
it lost our data
the documentation is bad
the API is unfathomable
AND
we've found something else, where something else =
easier to understand
does not lose data
is newer and more exciting
etc etc

Perhaps what we need is an auto generator to write vast numbers of these "We're moving from X to Y" blog posts, with random selections of technologies and then a randomly written blog post.
This is why I don't think the DNA revolution will truly happen until we're all carrying it around on our smart phones. There's a gold mine waiting for somebody who figures out how to do decentralized exchange and comparison of genetic information in a secure, peer to peer / aggregated fashion without requiring huge centralized databases.
This might also be available as it gives me an error when I try to go to it:

http://eventflow.com/
How do I find out what I want to do?
How do I cut out all the noise and figure out what I truly want to do?

How do I stick to it and not change my mind every few days?

That is all.
Apple asks for Mac OS security help from Kaspersky
Discussions like this sometimes stagger me personally. Did Dickens write for nothing? Does everyone really wish to be Scrooge or Bounderby? Did Jack London write The People of the Abyss and waste his time? How many times must we relive that age before the lessons we learned from it at that time are permanent and inarguable?
Awesome! Very romantic approach
Lookin forward to be cheeked by someone
I don't think even Rushkoff would disagree that not all people have the drive to learn programming. And I would agree that programming is not the only way that one can learn the knowledge that one should have in the modern world so that one can be adequately informed on security/privacy issues and so on. But it certainly helps. Coding is becomming a less specialised job by the decade regardless of what any of us think about it. If one espouses the idea that 'programming is as important as reading' even if it may not yet be literally or globally true, then we are aiming for the stars and in the process, at least perhaps hitting a mountain.

No doubt your father is an acomplished man, but he would be a better Windows power user or sys admin if he was comfortable with PowerShell. One of my pet peeves are server admins who don't thnk they need to know any programming and thus don't truly understand the requirements of the developers who interact with their servers.

I feel that we're discussing things (if you'll excuse the cliché) too far inside the box. If one has a very blinkered view of the advantages that programming can provide then yeah, it's just a highly specialised tool, useful only to a few. But that's not what programming is to me. To me, its about communication, expression of ideas and discovery.

You say that learning JavaScript won't help you to understand your computer better. I disagree. By learning JavaScript, you will involuntarily learn more about one or more web browsers and perhaps from there, you may become more informed on how information is transmitted across the web and perhaps from there, you may learn to better protect yourself through more consistent use of encrypted data transfer, just as an example. You are right when you say learning to program does not magically impart knowledge of file systems or networking but when I learned Ruby, I would have had to try pretty damn hard not to learn by osmosis at least something I didn't know before about these topics while I was learning the language.

So yes, in the narrowest sense, programming is not currently as important as reading. But what does the public potentially gain if we suggest that it is? And I predict that the distance between ideal and reality will close as the decades pass.
23andMe has some very close connections to Google.

An affinity for collecting personal information on others runs in the family. ;)
Simple Counters in Python (with Benchmarks)
"We're operating a tax system designed for a bell-curve income distribution when what we actually have is a power-law income distribution."

Well said. I'd upvote more than once if I could.
Nobody is comparing Node with Assembly. sigh
It is kind of crazy that in 2012 this isn't already a solved problem for most people. (for me, I just do an scp to a machine with shared unix accounts, which is the 1990s solution (very similar to the unencrypted 1980s solution), and obviously not an option for the 99%.

I'd really like to see this take off, get integrated into various apps, etc.
Have you read RFC2616? It is quite approachable, and this is an improvement over the plain text version. Any web developer worth his or her salt should know about it enough to at least look up status codes and headers. It's resolved a number of debates at work when designing REST API's.
I'd recommend hooking up with a local angels syndicate, so that diversify the risk. Also, bigger pockets (ie across the whole syndicate rather than just one angel) attracts better investment opportunities.

Have a look at Gust.com to see if anyone is in your area.
Preconception care
What is odd to me is the parocial yardstick that the TED curator is reportedly using to judge what's controversial. "We already have Melinda Gates on contraception"

With whom other than the socially conservative wing of the US Republican party is birth control "controversial"? A few thousand people in Vatican City, some other religious leaders of their ilk, and a scattering of anti-colonialist thinkers.

I would have thought TED would have taken a more cosmopolitan view of what counts as controversy.
Google's Knowledge Graph gets Computational
Thank you for being an inspiration.
This seems to be the way most restaurants expand, probably precisely because their ability to open parallel revenue streams are limited.

One local restaurant in my town used to sell ad space on its placemats, but that probably is a negative impact to customer perceptions of quality. Maybe a pizzeria could sell ads for other local businesses on its pizza boxes.
TextPlus App Surpasses Facebook in Monthly Usage Time Per User
Start doing. If you stick to it, it's what you want to do.
You can create an account through facebook, then favorite mixes.
> Sharing files between people who do it infrequently is still an unsolved problem. How do I send pictures of my kids to their grandparents for example? It is still easier for me to just email photos to them.

That sounds pretty solved to me.
Benefits over Highcharts?
I'm a big fan of twisted too. Can you show me the benchmark for Twisted vs. Node for async workloads?
And if your brain tells you to stop doing, then write down whatever your brain tells you on a piece of paper labeled "Maybe later."

Then keep doing.
No, the model is completely different. In Node, you pass in a callback to establish what should be done following the return of a longrunning I/O operation. In Go, you use goroutines to manage the concurrency.

Basically if you say this:

fn()

The Go runtime will execute the function in its entirety and wait for a return value.

If you say this:

go fn()

The Go runtime will execute that function in a new goroutine (the return value is discarded) and then immediately proceed to the next line in the current goroutine.

So if you have some callDB() function that performs some long-running i/o, in node, you might do something like this to perform that operation without blocking the surrounding code:

...
callDB(someparam, otherparam, function (result) {
// do something with result here
})
...

while in Go, you would do something more like this:

...
go func() {
result := callDB(someparam, otherparam)
// do something with result here
}()
...

which winds up being more like this

func superGreat() {
result := callDB(someparam, otherparam)
// do something with result here
}

go superGreat()

With the benefit being that if you want superGreat to run concurrently, you use the go keyword, and if you want it to be run in a synchronous style, you just call it normally.

The problem with Ruby/Python/etc is that it is awkward to take something that is blocking and make it nonblocking. The problem with node.js is that node.js says "blocking is bad; therefore, never block". Go takes a different approach, in that it makes it obvious to know how to write something so that it does or does not block, so that the developer is free to use whatever I/O paradigm fits the problem at hand.

The net/http package allows you to register a handler, which is a function that takes and http request and writes a response. There is a main request loop that, when receiving a request, will create a new goroutine for each request and execute its handler in its own context. So within your handlers, you mostly just write blocking code, because you're already in your own isolated goroutine, and the only thing you'd be blocking is the processing of the current request. If you want to do something in the background, you run it in a new goroutine. goroutines are very cheap, so you can be quite cavalier about their usage.

If you want to use a callback-passing style, you can do that in Go (because it has function literals and closures and first-class functions and all that), but that's not idiomatic by a longshot.

The absolutist position that node.js takes by saying that "all i/o must be nonblocking" is no better than our previous options of "all i/o is blocking". Sometimes the simplest and most readable solution is simply to block. There is a yin to the yang of blocking.
Show HN: Ziposit -- Super Simple Web Hosting (for Prototyping)
I think that actually the Node example was significantly simpler.. there were no pointers, and no types needed to be specified. Also I can use CoffeeScript with Node. The only way Go is easier to write is if you know Go but don't know Node. I say its easier to learn and use Node/Javascript.

I am surprised that Node performed so well.. I would like to see that same Go benchmark with 4 CPUs vs. Node and also vs. Node with a clustered web server and the code to see how much more code that involves for clustering with Node.

Also I would like to see some Go code and benchmark that reads a file and/or database in the request and works efficiently.

Actually the code for a Node cluster that would use all of the available CPUs for http in CoffeeScript would look like this:

cluster = require 'cluster'
http = require 'http'

numCPUs = require('os').cpus().length
if cluster.isMaster
cluster.fork() for i in [1..numCPUs]
else
app = http.createServer()
app.on 'request', (req, res) ->
res.end "hello world\n"
app.listen 8000

Maybe someone could take V8, change it so it compiles (immediately) to static code and uses CoffeeScript, and add a way to optionally specify types (in an unambiguous and readable way) and pointers only when you have to.
I don't understand why the size of inequality matters. If I make $20,000 and Rich guy makes $2,000,000, how does me making $20,000 and him making $200,000,000 million make any difference?
am i the only one fooled? say hello to websockets might be a better title.
Or go blathering along about ctors or visitors. If you want to use slang from some random book or website, define it.
That totally reminded me of http://xkcd.com/949/.
Top 8 Tech Startups Out of Atlanta
We hope you'll enjoy Google's approach to email. (Gmail 2004)
From Gmail Team gmail-noreply@google.com
9/1/04
to me

First off, welcome. And thanks for agreeing to help us test Gmail. By now you probably know the key ways in which Gmail differs from traditional webmail services. Searching instead of filing. A free gigabyte of storage. Messages displayed in context as conversations.

So what else is new?

Gmail has many other special features that will become apparent as you use your account. To help you get started, we encourage you to visit our Help Center, there you can browse frequently asked questions, read our Getting Started guide, or contact the Gmail User Support Team. You'll also find information in the Help Center on such topics as:

Importing your contacts from Yahoo! Mail, Outlook, and others to Gmail
Using address auto-complete
Setting up filters for incoming mail
Using advanced search options
You may also have noticed some text ads or related links to the right of this message. They're placed there in the same way that ads are placed alongside Google search results and, through our AdSense program, on content pages across the web. The matching of ads to content in your Gmail messages is performed entirely by computers; never by people. Because the ads and links are matched to information that is of interest to you, we hope you'll find them relevant and useful.

We're working hard during our limited test to improve Gmail and make it the best webmail service around. Thanks for taking the plunge with us. We hope you'll enjoy Google's approach to email.

Thanks,

The Gmail Team

P.S. You can sign in to your account any time by visiting http://gmail.google.com
This test shows Node handling 100 requests simultaneously just as easily as handling them separately.

However Go's memory usage increases by about 5X.

So what happens when you reach 1000 simultaneous requests? Which will perform better then?

I think this is called "selection bias."
I've often thought about a basic computer literacy course I would give my parents. I've never really been able to define what that would actually be, given that for me, all of the things have become an internalized second nature, and I myself don't really know how to "dumb it down" far enough that we can share a common vocabulary for most basic computing.

I can't help but thinking that with all the focus on teaching people how basic code works is just too different from what they need. It seems to me that most people actually need to be able to make small improvements in their computer use habits, like utilize tabbed browsing more effectively by learning how to install addons, learning how to learn about which programs and tools are better for their needs than just "something that my local techie" recommended.

IMO think the entire Jeff Atwood "controversy" has gotten blown out of proportion. It's helpful for people to learn how a computer thinks (ie learn to code), but its much more necessary for people to learn how to use the code that is often already out there.
Beautiful, only complaint is it's 100kb minified - that's a lot of JS. Would love to know if there is any kind of modularization (if I only need 1 kind of chart can I lose some of the weight?).
OS X Lion Automator - Text to EPUB
I haven't seen either talk, but I am really curious now about why TED would post Wilkinson's talk but not Hanauer's, if they both address the subject income inequality.
Why would you think that fictional stories that would be anecdotal if real should inform anyone of anything?

Real economic issues require solid statistical analysis based upon proven economic models. Anything less is just a projection of emotional bias that means little to society and would never solve anything.