skysight-inc/HackerNews huggingface dataset:
You can count me as one of those who simply don't like modal editors. Every vi(m) user has had the experience of pasting something in while in command mode or typing commands while in editing mode. It's disruptive and annoying (IMHO). Obviously YMMV.

But take the poster's example of changing parameters. Let me tell you how I do this in IntelliJ:

1. Click anywhere between the parentheses;
2. Press Ctrl+W (context-sensitive selection) repeatedly until I have everything within the parentheses;
3. Type the new parameters.

Now some might object to the mouse use here. There is a belief that the keyboard is faster, which seems to at least in part be an illusion [1]. Anyway, (1) can be replaced by any number of keyboard navigation techniques. Incremental search tends to be my "go to".

The one big use case for vim/emacs for me is the ability to use them over SSH. That's actually pretty huge but I won't use either all the time just for that.

At the end of the day vim (and emacs) are just text editors, which is fine, but you see this limitation all the time. Regex based syntax highlighting will have funny edge cases (emacs is a little different here I know).

An IDE is built to understand code constructs and concepts like the context-sensitive selection I mentioned above. Being able to move a java file and have it update all my imports and packages. Being able to auto import when I start typing a class name. Code templates (eg type "iter" or "itar" in IntelliJ then hit tab when you want to write a loop).

The amount of mental effort that seems to go into recreating an environment you get for free with an IDE is mind-boggling to me. By this I mean the constant tinkering with plugins and extensions.

Unfortunately many vim/emacs diehards use Eclipse as a strawman argument against IDEs ("I once used Eclipse and it was slow thus IDEs suck") when Eclipse is (IMHO) at best a medicore IDE with a lot of warts.

The other area where vim/emacs have survived is with the C/C++ family of languages (Visual Studio notwithstanding for Windows users). That's because tooling in this area has been pretty basic. I applaud Jetbrains' recent CLion effort.

The problem here is that the C++ grammar is so incredibly complicated it makes tooling difficult.

This is one reason why I appreciate the design goals of Go: simple grammar leads to easier tooling and faster compilation.

[1]: http://ux.stackexchange.com/questions/30682/are-there-any-re...
> But critics accused the company of abandoning an employee who had stood for what’s right, and the case has come to symbolize the conu

That is some disingenuous and biased reporting. Many would say that Adria Richards wasn't fired because she stood up for what's right, but rather because she was defending what was wrong - her interpretation of the guys' joke, that is. (Not to mention the creepshot she took of the developers behind her and the public shaming she engaged in.)
> That woman, Shawn Simoes, said something stupid [...] it made her look like a buffoon

"That man" and "him".
strcpy_s is not universally available.
The lesson: don't be an idiot.
What a bullshit C&D. The mark is for "SAFE-TO-SPEND", including the hyphens. The bank is using safe to spend without the hyphens. The version without the hyphens is descriptive and almost certainly not actually trademarkable.

It's a scare tactic, that's all.
So, the answer is "no" then.
As in, "no, I won't upgrade my grandma to Windows 10".
What would you say is the learning curve? From someone who is used to GUI editors, moving to VIM...how long until you're actually reaping the benefits?
Hey there, I just launched the private beta for Stompflow, a lean project management tool that offers a simple way to manage your sprints, milestones, and categorize your issues or TODO lists.

http://stompflow.com

At the moment it's completely free, and it'll be free until a while after the beta period ends. Request an invite or leave me your email here and I'll make sure to give you an account so you can try it out.

I'm building this on my own for now, so any help you can give me with your advice, suggestions, feedback, promoting Stompflow, or even comments is all immensely appreciated!

Thanks,
Nico
Geordies (people from Newcastle) are a struggle for me as well, as a Londoner.
You need to see http://en.wikipedia.org/wiki/Real_Humans, then. It definitely has male robots playing the sex object role.
That would be a good point, if the writer's intention was to create a disjointed slipstream narrative for the readers enjoyment. But it's more likely the writer wanted to tell a straight forward story about lego dongs. Would have been better off writing a blog post.
Yeah that's what I meant. The piano there sounds rather good. Yet guitar simulations sound absolutely horrible.
Or maybe it's because I don't actually play the piano...

Edit:
There's this too by the inimitable Iñigo Quilez:
https://www.youtube.com/watch?v=ogFAHvYatWs
And here's a tool which you can play with:
http://www.iquilezles.org/apps/soundtoy/index.html
Putting Market Fundamentalism on Hold
Deferring bubble collapses doesn't work so good as they just pop later and bigger.
Ask HN: How to write good technical documentation for SaaS
The closest thing I found on some guidelines is this: https://jacobian.org/writing/great-documentation/.

Tools like Asana seem to take a high level approach: https://asana.com/guide.
Tools like Dropbox seem to take a more granular approach: https://www.dropbox.com/help/topics/sharing_files_and_folders
Basically. But that headline doesn't play nearly as well to the heartstrings of a readership already primed to assume Uber is the antagonist in any story with its name in the title. ;)
I'll start off with the best advice I ever ran across with regards to the beat to death "choosing an editor" question:

> Try all the popular ones, give them all a fair shot like several weeks of exclusive use. Pick one. Practice it. Move on to more interesting problems.

Vim is a good well-rounded editor that can do anything Sublime or Atom can do. And it did them before Sublime or Atom existed. It has Gui's that feel native.

Every new generational crop of editors, I give the new guys a fair shot. Use them for a few weeks, but usually end up back on Vim after that. Last one that really "shook things up" was TextMate...though all editors have those features now.

So, to your question specifically: Why vim?

I could go on about keyboard efficiency or home row or more terse key combos to get the same thing done or blah blah blah. But really, none of that is true.

The reason I use vim is simple: It's feature full, does everything I need, I know it and know it well, and....

I've got better things to do then learn another editor as well.
Fixed it - I actually meant Justine Sacco. The AIDS woman.
Why is writing a compiler in C a premature optimization? Ignoring performance is just bad approach to writing software. And "premature optimization" phrase is overused, even when it's not relevant to the discussion.
Books plus Developers = Mastery. 10 Books to Read If You Work with Ruby on Rails
I don't really blame China for propping the regime up. A collapse of North Korea will likely be one of the largest humanitarian crises in human history. 25 million people with minimal education, skills mostly useless to the modern economy, and a failed infrastructure. I wouldn't want that on my border either.
I think that's a good litmus test to see how new you are on HN.
Fun fact: one of the big reasons Tom created Myspace in 2003 was because of Friendster's real-name policy. https://en.wikipedia.org/wiki/Tom_Anderson#Career
Experimental OpenCL Voxel Rendering via Clojure REPL (2013)
> I think half is a bit of an overstatement

Nope, it's pretty typical. Most grants have a negotiated ~50% overhead in "indirects". I was surprised, though, to find a Nature report[1] that found the actual overhead was typically ~20% below the negotiated rate. Which is pretty wonderful.

1. http://www.nature.com/news/indirect-costs-keeping-the-lights...
Nothing is immune to criticism just because you have the ability to avoid it.
> An IDE is built to understand code constructs and concepts like the context-sensitive selection I mentioned above. Being able to move a java file and have it update all my imports and packages. Being able to auto import when I start typing a class name. Code templates (eg type "iter" or "itar" in IntelliJ then hit tab when you want to write a loop).

You can have the best of both worlds. For example, I use Visual Studio with the VsVim plugin. Visual Studio is my IDE, but vim is my editor.
I feel the marginalization of traditional (local) accounts is a mistake.

Microsoft is, in my opinion, squandering an opportunity to be the major industry player to disintermediate today's "cloud" and give control back to individuals, families, and friends. Because they think of managing local accounts from a 15-year old point of view clouded by overly-complicated Windows Domains, they are unwilling to conceive an interface for managing your family's accounts yourself in a secure manner. But it would be possible, and Microsoft should be the one major player saying: "We're going to provide you the tools to manage your information securely for yourself. Unlike Google and Apple, we don't want your information. It's yours and we value your privacy!"

It's #5 from my 2013 rant on Microsoft: http://tiamat.tsotech.com/microsoft
SEEKING WORK -- EDITOR

