Getting Started with OverTheWire Bandit Security Games
A beginner's guide to using SSH and basic shell commands to start solving the OverTheWire Bandit security challenges.
A beginner's guide to using SSH and basic shell commands to start solving the OverTheWire Bandit security challenges.
A quick guide on using the 'tac' command in the terminal to reverse the order of lines in a file or standard input.
A guide to installing and using WSL2 to run a Linux environment on Windows 10 for development, including Docker and VS Code integration.
How to recover a deleted or replaced binary file from a running Linux process using the /proc filesystem and memory maps.
A technical guide on using Linux for live streaming, covering webcams, encoding, OBS, and ffmpeg for multi-platform broadcasting.
A technical guide for enabling Zoom screen sharing on Arch Linux using a virtual webcam workaround for Wayland users.
A guide to fixing browser issues when connecting to public WiFi, using a terminal command to find the router login page.
Explains how to use the Startup File configuration in Azure App Service for Linux to pass command-line arguments to a containerized ASP.NET Core application.
Explains how to check if .NET Core GC verbose events are enabled on a live Linux server without using a debugger, by reading process memory.
A guide to setting up a Chromebook for remote software development using SSH, VSCode Remote, and Linux tools.
A passionate critique of the modern laptop market, praising the durable and serviceable ThinkPad X200 while lamenting current flawed offerings.
A step-by-step guide to installing .NET Core 2.2 on a Raspberry Pi 4 running Raspbian, including downloading ARM binaries and setting up paths.
A technical overview and personal notes on enabling and using Linux application support (Crostini) within ChromeOS, including architecture and setup.
A technical guide on containerizing the Lucas Chess GUI application using Docker, including sharing the host's X11 socket for GUI display.
A detailed review of the PinePhone, a Linux-based smartphone, focusing on its hardware, current software limitations, and target developer audience.
Argues that software developers should rely on Linux distribution maintainers for packaging and distribution, rather than distributing binaries themselves.
A developer creates a nostalgic hack by connecting a line printer to a Linux shell using Go, emulating an old-school teletypewriter (TTY).
Explains Linux process termination handling using Rust code examples, covering child/grandchild processes and parent termination signals.
An analysis criticizing Collabora's addition of HDCP DRM to the Weston Wayland compositor, arguing it was driven by financial motives rather than technical merit.