skysight-inc/HackerNews huggingface dataset:
You need to start by learning all of the various operators and movement commands for Normal mode. Memorize as many as you can and try to think about where you would use them.

As you edit, force yourself to notice the situations where an operator/ movement command exists that is slightly more efficient than your usual way of doing things. For example, recognize opportunities to use the c and s operators instead of a delete operation followed by an insert and to use f and t to jump to a specific character rather than holding l.

At first this will be much less efficient than just doing things in the obvious way. Keep pushing and memorizing more movement commands and operators until you know what every key does without thinking about it. Use visual mode when necessary to verify what text a command will operate on.

Then get good at combining the operators with movements and repeating them by using the . operator and by prefixing them with numbers. Also, start remapping things aggressively to make vim work the way you think it should. If there is a key whose default action you don't find that useful (e.g., Enter, Backspace, Space, Tab and the arrow keys), have it do something that justifies its place on the keyboard.

Only at that point, start really drilling into the ex commands and (ugh) vimscript.

You should also figure out how to use/ add auto-completion, version control integration, project management, diff mode, build support, ctags, etc., but that is mostly orthogonal to learning how to use vim as an editor.
Debunking the 100X GPU vs. CPU myth (PDF)
Just subscribed. Thank you.
Kudos to those Germans for putting their beer front and center.
We may be entering an era of basement labs, but that doesn't mean that these breakthroughs will necessarily be life changing.

Heh, "changing life" is exactly what biology can do that computers can't.
Synthetic Genomics, syntheticgenomics.com, San Diego, CA.

Web site says it best: genomic-driven commercial solutions. There's that whole synthetic cell thing, too.

I do work there and, if faced with a computer science genie, I'd ask him to please, for the love of all that is good in this universe, make it so that when an OS decides it wants to start hating on your network filesystem of choice, it has the decency not to kill itself at the same time. This has been basically unchanged for 20+ years.
This will throw if console is not defined. Try

if (!window.console)

Or

if (typeof console == 'undefined')

Or

if !('console' in window))

N
1. Buy a house that you want to live in and after that stop speculating on houses.

That's a truly terrible idea right now, at least in most parts of the US. Houses, apart from "distressed properties" (read: people who need liquidity and must accept market price) are still wildly overvalued due to an irrational market. Additionally, many states will be raising property taxes in the near future, which would make the house into a potentially large and uncontrollable liability.
That's why people buy lottery tickets, too. Hope.
That really should be built in to console.log.
It's worth pointing out that index funds can be overvalued and undervalued. For example, the S&P, up until recently, had been overvalued for a long time.

The advantage, though, is that whereas it takes days to figure out whether a stock is overvalued, it takes minutes to do the same for a broad-market stock index. Just look at price:long term earnings ratio. In general, under 15 is a probable buy, over 20 means sell if there are better priced assets out there. And don't put all your eggs in one asset class.
From the article:

"Harvey said he got his idea from studying camouflage methods use during World War I and World War II. His project, CV Dazzle, is based on the original dazzle camouflage used by the military to hide ships in the 1940s."
The good life means being healthy, having no debt, a roof over your head that you own and enough money not to have to worry about the (near) future.

Spending it on watches like this is not 'the good life' it is ridiculous. If you need a watch to chat up people you have other problems besides.
https://personal.vanguard.com/us/funds/vanguard/core
Please also do not overlay a grey "JavaScript for Mobile Safari is currently turned off" layer that you cannot remove without Javascript. The site seems to render readable in the background. I am using Opera and only enable Javascript if necessary for crucial things.
If, like I did for several years, you rely on using the arrow keys instead of hjkl, disable the arrow keys in your vimrc. It found it incredibly painful for maybe a couple of days, but now using hjkl is like second nature. The efficiency improvement from not moving my hand back and forth between the arrows and the home row is not insignificant.
Two very general suggestions, pretty obvious, but hopefully of some help.