Location: Edinburgh, Scotland.

Remote: Yes.

Willing to relocate: No.

Technologies: British English, American English, Markdown, Git, Word/OpenOffice, Scrivener, Google Docs.

Résumé/CV: http://www.beccajuddproofreading.com/

Email: becca@beccajuddproofreading.com

More info:

I am an editor and proofreader with over five years' experience in working with small and medium-sized businesses to improve readability, catch errors and, specifically for businesses, boost credibility and conversion rates.

You can see a before-and-after sample for one of my clients, as well as numerous testimonials from past clients, here: http://www.beccajuddproofreading.com/

Example testimonial:

"Rebecca is a good communicator, diligent and thoughtful, and never left me wondering what she was up to: I can't recommend her highly enough."

– Charles Stross (@cstross on HN).

My current and past clients have included specialist coffee producer Has Bean, author and Hacker News regular Charles Stross, and (in a pro bono capacity) one of Coursera's biggest MOOCs, "Learning How To Learn."

Please see my website for further information, including pricing plans: http://www.beccajuddproofreading.com/

If you're interested in learning more about how I could help you, I invite you to email me at becca@beccajuddproofreading.com
Ask HN: What makes a bad technical lead?
Infrastructure-Operations Engineer: REMOTE or Bloomington, Indiana, United States

FormAssembly is looking for an Infrastructure-Operations Engineer to help support and improve
our environments that provide FormAssembly to our customers.

To succeed, you'll need solid Linux skills, experience with PHP-based application stacks (such as nginx and php-fpm, httpd and mod_php), a comfort investigating any problem and asking for help when needed, and the ability to identify and anticipate potential problems.

Responsibilities:

You'll be part of a team responsible for delivering FormAssembly reliably, securely, and with minimal delay. As a member of the team, you would be expected to:

- Collaborate on planning, designing, and deploying technology and resources within the FormAssembly environments.

- Maintenance of our FormAssembly infrastructure environments by participating in day-to-day system administration and helping scale our existing services to support our capacity needs.

- Monitor servers and services within FormAssembly, including performance monitoring, reliability monitoring.

- Write, maintain, expand components of our Infrastructure, including puppet manifests, shell scripts, and other tooling.

- Troubleshoot issues and outages, including participation in an on-call rotation.
Position is full-time, local or remote.

To apply, go to https://formassembly.workable.com/j/CFF870E7F7
This is sad in many ways.

It's sad that people think being vulgar is funny.

It's sad that people get carried away with what's funny and feel they need to be cool.

It's sad that people are rearing to jump on anyone who is but a symbol of something the masses disprove of, again, mainly not out of being a good citizen, but out of trying to be cool. The defender of the faith.

It's sad that people's alcohol fueled idiocy -not crime,but idiocy, becomes public and has repercussions in real life.

It's sad these vigilantes one day will also make fools of themselves, this is inevitable, one can hope the pitchforks will not come out for them, but they probably will.

It's sad people and companies don't have the wherewithal to separate private from public lives. If I were to become an employer one day, what you say on your time is your province, not mine. When you're representing the company, that's different.
> Why not just use a good, well-rounded editor like Sublime or Atom, or even Eclipse, for that matter..?

Because those editors use GUI that isn't optimized for editing text. They use the same widgets that are used by the Volume Manager, the Finder, the web browser. Vim's interface is geared only towards editing text.
Walk then talk
Crowdstrike: Senior & Junior UI Engineers - London - above average salary + bonus + options

http://www.crowdstrike.com

We’re a security startup that uses a realtime stream of data from our kernel module on every machine in our clients’ networks to keep out some of the world’s most sophisticated attackers. Big data like you wouldn’t believe and a whole host of fascinating engineering challenges, we’re literally changing what is possible in system security. We’re very well funded & growing fast.

We’re looking for JS engineers to help build the next generation of security interfaces, lots of Ember, data visualisation and the opportunity to build in close collaboration with end users. We’re building a welcoming and flexible team that prizes collaboration over competition and gives everyone the opportunity to contribute to the direction of the team and the products we’re responsible for.

Full descriptions & application below but if you’ve got questions feel free to email me (UI Lead) directly - alex dot graul at crowdstrike dot com

