30 ms·
Software I’m thankful for (2021)
- gitfan86 4y agoGoodlist, I would add Stable Diffusion
- reaperducer 4y agoItsyCal (macOS). So simple, and so useful. The best part is being able to replace the standard menu bar date with my custom date, including time zone.
- isametry 4y agoThank you for this! The culture of small, useful and native-feeling utility apps is honestly one of my favorite aspects of macOS.
- boc 4y agoThis is awesome! Appreciate the recommendation.
- dont__panic 4y agoAdding another thank you because this simple, cute, incredible app is a new desktop staple for me.
- par 4y agoThis post makes me so happy to be working in software. It's easy to get jaded over the years, but this really brings me so much of the joy and love of working with software.
- muttantt 4y agoOne piece of OSS I will be forever grateful for is Freeswitch. I built a massively successful business on top of it.
- AdityaSanthosh 4y agoThanks for mentioning this. It looks interesting
- jq-r 4y agoRing?
- giuliomagnifico 4y agoI share/approve many of them! I think that is incredible how a computer/software can change your life. If you’re born for the ‘80/‘90 and you remember how it was the life “without software”.
- legrande 4y agoThis reminds me of Steve Jobs' email to himself. In 2010 he wrote: I grow little of the food I eat, and of the little I do grow I did not breed or perfect the seeds. I do not make any of my own clothing. I speak a language I did not invent or refine. I did not discover the mathematics I use. I am protected by freedoms and laws I did not conceive of or legislate, and do not enforce or adjudicate. I am moved by music I did not create myself. When I needed medical attention, I was helpless to help myself survive. I did not invent the transistor, the microprocessor, object oriented programming, or most of the technology I work with. I love and admire my species, living and dead, and am totally dependent on them for my life and well being. Sent from my iPad Source: https://stevejobsarchive.com/ https://stevejobsarchive.com/
- vivekv 4y agoThe last line "Sent from my iPad" was quite fitting as a device that he conceptualized :-)
- legrande 4y agoYeah it hits differently after what he said. My first impression after reading the "Sent from my iPad" was it was some sort of tongue-in-cheek joke, but it's the default signature so it was added automatically! It's a good growth hack.
- karmakaze 4y agoNo mention of the shoulders that Apple products stand upon.
- tezza 4y agocygwin mintty stream deck firefox / thunderbird eclipse linux socat / netcat postgres / mysql ms windows (ducks) emacs ms excel
- unnouinceput 4y agoFucking finally somebody that says cygwin. Everybody nowadays is "wsl2 this, wsl2 that" but they forget that the OG, which still blows wsl2, it's CygWin. I use it for 2 decades, one of the 2 programs I install whenever I need to use somebody else (usually client) PC; the other one is uBlock Origin.
- anta40 4y agoWhy? Because WSL = running Linux on top for Windows, so expect a performance hit? Many many years ago during undergraduate days, I used Cygwin (before being introduced to VirtualBox) to provide a UNIX-y coding environment on my Windows PC. And on these days I prefer docker :D
- nsonha 4y agobackwhen WSl wasn't a virtual machine, it's made sense and had some advantage over CygWin
- eminence32 4y agoRarely a day goes by that I don't interact with tmux or vim or mosh. It's hard to imagine life without them
- fullstop 4y agoI added my own list but somehow omitted those. I use all of them on a daily basis.
- scorxn 4y agoI'd have to add Pi-hole to this list. Anytime I browse the web on another network, I'm reminded just how much crippling ad garbage it's sparing me.
- vanshg 4y agoIf you want to avoid the rigamarole of self hosting, I recommend NextDNS. It's a paid DNS service with tons of customizability (i.e. Ad blocking) and visibility (i.e. logs)
- AnonHP 4y agoNextDNS is always free for DNS. It also provides 300,000 queries free every month dor working with ad/tracker blocking configurations. Once this limit is exceeded, DNS continues to work but blocking doesn’t until the next month or until its paid for. The paid subscription is about USD 2 a month or USD 20 a year.
- tobinfekkes 4y agoPi-hole has been an absolutely life-saver to our household. It's typically blocking ~50% of traffic. Using someone else's device and off my network is entirely scary.
- Teknoman117 4y agoI guess I really should just set one up shouldn't I...
- gorjusborg 4y agoI highly recommend it to anyone considering it. But, pro-tip, use a machine that has an ssd (or other real) drive. Having your network DNS go down because of a bad or corrupted sd card will drive you bonkers. Sincerely, Bonkers
- foobarian 4y ago
- vincent-manis 4y agoEmacs. TeX/LaTeX. Classic Unix. i3. A bunch of Scheme implementations. Tcl/Tk.
- onehair 4y agoi3 is so simple and intuitive!
- legohead 4y agoI was going to mention nano when you just wanna edit things quick and only need to remember a few commands. just wish it came standard with most distros.
- dividedbyzero 4y agonano is such a lifesaver. It's pure Unix – does one job really well, doesn't try to be half an IDE like vi and friends, just a friendly little text editor that pretty much everyone can use within minutes. Nothing better for quick edits on remote systems beside never having to do quick edits on remote systems.
- BrandoElFollito 4y agoI used joe, pico, nano since 1994 and someday I will finally change the key bindings so that I have this in mline with my vscode. This is by far the biggest drawback of switching editors and being lazy at the same time.
- legohead 4y agoAh I forgot about pico! I used to have way to crash it every time, something to do with the word wrapping. But it stopped being developed so we switched to nano.
- tmtvl 4y agoEmacs may not be the best Lisp interpreter around, but I still love it for how open it is and for the great community around it.
- insane_dreamer 4y agogit - can't imagine working without it also: unit test frameworks - what a godsend ruby - brought joy to writing code, even if I don't get to use it much anymore
- SV_BubbleTime 4y agoVS Code It took me awhile to switch over. But really, I can’t go back to anything else. The customization and UX is unbeatable.
- BrandoElFollito 4y agoSame here. I use to use Jetbrain editors that are nice but slow and extremely specific to languages. I forced myself to use vscode for two weeks and it is mostly fine. I do miss a lot of well-done things from Jetbrain (today for instance I had to build and run a Dockerfile and it was painful. Not impossible, had to look up all the commands but it was still painful).
- Dalewyn 4y agoStrangely enough: Windows. Yes, I fucking hate Windows 10/11 for several laundry lists' worth of reasons, but you know what? At the end of the day, Windows is the only desktop OS that enables me to use my computer to do the shit I need or want to do. So long as that fundamental principle as a tool is not violated, I will forever be thankful for Windows regardless what criticism I might have for it.
- tremon 4y agoWindows is the only desktop OS that enables me to use my computer to do the shit I need or want to do. Isn't that a very sad state of affairs? Why should such a piece of critical global infrastructure be in the hands of a single company?
- jgillich 4y agoSoftware development is a much better experience on Linux compared to Windows (unless you stay within Visual Studio). If you do tasks that are well supported by your OS, your experience will be mostly good. Don't run servers on MacOS, don't develop on Windows and don't game on Linux. Or do it anyway and deal with the unpolished aspects of it.
- guhidalg 4y agoTotally agree that development outside of Windows is better. However if a majority of your users are using Windows, shouldn't you, the developer, also use Windows? I think HN has a tired circle-jerk around hating Windows but ultimately most people use Windows for a reason, and it's not because it's a good development environment: it's because it just works and if you're a normal user you never have to open a command line.
- notatoad 4y agoif you're building desktop software for windows then yeah, you should use windows. but these days, most development isn't for windows.
- godshatter 4y ago
- danpalmer 4y agoI have to add Django and Postgres to this. Both rock solid, stable, but still staying up to date and improving without being trend-driven.
- gorjusborg 4y agohttpie neovim redis asdf-vm keepassxc
- rs_rs_rs_rs_rs 4y agoSoftware I’m Thankful For: the linux kernel and the gnu userland that's the base for the linux distributions I'm using for the last 20 years. I can't image a life without them.
- fullstop 4y agoIn my world I'd add haproxy, Lua, libevent or libev, htop, and nginx. I'll be doing some playing around with Caddy, and maybe that will replace nginx for me on my list.
- dont__panic 4y ago- sublime text - jellyfin - finamp - piOS - wireguard - narwhal iOS Reddit app - osmand/openstreetmap in general - netnewswire - pocket casts - librewolf - sonixd - obsidian - signal - iterm
- DMell 4y agoI hadn't used Sublime for a long time until recently. The speed is unreal.
- andrei_says_ 4y agoAlso the minimal interface. I’m easily distracted and while vscode provides convenience I appreciate the ability to only look at my code.
- dont__panic 4y agoI never stopped using it. All of my coworkers moved to Atom, then VS Code. But I'm still very very happy with ST.
- michaelwww 4y agoFor Windows, I'm thankful for voidtools "Everything": Find any file instantly across storage devices.
- Joel_Mckay 4y agoI donate to a few projects when possible, as my "thanks" can't directly help those that improve my computing experience. ;) The GNU/gcc tool-set was a paradigm shift in access to standardized cross-platform software development. It allowed enthusiasts to escape the world of Basic, MASM, and proprietary/expensive IDEs. https://www.youtube.com/watch?v=8EI7p2p1QJI https://www.youtube.com/watch?v=8EI7p2p1QJI
- theatomheart 4y agodwm st dmenu vim hugo ranger tmux newsboat
- dekhn 4y agoMostly agree but I don't see goroutines (or go itself) as anything truly great for concurrent (many blocking operations waiting for external events) or parallel (using multiple cores to solve a problem faster than a single core could). It seems like just about everything with goroutines existed in some form or fashion in other widely used systems, but I'm always curious if I'm missing some magic. Ultimately the software I'm thankful for is linux/GNU/python as that combination has not only ensure my continued employment, but the productivity of thousands of next-generation scientists.
- glintik 4y agovim? Really you said this? OMG.
- reaperducer 4y agoYou don't have anything more to contribute than "Stop liking things I don't like?"
- theatomheart 4y agoyes but i wont judge you for not understanding or appreciating the power and usefulness of vim. and dont bother, either. i encourage you to stick with the peasants' notepad++
- glintik 4y agoNotepad++ requires GUI, buddy. Vim is console app.
- seanw444 4y agoVim's great. So great that I essentially use Vim on Emacs.
- glintik 4y agoIf vim is great why most popular question about vim is "How do I exit Vim?" - https://stackoverflow.com/questions/11828270/how-do-i-exit-vim https://stackoverflow.com/questions/11828270/how-do-i-exit-v...
- mhb 4y agoDavinci Resolve PyCharm Clion Audacity
- isametry 4y agoI was so delighted to discover DaVinci for a multitude reasons, but one of the biggest ones was that it doubles as a full-blown audio editor (for my use-cases, anyway). This allowed me to finally ditch Audacity, after its development took some very questionable turns last year.
- andrei_says_ 4y agoDavinci Resolve is incredible. Using its fully functional version for free feels like cheating. One of the side effects being that it presents the tools and context for doing things properly - from editing to color correction.
- sleepycatgirl 4y agoNot only that, they also have proper linux binaries, which is really really awesome. (Even if, it has caveat of having to use specific formats... but storage space is cheap nowadays, so that is not that huge of an issue, thankfully)
- _ink_ 4y agoJetBrains IDEs. I need to work with three different languages and it is just a blessing that every IDE works exactly the same.
- bonestamp2 4y agoNot to mention, there are so many helpers built in and it's one of the few pieces of software that I don't have any major complaints about.
- recursiveturtle 4y agoI third this. I've tried everything from Notepad++ (and plugins), Sublime (and plugins), MacVim (and plugins), Atom, VS Code, to other heavyweight IDEs... I'm not a lucky person, avoid games of luck, but consider one of my few lucky moments being grandfathered into Jetbrains's sub model at a steep discount.
- sirsinsalot 4y agoMe too, my "all tools" subscription has been the single best decision and return of my career
- billyhoffman 4y agoLast week I learned some cool mouse and keyboard shortcuts in JetBrains, only to then discover they also did the same action in Visual Studio! No more “right click-go to definition” for me! I was presently surprised at how polished it was
- honest-teorema 4y agoDo toy have a link?
- ciceryadam 4y agohttps://plugins.jetbrains.com/plugin/9792-key-promoter-x https://plugins.jetbrains.com/plugin/9792-key-promoter-x - this plugin shows you existing keyboard shortcuts for every action you make
- unfinish_d 4y agoThe Linux kernel, Firefox, Joplin, Signal, NewPipe and F-Droid, all of which I use every day and couldn't live without.
- dpweb 4y agoI'm endlessly dazzled by the elegance of the 'unix principles'. There is no question anything developed today would be much more complicated. Still, leaving the linux shell largely for 15 years and coming back to it, I can do basic things - without reading an instruction manual.
- onehair 4y agoffmpeg is one software that comes to mind. At first it sounds and looks complicated, but all the internet video is ran by it, and now even for small stuff I use it with admiration
- aqfamnzc 4y agoCan you elaborate on "all the internet video is ran by it"?
- blahgeek 4y agoFor instance I found this old article "Google’s YouTube Uses FFmpeg" https://news.ycombinator.com/item?id=2831292 https://news.ycombinator.com/item?id=2831292 This may have changed for Youtube but I believe that a large portion of video services still uses ffmpeg under the hood.
- neop1x 4y agoMany online services use it for encoding, decoding, transcoding, cutting, merging and muxing video and audio formats. It implements a lot of codecs. It is often also used to generate video thumbnails. Its filters [1] are also very powerful to create complex chains of functionality. [1] https://ffmpeg.org/ffmpeg-filters.html https://ffmpeg.org/ffmpeg-filters.html
- denvaar 4y agoReally thankful for https://github.com/dictation-toolbox/dragonfly https://github.com/dictation-toolbox/dragonfly along with https://github.com/daanzu/kaldi-active-grammar https://github.com/daanzu/kaldi-active-grammar for voice to text coding
- jll29 4y ago-- I'm grateful that the following sofrware exists -- Linux Emacs (+VM +gnus +org-mode +scheme-mode) Sublime clang++ cargo + rustc SQLite Apache Google Lucene Tensorflow SVMLIB TeX/LaTeX/Overleaf.com OmniPlan xfst/foma -- Historic: -- HPUX the C language and the various ANSI c89 compilers Turbo-Pascal Application Systems Heidelberg Modula-2 compiler
- loudmax 4y ago> WireGuard is a great demonstration of why the total complexity of the implementation ends up affecting the UX of the product. This is absolutely true! Probably everything you could do with WireGuard you could accomplish with OpenSSL/OpenVPN, but the complexity is staggering. This makes it much more difficult to troubleshoot and far more likely that there will be an error in the configuration that could lead to compromise.
- onehair 4y agoFor my simple road warrior setup, 8 lines that are clearly understandable were all it took in wireguard. OpenVPN was always a nightmare
- RedShift1 4y agoI wish more developers would work on this, making sure their product works straight out of the box. Lots of software requires setting up additional things like Redis, an SQL server, Docker, a proxy server, etc... All those things are in most cases unnecessary. I understand that for high load scenarios they are needed but for small time setups it's just overkill. Make it run with sane defaults and when the time comes to scale up, then those other things can be added.
- javajosh 4y agoThat's a bit like saying "I wish more musicians would write hits more often." Talent and luck is the bottleneck as much as good taste. Certainly its not developer ignorance about what good software feels like.
- Mister_Snuggles 4y agoI'm torn on WireGuard. Getting it set up was really easy. I think it took about an hour, which included standing up a new OpenBSD VM to run the server. Configuring clients (iOS) was pretty straight-forward and reasonable. I don't have a feeling that there's some security hole lurking in the configuration simply because there's not a lot to get wrong. In comparison, IKEv2/IPSec was incredibly painful, especially when you also create configuration profiles for iOS and have to issue and distribute certificates. Once I understood how it worked it made some sense, but there's always that nagging feeling that I've screwed up the configuration because there's just so many options to get wrong. I've probably spent six hours, not all at once of course, getting it working and set up "just so." In spite of all of this, I'm continuing to use my IKEv2/IPSec setup. I have not figured out how to get WireGuard to do split DNS, whereas this was a fairly simple part of the IKEv2/IPSec setup. The other requirement I have is split tunnels, but I think WireGuard can do that fairly easily.
- deleted 4y ago[deleted]
- ok_computer 4y agoSublime text Terminus Zsh Powershell (verbosity isn’t terrible!) SQLAlchemy (connection engine + docs) Git Ssh IPython as a debugger shell
- conkeisterdoor 4y agoAre you me? In addition to everything above, I'm thankful for these: Pass (passwordstore.org) Newsblur Multitail
- rmatt2000 4y ago<ctrl>f office 0/0
- lemper 4y agoI don't know about you, but I can't buy bread with 'thanks.'
- notatoad 4y agoare you the author of one of the pieces of software listed in this article? and if so, how certain are you that the author hasn't contributed to your project, either through direct financial contribution or by paying developers to work on it? as far as i'm aware, tailscale is a pretty upstanding member of the open-source community.
- somekyle 4y agoit's funny, because I believe the author has contributed to at least 4 of these directly in his day job, and has published code for a few more. But I guess you can't buy bread with substantial contributions, if ability to buy bread is our metric. But it's not a good metric.
- pjscott 4y agoWe don't live by bread alone.
- dividedbyzero 4y agoThe fish shell, makes using the shell feel almost painless. Hammerspoon, I use it to automatically switch audio devices based on context, so every call uses the best microphone currently available, window management via keystrokes, limiting media keys to Spotify, tons of other things. Indispensable. Arduino, I don't think I would be able to tinker with microcontrollers as much if I had to write C and use obscure toolchains directly. Solvespace, a limited but usable free CAD for simple parts to be 3d printed. Wish there was a real contender to the commercial ones though, or a free tier that doesn't smell like it's going away any time. Still very thankful that SolveSpace exists. The Scala 3 compiler and the VSCode plugin for v3. Absolutely love the language and the experience is so much better than with IntelliJ, haven't had as much fun writing code in ages. This will be a bit controversial, but Kubernetes, because if people use it via GKE, EKS etc. then I won't have to learn their organically grown solution to the same dozen-or-so operations problems, and I have yet to see one that isn't a hot mess in some way or other. Also anything running on top of Kubernetes won't be built the very old-fashioned vi-edits-on-server way, great for sanity. Various modern messenger apps (Telegram, Whatsapp, Instagram's direct messages, ...) because I would hear a lot less from some highly cherished and very non-technical people in my life without these incredibly slick and fun and convenient apps. As one who's old enough to remember being dependent on landlines and payphones and letters, this still feels like a miracle.
- jstanley 4y agoIf you like SolveSpace but want something more powerful, you should try FreeCAD. Yes, it's harder to get started, and it's less fun to use, but it is more powerful. I wrote a comparison of the two earlier this year[0]. [0] https://incoherency.co.uk/blog/stories/freecad-vs-solvespace.html https://incoherency.co.uk/blog/stories/freecad-vs-solvespace...
- preseinger 4y ago> This will be a bit controversial, but Kubernetes, because if people use it via GKE, EKS etc. then I won't have to learn their organically grown solution to the same dozen-or-so operations problems, and I have yet to see one that isn't a hot mess in some way or other. Also anything running on top of Kubernetes won't be built the very old-fashioned vi-edits-on-server way, great for sanity. I appreciate this perspective. It's sane. But my consistent experience has been that the complexity permitted by the Kubernetes configuration surface area tends to be larger, more complex, and ultimately more difficult to wrangle than the complexity introduced by (reasonably coherent) home-grown systems. I would generally prefer to be responsible for a bespoke solution, with all of its warts and pathologies, than for a Kubernetes deployment. The problems of the former tend to be at least tractable; wrangling Kubernetes to a reasonable level of availability is in my experience only possible if you dedicate your career to it.
- lleb97a 4y agoAd Blockers.
- mindcrime 4y agoTurbo Pascal, Turbo C++, Borland C++ - not for anything I do today, but for being a big part of my gateway into programming back in the early 90's. OS/2 - was my OS of choice until I switched to Linux full-time around 2000 or so. Linux Emacs Java Eclipse KDE Python R Postgresql Groovy Grails Spring Pidgin ejabberd RSSOwl Git OpenOffice All things that have made my life much easier and more productive in more ways that I could probably count. Oh, and can't forget Firefox, VLC, and XMMS. Those are essential as well. Might as well add AWS too. For all the (fair) criticisms one could level at Amazon, AWS is an incredibly valuable resource and has been a big part of my world for the last 10 years or so.
- gulabjamuns 4y agoVim Ffmpeg Zsh, fish, iTerm, Awk, perl, Ruby...
- behnamoh 4y agoyt-dlp
- samsquire 4y agoI am appreciative of the following software. Python, easy to build algorithms and web services in flask/gunicorn Java, for performance and multithreaded code Jupyter notebook, easy to prototype algorithms and code Postgresql Firefox Chrome, I use Microsoft Edge Windows - I love Linux for servers but for my consumer hardware, for ease and low maintenance I prefer Windows and run Ubuntu in virtual machines IntelliJ, such a great IDE
- jrib 4y agovim and all the low level libraries and tools that I don't even notice I rely on every day
- rlam2x51 4y agoFork - a fast and friendly git client https://fork.dev/ https://fork.dev/ Beyond Compare 4 - compare files and folders https://www.scootersoftware.com/ https://www.scootersoftware.com/ uBlock Origin - An efficient blocker add-on for various browsers. Fast, potent, and lean. https://github.com/gorhill/uBlock https://github.com/gorhill/uBlock Those tools made my life so much easier. Can't recommend them enough. Just a happy user and not affiliated
- therealdrag0 4y agoNice list. Love fork. Been a BC user for like 15 years now. And uBlock just works.
- archon810 4y agoI've also been using Beyond Compare for over a decade, and the only thing I'm missing that they stubbornly refuse to add is line wrap support. Comparing long lines is such a pain.
- smm11 4y agoI saw software I later found out was called Circus Ponies Notebook in the mid-90s, in use by a guy who was too cool for me to understand. Years and years later I got Notebook running on NeXT, then on OS X, and couldn't see the point, by then I had sites online that were saving my notes, links, and images. Everything grows to eventually send email, and anything that is software is already online somewhere already.
- thakoppno 4y agonobody said nodejs yet?
- ExtremisAndy 4y agoNot sure if anyone else has said it, but I sure will. I am the lone developer of my website, and it has been so wonderful to be able to remain in JavaScript for both front and back end development. Node also makes a fine scripting language, and the repl is where I normally go by default to practice/drill JS concepts so I won’t forget them. I’m incredibly grateful for NodeJS!
- pipeline_peak 4y ago> JSON is the worst form of encoding — except for all the others that have been tried. Edgy pessimism is tiring, we get it everything sucks but this is the best we got, even though you still hate it. > It’s not easily read by humans, but it can be read by humans. What does this even mean, why, how? It’s so easy to complain about something without admitting you don’t have a better solution. Maybe I’m bitter from my ERP dev ops role where I’m constantly enduring little thorns throughout the pipeline and overall codebase. But this way of thinking isn’t practical, you won’t get far if they’re what you deal with day to day.
- preseinger 4y agoI don't see this as edgy pessimism, I see it as pragmatic optimism. The author isn't complaining about JSON, they're acknowledging JSON as the best choice despite its warts.
- pipeline_peak 4y agoI understand his intention, but “the worst form of encoding” is pretty ridiculous.
- hot_gril 4y agoYeah, I'd just say "good form of general-purpose encoding."
- preseinger 4y agoIt's a reference to the old adage about government > Democracy is the worst form of government – except for all the others that have been tried https://blogs.fcdo.gov.uk/petermillett/2014/03/05/the-worst-form-of-government/ https://blogs.fcdo.gov.uk/petermillett/2014/03/05/the-worst-...
- pipeline_peak 4y agoOh my mistake
- BrandoElFollito 4y agoI would add Bitwarden, and its self-hosted rust version - Vaultwarden. Also Caddy - a web engine which is actually useable (and great)
- scop 4y agoOutside of OS & text editor (vim), there is one tool that I use countless times every, single, day: fzf (https://github.com/junegunn/fzf https://github.com/junegunn/fzf) I can only wonder how much time fzf has saved me in the long term. In terms of "software that I don't use for writing software", iA Writer is probably what I am most grateful for.
- graton 4y agofzf is awesome :) My favorite fzf usage (but not the most often used) is this alias I put in my ~/.gitconfig file frbi = "!f() { git rebase -i $(git log --pretty=oneline --color=always | fzf --ansi | cut -d ' ' -f1)^ ; }; f" So I do: git frbi (which to me means Fzf ReBase Interactive) And then can easily pick what commit I will use as my starting point for doing some rebase work.
- xwowsersx 4y agoGoing to use this, thanks! How do I limit it to N number of commits?
- badhrink 4y agoYou can use the max-count option for the git log command. Something like this: git log --graph --decorate --pretty=oneline --abbrev-commit --color=always --max-count=$cnt
- graton 4y agoNot sure. But I can use it on the Linux kernel without issue, which is 1,107,114 commits at the time I just tested it. So I have never felt a need to limit it. EDIT: Probably could use the "--max-count=<number>" option to `git log` which is documented in the man page.
- xwowsersx 4y agoHmm. I think I'm missing something basic here. git rebase --interactive is for when you want to take commits you've been baking and now want to clean them up, i.e. squashing some, rewording commit messages, etc, right? I'll usually do something like $ git rebase -i HEAD~5 to clean up the last 5. Can I do this with `git frbi`? Or is the point that I don't need to since all commits are "picked" by default so you just "s" and "r" the ones you want to and leave the rest?
- avl999 4y agoShellcheck https://github.com/koalaman/shellcheck https://github.com/koalaman/shellcheck : Shell scripts are unavoidable, you have to write one every now and then but shell is a terrible language with massive footguns around every corner. I don't write shell scripts extensively enough to remember all those footguns and even if I did, not sure I'd want to waste brainpower remembering all that archaic trivia. Shellcheck makes writing shell scripts bearable and dare I say somewhat enjoyable. They have managed to collate all the shell scripting potholes and tribal knowledge into one static analysis tool. No shell script now gets checked in at work or on my personal machine without being pumped through shellcheck.
- mig39 4y agoHonestly, the big one for me, this year, is tailscale. No matter where I am, what device I'm using, all my stuff is always accessible and with me. I love it.
- benji_is_me 4y agoOff the top of my head: QEMU, Valgrind, GDB, Linux, Wireshark, Nmap, GoogleTest, RenderDoc (still blows my mind), Fusion360, and KiCad.
- zzzbra 4y ago"I keep trying to quit vim" -- this made me laugh.
- tucif 4y agoRecently switched to macos for development and I'm really thankful to have found out about Shortcat and Raycast. Combined with Tridactyl plugin on firefox, I can keep my hands on the keyboard for almost every task across the OS.
- xwowsersx 4y agoYes, love Raycast. ctrl + opt + space and I can immediately jump to my Zoom and Google meetings.
- linsomniac 4y agoPython - It (still) makes writing software enjoyable for me. Type annotations: Started using them this year and it allows my editor to give me all sorts of hints about things I'm doing wrong. Typer / Click: I've been writing a bunch of CLIs this year and Typer and Click make this really fun. Wezterm: Went all in on this terminal 3-4 months ago and it's really great! In particular I like the "copy mode" features and it's "tmux+mosh" abilities. LunarVim: Been using it for ~9 months, and it gives me all the advanced developer features I felt like I was missing in my various attempts at a custom vim setup, without the pain. sway / i3wm: On my 4th year using it and it just fits my workflow so well.
- greyhair 4y agoAlmost a year old and still fresh
- godshatter 4y agoFor me the list is: - Linux - gcc, vim, git, make, et al - KDE - firefox - yakuake (terminal that drops down like the old Quake console used to) - libre office - mpv - Steam and Proton (which have made gaming work very well on Linux and have contributed to the complete loss of all productivity gained by any of the above programs).
- musicale 4y ago> Steam and Proton (which have made gaming work very well on Linux and have contributed to the complete loss of all productivity gained by any of the above programs). ;-) Oddly enough I think we can thank Microsoft for creating a standard binary format for PC games on Linux. Now if we could just get a decent Proton (or equivalent) for macOS (CrossOver doesn't seem to work as well.)
- onemoresoop 4y agoTwo small contenders nobody mentions here are Winmerge and Notepad++, my daily drivers that are quietly just working.
- deleted 4y ago[deleted]
- ParetoOptimal 4y ago- Nix/NixOS - GHC (Haskell compiler) - Emacs - consult/vertico/marginalia - Org-mode - Org-roam - tramp.el - magit - docker.el - gnus
- eointierney 4y agoIt really is back to the future, isn't it? If emacs then emacs, else $(evil) Org-mode is my favourite superpower, magit is a superb example of nominative determinism, and the underlying trust of GNU is childishly verifiable. RMS for our collective win
- ekrebs 4y agoThe responses so far say so much about the HN audience. As a mobile app designer, developer, I'll throw in some higher level tools that I love: - Figma - Slack - VS Code - DataGrip (most JetBrains tools really) - Photoshop - 1Password - Lightroom (Classic, of course) - UBlock Origin - Gusto (makes my life easier as a startup founder)
- sleepycatgirl 4y agoLet's see.. Software I am thankful for.. there is a fair amount of such. Anki - Software, that helped me build up habit, and made learning language an easier task Emacs - Wonderful text editor, made interacting with system a bliss. Nix/NixOS - Distro, that made updates a painless, and fearless task. I love it. ZFS - Filesystem that I love, for it has many wonderful features, and they all just work. (Also cute compression) Wine + DXVK/VKD3D - Thanks to this, I was able to completely drop windows partition, and go full Linux. LaTeX - Thanks to it, I could have cute workflow for writing documents (And yesterday, wrote CV with its' help :D) Calibre - Man.. what a behemot of book software. Makes anything ebook related painless Common Lisp(SBCL) and Haskell(GHC) - Very interesting languages, with very wonderful features. I love them both. Cool retro term - For playing roguelikes, lets me experience them in very retro, retro way. Obviously, ublock origin, makes browsing web not a nightmare. Aseprite - wonderful pixelart software. There is more, but... I will stop there, to make the comment.. not too long.
- barumrho 4y agoCurious to learn, what are the differentiators of ZFS? File system seems like an invisible layer to me personally which makes me ask this question.
- nextos 4y agoSnapshots and device pools are my favorites. See https://en.wikipedia.org/wiki/ZFS#Features https://en.wikipedia.org/wiki/ZFS#Features I use snapshots for personal backups, but on BTFS, and it's amazingly simple. 2 LOC: Rsync home to drive and make snapshot.
- behnamoh 4y agois BTFS production ready? as in, is it stable these days?
- number6 4y agoI am using it for years and ceased to run into problems about 3 years ago. Production ready as in building a business on it. I would not. Storing your personal important stuff (and have backups in place): yes. Unimportant personal stuff: also very much yes.
- weakfish 4y agoHelix. Most wonderful to use text editor I’ve found in my short career.
- jorgeavaldez 4y agoI can't help but second this. It's a total joy to use and lets me focus on doing what I need to do without constant lag and yak-shaving configuration files.
- umutcnkus 4y agoI'm also in for most of the stuff others mentioned(VS Code specially), but two never mentioned I'm grateful are 'Flameshot' and 'Gitkraken'.
- wan_ala 4y agoSuprised no one mentioned SHA256. I know there's not a official SHA256 implementation but i guess any implementation (except OpenSSL) is good. Left out OpenSSL because of poor docs and a small amount of developers. Last I had seen it was like 2 or so.
- knorker 4y ago> vim. I keep trying to quit vim Haha, good one. I see what you did there.
- busymom0 4y agouBlock origin and AdBlock Pro or other ad block alternatives are what I am grateful for! Has saved me a lot of time being wasted on ads. Also archive.is and archive.org for helping me find historical copies of webpages and also bypassing paywalls.
- bloopernova 4y agoStuff I'm thankful for, in no particular order. None of these are particularly unique to me, nor are they obscure and hipster, they're just stuff I have found myself really thankful for. powerlevel10k because it makes adding custom sections to my shell prompt really straightforward. https://github.com/romkatv/powerlevel10k https://github.com/romkatv/powerlevel10k terraform because I have a job wrangling it lol asdf because it manages versions of software for me really well and it has thus far been rock solid reliable. https://asdf-vm.com/ https://asdf-vm.com/ Emacs because it's about as configurable and customizable as my most insane requirements. And emacs lisp is very cool. Similarly, vim and vscode are also dear to me. Factorio! because of course Factorio, it's amazing. Similarly Kerbal Space Program. Firefox for standing up against the chrome hegemony nowadays, and for being so exciting back in 1998 with its initial open source decision. And Tree Style Tabs, because every time I have to use a browser without it, my skin crawls at the lack of organization. https://github.com/piroor/treestyletab https://github.com/piroor/treestyletab And the big ones: grep, sed, awk, cut, sort, uniq, jq for all the times they've turned something incomprehensible into something useful to this tiny mind. EDIT: oh and zsh because zmodload zsh/datetime gives me $EPOCHSECONDS which makes life so much easier to make cool prompt segments like "days and hours since last commit" and "remaining auth session time in minutes and seconds" # display time since last commit in days and hours gdate -d @$(($EPOCHSECONDS-$(git log -1 --format=%ct))) -u +"(%-dd %-Hh ago)"
- danparsonson 4y agoWow thanks for the Tree Style Tabs tip, that looks really interesting!
- kazinator 4y agoBreaks past one month, unfortunately. I think, you want to take the difference and divide by 86400 to get the number of days. Then take the difference modulo 86400 to get seconds in a day, and convert that to hours (minutes:seconds) via strftime string. Proof of concept: 1> (let ((tdiff (- (time) (read (command-get-string "git log -1 --format=%ct"))))) (match (@days @secs) (trunc-rem tdiff 86400) `(@{days}d @(time-string-utc secs `%H`)h ago)`)) "(627d 12h ago)"
- 7373737373 4y ago- Blender - GIMP - fldigi - ffmpeg
- swiley-gin 4y agoSoftware is just the smell of other computer users. Some smell nice, most smell terrible, it's nothing special either way. You can rewrite anything in an afternoon if you're in the right mood.
- tmtvl 4y agoMaybe not an afternoon, but any software could be rewritten given enough time and interest. Although copyright and patents may prohibit you from distributing it.
- swiley-gin 4y ago*prohibit you from legally distributing it (which makes it difficult to profit from.) Also everyone way overestimates how hard it is to re implement all this crap.
- deleted 4y ago[deleted]
- havkom 4y agoReally enjoyed this piece. Now I better understand: make clean && make (Regarding the mtimes link in the first paragraph)
- hot_gril 4y ago- Postgresql. I still can't believe it's free. - NodeJS. Despite its popularity, it's still underrated.
- entropicgravity 4y agoA lot of people, myself included, just take this for granted when in fact it's critical and reliable infrastructure for so many things.
- bravetraveler 4y agoI really appreciate the Docker registry software. It's wonderfully simple, yet really flexible. You can make a registry of registries, back it by object storage, and a whole bunch of other things. I've had to manage these at work and I love the relatively simple yet useful reach of support. There have been some strange bugs. Up until ~2.8.1 it was ignoring TLS cipher settings. I believe still... getting consistent HSTS headers for it [in scanning] requires a real webserver. Non-200-OK requests lack the header, leading to what I'd call false positives If I can gush for a moment: the whole Linux/OSS ecosystem, really. So many giants depend on the work of not that many really clever groups
- pmontra 4y agoEmacs, Firefox, ssh, Linux in general, Ruby and Ruby on Rails, Thunderbird, email, OSMAnd+.
- password4321 4y agoI'll say Brave, the least-worst mainstream cross-platform web browser. A few clicks opposing the crypto b.s. and it is golden, with what seems so far to be a sustainable not-search-ads-funded business model, native code ad blocking/privacy enhancements, and minimal new tab page tomfoolery. It's been a while since a "better to ask forgiveness than permission" fuck up, too. I know, I know, it's a pretty low bar... I need to throw in a shout-out to the Windows Pro edition Windows Sandbox, a quick Hyper-V VM for a temporary barebones Windows-in-Windows that has proven really useful to troubleshoot issues in open source Windows software.
- urbandw311er 4y agoI am a little sad that nobody has said .NET or C# so I’m going with those. I pretty much cut my teeth on the first versions of them at university more than 20 years ago and the framework is still going strong to this day. Versatile, powerful, constantly evolving, well supported, easy to understand, truly portable, and effectively free. What more could you ask for.
- Daegalus 4y ago* ZSH - powerful configurable terminal * Steam/Proton/Wine/DXVK/VKD3D - to allow me to game on Linux and not need windows ever again. * Fedora - for giving me a distro that is updated/leading edge, but not rolling and super stable. * asdf - for letting me manage and get latest versions of my tools with minimal effort adn keep them updated * Modern messaging - Whatsapp, Discord, Element, Telegram, etc. Lets me keep in touch with family, friends, communities near and far. * foot - a crazy good wayland terminal. * VS Code - light editor that does everything i need. No longer have to use heavy IDEs for anything. * Go/Crystal/Nim - nice compiled languages that give me static binaries an a fun development experience. * Linux - its been pushing for decades, but its finally at a place where it is starting to feel like a good everyday distro and so many things just work. Part of that is Web tech and Electron, others is Wine, the rest is the hard work of Linux devs that improved DEs, tools, accessibility, compatibility, etc. Most of my family has switched to it and most are not tech savvy much. * Bitwarden - great, open source password manager that gets better and better. * Micro - for giving me a nicer updated Nano experience when I don't need Vim or Emacs to edit some config files. Im gonna get a lot of flack for this next one, but whatever: * Google stuff - because it just works, and works really well. Android, docs, drive, maps, photos, etc. (i have contingency backup plans if this ever becomes not the case, even wrote a blog post detailing a lot of alternatives.) And finally: * Software - for giving me a career that gives a good quality of life to my family and myself. And its fun.
- hidelooktropic 4y ago> I keep trying to quit vim It's esc + :q
- lolive 4y agoThe usual suspects: - i3 - tmux - SQLite - Intellij - Java On Windows: - Git-bash - Autohotkey - Virtual desktops in win10+ And my MVP for 2022: Obsidian. 4 months after discovering it, I have 700+ (work) notes, that are the core of my knowledge and skills. I absolutely LOVE this tool !!!
- unity1001 4y agoIm thankful of everything that was accomplished in software & the Internet in the last 20 years. And Im thankful for everybody that have made those happen. Thank you all.
- neonSonOfXenon 4y agoIn no particular order: Vivaldi Browser, because I was a heavy Opera user back in the day VS Code and all of its fantastic debug extensions Maven, which has made my life as a Java dev so much easier fish shell, which comes with a lot of convenience features enabled out of the box Krita, for providing me with a free yet fully-capable option for digital painting Kind of the entire KDE suite in general, including Plasma OpenMPT, same reason as Krita but for music composition F#, which I don't get many opportunities to use, but I love the design philosophy behind it and think the syntax is gorgeous Monospaced fonts with ligatures (Fira Code being my favorite) Google Calendar, without which my life would be a completely disorganized mess MusicBee, which provides iTunes level of music organization without being iTunes Markdown + Typora, for letting me throw together quick but well formatted documents without having to set up a TeX install or deal with a full-blown word processor Qt and QML, which taught me that UX design doesn't have to be painful
- yayajacky 4y agoObservability: prometheus/thanos/grafana Language: Golang/python Containers: Docker/vagrant Browser: Chrome/Safari
- kasperset 4y agoVisidata - Helpful to view excel/delimited text file to glance the data on TUI Vscode - I was very skeptical of this text editor but it won me over. There are some rough edges but overall very good. MacOS - Overall a stable operating system. R Programming Language - Has flaws but works generally good to explore and clean data. Special thanks to Ggplot2 to make it bearable to make plots. Folder Peek - Allowing me to switch different projects/folder from Menu bar.
- fcoury 4y agoHaven't heard of Visidata before. Just downloaded and it blew my mind. A less useful tool particularly for CSV is the CSV Rainbow plugin on VSCode, which was my previous favorite.
- causality0 4y agoIf this thread has prompted you to go through your personal archive and update it, please remember that it's very possible that one or more obscure projects have taken over by bad actors and now contain malware. Be careful downloading an installer for that ten year old program.
- throw7 4y agoI cannot disagree with not one of crawshaw.io's software I'm thankful for... except vi... seriously you heathen??? emacs 4ever ;)
- lbotos 4y agoImapsync has been the one for me: https://imapsync.lamiral.info/ https://imapsync.lamiral.info/ There is a docker container thats super easy to use. It's worked flawlessly for me the two times I've needed it. Each time I use it I donate because it's clearly a great bit of code.
- andersonrkton 4y agoCult of the Dead Cow - BO… this got me into programming because it was like magic and I wanted to learn how it worked.
- mbrodersen 4y agoVSCode. Love it. Especially for remote development.
- aliencat 4y agoKarabiner is incredible for making keyboard shortcut to do some pretty complicated task. Obsidian, what a note-taking app! Makes Evernote looks like a dinasour. Vim (and NeoVim), you learn it once and use it for everything.
- PikachuEXE 4y agoInstead of Obsidian which requires payment to sync notes. I am using Joplin: https://joplinapp.org https://joplinapp.org Using Dropbox as sync with E2EE (but you can use other ways to sync)
- b0ner_t0ner 4y agoNo love for PhraseExpress / Espanso?
- Aeolun 4y agoI’m thankful for all the framework authors that make it reasonable for me to author my own software without having to reinvent the wheel.
- backslashr 4y agoon ubuntu - terminator - apt - pick color utility - plex although i used it briefly - blueman to get bt audio working for my sennheiser btnc 4.5 - openssh on macos - iterm2 - homebrew - macsfancontrol on my intel based macs - amphetamine regardless of any os - vscode - vim and neovim now a days - brave browsers tor window option - google docs - git - fortune, lolcat & cowsay
- gnaritas99 4y ago
- john61 4y agoI am thankfull for all the free software people write and share to make this mess a little bit better world.
- lifeplusplus 4y agoVypress chat Game ranger Photoshop MsPaint File recovery utilities VLC player OBS Winrar MSN messenger Yahoo answers Torrents Adobe cc cleaner Windows tweakers Disk space visualizers Cheat engine Windows defender
- sigmaml 4y agoHere is my quick list. - Linux + GNU: My servers would never have been the same without them. - Emacs: So many varied use cases over the years. I can type in Telugu (my mother tongue) and Devanagari so seamlessly ... bliss! - LaTeX: From papers to books to presentations. - Helix: A very recent discovery that replaced Vim for me in just a week! - Kitty terminal: I no longer use GNU screen or tmux locally. - Go, Ruby, Python: They have been paying my bills for so long. - KDE: The other half of the Linux spirit! - ffmpeg: Such a boon! - Homebrew: So convenient.
- ziotom78 4y agoKitty and KDE are two real gems!
- betwixthewires 4y agoHelix really is amazing, even with it's current level of maturity (or should I say immaturity) I just can't stop using it, I can't wait to see how well it works in a year or two.
- PointyFluff 4y agoThat post was empty and vapid and spammy.
- antman 4y agoPython because it provided me with a great living Google ortools because life and work needs optimization Pysot because life and work needs optimization Pocket because it is the only thing that allows me to organize my online research Google colab because it allowed me to punch far above my weight in terms of computational resources Microsoft office because although a vendor lock in it is lingua franca Jupyter notebook Dolphin browser fir android because it is the only one that allows plugins anymore sldo ublock also bypass paywall clean Anki because learning Obsidian because it takes note taking to the extreme Gmail
- kibeci8168 4y agoripgrep This thing saved me daaaaaaays worth of time over the years. Plus my mental, plus my hair, plus ... well you get the gist..
- 74ls00 4y agoLots of mine (like git and vim) have already been mentioned, so here's some different ones The Elm compiler, for giving me a welcoming on-ramp into functional programming. It's not the best nor my favourite, but its by far the most beginner friendly and is worth all developers learning for how it changes the way you think. ed, whichever implementation you chose. And that's precisely what I'm thankful for. It showed me (via Michael W Lucas's book) that a software program can be fully specified, that you can have the entire spec in your head, and that you can just pick up any compliant implementation. So very refreshing.
- 0xmohit 4y agoNobody seems to have mentioned pandoc [0]. [0] https://pandoc.org/ https://pandoc.org/
- brontosaurusrex 4y agoWhen on windows: Total Commander.
- Peter5 4y agoEverything (Instant file search): https://www.voidtools.com/ https://www.voidtools.com/
- nsonha 4y agodoes search on windows still suck? Also Listary
- deleted 4y ago[deleted]
- ziotom78 4y agoLots of good entries, I'll add a few that haven't been mentioned yet: - ncdu, to find out which files and folders take up most of the disk space [1] - julia, because scientific programming was never so fun and fast [2] - midnight commander, because a TUI implementing Norton Commander dual-pane view is so useful! [3] - lazarus, because creating multi-platform desktop apps couldn't be simpler [4] - zstandard, its performance are awesome! [1] https://dev.yorhel.nl/ncdu https://dev.yorhel.nl/ncdu [2] https://julialang.org/ https://julialang.org/ [3] https://midnight-commander.org/ https://midnight-commander.org/ [4] https://www.lazarus-ide.org/ https://www.lazarus-ide.org/ [5] http://facebook.github.io/zstd/ http://facebook.github.io/zstd/
- sleepycatgirl 4y agoOh, I use ncdu too. Really wonderful tool, loving it. Also zstd, yeah, I use it on ZFS, and man, it saves me so much space its impressive, even on games lol
- aitchnyu 4y agoI used Baobab which is bundled into Ubuntu to drill down and find space hogs and folders which have 100000s of files. The latter helped me shorten moving all my files between PCs.
- ziotom78 4y agoWow, I never heard about Baobab. I've just installed it, and it looks awesome! To manage my servers I think I'll stick with ncdu, but for my laptop Baobab is going to be great. Thanks for the tip!
- aborsy 4y agoLinux, LaTeX, SSH, Vim, rsync, keepassxc. I haven’t actually seen Windows since 2006. I run Linux on laptops too. If you do video editing, maybe a Mac or apparently a windows would be better. Otherwise, Ubuntu LTS works well.
- deleted 4y ago[deleted]
- betwixthewires 4y agoI'm gonna get in on the fun and try to find ones that haven't been said. Fossil. It is hands down the best version control and code hosting system out there, I wish more people would use it. Gitea... I don't like git, but the fact that anyone can spin up their own server with ease and minimal resources and start collaborating is wonderful. OSM. Qutebrowser. Yeah I know it's buggy and can be janky and QT and all that, but a full featured keyboard focused minimal UI browser with vim like keybinds, there's a lot I'd tolerate for that. swaywm. I finally have a workstation optimized for being a workstation. I can't wait for the day we all realize that composable graphical applications are doable with a tiling graphical interface. btop, a really good system visualizer in the terminal. RSS/Atom. Not really software per se, a specification, but it's great to be able to pull information as you need it.
- BilalBudhani 4y agoAgree with all the softwares author listed, I would like to add: - Ruby and Rails - Homebrew - Sublime Text / VSCode - iTerm2 - Git
- dmoo 4y agoA couple of niche ones not mentioned pdftk Popper tools pdftotext especially with the -layout switch
- spider-mario 4y agoThe list is itself very focused on software making. How about mentioning some end-user software as well? Otherwise it makes it sound as though software development is purely an end in itself. Why be grateful for gcc, the Go compiler or SQLite if not for the software that they enable to exist?
- blooalien 4y agoSoftware I'm thankful for (2022): Everything open source, even that which I do not use myself, because it's still there to benefit others, and it's there for me to learn from, adapt, etc, etc. Even bad open source software can be a good lesson in how not do to a thing, or may have some good bits worth learning from or adapting. So yeah, I'm thankful for open source software … All of it. My use of computers has been richer for it.
- y42 4y agoTotal Commander Notepad++ Don't need to explain I guess.
- olumiere 4y agoI'm thankful for software based on open standards, like the Internet stack, email, Matrix for communications, ...
- alexthehurst 4y ago- New Relic - Alfred for clipboard management - Rectangle - Git - The Unix shell/process model - Vim interaction model and vi mode in its various incarnations - Vimium - VS Code - Postgres - BigQuery - Markdown - 1Password - Docker
- sailorganymede 4y agoVim. Haven't been able to escape since I started and don't want to ever escape now
- madphilosopher 4y agoredis - for simple, reliable interprocess communication cron - gets things done on time, every time chrony - simple, no-nonsense NTP supervisor - keeps my processes running tinc VPN - all my servers and services happily meshed together Arduino - makes microcrontrollers accessible BitTorrent - trivial, mirrored file hosting BitTorrent Sync - simple, reliable file syncing
- Jack_rando_fang 4y agoVivaldi - The most customizable browser on the market. Grammarly - Makes my writing not embarrassing. Rust - Allows me to write clean code without bugs. Python - Let me do amazing things with a few lines of code. Vim - I can't live without hjkl :) Z - Liberates my hand from cd ls zsh&oh-my-zsh - Simple and customizable shell that looks amazing macOS - An OS that I can live with VPNs & proxies - The only reason I'm visiting this fantastic website Free hosting services - Allows me to grow as a programmer OmniFocus - Get things done Notion - Express my thought with my own structure Bartender - Declutters my menubar
- bofh23 4y agoAside: Why don’t folks give their web pages titles? There’s a title in the body but I mean actual page titles that show up in browser windows, tabs, and bookmarks. <head> <meta> <title>Page Title</title> </meta> </head>
- SleepyMyroslav 4y agoSoftware I live in, Visual studio on windows. I have started with 6. Far Manager is old school 2 blue panels file manager. Tortoise merge is now accompanied with Araxis Merge but still my favorite. 7zip, gets slowly replaced with zstd. Perforce. I have never liked this version control system but it still runs the world for me. Profiling tools, my workday is bad if I havent run one of those. Unfortunately list is too long and was rotating fast over years. From relatively recent things I would probably pick LLVM/Clang and Everything. Old things that were useful long time ago but long fallen from grace at home: Firefox, uTorrent, WinRAR. Home software I still use and want to mention - Steam. Judging from rest of the topic i spent my life on completely another Earth planet from rest of ppl here. And there most fun software was games written in C++ and running on Windows like OSes.
- appel 4y agoI'm going to grab this opportunity to give the tiniest of shout outs to a random list of mostly Windows based software that I use every single day. - Windows 10/11 - WSL - Powertoys - Windows Terminal - VS Code - Beyond Compare - Filelocator Pro - Plex / Plexamp - Calibre - Resilio - Firefox - Ublock Origin - Bitwarden - Pushbullet - Pihole - Notion - Hangouts (RIP, Chat is not the same, buddy)
- McNutty 4y agoCan I ask what you're using Beyond Compare for, that you can't get from VScode etc?
- perlwle 4y agoSoftware I use the daily Apptivate - set global keyboard shortcut for Mac. Firefox - been using it for 20 years and still loving it. Vimium - vim binding for Firefox. Make web browsing more productive.
- okejemichael 4y agoThanks for this list
- nickm12 4y agoHmm....JSON felt so good in the mid-2000s because the alternative was XML, but I would not be on the list of things I am _thankful_ for now. It would not take much to make it considerably better at the job it purports to do—see JSON5 as an example. However because it is so entrenched it basically cannot change at this point.
- cbsmith 4y agoI found the comment about the speed of the Go compiler... surprising. Fast compile times has always been an important objective for compiled languages, and while Go has a reputation for fast compiler times, in my experience, the Go compiler's performance doesn't seem particularly impressive. Indeed, for a lot of code bases, C, D, even dirty old Pascal compilers, and for a lot of code bases (as in ones, not heavily using template foo), even C++ compilers compile as fast if not faster than Go when you disengage the optimizer. Aside from compiling C++/Rust/Ada/Haskell programs laden with tons of templates/generics/type-foo, I can't think of a compiler that seemed perceptibly "slower" than Go. Now, Go's optimizer is surprisingly quick, but then, the binaries it produces aren't particularly optimized.
- rndpkk 4y ago- Notepad++ for better writing - Inkscape for drawing - Everything for finding your writings and drawings - AstroGrep for finding content inside writings (and drawings (SVG)) - Firefox for the Web - F# for fun
- cobbaut 4y agoAn alphabetical list of software that I really like. Apache: Not as popular as it used to be, but I know it and so still use it apt/aptitude/apt-get: The origin of all 'apps' and the most user friendly and secure way to manage software Audacity: Or is that too controversial now with their telemetry? bash: The best interface to my computers convert: From Imagemagick, for batch converting images Civilization IV: Yes 4, the only software that is not (yet?) open source cron: It wakes me up every day (using mpv and bash) Debian: I run it on almost everything ffmpeg: to convert video formats find: because I tend to forget where I put stuff :) Firefox: because an alternative browser is crucial FreeCAD: Amazing CAD software, and I like math gcc: Because coding in C is fun! gimp: Easy image manipulation git: How did I ever live without it? gramps: To keep track of my ancestors grep: Often very useful. Homebrew: To make a MacBook usable Inkscape: Because vector graphics are essential Linux: in background of course, like so many other tools that I am rarely aware of make: For software that is not part of Debian mariadb(mysql): So easy to build a database mpv: For audio and video (and for their API) Openshot: To create Lego NXT or Prusa video's PrusaSlicer: A 3D printer opens a whole new world of possibilities Python: I hate this language, but it is used so much and coding is still fun return Youtube dislike: How else is Youtube usable?! rsync: For backups Singlefile: because web pages tend to disappear forever ssh: Multitool for anything remote Thunderbird: Reading my mail since 1996 (as Netscape Mail) tmux: used daily, configured to a quiet and relaxing layout Video downloadhelper: because video's tend to disappear forever vim: By far the best editor for text, code, config files and more. wine: To play that one game on Debian (though I wish its 32-bit had as much memory as 32-bit Windows XP) Wireshark: The best tool to learn about networking XFCE: My GUI since almost 20 years xfce-screenshooter: Because screenshots are useful
- squarebizchris 4y agoRoam & Obsidian changed my life