1. The really obvious: You find yourself wanting to do something that is taking too many keystrokes. Think about what you're doing and how it could be improved. It might mean mapping a key to a series of commands or dreaming up a plugin you could write. When you do the latter, look around for one that is solving a similar problem; even if it doesn't directly solve your original problem it might be useful. I find myself trying out people's plugins, and often times they don't turn out to be useful and get deleted.

2. Something that is already in my workflow amazes me in its efficiency. Think about what makes this really cool and useful, and you might be able to think about how this technique can either apply to other situations.

There are some “breakthrough” improvements that I've had, so I'll share the ones I can think of.

- f and F for hitting some character on a line. I still use h, l, b, B, w, W, e, E and the others, but f/F is what I usually think to do. t/T also comes to mind of course, and these are especially powerful in concert with others, for example I use combos like f(ct) enough that they're in muscle memory.

- %

- esc is mapped to C-[ by default. I've been using esc, and am comfortable with it, but I'm starting to get used to this, and it's likely going to be faster in the future.

- block visual mode C-v is really useful

- some emacs-esque keys are available in insert mode. I use C-b, C-f, C-a and C-e quite often there

- I mapped C-j and C-k to do 3 j / k which helps me quickly go up and down a document

Beginner lessons (not for you, but in case someone else can be helped):

- Stay the out of insert mode. This is often my first tip for someone starting out with vim: you're not going to be comfortable until you find yourself being in command mode all the time and only incidentally in insert

- Never ever reach for the cursor keys. hjkl are there for a reason, and if you feel uncomfortable using them now, get over it, you'll thank yourself very soon.

Thanks for posting this question, because now I can ask this: For the vim masters, what changes really improved the way you worked with vim?

You can also rest comfortably in the knowledge that most vim and emacs users probably feel the same way, or so I assume. Anyone out there feel like their vim workflow doesn't incrementally improve? I don't think I've used it long enough to be a judge of this, but I find I'm getting better with use, though the improvement curve has definitely dropped off.
Doesn't here. What are you using?
Don't pick an index fund, pick an ETF which tracks an index. The tax savings are considerable and they usually have lower fees.
I found it distasteful. I very much respect the idea of personal meditation, but this essay gave me that belly nausea that I experience reading a religious pamphlet dropped on my doorstep. "Purify the mind"? "Emotional bondage"? Is this any different from "auditing" my "reactive mind" in search of the elusive "state of clear"? I like my emotions goddammit, and this essay left me flustered and angry!
oh...right. My fault, sorry.

More information here: http://www.scroogle.org/cgi-bin/nbbw.cgi
„We regret to announce that our Google scraper may have to be permanently retired, thanks to a change at Google. It depends on whether Google is willing to restore the simple interface that we've been scraping since Scroogle started five years ago. Actually, we've been using that interface for scraping since Google-Watch.org began in 2002.“
It's not a matter of whether we're consumers or producers; it's that, for purposes of government, that's not the relevant appellation. We're citizens. Citizens have a government that serves their interests. Consumers are passive; the sheep some politicians prefer. A consumer might raise Cain over a corporate made product, but not over a government policy; that's something a citizen would do.

Labels matter.
Don't miss the important bit in that anecdote: save a little money, consistently, over a long period of time. Do that and your stock selection scarcely matters. (Indeed, you'd probably do better with index funds.)
thanks for the comment, please do let us know when you release documentation, because currently I am building out my own solution, and if its easy enough , I would switch.
Depends on the index fund and depends on the tax situation. Some index funds are extremely low-cost.
My prediction: as soon as "DYI Bio" begins to have any real-world impact (or gets enough publicity), it will be banned/heavily regulated, at least within the US. It is too easy to come up with alarming scenarios if an accident happens or if the technology gets misused (which fits in very well with the current anti-terrorism rhetoric). Also, many corporations will not welcome the lack of control over some of the technology that a successful DYI Bio movement would bring, so they will lobby for "protection".
"Putting paint on your face isn't always practical," he said. "This is just the way that I wanted to test this. But if you wanted to be covert, you could try wearing different styles of make-up or accessories. You could position a Band-aid on the right spot on your face. The power of this idea is that people can interpret it in their own way."
I agree, Having a watch like that is not the good life, it's a fast track to being really broke and being deeply in debt. Granted, there are some people who can afford to buy a watch like this, Warren buffet being one... But he lives in an old modest home in the middle of no where, drives something like a 1994 Volkswagen and doesn't blow money on crap like this. Hell even the founder of Walmart drove a 1970 something pick up truck and rarely spent any of his money. I'm passing this article on to Dave Ramsey! He won't sugar coat his commentary like you did, He will probably just call this guy an idiot.
What is really shows that people will use bad science and anthropogenic global warming (AGW) fear tactics to influence policy. What is shows is that this has been going on for 50 years.