Junior: http://j.mp/cs-ui-jnr

Senior: http://j.mp/cs-ui-snr
Maybe what you need is the AlphaGrip[1]!

[1] http://allthingsergo.com/blog/wp-content/uploads/2011/08/gri...
Not a C programmer either. But I've seen projects banning strcpy. The code was littered with strncpy(a, b, strlen(b)).
So I'm not sure how useful these warnings would be.
Windows XP is technology from 2001. A lot has changed in the last 14 years.
I agree about the mechanical keyboard and large screen. But I do use a laptop. It sits on my desk docked in (usb and thunderbolt docks are awesome - 1 cable). Then, I can take it with me.
AA Visiting School NYC Embedded Intelligence
> I have little against wicked humour, but the audience should be carefully chosen.

Agreed entirely

> If some people are stupid enough to make it public on social media -- well, they deserve their fates.

I disagree. I think we'd save a lot of collective energy if we stepped back for a second and asked if the stupidity displayed contained any actual hate. If the answer is "no" it's time slap a wrist, and move along.
Notice that even Win7 starter gets an upgrade to Win10 Home for free, for those of you with netbooks.
In addition to the benefits that others have already mentioned, when you use an FPGA, you can customize your hardware to provide task-specific features. An interesting example would be this demoscene project by LFT (Linus Åkesson):

http://www.linusakesson.net/scene/parallelogram/

"For this demo, I made my own CPU, ... cache, ... blitter with pixel shader support, a VGA generator, and an FM synthesizer."

In his explanation for why he wrote his own CPU in the FPGA, Linus explained "...I was able to take advantage of the added flexibility. For instance, at one point the demo was slightly larger than 16 KB, but I could fix this by adding some new instructions and a new addressing mode in order to make the code compress better."
66DB D820 C755 1E5E 2339 ABEC 98A3 E568 5745 0109

Edit: Achievement unlocked, thanks Iain and Seth.
I dated a girl whose parents were from Scotland. We were in Canada. I could barely understand anything her father said - one time at dinner he had to ask me to 'pass the salt' three times and I couldn't get it.
I can give you this suggestions:

1. Start making PSD to HTML/CSS with the following rules:
- Write as less HTML as you can and use CSS to get the style.
- Avoid using images as hard as you can.
- Always remember we want a fast Web and every byte counts.

2. Be curious, if you see something you like on a website, check their code, look how they did it and try experiment with it. Try to find a cleaner, better and less-code way to do it (if ther is) and apply it to your projects.
From my experience, Java doesn't really offer a true realtime friendly non-blocking collector which can offer consistent latencies. There are a million flags you can do set the GC in Java, but nothing is going to stop GC pauses from happening entirely.

95% of the time the latency is acceptable. The problem is that under heavy throughput the latency spikes periodically. I wish I still had some of my old graphs to show.

I just wouldn't do it again, the time spent futzing trying to tune the JVM to avoid this would have been better spent on writing code in a systems level language where allocation is predictable.

I was a big booster of the JVM as a mature platform for a lot of things. But for this purpose... nope.
Also, Solar power per square meter is not the same..
THE GUARDIAN | LONDON | SENIOR/SOFTWARE DEVELOPERS

Development of digital products is central to the future of the Guardian. We build the products that showcase our diverse and important journalism. We create the tools that the journalists and editors use to write their stories securely, anywhere from London to Syria. We write the APIs and services that allow those stories to be distributed across the globe. We write the products and interfaces that show off and monetise that content to its maximum potential.

We mostly program in Scala and Javascript, but we use the best tool that fits the problem. We have hacks in the wild in all manner of languages. Our infrastructure lives on AWS and our own OpenStack private cloud. We encourage product teams to implement, manage and support their own stack. We do our coding in public. Sadly, the same can be said of our karaoke.

You’re a passionate, intelligent human being who loves technology. You might love the news, or you might want to reinvent it. You like inspiring the people you work with and being inspired by them in return. You have experience of getting stuff done. You are a talented Engineer who is, or will be, an expert in their chosen field and has a strong interest in all software engineering disciplines.

