34 votes

What's the best-written software (open-source or otherwise) you've used or otherwise interacted with?

Tags: code, opinion

~

52 comments

  1. [8]
    starchturrets
    Link
    VLC. It just works.

    VLC. It just works.

    26 votes
    1. fishinginthecoy
      Link Parent
      Back in the day, I remember VLC being the first piece of software that really blew my mind. Being able to open any of the myriad video formats was (and remains) amazing.

      Back in the day, I remember VLC being the first piece of software that really blew my mind. Being able to open any of the myriad video formats was (and remains) amazing.

      9 votes
    2. [6]
      trazac
      Link Parent
      I haven't used VLC in a long while, but I remember cases of it just not working. I stopped using it because it's pretty ghetto and pails in comparison to a more complete package. Certainly it's...

      I haven't used VLC in a long while, but I remember cases of it just not working. I stopped using it because it's pretty ghetto and pails in comparison to a more complete package. Certainly it's the easiest media player to use, and it does some cool stuff, but it sucks at other stuff like hardware rendering and subtitle rendering.

      I also distinctly remember is failing outright to render many video files that MPC with the K-Lite Codec pack would render flawlessly. VLC is the simplest to use, but I generally disagree with the 'it just works' mentality.

      4 votes
      1. [4]
        jesseaknight
        Link Parent
        What do you prefer?

        What do you prefer?

        2 votes
        1. [3]
          trazac
          Link Parent
          K-Lite codec pack is usually my go-to, but I've been using Kodi recently more often than anything else. I don't download as much questionable stuff anymore. I don't really pirate any media but I...

          K-Lite codec pack is usually my go-to, but I've been using Kodi recently more often than anything else. I don't download as much questionable stuff anymore. I don't really pirate any media but I use Kodi for what I have left. If it's particularly challenging to Kodi, or is in need of enhancement, I use MPC with K-Lite.

          3 votes
          1. [2]
            godssyntaxerror
            Link Parent
            Would you retry VLC or is it more of the "if it ain't broke, don't fix it" kind of thing with K-Lite and Kodi?

            Would you retry VLC or is it more of the "if it ain't broke, don't fix it" kind of thing with K-Lite and Kodi?

            1 vote
            1. trazac
              Link Parent
              I definitely don't subscribe to the 'if it ain't broke...' mentality for anything, I believe anything can be improved even if it's already good. I actually do have VLC installed on most of my...

              I definitely don't subscribe to the 'if it ain't broke...' mentality for anything, I believe anything can be improved even if it's already good. I actually do have VLC installed on most of my computers, partially because it comes standard with most Linux distros, and partially because I just like having multiple media players installed for testing purposes. I don't think I would 'go back' to VLC, but I'll use it if I need to. A rare occurrence for me these days, but I still use it on occasion.

              I'm actually I glad I don't rely on VLC for everything; while I was testing recording some video game gameplay with OBS, I would test the output files with VLC and they were extremely choppy. I tweaked setting after setting but it was still choppy. Decided to test all of the output files I had with MPC and they were very smooth where they were choppy in VLC.

      2. [2]
        Comment deleted by author
        Link Parent
        1. trazac
          Link Parent
          I have not tried Soda Player, but I'll look into it. I'm always up to trying new things.

          I have not tried Soda Player, but I'll look into it. I'm always up to trying new things.

  2. [3]
    fishinginthecoy
    Link
    I'm a huge, huge fan of LAMMPS, a molecular dynamics program. I think my favorite part of it is that it's built in a very modular fashion-- it is extremely straightforward to implement your own...

    I'm a huge, huge fan of LAMMPS, a molecular dynamics program. I think my favorite part of it is that it's built in a very modular fashion-- it is extremely straightforward to implement your own functions, classes, etc. etc. that do not break the rest of the code (or even impact it.) Truly a work of art in the scientific computing community.

    14 votes
    1. [2]
      Gidbinn
      Link Parent
      I'm not generally a big fan of OOP, but it makes a hell of a lot of sense for MD. Is LAMMPS nice to use or is it just nice to write modules for?

      I'm not generally a big fan of OOP, but it makes a hell of a lot of sense for MD. Is LAMMPS nice to use or is it just nice to write modules for?

      2 votes
      1. fishinginthecoy
        (edited )
        Link Parent
        LAMMPS is difficult to use until you grok their language. The documentation is oftentimes dense and not newbie-friendly, but once you get some idea of what's going on and how to use it it becomes...

        LAMMPS is difficult to use until you grok their language. The documentation is oftentimes dense and not newbie-friendly, but once you get some idea of what's going on and how to use it it becomes a very
        powerful scientific tool.

        Because some of the "official" packages are actually user-created packages that were integrated into the official code-base, the above re: the documentation is not always true. For example, the fix ave/correlate documentation is amazing. Others, not so much.

        I've been struggling with it for three or four months now and am finally getting to the point where I can actually use it instead of just prodding around and guessing at what I'm doing.

  3. [5]
    jgb
    Link
    A few suggestions: ripgrep - superb command line search tool. Best-in-class performance coupled with great documentation. requests - this Python module has one of the best APIs ever designed....

    A few suggestions:

    • ripgrep - superb command line search tool. Best-in-class performance coupled with great documentation.

    • requests - this Python module has one of the best APIs ever designed.

    • Ubuntu Simple Scan - bit of an esoteric choice, but this utility was one of the first pieces of Linux software I used that really impressed me with its lightweight, do-one-thing-well design.

    13 votes
    1. [3]
      unknown user
      Link Parent
      I can second ripgrep – it's become my go-to searching tool, it's very good and very fast.

      I can second ripgrep – it's become my go-to searching tool, it's very good and very fast.

      6 votes
      1. Ganymede
        Link Parent
        Thirded. Love me some rg.

        Thirded. Love me some rg.

        2 votes
      2. dfin
        Link Parent
        ripgrep is wonderful. The only thing that has me going back to grep (or, really, ag) is --passthrough. But for everything else it's phenomenal. At this point I've just started searching globally...

        ripgrep is wonderful. The only thing that has me going back to grep (or, really, ag) is --passthrough. But for everything else it's phenomenal. At this point I've just started searching globally because it's so fast (rg ~/repos "foo")

    2. ourari
      Link Parent
      Seconding Simple Scan, even though I spent about 24 hours figuring out why my scanner and computer weren't responding to each other, after working fine just before. It's so simple that it either...

      Seconding Simple Scan, even though I spent about 24 hours figuring out why my scanner and computer weren't responding to each other, after working fine just before.
      It's so simple that it either doesn't present a dialogue when running into an error, or when it does it only gives you the bare minimum of information, something like "Cannot perform scan."
      The program wasn't at fault, it was the scanner itself. Simple Scan works like a dream!

  4. cfabbro
    (edited )
    Link
    Blender, for sure. It used to be that Blender simply couldn’t compete, feature or UI wise, against the big proprietary 3D modeling/animation software/suites (Autodesk, ZBrush, etc). Now the trend...

    Blender, for sure. It used to be that Blender simply couldn’t compete, feature or UI wise, against the big proprietary 3D modeling/animation software/suites (Autodesk, ZBrush, etc). Now the trend has pretty much reversed and the others are struggling to keep up with Blender, especially in terms of community driven instructional content and documentation.

    Similarly with Unity3D on the game engine front. It used to be a bit of a joke and only used by indie developers without the money to use anything else but they have now blown past the competition by such a huge margin I don’t know if anyone else can ever hope to catch up to them (maybe Amazon Lumberyard can, we’ll see). Once again in large part thanks to their focus on community and their more than fair pricing models.

    12 votes
  5. [3]
    ourari
    (edited )
    Link
    Could you specify what you mean by 'best written'? Are you looking for comments on the actual code, or just the user's perspective on what the software does and how it goes about doing it?

    Could you specify what you mean by 'best written'? Are you looking for comments on the actual code, or just the user's perspective on what the software does and how it goes about doing it?

    11 votes
    1. [2]
      fishinginthecoy
      Link Parent
      I think both are legitimate answers for this question!

      I think both are legitimate answers for this question!

      4 votes
      1. godssyntaxerror
        Link Parent
        Yeah, why not both? Could be 'best written' or could be usability (or both).

        Yeah, why not both? Could be 'best written' or could be usability (or both).

        2 votes
  6. [6]
    Yoshie
    Link
    Visual Studio Code. It's a powerful IDE that supports nearly any language. I mostly write JavaScript or TypeScript, but I recently needed to work on a Python project and it was great to be able to...

    Visual Studio Code. It's a powerful IDE that supports nearly any language. I mostly write JavaScript or TypeScript, but I recently needed to work on a Python project and it was great to be able to use a familiar editor. It's highly customiseable and already has a pretty decent plugin ecosystem. It's very actively maintained, one of the few pieces of software where I take the time to read the "What's New" every time an update comes out. Some people criticise it because it's an Electron app, but it's the fastest Electron app I've ever used. (It actually runs faster than Visual Studio Community for me)

    Oh, and it's completely free.

    11 votes
    1. [5]
      bee
      Link Parent
      Seconding this. I used to use atom, but once I needed to do some TypeScript work, I switched to Code and haven't looked back. Do you have any suggestions for extensions you find useful? I'm mainly...

      Seconding this. I used to use atom, but once I needed to do some TypeScript work, I switched to Code and haven't looked back. Do you have any suggestions for extensions you find useful? I'm mainly a go/TypeScript/JS dev.

      1 vote
      1. [2]
        Kenny
        Link Parent
        Is Code superior as an IDE or specifically as a JS IDE, in your opinion?

        Is Code superior as an IDE or specifically as a JS IDE, in your opinion?

        1. bee
          Link Parent
          I've used it for go also. I installed the recommend tools and it works great. That's just my opinion though. I haven't used too many IDEs as I generally like a pretty lightweight experience....

          I've used it for go also. I installed the recommend tools and it works great. That's just my opinion though. I haven't used too many IDEs as I generally like a pretty lightweight experience. Although you could say electron isn't that light in itself :^)

      2. [2]
        Yoshie
        Link Parent
        eriklynd.json-tools egamma.npm christian-kohler.npm-intellisense eamodio.gitlens (Really useful if you work in a team, surfaces git blame and other information) SirTori.indenticator (Not really...
        • eriklynd.json-tools
        • egamma.npm
        • christian-kohler.npm-intellisense
        • eamodio.gitlens (Really useful if you work in a team, surfaces git blame and other information)
        • SirTori.indenticator (Not really necessary anymore since VS Code implemented this natively, but I prefer the way this works)

        I used to have more plugins but I reinstalled Windows a few days ago, these are the ones I've found critical to reinstall since then.

  7. [7]
    Zlyme
    Link
    LibreOffice (libreoffice.org) blows Microsoft Office out of the water in my opinion.

    LibreOffice (libreoffice.org) blows Microsoft Office out of the water in my opinion.

    10 votes
    1. [6]
      jgb
      Link Parent
      I'm a dyed-in-the-wool FOSS advocate, but LibreOffice simply does not match Microsoft Office. Excel and Word especially are superb pieces of software - and LibreOffice pales in comparison. I use...

      I'm a dyed-in-the-wool FOSS advocate, but LibreOffice simply does not match Microsoft Office. Excel and Word especially are superb pieces of software - and LibreOffice pales in comparison. I use LibreOffice anyway, because the advantages of using Linux over Windows outweigh the potential benefits of having a better office suite, but I would find it hard to argue with anyone who said "I can't switch to Linux - I need MS Office".

      24 votes
      1. [4]
        trazac
        Link Parent
        Until this year when I needed to start using Word as a requirement of school, I thought that LibreOffice and OpenOffice were on par with Microsoft's offerings. I was wrong, Microsoft Office is...

        Until this year when I needed to start using Word as a requirement of school, I thought that LibreOffice and OpenOffice were on par with Microsoft's offerings. I was wrong, Microsoft Office is better in just about everyway other than price. I don't think most people need the special features that Word and Excel have to offer, and LibreOffice would suffice in most cases, but I wouldn't say that they are on par.

        For my own uses, I don't really use either. I normally use Google Docs to make documents, although I do want to move away from it for privacy concerns.

        6 votes
        1. [3]
          starchturrets
          Link Parent
          Have you looked at Zoho Docs?

          I normally use Google Docs to make documents, although I do want to move away from it for privacy concerns.

          Have you looked at Zoho Docs?

          1 vote
          1. [2]
            trazac
            Link Parent
            I have a very passing knowledge of Zoho Docs, in that I've seen it mentioned a few times. Can you give me an elevator pitch on it?

            I have a very passing knowledge of Zoho Docs, in that I've seen it mentioned a few times. Can you give me an elevator pitch on it?

            1 vote
            1. starchturrets
              Link Parent
              From the Google cleanse thread on r/privacy: Free with premium options, like Protonmail. Account needed to edit and create. Multiple devices and editors at the same time. 2FA supported. Mobile and...

              From the Google cleanse thread on r/privacy:

              • Free with premium options, like Protonmail.

              • Account needed to edit and create.

              • Multiple devices and editors at the same time.

              • 2FA supported.

              • Mobile and Web Apps (Although their iOS app is laggy.)

              2 votes
      2. fishinginthecoy
        Link Parent
        Have to agree here-- imo Excel is one of the greatest pieces of software conceived by humans. Sure, it doesn't match the convenience of Google Sheets for collaboration or the "moral victory" of...

        Have to agree here-- imo Excel is one of the greatest pieces of software conceived by humans. Sure, it doesn't match the convenience of Google Sheets for collaboration or the "moral victory" of FOSS, but it's incredible.

        1 vote
  8. not
    Link
    I'm surprised I'd seen nobody mention vi/vim... what an incredible design! Alone the fact that it still remains relevant after 40+ years is incredible.

    I'm surprised I'd seen nobody mention vi/vim... what an incredible design! Alone the fact that it still remains relevant after 40+ years is incredible.

    9 votes
  9. [3]
    kuba-orlik
    Link
    I really love Phabricator: https://www.phacility.com/ Every day it surprises me with how well it handles many edge-cases that come my way, and how well thought-through it is

    I really love Phabricator: https://www.phacility.com/

    Every day it surprises me with how well it handles many edge-cases that come my way, and how well thought-through it is

    7 votes
    1. bme
      Link Parent
      It is also the only php codebase that I have ever seen that I wanted to mess about with. It's a treasure.

      It is also the only php codebase that I have ever seen that I wanted to mess about with. It's a treasure.

      2 votes
    2. hook
      Link Parent
      Is there an easy way to learn it? I know KDE uses it extensively, but it seems to have a steep learning curve.

      Is there an easy way to learn it? I know KDE uses it extensively, but it seems to have a steep learning curve.

      1 vote
  10. Durinthal
    Link
    It doesn't necessarily have a huge impact but I love the Dolphin emulator for Gamecube and Wii games, including the excellent regular write-ups about changes being made.

    It doesn't necessarily have a huge impact but I love the Dolphin emulator for Gamecube and Wii games, including the excellent regular write-ups about changes being made.

    7 votes
  11. [4]
    MindsRedMill
    Link
    Oddly, Adobe illustrator. Been using it since v5. I love how logical it is.

    Oddly, Adobe illustrator. Been using it since v5. I love how logical it is.

    6 votes
    1. Michael
      Link Parent
      I love illustrator. I used to be a Fireworks guy, but I've come to love illustrator even more. It's more soarse as far as raster image editing, but there's Photoshop for the

      I love illustrator. I used to be a Fireworks guy, but I've come to love illustrator even more. It's more soarse as far as raster image editing, but there's Photoshop for the

      2 votes
    2. [2]
      Jedi
      Link Parent
      This is the only thing keeping me from fully switching over to Linux. Nothing truly matches Illustrator or more importantly the CC ecosystem.

      This is the only thing keeping me from fully switching over to Linux. Nothing truly matches Illustrator or more importantly the CC ecosystem.

      1 vote
      1. teaearlgraycold
        Link Parent
        I know Photoshop has pretty good compatibility with WINE. I just checkout out Illustrator and it seems it's had a terrible relationship with WINE for years :(

        I know Photoshop has pretty good compatibility with WINE. I just checkout out Illustrator and it seems it's had a terrible relationship with WINE for years :(

  12. RespectMyAuthoriteh
    Link
    I've been using Inkscape for a long time, mostly for making composite images that I post to reddit and imgur. It's free and works really well. It's also great for making high quality custom...

    I've been using Inkscape for a long time, mostly for making composite images that I post to reddit and imgur. It's free and works really well. It's also great for making high quality custom graphics since it's png/vector based.

    6 votes
  13. [3]
    piedpiper
    Link
    Etcher. It makes flashing OS images to SD cards or USB drives super simple.

    Etcher. It makes flashing OS images to SD cards or USB drives super simple.

    6 votes
    1. Gyrfalcon
      Link Parent
      I used Etcher for the first time recently for a OS switch, and I was incredibly impressed. So much faster than any of the tools I had used for image flashing previously.

      I used Etcher for the first time recently for a OS switch, and I was incredibly impressed. So much faster than any of the tools I had used for image flashing previously.

      2 votes
  14. [3]
    cwl
    Link
    I think there can be many candidates for this through the years including stuff like vi editor or perhaps Photoshop on MacOS, or the awesome utility of Google Maps. But, hands down: Total...

    I think there can be many candidates for this through the years including stuff like vi editor or perhaps Photoshop on MacOS, or the awesome utility of Google Maps.

    But, hands down: Total Commander

    For the maturity and longevity of the software, fair licensing, the absolute usefulness it brings to Windows' basic tools, and the clear contrast on any other platform that doesn't have a Total Commander type GUI file manager (try finding anything close to this on a Mac). Total Commander is the first app I install on a Windows computer and the last one I remove.

    4 votes
    1. [2]
      godssyntaxerror
      Link Parent
      Agreed about vi/vim and Total Commander, but saying Google Maps is open source isn't quite true. I could be wrong, but I'm pretty sure just the API and the SDK are available. You can't access the...

      Agreed about vi/vim and Total Commander, but saying Google Maps is open source isn't quite true. I could be wrong, but I'm pretty sure just the API and the SDK are available. You can't access the proprietary functions that you're interacting with, with either of those.

      3 votes
      1. cwl
        Link Parent
        The OP asked "(open-source or otherwise)" - so I didn't chose any of those based on whether open source or not.

        but saying Google Maps is open source isn't quite true

        The OP asked "(open-source or otherwise)" - so I didn't chose any of those based on whether open source or not.

        2 votes
  15. hook
    Link
    Hands-down the standard UNIX(-ish) toolset – grep, awk, sed, sort, cut etc., and its extensions like the moreutils. I’m still too stupid to properly use them, but ever since I actually tried, it’s...

    Hands-down the standard UNIX(-ish) toolset – grep, awk, sed, sort, cut etc., and its extensions like the moreutils.

    I’m still too stupid to properly use them, but ever since I actually tried, it’s a marvel how efficient they are and how great it is to pipe one into another.

    For example, here’s a (crappily written) script that I wrote using those tools to help me analyse source code origin at work.

    4 votes
  16. acr
    Link
    I don't know if it counts because it is a web app but I think lichess.com it's the best online chess platform.

    I don't know if it counts because it is a web app but I think lichess.com it's the best online chess platform.

    2 votes
  17. burntcookie90
    Link
    SeriesGuide on android. Intellij for desktop

    SeriesGuide on android. Intellij for desktop

    1 vote