I'm currently open to new opportunities! View my resume or connect on LinkedIn.

TIL: Progress Monitor for Linux Commands and Linux Handbook

Linux System Administration Tools Progress Monitor for File Operations GitHub - Xfennec/progress: Linux tool to show progress for cp, mv, dd, … (formerly known as cv) Command-line tool that shows progress for file operations Monitors commands like cp, mv, dd, tar, and others Previously known as “cv” (Coreutils Viewer) Displays progress bars, transfer rates, and estimated completion times Key Features and Usage Supported Operations File Copying: Progress for cp operations Moving Files: Progress for mv operations Disk Operations: Progress for dd and similar low-level operations Archive Operations: Progress for tar, gzip, and compression tools Generic Process Monitoring: Can monitor any process that reads/writes files Installation and Usage 1 2 3 4 5 6 7 8 9 10 11 12 # Installation (varies by distribution) sudo apt install progress # Ubuntu/Debian sudo yum install progress # CentOS/RHEL # Basic usage progress # Monitor specific processes progress -c cp,mv,dd # Watch mode (continuous updates) progress -w Benefits for System Administration Visibility: See progress of long-running file operations Time Estimation: Better planning for maintenance windows Troubleshooting: Identify stuck or slow operations User Experience: Provide feedback during lengthy operations Learning Resources Linux Handbook Linux Handbook Comprehensive resource for Linux learning and administration Covers beginner to advanced Linux topics Practical tutorials and guides Good complement to man pages and official documentation Educational Value Structured Learning: Organized approach to Linux education Practical Examples: Real-world scenarios and solutions Modern Approach: Up-to-date with current Linux practices Comprehensive Coverage: Wide range of Linux topics and tools Use Cases and Applications Development and Operations Build Processes: Monitor progress of large builds Data Transfer: Track file synchronization and backup operations System Maintenance: Visibility during system upgrades and migrations Database Operations: Monitor database dumps and restores Educational and Training Learning Linux: Understanding how file operations work System Monitoring: Teaching concepts of process monitoring Performance Analysis: Understanding I/O patterns and bottlenecks Troubleshooting Skills: Diagnosing slow file operations Key Takeaways Visibility Tools: Simple tools can greatly improve operational visibility User Experience: Progress indicators improve user experience even for command-line tools System Monitoring: Understanding what processes are doing is crucial for effective system administration Learning Resources: Quality educational resources like Linux Handbook accelerate learning Practical Tools: Tools like progress solve real daily problems for system administrators Open Source: Community-developed tools often fill gaps in standard toolsets The progress tool exemplifies how simple, focused tools can significantly improve the Linux command-line experience by providing visibility into long-running operations. ...

January 16, 2021 · 2 min · 402 words

TIL: Plain Text Accounting with Beancount, Ledger, and Fava

Today I learned about plain text accounting systems that use simple text files to track finances using double-entry bookkeeping principles, with tools like Beancount, Ledger, and the Fava web interface.

January 13, 2021 · 5 min · 951 words

TIL: Visual NumPy Guide, Advent of Code Solutions, and Johnny Decimal Organization System

Today I learned about Jay Alammar's visual guide to NumPy, exploring Peter Norvig's Advent of Code solutions for learning algorithms, and the Johnny Decimal system for organizing digital information.

January 8, 2021 · 7 min · 1481 words

TIL: Rust Design Patterns, Operating Systems Three Easy Pieces, and MIT Performance Engineering

Today I learned about the comprehensive Rust Design Patterns book, the excellent OSTEP operating systems textbook, MIT's performance engineering course, and other valuable computer science learning resources.

January 6, 2021 · 8 min · 1529 words

TIL: Rust Microservices, Sonic Search, OWASP Security, and Learning Resources

Rust Web Development Microservices with Actix-Web Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 1 - Harry Gill Comprehensive tutorial on building authentication microservices Uses Actix-Web framework with Diesel ORM Covers JWT authentication, database integration, and API design Practical guide for production-ready Rust web services Rocket Web Framework Rocket - Simple, Fast, Type-Safe Web Framework for Rust Type-safe web framework with excellent developer experience Compile-time guarantees for request handling Strong ecosystem and documentation Alternative to Actix-Web with different design philosophy Search and Data Processing Sonic - Lightweight Search Backend GitHub - valeriansaliou/sonic: 🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. Extremely lightweight alternative to Elasticsearch Schema-less search with minimal resource requirements Perfect for small to medium-scale applications Written in Rust for performance and safety Security and Web Standards OWASP Security Resources OWASP Cheat Sheet Series Comprehensive collection of security cheat sheets Covers web application security best practices Essential reference for secure development Regularly updated with latest security guidance Learning Resources and Tools cURL Deep Dive Introduction - Everything curl Comprehensive guide to cURL, the ubiquitous HTTP client Covers advanced usage patterns and protocols Written by cURL’s creator, Daniel Stenberg Essential for API development and HTTP debugging Executable Packing and Reverse Engineering Making our own executable packer - fasterthanli.me Technical deep-dive into executable compression and packing Explains binary formats and loading mechanisms Educational content for systems programming and security research Rust Learning Platforms Rust | Exercism ...

