Developer Tools
- Homebrew 7.0.0
- .gitignore Everything by Default
- Git hosting that never leaves Europe
- The creator of Jujutsu has joined ERSC
- What's new in Emacs 31.1
- Rust Glancer: Rust LSP using 100x less RAM
- Cursor launches Origin, GitHub alternative
- Ask HN: Alternatives to GitHub
- Protobuf has LSP support
- Gloomberb
- I hate packaging my software for Linux
- Delphi 13 Community Edition Is Now Available
- Show HN: Git-knife – Edit commit messages, authors, and dates like a spreadsheet
- Herdr is joining Y Combinator. The runtime stays open
- Zed DeltaDB
- Devtools must be open source
- Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours
- GitHub has alternatives, but no replacement
- Stacked PRs are now live on GitHub
- Superlogical
- Ruff v0.16.0 – Significant new updates – 413 default rules up from 59
- Git rebase -i is not that scary
- A shell colon does nothing. Use it anyway
- I wrote an bash enumerator because I was sick of xargs
- Gleam Is Now on Tangled
- The git history command
- Building and shipping Mac and iOS apps without opening Xcode
- Good Tools Are Invisible
- In Emacs, everything looks like a service
- Interview with Mitchell Hashimoto about Ghostty and Zig
- Why developers are ditching GitHub for Codeberg and self-hosting alternatives
- Zig: All Package Management Functionality Moved from Compiler to Build System
- Vite+ Beta
- A native graphical shell for SSH
- Show HN: Oak – Git alternative designed for agents
- Migrating from GNU Stow to Chezmoi
- Emacs 31 is around the corner: The changes I'm daily driving
- .gitignore Isn't the only way to ignore files in Git
- Lore – Open source version control system designed for scalability
- Even more batteries included with Emacs
- Software is made between commits
- Show HN: Homebrew 6.0.0
- Grit: Rewriting Git in Rust with agents
- Show HN: Gitdot – A better GitHub. Open-source, written in Rust
- Coreutils for Windows
- GitHub and the crime against software
- Jira Is Turing-Complete
- Defeating Git Rigour Fatigue with Jujutsu
- Rubish: A Unix shell written in pure Ruby
- Uv is fantastic, but its package management UX is a mess
- BBEdit 16
- No more JetBrains products for me
- 'No way to prevent this,' says only package manager where this regularly happens
- Leaving GitHub for Forgejo
- Ratty – A terminal emulator with inline 3D graphics
- The text mode lie: why modern TUIs are a nightmare for accessibility
- Why TUIs are back
- Show HN: GhostBox – Borrow a disposable little machine from the Global Free Tier
- If I could make my own GitHub
- Zed 1.0
- We need a federation of forges
- HashiCorp co-founder says GitHub 'no longer a place for serious work'
- Before GitHub
- Ghostty is leaving GitHub
- Warp is now open-source
- Warp is now open-source
- Quarkdown – Markdown with Superpowers
- Jujutsu megamerges for fun and profit
- Android CLI: Build Android apps 3x faster using any agent
- jj – the CLI for Jujutsu
- GitHub Stacked PRs
- Make tmux pretty and usable (2024)
- The End of Eleventy
- We've raised $17M to build what comes after Git
- Show HN: I built a Cargo-like build tool for C/C++
- Git commands I run before reading any code
- CodingFont: A game to help you pick a coding font
- I use Excalidraw to manage my diagrams for my blog
- Neovim 0.12.0
- A Faster Alternative to Jq
- Moving from GitHub to Codeberg, for lazy people
- Shell Tricks That Make Life Easier (and Save Your Sanity)
- Nanobrew: The fastest macOS package manager compatible with brew
- Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)
- The future of version control
- TUI Studio – visual terminal UI design tool
- Vite 8.0 Is Out
- Writing my own text editor, and daily-driving it
- Rebasing in Magit
- SSH Secret Menu
- Two Years of Emacs Solo
- Ki Editor - an editor that operates on the AST
- Helix: A post-modern text editor
- Google Workspace CLI
- Building a new Flash
- Weave – A language aware merge algorithm based on entities
- Ghostty – Terminal Emulator
- Gentoo on Codeberg
- Termux
- You Need to Ditch VS Code
- GitHub Actions has a package manager, and it might be the worst
- Zig quits GitHub, says Microsoft's AI obsession has ruined the service
- GitHub to Codeberg: my experience
- Migrating Dillo from GitHub
- Cool-retro-term: terminal emulator which mimics look and feel of CRTs
- Uv is the best thing to happen to the Python ecosystem in a decade
- Dear GitHub: no YAML anchors, please
- Xcode Is the Worst Piece of Professional Software I Have Ever Used
- iTerm2 Web Browser
- Neovim Pack
- PYX: The next step in Python packaging
- I Used Arch, BTW: macOS, Day 1
- Switching Pip to Uv in a Dockerized Flask / Django App
- Mbake – A Makefile formatter and linter, that only took 50 years
- Left-Pad (2024)
- I think it's time to give Nix a chance
- The Future of Flatpak
- uv downloads overtake Poetry for Wagtail users
- Git without a forge
- A year of uv: pros, cons, and should you migrate
- Beej's Guide to Git
- I still like Sublime Text
- Using uv as your shebang line
- Go 1.24's go tool is one of the best additions to the ecosystem in years
- My failed attempt to shrink all NPM packages by 5%
- Trying out Zed after more than a decade of Vim/Neovim
- Wild – A fast linker for Linux
- The State of Vim
- Ruff: Python linter and code formatter written in Rust
- I'll think twice before using GitHub Actions again
- Why is Git Autocorrect too fast for Formula One drivers?
- Forgejo: A self-hosted lightweight software forge
- VS Code Pets
- Oh Shit, Git?
- GitHub introduces sub-issues, issue types and advanced search
- FFmpeg by Example
- Uv's killer feature is making ad-hoc environments easy
- Nix – Death by a Thousand Cuts
- Be Aware of the Makefile Effect
- Making Beautiful API Keys
- Can we communally deprecate git checkout?
- The evolution of a structural code editor
- Show HN: API Parrot – Automatically Reverse Engineer HTTP APIs
- Developing inside a virtual machine
- Fish 4.0: The Fish of Theseus
- EmacsConf 2024 Notes
- So you want to write Java in Neovim
- Coding Font Selection 'Tournament'
- Ghostty 1.0
- Ask HN: Programmers who don't use autocomplete/LSP, how do you do it?
- Conda: A package management disaster?
- What Is Vim?
- Problems with Python dependency management
- Uv, a fast Python package and project manager
- My PhD advisor rewrote himself in bash (2010)
- "Rules" that terminal programs follow
- Developer wrote 25k lines of Neovim plugin code using phone and touchscreen
- Just: Just a Command Runner
- Mise: Dev tools, env vars, task runner
- Rewrite Git history via drag-and-drop
- TrunkVer
- Ask HN: Has anyone tried adapting a court reporter keyboard for writing code?
- Warp terminal – no more login required
- How I configure my Git identities
- Show HN: I made an ls alternative for my personal use
- Seer: A GUI front end to GDB for Linux
- Speeding up the Rust edit-build-run cycle
- On Building Git for Lawyers
- My company has banned the use of Jetbrains IDEs internally
- Visual Basic 6 rebuilt in C# – complete with form designer and IDE in browser
- Diagram as Code
- We're Leaving Kubernetes
- Notepad++ is 21 years old
- Ink: React for interactive CLI apps
- SSH Remoting
- What's New in POSIX 2024
- Mill: A fast JVM build tool for Java and Scala
- We shrunk our Javascript monorepo git size
- Rider is now free for non-commercial use
- GitButler now supports first class conflicts, making rebasing less annoying
- The Anvil Text Editor
- Skeptical of rewriting JavaScript tools in "faster" languages
- Jujutsu (jj), a Git compatible VCS
- The useful use of cat
- Steve's Jujutsu Tutorial
- Show HN: A VSCode Extension to edit HTML visually in real-time
- Show HN: I made a git rebase TUI editor
- Ask HN: If you were rewriting Emacs from scratch, what would you do differently?
- Exploring Typst, a new typesetting system similar to LaTeX
- 炊紙(kashikishi) is a text editor that utilizes GPU to edit text in a 3D space
- Terminal colours are tricky
- Visual Studio Code is designed to fracture (2022)
- Git-absorb: Git commit –fixup, but automatic
- Launch HN: Haystack (YC S24) – Visualize and edit code on an infinite canvas
- OpenBSD now enforcing no invalid NUL characters in shell scripts
- Nova by Panic: Native Mac code editor
- The Python Package Index Should Get Rid of Its Training Wheels
- I Like Makefiles
- Show HN: Container Desktop – Podman Desktop Companion
- Zb: An Early-Stage Build System
- Comic Mono
- Bento: Jupyter Notebooks at Meta
- Learn Git Branching
- OpenSCAD: The Programmer's Solid 3D CAD Modeller
- Ask HN: Does anyone use sound effects in their dev environment?
- Techniques I use to create a great user experience for shell scripts
- Some of us like "interdiff" code review
- Git Bash is my preferred Windows shell
- The Modern CLI Renaissance
- Nginx has moved to GitHub
- Better Dotfiles
- OrbStack: The fast, light, and easy way to run Docker containers and Linux
- GNU Screen 5.0 Released
- Escaping from Anaconda's Stranglehold on macOS
- A Collection of Free Public APIs That Is Tested Daily
- They don't make 'em like that any more: Borland Turbo Pascal 7
- Aerc: A well-crafted TUI for email
- Rye and Uv: August Is Harvest Season for Python Packaging
- Pragtical: Practical and pragmatic code editor
- Sourcegraph went dark
- Leaving Neovim for Zed
- ImRAD is a GUI builder for the ImGui library
- Stripe's Monorepo Developer Environment
- Font with Built-In Syntax Highlighting
- Okay, I Like WezTerm
- I prefer rST to Markdown
- Show HN: Haystack – an IDE for exploring and editing code on an infinite canvas
- The Origin of Emacs in 1976
- Eza: A modern, maintained replacement for ls
- rr – record and replay debugger for C/C++
- Typst: An easy to learn alternative for LaTex
- Introduction to Bash Scripting
- Git-PR: patch requests over SSH
- Things I know about Git commits
- Zed on Linux Is Here
- Rye: A Hassle-Free Python Experience
- Entering text in the terminal is complicated
- 1JPM: A Maven/Gradle alternative in a single Java file
- Python Has Too Many Package Managers
- Show HN: A modern Jupyter client for macOS
- Jeffrey Snover and the Making of PowerShell
- Mako – fast, production-grade web bundler based on Rust
- A Git story: Not so fun this time
- Overleaf: An open-source online real-time collaborative LaTeX editor
- Imhex: A hex editor for reverse engineers
- Open source 'Eclipse Theia IDE' exits beta to challenge Visual Studio Code
- Maker of RStudio launches new R and Python IDE
- Things you didn't know about GNU readline (2019)
- Git-cliff – Generate changelog from the Git history
- Show HN: Glasskube – Open Source Kubernetes Package Manager, alternative to Helm
- Show HN: From dotenv to dotenvx – better config management
- LINQPad – The .NET Programmer's Playground
- Start all of your commands with a comma (2009)
- Why not parse `ls` and what to do instead
- Farm: Fast vite compatible build tool written in Rust
- I kind of like rebasing
- Nvidia Warp: A Python framework for high performance GPU simulation and graphics
- Show HN: Shpool, a Lightweight Tmux Alternative
- lsix: Like "ls", but for images
- TTE: Terminal Text Effects
- Run VSCode and terminal on any iOS device
- Git cheat sheet [pdf]
- Tmux is worse-is-better
- JetBrains releases RustRover IDE for Rust development
- Alacritty – A fast, cross-platform, OpenGL terminal emulator
- iTerm2 and AI Hype Overload
- iTerm2 3.5.0
- Enlightenmentware
- State of the Terminal
- What's New in Neovim 0.10
- The new APT 3.0 solver
- Elvish, expressive programming language and a versatile interactive shell
- Pyspread – Pythonic Spreadsheet
- An infinite canvas for code exploration
- Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones?
- Grace Version Control System
- Xmake: A cross-platform build utility based on Lua
- Resistance Against Git Merge Hell (2015)
- Hitting every branch on the way down
- Show HN: Dotenv, if it is a Unix utility
- Install Asdf: One Runtime Manager to Rule All Dev Environments
- How I stopped worrying and loved Makefiles
- Gitlab Duo
- I can't stand using VSCode so I wrote my own
- Tvix – A New Implementation of Nix
- Kate editor on all platforms
- Problem with selling developer tools is that devs have no purchasing authority
- GNU Stow needs a co-maintainer
- How much faster are the Gnome 46 terminals?
- Cache is King: A guide for Docker layer caching in GitHub Actions
- Autoconf makes me think we stopped evolving too soon
- Launch HN: Creo (YC W24) – Build internal tools with NextJS and AI
- NotepadNext – a cross-platform reimplementation of Notepad++
- Pyenv – lets you easily switch between multiple versions of Python
- Picotron Is a Fantasy Workstation
- Difftastic, a structural diff tool that understands syntax
- Show HN: Flox 1.0 – Open-source dev env as code with Nix
- Show HN: A user-friendly UI for viewing and editing Markdown files
- I no longer maintain my Emacs projects on Sourcehut
- Bruno: Fast and Git-friendly open-source API client (Postman alternative)
- Monodraw
- Rolldown: Rollup compatible bundler written in Rust
- Ask HN: What underrated open source project deserves more recognition?
- How to Structure C Projects: These Best Practices Worked for Me
- Radicle: Open-Source, Peer-to-Peer, GitHub Alternative
- Twenty years is nothing
- JSR: The JavaScript Registry
- Serving my blog posts as Linux manual pages
- Let's compile like it's 1992 (2014)
- Is Emacs dying?
- Atuin – Magical shell history
- Useful Uses of cat
- Pijul is a free and open source (GPL2) distributed version control system
- Why is Prettier rock solid?
- Lapce
- My MacBook Setup (the 2024 version)
- We Have to Start Over: From Atom to Zed
- Popular Git config options
- The Emacsen family, the design of an Emacs and the importance of Lisp (2023)
- Guix on the Framework 13 AMD
- Uv: Python packaging in Rust
- How to commit part of file in Git
- I Fucking Hate Jira (2022)
- Xonsh: Python-powered, cross-platform, Unix-gazing shell
- A Git client for simultaneous branches on top of your existing workflow
- Git tips and tricks
- ZX – A tool for writing better scripts
- Command line interface guidelines (2021)
- Zellij: A terminal workspace with batteries included
- jj init – getting serious about replacing Git with Jujutsu
- My favourite Git commit (2019)
- Neovide – A simple, no-nonsense, cross-platform GUI for Neovim
- Gitlab's ActivityPub architecture blueprint
- I just wanted Emacs to look nice – Using 24-bit color in terminals
- --libcurl
- Pandoc
- Starship.rs: minimal, fast prompt for any shell
- Zed, a collaborative code editor, is now open source
- Free Godot engine port for Nintendo Switch
- Oh My Zsh
- Launch HN: Diversion (YC S22) – Cloud-Native Git Alternative
- The Bun Shell
- Tart: VMs on macOS using Apple's native Virtualization.Framework
- DJGPP
- Modeless Vim
- DevDocs
- Show HN: Marimo – an open-source reactive notebook for Python
- CLI user experience case study
- Penrose – Create diagrams by typing notation in plain text
- I quit my job to work full time on my open source project
- Using Git Offline
- GitUI
- The Everything NPM Package
- Do we think of Git commits as diffs, snapshots, and/or histories?
- Modern Java/JVM Build Practices
- 'everything' blocks devs from removing their own NPM packages
- Terminal Smooth Scrolling
- Subject-First Commit Messages
- Ugrep – a more powerful, fast, user-friendly, compatible grep
- The merge vs. rebase debate
- You can't do that because I hate you
- IDEs we had 30 years ago
- Using Make – writing less Makefile
- Show HN: Heynote – A dedicated scratchpad for developers
- Evaluating new software forges
- Oxlint – JavaScript linter written in Rust
- Lessons from building GitHub code search [video]
- Bad NEWS, Emacs
- Ask HN: Can we do better than Git for version control?
- Waveterm
- Gooey: Turn almost any Python command line program into a full GUI application
- JC converts the output of popular command-line tools to JSON
- $20k bounty was claimed
- Dependencies Belong in Version Control
- Fish – Update on the Rust port
- Emacs and the mouse: A modest defense of the rodent
- The bash book to rule them all
- Shellcheck finds bugs in your shell scripts
- Snaps. Why? Please Stop
- Git Branches: Intuition and Reality
- test, [, and [[ (2020)
- I kind of killed Mercurial at Mozilla
- A Node, TypeScript, TS-Node and ESM experience that works
- Typst – Compose Papers Faster
- I cancelled my Replit subscription
- Victor Mono Typeface
- Berkeley Mono Typeface
- Rust without crates.io
- GitHub Actions Are a Problem
- Show HN: I spent 6 months building a C debugger as a 17-year-old
- Debugging tricks in the browser
- How Git cherry-pick and revert use 3-way merge
- Cursorless is alien magic from the future
- Monaspace
- Interesting Bugs Caught by ESLint's no-constant-binary-expression (2022)
- SciPy builds for Python 3.12 on Windows are a minor miracle