skysight-inc/HackerNews huggingface dataset:
Another nice tool to learn (or relearn) vim is vimtutor. I wish I had known about vimtutor when I first started learning vim, as opposed to launching vim and panicking when I accidentally wrote over some files I was editing.

Also, openvim.com has an excellent online tutorial that's convenient.
Lojban, a human language based on predicate logic
That falls out of destructuring, so if you order def foo(@bar) now, we'll throw in a free

{@kbar, fu: @bar, blitz: [@first, @rest...]} = someHash

At no extra charge.
Quite literally. One of the most obvious applications of this is creating asynchronous multiplayer browser games.
This is not the answer you are hoping for, but . . . .

1. If you don't have the time to "figure it all out" (meaining all of the accounting stuff), then you need a bookkeeper. Hire one.

2. If you want to hire a bookkeeper, you'll find dozens who know Quickbooks. Other accounting systems? "Uhh, yeah, I can figure that out. Trust me." Nope. You want to make it easy to hire (and replace) bookkeepers. Use what everyone knows.

3. Conclusion: use Quickbooks. You'll be able to hire a bookkeeper with trivial effort and then move on with making money.

4. Guess who has to deal with the sub-optimal UI/UX? Not you. You sit once a week with your bookkeeper and go over reports and say stuff like "What is this? How come we spent that?"

5. Keep your customer/vendor contact management separate from your accounting systems. I have no opinion or recommendation on this. I use Daylite on a Mac. It is meh.

6. You know that comment about the "don't have the time" for accounting? Your business is a body and money is the oxygen. Make the time to understand the money flow. If not your business will die, or worse yet it will lurch along, barely alive, always feeding you hope and always threatening bankruptcy.

All of this is from painful personal experience. Those of us who run businesses do not want accounting. We want answers. Usually "How much money do I have?" and "Where is it going?"

/Phil
The quality of work from a non-native almost never reaches that of a native. They might be willing to put in more hours, but most people will choose quality over quantity.

Managing outsourced workers is expensive, and quite a hassle too. You will most certainly have to hold their hand much more than a native. Without significant oversight and hand holding, it's a recipe for disaster.

In most successful outsourcing scenarios, there is a dedicated team to manage the outsourced workers. For every one success story with outsourcing, there are 50 failed and frustrated attempts.
Now CouchDB's _changes can support websockets!
"the truth is, if these companies would offshore the jobs to Philippines or India, it easily becomes a $30K-50K/year solution" - If this was a solution believe me the market would figure it out and reflect that. In fact if it was true, there wouldn't be any engineering jobs available in the US in that it would be uncompetitive to have engineers in the US. Outsourcing has its places but it is not a magical solution where costs are dramatically cheaper - in many cases companies are figuring out the hard way that it is dramatically more expensive.
Exactly. This is my problem with the `new` syntax.

There are still other problems (in my opinion) with the concept of constructor functions. It basically boils down to mixing data (prototype) and code (constructor funciton).

Side-effects in a constructor are a big no-no. However, if you want side-effects, you're forced to write your code in a different style.

As a (really bad) example, you have an Enemy "class" which must know about enemies adjacent to itself at creation time.

Without side-effects (using `new`):

var enemy = new Enemy(enemyList);
enemyList.push(enemy);

// Now enemy is inside of enemyList,
// but it's not enforced. I find this
// method prone to mistakes.

With side-effects (using `new`):

var enemy = new Enemy(enemyList);

// Now enemy is inside of enemyList;
// I wouldn't expect that postcondition!

And without constructors, but with side-effects:

var enemy = enemyList.createEnemy();
// or
var enemy = createEnemy(enemyList);

// Now enemy is inside of emptyList

The problem here is that an enemy must be part of a list. The classical OO solution is to use constructor parameters. Ideally, I'd just have a function to deal with creation and adding it to the list (like `createEnemy`).

In ES5, `enemyList.createEnemy` could be written like this:

var enemy = Object.create(Enemy.prototype, {
enemyList: { value: this } // Ugh!
});
this.push(enemy);
Enemy.call(enemy); // Necessary evil if you use standard JS "classes"
return enemy;

I'd much prefer something like:

var enemy = enemyProto { enemyList: this }; // Basically binds the object literal with the enemyProto prototype, returning the modified object.
this.push(enemy);
// enemy ctor logic here; e.g. Enemy.call(enemy) as above
return enemy;
Yeah, sure, a group performs worse under discrimination; must be something wrong with them...
> is it unsafe, etc.?

As the readme notes, it's completely unsafe if you perform any mutation operation.

As to the performance hit, I'd expect almost none when not in use for long-running processes: it spawns a thread, and that thread will then wait on a socket accept, no connection, no resources spent. You'll still be paying in memory for the server thread, but that's it (the server thread only creates two objects, an rlcompleter.Completer instance and a function).
You used to have to register directly for a work to be Copyright. The US I gather was one of, if not the, last place to stop doing that when they were added to the already well established Berne countries that under that same convention don't require registration.

However, internally I think the US still require registration for US citizens to sue other US citizens for infringement. Why? Must be making someone rich ...
Why Nokia has the Potential to Kill Windows Phone
I agree that lots of random sharing data can be useless, but I think it is only useless in its current form. There is a great deal of data to be intelligently mined there.

For example, I wish Facebook told me aggregate info, like 12 of my friends are reading X book, and 15 listen to Y song, and 5 have liked Z restaurant. To me this is a lot more compelling as I can see real trends in what my social circle is consuming.
Wut Berlin Spring/Summer 2012, Tokyo
Thank you so much for sharing your story. It's never simple and every story is unique and rich in its own details.
I am having a guilty pleasure Schadenfreude moment.

I was looking for a new company 2-4 years ago because the company I was working for turned from being an engineering-centric company to being a paper-centric company. The companies I contacted and interviewed with professed to be interested in hiring me, but were unwilling to do so due to the uncertain economic climate.

Two years ago, one of the companies I targeted got over their fear of the unknown and hired me. Now all the companies that were unwilling to take a chance are lamenting the fact that they cannot hire engineers.

I have but one word for those companies: karma (is a bitch).
Yay! Looks like they fixed it. Now, it looks like it is a normal upgrade request so proxies, et al, should play nice. Yaaay!
For one-off actions, like the "save" and "cancel" buttons, callbacks don't descend into madness. Most UIs have very few commands which need true event handling. And the ones that do, the commands are often pretty simple one-button -> one-command. Sometimes many-buttons -> parameterized-command.

For everything else, you can use data-binding. If you're already writing lexically scoped render functions, you can trivially create a data-bindable local object in a variable to eliminate the event management process. Instead of an onclick event for a checkbox, you can trivially set the checked property to be equal to an observable value box containing a boolean. With the right abstractions, callback spaghetti is not an issue.
The last one with the skull on a crucifix already had a dark flair even in the child's version. As one of the comments in the original article said, kids do have dark sides, whether or not adults are willing to admit it.
Bit torn on this piece. Turned out to be pretty well written and more clever than I was expecting, but I have relatively low confidence in what kind of discussion it'll spur...
Yes; just give me something; I don't care what it really is, as long as it works with how I use it (i.e. adheres to some interface).
She has written very candidly about how uneven her personal life is. In particular she's written about the research arguing that having children lowers overall happiness for both men and women (but particularly women).
Based off my wife's experiences here in New Zealand while planning the wedding this practise is very common in the wedding dress industry.
Parts of VLC are now re-licensed under the LGPL
Troll. He didn't say women should be brood mares. He did point out that biological differences aren't just physical. They extend to include the desire to have children.
> Can someone explain to me what WebOS actually is?

It's the OS Palm developed for its tactile smartphone "Pre" line (which sadly failed in the market).

> Wikipedia says it is based on the Linux Kernel, so is it like Android which sits on top of a small Linux kernel, but has its own API for UI and telephony?

Yes.

> My understanding is that to achieve fluid, high FPS UI we need to HW accelerate, which means getting specs from HW manufacturers, which traditionally has been a problem for Linux hobbyists. The people who have access to these are the manufacturers.