January 4, 2021 · 2 min · 387 words

TIL: Applied Cryptography, Algorithms, Rust Discord, and Learning Resources

Computer Science Education Applied Cryptography Course A Graduate Course in Applied Cryptography Comprehensive graduate-level cryptography textbook Covers both theoretical foundations and practical applications Free online resource for advanced cryptographic study Essential for security-focused software development Algorithms and Data Structures Algorithms by Jeff Erickson Modern algorithms textbook with clear explanations Covers fundamental algorithms and analysis techniques Practical approach with real-world applications Open Data Structures Free textbook on data structures and algorithms ...

January 3, 2021 · 2 min · 377 words

TIL: Rust Learning Resources, Nim Language, and Python Code Formatting

Rust Programming Resources Comprehensive Rust Learning A half-hour to learn Rust - fasterthanli.me Quick introduction to Rust concepts and syntax Efficient learning resource for experienced programmers Covers essential Rust concepts in minimal time Rust CLI Development Getting started - Command Line Applications in Rust Official guide for building command-line applications in Rust Covers argument parsing, error handling, and testing Best practices for CLI tool development Advanced Rust Resources Introduction - The Rustonomicon Advanced guide to unsafe Rust programming Essential for systems programming and optimization Covers memory safety, FFI, and low-level details Rust Reference Materials Rust Language Cheat Sheet Comprehensive reference for Rust syntax and concepts Quick lookup for common patterns and idioms Useful during development and learning Alternative Programming Languages Nim Programming Language Nim Programming Language Systems programming language with Python-like syntax Compiles to C, C++, or JavaScript Offers performance with readable code Growing ecosystem and community Nim Web Development GitHub - pragmagic/karax: Karax. Single page applications for Nim. Web framework for building single-page applications in Nim Functional approach to web development Demonstrates Nim’s versatility beyond systems programming Python Development CPython Code Formatting Initiative PEP proposal: Automatically Formatting the CPython Code - PEPs - Discussions on Python.org Discussion about automatically formatting CPython’s codebase Shows Python core development modernization efforts Demonstrates importance of consistent code formatting in large projects Part of ongoing efforts to improve Python development experience

January 2, 2021 · 2 min · 227 words

TIL: Universal Data Reader, Java for Python Programmers, and Context Managers

Data Processing Tools uq - Universal Serialized Data Reader GitHub - solarkennedy/uq: Universal serialized data reader to JSON Command-line tool that converts various serialized data formats to JSON Supports multiple input formats (YAML, TOML, XML, etc.) Useful for data pipeline processing and format conversion Simplifies working with heterogeneous data sources Programming Language Learning Java for Python Programmers Java for Python Programmers — Java for Python Programmers Educational resource for Python developers learning Java Compares concepts between the two languages Highlights similarities and differences in syntax and approach Useful for polyglot programming and expanding language skills Python Advanced Features contextlib and Context Managers contextlib — Utilities for with-statement contexts — Python 3.9.1 documentation Advanced context management utilities beyond basic with statements ExitStack allows dynamic management of multiple context managers Enables complex resource management patterns Critical for building robust applications with proper cleanup ExitStack Use Cases Managing variable numbers of resources Conditional context manager activation Complex cleanup scenarios Building custom context managers that compose other context managers Exception handling in multi-resource scenarios

January 1, 2021 · 1 min · 170 words

TIL: Message Queue Organization, Readability Guidelines, GNU Stow for Dotfiles, and Essential Unix Tools

Today I learned about organizing background worker queues, typography principles for readability, using GNU Stow for elegant dotfile management, and mastering xxd and hosts file configuration.

December 31, 2020 · 8 min · 1663 words

TIL: Git Internals Deep Dive

TIL 2020-12-28 Some of git internals (updated) - Technical exploration of Git’s internal object storage, references, and data structures.

December 28, 2020 · 1 min · 19 words

Subscribe to Newsletter

Get the latest posts and insights delivered to your inbox.

Built using Picoletter.