Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    PDE: A different take on editing code

    TJ DeVries

    2 HN recommenders · recommended in 7 months, 2022–2025

    YouTube

    20:01 · 88K views · Jun 28, 2022

    TJ DeVries coins the term PDE (Personalized Development Environment) to describe editors like Neovim that you shape to your own workflow. He contrasts this with out-of-the-box IDEs and discusses why customizable tools appeal to developers.

    It is the cited origin of the 'PDE' term, which HN uses when discussing vim, Neovim and Emacs as personally customized environments.

    Software Engineering & LanguagesTesting, debugging & developer tools
    1. 36:20
      Mastering the Vim Languagethoughtbot647K views • 11 years ago
    2. 1:14:03
      How to Do 90% of What Plugins Do (With Just Vim)thoughtbot991K views • 10 years ago
    3. 1:03:55
      🚀 TDD, Where Did It All Go Wrong (Ian Cooper)DevTernity Conference619K views • 8 years ago
    4. 8:12
      PTVS 2.0 Beta: Mixed-Mode Python/C/C++ Debugging overviewpython tools7.8K views • 13 years ago
    5. 8:19
      Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development EnvironmentsAndrewBragdon284K views • 16 years ago
    6. 7:15
      7 minutes of Pharo Smalltalk for RubyistsAvdi Grimm37K views • 11 years ago
    7. 23:38
      Interactive notebooks ~ Pluto.jl | Fons van der Plas | JuliaCon 2020The Julia Programming Language48K views • 6 years ago
    8. 54:20
      Bret Victor - Inventing on PrincipleRui Oliveira339K views • 14 years ago
    9. 40:02
      Evil Mode: Or, How I Learned to Stop Worrying and Love Emacsthoughtbot563K views • 11 years ago
    10. 37:49
      Tudor Gîrba - Moldable developmentCurry On!26K views • 7 years ago
    11. 22:43
      Consistent Technical Documents Using Emacs and Org Modespudlyo74K views • 6 years ago
    12. 34:10
      Anders Hejlsberg on Modern Compiler ConstructionKasper25K views • 9 years ago
    13. 20:59
      Jim Coplien and Bob Martin Debate TDDalexsmail163K views • 14 years ago
    14. 14:06
      Tomorrow Corporation Tech Demoretrogameinternals107K views • 3 years ago
    15. 32:07
      Let Vim Do the Typingthoughtbot228K views • 11 years ago
    16. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    17. 27:29
      Software Engineering's Greatest HitsGreg Wilson25K views • 5 years ago
    18. 15:20
      John Carmack: Best programming setup and IDE | Lex Fridman Podcast ClipsLex Clips961K views • 4 years ago
    19. 43:33
      Google I/O 2011: Chrome Dev Tools ReloadedGoogle for Developers107K views • 15 years ago
    20. 59:31
      ClojureScript in the Age of TypeScript — David NolenChariotSolutions29K views • 5 years ago

    8 comments from Hacker News

    1. @ts0000Jan 2023· in “Vim is touch-typing on steroids”

      For anyone not understanding why (neo)vim exists, or why some developers prefer it to IDEs, I suggest watching "PDE: A different take on editing code" [1]. It reframes (neo)vim as a "Personalized Development Environment". I've been using (neo)vim for years, and don't want to use anything else. It isn't just about productivity (I would probably be as productive in an IDE). It's because its _mine_. It's a highly customized environment, catered to my needs. [1] this video

      RecommendsView on HN
    2. @ivanjermakovJan 2025· in “Trying out Zed after more than a decade of Vim/Neovim”

      > Lua is great, but one JSON file is even better I will never understand how you go back from a very customized editor setup to the one with "reasonable defaults with little to no things to configure". Great talk on this topic by TJ: Personal Development Environment: this video

      RecommendsView on HN
    3. @aquariusDueAug 2025· in “Claude Code IDE integration for Emacs”

      Well, I'd rather call it a PDE (Personal Development Environment)[0]. A term coined in the Neovim community that is pretty apt for Emacs too. Emacs can be pretty minimalist or maximalist depending on your preference, and it can be configured to have IDE-like features, though presented in a different way sometimes. Honestly, the big barrier to entry for Emacs is finding the time to configure it to your liking. The best way is to use it along with your IDE and existing tooling, slowly integrating Emacs into your workflow piece by piece and tinkering with it when you have a bit of time but always with a goal in mind i.e. window (pane in modern vernacular) management, showing symbol documentation in a hoverbox, adding spell checking to comments or inline git blame. And sure, there are lots of bits that you need to get used to at first, how copy and paste works out of the box without CUA-mode for one, but they're that big of a deal after a short while as some people make them out to be. I'll say this though, Emacs is like tiling window management, you either love it and extol its virtues everywhere or you look at its proponents like aliens from another galaxy. [0]: this video

      CitesView on HN
    4. @code-bloodedDec 2022· in “I have reached Vim nirvana”

      The advantage of (Neo)vim is that it lets you create a PDE (personalized development environment) [1] where you can customize every little detail to your liking easily [2] and as a result program and navigate at the speed of thought. It takes some effort and likely 20-30 plugins, but you get to learn a lot and IMO become a better programmer as a (unintended?) side effect. For me it's part of the continuous improvement to understand your tools. Last but not least it's just so much joy when you can envision a certain feature (e.g. I wanted to have a function header visible in the first line of editor even when the top of the function has scrolled off the screen) and either find a plugin or program it yourself. This is exactly the kind of primal joy that initially made me pursue the career of software engineer. [1] The concept of PDE is explained in this video: this video [2] Easily is relative. IMO each little customization is quick, but you'll end up customizing hundreds of things over time.

      CitesView on HN
    5. @littleladyApr 2023· in “My Emacs eye candy”

      I think it's worth it, if you are a tinkerer and if you look at that kind of software as a "Personal Development Environment" a phrase I first heard in this video[1]. So, yeah the focus is on creating software that is tailored to your requirements. If your requirements are that someone else has to be able to use it, because you do a lot of pair programming, then that's something to consider. I've tried a lot of editors over the years... Currently I'm using neovim. It's been pretty nice--after some major adjustments. I like altering my configs and changing what's not working for me. Would I use it exclusively? No, but it's a nice tool to have in my toolbox. And with some effort it also can look very pretty. [1]: this video

      CitesView on HN