Live data from Hacker News

Ask HN: Examples of reliable software you enjoy using

news.ycombinator.com

561–570 of 666 posts

Re: Ask HN: Examples of reliable software you enjoy using

#562
1. Operating Systems: it's easy to take them for granted, but nowadays they just work, for both Windows and macOS and even Ubuntu are fine. Linux kernel is particularly impressive - I have a server with 1800 days uptime. Mobile OSes are dumbed and locked down so I am not a big fan, but again, they just work. 2. Browsers: Edge, Chrome, Firefox, Safari - they just work. 3. Text editors: Sublime, Notepad++, VSCode etc 4. Virtual Machines: VirtualBox, VMWare - again the core software has not crashed on me once, even when using dual virtual NICs etc 5.Steam, Source Engine or Frostbite Engine or id games. Generally with some sad exceptions (Batman) you can just launch a game and enjoy it. 6. Plex - I've had it running 24/7 for years, streaming movies.

Re: Ask HN: Examples of reliable software you enjoy using

#563
post #242

Windows: "Everything" (that's the name). A lightweight, fast and advanced (if you want it) file search engine. Linux: Most tools of course, as they are made with the Unix philosophy, but these days I'm most surprised by print drivers for Linux. Where in Windows the printer is always magically offline or slow, from Linux I can print and scan very reliably. Vim is also worth learning, it makes editing much more... rela…

[deleted]

Re: Ask HN: Examples of reliable software you enjoy using

#564

Earlier quoted context omitted.

By far my favorite Alfred integration is with Dash, the offline documentation viewer: https://kapeli.com/dash I have an Alfred workflow with a hotkey of COMMAND+OPTION+CTRL+P that searches Dash. I then type whatever it is that I'm searching for and Alfred displays the likely matches sorted by the docset preference order in Dash. It makes me feel psychic and I can't imagine working without it now. It's the first featu…

Just installed Dash and it's awesome! Thanks

There's a Windows version called Zeal that's great if you're not on OSX.

Re: Ask HN: Examples of reliable software you enjoy using

#565
rsync+ssh: Still more reliable than other sync software or exotic filesystems.

Inkscape: When you have to do graphics and diagrams for slides and posters, you don't have all that much choice on Linux, so I'm happy a quality vector graphics program exists. It might be a bit more cumbersome than commercial software dedicated to schemas and technical drawings, but at least you can rely on it to get the job done, with only your creativity as the limit.

Cog/Cogx, XMMS and Winamp: I don't have Windows or Mac OSX, but I have good memories of using these simple (in a positive sense) music players on occasions I had to use those operating systems, and I still miss a basic player such as XMMS these days when everything looks like it's trying to out-iTune iTunes.

Then there's mostly server-side software such as Nginx; Sqlite and Postgresql (and other database software); and typical mail server software like Postfix and Dovecot that I guess most people would agree to be vastly reliable, but that shouldn't be a surprise given the nature of server-side software.

Re: Ask HN: Examples of reliable software you enjoy using

#566
post #430
post #385

"ag" that thing is blazingly fast

Never grep -R again! I'm also a fan of this software. Link because the name makes it hard to search for: http://geoff.greer.fm/ag/ https://github.com/ggreer/the_silver_searcher

Accidentally misclicked the down vote button.

Sorry for that!

Re: Ask HN: Examples of reliable software you enjoy using

#567
CFEngine for configuration management. CFEngine is a promise engine -- you can see what promises about the system state have been verified, which have been repaired and which couldn't be repaired. I like the insight into infrastructure that it provides. It's been around since 1993 and is quite mature.

Working with CFEngine, I got into git. I trust git too. :-)

Re: Ask HN: Examples of reliable software you enjoy using

#568
post #534

nvALT, which is a fork of the Notational Velocity note-taking app on OSX. Rock solid and very fast!

nv is already simple and very fast. I found nvAlt rather buggy

Just curious, but what bugs have you encountered in nvAlt? I switched over for the Collapse Note List function.

Re: Ask HN: Examples of reliable software you enjoy using

#569
post #242

