Controlling Process Resources with Linux cgroups 🔽
Linux's control group mechanism is often mentioned in the context of limiting resource usage of Docker containers and Kubernetes pods. But it is actually relatively easy to use cgroups directly.
Dive in https://t.co/6uo4v6DocD
El desarrollo de backend es “simple” siempre que comprendas estos fundamentos:
HTTP Básico
• Métodos, códigos de estado y headers
Seguridad e Identidad
• Auth vs Authorization
• JWT, sesiones, cookies y OAuth 2.0
• Hashing (bcrypt/Argon2), salting y 2FA
• RBAC y ABAC
Fundamentos de API
• REST, GraphQL y WebSockets
• Versionado, rate limiting, paginación y filtros
• Upload y streaming de archivos
Servidor
• Middleware, error handling, logging y APM
Bases de Datos
• SQL vs NoSQL
• ACID, CAP, índices y optimización
• ORM, transacciones y migraciones
Rendimiento
• Caché (Redis/Memcached) y CDN
Escalabilidad y Arquitectura
• Load balancing y escalado horiz/vert
• Microservicios, queues y event-driven
• CQRS, Saga y API Gateway
Infra y DevOps
• Docker, Kubernetes y CI/CD
• Secrets y variables de entorno
Seguridad Avanzada
• CORS, CSRF, XSS y SQL Injection
• Validación y sanitización
Background y Concurrencia
• Jobs, cron y async/await
Calidad y Herramientas
• Testing (unit/integration/E2E)
• Swagger, Postman y code reviews
Producción
• Deployment y monitoreo en vivo
Una vez que comprendes esto, el backend deja de ser “misterioso” y comienza a volverse sistemático.
🚨 ULTIMA HORA : Alguien acaba de matar la suscripción de Claude Code.
Se llama free-claude-code. Un proxy open-source que convierte las llamadas a la API de Anthropic al formato NVIDIA NIM, y te da 40 requests por minuto completamente gratis.
La config tarda 2 minutos: consigues una API key gratuita de NVIDIA, apuntas Claude Code a localhost, y listo. Sin factura. Sin panic de rate limits. Sin depender de un solo proveedor.
Soporta Kimi K2, GLM 4.7, MiniMax M2, Devstral y más. Streamea thinking tokens y tool calls en tiempo real. Y tiene un bot de Telegram integrado para que controles Claude Code desde el móvil.
Esto no es un OpenRouter más. Convierte Claude Code en un agente libre que tú controlas desde cualquier sitio.
Código en GitHub. Se llama free-claude-code.
🚨Steve Kerr sobre lo que aprendió del Big 3🚨
De Michael Jordan: Aprendí que lo único imposible en esta vida es lo que no intentas.
De Scottie Pippen: Aprendí que aunque la gente no valore tus acciones, eso no es motivo para dejar de ser quien eres o simplemente cambiar.
De Dennis Rodman: Aprendí que lo último que debe de importarte son las críticas y burlas disfrazadas de “opiniones”, a la gente jamás les darás gusto y eso no importa, lo que importa es que tú te sientas bien siendo quién eres.
🧨Jeff Bezos ejecuta un baño de sangre en el Washington Post: 300 periodistas despedidos. Se desmantela el diario que destapó el Watergate y ganó 76 Pulitzer.
💰Dice que no es rentable. Pero gasta miles de millones en cohetes, 500 millones en un yate (25 al año en mantenimiento) y otros tantos en lujos personales.
Salvar esos empleos costaría el 0,04% de su fortuna de 250.000 millones. Es como negar 40 céntimos teniendo 1.000€.
❌Bezos no compró el Post para defender la verdad, sino para ganar influencia.
Pero el periodismo no debería ser un negocio cualquiera: es un pilar de la democracia.
LA PURA VERDAD
El juez miró al hombre que había disparado contra el presidente egipcio Anwar Sadat y le preguntó con calma:
— ¿Por qué lo mataste?
— Porque era seglar —respondió el asesino.
El juez frunció el ceño.
— ¿Qué significa “seglar”?
El hombre dudó un segundo.
— No lo sé.
En otro juicio, el acusado había intentado asesinar al escritor Naguib Mahfouz.
— ¿Por qué lo apuñalaste? —preguntó el juez.
— Porque escribió una novela contra la religión.
— ¿La leíste?
— No.
En una tercera sala, otro hombre enfrentaba cargos por asesinar al intelectual Farag Fouda.
— ¿Por qué lo mataste?
— Porque no tenía fe.
— ¿Cómo lo sabes?
— Está en sus libros.
— ¿En cuál?
Silencio.
— No lo sé. No los he leído.
— ¿Por qué no los leíste?
El hombre bajó la cabeza.
— No sé leer ni escribir.
En los tres casos, el patrón era el mismo.
Se mataba por ideas que no se entendían.
Se condenaba por palabras que no se habían leído.
Se odiaba por conceptos que no se sabían definir.
No era convicción.
Era repetición.
No era fe.
Era eco.
No era certeza.
Era obediencia ciega.
La violencia no nació del pensamiento. Nació de la ausencia de él.
El odio no se propaga a través del conocimiento.
Se propaga donde el conocimiento no llega.
Y cada vez que una sociedad renuncia a educar, no crea ignorantes.
Crea armas humanas que no saben por qué disparan, pero están dispuestas a hacerlo.
Ese es el precio invisible de la ignorancia.
Y siempre lo paga alguien que no hizo nada para merecerlo
“No te pongas arrogante. Por más bueno que seas, nunca dejes que te vean venir. Es el error, mantente pequeño, inocuo; ya sabes, el torpe, el leproso, el pelele de provincia. Mirame, nunca pensarías que soy el amo del universo... ¿verdad?"
Al Pacino, el Abogado del diablo, 1997.
Part 1: What Are Linux Namespaces
On a Linux system, every process shares the same global view, the same process list, network interfaces, and filesystem view.
Namespaces change that. They let processes live in isolated “worlds,” each with its own network, process tree, and filesystem, all under the same kernel.
It’s how Linux creates the foundation for containers without running a full virtual machine.
In this series, we’ll take a look at each namespace, how it works, and how to experiment with them using standard Linux tools.
https://t.co/jeOsXj3FFk
¡BRUTAL! Un entorno virtual de Linux en tu navegador.
✓ Sin instalaciones. Usa Web Assembly
✓ Trae Python, C, C++, Vim, cURL y más
✓ Con conexión a Internet para instalar lo que quieras
¡Pruébalo y alucina! → https://t.co/1nqUVWwRNf
Linux Kernel Architecture
1. Introduction
→ The Linux Kernel is the core part of the Linux operating system.
→ It acts as a bridge between hardware and software applications.
→ It manages processes, memory, devices, and system calls.
2. Core Responsibilities
→ Process Management — handles process creation, scheduling, and termination.
→ Memory Management — allocates and manages virtual and physical memory.
→ File System Management — provides access to files and directories through the Virtual File System (VFS).
→ Device Management — communicates with hardware via device drivers.
→ Network Management — manages network protocols and interfaces.
→ System Calls — provides interfaces for user-space programs to interact with the kernel.
3. Kernel Modes
→ User Mode: Applications run here with restricted access.
→ Kernel Mode: The kernel runs here with full access to system resources.
→ The system switches between these modes through system calls and interrupts.
4. Major Components
→ 1. Process Scheduler
→ Manages process execution order.
→ Balances CPU load efficiently.
→ Uses algorithms like CFS (Completely Fair Scheduler).
→ 2. Memory Manager
→ Handles paging, swapping, and memory allocation.
→ Manages physical and virtual memory.
→ Uses demand paging for optimization.
→ 3. Virtual File System (VFS)
→ Provides a common interface for different file systems.
→ Supports file systems like ext4, FAT, NTFS, etc.
→ Offers system calls such as open(), read(), and write().
→ 4. Device Drivers
→ Allow the kernel to communicate with hardware devices.
→ Each device type (block, character, network) has its own driver interface.
→ Operates via /dev entries.
→ 5. Network Stack
→ Implements TCP/IP, UDP, and other protocols.
→ Handles data transmission between applications and physical networks.
→ Uses sockets for communication.
→ 6. System Call Interface (SCI)
→ Acts as a gateway between user-space applications and kernel-space operations.
→ Converts API requests (e.g., printf, fork) into kernel-level tasks.
5. Kernel Types
→ Monolithic Kernel: All services run in kernel space for performance (Linux uses this model).
→ Microkernel: Minimal kernel; runs most services in user space.
→ Hybrid Kernel: Mixes both for flexibility (used in Windows and macOS).
6. Boot Process Overview
→ BIOS/UEFI initializes hardware.
→ Bootloader (like GRUB) loads the kernel into memory.
→ Kernel initializes devices, mounts the root file system, and starts init.
→ System transitions to user space and starts essential services.
7. Interprocess Communication (IPC)
→ Enables processes to communicate and synchronize.
→ Mechanisms include:
→ Pipes
→ Message Queues
→ Shared Memory
→ Semaphores
→ Signals
8. Kernel Modules
→ Dynamically loadable components extending kernel functionality.
→ Useful for device drivers, file systems, or system features.
→ Managed using commands:
→ insmod — load a module
→ rmmod — remove a module
→ lsmod — list loaded modules
9. Security and Permissions
→ Uses User IDs (UIDs) and Group IDs (GIDs) for access control.
→ Enforces permissions via file modes (read, write, execute).
→ Supports advanced systems like SELinux and AppArmor for enhanced security.
10. Tip
→ The Linux Kernel is modular, stable, and scalable.
→ It efficiently handles hardware, memory, processes, and communication.
→ Its open-source nature allows customization, performance tuning, and community-driven improvement.
✅ Learn More About Linux, System Architecture, and OS Concepts in This Ebook:
https://t.co/mCaIRlwaQ8
🧵Docker no son mini-máquinas virtuales!
Mucha gente usa Docker todos los días pero no entiende qué pasa por debajo, y eso se nota cuando empiezan los problemas de rendimiento, permisos o red.
Te cuento 👇
🇷🇺 | Mensaje de Pavel Durov, CEO de Telegram, en su red social:
«Estoy cumpliendo 41 años, pero no tengo ganas de celebrar.
Nuestra generación se está quedando sin tiempo para salvar el Internet libre que nos construyeron nuestros padres.
Lo que alguna vez fue la promesa del libre intercambio de información se está convirtiendo en la herramienta definitiva de control.
Países que antes eran libres están introduciendo medidas distópicas como identificaciones digitales (Reino Unido), verificaciones de edad en línea (Australia) y escaneo masivo de mensajes privados (UE).
Alemania persigue a cualquiera que se atreva a criticar a los funcionarios en Internet. El Reino Unido está encarcelando a miles por sus tuits. Francia investiga penalmente a líderes tecnológicos que defienden la libertad y la privacidad.
Un mundo oscuro y distópico se acerca rápidamente — mientras estamos dormidos. Nuestra generación corre el riesgo de pasar a la historia como la última que tuvo libertades — y permitió que se las arrebataran.
Nos han alimentado con una mentira.
Nos han hecho creer que la mayor lucha de nuestra generación es destruir todo lo que nos dejaron nuestros antepasados: la tradición, la privacidad, la soberanía, el libre mercado y la libertad de expresión.
Al traicionar el legado de nuestros ancestros, nos hemos puesto en un camino hacia la autodestrucción — moral, intelectual, económica y, en última instancia, biológica.
Así que no, hoy no voy a celebrar. Me estoy quedando sin tiempo. Nosotros nos estamos quedando sin tiempo».
- Learn SQL before ORM.
- Learn Git before Jenkins.
- Learn SQL before NoSQL.
- Learn CSS before Tailwind.
- Learn Linux before Docker.
- Learn Solidity before dApps.
- Learn English before Python.
- Learn REST before GraphQL.
- Learn JavaScript before React.
- Learn HTML before JavaScript
- Learn React before Microfrontends.
- Learn Containers before Kubernetes.
- Learn Monolith before Microservices.
- Learn Data Structures before Leetcode.
- Learn Networking before Cloud Services.
- Learn Monolith before Modular Monolith.
- Learn to draw Flowcharts before writing Code.
Learn Linux before DevOps.
- Learn Scripting before Automation.
- Learn Git before CI/CD.
- Learn Networking before Cloud.
- Learn Containers before Orchestration.
- Learn Monitoring before Observability.
- Learn IaC before Cloud Provisioning.
- Learn Security before DevSecOps.
- Learn a Cloud Provider before Multi-Cloud.
- Learn CI/CD before GitOps.
Get the DevOps ebook here: https://t.co/MfRO2BhlFG