19 ms·
Linux Productivity Tools (2019) [pdf]
- everybodyknows 6y agolocate is not mentioned -- two orders of magnitude faster than find for searches from '/' on my laptop, e.g. find / -name \*bashrc\* locate bashrc Faster because reading from a single binary cache file, updated nightly, rather than opening every directory inode under /. To force an immediate synchronous update of the cache: sudo updatedb
- yewenjie 6y agoThere is also `fd` [1] which is written in Rust and very fast alternative to `find` with a simpler syntax. 1. https://github.com/sharkdp/fd https://github.com/sharkdp/fd
- cft 6y agolocate relies on indexing crons. This has killed several production servers until I disabled it.
- lighttower 6y agoHave you tried FZF? [1] Fuzzy matching. It's loaded as a vimplug but binds to bash. It even fuzzy matches your bash history (CTRL-R). [1] https://github.com/junegunn/fzf https://github.com/junegunn/fzf
- stinos 6y agoRelying on a database which gets updated nightly is problematic for some usage though in at least 2 ways: I don't leave my computer on if I'm not using it so there's a good chance the db will simply never update (I guess?) plus it's only usable for locating files with confidence if you know they're system files or else they were on the system yesterday. Or, you run updatedb manually all the time and weep because that's not something instant, at all. All in all, the idea is good, but I'm almost sure there are better implementations (even Windows has tools like 'Everything' which use a database but which gets continuously updated).
- aerique 6y agoEven running updatedb (except the initial run) and then running locate might be faster than running a recursive grep from the root directory. Definitely if you run that grep more than once.
- scbrg 6y agoThere are cron implementations that handle the "turned off at night" problem. anacron is one of them.
- everybodyknows 6y ago>you run updatedb manually all the time and weep because that's not something instant, at all. No, not instant, YMMV. On my mid-range laptop with SATA SSD: $ time sudo updatedb real 0m0.501s user 0m0.247s sys 0m0.218s
- fomine3 6y agoIs there any alternatives like "Everyting" on Windows? I really like it for its GUI and depending NTFS index which is immediately updated.
- joyj2nd 6y agonothing beats recoll
- nocitrek 6y agoI recommend going with fzf. I can search my whole hard drive with fuzzy expressions (e.g. "find all files which are in home directory and ends with .py" == search: home py$). Both home and / directories are searched completely within 2-3 seconds, just enough time for you to type what you are searching for. High recommendation.
- jcpst 6y agoMy poor brain corrected the url to “unisex.org” on first glance.
- kayali 6y agoThanks, these look great. Is there a recorded talk for these slides?
- maxioatic 6y agoIt doesn't look like it. Here's the talk info from the conference: https://www.usenix.org/conference/lisa19/presentation/maheshwari https://www.usenix.org/conference/lisa19/presentation/mahesh... Other talks have links to their recordings. It also doesn't seem to be in the full video playlist from the conference: https://www.youtube.com/playlist?list=PLbRoZ5Rrl5ldJR-XU4xQxDuYYYTowGhyL https://www.youtube.com/playlist?list=PLbRoZ5Rrl5ldJR-XU4xQx...
- ketanmaheshwari 6y agoUnfortunately no. The conference recorded only regular track talks. This was on Tutorial/Training track.
- earthscienceman 6y agoWow. Well, I wish I would have known abut GNU parallel before I wrote that massive bash script a few years ago. Thanks for posting this.
- abhgh 6y agoIts a very handy utility. Sometimes when I am lazy to write proper multiprocessing support in my codes, I get some work started anyway by (1) quickly providing a basic CLI version of my code (2) throwing in a bunch of code-invocation commands in a file and calling GNU parallel on it.
- yjftsjthsd-h 6y agoLearning more unix tools tends to lead to that feeling a lot. The last few decades of devs building tools generally means that most obvious problems have a solution, but of course one usually only learns about that solution after hacking together their own version:) One tip: Look up moreutils; it's a nice consolidation of things that make a lot of things easier. (One gotcha: moreutils ships its own different parallel tool.)
- betaby 6y agoxargs can do most of the common tasks perl parallel does, see xars -P
- RMPR 6y agoImho, the main advantage of Parallel is that it can execute the tasks on multiple hosts, straight from the man page: > GNU parallel is a shell tool for executing jobs in parallel using one or more computers. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables.
- mechanical_jane 6y agoThis gives an (artificial) example of the power of GNU Parallel over xargs: https://unix.stackexchange.com/questions/405552/using-xargs-instead-of-gnu-parallel https://unix.stackexchange.com/questions/405552/using-xargs-...
- gen220 6y agoIts table of contents doesn't do it justice. this is a great deck! super dense and straightforward. my tiny tip to contribute: for those who could never be bothered to remember the ctrl-commands for traversing words, but are familiar with `vi`-style movements: you can go one step above the suggestion in this deck with `set -o vi`.
- chapium 6y agothe great thing about this is you dont even need vim, its built into bash.
- ketanmaheshwari 6y agoThanks for the praise. The slides are kind of a summary of everything I learned here at HN over the years. Feels great to be on the front page. Definitely going to brag about it for a few years :).
- zetalemur 6y ago> you can go one step above the suggestion in this deck with `set -o vi` Highly recommended if you use Vim regularly (and you can define the same escape key(s) for your terminal and vim instance). For me that was one of the biggest productivity boosts when doing editing and command line work.
- 0x262d 6y agovi mode plus swapping my capslock and escape keys are by far the best thing I've ever done for terminal productivity. it kind of sucks on shared dev servers though.
- _kst_ 6y agoI'm a heavy vim user, but I still prefer the emacs-style key bindings for bash. If I want to do vim-style editing on the command line, I sometimes use Ctrl-X Ctrl-E to edit the line in my default editor (which is vim). YMMV, of course.
- RMPR 6y agoSame here, I'm more productive using directly the GNU readlines shortcuts, but it's maybe a matter of habit
- scep12 6y agoThis is an awesome deck. I'll be bookmarking this as a great resource to pass along. Tangent: although the portability and consistency of PDFs is nice, I'd love a browser extension that gave me a nicer view of slides that were exported as a PDF. I find there's something more satisfying about discrete pagination vs continuous scroll for these types of things.
- Brakenshire 6y agoAre there any good parsers to convert pdf to html/epub? It would rely on the pdf being well structured.
- chrisseaton 6y agoAcrobat does very well in my experience.
- schaefer 6y agoPandoc has worked for me.| it literally does everything.
- chapium 6y agoFoxit does pagination.
- JadeNB 6y agoDon't most PDF viewers? Apple's native PDF viewer (which isn't available on Linux, so not a solution here, but which isn't terribly feature-rich so that I assume that whatever it can do most any browser can do) switches at a keypress among continuous-scroll, one-page, and two-page views.
- epse 6y agoOn Firefox and maybe on chrome, if you set the page height to fit, it will go in presentation mode and space bar goes to the next slide
- awild 6y ago
- gerdesj 6y agoI absolutely love this sort of thing. I am a sysadmin with something like 30 years experience. I am as passionate about the subject as anyone but I lack some presentation skills and possibly imagination. I'm also old enough to know what I lack! Why not give open source stuff a go?
- vz8 6y agoHow in the world did I go this long without using the "at" command? (slide 69) Thanks for the deck, OP.
- Gasp0de 6y agoI like to use systemd timers rather than cronjobs nowadays.
- Cactus2018 6y agoFor those looking for a link https://wiki.archlinux.org/index.php/Systemd/Timers https://wiki.archlinux.org/index.php/Systemd/Timers
- d33 6y agoOne useful thing when managing one's time is to know when a command will complete. I have a habit of using "pv" anywhere I wait for a result so that I know how long it takes: http://www.ivarch.com/programs/pv.shtml http://www.ivarch.com/programs/pv.shtml It's basically "cat", but with a progress bar. Also useful for measuring IO speed and volume (e.g. decompression: `pv -c largefile | gzip | pv -c > /dev/null` )
- jniedrauer 6y agoYou can also use it with dd, or even just redirect it directly to a block device. I use it a lot for writing USB images. `pv image.iso > /dev/sdX`. Just gotta be careful not to redirect it to the wrong one...
- traviscj 6y agoProject idea: ML-based snafu-avoider that prompts for confirmation when past invocations by other users in the community of that command resulted in manifestations of regret[1]. [1]: screaming picked up by mic; detected maniacal CTRL-C'ing as immediate as it is futile; permanent loss of peer relationship to the project's cloud (indicating subsequent reformatting and/or booting-off-tall-building)
- scns 6y agoI use bmaptool for that. It shows progress and prevents writing to mounted volumes.
- throwaway-9320 6y agoLatest versions of dd support the argument "status=progress" for displaying the average write speed while running.
- smorrow 6y agoI just use type-ahead.
- nextos 6y agoNice slides. I missed him covering ripgrep and friends, which is very useful to avoid slower find-grep queries. Along with ripgrep, I think GNU Parallel (covered in the slides) and htop (briefly discussed) are great additions to any Unix development environment. The rest of the standard utilities have stood the test of time surprisingly well. But top is a bit wonky, xargs has many pitfalls and, as I said, ripgrep is great for speeding up some find-grep workflows.
- gen220 6y ago+1 for ripgrep (it really is a lot faster). Also, I recommend using fd as a replacement for find. It’s API is a bit easier to grok imo, and it’s similarly blazing fast. fd/rg/fzf are the core tools I end up using most frequently, working in a big monorepo.
- fiddlerwoaroof 6y agoDoes fd actually cover all the same ground as find? I used to be intimidated by find, but these days I find it’s extremely useful for all sorts of otherwise complicated file location operations. For example, to find files newer than a certain date, just use ‘touch’ to set the date of a temp file and then ‘find -newer temp’. Or, I have a script that deduplicates all the regular files in a tree by hard linking them to a file named by the sha256 of the file’s contents ‘find -type f | ( while read -r fn; do ...; done )’ and then, after deleting files or whatever, I can “garbage collect” the shas by deleting files in my link farm that only have one hard link ‘find -links 1 -print -delete’
- 6y ago
- dvirsky 6y agoThe python utils section missed the very cool json.tool that can pretty print JSON files (and exists on your OS if it includes Python): cat /tmp/foo.json | python -m json.tool https://docs.python.org/3/library/json.html#module-json.tool https://docs.python.org/3/library/json.html#module-json.tool
- teraflop 6y agoI like jq (https://stedolan.github.io/jq/ https://stedolan.github.io/jq/) for this purpose. It's a very flexible tool for filtering, querying and manipulating JSON data, but when run with no arguments, it performs a no-op transformation that just pretty-prints its input.
- kabacha 6y agojq is yet another bloated syntax to learn and I'd definitely refrain from suggesting it to anyone whos not working with json everyday.
- gen220 6y agoI tend to agree, regretfully. I’ve unfortunately often seen coworkers spend half an hour painstakingly crafting and debugging a jq query, that could have been cobbled together in a few minutes with grep and sed. I think the issue is that jq’s interface makes it really hard to “narrow in” on the right solution, whereas grep is much more forgiving.
- michaelcampbell 6y agoI agree in the general case, but the syntax for pretty printing which is what he is doing is literally nothing. Or 'jq', if you include the binary name. Hardly "bloated".
- xgt001 6y agoAgreed about the bloated syntax bit. Whenever I need to work with jq , I tend to trial with jid first and then use the actual syntax with jq. Convoluted if you think about it....
- sytelus 6y agoHow much of these is really still relevant with now Python quickly becoming new scripting language across all platforms? I now tend to prefer 3 lines of Python vs 1 line of cryptic unmaintanable Linux-only bash. With new great subprocess module in Python, I feel bash scripting is really unnecessary except in few situations like .bashrc or really quick onliners.
- meritt 6y ago> How much of these is really still relevant All of it? A very small chunk of these slides are even about bash scripts. Most of it is about standard unix commands and pipe and redirection operators.
- jpxw 6y agoI don’t think Python and bash solve the same problems at all. I don’t see how they could be seen as comparable, much less interchangeable.
- II2II 6y agoIf you're doing any filesystem based manipulation, then it's probably easier to use the shell and tradition Unix utilities. If you're manipulating files, the sort of thing where awk and sed start becoming important (particularly complex manipulations with awk and sed), you're probably better off with Python. Those use cases are pretty much why languages like Perl and Python came to be.
- antb123 6y agoBut even more powerful when working together....
- pfundstein 6y agoYou're comparing apples and oranges. And did you read the slides? It's not about bash scripting, it's about using the command line competently and proficiently.
- 77pt77 6y agoPython is not suitable for that at all. That was what Perl was created for, but pretty much failed.
- rietta 6y agoI do my development work and run most of my agency (with multiple employees) with Linux. For some of the business things that most people don't assume Linux can do, I use: 1. Xournal to annotate PDFs (aka sign contracts without printing them and scanning them back). 2. LibreOffice of course for most document related work 3. OBS Studio for recording webcam videos along with screen sharing 4. Audacity for audio editing (heck, I used this even when I was on Mac OS X) 5. Technically I've tried video editing with OpenShot, but do find myself back at Final Cut Pro X on my now 6 year old Macbook Pro for that for now 6. pdfsandwich and Tesseract OCR for OCR/turning PDFs into searchable files 7. Chrome/Firefox are both first class and run all the modern day web application stuff 8. Tons and tons and tons of command line stuff that Linux is well known for 9. QEMU/KVM for hosting arbitrary virtual machines with almost native performance 10. GnuCash for double entry accounting for personal and volunteer society finances. I used GnuCash for a while to run the S Corp accounting when we were on Freshbooks and Harvest, but we've since graduated to QuickBooks Online for better invoicing and CPA office professional services support. 11. GIMP for photo editing 12. Inkscape for messing around with vector graphics Once you get past locating the tools to do your job. Linux has everything.
- duhminick 6y agoCould try out Blender for your video editing. It also appears that DaVinci Resolve has support for Linux.
- rietta 6y agoI had totally forgotten about Blender since I never really understood 3D animation. But great idea. Thanks for both suggestions.
- schaefer 6y agoDoes anyone know of some modern blender tutorials aimed specifically at video editing? if possible, including capturing footage form the screen (screen casts).
- atsider 6y ago
- kabacha 6y agoI feel that most of the tools mentioned here are quite outdated already and in 2019 alternatives should be recommended. find -> fd grep -> ripgrep wget/curl -> httpie awk/sed are just horrible to learn for beginners, would advise to just pick up python instead via xonsh[1] or pyp[2] How about we don't teach new users these legacy tools and we can finally progress a little? 1 - http://xon.sh http://xon.sh 2 - https://github.com/hauntsaninja/pyp https://github.com/hauntsaninja/pyp
- deleted 6y ago[deleted]
- oehtXRwMkIs 6y agoAs much as I like httpie, in my view it's not a strict improvement like fd or ripgrep. This is unfortunately due to it being written in python.
- kabacha 6y agoCould you elaborate more why python is bad? If anything http ecosystem in python is exceptionally good.
- oehtXRwMkIs 6y agoI never said python is bad. What I mean is that httpie is not a strict improvement because it's written in python. Ripgrep for example is a strict improvement because it's safer, more performant, and has equivalent and extended features, without missing anything. The only advantage of grep over ripgrep is that it's much older and prevalent. With the exception of this advantage of age, one can say that X is a strict improvement over Y if it can do everything Y does but better, without doing anything worse. Because HTTPie is written in python it has some disadvantages compared to curl or wget: it's not as performant, it's dependent on the Python interpreter, and less portable. If these don't matter to you, than you should use HTTPie. But it's not a strict improvement, so it's not something I can recommend to everyone, because some people will care about these things. Ripgrep and fd on the other hand I can recommend to everyone without any worry.
- chewxy 6y agoslides 14 and 15 - terminals have emacs shortcuts??! EDIT: I am god now
- anarchyrucks 6y agoYou can get vim shortcuts as well. zsh: bindkey -v bash: set -o vi
- filterfish 6y agoYou can configure readline (which is what bash uses) to use vi-bindings via $HOME/.inputrc then everything that uses readline (which is pretty much everything) will also get vi-bindings.
- rgoulter 6y agoThis is because your shell uses readline. https://linux.die.net/man/3/readline https://linux.die.net/man/3/readline
- ufo 6y agoSome distros don't install lsb_release by default. It might be better to consult the /etc/os-release file instead. https://www.freedesktop.org/software/systemd/man/os-release.html https://www.freedesktop.org/software/systemd/man/os-release.... http://0pointer.de/blog/projects/os-release.html http://0pointer.de/blog/projects/os-release.html
- cookiecaper 6y agoThis is an awesome intro, thanks! Will definitely share. I can't recommend fish-shell highly enough for anyone spending significant time in the CLI. It can't completely replace bash et al, but it's not really meant to. Just install it and give it a try and you'll get addicted pretty quickly.
- dav 6y agoThe main thing I miss from OS X is Droplr (pain free sharing of annotated screenshots) and Jumpcut (pastebuffer history tool). Can't find anything on Linux for either of those that works nearly as well. I can still go to an old Mac for occasional needs like Final Cut Pro but those are tools I used several/dozen of times every day before. I'm on PopOS.
- brightball 6y agoHave you tried Flameshot for screenshots?
- dav 6y agoI had not, just installed it though and it looks fantastic, thanks! The best I'd found previously was a no-annotation script that failed most of the time with a vague "something went wrong" error.
- brightball 6y agoI hunted around for a while looking for something similar. I spent so much time in Slack working remote, that fast screenshots with arrows and notes are critical to communication. Coming from a Mac environment, I can't remember what the tool was that I used previously but I think it was purchased by Evernote. Flameshot has been excellent as a replacement.
- dav 6y agoYou're thinking of Skitch, I used that too before Droplr.
- antb123 6y agoI have been using shutter and kazam for screen recording... but will check this out...
- ptman 6y agoflameshot is excellent, but I think X11 only? What about wayland?
- matthewhartmans 6y agoAnother good productivity hack is having a good clipboard manager. I highly recommend Green Clip: https://github.com/erebe/greenclip https://github.com/erebe/greenclip You can assign custom shortcut keys to pull it up and it can fuzzy search through your clipboard items.
- xgt001 6y agoFor the macOS users lurking here, I would like to suggest flycut https://github.com/TermiT/Flycut https://github.com/TermiT/Flycut
- RMPR 6y agoClipboard managers are probably the thing I miss the most on Wayland.
- c1c2c3 6y agoHaven't tried this yet but worth looking at? https://github.com/yory8/clipman https://github.com/yory8/clipman
- deleted 6y ago[deleted]
- blt 6y agoThis is great! I might add a slide or two about Makefiles. Probably the topic is too big and out of scope, but inexperienced Unix users may not realize that they are useful for so much more than compiling multi-file C programs.
- ketanmaheshwari 6y agoOP here -- thanks for the comment. I actually had 2 slides dedicated to "program development tools" that included gcc tools and makefile. Had to remove them due to time constraints -- had only 90 minutes to talk.
- kabacha 6y agoPlease lets not recommend anyone new to Makefiles. It's such a dated system that you need to use tabs for functionality. Just one of million better alternatives like https://www.pyinvoke.org/ https://www.pyinvoke.org/ Makefiles need to be allowed to die so we can clear ourself of this absurd legacy cruft.
- dima55 6y agoMake is for tracking dependencies between targets, and rebuilding stuff. Looks like pyinvoke does some glorified scripting, or something. I will never understand why so many people have no idea how to use Make, but are convinced that it is terrible, and then try to fix it by reimplementing some tiny subset of its functionality. Make is great. Learn it an use it. Its limitations are well-known, but easy-enough to work around. Fixing them properly requires lots and lots of complexity, and you get bazel when you try. And it's way overkill for all but the biggest projects, which is why Make has been so successful.
- kabacha 6y agoIt's was great but then we improved our work flow patterns. Make is really limited and ugly by today's standards. I mean you have to use tabs for Pete's sake and if you include a single space the program will break. It's dated software that should be abandoned with either evolution or revolution.
- vietjtnguyen 6y agofeedgnuplot [1] is wonderful for quick visualizations of data from the shell. Also great for decoupling visualization from CLI programs. [1]: https://github.com/dkogan/feedgnuplot https://github.com/dkogan/feedgnuplot
- kristopolous 6y agoHey that's my old roommate! Check out his vnlog project as well, it's kinda feedgnuplot 2.0
- seanwilson 6y agoIn native Mac text editors, you can use e.g. SHIFT + ALT + LEFT to select the whole word on the left of the cursor. Is there a way to get a Mac terminal that uses similar shortcuts? For copy/paste also? Related, but I found https://micro-editor.github.io/ https://micro-editor.github.io/ which tries to use shortcuts you'd expect in native Mac apps.
- fiddlerwoaroof 6y agoThere’s a couple options here: most of the Mac terminals allow you to specify custom key-combo -> Terminal input mapping that can be used to get this. Also, on most shells you can customize the interpretation of the key bindings to attach this key combo to a specific editing command. Which works best depends on the functionality and the key combo you’re trying to bind.
- ChankeyPathak 6y agotmux ftw!
- nanna 6y agoscreen!
- erikbye 6y agoSome essential stuff lacking here (unless I missed it): pushd, popd, dirs, jobs, and fg.
- ketanmaheshwari 6y agoI did have jobs, fg, nohup in an expanded version but had to trim to fit the slot. I considered pushd, popd but decided against it as it requires a bit of explaining -- figured I won't have much time.
- erikbye 6y agoI see. I tend to recommend zsh, anyway, which has navigational features that superannuates pushd, popd, and dirs.
- hofstee 6y agoOther useful tools include mosh or EternalTerminal to handle either low bandwidth or spotty network when you need to remote into a server, as well as VNC for when you need a GUI on the server but X-forwarding is too slow.
- seemslegit 6y agoOtoh facilities like Oak Ridge can be expected to be conservative in their tech, otoh sed and awk should be declared as a threat to national security.
- tomerbd 6y agoIs there any link to the actual video presentation of this?!
- hacknoid 6y agoGreat compilation
- enriquto 6y agoThe only thing that I miss in linux is a pdf viewer that can show inline animations (like those produced by LaTeX's "animate" package). I am still forced to run adobe's 32 bit pdf viewer because it is the only viewer available in linux that supports this kind of pdf.
- darkwinx 6y agoI never know about pdf inline animation. Do you have some sample of pdf files that contain inline animation? I would like to try them on various pdf viewer.
- enriquto 6y agoThe documentation of the "animate" package contains an example on the first page: http://tug.ctan.org/macros/latex/contrib/animate/animate.pdf http://tug.ctan.org/macros/latex/contrib/animate/animate.pdf Notice that, while this is just a silly example, animations are very useful in serious technical presentations. For example, in research about image or video processing, you often want to alternate automatically (without user interaction) between the "before" and "after" images, or along a few frames of a video sequence.
- BatmanAoD 6y agoWow, that seems like a rather questionable feature for a "portable document format".
- enriquto 6y agoIf you use pdf for making slides for a presentation, it is a legitimate use case to want some automatic animations or videos. It is actually possible, and adobe's viewer certainly supports it, but no program on linux does. You could argue that we shouln't be using pdf for making slides in the first place, and maybe you are true. But if I want beautiful math typography (which is even more important than animations), all other options are sadly not up to par.
- 6y ago
- wiz21c 6y agoNot exactly linux but the Speedcrunch calculator is really good.
- dan_can_code 6y agoAwesome! Thank you for sharing this. I've been trying to get better with my Linux CLI knowledge, and this will really help.
- sirwitti 6y agoHere's my non-cli list of to me usefuly software on linux (working as freelancer since 2010): - Webstorm + Phpstorm: Amazing tools for web development - Sublime text for simple text editing - Meld for graphical diffs between files and directories. Very useful. - Signal client: Using it more and more recently - Spotify: That's not productivity though :) - Joplin for markdown formatted note taking - KeepassCX + FF extension: Works decently for password management. Though there's no solution for FF mobile as far as I know. - Reaper for professional audio production (never liked audacity and ardour). There's also Bitwig which is more like Ableton live but quite expensive. - Gimp: I use it but I don't like the user experience. - Inkscape works pretty well for anything vector based - Libreoffice: I tend to use calc regularly - Darktable for raw image editing - Arduino - Figma for digital design (web-based, so not really linux) - Nextcloud as file storage and for synching contacts and calendars. - Zoom for video conferencing (need to try jitsi again though)
- kilroy123 6y agoI too use joplin and darktable on MacOS.
- newsch 6y ago> KeepassCX + FF extension: Works decently for password management. Though there's no solution for FF mobile as far as I know. Not sure what mobile platform you use, but on Android I have been very happy with Keepass2Android (https://github.com/PhilippC/keepass2android https://github.com/PhilippC/keepass2android). It uses the android password-manager API so you get autofill (or at least a quick-access button) on login fields in both apps and websites. Edit: It also supports a lot of methods for syncing the keepass database between devices, I point it to a directory that's managed by Syncthing and it works pretty flawlessly.
- sirwitti 6y agoThank you, I will check that out!
- PuffinBlue 6y agoI've tried Joplin but have stuck with standard notes for now. Joplin is very good and has basic things like ctrl+f for finding withing a document that Standard Notes lack, but end to end encryption is baked in to SN where as it's somewhat trickier to set up in Joplin. Both are solid recommendations to check out though.
- mszcz 6y agoThese lists always delight and frustrate me at the same time. Every piece of software seems to have a lot of those useful, little tricks, shortcuts and functionalities but discovering them is always so difficult. Biggest problem is that you don't even know they're there. You don't even know to look, what to look for. I seem to always stumble my way ass backwards into them, and then, be somewhat irritated that I didn't know them before.
- necovek 6y agoI expected something more of a traditional set of "productivity tools". Eg. a tool like "PDF Mod" is a gem I struggle to remember the name of when I set up a new computer — quick and easy way to assemble/extract PDF pages :) It's long unmaintained it seems, though. For those expecting the same, this is mostly "GNU terminal tools" (+ python, tmux and a few other tidbits), so applies to pretty much any modern GNU system (including non-Linux systems, and I am pretty sure homebrew on Mac has all of these).
- aesyondu 6y ago> cmd #tag to tag a hard to remember command Command tagging wasn't really explained in the deck. I had to read this archived web page for an explanation: https://web.archive.org/web/20191216131445/https://www.ostechnix.com/apply-tags-to-linux-commands-to-easily-retrieve-them-from-history/ https://web.archive.org/web/20191216131445/https://www.ostec...
- ketanmaheshwari 6y agoThanks for the comment. An example of #tag in action is shown in slide 39 (In the talk, I mentioned we will see an example later).
- NotUsingLinux 6y agoI guess this is not the place to discuss about how to change all of computing and how it should be done better and that Linux is a distraction? https://www.youtube.com/watch?v=rmsIZUuBoQs https://www.youtube.com/watch?v=rmsIZUuBoQs
- antb123 6y agomy list visual stuff: - xournal - pdf editor - calibre - epub - keybase - slack replacement - cherrytree - notes - anki - study - shutter - screenshots - zoiper - voip calls - kazam - video snippets (screen recording) - remmina - vsc command line grep -nr, locate, ncdu, htop, ipython, vim, ssh, tsp, tail, less, youtube-dl ;-)
- vnxli 6y agoIs the presentation this was delivered to recorded? I'd watch whatever lecture this was from.
- arendtio 6y agoIf you want to know which cli tools you can expect on every *nix machine, I can recommend this page [1] which gives a nice overview of the POSIX shell standard. [1] https://shellhaters.org https://shellhaters.org
- thisisnot 6y agoAs a wsl user I miss all this tools.