Exploring Semantic & Friends in Emacs for Development Without LSP

Exploring Semantic & Friends in Emacs for Development Without LSP

If you're using `puma-dev` (having `.test` domains and automatic HTTPS is super nice!) but want HTTP2+ support + all the benefits of caddy, I've started work on a small script/setup that provides a `puma-dev` like experience, but using `caddy`!
And best of all, there are no intermediary steps/tools, it's just a setup that strings together 2 out-of-the-box programs.
Xây dá»±ng máy chá»§ cục bá»™ cho việc thiết kế thá» nghiệm vá»›i WSL 2, Ubuntu, NodeJS, Express, n8n, PostgreSQL và Redis. Sá» dụng Caddy và DDNS Updater để cấu hình proxy và cáºp nháºt IP ISP. #MáyChá»§LụcBá»™ #ThiếtKếThá»Nghiệm #WSL2 #Ubuntu #NodeJS #Express #n8n #PostgreSQL #Redis #Caddy #DDNSUpdater #LaptopServer #DockerCompose #ModularDesign #LocalServer #Prototyping #ServerSetup #DevelopmentEnvironment
https://www.reddit.com/r/selfhosted/comments/1ow0sdf/does_this_local_server_setup_look_right_to_you/
A new job meant a shift to macOS, offering an opportunity to rethink my dev environment. My goal: a seamless, consistent, and reproducible workflow, free from the "dirty hacks" that often plague developer machines. I quickly fell into rabbit holes, struggling with .profile not sourcing in graphical sessions and finding rbenv and pyenv solutions felt incredibly clunky, requiring explicit flag and path definitions. There had to be a better way.
That search intensified after seeing the gemini-cli app announcement, which called for npx – a tool not readily available as a Nix package. After some exchanges with Gemini, the conversation quickly evolved into an introductory session on nix develop. This pivotal discussion echoed a friend's long-standing suggestion to completely replace traditional version managers with Nix.
Cautiously, I replicated and adapted a Nix flake for my bigmeow side project (managed by Poetry), and fortunately, a satisfactory outcome was achieved. Applying the Ruby counterpart also went smoothly, and direnv integration meant automated activation of development environments. While taming my code editor was a frustrating challenge, a coworker's tip about ruby-lsp provided the breakthrough needed.
Solving these challenges yielded a functional setup that I'm truly happy with. Looking back, everything seemed trivial, but in reality, I was stuck for days. Despite the added complexity, getting all these parts working together felt like putting together puzzle pieces, giving the same satisfaction as solving a complex jigsaw puzzle. Replacing version managers and removing explicit declarations for interpreter compilation with nix develop flake files was totally worth the effort!
I welcome your feedback and recommendations in the comments below, and invite you to subscribe to my Medium for more content on my development adventures!
Arthur Doler is 'Practicing Code Archeology' July 24th at Nebraska.Code().
https://nebraskacode.amegala.com/
#Aviture #matrix #codearcheology #softwaredevelopment #TechConference #DevelopmentEnvironment #readingcode #lincolnnebraska #softwaredeveloper #softwareengineering #programming #coding #understandingcode #TechTalk
Setting Up WSL 2: My Development Environment Scripts
https://www.jocheojeda.com/2025/02/24/setting-up-wsl-2-my-development-environment-scripts/
#wsl2 #development #scripts #automation #windows #surface #developmentenvironment #postgresql #mysql #database #testing #dotnet #setup #developmenttools
Different Basic – try different Basic
https://dimalinkeng.blogspot.com/2024/12/different-basic-try-different-basic.html
#qbasic #programming #retroprogramming #qb64 #bbcbasicforsdl2 #freebasic #gvim #80scomputers #msdos #8bit #ide #developmentenvironment #writecode #codeeditor #modernretro #software #soft #basicdialects #retro #retrogame #simpleprogramming #gettingstarted #compile