Further information can be found on our Developer Blog: http://developers.theguardian.com/join-the-team.html

To search our vacancies, please visit our careers site:
https://gnm.taleo.net/careersection/ex/jobsearch.ftl
This book gives an interesting take on it: http://www.amazon.com/Escape-Camp-14-Remarkable-Odyssey/dp/0...

According to it, the South considers the North so underdeveloped and backward that it isn't worth the cost of unification (which it estimates in the billions). Which makes sense considering that virtually the entire population of the North would require intensive medical care, subsidized housing, assimilation training, etc. Not to mention the cost of rounding up and trying the leadership for decades of crimes against humanity. It's an awful mess.
Uber is moving faster because it has more catching up to do.

But overall, this will be good for the ecosystem both in terms of raw research project (more people working on a hard problem, though they aren't working together so we're not getting theoretically maximum benefit) and economics (more competition in the space as these projects do flourish into commercial projects).

In the end, this sort of thing should get the product to market faster than Google working on it alone, which will be saving lives sooner. Strict positive.
The New York Times - New York, NY - http://developers.nytimes.com/careers

Mobile (iOS + Android), Backend, and Frontend Engineers.

The New York Times is hiring multiple roles across multiple teams.

At The New York Times, your code will drive one of the world’s finest news organizations. You might work with our unique data sources, refining and expanding APIs. Or on our CMS, used by the most respected journalists in the world. You might build NYTimes.com or our mobile apps. You could be writing JavaScript, PHP, Java, Objective–C, Python, Ruby, Go or Scala.

iOS engineers, feel free to reach out to me directly at danny dot zlobinsky at nytimes dot com
Dextro - NYC - Three open positions, full time - dextro.co

Distributed Systems Engineers (DevOps/Architecture and Data Warehouse Dev) and Computer Vision Scientist

Work with us to enable the next generation of apps, robots, smart devices, and visual data analytics tools. As a member of our rapidly growing team, you will architect and own whole new services that enable our product to be smarter and faster.

https://www.dextro.co/jobs
Location: Charleston, SC

Remote: Yes

Willing to relocate: Yes

Technologies: Frontend

Resume/CV: https://my.indeed.com/r/294a40ff659ab11c

Email: jakej587 at gmail dot com
SEEKING FREELANCER - Remote

My Fantasy Sports company is looking for an iOS developer to help us with our upcoming iphone app. We are currently working on completing the design, which we expect to be completed by the end of June. We have a RESTful API also completed, and would ideally want to complete this project in around 2-3 months.

For this project, I think some of the fun challenges will be:

* An obsessive attention to detail over design, user experience, and simplicity

* Working remotely with our engineering team over slack

* Integrating with mave.io, mix panel and other third party services

If you’re available to take on some work in early July, feel passionately about fantasy sports and want to work with a team that has a strong engineering culture, I would love to chat further.

Contact: toni@fanjam.com
> It's sad that people's alcohol fueled idiocy -not crime,but idiocy, becomes public and has repercussions in real life.

Maybe not a "crime" by the definition of the law, but a lot of things that aren't crimes, such as sexual harassment, are grounds for losing your job. If you display such behavior in public, you should be willing to face the consequences, especially if you work as a government (publicly-funded) employee.

> It's sad these vigilantes one day will also make fools of themselves, this is inevitable, one can hope the pitchforks will not come out for them, but they probably will.

I've heard this argument before. Despite what some people think, not everyone harbors racist, sexist, or otherwise wholly objectionable thoughts in the recesses of their mind and of those who do, certainly most of them know better than to spout such things to a public audience.
while i use intellij, expand selection is available as a plugin for vim. i agree refactoring in a tool like vim is painful.

I also prefer integrated tooling like merge and git tools - both intellij and eclipse have great examples of these, rather than running 10 commands to replace 1 button click and pretending its the same thing.

i suppose my ideal company uses only typesafe languages so you can really ramp up your dev velocity with an ide - scala+scala.js or java+typescript for example.

personally I find intellij has better frontend plugins, but i honestly prefer the editing experience in java eclipse - too bad each editor in eclipse is its own experience.