small medium large xlarge

Modern Vim now in beta; November PragPub Magazine now available

November 01, 2017

There are sixty days left to 2017. What will you do with them? Well, here's an idea:

Pragmatic programmers know their tools thoroughly, and use them expertly to get the job done with a minimum of friction and fuss. Vim is the pragmatic choice for speed and efficiency. Come see how to use Vim 8 as a full-featured IDE with Modern Vim: Craft Your Development Environment with Vim 8 and Neovim, now available in beta from

And if that's not enough to keep you busy, come learn more about security, functional style, Crystal, and more from this month's PragPub magazine. Now available from

Come and get it!


Modern Vim: Craft Your Development Environment with Vim 8 and Neovim

A serious tool for programmers and web developers, no other text editor comes close to Vim for speed and efficiency. Make Vim the centerpiece of a Unix-based IDE as you discover new ways to work with Vim 8 and Neovim in more than 30 hands-on tips.

Execute tasks asynchronously, allowing you to continue in Vim while linting, grepping, building a project, or running a test suite. Install plugins to be loaded on startup—or on-demand when you need them—with Vim 8’s new package support. Save and restore sessions, enabling you to quit Vim and restart again while preserving your window layout and undo history. Use Neovim as a drop-in replacement for Vim—it supports all of the features Vim 8 offers and more, including an integrated terminal that lets you quickly perform interactive commands. And if you enjoy using tmux and Vim together, you'll love Neovim's terminal emulator, which lets you run an interactive shell in a buffer. The terminal buffers fit naturally with Vim's split windows, and you can use Normal mode commands to scroll, search, copy, and paste. On top of all that: Neovim's terminal buffers are scriptable.

With Vim at the core of your development environment, you'll become a faster and more efficient developer.

Now available in beta from

November PragPub Magazine

It’s not hard to spot the glaring problem in security these days: bonehead users. We give them excellent security advice like “Use long, hard-to-remember passwords,” “Change your passwords often,” and “Use two-factor authentication,” and they don’t follow our advice. There’s the problem, right there. And of course the solution is…

Right. When you can’t come up with a good solution to a problem, maybe you need to redefine the problem. In the case of security, maybe you need to define the bonehead user out of the equation. The best tool in the world is useless if the user won’t use it.

In the November PragPub, Troy Hunt looks at Apple’s Face ID, Touch ID, No ID, and PINs, and comes up with some ideas about security as friction and what Pragmatic Security might look like.

We’ve got a couple of code-rich features this month, too. Venkat Subramaniam continues his series on refactoring to functional style in Java 8, this month tackling a particularly knotty problem: exploiting the benefits of functional style with one-to-many relationships.

You’re probably not as familiar with the other language featured this month. Crystal is a very young language. It’s a functionally-flavored object-oriented language out of Argentina, and its slogan is: “Fast as C, slick as Ruby.” Ivo Balbaert is writing a book on Crystal, and this month he shows how Crystal’s macros can radically simplify your code.

Karen Xie is a young software engineer, but she has already had some cool jobs and some interesting experiences. This month she shares her experience as a young woman in software engineering.

Marcus Blankenship is a more seasoned developer, but he remembers a time when he was just getting started and deleted 42,000 lines of code before checking it in. He found that there’s a difference between just learning from a mistake and actually growing from having made a mistake.

Johanna Rothman wants to keep you from making a mistake at the very beginning of a project by showing you strategies for deciding what tasks to tackle first.

Plus: Antonio Cangiano has all the new tech books, Mike Swaine has the tech news, and John Shade “improves” some tweets by expanding them to 280 characters.

We hope you enjoy it!

Now available from

Upcoming Author Appearances

  • 2017-11-08 Fred Hebert, CodeMesh, London
  • 2017-11-13 Sandy Mamoli, Agile Encore
  • 2017-11-15 Noel Rappin, RubyConf, New Orleans
  • 2017-11-30 Sandy Mamoli, Yow! Melbourne, Sydney and Brisbane
  • You Could Be a Published Author

    Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at our page for details, including our 50% royalty (yes, for real!) and world-class development editors.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: @pragprog, @pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • Agile Web Development with Rails 5.1 in print
    • Rails 5 Test Prescriptions: Build a Healthy Codebase in beta
    • Docker for Rails Developers: Build, Ship, and Run Your Applications Everywhere in beta
    • Programming Crystal: Create High Performance, Safe, Concurrent Apps in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts