I have an atmega168pb and I've noticed that there is a difference in how the board can be programmed between Windows and Linux.
On Windows using Atmel Studio you can select an ISP interface and it automagically programs the board through the USB port. However since Atmel Studio is not available on Linux an external programmer is needed. This irks me because hypothetically I would need to buy hardware to provide a solution that is already exists in a software implementation.
Is there a way to flash an AVR chip on Linux without the need for an external programmer, like an AVR-ISP for example?