Windows: "Everything" (that's the name). A lightweight, fast and advanced (if you want it) file search engine. Linux: Most tools of course, as they are made with the Unix philosophy, but these days I'm most surprised by print drivers for Linux. Where in Windows the printer is always magically offline or slow, from Linux I can print and scan very reliably. Vim is also worth learning, it makes editing much more... rela…

Latex does not belong on the list. I have not been using it as long as many, but it does not meet OP's description at all. It's entire premise is to put the focus on writing, but at that it fails miserably.

Left to over 30 years of growth outside of its intended use case, LaTeX proper does nothing you would need it to, and the packages that you use with it are horribly fragmented. Maybe Latex is good at the things it sets out to implement, but those things aren't what I or anyone else uses it for (creating publication-quality documents). So in considering latex we are forced to also consider the environment of libraries it exists in.

LaTeX brings all the problems you had in the Windows 2000 era of programming into document creation. All your favorites like misleading compiler messages, dependency hell, choosing a compiler, knowing whether or not you have run the compiler enough times to produce a final document (!!!), bad compile environments, inconsistent naming, inconsistent syntax for passing parameters to library calls (!!!), GOTOs.

There is no way to write semantic latex for most documents where you would need it. Here's a fun project: find a way to reference the same footnote or endnote multiple times throughout a document in a way consistent with how you reference anything else (that is, using \label and \ref). Some arcane technicality in the way the counter is set up prevents you from doing this. Instead, you have to create your own global counter, write a function to maintain it, then use this function in lieu of LaTeX's implementation of footnotes.

Every time I want to do anything other than add words to my document, I have to think about whether I want to use Latex's meager facilities, facilities that I had to write, or facilities that someone else invented, then worry about all the quirks in them. If I want to add a table to my document, I need to decide whether it should be a `tabular', `tabular* ' `tabularx', `align', `array', `eqnarray', or `matrix'. Someone has told me once that one of these is very bad and should be avoided unless absolutely necessary, although he didn't tell me why, and I don't remember which one. If I want to make a cell span two columns, I have to remember whether that is the `multicols' package, or the `multicolumn' package. If my table gets too big, I now have to hard-code a split myself, or repeat the entire process and convert my table to a `longtable'. I hope I don't have to wrap anything in a `minipage'.

It baffles me that thinking about these things is prerequisite to creating a document.

The attitude that 'LaTeX is easy' is perpetrated loudly by people that haven't had to use LaTeX very much. It is only tentatively saved by the comprehensive (sometimes, if you're lucky, even readable) documentation of all its quirks.

I am not going to stop using Latex, but no one will ever get me to say that it's easy.

Re: Ask HN: Examples of reliable software you enjoy using

#570
post #242

Windows: "Everything" (that's the name). A lightweight, fast and advanced (if you want it) file search engine. Linux: Most tools of course, as they are made with the Unix philosophy, but these days I'm most surprised by print drivers for Linux. Where in Windows the printer is always magically offline or slow, from Linux I can print and scan very reliably. Vim is also worth learning, it makes editing much more... rela…

Latex does not belong on the list. I have not been using it as long as many, but it does not meet OP's description at all. It's entire premise is to put the focus on writing, but at that it fails miserably.

Left to over 30 years of growth outside of its intended use case, LaTeX proper does nothing you would need it to, and the packages that you use with it are horribly fragmented. Maybe Latex is good at the things it sets out to implement, but those things aren't what I or anyone else uses it for (creating publication-quality documents). So in considering latex we are forced to also consider the environment of libraries it exists in.

LaTeX brings all the problems you had in the Windows 2000 era of programming into document creation. All your favorites like misleading compiler messages, dependency hell, choosing a compiler, knowing whether or not you have run the compiler enough times to produce a final document (!!!), bad compile environments, inconsistent naming, inconsistent syntax for passing parameters to library calls (!!!), GOTOs.

There is no way to write semantic latex for most documents where you would need it. Here's a fun project: find a way to reference the same footnote or endnote multiple times throughout a document in a way consistent with how you reference anything else (that is, using \label and \ref). Some arcane technicality in the way the counter is set up prevents you from doing this. Instead, you have to create your own global counter, write a function to maintain it, then use this function in lieu of LaTeX's implementation of footnotes.

Every time I want to do anything other than add words to my document, I have to think about whether I want to use Latex's meager facilities, facilities that I had to write, or facilities that someone else invented, then worry about all the quirks in them. If I want to add a table to my document, I need to decide whether it should be a `tabular', `tabular', `tabularx', `align', `array', `eqnarray', or `matrix'. Someone has told me once that one of these is very bad and should be avoided (unless absolutely necessary), although he didn't tell me why, and I don't remember which one. If I want to make a cell span two columns, I have to remember whether that is the `multicols' package, or the `multicolumn' package. If my table gets too big, I now have to hard-code a split myself, or repeat the entire process and convert my table to a `longtable'. I hope I don't have to wrap anything in a `minipage'.

Someone told me once One of these is very bad and should always be avoided. It baffles me that thinking about these things is prerequisite to creating a document.

It is only tentatively saved by the comprehensive (sometimes, if you're lucky, even readable*) documentation of all its quirks.

The attitude that 'LaTeX is easy' is perpetrated loudly by people that haven't had to use LaTeX very much. I am not going to stop using it, but no one will ever get me to say that it's easy.

Post reply on HN