Earlier quoted context omitted.
The arrival of Language Server Protocol is going to make IDE-like functionality more evenly spread across traditional text editors, "modern" text editors and "IDEs". In Emacs I recommend eglot: https://github.com/joaotavora/eglot
I used to be very gungho on text editors (started my career with Sublime, moved to VSCode later), but I've turned the other way and use Jetbrains products now. LSP is decent, but I've yet to see any languages with the depth and quality of Jetbrains IDE support, by a fairly large margin. I've had to fight VSCode settings many, many times in to world of Go, but Goland "just works" for the essentials - intellisense and…
Ask HN: Which tools have made you a much better programmer?
391–400 of 519 posts
Re: Ask HN: Which tools have made you a much better programmer?
#392An actual debugger. I started as a PHP/WP dev and spent many hours running results through echo or var_dump. IMO the debugger is the absolute first thing you need to learn about the platform you're writing for. Without it, you're taking shots in the dark and you truly don't know how your code is executing. It seriously pains me to see people not using one. I have a friend who is taking an online PHP backend class. Th…
I'm really confused by this. Don't debuggers come embedded into any IDE worth using? How could someone start programming this century without access to one?
Re: Ask HN: Which tools have made you a much better programmer?
#393Earlier quoted context omitted.
I'm not the original person so I have no idea what their experience is, but I feel pretty much the same. Every time I work in a language other than Ruby, it feels like programming . When I work in Ruby the language feels almost effortless. I wish I could do everything in Ruby and it frustrates me when there is something I can't make work in Ruby. Especially Rails, everything that works works so smoothly. When it does…
What are your thoughts on Crystal? See: https://crystal-lang.org/
Re: Ask HN: Which tools have made you a much better programmer?
#394Earlier quoted context omitted.
My life was also improved with some additional aliases in my git config: [alias] dfif = diff idff = diff grpe = grep
bashrc snippet (with extra newlines, for folks on mobile apps like materialistic that don't understand code formatting): # I do this an embarrassing amount alias fgf='fg' alias fgfg='fg' alias gf='fg' alias gfg='fg'
alias emcas='emacs'
alias emac='emacs'
alias emasc='emacs'
alias enacs='emacs'
alias emas='emacs'
alias emascs='emacs'
alias eamcs='emacs'
alias eemacs='emacs'Re: Ask HN: Which tools have made you a much better programmer?
#395Re: Ask HN: Which tools have made you a much better programmer?
#396For me, the transition from Bash to Zsh has been a huge efficiency boost. Mainly because of some great plugins for Zsh, such as z, zsh-peco-history (better history search), zsh-autosuggestions, and zsh-syntax-highlighting. My blog post about setting up a Linux workstation describes this in detail: https://tkainrad.dev/posts/setting-up-linux-workstation/#swi... . The best thing is, there is no initial productivity hit…
Re: Ask HN: Which tools have made you a much better programmer?
#397Earlier quoted context omitted.
+1 to this. I've developed the habit of reviewing my PRs before publishing them. When you assume the role of a reviewer, you end up catching a lot of little (and sometimes big!) stuff, reducing the total turnaround time.
+1 to self code reviews, I almost always find stuff I've missed or could have done better.
I'll also call out places where I'm not happy with the implementation, looking for feedback, etc.
Re: Ask HN: Which tools have made you a much better programmer?
#398strace. Even after having learned many programming languages and contributed to various projects, it was only when I started using strace that I felt like truly, efficiently understand what any program does, and can reliably write programs that do things fast. I believe that "syscall oriented programming" (making your program emit exactly and only the right syscalls) results in clean, understandable software. Now I u…
Do not use strace. Use sysdig which is superior in just about every way.
Re: Ask HN: Which tools have made you a much better programmer?
#399* i3 / sway. I've built a number of custom patches on top of it.
* Windows Aero Snap - a close second
* MacOs - Yabai + skhd a very distant third. Mac doesn't just play as well with tiling.
* LibVirt / Virt Manager / CockPit / VFIO. I have a number of VMs emulating mac, windows, and linux. My workstation is all three in one. I also have a local kube cluster spun up via the libvirt api.
* JetBrains - Tool Suite They're tooling is phenomenal
* vim / nvim - My secondary editor for quick changes.
* Visual Studio Code - Primarily for remote sharing work spaces.
* Git - I keep almost everything in a git store of some sort.
* zsh and oh my zsh, great plugins.
* Kitty - terminal with the kittens plugins is great
* Direnv + EnvFile, dynamic loading of container env vars on entering a directory
* GitLab - Despite it's warts the best dev ops cloud agnostic platform I've used.
* Kotlin - I'm able to do pretty much everything in this. From vim over ssh or jetbrains. I use it for infrastructure, k8, mobile, web, and back end.
* Gradle - I curse at it a lot, but less than other build systems. I have templates that allow me to quick start any of the above templates.
* Remote Desktop - I keep a cheap dedicated server I RDP for heavy work loads while away from my workstation
* Reg Ex Pal - to validate reg ex
* Functional Programming
* Markdown / Restructured text - Great way to write docs and draft architectural plans
* MermaidJS, Lucid Chart - Easily embedded in markdown to provide graphs of architectural patterns.
* OpenAPI/AsyncAPI/GraphQL - Schema driven design let's me write the schema first, then generate type safe routes for the server, and clients for the consumers (web/mobile)
* Avro, Protobuf, Json Schema - For defining messages going across the wire.
* Containers - I started with solaris zones and it has been vital to my workflow.
* Docker Compose - This is the lowest barrier to providing a container stack for local dev. Next would be KIND.
* Docsify, Sphinx / etc. Easy way to add architectural docs next to the api docs as part of git pages.
That being said, I generally am unable to use a majority of these in my day job. So I'm operating much slower than I'm capable of.
Re: Ask HN: Which tools have made you a much better programmer?
#400Earlier quoted context omitted.
yes, and as Army slang, it made it into American English through Vietnamese
I'm pretty sure in Louisiana it was already in slang through French here
Other unique French US cultures:
Haitian Creole
New England French were are Canadian migrants.
Missouri French
Muskrat French from Michigan
North Dakoka Metis French
It could have come to some from 40 years old but it was already here for many.
Still it's a French word. It is like going to Germany and learning an English word but calling it German.