skysight-inc/HackerNews huggingface dataset:
"They also can run in a remote console which for me is reason alone not to use another editor."

As a developer, that makes no sense to me. Do you really need a powerful remote editor? What do you need a remote editor for, other than checking that a config file was set up correctly, or reading a log file?
I couldn't imagine using standalone vim as an IDE either... However, if you want the best of both worlds then Visual Studio has a vim emulation plugin (VsVim) and Sublime has vim emulation mode too!
Thank you for listening.
I use the arrow keys in both Vim and Emacs. There are enough keys to remember (most of which I forget all of the time... like paging up and down, have to look that one up every time) that I don't need another set of keys to remember. Arrow keys work just fine.
I haven't used Emacs on Windows much but from what I remember crashing wasn't my main issue with it: slow I/O access time were the issue. For some reason they were orders of magnitude slower than on linux/osx.
Super-Dense Computer Memory
Traffic shaping for some definition of fairness?
What key do you press in Vim more often than any other? Esc! Not on the home row (although I'm sure you'll say you remap it to tab).
I use vim because it's bindings correspond with my thought process.

My thought is: "Let's change the next 2 words", my fingers type c2w (change word).

The bindings take quite a while to learn, I started using vi mode in komodo edit, but once I realized that bindings like ci" didn't work I switched over to macvim. I haven't used any other editor since then (4 years ago).

The other reason is that I mainly "develop" (hobby) on my vps, having a vim session open in tmux allows me to use nearly any pc in the world and I'm in business to continue where I left off.
You can use nearly any pc in the world to connect to your normal work environment. (as long as you carry a usb stick with your private key and putty)
Looks like the IG found the AF's handling of the same problem lacking with WRT the Haney crash in 2010. http://www.airforcetimes.com/article/20130211/NEWS/302110315...
Yep, it is the vim bindings and mode based editing that I love. XVim for Xcode, IdeaVim for Idea, and all those editors with vim modes. I used to hate vim, but once I got used to it, I'm just so much faster.
I think this is a great idea. Trello has much potential and like you said this will make Trello better with the increased focus.

We use trello for project management and it is awesome! I love the design.
It's debatable. Fire it at a ship/building and most of the people on that ship/building would die. I don't think many objects could survive being hit by a railgun, is that considered mass destruction?

According to US law it would be considered a WMD:

http://en.wikipedia.org/wiki/Weapon_of_mass_destruction#Crim...

"any device or weapon designed or intended to cause death or serious bodily injury by causing a malfunction of or destruction of an aircraft or other vehicle that carries humans or of an aircraft or other vehicle whose malfunction or destruction may cause said aircraft or other vehicle to cause death or serious bodily injury to humans who may be within range of the vector in its course of travel or the travel of its debris."

"Indictments and convictions for possession and use of WMD such as truck bombs, pipe bombs, shoe bombs, and cactus needles coated with a biological toxin have been obtained under 18 USC 2332a."
The meatbag is a less efficient parker of cars.
Ten Software Requirements You Will Receive (but nobody told you yet)
Barcelona Cannabis Social Clubs Vs Amsterdam Coffeeshops
A nuclear weapon can take out an entire city, not just a building, or even a group of buildings.
The greatest space hacks of all time
2014 ICFP begins in under 30 minutes
It could be argued that they also cost a lifetime to learn. With normal, full blown editors (eg: editors that require Java) I get a ton of intuitive functionality for free, and I can start using it right away.
Why do you think it's called "nope.c?" ;)
Show HN: Firefox PageQuery – Watch for changes in a web page
Tutorial – Learn Python in 10 minutes
Doesn't this just boil down to goroutines being lazy non-preemptive coroutines and not threads? setup() doesn't run before you block in the loop. In some implementations, coroutine run on construction, and you have to wait for it to yield for the first time before you can continue. In that scenario this code would exit. So it's less to do with the memory model, than it is the execution model.