The argument for emissions controls has never been that the science is ironclad. It's not. Any honest scientist (whose tenure and/or publishing life doesn't depend on AGW being "real") will admit this. Off-camera. :)

The (only) argument for emissions controls IMO is that, all things being equal, better to err on the side of caution and cleanliness. A rational society would simply live and produce cleanly because, for a number of reasons which have nothing to do with the flimsy science of AGW, that's the best way to "live".

We don't live in a rational society. So what we get are ineffective controls for a poorly-defined problem that may or may not exist. Worst of both worlds, really. I've never understood why AGW needs to be "true" in order for us to mandate, say, cleaner emissions. AGW is just one possible reason on a laundry list of reasons to go green.

(Of course, when I say "green" I mean "nuclear".)
I was a vim user for whole years before I got around to running vimtutor. I was pretty amazed at how much I learned. The funny thing is that I knew of the command from the start and happened to be looking for ways to kill time while I was stuck on a plane with no internet access. Hmm, maybe I should disconnect more often...
I learned this the hard way 2 years ago while going through my divorce with my wife. We had both built up our web app development business over 8 years. Income was 120-150K. But without "both" of us working the hours....it soon wasn't worth anything.

I was able to liquidate the clients for 5K.

This was due to poor planning, documentation of process and of course a divorce. (so communication was somewhat an issue).

You would really need to define the business...every nut and bolt...and module that drives it. Then the processes that go with it.

Then if you could quantify that to someone, and show how it makes money when operated correctly you might be able to get some money squeezed out of it for grad school.

The likelihood you will get lump sum is small...but more like you could get a residual with maybe a balloon.

Let me know if you need help packaging it up. I'm helping my current employer with this now....info@kinlane.com
This is all about "me my shoulda coulda woulda been the best" type BS.
My first business was incredibly similar to yours in terms of success. A partner and I share about $75K/year in profit, and at this point we only answer occasional technical support (no custom development or contracting).

Neither of us were looking for the additional contracting work that you take on, we instead regarded this as passive income, and took the liberty to travel and relax.

I've now moved onto a new (bigger/riskier) project full time (with another partner), with my month-to-month financial burden still being taken care of by this first business.

From my experience, what I'd suggest is that, if you haven't already, build out incredible demonstrations, tutorials, how-tos, videos, etc for your customers, in an attempt to render yourself as useless as possible (on the contracting side). Then I suspect (based on the particulars of your business), that you could just maintain the project for some amount of time, only fixing problems, enhancing support materials and answering technical support, while earning significantly more than the $25k you suggest.

I say some amount of time because these things don't last forever, especially if you aren't growing it. But to me this doesn't sound like a killer business - it sounds like some passive income that you can use as a stepping stone to the next big thing in your career.

So don't sell it. Round it out with a last big push, turn it into a solid source of passive income, and let it fuel your future endeavors.