That's an issue when trying to get open-source drivers, but these don't have such restrictions (all Android phones have "the right" GPU drivers, Android is just awful at using them). Phone manufacturers have all the specs they need when the build phones, and can use binary blobs provided by chip manufacturers if need be.

> In this sense, WebOS would have difficulty achieving any kind of traction.

This issue really has very little relevance.
If your goal were to find truth your arguments would be more well reasoned. I can't ascribe your phrasing to anything other than sloppiness or a desire to incite controversy.

To my knowledge we haven't found a single demographic group immune to stereotype threat. I suppose one could argue under your tortured semantics that they are all inferior to one another under different forms of discrimination, but what is the point?
Like this:

http://www.youtube.com/watch?v=M9cSxEqKQ78

???

(Note: that video caused a _lot_ of controversy in the FPV (first person video) and RC community.)
Why I like Uber
Relative readability
My preferred solution would be to require all patentholders to offer reasonable and non-discriminatory licensing policies with their patent applications going forward, but with the caveat that medical devices and drugs would have license fee ceilings set by Congress (needed for cost control).

This is not a patch on the patent system. This is a fundamental change in moving from a monopoly grant to a grant of rent for research. This is a huge change. I'd be willing to trade moderate extension of patent terms (say to 25 years) to accomplish this.
I found the best way is to force yourself by not using a GUI. I bought my first VPS a couple of years ago and started editing code on there (faster to compile than my laptop too). All dev work happens through SSH and screen to the box under my desk now, and it feels so much more productive.
All depends on your goal. Maddox runs an entertainment website. It's not meant to convince anyone of anything or otherwise be productive. His style is in service to the purpose of the site, so it stands to reason that emulating it will have a similar impact on what your readers take away from your work.
On object looping:

Object.keys(obj).forEach(function (key) {
var value = obj[key];
// ...
});

Not the best thing, but it works in less lines than:

var key;
for (key in obj) {
if (!Object.prototype.hasOwnProperty(obj, key) {
continue;
}

var value = obj[key];
// ...
}

Plus, it avoids the async-function-in-a-loop problem (which is why I rarely use C-style `for` loops or `for-in` loops now).
Geekdom:: Where Geeks & Startups help each other build cool things together.
Your story begs the question: why didn't the father rise to the occasion instead? You give excuses for him, but is that not free will too? Would he not also have liked both family and a career?

And BTW Penelope has special needs kids too.
I remember reading the web page I linked to below some time late last year, and remembered thinking at the time I wished someone told me this when I first started learning vim some 18 years ago.

To those who would say “that’s obvious; of course you learn
vim incrementally”, I would simply say that having spoken to
a number of vim users in the past, I never got that advice.
Instead, I got a lot of advice about turning off my arrow
keys, disallowing the use of the mouse, and learning the
(MORE EFFICIENT!!!) vim ways to do everything, all at once.
People just couldn’t stomach the idea of me continuing to
use an outmoded practice (like apple-f) when vim had much
better tools available just a (huge volume of) memorization
away."

Source: http://yehudakatz.com/2010/07/29/everyone-who-tried-to-convi...
She was also repeatedly sexually assaulted by her father. Some privilege.
Care to give an example?

Are you referring to Unix tools (grep, awk, sed, cat, etc.), piping and redirection, or shell scripting overall?
See: http://en.wikipedia.org/wiki/Tiny_C_Compiler#Compiled_progra...

There are tradeoffs for compiling very fast: Slower program execution.
I assume that the objective measure that we ultimately care about is exit valuations, correct?

Are there any studies that demonstrate the amount of correlation between money-raised and exit valuations?

With that information, it would be easier to judge how informative it is to use money-raised as a surrogate for the true objective criterion.
These companies are so unsure of their ability to judge the output of their workers that they're requiring their people to relocate to Austin. What makes you think they'd be able to find a great person and manage them effectively on the other side of the planet?

P.S. don't ask for downvotes.
Finally, A Rich American Destroys The Fiction That Rich People Create The Jobs
Why Spotify can never be profitable: The secret demands of record labels
Original source even better, also includes 360° fullscreen viewer for all images: http://www.airpano.ru/360Degree-VirtualTour-inactive.php?3D=...

6-rotor helicopter used by Ridus/AirPano team: http://www.airpano.ru/files/bolotnaya_1.jpg

Aerial video: http://rccam.livejournal.com/50143.html (jump to 3m00s to see how the flare rocket fired from the crowd below just barely missed the helicopter)

+ flare rocket shot in the general direction of the helicopter, view from the ground: http://www.youtube.com/watch?v=NIxFjds55U0&t=2m47s

---

Also, regarding the second helicopter. The Ria Novosti video linked in the article seems was later removed and another one uploaded instead: http://www.youtube.com/watch?v=dryUQ_192cc (mirror http://ria.ru/tv_society/20111210/512347323.html)

This new video is slightly longer, but the part about Ria Novosti staff operating their (quadrotor) helicopter is no longer there.
>Google has been Firefox’ sugar daddy as the Mountain View company battles Microsoft’s Internet Explorer quasi-monopoly.

Wrong. Firefox is downloaded by millions of users - there's value in being the default search engine. If Google didn't offer fair market value, Microsoft or Yahoo would.
She's written similar things. For example, that Silicon Valley is overrated, grad school is overrated, New York is overrated and especially that pursuing art over commerce usually sucks.
> Why do schools and parents teach nothing about copyright laws?

Copyright was one of the topics covered in an elective my 6th grade son took last quarter. Public school in California.
Growing up, I was told many options about what I could do: Founder was never one of them.

I agree. I don't want to founder ;-) But most businesses fail when founders founder, right?

Sorry for the tasteless play on words. But who knows maybe it inspires someone somewhere.
In Java, it's a bit different. There, classes (`new Hammer()`) and function (`Hammer()`) are orthogonal concepts that cannot be mixed, while in JavaScript, they are one and the same thing.

In addition, AFAIK there are some funny issues in JavaScript when a constructor function returns an object that is not the object bound to `this` (i.e. the new object created by the `new` keyword).
Show HN: My sideproject - The javascript is free, but the backend will cost you.
Hi all,
My side project, an online image watermarking app, is ready to start showing people, so I'd appreciate your feedback.<p>http://www.watermarquee.com<p>The free version is entirely client-side javascript. If there is a good response, I plan to develop the backend to support larger images and additional file types, as well as some other functionality. Since the free version is completely client-side, I can easily host if on Heroku's Varnish cache, which makes this an easy/cheap MVP to try out. Please let me know what you think.
He's not saying that women are doomed to fail. He's just pointing out that they often make different choices than men, and that many of those choices are likely rooted in biology.
I've used Pathogen previously and I have to say I much prefer Vundle. It's the only plugin I have to manage in my .vim directory. All the plugins I use are listed right in my vimrc, and running :BundleInstall does a git pull from each plugin's repository which gives me the latest updates. I use terminal-based vim for all of my coding and text editing all day, and my vimrc is only 91 sloc.

https://github.com/tomhsx/dotfiles/blob/master/vimrc

I think the advice to stay away from highly customized environments and hacks is really the way to go. A huge strength of vim is that you're going to find it on any server you end up using.

Disclosure: I didn't disable my arrow keys when I started with vim, but after a few months I did end up doing it to really brand the h/j/k/l movements in my mind.
For a bit of fun, take a look at the comments posted after the article. Many of them don't realize it is satire.
The distinction is very important: a customer is someone who pays you money.

To Google and Facebook, users are just parameters to be optimized.
There have been a metric ton of these articles, and there are going to be a metric ton more. And that's great, because it means that engineers are becoming increasingly aware of the market for their own service, which means that they're better prepared to get compensated properly.

In the end, any negotiation boils down into a pure tug-of-war, where both sides pull as hard as they possibly can, and the ribbon ends where it ends based off of the relative leverages of the two parties. To this point, engineers have been handicapped not just by not knowing their leverage, but not knowing they were even playing the game in the first place. That seems to be changing.
I just want to thank the hacker news community. Vim is the kind of tool that requires a lot of persistence and hand holding to learn. I'm slowly learning and understand how I can use it to fundamentally change the way I do work on the computer. So thanks for highlighting and writing these helpful posts. they make a difference.
I didn't read it that way at all. I read her as saying "we know we can do it, so if we aren't doing it, we don't want to be doing it, so leave us alone."

One thing I have noticed in open source work is that men tend to be willing to take on more risk than women when it comes to projects. Computer development personnel are, in the corporate world, about 1/3 women but less than one out of fifty developers in open source is a woman. Those women who are in open source tend to get there through a paying job, while for men, we tend to possibly find a job through work in open source.

What this tells me is that women are choosing different approaches and different paths. It's not that they can't. It's that they don't want to.

Another complaint I have heard over and over from women in open source is that there is nothing more annoying than being asked over and over "so what do we need to do to attract more women into our field?" There is a similar sense of frustration expressed in the article.
You're missing my point: if there was no money if you had less than stellar talent, we wouldn't have most of our stellar talent. If there was no money for Louis CK when he was in his crap phase, he couldn't have stuck at it long enough to 'get it' and go stellar.
Yes, but she addresses this by pointing out that women now outperform men in many measures, including college, law school, med school and even income in their twenties. Is it possible that many women don't choose startups for the same reason many men don't choose nursing?

It's demeaning to suggest that women who choose not to do startups lack free will.
Buy Red Diamond Beats by dre studio headphones From Monster for Sale
Here is an authentic source for Markram's critique of the "Cat out of the bag" paper:

http://news.discovery.com/tech/cat-brain-computer-hype.html
And what better way to start that discussion than sharing with us your feelings about how benighted it will be?

On the topic of the article itself, what I was most curious about was how rich people act in Greece (i.e. where are these mountain fastnesses in which they supposedly live)? In practical matters, what would it mean for the rich to "drop out" of American society? It's hard to think of one that is more friendly to them than this. Is the author mostly proposing that they cease to "live" rich until the anti-wealthy sentiment dies down? I know the piece is a jest, but I'm wondering about the specifics of the joke.

Another thing I wonder about is how one would stand out as a 1%er in ordinary life. I know that there are at least a few 1%ers in my circle of friends, although no one that you would think of as fabulously wealthy -- no one buying yachts or owning three or four houses. But I also know that there are a good many people who make less than me and live more richly than I do. It's almost impossible to identify a wealthy person in modern society. The best you can do is identify people who _expend_ large amounts of wealth. This makes me pretty confident that we'll not soon see any victims of French Revolution style violence in this country. All you have to do to maintain your wealth while appearing normal is move out of your mansion and sell your fancy car. Unless you are famous. This was not as easy a few centuries ago when wealth was almost the same as land and you needed to keep working it to keep producing more.
Hacks Medicine with Lego Computer: Cancer, Malaria
HP isn't getting out of tablets entirely. They will be making Win 8 tablets.

http://www.bgr.com/2011/10/28/hp-windows-8-tablets-arriving-...
I'm curious how this applies/work in the Android Market. We can update at anytime, but are there top 10 / featured marketing tricks there too?
Amazon’s Awesome Customer Service Made the Kindle’s Design Flaw Unimportant
Poll: What would you like to see me build next?
Having built LinkPeelr (http://linkpeelr.appspot.com) and Turn-O-Phrase (http://turn-o-phrase.appspot.com) I now find myself in a state of giddy excitement about what to build next.

Plenty ideas and confidence that I can do it, just need some feedback about what you think is viable as an app (setting the business behind it aside for a moment).

What do you think?
HairCue - Mobile app which allows you or your hairdresser to take pictures of you after a haircut so you always have something to refer to next time you go + social around that.
Re:Trip - TripIt application that generates a beautiful visualization of your travel history. Sharable and vanity driven. Already started work on this one.
Timelines - Interactive web-based timeline builder. Basically a diagramming tool focused on making gorgeous timelines, project plans, roadmaps, etc.