Incidentally, it's platform dependent whether or not the C version will ever exit, although I'd guess that are many memory barriers inside pthread_exits guts and across kernel boundaries that effectively ensure it does. You'd definitely need a memory barrier somewhere to make returning a pointer from a joinable thread safe to use, for instance.
A chrome extension to find that lost tab
"That’s not real encryption! And who the heck encrypts the weather anyways? It didn’t make
sense. Why would a company bother to invent a terribly bad encryption technique in order to
obscure data that isn’t private? The next oddity was that the last byte is described in the PDF
as an “exotic” checksum. Huh? What company would bother to invent their own checksum
technique? Are standard checksums not good enough?"

I have seen such behaviours, where two companies' products has to be able interoperable, they would introduce odities in the communications protocol to confuse the opposition and claim the oppositions product is crap...
If you remap Esc to jk you don't even have to lift your fingers.
source here: https://github.com/benvan/mercury
Even more interesting. Can you give me reference where I can learn more?
I use Cygwin emacs in the terminal (mintty). The experience I get from this is very close to Linux (emacs-nox in rxvt).
If it's a "traffic circle", you may be the one messing it up because entering traffic can have right of way. In a roundabout, it's the opposite. Terminology is important here because they are two different things.
Working remotely for one, where the code is not allowed to leave the office.

Also, quick & dirty code changes on development/QA environments when it needs to be fixed ASAP.

There's not many uses as you mentionned, but there are times when its really useful.
The EasyMotion plugin for vim has a feature similar to this. When I start searching it matches incrementally, highlighting matches on each screen which I can cycle through with tab. When I see a screen with the match I want, I press enter and then the first 1 or 2 characters of each match are replaced with something like a, b, or ;a. Pressing the appropriate key combination jumps straight to the desired word.

However, if you're just editing text on the same screen you can skip the search. I have it set up so that I press ,w and then every word after my cursor has its first one or two characters replaced. I can jump to any word by pressing those. There's also a hybrid mode where pressing one key and then the first letter of the desired word highlights only those matching words on the entire screen, which I can then jump to.

https://github.com/Lokaltog/vim-easymotion/
Astrology-loving MP seeks health answers in the stars
Despite this being intended as a joke, I feel like this would be a lot easier for a computer to solve than a human.
"I used to make jokes about Emacs just as Emacs users about Vim but actually it seems to be a pretty decent piece of software."

BURN THE APOSTATE!

[Will this do?]
So could a large enough railgun, or laser, or even a large enough marshmallow could take out an entire city. Or even bats: https://en.wikipedia.org/wiki/Bat_bomb

WMD doesn't mean take out an entire city though.
The ship that totally failed to change the world
Also, routing wide fast interfaces is hard, because of clock skew between the parallel lanes. Having independent parallel channels mitigates that somewhat, but if anything the trend is towards narrow serial interconnects.
UNSUCCESSFUL! Try Again:

The other captcha seems easier. Good thing it's difficult, considering their contact page is on hn top page :D

Later edit: as someone mentioned, the second one is easier and offensive. My guess is the request goes through anyway. Personally, I would have fun seeing (and publishing) what people draw :P
This is BS on several levels. Then again, that a Goog head honcho is not a friend of “Internet privacy” isn't really a surprise. And him misrepresenting the reasons and consequences of that privacy is to be expected. Never let the truth stand in the way of profit or power.

As for medical records, no institution hoarding them has any interest in sharing them. Patients are not consulted on this, so their privacy is only a tiny part of the reason. As far as patient privacy goes, “anonymising” them is not so easy either, as another commenter already explained.
Why was the Black Hat talk on Tor de-anonymization mysteriously canceled?
How to be an awesome software engineer
When you submit there is a solid image that shows profanity: http://www.geee.net/acids/cntpaint.gif. Pretty offensive and not appropriate for HackerNews.
Where content is semi-static (e.g. blogs, informational sites like WebMD, sites in which the information updates infrequently on a per-page level), we have flipped the approach/architecture and it has proven to be a HUGE boon for us. With the approach, we get performance that is essentially unmatched via any traditional server setup, nearly unlimited read scalability, vastly reduced infrastructure costs, improved usability for end users with direct benefits to engagement and SEO, and much more. It certainly is not a fit for every site. For instance, Twitter could not work at all this way. But, for semi-static sites it works like a charm:

- Host all content via CDNs, which is dynamically managed via backend servers (see
below).

- Allow user interactivity via events being pushed to pub/sub event servers. On the
other side, in other DCs entirely, are the more traditional servers
which await said events. Said events are processed, aggregated, and then pushed back
up, via CDN APIs, to the CDN servers.

- Use eventual consistency concepts to simulate real-time interactivity for users.
For instance, when a user posts a review/comment we show it client-side to them,
knowing that the CDN update should be coming momentarily.

Besides the pub/sub servers, servers can be housed just about anywhere across the globe (latency isn't a huge issue any longer). If you are based in the US, you might be surprised to find out just how competitive/cheap the European market is for servers. Previously, it would have been insane to consider them, but now we can leverage them for a large reduction in costs. For example, compare Rackspace dedicated servers to OVH dedicated servers. It is roughly one order of magnitude less costly.
I really wanted to use Org-mode, but my vim muscle memory and lack of knowledge of keybindings to do useful things like copy/paste and move around with more than just arrow keys were preventing me from being productive. Finally got Evil installed and haven't looked back! Evil and Org-mode work great together.
How open sourcing Android made it a mobile market leader
Github was bootstrapped for 4 years before taking funding. Eventually everyone does when they need to grow rapidly.
Cool idea. The cheapest options broker AFAIK are: IB, ToS and Lightspeed. Are you guys a new brokerage from the ground-up or offer value-add from a white-label brokerage provider?

Margin rates are higher than IB. Outgoing transfer fees are high. The option trade is cheap if you trade high volume but not good for retail traders like me who trade in 1 or 2 lot of index options.

Historical option data offering is intriguing as I and others actually pay out of pocket for historical option data as IB and ToS don't have good offering.
Not only just that, but it seems in many cases there is absolutely no bounds checking whatsoever. There are legacy libraries out there that use the str* group of functions safely, because there is careful bounds checking before each call. That's still far less reassuring than just using safe functions, but it's better than absolutely nothing.

Based on the inconsistent use of tabs and spaces, lack of whitespace around any sort of operators or special syntax, and total disregard for security, this looks much more like a 1995 project than a 2014 one.
I am quite sure there are non commercial drones with the same technology for searching as police helicopters and I am also quite sure this technology will come down in price to where hobbyist and small businesses alike can afford them.

image processing becomes the next obstacle after range. It is still very possible to overlook your target when the drone is moving quickly through an area, but it could be made easier with image recognition software.
Social Spam: Why Your Social Media Strategy is BS
> even setting a theme like solarized dark turned out to be a headache last time I tried.

(package-install solarized-theme)
(load-theme 'solarized-dark t)

That's it.
Hard reality of the Irish software industry
Contra – Asynchronous flow control with a functional taste to it
Page hit count is a vanity metric.

We were featured on PH and while it does indeed drive a lot of traffic, the quality of it is about the same as from StumbleUpon's paid discovery, i.e. near zero. They come, they see, they bounce. No conversion at all.
"Computation is not just about functions, if computation was just about functions then quicksort and bubblesort would be the same because they're computing the same function. A computing device is something that goes through a sequence of states. What an assignment statement is doing is it is telling you "here is a new state". Functions alone don't solve the problems of programming because programs (on the whole) are non-deterministic; on the other hand, imperative programs are using assignment statements to compute functions, and that's silly."

That exact phrase was said to Erik Meijer by Leslie Lamport when Erik interviewed Leslie. [1]

It seems clear (if you take Leslie's word as gospel) that there is room for 'Mostly Functional'. That is, accept that your program goes through a series of states, but use pure functions to calculate those states.

However, as an imperative programmer who's found Haskell over the past few years (thanks, in a large part to Erik Meijer), I happen to think that Haskell has it just about right.

[1] http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-an...
About what specifically? I'd recommend playing around with a coroutine library in C.
I really need to educate myself further about these sorts of things. Great tip, much appreciated!
It might make sense if you are working in a project which runs on vagrant or something similar.
Am I the only one who wants to know how transit data looks like (compared to JSON) over the wire?
With the low cost of portable lighting and signage why not traffic light both lanes and alternate who goes through, just like we do with highway congestion on ramp lights?
Wrong. World's hardest CAPTCHA: harm or allow a human, through inaction, to be harmed. (It's a reference to two of Asimov's three laws)
I'm 21 but I've been reading Joel's stuff since I was about 18. I had no qualms with reading 7+ year old blog posts.
This. There may be some correlation between AGW and this drought, but this map is not doing a good job of illustrating that.
What is jk?
How can I help my local government as a developer / designer?
I am soon taking a whole year off from client-work (a kind of "sabbatical") and I've been looking all over the interwebs for ways to help my local government / city through my skills as a front-end developer and designer... I'm stuck!

Does anyone know where to start finding problems that a local government might be facing and would like solutions (prototypes)? Has anyone tried this and would be willing to share their experience?

Sidenote: I recently got the chance to sit down with the Head of Social Service & Care of the city I live in (2nd largest city in Denmark, Aarhus) who was "mindblown" about the fact that developers and designers actually would want to help out their communities and the local government. She said that they had many issues they could list publicly for anyone to jump on.

That made me think; I could make a non-techie-friendly platform for local governments to post their problems (maybe as a GitHub repo), embed it on their website and make it easy for developers and designers to fork a problem they'd like to work on, notifying the local government whenever something is released?

But that would take local governments to sign up and developers / designers to begin solving problems that matter to their local society. Might be worth a shot though?

I've already looked at Random Hacks of Kindness, Code for Good and similar, but it's not quite what I have in mind.

I know from experience that public healthcare can greatly benefit from prototypes and concepts made by freelance developers, which gives them major leverage against the large companies who they are often ball-and-chained to whenever they need IT-solutions. Many of these solutions have again and again proven themselves way too costly, bug-ridden, outdated and incredibly user-hostile. rant.

Any ideas are appreciated and I hope you'll all have a great weekend! :-)

- Anders
One thing the article doesn't mention is that the Savannah was designed for an earlier age -- like the Bristol Brabazon, a large piston-powered airliner that arrived just in time for the jet age, the Savannah was a traditional break bulk cargo ship (with passenger quarters) that arrived just as the multimodal freight container revolutionized freight shipping (and the passengers who had formerly travelled by sea finally made the transition to cheap-enough jet travel).

Savannah was called for by Eisenhower in 1953 but didn't enter service until 1962 -- just too late to be an attractive proposition. Multimodal container transport really caught fire between 1955 and 1970 and the Savannah couldn't be retrofitted as a container ship (nor would it have been efficient as one: its cargo capacity of 14,000 tons is tiny by modern container freight standards).
Yeah, I'm not sure why they didn't just use "FogBugs". Same pronunciation but looks less gimmicky.
What an odd website: http://www.geee.net/blog.htm

I can't quite get it. Is it a joke? The writer[1] seems incredibly paranoid that the CIA are poisoning him and keeps overhearing agent's talking about killing him. The Captcha is a joke, but it seems out of place with the rest of the content.

1. http://www.geee.net/543u5.htm
They say that the traffic is shaped. But it does not feel like that. Maybe their router is just to slow to handle all those connections.
For the most part, code quality does not matter once it exceeds a certain minimum value where the end users won't see obvious problems while using the system. Where poor quality will kill you is maintenance costs and effort over the longer term.
My personal favourite is this one: http://random.irb.hr/signup.php

Although Wolfram Alpha can actually solve these pretty easily.
your payload does not need to be nuclear to take out a city, nor does your payload actually have to do that work if you hit the right target within the city of close enough to it (there are more than enough cities with some very hazardous manufacturer close enough to cause harm )
But it doesn't though.
It would be nice to put them on new oil tankers, but then what would we do with all the excess bunker fuel? Can low quality fuel be used for anything else?

Also it would be very bad if one was taken by pirates, much worse than any existing cargo or oil ship.

Putting nuclear reactors on airplanes is just asking for trouble. Planes crash and it's very difficult to avoid, even a B2 has crashed and it's almost 100% computer controlled.
This is too sparse, and not much more usable than the actual hackernews thread. I'm thinking:
All metadata go through 2 steps -- machine learning (for best guess) + confirmation/correction via crowdsourcing.
* Filtering by location.
* Filtering by role
* Filtering Remote/in location
* Filtering by technology.
* Some UI enhancements to pin roles, and save for later. And UI to share with someone.
* Devs setup criteria and be notified monthly for matching openings.

So there's definitely space for improvement :)
A car, as currently used, is not just a transport mechanism. It's also a storage mechanism. (Umbrella, sunglasses, kids' car seats, emergency diapers, emergency cash, emergency feminine products, OTC meds (ibuprofen, antacids, etc), a reasonably secure place to keep my backpack if I don't want to carry it, mints/candy, etc.)

Automating a taxi service doesn't 100% replace the utility of a personal car.
Agreed re: page views.

As Peter pointed out, it really depends on the product. Founders have reported as little as 0.5% conversion to as high as 40% conversion from page view to purchase via PH.
this stuff is always interesting. i don't understand how it ends up in the language in the form of 'for-in' though.

the syntax is similar to the old school BASIC for loop, but the implementation is heavier in the vast majority of cases where you write simple code for the loop body (i.e. avoiding heavyweight language constructs). Of course unless the compiler optimised out the lazy evaluations...

i would like laziness in this situation to be described by a keyword please, so that i don't have a whole language feature being slower by premature optimisation I don't get a say in... :)
A bit of warning, don't use it in an admin where following a link means delete!
Vim is extremely powerful once you master it. It was released in 1991 and is still around. If you go back to Vi it's history goes back to the 70s. It might not matter to you, but as somebody who has written code for more than a decade, I'm glad I don't have to learn a new interface every time the producer of a proprietary editor goes out of business.

Yes, learning the basics is harder than with other editors. Once you master them you have a superior tool you'll be able to use for the rest of your life.
Roundabout, then. Terminology will probably cease to be important as "traffic circles" as you describe them are dying if not dead.
Another suggestion is to use Varnish. It's extremely easy to set up and just put in front of your Wordpress install, regardless of whether you're using Nginx/Apache.
Whether it's vim or emacs, I've always been amazed how these tools can become an extension of the brain like an instrument whose purpose is to materialize a thought process. Framed that way, the editor wars look like a pianist debating with a violinist of the superiority of their respective instruments to convey human emotion.

Watching a seasoned vim or emacs user create, mold, shape, reformat text like it was a piece of clay in the hands of a potter is truly inspiring.

As for me, my instrument of choice is Sublime Text (which, I guess, downgrades me to the status of a flute player), though I occasionally use vim for Ops stuff. I think there are some mac-centric UX patterns that I have a hard time giving up.
Nice try, a bit buggy but nothing that can't be solved.

Even tho people here on HN seams a but harsh there is some good lessons to be learned from them.
Same thing with logarithms, which were invented to simplify multiplying two huge numbers. Combined with log tables (think paper LUT for humans) that became a simple matter of looking up two log conversions, adding them, then looking up the inverse of the answer.

Is that what we learn in high school? Nope. So everyone is left wondering what the hell they are good for (or were, before we had calculators) the first time around.

(btw, as far as I can tell you don't have that bit of history on your site yet either - might be an interesting addition?)
I like the last box. "What is money?" I think it highlights that we don't really understand ordinary money, let alone bitcoins.
Combining MVVM, ReactiveCocoa and Swift