Best Linux Apps for Advanced Users and Hackers
rockiger.com
rockiger.com
Those are no advanced users / hackers apps, rather entry level.
Basically, KeePassX is maintained by one person and hasn't seen activity in quite a while. keepassxc is a community fork, they continue development, and merged various bugfixes as well as new features.
Additional Features according to project page: [2]
* Auto-Type on all three major platforms (Linux, Windows, macOS)
* Twofish encryption
* YubiKey challenge-response support
* TOTP generation
* CSV import
* Command line interface
* DEP and ASLR hardening
* Stand-alone password and passphrase generator
* Password strength meter
* Using website favicons as entry icons
* Merging of databases
* Automatic reload when the database was changed externally
* KeePassHTTP support for use with PassIFox in Mozilla Firefox, chromeIPass in Google Chrome and Chromium and passafari in Safari.
* Many bug fixes
[1] https://news.ycombinator.com/item?id=13468261 [2] https://keepassxc.org/project
But on the upside, you can have dozens of tabs open and still use less RAM than a freshly started instance of Firefox or Chrome.
Due to the Javascript/CSS situation, many web sites look broken or just remain blank, but it's great for reading documentation where you can easily have dozens of tabs open at a time.
(There is a Windows port, too, but last time I checked it was very unstable.)
If you love Firefox for vimperator I implore you to try qutebrowser.
They will soon make the switch to webenginge as default [1]
I can also highly recommend qutebrowser, especially with vimperator/pentadactyl in firefox becoming deprecated once version 57 is out.
I agree with you with Dillo. I just wish it wasn't C++ and used a single-process model (the multiprocess approach isn't implemented properly and sometimes deadlocks).
As for C++, all of the "major" browsers are written in C++, and as a mere user, I don't feel as strongly about it. ;-) As for the single-process model, I don't mind - without Javascript or other plugins, the drawback is much less noticeable. I just wish it had proper session managment.
hv3 has been unmaintained for years sadly. It's a C-based HTML/CSS parser hooked up/exposed to a Tcl/Tk-based UI (the renderer itself is a Tcl module). IIRC it has some kind of very rudimentary "ECMAScript" support, I'm not sure which engine it uses. If hv3 has one major issue, it's that the entire loading/processing architecture is heavily single-threaded, and UI-blocking; the whole thing locks up until the page is done loading and rendering. Unfortunately, due to its ancient/naive/unoptimized architecture (built for KB-sized webpages with zero complexity) I found it embarassingly easy to bog down when I tried it years ago (...and webpages were smaller).
NetSurf originated on the Amiga, found its way into RISC OS, and compiles for an eyebrow-raising number of platforms. It's ridiculously ambitious and aims to support HTML5, but has a nanoscopic development team. It's also written in C. Last I heard, JS was being slowly added in, and I vaguely recall a renderer overhaul to support dynamic rendering so things like underlining on :hover would actually work as you moused over/away.
One thing though. I'm not sure if it was the old machine I was trying it on or just an unoptimized rendering pipeline, but Dillo feels "realtime" in terms of scrolling on virtually a toaster, while NetSurf seems to have an almost-perceptible <50ms delay when moving around. A close runner-up is that NetSurf's load times are... lengthy, as well. NetSurf doesn't lock the UI (or get into infinite loops :D) like hv3 does, but it tends to like downloading entire sites before displaying anything, which can be honestly distracting. (Dillo is of course faster here purely because it discards 99% of layout and style :D)
That said, out of the two, NetSurf definitely warrants the most effort (although, conveniently, prebuilt Linux binaries can be found for hv3).
One protip for NetSurf: follow the build instructions to the letter - download and shell-source the build script, and use the recommended paths, at least the first time. If you do that, it builds in about 5 minutes (git clone takes longer than make does!) with no hassle (eg, the build tools continually failing to find everything). The build environment is extremely simple, but the fastest way to understand it (if you want to point the build dir somewhere else for example) is to run through how it wants to work at least once.
It's great tips for beginner users, but advanced users and "hackers" waste their time scrolling through a list of apps like Firefox, VLC and Gimp.
Hacker tools: ssh, vi, tmux, git, gpg, nc, battleOfWesnoth, ...
Granted, most of these apps probably aren't for advanced users and hackers, but there's still some damned good app suggestions here.