
Development

Fantastic tools I use on a daily basis.
Notepad++ is a free source code editor and Notepad replacement that supports several languages.
Based on the powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness, Notepad++ is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can throttle down and reduce power consumption, resulting in a greener environment.
This application mirrors Android devices (video and audio) connected on USB and WiFi, and allows to control the device with the keyboard and the mouse of the computer. It does not require any root access. It works on Linux, Windows and macOS.
IT FOCUSES ON:
- lightness: native, displays only the device screen
- performance: 30~120fps, depending on the device
- quality: 1920×1080 or above
- low latency: 35~70ms
- low startup time: ~1 second to display the first image
- non-intrusiveness: nothing is left installed on the device
- user benefits: no account, no ads, no internet required
- freedom: free and open source software
ITS FEATURES INCLUDE:
- audio forwarding (Android >= 11)
- recording
- mirroring with Android device screen off
- copy-paste in both directions
- configurable quality
- Android device as a webcam (V4L2) (Linux-only)
- physical keyboard/mouse simulation (HID)
- OTG mode
HOW DOES IT WORK?
- The application executes a server on the device. The client and the server communicate via a socket over an adb tunnel.
- The server streams a video stream of the device screen. The client decodes the video frames and displays them. For Android 11+, the server also streams an audio stream of the device audio output, that the client decodes and plays.
- The client captures input (keyboard and mouse) events, sends them to the server, which injects them to the device.
Alacritty is the result of frustration with existing terminal emulators. Using vim inside tmux in many terminals was a particularly bad experience. None of them were ever quite fast enough. Even so, Linux does have some decent alternatives. For example, urxvt and st give good experiences. The major downside with those options is difficulty of configuration and inability to run on non-X11 platforms. The options for macOS are particularly slow–especially with a full-screen terminal on a 4k monitor. None of these terminals are cross-platform–they are usually married to the windowing and font rendering APIs of their native platform.
Alacritty aims to address these issues. The project’s architecture and features are guided by a set of values:
Correctness: Alacritty should be able to properly render modern terminal applications like tmux and vim. Glyphs should be rendered properly, and the proper glyphs should be displayed. Performance: Alacritty should be the fastest terminal emulator available anywhere. Appearance: Alacritty should have beautiful font rendering and look fantastic on all supported platforms. Simplicity: Alacritty should be conservative about which features it offers. As we’ve learned from past terminal emulators, it’s far too easy to become bloated. st taught us that it doesn’t need to be that way. Features like GUI-based configuration, tabs and scrollback are unnecessary. The latter features are better provided by a terminal multiplexer like tmux. Portability: Alacritty should support major operating systems including Linux, macOS, and Windows.
Neovim is a project that seeks to aggressively refactor Vim in order to:
Simplify maintenance and encourage contributions. Split the work between multiple developers. Enable the implementation of new/modern user interfaces without any modifications to the core source. Improve extensibility with a new plugin architecture.