If you want to talk about this more in private shoot me an email, it's in my account info.
Your argument is usually correct, but I am not aware of any successful large-scale effort at limiting CO2 emission to date.
Novel fridge cools with sound
Tediousness is subjective, technology can reduce expenses, and complicated isn't really a problem. Solving complicated problems is part of what makes hacking fun.

I'd be more concerned with safety and that sort of thing.
It's funny - the writer thinks that something that costs $2500 and is sold for $5000 has a 50% mark up.

Actually, not so funny...
Ask HN: Learning Engineering
I understand many people here are either from an engineering background or (like me) from a computer science background. In a lot of discussions people claim that engineering is a better background to have when it comes to problem solving.

I was wondering what are some good resources for computer scientists (or anyone) to learn the principles of engineering?
Memorize as many as you can and try to think about where you would use them.

As you edit, force yourself to notice the situations where an operator/ movement command exists that is slightly more efficient than your usual way of doing things....

At first this will be much less efficient than just doing things in the obvious way. Keep pushing and memorizing more movement commands and operators until you know what every key does without thinking about it.

Great Advice
I agree - perhaps take on some outsourced employees that can handle the repetitive stuff when it does occur.
When he says they're 'faking' it, it's the wrong word. I would say more that in a meditative mindset, the cognitive dissonance and sheer mental noise most people are dealing with on a minute-by-minute basis becomes very apparent

Until you've been able to get your own mind to quiet down, to get rid of the nagging voices and tugging emotions and distorting filters in your head, it's very very difficult to notice this

If you've never experienced this sort of total perspective shift, I recommend that you read a bit more and reconsider your objections. Meditation is not about freezing to death in a cave
I'd love to know how the efficiency of this refrigerator compares to a typical household unit.

Edit: Here's Wikipedia on the subject: http://en.wikipedia.org/wiki/Thermoacoustic_hot_air_engine#E...
For the record, I didn't write this. One of my friends must have played a trick on me.
I found this video useful - "Seven Habits of Effective Text Editing" by Bram Moolenaar (the author of VIM):
http://video.google.com/videoplay?docid=2538831956647446078#

I often find that studying other people's vimrc's can be enlightening http://dotfiles.org/.vimrc

And as mentioned above, vimcasts.org is very useful too.
Ah, but you're forgetting: with the rise of cheap, portable atom assemblers and reality compilers you can just construct your virus or your three-legged banana from the ground up.
This would explain David Bowie.

http://dailymaily.files.wordpress.com/2010/01/davidbowie001....

http://cdn.venturebeat.com/wp-content/uploads/2010/07/face-r...
Keeping the business may be to your advantage. Stipends at graduate schools are often around $25k/year, so your business would allow you to make the same amount of money with almost no effort. Since they are often funded out of professors' grants, you're limited to working with professors who have funding and have to do their research. If you keep the business and fund yourself, you'd basically be able to go to grad school almost anywhere you wanted and do research in whatever area you wanted with almost anyone.
Holy crap! Marthon Rubicon was you? Great work man!

I've always thought Marathon was a bit of an under-appreciated masterpiece game, particularly given how old it is. I got stuck into Rubicon after I lost my original install disks (and moved to a windows machine...)
sorry, but mobile 4G is not ready for primetime, and I firmly believe Apple won’t even include it on next year’s iPhone 5

I'll partly agree with the first part of that statement, but does that mean that HTC/Sprint should have left it out of the EVO? Certainly not. Sprint invested a great deal in its WiMax infrastructure, and releasing a phone that takes advantage of it now brings in much-needed revenue (the added $10/mo + $29 optional hotspot fees), and it increases public awareness of 4G. The HTC EVO is a walking PR machine/proof of concept for 4G, and it just put Verizon, AT&T, and T-Mobile into catch-up mode. I think it was a brilliant move on Sprint's part, and they'll enjoy the benefits for at least the next year or so.

