260 posts

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

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

TIL: Rust Learning Resources, Operating Systems, Interview Preparation, and Web Security

Today I discovered comprehensive resources for learning Rust, found excellent operating systems and performance engineering materials, and explored interview preparation guides and web security resources.

January 4, 2021 · 3 min

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

TIL: Cryptography Course, Algorithm Resources, Rust Tools, Discord API, and Self-Hosting Solutions

Today I discovered comprehensive cryptography and algorithm resources, explored Rust development tools including Discord API libraries, and found valuable self-hosting and productivity solutions.

January 3, 2021 · 3 min

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

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

Today I explored comprehensive Rust learning materials, discovered the Nim programming language and its web framework Karax, and learned about Python code formatting proposals for CPython.

January 2, 2021 · 3 min

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

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

New Year's first TIL! Today I discovered a universal data serialization tool, found resources for Python developers learning Java, and explored advanced Python context manager utilities.

January 1, 2021 · 3 min

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