The reason Apple won't include 4G on next year's iPhone is that for better or worse, they are still stuck with AT&T (exclusivity contract expiration aside, there's no GSM alternative, and CDMA is out). AT&T can't even get 3G to run on all cylinders without breaking the network and angering customers. To roll out 4G and charge customers more for it (following Sprint's lead), they would have to offer users a much better experience. The other reason Apple will leave it out is that they need to offer users a compelling reason to get the iPhone 6.

FaceTime makes video-calling on the Android-based Sprint HTC EVO look silly, because the EVO awkwardly requires users to sign up and download a third-party app, then launch it every time they want to talk. Normal people simply won’t do this.

I whole-heartedly disagree with this. Facetime forces users to only call other iPhone 4 users, and only over Wi-Fi. The HTC EVO might be less convenient in that you have to use Fring or Qik, but these apps are available on multiple platforms (Windows Mobile, Nokia, etc), widening the group of people you can reach. Video chat also works over 3G/4G, which for me trumps iPhone's "instant-on" convenience. Perfect use case was our company's 4th of July BBQ...I was able to use my EVO at the park to video chat, while my coworkers with the iPhone 4 missed out because there was no WiFi (unless they were to connect to my EVO's hotspot).
Summary: typosquatting should be legal because otherwise it outlaws the business of typosquatting domains for large companies and blackmailing the companies into a recurring bill with them.
I like my emotions goddammit, and this essay left me flustered and angry!

So this essay enabled you two experience two of your emotions, you must have enjoyed it
What's not obvious at first about vim is that its power (somewhat like unix) comes from orthogonality. Since you can combine any operator with any movement command, the number of commands that you know is the product of the number of operators and the number of movements.
I've been using it for many years and still learn something new frequently. Don't worry about mastering it quickly. Subscribe to the vim mailing lists, read other peoples vimrcs, and over time it'll come to you.

On the similar note, read the book 'Mastery' by George Leonard, and he'll tell you that in order to achieve mastery, you'll have to go through periods of long plateaus before you get to the next level.
They're even using flash for headings... Why not just use an image if you want to use fancy fonts?
Lesson: invest in companies where you have a good/deep understanding of the product/industry.

I already invest in a company that I know well, Apple.
Being a hacker, a Mac/iPhone/iPad developer and a fan (no so much lately) I know and understand the company quite a bit. I bought some stock in 2009 and it's performing quite well. But I know the risks of falling in love with a company, that's why I'm trying to differentiate.

save a little money, consistently, over a long period of time

I'm lucky that I have learnt this a long time ago, coming from a family that had economic problems since I can remember. My parents taught me the importance of saving with bad examples.

Regarding index funds, I don't live in the USA and I'm trying to figure out how I could invest in them (it does not seem so simple, from here).
I thought Opera on Linux used gstreamer and all its available plugins. Might be wrong though. Anyways apparently your customer support is nice and great. ;-)
For reference, the open bug is http://redmine.ruby-lang.org/issues/show/3140
the Lunabomber?
I made some helpful comments in a discussion thread here a couple years ago: http://news.ycombinator.com/item?id=233873 (see also http://news.ycombinator.com/item?id=235177 a little farther down that page)

That might help you get started with some of the more interesting capabilities of vim. Some additions I would make now are some of the control shortcuts in insert mode:

C-n (word complete forward)
C-p (word complete backward)
C-x f (complete filename)
C-x l (complete line)

The mark command is also useful. Need to check something elsewhere in the file while coding? Hit mm (the first m says to set a mark, and the second m stores that mark in the 'm' register). Now check out whatever you need to, and then use `m (backtick, then m) to return to your previous location.

Also, remap Caps Lock to be Escape, or start using Control-[. Escape is pretty far away on most keyboards; using a closer alternative will help you more than you would expect.
I should also add that it looks as though the bug has been put back into the 1.9.2 milestone and Shyouhei has asked to make it a 1.9.2 blocker. For the moment, I am cautiously optimistic.