<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>David7ce&apos;s Site</title><description>Stay hungry, stay foolish</description><link>https://david7ce.github.io</link><item><title>Optimizing AI Use: Models, Workflows, and Integration</title><link>https://david7ce.github.io/en/blog/optimizing-ai</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/optimizing-ai</guid><description>How to choose AI models, optimize usage, and integrate them into real-world workflows. AI pipelines, API, MCP, and workflow automation.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today&apos;s AI is not a single tool, but a &lt;strong&gt;modular ecosystem&lt;/strong&gt;. The real competitive advantage no longer lies in simply &quot;using AI,&quot; but in designing efficient systems that combine the right model, the optimal data format, and seamless integration.&lt;/p&gt;
&lt;p&gt;In practice, this strategy is built on five pillars:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Selection:&lt;/strong&gt; Choosing the right model for the specific task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Efficiency:&lt;/strong&gt; Controlling cost, latency, and quality from the design phase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Embedding AI into real workflows (beyond just a chat interface).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reproducibility:&lt;/strong&gt; Connecting tools into consistent pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structure:&lt;/strong&gt; Defining clear messages and well-scoped tasks for the AI.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Anatomy of an AI Application&lt;/h2&gt;
&lt;p&gt;While tools like ChatGPT popularized chatbots, technically any AI application consists of two main parts: the &lt;strong&gt;Front-end&lt;/strong&gt; (the visual interface on web or mobile) and the &lt;strong&gt;Back-end&lt;/strong&gt; (where the language model, server logic, and databases reside).&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Connection Methods: UI vs. API vs. MCP&lt;/h2&gt;
&lt;p&gt;Depending on the user profile and the objective, there are three primary ways to interact with AI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Platform Interfaces (Web/App):&lt;/strong&gt; Direct use via portals like &lt;a href=&quot;https://chatgpt.com/&quot;&gt;chatgpt.com&lt;/a&gt;, &lt;a href=&quot;https://claude.ai/&quot;&gt;claude.ai&lt;/a&gt;, or &lt;a href=&quot;https://gemini.google.com/&quot;&gt;gemini.google.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API (Application Programming Interface):&lt;/strong&gt; The standard way for developers to connect AI into their own custom applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP (Model Context Protocol):&lt;/strong&gt; An emerging standard to universally connect AI models with external tools and data sources.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Tool Ecosystem by Discipline&lt;/h2&gt;
&lt;p&gt;The current trend is moving toward specialized graphical interfaces adapted to specific professional workflows:&lt;/p&gt;
&lt;p&gt;| Discipline                    | Key Applications                                        |
|:------------------------------|:--------------------------------------------------------|
| &lt;strong&gt;General Assistant&lt;/strong&gt;         | ChatGPT, Claude, DeepSeek, Microsoft Copilot, Gemini    |
| &lt;strong&gt;Software Development&lt;/strong&gt;      | Cursor.ai, VS Code + GitHub Copilot, Windsurf           |
| &lt;strong&gt;Design&lt;/strong&gt;                    | Adobe Firefly (Photoshop), Canva AI, Figma              |
| &lt;strong&gt;Research&lt;/strong&gt;                  | NotebookLM, Perplexity                                  |
| &lt;strong&gt;Image (Online)&lt;/strong&gt;            | Midjourney, Ideogram, Leonardo AI, DALL-E 3             |
| &lt;strong&gt;Image (Local)&lt;/strong&gt;             | ComfyUI, Stable Diffusion WebUI (Forge/A1111), InvokeAI |
| &lt;strong&gt;Music &amp;#x26; Audio&lt;/strong&gt;             | ElevenLabs, Suno, Udio                                  |
| &lt;strong&gt;Creative Suite&lt;/strong&gt;            | Canva + AI, Figma, Google Stitch                         |&lt;/p&gt;
&lt;h3&gt;Models and Providers (via API)&lt;/h3&gt;
&lt;p&gt;In a professional environment, it is common to use a &quot;master&quot; application that calls different models based on the specific need:&lt;/p&gt;
&lt;p&gt;| Domain                      | Provider          | Model                | Type         |
|:----------------------------|:------------------|:---------------------|:-------------|
| &lt;strong&gt;Audio/Transcription&lt;/strong&gt;     | OpenAI            | Whisper              | Open Source  |
| &lt;strong&gt;Code&lt;/strong&gt;                    | DeepSeek          | DeepSeek-V3 / Coder  | Open Source  |
| &lt;strong&gt;Code&lt;/strong&gt;                    | OpenAI            | GPT-Codex            | Proprietary  |
| &lt;strong&gt;Code&lt;/strong&gt;                    | Kimi              | Kimi K2.5            | Open Source  |
| &lt;strong&gt;Code&lt;/strong&gt;                    | MiniMax           | MiniMax M2.5         | Open Source  |
| &lt;strong&gt;Code&lt;/strong&gt;                    | Qwen              | Qwen 3.5             | Open Source  |
| &lt;strong&gt;Image&lt;/strong&gt;                   | Black Forest Labs | FLUX.1               | Open Source  |
| &lt;strong&gt;Text/Reasoning&lt;/strong&gt;          | Google            | Gemini 3.1           | Proprietary  |
| &lt;strong&gt;Text/Reasoning&lt;/strong&gt;          | OpenAI            | GPT-5 / o1           | Proprietary  |
| &lt;strong&gt;Text/Reasoning&lt;/strong&gt;          | Anthropic         | Claude Sonnet / Opus | Proprietary  |&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Optimization Strategy &amp;#x26; Workflows&lt;/h2&gt;
&lt;p&gt;The goal is to achieve &lt;strong&gt;maximum output value with minimum input cost (tokens)&lt;/strong&gt;. This is accomplished by reducing noise in prompts, reusing context through caching, and breaking down complex tasks into sub-tasks executed by specialized agents.&lt;/p&gt;
&lt;h3&gt;The &quot;AI-First&quot; Workflow&lt;/h3&gt;
&lt;p&gt;For production environments, the recommended pattern is:
&lt;code&gt;User&lt;/code&gt; → &lt;code&gt;Structured Prompt&lt;/code&gt; → &lt;code&gt;AI Model&lt;/code&gt; → &lt;code&gt;Structured Output (JSON)&lt;/code&gt; → &lt;code&gt;Technical Validation&lt;/code&gt; → &lt;code&gt;App Action&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;AI-Friendly Formats&lt;/h3&gt;
&lt;p&gt;AI processes plain text more efficiently than complex binary files.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recommended:&lt;/strong&gt; &lt;code&gt;JSON&lt;/code&gt; or &lt;code&gt;YAML&lt;/code&gt; (data), &lt;code&gt;Markdown&lt;/code&gt; (content), &lt;code&gt;HTML/CSS&lt;/code&gt; (web), and &lt;code&gt;LaTeX&lt;/code&gt; (technical).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avoid:&lt;/strong&gt; &lt;code&gt;DOCX&lt;/code&gt;, &lt;code&gt;XLSX&lt;/code&gt;, or &lt;code&gt;PDF&lt;/code&gt; for internal processing, as their proprietary XML/ZIP structures introduce noise and extraction errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Interaction Rules: Prompts and Agents&lt;/h2&gt;
&lt;h3&gt;Best Practices&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Define Role and Goal:&lt;/strong&gt; Tell the AI who it is and exactly what it needs to achieve.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provide Real Context:&lt;/strong&gt; Attach specific files or data; never assume the AI &quot;knows&quot; your internal thoughts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured Output:&lt;/strong&gt; Always request &lt;code&gt;JSON&lt;/code&gt; or tables if the result will be processed by another tool.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modularize:&lt;/strong&gt; It is better to have three agents with one &quot;skill&quot; each than a single agent trying to solve the entire process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What NOT to do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vague Prompts:&lt;/strong&gt; Avoid &quot;improve this.&quot; Instead, use &quot;rewrite this to remove passive voice and limit it to 100 words.&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context Mixing:&lt;/strong&gt; Don&apos;t request Python code and a poem about cooking in the same session; it dilutes the model&apos;s focus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Over-reliance:&lt;/strong&gt; Never grant write or execution permissions to an agent without a &quot;human-in-the-loop&quot; or automated validation step.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;The Economics of AI: The Utility Bill Analogy&lt;/h2&gt;
&lt;p&gt;Today, the pricing model for AI services is surprisingly similar to residential electricity billing. Both follow a &lt;strong&gt;consumption-based pricing&lt;/strong&gt; pattern with variations depending on timing, contracted capacity, and available infrastructure.&lt;/p&gt;
&lt;p&gt;This is because you are paying for both energy consumption and compute capacity on physical servers with CPU, GPU, RAM, and storage.&lt;/p&gt;
&lt;h3&gt;Similarities Between Electricity and AI&lt;/h3&gt;
&lt;p&gt;| Aspect                 | Electricity               | Artificial Intelligence            |
|:-----------------------|:--------------------------|:-----------------------------------|
| &lt;strong&gt;Unit of consumption&lt;/strong&gt;| kWh (kilowatt-hour)       | Tokens (input + output)            |
| &lt;strong&gt;Pricing&lt;/strong&gt;            | Cost per kWh              | Cost per million tokens            |
| &lt;strong&gt;Contracted capacity&lt;/strong&gt;| Available watts           | Model capacity (parameters)        |
| &lt;strong&gt;Time variation&lt;/strong&gt;     | Peak/Off-peak (day/night) | Model size and complexity          |
| &lt;strong&gt;Infrastructure&lt;/strong&gt;     | Power grid, generators    | Servers, GPUs, data centers        |
| &lt;strong&gt;Sustainability&lt;/strong&gt;     | Renewable energy          | Model energy efficiency            |&lt;/p&gt;
&lt;h3&gt;API Pricing by Model&lt;/h3&gt;
&lt;p&gt;There are several platforms that let you consume AI models through API access, which makes it easier to estimate budget from the design phase. Among them are &lt;a href=&quot;https://replicate.com/explore&quot;&gt;Replicate&lt;/a&gt; and &lt;a href=&quot;https://openrouter.ai/models&quot;&gt;OpenRouter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Each model shows its &lt;strong&gt;unit execution cost&lt;/strong&gt;, allowing you to estimate with precision how much your application will cost before implementation. It is equivalent to an itemized electricity bill: you know what you consumed and how much you paid.&lt;/p&gt;
&lt;h3&gt;Cost Optimization in AI&lt;/h3&gt;
&lt;p&gt;Just as electricity bills are reduced through insulation, smart schedules, and energy efficiency, AI costs can be optimized through:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choosing the right model:&lt;/strong&gt; You don&apos;t always need GPT-5; sometimes a smaller efficient model is enough.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context caching:&lt;/strong&gt; Reusing long prompts avoids reprocessing the same information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batch processing:&lt;/strong&gt; Process multiple requests in bursts, during &quot;off-peak hours&quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data compression:&lt;/strong&gt; Reduce input size (tokens) using summaries and LLM-based filtering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local AI:&lt;/strong&gt; Run models locally for recurring tasks (without internet connection or additional cost).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The key is understanding that &lt;strong&gt;AI is a utility&lt;/strong&gt;: like electricity, it must be managed, budgeted, and continuously optimized.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The future of AI points toward &lt;strong&gt;platform decentralization&lt;/strong&gt;. Value will not reside in the OpenAI or Google web portals, but in how users integrate advanced models into their own specialized tools. As models become more efficient, we will see a surge in &lt;strong&gt;Local AI (Edge Computing)&lt;/strong&gt;. Local processing power will allow users to run private models without an internet connection, ensuring total data privacy and reducing reliance on third-party providers.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;AI model pricing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://openrouter.ai/models&quot;&gt;OpenRouter - Models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://replicate.com/explore&quot;&gt;Replicate - Models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pricepertoken.com/&quot;&gt;Price per Token&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AI model ranking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arena.ai/leaderboard&quot;&gt;Arena - Leaderboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openrouter.ai/rankings&quot;&gt;OpenRouter - Rankings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://livebench.ai/#/?highunseenbias=true&quot;&gt;LiveBench&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/how-to-choose-ais.mihuC95n.png"/><enclosure url="/_astro/how-to-choose-ais.mihuC95n.png"/></item><item><title>Optimización del uso de IA: modelos y flujos</title><link>https://david7ce.github.io/es/blog/optimizacion-del-uso-de-ias</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/optimizacion-del-uso-de-ias</guid><description>Cómo elegir modelos de IA, optimizar su uso e integrarlos en workflows reales. Procesos de IA, API, MCP y automatización de flujos de trabajo</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;La IA actual no es una herramienta aislada, sino un &lt;strong&gt;ecosistema modular&lt;/strong&gt;. La ventaja competitiva ya no reside simplemente en &quot;usar IA&quot;, sino en diseñar sistemas eficientes que combinen el modelo adecuado, el formato de datos óptimo y una integración fluida.&lt;/p&gt;
&lt;p&gt;Para lograrlo, la estrategia se basa en cinco pilares:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Selección:&lt;/strong&gt; Elegir el modelo según la tarea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eficiencia:&lt;/strong&gt; Controlar coste, latencia y calidad desde el diseño.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Insertar la IA en &lt;em&gt;workflows&lt;/em&gt; reales (más allá del chat).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reproducibilidad:&lt;/strong&gt; Conectar herramientas en pipelines consistentes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Estructura:&lt;/strong&gt; Definir mensajes y tareas claras para la IA.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Anatomía de una aplicación de IA&lt;/h2&gt;
&lt;p&gt;Aunque herramientas como ChatGPT popularizaron los chatbots, técnicamente cualquier aplicación de IA se divide en dos partes: el &lt;strong&gt;Front-end&lt;/strong&gt; (la interfaz visual en web o móvil) y el &lt;strong&gt;Back-end&lt;/strong&gt; (donde residen el modelo de lenguaje, la lógica del servidor y las bases de datos).&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Formas de conexión: Interfaz vs. API vs. MCP&lt;/h2&gt;
&lt;p&gt;Dependiendo del perfil del usuario y el objetivo, existen tres vías principales para interactuar con la IA:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interfaces de plataforma (Web/App):&lt;/strong&gt; Uso directo a través de portales como &lt;a href=&quot;https://chatgpt.com/&quot;&gt;chatgpt.com&lt;/a&gt;, &lt;a href=&quot;https://claude.ai/&quot;&gt;claude.ai&lt;/a&gt; o &lt;a href=&quot;https://gemini.google.com/&quot;&gt;gemini.google.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API (Application Programming Interface):&lt;/strong&gt; La vía estándar para que desarrolladores conecten la IA con sus propias aplicaciones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP (Model Context Protocol):&lt;/strong&gt; Un estándar emergente para conectar modelos de IA con herramientas y fuentes de datos externas de forma universal.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Ecosistema de herramientas por disciplina&lt;/h2&gt;
&lt;p&gt;La tendencia actual es el uso de interfaces gráficas adaptadas a flujos de trabajo específicos:&lt;/p&gt;
&lt;p&gt;| Disciplina                 | Aplicaciones destacadas                                 |
|:---------------------------|:--------------------------------------------------------|
| &lt;strong&gt;Asistente general&lt;/strong&gt;      | ChatGPT, Claude, DeepSeek, Microsoft Copilot, Gemini    |
| &lt;strong&gt;Desarrollo de Software&lt;/strong&gt; | Cursor.ai, VS Code + GitHub Copilot, Windsurf           |
| &lt;strong&gt;Diseño&lt;/strong&gt;                 | Adobe Firefly (Photoshop), Canva AI, Figma              |
| &lt;strong&gt;Investigación&lt;/strong&gt;          | NotebookLM, Perplexity                                  |
| &lt;strong&gt;Imagen (Online)&lt;/strong&gt;        | Midjourney, Ideogram, Leonardo AI, DALL-E 3             |
| &lt;strong&gt;Imagen (Local)&lt;/strong&gt;         | ComfyUI, Stable Diffusion WebUI (Forge/A1111), InvokeAI |
| &lt;strong&gt;Música y Audio&lt;/strong&gt;         | ElevenLabs, Suno, Udio                                  |
| &lt;strong&gt;Suite creativa&lt;/strong&gt;         | Canva + AI, Figma, Google Stitch                        |&lt;/p&gt;
&lt;h3&gt;Modelos y proveedores (Vía API)&lt;/h3&gt;
&lt;p&gt;En un entorno profesional, es común utilizar una misma aplicación &quot;maestra&quot; que invoca a diferentes modelos según la necesidad:&lt;/p&gt;
&lt;p&gt;| Dominio                 | Proveedor         | Modelo               | Tipo           |
|:------------------------|:------------------|:---------------------|:---------------|
| &lt;strong&gt;Audio/Transcripción&lt;/strong&gt; | OpenAI            | Whisper              | Código abierto |
| &lt;strong&gt;Código&lt;/strong&gt;              | DeepSeek          | DeepSeek-V3 / Coder  | Código abierto |
| &lt;strong&gt;Código&lt;/strong&gt;              | OpenAI            | GPT-Codex            | Propietario    |
| &lt;strong&gt;Código&lt;/strong&gt;              | Kimi              | Kimi K2.5            | Código abierto |
| &lt;strong&gt;Código&lt;/strong&gt;              | MiniMax           | MiniMax M2.5         | Código abierto |
| &lt;strong&gt;Código&lt;/strong&gt;              | Qwen              | Qwen 3.5             | Código abierto |
| &lt;strong&gt;Imagen&lt;/strong&gt;              | Black Forest Labs | FLUX.1               | Código abierto |
| &lt;strong&gt;Texto/Razonamiento&lt;/strong&gt;  | Google            | Gemini 3.1           | Propietario    |
| &lt;strong&gt;Texto/Razonamiento&lt;/strong&gt;  | OpenAI            | GPT-5 / o1           | Propietario    |
| &lt;strong&gt;Texto/Razonamiento&lt;/strong&gt;  | Anthropic         | Claude Sonnet / Opus | Propietario    |&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Estrategia de optimización y Workflows&lt;/h2&gt;
&lt;p&gt;El objetivo es obtener el &lt;strong&gt;máximo valor de salida con el mínimo coste de entrada (tokens)&lt;/strong&gt;. Esto se logra reduciendo el ruido en los prompts, reutilizando contextos mediante caché y dividiendo tareas complejas en subtareas ejecutadas por agentes especializados.&lt;/p&gt;
&lt;h3&gt;El Workflow &quot;IA-First&quot;&lt;/h3&gt;
&lt;p&gt;Para entornos de producción, el patrón recomendado es:
&lt;code&gt;Usuario&lt;/code&gt; → &lt;code&gt;Prompt estructurado&lt;/code&gt; → &lt;code&gt;Modelo IA&lt;/code&gt; → &lt;code&gt;Salida estructurada (JSON)&lt;/code&gt; → &lt;code&gt;Validación técnica&lt;/code&gt; → &lt;code&gt;Acción en App&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Formatos amigables para la IA&lt;/h3&gt;
&lt;p&gt;La IA procesa mejor formatos de texto plano que archivos binarios complejos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recomendados:&lt;/strong&gt; &lt;code&gt;JSON&lt;/code&gt; o &lt;code&gt;YAML&lt;/code&gt; (datos), &lt;code&gt;Markdown&lt;/code&gt; (documentación), &lt;code&gt;HTML/CSS&lt;/code&gt; (web) y &lt;code&gt;LaTeX/Typst&lt;/code&gt; (técnico).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A evitar:&lt;/strong&gt; &lt;code&gt;DOCX&lt;/code&gt;, &lt;code&gt;XLSX&lt;/code&gt; o &lt;code&gt;PDF&lt;/code&gt; para procesamiento interno, ya que sus estructuras internas generan ruido y errores de lectura.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Guía de interacción: Prompts y Agentes&lt;/h2&gt;
&lt;h3&gt;Buenas prácticas&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Define el rol y el objetivo:&lt;/strong&gt; Indica quién es la IA y qué debe conseguir exactamente.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aporta contexto real:&lt;/strong&gt; Adjunta archivos o datos específicos; no asumas que la IA &quot;sabe&quot; lo que estás pensando.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Salida estructurada:&lt;/strong&gt; Solicita siempre &lt;code&gt;JSON&lt;/code&gt; o tablas si el resultado va a ser procesado por otra herramienta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modulariza:&lt;/strong&gt; Es preferible tener tres agentes con una sola &quot;habilidad&quot; cada uno que un solo agente intentando resolver todo el proceso.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Qué NO hacer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prompts vagos:&lt;/strong&gt; Evita el &quot;mejora esto&quot;. Usa &quot;recribe esto eliminando la voz pasiva y limitándolo a 100 palabras&quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mezclar contextos:&lt;/strong&gt; No pidas código de Python y un poema sobre cocina en la misma sesión; diluye la atención del modelo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exceso de confianza:&lt;/strong&gt; Nunca des permisos de escritura o ejecución automática a un agente sin un paso de validación humana o mediante código (&lt;em&gt;Human-in-the-loop&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Economía de la IA: La analogía con la factura de la luz&lt;/h2&gt;
&lt;p&gt;Hoy en día el modelo de precios de los servicios de IA es sorprendentemente similar al de la energía eléctrica doméstica. Ambos siguen un patrón de &lt;strong&gt;tarificación por consumo&lt;/strong&gt; con variaciones según el tiempo, la potencia contratada y la infraestructura disponible.&lt;/p&gt;
&lt;p&gt;Esto se debe a que se paga por el consumo energético y la capacidad de cómputo de servidores físicos con CPU, GPU, RAM y almacenamiento.&lt;/p&gt;
&lt;h3&gt;Similitudes entre luz e IA&lt;/h3&gt;
&lt;p&gt;| Aspecto                 | Electricidad               | Inteligencia Artificial            |
|:------------------------|:---------------------------|:-----------------------------------|
| &lt;strong&gt;Unidad de consumo&lt;/strong&gt;   | kWh (kilowatio·hora)       | Tokens (entrada + salida)          |
| &lt;strong&gt;Tarificación&lt;/strong&gt;        | Coste por kWh              | Coste por millón de tokens         |
| &lt;strong&gt;Potencia contratada&lt;/strong&gt; | Vatios disponibles         | Capacidad del modelo (parámetros)  |
| &lt;strong&gt;Variación horaria&lt;/strong&gt;   | Pico/Valle (día/noche)     | Tamaño modelo y complejidad        |
| &lt;strong&gt;Infraestructura&lt;/strong&gt;     | Red eléctrica, generadores | Servidores, GPUs, centros de datos |
| &lt;strong&gt;Sostenibilidad&lt;/strong&gt;      | Energías renovables        | Eficiencia energética de modelos   |&lt;/p&gt;
&lt;h3&gt;Precios de API por Modelo&lt;/h3&gt;
&lt;p&gt;Existen varias plataformas que permiten consumir modelos de IA vía API, lo que facilita estimar presupuesto desde la fase de diseño. Entre ellas están &lt;a href=&quot;https://replicate.com/explore&quot;&gt;Replicate&lt;/a&gt; y &lt;a href=&quot;https://openrouter.ai/models&quot;&gt;OpenRouter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cada modelo muestra su &lt;strong&gt;coste unitario por ejecución&lt;/strong&gt;, permitiendo calcular con precisión cuánto costará tu aplicación antes de implementarla. Es equivalente al desglose de una factura de luz: sabes qué consumiste y cuánto pagaste.&lt;/p&gt;
&lt;h3&gt;Optimización de costes en IA&lt;/h3&gt;
&lt;p&gt;Al igual que se reduce la factura de luz con aislamiento, horarios inteligentes y eficiencia energética, la factura de IA se optimiza mediante:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Selección del modelo correcto:&lt;/strong&gt; No siempre necesitas GPT-5; a veces un modelo pequeño eficiente es suficiente.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Caché de contexto:&lt;/strong&gt; Reutilizar prompts largos evita reprocesar la misma información.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batch processing:&lt;/strong&gt; Procesar múltiples solicitudes en ráfagas, durante &quot;horas valle&quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compresión de datos:&lt;/strong&gt; Reducir el tamaño de entrada (tokens) mediante resúmenes y filtrado con LLM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local AI:&lt;/strong&gt; Ejecutar modelos localmente para tareas recurrentes (sin conexión a internet ni coste adicional).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La clave está en entender que &lt;strong&gt;la IA es una utilidad&lt;/strong&gt;: como la energía, debe gestionarse, presupuestarse y optimizarse constantemente.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;El futuro de la IA apunta hacia la &lt;strong&gt;descentralización de la plataforma&lt;/strong&gt;. El valor no estará en el portal web de OpenAI o Google, sino en cómo el usuario integra modelos avanzados en sus propias herramientas de trabajo. A medida que los modelos se vuelven más eficientes, veremos un auge del &lt;strong&gt;Local AI (Edge Computing)&lt;/strong&gt;, donde la potencia de cálculo local permitirá ejecutar modelos privados, sin conexión a internet, garantizando total privacidad y reduciendo la dependencia de terceros.&lt;/p&gt;
&lt;h2&gt;Referencias&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Precios por modelo de IAs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://openrouter.ai/models&quot;&gt;OpenRouter - Modelos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://replicate.com/explore&quot;&gt;Replicate - Modelos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pricepertoken.com/&quot;&gt;Precio por Token&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tabla de clasificación de modelos de IAs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arena.ai/leaderboard&quot;&gt;Arena - Clasificación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openrouter.ai/rankings&quot;&gt;OpenRouter - Clasificación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://livebench.ai/#/?highunseenbias=true&quot;&gt;LiveBench&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/how-to-choose-ais.mihuC95n.png"/><enclosure url="/_astro/how-to-choose-ais.mihuC95n.png"/></item><item><title>From Analog Television to the IPTV Ecosystem</title><link>https://david7ce.github.io/en/blog/iptv-revolution-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/iptv-revolution-en</guid><description>The Latest Image Revolution</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Few inventions have changed the way we perceive the world as much as television. Since its conception in the 19th century, the idea of &lt;strong&gt;transmitting images at a distance&lt;/strong&gt; was as magical as any &quot;tele&quot; superpower: telecommunication, telepathy, teleportation. Television was our first &quot;real television&quot;: a distant window for sight and sound.&lt;/p&gt;
&lt;h2&gt;🕰️ From Cathode Tubes to Bits&lt;/h2&gt;
&lt;p&gt;Television was born in the electrical, analog era—first in black and white, then in color, gradually improving in resolution and signal quality. Transmission evolved from antennas and cable to digital terrestrial TV (DTT), and today reaches us over the Internet. Each leap represents a new layer of digitization: a shift from electrons and radio waves to data packets and streaming protocols, making content more flexible, higher quality, and accessible anywhere.&lt;/p&gt;
&lt;p&gt;For decades, television was a linear ritual: a fixed schedule, one channel, one remote control. But with the arrival of the Internet and video on demand, the logic changed. &lt;strong&gt;Netflix, YouTube or Twitch&lt;/strong&gt; didn&apos;t invent digital television; they just made it inevitable.&lt;/p&gt;
&lt;h2&gt;🌐 The Convergence of Video Platforms&lt;/h2&gt;
&lt;p&gt;Today the boundaries between television, social media and streaming are increasingly blurred. News, entertainment, video podcasts, vlogs or online tutorials share the same audiovisual language. However, not everything blends together: cinema, series or adult content remain anchored in &lt;strong&gt;closed platforms&lt;/strong&gt;, governed by copyright, subscriptions or specific regulations.&lt;/p&gt;
&lt;p&gt;Video dominates in all its forms, but its distribution has fragmented between open ecosystems and closed systems controlled by licensing. Television, in this context, has become &lt;strong&gt;a decentralized network of screens and formats&lt;/strong&gt;, more diverse than ever.&lt;/p&gt;
&lt;p&gt;YouTube, Twitch, TikTok, Netflix and XXX platforms are one of the major poles of digital video: centralized, corporate and cloud-dependent. In parallel, a contrary current emerges: that of &lt;strong&gt;self-hosting and federated networks&lt;/strong&gt;— that seeks to regain control over distribution and data.&lt;/p&gt;
&lt;p&gt;Projects like &lt;strong&gt;PeerTube, Jellyfin or self-managed IPTV servers&lt;/strong&gt; demonstrate that modern television can also exist outside of large infrastructures in a private and distributed environment.&lt;/p&gt;
&lt;h2&gt;⚡ The Final Step: IPTV&lt;/h2&gt;
&lt;p&gt;This decentralization brings us back to the starting point: &lt;strong&gt;television as a universal video network&lt;/strong&gt;. In that sense, &lt;strong&gt;IPTV (Internet Protocol Television)&lt;/strong&gt; is not just another technology, but &lt;strong&gt;the synthesis between classic television and the current digital ecosystem&lt;/strong&gt;. This represents the final step of an evolution that has taken analog signal broadcasting to become a &lt;strong&gt;distributed computer system&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;IPTV replaces the antenna and satellite with an IP connection. The television stops being a closed device and becomes a network client — whether a computer, smartphone, or smart TV. All you need is an IPTV client and a channel database, which can come from public or private servers.&lt;/p&gt;
&lt;p&gt;Its advantages are clear: it unifies services and content from different proprietary sources into a single app — often at a reasonable price, or even free if self-hosted.
The main drawback: it depends entirely on an Internet connection, and it operates in certain gray legal zones.&lt;/p&gt;
&lt;h3&gt;🧩 How It Works (Without Getting Into Engineering)&lt;/h3&gt;
&lt;p&gt;Behind each M3U list or IPTV app there is an architecture very similar to that of any major streaming platform:&lt;/p&gt;
&lt;p&gt;| Component          | Function                                                 | OTT Equivalent                      |
| ------------------ | -------------------------------------------------------- | ----------------------------------- |
| Origin server      | Captures signals and converts them to H.264/H.265        | &quot;headend&quot; as in Netflix or Disney+  |
| Middleware         | Manages users, channels, guides and authentications      | OTT Backend                         |
| CDN                | Distributes content in segmented form (HLS / DASH)       | AWS, Akamai, CloudFront             |
| IPTV Client        | App, TV Box or browser that interprets the list          | Official app or web player          |&lt;/p&gt;
&lt;p&gt;In summary: an IPTV system is like a &lt;strong&gt;decentralized mini Netflix&lt;/strong&gt;, with the same technical foundation but on a different scale and without DRM protection.&lt;/p&gt;
&lt;h3&gt;🧭 Current IPTV Ecosystem&lt;/h3&gt;
&lt;p&gt;The IPTV world today can be roughly divided into &lt;strong&gt;three layers&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Legal and free:&lt;/strong&gt; Platforms funded by advertising and fully licensed, such as &lt;strong&gt;Pluto TV&lt;/strong&gt; or &lt;strong&gt;Rakuten TV&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legal paid:&lt;/strong&gt; Services or operators that hold rights to their content catalog. They offer stability, quality, and official access in exchange for a subscription. Examples: &lt;strong&gt;Netflix&lt;/strong&gt;, &lt;strong&gt;Disney+&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gray zone:&lt;/strong&gt; Servers, apps, and lists that aggregate channels or movies without licenses. Technically functional but legally ambiguous. Examples: IPTV providers using &lt;strong&gt;Xtream Codes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Across all these layers, a large community of developers, stream collectors, and open-source projects has emerged, &lt;strong&gt;democratizing access to digital television&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;📺 Public IPTV Resources&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IPTV Listings:&lt;/strong&gt; &lt;a href=&quot;https://iptv-org.github.io/&quot;&gt;iptv-org&lt;/a&gt;, &lt;a href=&quot;https://github.com/Free-TV/IPTV&quot;&gt;Free-TV/IPTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EPG (Electronic Programming Guides):&lt;/strong&gt; &lt;a href=&quot;https://github.com/globetvapp/epg&quot;&gt;globetvapp/epg&lt;/a&gt;, &lt;a href=&quot;https://iptv-epg.org/&quot;&gt;IPTV-EPG.org&lt;/a&gt;, &lt;a href=&quot;https://davidmuma.github.io/EPG/&quot;&gt;David Muma EPG&lt;/a&gt;, &lt;a href=&quot;https://www.open-epg.com/app/index.php&quot;&gt;Open EPG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Portals / Players in the Browser:&lt;/strong&gt; &lt;a href=&quot;https://watchiptv.xyz&quot;&gt;WatchIPTV.xyz&lt;/a&gt;, &lt;a href=&quot;https://worldstvmobile.com/category/sports&quot;&gt;Worlds TV&lt;/a&gt;, &lt;a href=&quot;https://tv.garden/&quot;&gt;TV Garden&lt;/a&gt;, &lt;a href=&quot;https://www.tdtchannels.com/&quot;&gt;TDTChannels&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tv.tdtspain&quot;&gt;TDT Spain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;📱 IPTV Clients&lt;/h4&gt;
&lt;p&gt;IPTV clients are apps that gather video playlists and allow users to play them. Because there are no major corporations supporting these clients, the ecosystem is fragmented, with many similar apps—some full of ads, others fake. Still, there are a few reliable and widely used apps, including:&lt;/p&gt;
&lt;p&gt;| Platform               | Apps / Players                                                                                                                                                       |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| &lt;strong&gt;Android TV&lt;/strong&gt;         | &lt;a href=&quot;https://tivimate.com/&quot;&gt;TiviMate&lt;/a&gt;, &lt;a href=&quot;https://televizo.net/&quot;&gt;Televizo&lt;/a&gt;                                                                                                 |
| &lt;strong&gt;Android / iOS&lt;/strong&gt;      | &lt;a href=&quot;https://www.formuler.tv/mytvonline-plus&quot;&gt;MYTVOnline+&lt;/a&gt; ✨                                                                                                            |
| &lt;strong&gt;macOS / iOS / tvOS&lt;/strong&gt; | &lt;a href=&quot;https://www.uhfapp.com/&quot;&gt;UHF IPTV&lt;/a&gt;                                                                                                                                  |
| &lt;strong&gt;PC (Multiplatform)&lt;/strong&gt; | &lt;a href=&quot;https://github.com/4gray/iptvnator&quot;&gt;IPTVnator&lt;/a&gt; ✨, &lt;a href=&quot;https://github.com/Fredolx/open-tv&quot;&gt;OpenTV&lt;/a&gt;                                                                     |
| &lt;strong&gt;All Platforms&lt;/strong&gt;      | &lt;a href=&quot;https://zeniptv.app/&quot;&gt;Zen Player&lt;/a&gt; ✨, &lt;a href=&quot;https://www.iptv-smarters-expert.app/&quot;&gt;Smarters IPTV Expert&lt;/a&gt;, &lt;a href=&quot;https://kodi.tv/&quot;&gt;Kodi&lt;/a&gt;, &lt;a href=&quot;https://www.videolan.org/vlc/&quot;&gt;VLC&lt;/a&gt; |&lt;/p&gt;
&lt;h2&gt;💡 The Future: Unified TV&lt;/h2&gt;
&lt;p&gt;The future of television is likely to be &lt;strong&gt;fully digital and decentralized&lt;/strong&gt;, where channels, streaming content, and on-demand media coexist in unified platforms. Large streaming corporations will continue to manage licensed content and DRM-protected material, while older or public domain content becomes more accessible across decentralized networks.&lt;/p&gt;
&lt;p&gt;Cinema, premium streaming platforms, and major TV channels will continue to exist, but IPTV and self-hosted servers will allow users to integrate multiple sources into a single interface, giving more control and flexibility over what, when, and how they watch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IPTV embodies this evolution&lt;/strong&gt;: technical, distributed, and global. While not all uses are strictly legal, its architecture mirrors the future of audiovisual distribution, where the lines between traditional TV, streaming, and digital platforms are increasingly blurred.&lt;/p&gt;</content:encoded><h:img src="/_astro/iptv-revolution.CpYDPmDF.jpg"/><enclosure url="/_astro/iptv-revolution.CpYDPmDF.jpg"/></item><item><title>De la TV analógica al ecosistema IPTV</title><link>https://david7ce.github.io/es/blog/revolucion-iptv</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/revolucion-iptv</guid><description>The Latest Image Revolution</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pocas invenciones han cambiado tanto nuestra forma de percibir el mundo como la televisión. Desde su concepción en el siglo XIX, la idea de &lt;strong&gt;transmitir imágenes a distancia&lt;/strong&gt; era tan mágica como cualquier superpoder «tele»: telecomunicación, telepatía, teletransportación. La televisión fue nuestra primera «televisión real»: una ventana lejana para la vista y el oído.&lt;/p&gt;
&lt;h2&gt;🕰️ De los tubos catódicos a los bits&lt;/h2&gt;
&lt;p&gt;La televisión nació en la era eléctrica y analógica, primero en blanco y negro, luego en color, mejorando gradualmente la resolución y la calidad de la señal. La transmisión evolucionó desde las antenas y el cable hasta la televisión digital terrestre (TDT), y hoy en día nos llega a través de Internet. Cada salto representa una nueva capa de digitalización: un cambio de los electrones y las ondas de radio a los paquetes de datos y los protocolos de streaming, lo que hace que el contenido sea más flexible, de mayor calidad y accesible en cualquier lugar.&lt;/p&gt;
&lt;p&gt;Durante décadas, la televisión fue un ritual lineal: una programación fija, un canal, un mando a distancia. Pero con la llegada de Internet y el vídeo bajo demanda, la lógica cambió. &lt;strong&gt;Netflix, YouTube o Twitch&lt;/strong&gt; no inventaron la televisión digital, simplemente la hicieron inevitable.&lt;/p&gt;
&lt;h2&gt;🌐 La convergencia de las plataformas de vídeo&lt;/h2&gt;
&lt;p&gt;Hoy en día, las fronteras entre la televisión, las redes sociales y el streaming son cada vez más difusas. Las noticias, el entretenimiento, los podcasts de vídeo, los vlogs o los tutoriales online comparten el mismo lenguaje audiovisual. Sin embargo, no todo se mezcla: el cine, las series o los contenidos para adultos siguen anclados en &lt;strong&gt;plataformas cerradas&lt;/strong&gt;, regidas por derechos de autor, suscripciones o normativas específicas.&lt;/p&gt;
&lt;p&gt;El vídeo domina en todas sus formas, pero su distribución se ha fragmentado entre ecosistemas abiertos y sistemas cerrados controlados por licencias. La televisión, en este contexto, se ha convertido en &lt;strong&gt;una red descentralizada de pantallas y formatos&lt;/strong&gt;, más diversa que nunca.&lt;/p&gt;
&lt;p&gt;YouTube, Twitch, TikTok, Netflix y las plataformas XXX son uno de los principales polos del vídeo digital: centralizados, corporativos y dependientes de la nube. En paralelo, surge una corriente contraria: la de las &lt;strong&gt;redes autohospedadas y federadas&lt;/strong&gt;, que buscan recuperar el control sobre la distribución y los datos.&lt;/p&gt;
&lt;p&gt;Proyectos como &lt;strong&gt;PeerTube, Jellyfin o los servidores IPTV autogestionados&lt;/strong&gt; demuestran que la televisión moderna también puede existir fuera de las grandes infraestructuras, en un entorno privado y distribuido.&lt;/p&gt;
&lt;h2&gt;⚡ El paso final: IPTV&lt;/h2&gt;
&lt;p&gt;Esta descentralización nos lleva de vuelta al punto de partida: &lt;strong&gt;la televisión como red de vídeo universal&lt;/strong&gt;. En ese sentido, &lt;strong&gt;la IPTV (televisión por protocolo de Internet)&lt;/strong&gt; no es solo otra tecnología más, sino &lt;strong&gt;la síntesis entre la televisión clásica y el ecosistema digital actual&lt;/strong&gt;. Esto representa el paso final de una evolución que ha llevado a la transmisión de señales analógicas a convertirse en un &lt;strong&gt;sistema informático distribuido&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La IPTV sustituye la antena y el satélite por una conexión IP. La televisión deja de ser un dispositivo cerrado y se convierte en un cliente de red, ya sea un ordenador, un smartphone o un televisor inteligente. Todo lo que se necesita es un cliente de IPTV y una base de datos de canales, que puede provenir de servidores públicos o privados.&lt;/p&gt;
&lt;p&gt;Sus ventajas son evidentes: unifica los servicios y contenidos de diferentes fuentes propietarias en una sola aplicación, a menudo a un precio razonable, o incluso gratis si se aloja en un servidor propio.
El principal inconveniente: depende totalmente de una conexión a Internet y opera en ciertas zonas legales grises.&lt;/p&gt;
&lt;h3&gt;🧩 Cómo funciona (sin entrar en detalles técnicos)&lt;/h3&gt;
&lt;p&gt;Detrás de cada lista M3U o aplicación de IPTV hay una arquitectura muy similar a la de cualquier plataforma de streaming importante:&lt;/p&gt;
&lt;p&gt;| Componente         | Función                                                | Equivalente OTT                      |
| ------------------ | ------------------------------------------------------ | ------------------------------------ |
| Servidor de origen | Captura señales y las convierte a H.264/H.265          | «cabecera» como en Netflix o Disney+ |
| Middleware         | Gestiona usuarios, canales, guías y autenticaciones    | Backend OTT                          |
| CDN                | Distribuye contenido en forma segmentada (HLS / DASH)  | AWS, Akamai, CloudFront              |
| Cliente IPTV       | Aplicación, TV Box o navegador que interpreta la lista | Aplicación oficial o reproductor web |&lt;/p&gt;
&lt;p&gt;En resumen: un sistema IPTV es como un &lt;strong&gt;mini Netflix descentralizado&lt;/strong&gt;, con la misma base técnica pero a una escala diferente y sin protección DRM.&lt;/p&gt;
&lt;h3&gt;🧭 Ecosistema actual de IPTV&lt;/h3&gt;
&lt;p&gt;El mundo actual de la IPTV se puede dividir a grandes rasgos en &lt;strong&gt;tres capas&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Legal y gratuita:&lt;/strong&gt; plataformas financiadas por publicidad y con licencia completa, como &lt;strong&gt;Pluto TV&lt;/strong&gt; o &lt;strong&gt;Rakuten TV&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legal de pago:&lt;/strong&gt; servicios u operadores que poseen los derechos de su catálogo de contenidos. Ofrecen estabilidad, calidad y acceso oficial a cambio de una suscripción. Ejemplos: &lt;strong&gt;Netflix&lt;/strong&gt;, &lt;strong&gt;Disney+&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zona gris:&lt;/strong&gt; servidores, aplicaciones y listas que agrupan canales o películas sin licencia. Técnicamente funcionales, pero legalmente ambiguos. Ejemplos: proveedores de IPTV que utilizan &lt;strong&gt;Xtream Codes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;En todas estas capas ha surgido una gran comunidad de desarrolladores, recopiladores de transmisiones y proyectos de código abierto, lo que ha &lt;strong&gt;democratizado el acceso a la televisión digital&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;📺 Recursos públicos de IPTV&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Listados de IPTV:&lt;/strong&gt; &lt;a href=&quot;https://iptv-org.github.io/&quot;&gt;iptv-org&lt;/a&gt;, &lt;a href=&quot;https://github.com/Free-TV/IPTV&quot;&gt;Free-TV/IPTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EPG (guías electrónicas de programación):&lt;/strong&gt; &lt;a href=&quot;https://github.com/globetvapp/epg&quot;&gt;globetvapp/epg&lt;/a&gt;, &lt;a href=&quot;https://iptv-epg.org/&quot;&gt;IPTV-EPG.org&lt;/a&gt;, &lt;a href=&quot;https://davidmuma.github.io/EPG/&quot;&gt;David Muma EPG&lt;/a&gt;, &lt;a href=&quot;https://www.open-epg.com/app/index.php&quot;&gt;Open EPG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portales web/reproductores en el navegador:&lt;/strong&gt; &lt;a href=&quot;https://watchiptv.xyz&quot;&gt;WatchIPTV.xyz&lt;/a&gt;, &lt;a href=&quot;https://worldstvmobile.com/category/sports&quot;&gt;Worlds TV&lt;/a&gt;, &lt;a href=&quot;https://tv.garden/&quot;&gt;TV Garden&lt;/a&gt;, &lt;a href=&quot;https://www.tdtchannels.com/&quot;&gt;TDTChannels&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.tv.tdtspain&quot;&gt;TDT Spain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;📱 Clientes de IPTV&lt;/h4&gt;
&lt;p&gt;Los clientes de IPTV son aplicaciones que recopilan listas de reproducción de vídeo y permiten a los usuarios reproducirlas. Dado que no hay grandes empresas que respalden estos clientes, el ecosistema está fragmentado, con muchas aplicaciones similares, algunas llenas de anuncios y otras falsas. Aun así, hay algunas aplicaciones fiables y muy utilizadas, entre las que se incluyen:&lt;/p&gt;
&lt;p&gt;| Plataforma                | Aplicaciones/Reproductores                                                                                                                                           |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| &lt;strong&gt;Android TV&lt;/strong&gt;            | &lt;a href=&quot;https://tivimate.com/&quot;&gt;TiviMate&lt;/a&gt;, &lt;a href=&quot;https://televizo.net/&quot;&gt;Televizo&lt;/a&gt;                                                                                                 |
| &lt;strong&gt;Android / iOS&lt;/strong&gt;         | &lt;a href=&quot;https://www.formuler.tv/mytvonline-plus&quot;&gt;MYTVOnline+&lt;/a&gt; ✨                                                                                                           |
| &lt;strong&gt;macOS / iOS / tvOS&lt;/strong&gt;    | &lt;a href=&quot;https://www.uhfapp.com/&quot;&gt;UHF IPTV&lt;/a&gt;                                                                                                                                  |
| &lt;strong&gt;PC (multiplataforma)&lt;/strong&gt;  | &lt;a href=&quot;https://github.com/4gray/iptvnator&quot;&gt;IPTVnator&lt;/a&gt; ✨, &lt;a href=&quot;https://github.com/Fredolx/open-tv&quot;&gt;OpenTV&lt;/a&gt;                                                                     |
| &lt;strong&gt;Todas las plataformas&lt;/strong&gt; | &lt;a href=&quot;https://zeniptv.app/&quot;&gt;Zen Player&lt;/a&gt; ✨, &lt;a href=&quot;https://www.iptv-smarters-expert.app/&quot;&gt;Smarters IPTV Expert&lt;/a&gt;, &lt;a href=&quot;https://kodi.tv/&quot;&gt;Kodi&lt;/a&gt;, &lt;a href=&quot;https://www.videolan.org/vlc/&quot;&gt;VLC&lt;/a&gt; |&lt;/p&gt;
&lt;h2&gt;💡 El futuro: televisión unificada&lt;/h2&gt;
&lt;p&gt;Es probable que el futuro de la televisión sea &lt;strong&gt;totalmente digital y descentralizado&lt;/strong&gt;, donde los canales, el contenido en streaming y los medios a la carta coexistan en plataformas unificadas. Las grandes empresas de streaming seguirán gestionando el contenido con licencia y el material protegido por DRM, mientras que el contenido más antiguo o de dominio público será más accesible a través de redes descentralizadas.&lt;/p&gt;
&lt;p&gt;El cine, las plataformas de streaming premium y los principales canales de televisión seguirán existiendo, pero la IPTV y los servidores autohospedados permitirán a los usuarios integrar múltiples fuentes en una única interfaz, lo que les dará más control y flexibilidad sobre qué, cuándo y cómo ven.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La IPTV encarna esta evolución&lt;/strong&gt;: técnica, distribuida y global. Aunque no todos los usos son estrictamente legales, su arquitectura refleja el futuro de la distribución audiovisual, donde las líneas entre la televisión tradicional, el streaming y las plataformas digitales son cada vez más difusas.&lt;/p&gt;</content:encoded><h:img src="/_astro/iptv-revolution.CpYDPmDF.jpg"/><enclosure url="/_astro/iptv-revolution.CpYDPmDF.jpg"/></item><item><title>Cómo comunicarse con la IA</title><link>https://david7ce.github.io/es/blog/como-comunicarse-con-las-ias</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/como-comunicarse-con-las-ias</guid><description>Una guía completa sobre cómo comunicarse eficazmente con modelos de IA.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A medida que los sistemas de IA se integran cada vez más en nuestra vida cotidiana, saber cómo comunicarse eficazmente con ellos se está convirtiendo en una habilidad esencial. Esta guía explora las estrategias de comunicación óptimas con los modelos de IA, centrándose en la eficiencia del lenguaje, la ingeniería de prompts y los métodos de comunicación alternativos.&lt;/p&gt;
&lt;h2&gt;Comprender los modelos lingüísticos de IA&lt;/h2&gt;
&lt;p&gt;Los sistemas modernos de IA, como GPT-4, Claude y otros, se entrenan con vastos conjuntos de datos de texto humano. Procesan el lenguaje como secuencias de tokens, es decir, palabras o fragmentos de palabras que sirven como unidades básicas de procesamiento. Comprender esta base nos ayuda a comunicarnos de forma más eficaz.&lt;/p&gt;
&lt;h2&gt;Principios de la comunicación eficaz con la IA&lt;/h2&gt;
&lt;h3&gt;1. Claridad y especificidad&lt;/h3&gt;
&lt;p&gt;Los modelos de IA funcionan mejor con instrucciones claras y específicas. Compare estos enfoques:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vago&lt;/strong&gt;: «Escribe algo sobre el cambio climático».&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Específico&lt;/strong&gt;: «Escribe un resumen de 300 palabras de las últimas conclusiones del informe del IPCC sobre estrategias de mitigación del cambio climático, centrándote en las soluciones de energía renovable».&lt;/p&gt;
&lt;p&gt;La indicación específica proporciona parámetros y un enfoque claros, lo que da lugar a un resultado más útil.&lt;/p&gt;
&lt;h3&gt;2. Indicaciones estructuradas&lt;/h3&gt;
&lt;p&gt;Organizar sus solicitudes en una estructura lógica ayuda a la IA a comprender sus expectativas:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Tarea: [Descripción clara de lo que desea]
Formato: [Cómo desea que se estructure la respuesta]
Tono: [Tono deseado de la respuesta]
Público: [A quién va dirigido el contenido]
Restricciones: [Número de palabras, requisitos específicos, etc.]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Eficiencia de tokens&lt;/h3&gt;
&lt;p&gt;Los modelos de IA tienen ventanas de contexto (límites de tokens). Para maximizar la eficiencia:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sea conciso pero completo.&lt;/li&gt;
&lt;li&gt;Priorice la información esencial.&lt;/li&gt;
&lt;li&gt;Utilice listas numeradas para solicitudes de varias partes.&lt;/li&gt;
&lt;li&gt;Haga referencia al contexto anterior en lugar de repetirlo.&lt;/li&gt;
&lt;li&gt;Elimine las cortesías innecesarias y el texto de relleno.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Perfeccionamiento iterativo&lt;/h3&gt;
&lt;p&gt;Trate la comunicación con la IA como una conversación. Comience con una solicitud básica y luego refine en función de la respuesta:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Solicitud inicial.&lt;/li&gt;
&lt;li&gt;Evalúe la respuesta.&lt;/li&gt;
&lt;li&gt;Realice un seguimiento con aclaraciones o ajustes.&lt;/li&gt;
&lt;li&gt;Repita hasta que esté satisfecho.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Selección y optimización del idioma&lt;/h2&gt;
&lt;h3&gt;Idiomas naturales&lt;/h3&gt;
&lt;p&gt;Si bien la mayoría de los modelos de IA manejan varios idiomas, el inglés suele producir los resultados más confiables porque:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Los datos de entrenamiento suelen estar dominados por el inglés.&lt;/li&gt;
&lt;li&gt;La terminología técnica está más estandarizada en inglés.&lt;/li&gt;
&lt;li&gt;El inglés suele requerir menos tokens para expresar los mismos conceptos.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sin embargo, para tareas específicas de un dominio en otro idioma, puede ser preferible utilizar directamente ese idioma.&lt;/p&gt;
&lt;h3&gt;Markdown y formato&lt;/h3&gt;
&lt;p&gt;El uso de markdown en sus indicaciones puede mejorar la claridad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Negrita&lt;/strong&gt; para enfatizar.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Bloques de código&lt;/code&gt; para contenido técnico.&lt;/li&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;Citas en bloque para escenarios hipotéticos.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Tablas para datos estructurados.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Lenguajes de programación&lt;/h3&gt;
&lt;p&gt;Para tareas técnicas, la incorporación de sintaxis de programación puede mejorar los resultados:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# Solicitud en formato similar al código
def generate_analysis(data):
    «»&quot;
    Analizar los datos proporcionados y devolver información sobre:
    - Patrones de tendencia
    - Anomalías
    - Indicadores predictivos
    «»&quot;
    # Ejemplo de estructura de datos
    sample = {«date»: «2025-06-01», «value»: 42.5}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Métodos de comunicación optimizados para máquinas&lt;/h2&gt;
&lt;p&gt;Más allá de los lenguajes humanos, existen varios enfoques de comunicación optimizados para la interacción con máquinas:&lt;/p&gt;
&lt;h3&gt;1. Solicitudes JSON&lt;/h3&gt;
&lt;p&gt;Estructurar las solicitudes en formato JSON ayuda a la IA a analizar las instrucciones de forma sistemática:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;task&quot;: &quot;market_analysis&quot;,
  &quot;parameters&quot;: {
    &quot;industry&quot;: &quot;renewable energy&quot;,
    &quot;timeframe&quot;: &quot;2020-2025&quot;,
    &quot;focus_areas&quot;: [&quot;investment trends&quot;, &quot;technological breakthroughs&quot;, &quot;policy impacts&quot;]
  },
  &quot;output_format&quot;: {
    &quot;type&quot;: &quot;report&quot;,
    &quot;sections&quot;: [&quot;executive_summary&quot;, &quot;findings&quot;, &quot;conclusions&quot;],
    &quot;style&quot;: &quot;analytical&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Indicaciones basadas en XML&lt;/h3&gt;
&lt;p&gt;XML proporciona otro enfoque estructurado con una delimitación clara de los diferentes elementos:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;#x3C;request&gt;
  &amp;#x3C;task&gt;summarize&amp;#x3C;/task&gt;
  &amp;#x3C;content&gt;El artículo de investigación proporcionado&amp;#x3C;/content&gt;
  &amp;#x3C;length&gt;500 palabras&amp;#x3C;/length&gt;
  &amp;#x3C;focus&gt;metodología y conclusiones&amp;#x3C;/focus&gt;
&amp;#x3C;/request&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Indicaciones basadas en la cadena de pensamiento&lt;/h3&gt;
&lt;p&gt;Para tareas de razonamiento complejas, guiar a la IA a través de pasos de pensamiento explícitos mejora la precisión:&lt;/p&gt;
&lt;p&gt;txt
Pregunta: ¿Cuál sería el impacto de un aumento del 2 % en los tipos de interés?
Proceso de pensamiento:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Considerar los tipos de interés actuales como referencia.&lt;/li&gt;
&lt;li&gt;Analizar los sectores sensibles a los tipos de interés (vivienda, automoción, etc.).&lt;/li&gt;
&lt;li&gt;Evaluar los efectos a corto y largo plazo.&lt;/li&gt;
&lt;li&gt;Considerar la psicología del consumidor y los patrones de gasto.&lt;/li&gt;
&lt;li&gt;Examinar los precedentes históricos de aumentos similares.
Conclusión: [La IA genera una respuesta siguiendo este proceso].&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;4. Aprendizaje con pocos ejemplos&lt;/h3&gt;
&lt;p&gt;Proporcionar ejemplos de pares de entrada-salida deseados:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Convertir estas frases al francés:

Inglés: «The weather is nice today.»
Francés: «Le temps est beau aujourd&apos;hui».

Inglés: «Me gustaría pedir la cena».
Francés: «Je voudrais commander le dîner».

Inglés: «¿Cuándo llega el tren?».
Francés: [La IA completa la frase].
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Protocolos de comunicación especializados&lt;/h2&gt;
&lt;p&gt;Para aplicaciones avanzadas, especialmente en robótica y sistemas autónomos, los protocolos de comunicación especializados incluyen:&lt;/p&gt;
&lt;h3&gt;1. YAML para la configuración&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;tarea: navegación
parámetros:
  destino: [40.7128, -74.0060]
  restricciones:
    velocidad_máxima: 5.0
    evitar_terreno: [“agua”, “pendiente_ pronunciada”]
  prioridad: eficiencia
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. RDF (Resource Description Framework)&lt;/h3&gt;
&lt;p&gt;Se utiliza para la representación del conocimiento y las relaciones semánticas:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;&amp;#x3C;sujeto&gt; &amp;#x3C;predicado&gt; &amp;#x3C;objeto&gt; .
&amp;#x3C;Robot01&gt; &amp;#x3C;ubicación&gt; &amp;#x3C;Sala203&gt; .
&amp;#x3C;Sala203&gt; &amp;#x3C;contiene&gt; &amp;#x3C;EstaciónDeCarga&gt; .
&amp;#x3C;EstaciónDeCarga&gt; &amp;#x3C;estado&gt; &amp;#x3C;Disponible&gt; .
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Protocol Buffers&lt;/h3&gt;
&lt;p&gt;Mecanismo extensible, independiente del lenguaje y la plataforma, de Google para serializar datos estructurados:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-protobuf&quot;&gt;mensaje RobotCommand {
  enum CommandType {
    MOVE = 0;
    GRASP = 1;
    RELEASE = 2;
    STOP = 3;
  }
  required CommandType command = 1;
  optional Coordinates target = 2;
  optional float speed = 3 [default = 1.0];
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;La comunicación eficaz con la IA es tanto un arte como una ciencia. Al comprender cómo procesa la información la IA y aplicar métodos de comunicación estructurados y eficientes, podemos lograr resultados significativamente mejores.&lt;/p&gt;
&lt;p&gt;A medida que los sistemas de IA sigan evolucionando, también lo harán nuestros métodos de interacción. Los enfoques más exitosos combinan la intuición humana con estructuras optimizadas para máquinas, creando un puente entre la intención humana y la capacidad de la IA.&lt;/p&gt;
&lt;p&gt;Recuerde que diferentes tareas pueden requerir diferentes estrategias de comunicación: experimente con varios enfoques para encontrar el que mejor se adapte a sus necesidades específicas.&lt;/p&gt;</content:encoded><h:img src="/_astro/how-to-communicate-with-ai.C7KyKIIT.jpg"/><enclosure url="/_astro/how-to-communicate-with-ai.C7KyKIIT.jpg"/></item><item><title>How to communicate with AI</title><link>https://david7ce.github.io/en/blog/how-to-communicate-with-ai-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/how-to-communicate-with-ai-en</guid><description>A comprehensive guide on effectively communicating with AI models, optimizing prompts, and understanding machine-friendly communication methods</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As AI systems become increasingly integrated into our daily lives, knowing how to communicate effectively with them is becoming an essential skill. This guide explores optimal communication strategies with AI models, focusing on language efficiency, prompt engineering, and alternative communication methods.&lt;/p&gt;
&lt;h2&gt;Understanding AI Language Models&lt;/h2&gt;
&lt;p&gt;Modern AI systems like GPT-4, Claude, and others are trained on vast datasets of human text. They process language as token sequences - words or word fragments that serve as the basic units of processing. Understanding this foundation helps us communicate more effectively.&lt;/p&gt;
&lt;h2&gt;Principles of Effective AI Communication&lt;/h2&gt;
&lt;h3&gt;1. Clarity and Specificity&lt;/h3&gt;
&lt;p&gt;AI models thrive on clear, specific instructions. Compare these approaches:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vague&lt;/strong&gt;: &quot;Write something about climate change.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Specific&lt;/strong&gt;: &quot;Write a 300-word summary of the latest IPCC report findings on climate change mitigation strategies, focusing on renewable energy solutions.&quot;&lt;/p&gt;
&lt;p&gt;The specific prompt provides clear parameters and focus, resulting in more useful output.&lt;/p&gt;
&lt;h3&gt;2. Structured Prompts&lt;/h3&gt;
&lt;p&gt;Organizing your requests in a logical structure helps AI understand your expectations:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Task: [Clear description of what you want]
Format: [How you want the response structured]
Tone: [Desired tone of response]
Audience: [Who the content is for]
Constraints: [Word count, specific requirements, etc.]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Token Efficiency&lt;/h3&gt;
&lt;p&gt;AI models have context windows (token limits). To maximize efficiency:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be concise but complete&lt;/li&gt;
&lt;li&gt;Prioritize essential information&lt;/li&gt;
&lt;li&gt;Use numbered lists for multi-part requests&lt;/li&gt;
&lt;li&gt;Reference previous context rather than repeating it&lt;/li&gt;
&lt;li&gt;Remove unnecessary pleasantries and filler text&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Iterative Refinement&lt;/h3&gt;
&lt;p&gt;Treat AI communication as a conversation. Start with a basic request, then refine based on the response:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Initial prompt&lt;/li&gt;
&lt;li&gt;Evaluate response&lt;/li&gt;
&lt;li&gt;Follow up with clarifications or adjustments&lt;/li&gt;
&lt;li&gt;Repeat until satisfied&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Language Selection and Optimization&lt;/h2&gt;
&lt;h3&gt;Natural Languages&lt;/h3&gt;
&lt;p&gt;While most AI models handle multiple languages, English typically produces the most reliable results because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Training data is often English-dominated&lt;/li&gt;
&lt;li&gt;Technical terminology is more standardized in English&lt;/li&gt;
&lt;li&gt;English often requires fewer tokens to express the same concepts&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;However, for domain-specific tasks in another language, using that language directly may be preferable.&lt;/p&gt;
&lt;h3&gt;Markdown and Formatting&lt;/h3&gt;
&lt;p&gt;Using markdown in your prompts can enhance clarity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bold&lt;/strong&gt; for emphasis&lt;/li&gt;
&lt;li&gt;&lt;code&gt;code blocks&lt;/code&gt; for technical content&lt;/li&gt;
&lt;li&gt;
&lt;blockquote&gt;
&lt;p&gt;Blockquotes for hypothetical scenarios&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Tables for structured data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Programming Languages&lt;/h3&gt;
&lt;p&gt;For technical tasks, incorporating programming syntax can improve results:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# Request in code-like format
def generate_analysis(data):
    &quot;&quot;&quot;
    Analyze the provided data and return insights on:
    - Trend patterns
    - Anomalies
    - Predictive indicators
    &quot;&quot;&quot;
    # Example data structure
    sample = {&quot;date&quot;: &quot;2025-06-01&quot;, &quot;value&quot;: 42.5}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Machine-Optimized Communication Methods&lt;/h2&gt;
&lt;p&gt;Beyond human languages, several communication approaches are optimized for machine interaction:&lt;/p&gt;
&lt;h3&gt;1. JSON Prompting&lt;/h3&gt;
&lt;p&gt;Structuring requests in JSON format helps AI parse instructions systematically:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;task&quot;: &quot;market_analysis&quot;,
  &quot;parameters&quot;: {
    &quot;industry&quot;: &quot;renewable energy&quot;,
    &quot;timeframe&quot;: &quot;2020-2025&quot;,
    &quot;focus_areas&quot;: [&quot;investment trends&quot;, &quot;technological breakthroughs&quot;, &quot;policy impacts&quot;]
  },
  &quot;output_format&quot;: {
    &quot;type&quot;: &quot;report&quot;,
    &quot;sections&quot;: [&quot;executive_summary&quot;, &quot;findings&quot;, &quot;conclusions&quot;],
    &quot;style&quot;: &quot;analytical&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. XML-Based Prompting&lt;/h3&gt;
&lt;p&gt;XML provides another structured approach with clear delimitation of different elements:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;#x3C;request&gt;
  &amp;#x3C;task&gt;summarize&amp;#x3C;/task&gt;
  &amp;#x3C;content&gt;The provided research paper&amp;#x3C;/content&gt;
  &amp;#x3C;length&gt;500 words&amp;#x3C;/length&gt;
  &amp;#x3C;focus&gt;methodology and findings&amp;#x3C;/focus&gt;
&amp;#x3C;/request&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Chain-of-Thought Prompting&lt;/h3&gt;
&lt;p&gt;For complex reasoning tasks, guiding the AI through explicit thinking steps improves accuracy:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Question: What would be the impact of a 2% interest rate increase?
Thinking process:
1. Consider current interest rates as baseline
2. Analyze sectors sensitive to interest rates (housing, automotive, etc.)
3. Evaluate short-term vs. long-term effects
4. Consider consumer psychology and spending patterns
5. Examine historical precedents of similar increases
Conclusion: [AI generates response following this process]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. Few-Shot Learning&lt;/h3&gt;
&lt;p&gt;Providing examples of desired input-output pairs:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;Convert these sentences to French:

English: &quot;The weather is nice today.&quot;
French: &quot;Le temps est beau aujourd&apos;hui.&quot;

English: &quot;I would like to order dinner.&quot;
French: &quot;Je voudrais commander le dîner.&quot;

English: &quot;When does the train arrive?&quot;
French: [AI completes]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Specialized Communication Protocols&lt;/h2&gt;
&lt;p&gt;For advanced applications, especially in robotics and autonomous systems, specialized communication protocols include:&lt;/p&gt;
&lt;h3&gt;1. YAML for Configuration&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;task: navigation
parameters:
  destination: [40.7128, -74.0060]
  constraints:
    max_speed: 5.0
    avoid_terrain: [&apos;water&apos;, &apos;steep_slope&apos;]
  priority: efficiency
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. RDF (Resource Description Framework)&lt;/h3&gt;
&lt;p&gt;Used for knowledge representation and semantic relationships:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-txt&quot;&gt;&amp;#x3C;subject&gt; &amp;#x3C;predicate&gt; &amp;#x3C;object&gt; .
&amp;#x3C;Robot01&gt; &amp;#x3C;location&gt; &amp;#x3C;Room203&gt; .
&amp;#x3C;Room203&gt; &amp;#x3C;contains&gt; &amp;#x3C;ChargingStation&gt; .
&amp;#x3C;ChargingStation&gt; &amp;#x3C;status&gt; &amp;#x3C;Available&gt; .
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Protocol Buffers&lt;/h3&gt;
&lt;p&gt;Google&apos;s language-neutral, platform-neutral, extensible mechanism for serializing structured data:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-protobuf&quot;&gt;message RobotCommand {
  enum CommandType {
    MOVE = 0;
    GRASP = 1;
    RELEASE = 2;
    STOP = 3;
  }
  required CommandType command = 1;
  optional Coordinates target = 2;
  optional float speed = 3 [default = 1.0];
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Effective communication with AI is both an art and a science. By understanding how AI processes information and applying structured, efficient communication methods, we can achieve significantly better results.&lt;/p&gt;
&lt;p&gt;As AI systems continue to evolve, so too will our methods of interaction. The most successful approaches combine human intuition with machine-optimized structures, creating a bridge between human intention and AI capability.&lt;/p&gt;
&lt;p&gt;Remember that different tasks may require different communication strategies - experiment with various approaches to find what works best for your specific needs.&lt;/p&gt;</content:encoded><h:img src="/_astro/how-to-communicate-with-ai.C7KyKIIT.jpg"/><enclosure url="/_astro/how-to-communicate-with-ai.C7KyKIIT.jpg"/></item><item><title>Setup password manager</title><link>https://david7ce.github.io/en/blog/setup-password-manager-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/setup-password-manager-en</guid><description>Setting up a password manager in a secure and private way</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Setting up a password manager&lt;/h2&gt;
&lt;p&gt;This guide is for choosing and setting up a password manager without turning it into a complicated project. If your top priority is privacy and control, local-first apps are usually the best route. If your top priority is convenience and seamless sync across devices, an online service may fit you better.&lt;/p&gt;
&lt;p&gt;For local use, the KeePass ecosystem is still one of the strongest options: &lt;a href=&quot;https://keepass.info/&quot;&gt;KeePass&lt;/a&gt;, &lt;a href=&quot;https://keepassxc.org/&quot;&gt;KeePassXC&lt;/a&gt;, and &lt;a href=&quot;https://www.keepassdx.com/&quot;&gt;KeePassDX&lt;/a&gt;. KeePass and KeePassXC are great on desktop, while KeePassDX is excellent on Android. They all revolve around the &lt;code&gt;.kdbx&lt;/code&gt; format, which means you can move your vault between compatible apps instead of being locked into one vendor.&lt;/p&gt;
&lt;p&gt;The main benefit of this approach is ownership. Your encrypted vault stays where you decide, and you control backups and sync. You still get modern essentials such as strong password generation, folders/tags, custom fields, and autofill depending on the client you use. The trade-off is responsibility: you need a backup routine and a sync strategy that works for your devices.&lt;/p&gt;
&lt;p&gt;If you prefer a fully managed experience, online managers make sense. &lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt; is a very balanced choice for transparency and value, while &lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt; stands out for polish, integrations, and family/team workflows. If you already use Proton services, &lt;a href=&quot;https://proton.me/pass&quot;&gt;Proton Pass&lt;/a&gt; is also worth a look. In any cloud setup, the basics are the same: use a strong master password, enable 2FA, and review trusted devices regularly.&lt;/p&gt;
&lt;p&gt;I used to keep credentials in an encrypted spreadsheet, and it can work for very simple cases, but it quickly becomes painful in real life. You miss good password generation, secure autofill, and clean organization as accounts grow. For most people, a dedicated password manager is both safer and easier.&lt;/p&gt;
&lt;p&gt;A quick decision rule is simple: if you want maximum control and minimal data exposure, go with KeePass/KeePassXC/KeePassDX; if you want effortless syncing and less maintenance, go with Bitwarden or 1Password. Neither path is perfect, but both are far better than reusing passwords.&lt;/p&gt;
&lt;h3&gt;Your master password is everything&lt;/h3&gt;
&lt;p&gt;No matter which app you choose, your security depends on the master password. Use a long passphrase that is easy for you to remember but hard for others to guess. If forgetting is a concern, keep a private hint that only you can decode, and store backup copies of your vault in more than one safe location.&lt;/p&gt;
&lt;p&gt;If you start today, keep it practical: add your most important accounts, enable 2FA in the manager, and rotate critical passwords first (email, banking, and primary social accounts). That alone gives you a major security upgrade.&lt;/p&gt;</content:encoded><h:img src="/_astro/password-manager.B2ia3d0d.jpg"/><enclosure url="/_astro/password-manager.B2ia3d0d.jpg"/></item><item><title>Configurando un gestor de contraseñas</title><link>https://david7ce.github.io/es/blog/gestor-de-contrase%C3%B1as</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/gestor-de-contrase%C3%B1as</guid><description>Configuración de un gestor de contraseñas de forma segura y privada</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Configuración de un gestor de contraseñas&lt;/h2&gt;
&lt;p&gt;Este artículo es una guía práctica para elegir y empezar con un gestor de contraseñas sin complicarte la vida. Si quieres priorizar privacidad, lo más sólido sigue siendo usar aplicaciones locales que guardan tu base de datos cifrada en tu dispositivo. Si prefieres comodidad total y sincronización automática entre todos tus equipos, entonces un servicio online puede encajarte mejor.&lt;/p&gt;
&lt;p&gt;Mi recomendación principal para uso local es el ecosistema KeePass: &lt;a href=&quot;https://keepass.info/&quot;&gt;KeePass&lt;/a&gt;, &lt;a href=&quot;https://keepassxc.org/&quot;&gt;KeePassXC&lt;/a&gt; y &lt;a href=&quot;https://www.keepassdx.com/&quot;&gt;KeePassDX&lt;/a&gt;. KeePass y KeePassXC funcionan muy bien en escritorio, mientras que KeePassDX es una opción excelente en Android. Todas trabajan con el formato &lt;code&gt;.kdbx&lt;/code&gt;, así que puedes mover tu bóveda entre apps compatibles sin quedarte atado a una sola plataforma.&lt;/p&gt;
&lt;p&gt;La ventaja real de este enfoque es el control: tú decides dónde vive tu archivo, cómo se respalda y cuándo se sincroniza. Además, tienes generación de contraseñas fuertes, organización por carpetas o etiquetas, campos personalizados y autocompletado según la app que uses. A cambio, asumes la responsabilidad de cuidar copias de seguridad y mantener una estrategia de sincronización (por ejemplo, carpeta cifrada, nube personal o sincronización manual).&lt;/p&gt;
&lt;p&gt;Si no quieres ocuparte de nada de eso, los gestores online tienen sentido. &lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt; es una opción muy equilibrada por transparencia y precio, y &lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt; destaca por experiencia de uso, integración y funciones familiares/equipo. También puedes mirar alternativas como &lt;a href=&quot;https://proton.me/pass&quot;&gt;Proton Pass&lt;/a&gt; si ya usas su ecosistema. Aquí la clave es elegir una contraseña maestra robusta, activar 2FA y revisar periódicamente los dispositivos autorizados.&lt;/p&gt;
&lt;p&gt;Durante un tiempo usé un archivo cifrado en hoja de cálculo, y puede servir para casos simples, pero en el día a día termina siendo más incómodo: no genera claves buenas, no autocompleta y se vuelve difícil de mantener cuando crecen tus cuentas. Para la mayoría de personas, un gestor dedicado es más seguro y más práctico.&lt;/p&gt;
&lt;p&gt;La decisión rápida sería así: si valoras máximo control y mínimo rastreo, ve con KeePass/KeePassXC/KeePassDX; si valoras facilidad y sincronización automática, ve con Bitwarden o 1Password. No hay opción perfecta para todo el mundo, pero sí hay una claramente mejor que reutilizar la misma contraseña en varios sitios.&lt;/p&gt;
&lt;h3&gt;Tu contraseña maestra es el centro de todo&lt;/h3&gt;
&lt;p&gt;Da igual qué app elijas: tu seguridad depende de la contraseña maestra. Crea una frase larga y fácil de recordar para ti, pero difícil de adivinar para otros. Si te preocupa olvidarla, guarda una pista privada que solo tú entiendas (por ejemplo, un patrón personal o una nota codificada) y conserva copias de seguridad de tu bóveda en más de un lugar seguro.&lt;/p&gt;
&lt;p&gt;Si empiezas hoy, haz solo tres cosas: importa o crea tus cuentas principales, activa 2FA en el gestor y cambia primero las contraseñas más críticas (correo, banca y redes principales). Con eso ya das un salto enorme en seguridad real.&lt;/p&gt;</content:encoded><h:img src="/_astro/password-manager.B2ia3d0d.jpg"/><enclosure url="/_astro/password-manager.B2ia3d0d.jpg"/></item><item><title>Codifica-Decodifica</title><link>https://david7ce.github.io/es/blog/codifica-decofica</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/codifica-decofica</guid><description>Herramientas online para codificar/decodificar texto o archivos.</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;La importancia de la codificación/decodificación&lt;/h2&gt;
&lt;p&gt;En el núcleo de la informática, la comunicación e incluso la biología se encuentra el concepto fundamental de codificación y decodificación. Este proceso implica la transformación de la información de una forma a otra, lo que facilita el intercambio y la manipulación de datos. Ya sea traduciendo código binario a instrucciones significativas para un ordenador o descifrando información genética dentro de una célula, la codificación y la decodificación desempeñan un papel fundamental en innumerables sistemas.&lt;/p&gt;
&lt;h3&gt;Informática: traducir datos en instrucciones procesables&lt;/h3&gt;
&lt;p&gt;En el ámbito de la informática, la codificación y la descodificación son procesos fundamentales que sustentan la ejecución de tareas y el funcionamiento de los sistemas de software y hardware. En su forma más simple, la codificación se refiere a la representación de datos en un formato específico, mientras que la descodificación implica la extracción e interpretación de estos datos.&lt;/p&gt;
&lt;h4&gt;Ejemplo: codificación binaria en ordenadores&lt;/h4&gt;
&lt;p&gt;Los ordenadores se basan en la codificación binaria, en la que los datos se representan mediante una serie de ceros y unos. Este código binario codifica instrucciones, caracteres y otras formas de datos, que luego son decodificados por el procesador del ordenador para realizar diversas operaciones.&lt;/p&gt;
&lt;h3&gt;Comunicación: facilitar el intercambio de información&lt;/h3&gt;
&lt;p&gt;En los sistemas de comunicación, la codificación y la descodificación permiten la transmisión y recepción de información entre diferentes entidades. Ya sea enviando mensajes a través de una red o codificando señales audiovisuales para su difusión, estos procesos garantizan el intercambio eficiente de datos.&lt;/p&gt;
&lt;h4&gt;Ejemplo: modulación digital en telecomunicaciones&lt;/h4&gt;
&lt;p&gt;En telecomunicaciones, las técnicas de modulación digital codifican señales analógicas en formatos digitales para su transmisión a través de canales de comunicación. Tras su recepción, estas señales digitales se decodifican de nuevo a su forma analógica original, lo que permite una comunicación clara y fiable.&lt;/p&gt;
&lt;h3&gt;Biología: codificación de la información genética&lt;/h3&gt;
&lt;p&gt;Incluso en los sistemas biológicos prevalecen los mecanismos de codificación y decodificación, que facilitan el almacenamiento y la expresión de la información genética. El código genético, codificado en las moléculas de ADN, dicta la síntesis de proteínas y, en última instancia, gobierna el funcionamiento de los organismos vivos.&lt;/p&gt;
&lt;h4&gt;Ejemplo: codificación genética en las células&lt;/h4&gt;
&lt;p&gt;Dentro de las células, el ADN sirve como depósito de información genética, codificando las instrucciones para la síntesis de proteínas. A través de procesos como la transcripción y la traducción, este código genético se decodifica en proteínas funcionales, que llevan a cabo funciones biológicas esenciales.&lt;/p&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;En esencia, el concepto de codificación y decodificación trasciende las fronteras disciplinarias, formando la base de numerosos sistemas y procesos en diversos ámbitos. Desde la ejecución de programas informáticos hasta la transmisión de señales en redes de comunicación, e incluso la expresión de rasgos genéticos en organismos vivos, la capacidad de codificar y descodificar información es fundamental para nuestra comprensión del mundo que nos rodea.&lt;/p&gt;
&lt;p&gt;Al reconocer la importancia de la codificación y la descodificación, obtenemos una visión de los intrincados mecanismos que rigen el intercambio y la transformación de datos y energía, lo que subraya su importancia en la configuración de nuestros avances tecnológicos y complejidades biológicas por igual.&lt;/p&gt;</content:encoded><h:img src="/_astro/encode-decode.D5azP31P.jpg"/><enclosure url="/_astro/encode-decode.D5azP31P.jpg"/></item><item><title>Ways to Run Multiple Operating Systems</title><link>https://david7ce.github.io/en/blog/ways-to-run-multiple-os-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/ways-to-run-multiple-os-en</guid><description>Methods to have both Windows and Linux operating systems co-exist</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In today&apos;s world, where development and IT environments are constantly evolving, running multiple operating systems (OS) on a single machine is a common practice. Whether you need Windows for productivity applications or Linux for development and server management, there are several methods to have both operating systems co-exist on the same machine. Let’s explore some popular ways to run both Windows and Linux:&lt;/p&gt;
&lt;h2&gt;1. Dual Boot Using GRUB&lt;/h2&gt;
&lt;p&gt;Dual booting allows you to install both Windows and Linux on the same physical machine. When you start the computer, you’ll be able to choose which OS to boot into using a boot manager like GRUB.&lt;/p&gt;
&lt;h3&gt;How Dual Booting Works&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You divide your hard drive into separate partitions for each OS. Windows will typically occupy one volume, while Linux will occupy another. You can have two volumes on one physical disk, making efficient use of your system’s storage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Example Partition Setup&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Windows Partitions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C:&lt;/code&gt; (Main Windows partition for system files and programs)&lt;/li&gt;
&lt;li&gt;Recovery (Used for Windows recovery tools)&lt;/li&gt;
&lt;li&gt;OEM (Factory partitions from the manufacturer)&lt;/li&gt;
&lt;li&gt;EFI (Extensible Firmware Interface, shared by both OS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Linux Partitions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/&lt;/code&gt; (Root filesystem where Linux is installed)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/boot/efi&lt;/code&gt; (Boot partition to load GRUB, shared with Windows EFI)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/swap&lt;/code&gt; (Swap space, used like virtual memory for Linux)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advantages of Dual Boot&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full resource usage&lt;/strong&gt;: Each OS gets access to the full hardware power of your machine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Native performance&lt;/strong&gt;: There’s no virtualization overhead, so both Windows and Linux run at full speed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Disadvantages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Requires system reboot&lt;/strong&gt;: Switching between Windows and Linux requires restarting the system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partitioning can be tricky&lt;/strong&gt;: Incorrect partitioning or installation could overwrite important data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. OS Virtualization Using a Hypervisor&lt;/h2&gt;
&lt;p&gt;If you prefer not to reboot your machine every time you want to switch OS, virtualization allows you to run multiple operating systems concurrently. A hypervisor allows you to create virtual machines (VMs) that run on top of your base OS, each acting like a standalone computer with its own OS.&lt;/p&gt;
&lt;h3&gt;Types of Hypervisors&lt;/h3&gt;
&lt;h4&gt;Type 1 Hypervisor (Bare-Metal Hypervisor)&lt;/h4&gt;
&lt;p&gt;These hypervisors run directly on your system’s hardware, allowing for greater performance and resource allocation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microsoft Hyper-V (on Windows)&lt;/strong&gt;: A native hypervisor that comes with some editions of Windows 10/11.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KVM / QEMU (on Linux)&lt;/strong&gt;: Linux’s Kernel-based Virtual Machine (KVM) paired with QEMU can be used for creating virtual machines with near-native performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxmox Virtual Environment (Linux-based)&lt;/strong&gt;: A specialized Linux distribution that focuses solely on virtualization, often used in data centers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Type 2 Hypervisor (Hosted Hypervisor)&lt;/h4&gt;
&lt;p&gt;These hypervisors run on top of an existing OS (like Windows or Linux) and are typically more user-friendly but slightly slower than Type 1 hypervisors.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KVM/QEMU + virt-manager (on Linux)&lt;/strong&gt;: Combines KVM with a GUI tool to easily manage virtual machines on Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VirtualBox (on Windows, Linux, macOS)&lt;/strong&gt;: An open-source solution for running virtual machines across different OSs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VMware Workstation (on Windows, Linux)&lt;/strong&gt;: A commercial virtual machine software known for performance and features.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advantages of Virtualization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Concurrent use&lt;/strong&gt;: Run Windows and Linux side by side without rebooting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy setup&lt;/strong&gt;: Virtual machines are generally easier to set up than dual boot configurations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshots and backups&lt;/strong&gt;: You can take snapshots of a virtual machine before making changes, allowing you to roll back if something breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Disadvantages of Virtualization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance overhead&lt;/strong&gt;: Virtual machines don’t have full access to your hardware, which can impact performance for resource-intensive applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requires significant RAM and CPU power&lt;/strong&gt;: Running multiple OSs simultaneously can be heavy on system resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. Containerization Platforms&lt;/h2&gt;
&lt;p&gt;Containers offer another way to run different operating systems, especially when you don’t need the full capabilities of a separate OS. Containerization is particularly useful for developers and IT professionals who want isolated environments to run applications.&lt;/p&gt;
&lt;h3&gt;Popular Containerization Platforms&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;: The most popular container platform, Docker allows you to package applications along with their dependencies into containers that can run on any machine that supports Docker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distrobox&lt;/strong&gt;: Distrobox lets you run different Linux distributions inside a container, making it easy to experiment with different Linux environments without needing separate VMs or partitions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firecracker&lt;/strong&gt;: A lightweight virtual machine monitor (VMM) that is designed to run workloads in microVMs, providing strong isolation while being faster and more efficient than traditional VMs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LXC (Linux Containers)&lt;/strong&gt;: A lower-level containerization tool that allows you to create and manage system containers, more like lightweight VMs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Podman&lt;/strong&gt;: An alternative to Docker, it’s a daemonless container engine that provides similar functionality, often used on Linux systems for security-conscious environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advantages of Containers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lightweight&lt;/strong&gt;: Containers use far fewer resources than full virtual machines, as they share the host OS kernel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fast startup&lt;/strong&gt;: Containers can be started almost instantly, unlike VMs, which need to boot a full OS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Isolated environments&lt;/strong&gt;: Each container runs in its own isolated environment, making it ideal for development and testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Disadvantages of Containers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Limited OS support&lt;/strong&gt;: Containers generally run Linux-based environments. Running Windows containers requires a special setup, and running GUI-based applications inside containers can be challenging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not a full OS&lt;/strong&gt;: Containers share the host kernel, so you don’t get a truly isolated OS like you would with VMs or dual booting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Each method of running multiple operating systems has its own benefits and trade-offs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dual booting&lt;/strong&gt; is great for those who need maximum performance from both Windows and Linux but are okay with rebooting to switch between them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Virtualization&lt;/strong&gt; offers the flexibility of running multiple OSs simultaneously, ideal for those who want to run both Windows and Linux together without the hassle of rebooting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Containerization&lt;/strong&gt; is perfect for developers or IT professionals who need lightweight, isolated environments for testing, development, or deployment purposes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ultimately, the choice depends on your workflow, system resources, and how you need to interact with each OS. Choose the method that best fits your needs, and you’ll be able to work seamlessly across Windows and Linux environments!&lt;/p&gt;</content:encoded><h:img src="/_astro/multiple-os.GDaoc0fZ.jpg"/><enclosure url="/_astro/multiple-os.GDaoc0fZ.jpg"/></item><item><title>Formas de ejecutar múltiples sistemas operativos</title><link>https://david7ce.github.io/es/blog/formas-de-correr-multiples-os</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/formas-de-correr-multiples-os</guid><description>Métodos para que coexistan los sistemas operativos Windows y Linux</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En el mundo actual, en el que los entornos de desarrollo y TI están en constante evolución, es habitual ejecutar varios sistemas operativos (SO) en un solo equipo. Tanto si necesita Windows para aplicaciones de productividad como Linux para desarrollo y gestión de servidores, existen varios métodos para que ambos sistemas operativos coexistan en la misma máquina. Veamos algunas formas populares de ejecutar Windows y Linux:&lt;/p&gt;
&lt;h2&gt;1. Arranque dual con GRUB&lt;/h2&gt;
&lt;p&gt;El arranque dual le permite instalar Windows y Linux en la misma máquina física. Al iniciar el ordenador, podrá elegir qué sistema operativo arrancar utilizando un gestor de arranque como GRUB.&lt;/p&gt;
&lt;h3&gt;Cómo funciona el arranque dual&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Divida el disco duro en particiones separadas para cada sistema operativo. Windows suele ocupar un volumen, mientras que Linux ocupa otro. Puede tener dos volúmenes en un disco físico, lo que le permite hacer un uso eficiente del almacenamiento de su sistema.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Ejemplo de configuración de particiones&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Particiones de Windows:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;C:&lt;/code&gt; (partición principal de Windows para archivos y programas del sistema)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recuperación (utilizada para las herramientas de recuperación de Windows)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OEM (particiones de fábrica del fabricante)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;EFI (Interfaz de firmware extensible, compartida por ambos sistemas operativos)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Particiones de Linux:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/&lt;/code&gt; (sistema de archivos raíz donde está instalado Linux)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;/boot/efi&lt;/code&gt; (partición de arranque para cargar GRUB, compartida con Windows EFI)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;/swap&lt;/code&gt; (espacio de intercambio, utilizado como memoria virtual para Linux)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ventajas del arranque dual&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uso completo de los recursos&lt;/strong&gt;: cada sistema operativo tiene acceso a toda la potencia del hardware de su máquina.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rendimiento nativo&lt;/strong&gt;: no hay sobrecarga de virtualización, por lo que tanto Windows como Linux funcionan a toda velocidad.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Desventajas&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Requiere reiniciar el sistema&lt;/strong&gt;: para cambiar entre Windows y Linux es necesario reiniciar el sistema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;El particionado puede ser complicado&lt;/strong&gt;: un particionado o una instalación incorrectos podrían sobrescribir datos importantes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. Virtualización del sistema operativo mediante un hipervisor&lt;/h2&gt;
&lt;p&gt;Si prefiere no reiniciar el equipo cada vez que desee cambiar de sistema operativo, la virtualización le permite ejecutar varios sistemas operativos simultáneamente. Un hipervisor le permite crear máquinas virtuales (VM) que se ejecutan sobre su sistema operativo base, cada una de las cuales actúa como un ordenador independiente con su propio sistema operativo.&lt;/p&gt;
&lt;h3&gt;Tipos de hipervisores&lt;/h3&gt;
&lt;h4&gt;Hipervisor de tipo 1 (hipervisor bare metal)&lt;/h4&gt;
&lt;p&gt;Estos hipervisores se ejecutan directamente en el hardware de su sistema, lo que permite un mayor rendimiento y una mejor asignación de recursos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microsoft Hyper-V (en Windows)&lt;/strong&gt;: un hipervisor nativo que viene con algunas ediciones de Windows 10/11.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KVM / QEMU (en Linux)&lt;/strong&gt;: la máquina virtual basada en el kernel de Linux (KVM) junto con QEMU se puede utilizar para crear máquinas virtuales con un rendimiento casi nativo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxmox Virtual Environment (basado en Linux)&lt;/strong&gt;: una distribución Linux especializada que se centra exclusivamente en la virtualización, a menudo utilizada en centros de datos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Hipervisor de tipo 2 (hipervisor alojado)&lt;/h4&gt;
&lt;p&gt;Estos hipervisores se ejecutan sobre un sistema operativo existente (como Windows o Linux) y suelen ser más fáciles de usar, pero ligeramente más lentos que los hipervisores de tipo 1.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KVM/QEMU + virt-manager (en Linux)&lt;/strong&gt;: Combina KVM con una herramienta GUI para gestionar fácilmente máquinas virtuales en Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VirtualBox (en Windows, Linux, macOS)&lt;/strong&gt;: una solución de código abierto para ejecutar máquinas virtuales en diferentes sistemas operativos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VMware Workstation (en Windows, Linux)&lt;/strong&gt;: un software comercial de máquinas virtuales conocido por su rendimiento y sus características.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ventajas de la virtualización&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uso simultáneo&lt;/strong&gt;: ejecute Windows y Linux al mismo tiempo sin necesidad de reiniciar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fácil configuración&lt;/strong&gt;: las máquinas virtuales suelen ser más fáciles de configurar que las configuraciones de arranque dual.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instantáneas y copias de seguridad&lt;/strong&gt;: puede tomar instantáneas de una máquina virtual antes de realizar cambios, lo que le permite revertir los cambios si algo falla.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Desventajas de la virtualización&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sobrecarga de rendimiento&lt;/strong&gt;: las máquinas virtuales no tienen acceso completo a su hardware, lo que puede afectar al rendimiento de las aplicaciones que consumen muchos recursos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requiere una gran cantidad de RAM y potencia de CPU&lt;/strong&gt;: ejecutar varios sistemas operativos simultáneamente puede suponer una gran carga para los recursos del sistema.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. Plataformas de contenedorización&lt;/h2&gt;
&lt;p&gt;Los contenedores ofrecen otra forma de ejecutar diferentes sistemas operativos, especialmente cuando no se necesitan todas las capacidades de un sistema operativo independiente. La contenedorización es especialmente útil para desarrolladores y profesionales de TI que desean entornos aislados para ejecutar aplicaciones.&lt;/p&gt;
&lt;h3&gt;Plataformas de contenedorización populares&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;: Docker, la plataforma de contenedores más popular, permite empaquetar aplicaciones junto con sus dependencias en contenedores que se pueden ejecutar en cualquier máquina compatible con Docker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distrobox&lt;/strong&gt;: Distrobox permite ejecutar diferentes distribuciones de Linux dentro de un contenedor, lo que facilita la experimentación con diferentes entornos Linux sin necesidad de máquinas virtuales o particiones independientes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firecracker&lt;/strong&gt;: un monitor de máquina virtual (VMM) ligero diseñado para ejecutar cargas de trabajo en microVM, que proporciona un fuerte aislamiento y es más rápido y eficiente que las máquinas virtuales tradicionales.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LXC (Linux Containers)&lt;/strong&gt;: una herramienta de contenedorización de bajo nivel que permite crear y gestionar contenedores del sistema, más parecidos a máquinas virtuales ligeras.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Podman&lt;/strong&gt;: una alternativa a Docker, es un motor de contenedores sin demonios que proporciona una funcionalidad similar, a menudo utilizado en sistemas Linux para entornos preocupados por la seguridad.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ventajas de los contenedores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ligero&lt;/strong&gt;: los contenedores utilizan muchos menos recursos que las máquinas virtuales completas, ya que comparten el núcleo del sistema operativo host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inicio rápido&lt;/strong&gt;: los contenedores se pueden iniciar casi al instante, a diferencia de las máquinas virtuales, que necesitan arrancar un sistema operativo completo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entornos aislados&lt;/strong&gt;: cada contenedor se ejecuta en su propio entorno aislado, lo que lo hace ideal para el desarrollo y las pruebas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Desventajas de los contenedores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad limitada con sistemas operativos&lt;/strong&gt;: los contenedores suelen ejecutarse en entornos basados en Linux. La ejecución de contenedores Windows requiere una configuración especial, y la ejecución de aplicaciones basadas en GUI dentro de contenedores puede resultar complicada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No es un sistema operativo completo&lt;/strong&gt;: los contenedores comparten el núcleo del host, por lo que no se obtiene un sistema operativo verdaderamente aislado como con las máquinas virtuales o el arranque dual.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Cada método para ejecutar varios sistemas operativos tiene sus propias ventajas e inconvenientes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El &lt;strong&gt;arranque dual&lt;/strong&gt; es ideal para aquellos que necesitan el máximo rendimiento tanto de Windows como de Linux, pero no les importa reiniciar el equipo para cambiar de uno a otro.&lt;/li&gt;
&lt;li&gt;La &lt;strong&gt;virtualización&lt;/strong&gt; ofrece la flexibilidad de ejecutar varios sistemas operativos simultáneamente, lo que es ideal para aquellos que quieren ejecutar Windows y Linux juntos sin la molestia de tener que reiniciar el equipo.&lt;/li&gt;
&lt;li&gt;La &lt;strong&gt;contenedorización&lt;/strong&gt; es perfecta para desarrolladores o profesionales de TI que necesitan entornos ligeros y aislados para realizar pruebas, desarrollar o implementar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En última instancia, la elección depende de su flujo de trabajo, los recursos del sistema y cómo necesita interactuar con cada sistema operativo. Elija el método que mejor se adapte a sus necesidades y podrá trabajar sin problemas en entornos Windows y Linux.&lt;/p&gt;</content:encoded><h:img src="/_astro/multiple-os.GDaoc0fZ.jpg"/><enclosure url="/_astro/multiple-os.GDaoc0fZ.jpg"/></item><item><title>The Linux dilemma</title><link>https://david7ce.github.io/en/blog/linux-dilemma-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/linux-dilemma-en</guid><description>The Linux vs. Windows Dilemma: What I Miss and What I Love About Linux</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As a web developer student using both Windows and Linux, I&apos;ve spent a lot of time exploring the strengths and weaknesses of each operating system. While Linux has become my preferred environment for coding and productivity, there are some things I dearly miss from my time on Windows. Whether it&apos;s the seamless user experience of certain software or the struggles with bleeding-edge updates, both platforms offer unique pros and cons.&lt;/p&gt;
&lt;h2&gt;What I Miss on Linux&lt;/h2&gt;
&lt;h3&gt;Some &quot;standard&quot; apps and famous games not compatible&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;MusicBee, Affinity Photo, Guitar Pro can be used with WINE but it is not a good experience. And Windows games with kernel-level anticheat are incompatible with Linux kernel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Affinity Photo or Adobe Photos: Professional Photo Editing
Affinity Photo is an affordable yet professional-grade photo editing tool that rivals Adobe Photoshop in functionality. It’s widely praised for its powerful features, great performance, and budget-friendly pricing model. On Linux, we do have GIMP, but it’s not quite the same. While GIMP is powerful and open-source, its user interface and workflow can feel clunky in comparison to Affinity Photo’s smoother experience. For anyone working extensively with photo editing, this lack of polished software can feel limiting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FL Studio (FruityLoops): A Music Production Gap
Another area where Linux falls short is in professional music production software like &lt;strong&gt;FL Studio&lt;/strong&gt; (formerly FruityLoops), a popular Digital Audio Workstation (DAW) for musicians and producers. FL Studio offers a polished interface, extensive plugin support, and industry-standard tools that make it a favorite among music creators. Unfortunately, there is no native Linux version, and while it can be run through &lt;strong&gt;Wine&lt;/strong&gt; or &lt;strong&gt;Proton&lt;/strong&gt;, the performance and stability aren’t guaranteed. While Linux has alternatives like &lt;strong&gt;LMMS&lt;/strong&gt; or &lt;strong&gt;Ardour&lt;/strong&gt;, they don&apos;t fully match the depth and versatility of FL Studio, which is a significant gap for professional and hobbyist producers alike.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Guitar Pro: For Musicians and Guitarists
As a guitarist, I enjoy using Guitar Pro, a robust tool for creating, playing, and sharing guitar tablature and sheet music. Unfortunately, Guitar Pro doesn&apos;t have a native Linux version. Alternatives like TuxGuitar exist, but they lack the same level of features, user experience, and support as Guitar Pro. For musicians, the absence of industry-standard tools like this on Linux can be a real hindrance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MusicBee: The  Music Player
MusicBee is one of the Ultimatebest music management software available for Windows. With a sleek interface, powerful customization options, and efficient library management, it&apos;s a favorite among audiophiles. Unfortunately, there isn&apos;t a direct Linux equivalent that matches MusicBee’s polish and functionality. While alternatives like Rhythmbox or Clementine exist, they fall short in terms of features and UI design, making MusicBee one of the few things I miss when working in Linux.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kernel-level anti-cheat Games (Fortnite, Valorant, etc.): A Gaming Roadblock
One of the main challenges of gaming on Linux is the lack of support for kernel-level anti-cheat technologies used by popular games like &lt;strong&gt;Fortnite&lt;/strong&gt; and &lt;strong&gt;Valorant&lt;/strong&gt;. While this enhances security and privacy—since kernel-level access poses risks—it also means these games are unplayable on Linux, limiting the system&apos;s appeal to a large gaming audience. Despite significant progress with tools like &lt;strong&gt;Steam Proton&lt;/strong&gt; that enable many Windows games to run on Linux, anti-cheat software often breaks compatibility, forcing gamers to either dual-boot with Windows or miss out on these titles, a significant drawback for gaming enthusiasts on Linux.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Broken Packages and Graphics Glitches: Bleeding Edge Woes&lt;/h3&gt;
&lt;p&gt;Running Linux means you’re often on the cutting edge of software development. While this is great for getting the latest features, it can also lead to stability issues. Package managers like APT, Pacman, or DNF sometimes serve broken or incompatible packages, especially when using distributions like Arch or Fedora that prioritize newer software versions. This can lead to frustrating experiences, especially with graphics drivers, where a bleeding-edge update might cause crashes, screen tearing, or underperformance. While these issues can be resolved, the troubleshooting process is time-consuming and sometimes complex, especially for less-experienced users.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What I Love About Linux&lt;/h2&gt;
&lt;p&gt;Despite these challenges, Linux has a philosophy that aligns with my values and offers several advantages over Windows.&lt;/p&gt;
&lt;h3&gt;1. Open-Source Philosophy&lt;/h3&gt;
&lt;p&gt;One of the core tenets of Linux is its open-source nature. I love how the operating system and most of its software are developed by communities rather than corporations. This promotes transparency, control, and flexibility. With Linux, I know exactly what’s running on my machine, and I can modify or tweak things to my liking. This contrasts with Windows, where much of the software is closed-source and proprietary, limiting what you can do with it.&lt;/p&gt;
&lt;h3&gt;2. Secure and Private by Design&lt;/h3&gt;
&lt;p&gt;Security and privacy are major concerns in the digital age. Linux, by its very nature, is a much more secure environment than Windows. It’s less prone to malware and doesn’t come with the same invasive telemetry (data collection) practices that Windows has been criticized for. This gives me peace of mind, knowing that my system isn’t constantly tracking me or sharing data with third parties.&lt;/p&gt;
&lt;h3&gt;3. Optimized and Resource-Efficient&lt;/h3&gt;
&lt;p&gt;Another significant advantage of Linux is its efficiency. Unlike Windows, which can feel sluggish over time and requires more hardware resources, Linux is lightweight and optimized. It runs smoothly even on older hardware, and you can choose a distribution that suits your needs, whether it’s a full-featured desktop environment or a minimal setup for maximum performance. On Linux, I can feel that every bit of system resource is utilized efficiently, whereas Windows tends to consume more resources for background services and features I rarely use.&lt;/p&gt;
&lt;h3&gt;4. Customizability and Control&lt;/h3&gt;
&lt;p&gt;One of the greatest joys of using Linux is how customizable it is. Whether it’s changing the desktop environment, modifying the terminal shell, or tweaking system services, Linux offers unparalleled control over how your system operates. With the right configuration, you can tailor Linux to fit your exact needs, making it a more personalized experience than Windows.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;A Balancing Act: Linux with Alternatives&lt;/h2&gt;
&lt;p&gt;Despite missing certain tools and facing occasional technical hurdles, I’ve found that with the right configuration and open-source alternatives, Linux can still be the better choice for me. Here&apos;s why:&lt;/p&gt;
&lt;h3&gt;1. Software Alternatives + cross-platform apps&lt;/h3&gt;
&lt;p&gt;For every piece of software I miss on Linux, there&apos;s often an open-source alternative or a proprietary app that’s also developed for Linux. While these alternatives may not always be perfect matches for their Windows or macOS counterparts, they generally offer enough functionality to keep me productive. The main challenges arise in specific areas like graphic design, music production, and video production, where Linux still lags behind in terms of variety and polish. Here’s a breakdown of Linux apps by category, many of which work exceptionally well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Software Development&lt;/strong&gt;: Docker, Meld, VirtualBox, Virt-Manager, VSCode&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Game Development&lt;/strong&gt;: Godot, Unreal Engine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphic Design&lt;/strong&gt;: GIMP, Darktable, Photopea (online), Blender, Inkscape, Krita&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Music Production&lt;/strong&gt;: LMMS, Bitwig Studio, MuseScore, Audacious&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Video Production&lt;/strong&gt;: Kdenlive, DaVinci Resolve&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gaming&lt;/strong&gt;: Steam, Lutris, Heroic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Office Tools&lt;/strong&gt;: LibreOffice, Obsidian.md, Calibre, Gramps, Okular, Speech Note&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internet-related&lt;/strong&gt;: Chromium, Firefox, MEGA, Telegram, qBittorrent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While Linux offers great alternatives for many fields, it&apos;s in creative production where the gaps are more noticeable compared to the wider selection of professional tools available on Windows and macOS.&lt;/p&gt;
&lt;h3&gt;2. Gaming Progress on Linux&lt;/h3&gt;
&lt;p&gt;While anti-cheat games remain a problem, gaming on Linux has improved dramatically in recent years. Tools like Lutris and Steam Proton have made it possible to run many Windows games seamlessly on Linux. It may not be perfect, but the progress is promising, and it’s no longer a complete dealbreaker for casual gaming.&lt;/p&gt;
&lt;h3&gt;3. Customizing for Stability&lt;/h3&gt;
&lt;p&gt;To avoid issues with bleeding-edge software, I’ve learned to carefully configure my Arch system for reliability. I stick primarily to official Arch repositories for stable packages and selectively use trusted ones from the AUR. Additionally, I implement regular system backups using &lt;strong&gt;BTRFS&lt;/strong&gt; snapshots, ensuring that my configuration files and system state are always recoverable in case of any issues. Monitoring graphics drivers and kernel updates closely is another key step, as this helps prevent the common pitfalls of instability, reducing the need for troubleshooting broken packages and ensuring a smoother experience.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusion: A Personal Choice&lt;/h2&gt;
&lt;p&gt;At the end of the day, both Linux and Windows have their advantages and trade-offs. Linux’s open-source philosophy, security, and efficiency make it an ideal platform for me as a developer. On the other hand, Windows offers software compatibility and a polished experience that’s hard to match on Linux.&lt;/p&gt;
&lt;p&gt;While I can’t stay fully satisfied with either platform, I’ve found that Linux—with the right alternatives and a well-configured system—offers a better balance overall. It may require some compromises and extra effort, but the control, security, and optimization it provides make it worth the trade-off.&lt;/p&gt;</content:encoded><h:img src="/_astro/linux-dilemma.BOgfaZVy.jpg"/><enclosure url="/_astro/linux-dilemma.BOgfaZVy.jpg"/></item><item><title>El Dilema de Linux</title><link>https://david7ce.github.io/es/blog/el-dilema-de-linux</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/el-dilema-de-linux</guid><description>El dilema entre Linux y Windows: lo que echo de menos y lo que me encanta de Linux</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Como estudiante de desarrollo web que utiliza tanto Windows como Linux, he dedicado mucho tiempo a explorar las fortalezas y debilidades de cada sistema operativo. Aunque Linux se ha convertido en mi entorno preferido para la programación y la productividad, hay algunas cosas que echo mucho de menos de mi época con Windows. Ya sea la experiencia de usuario fluida de cierto software o las dificultades con las actualizaciones de última generación, ambas plataformas ofrecen ventajas y desventajas únicas.&lt;/p&gt;
&lt;h2&gt;Lo que echo de menos en Linux&lt;/h2&gt;
&lt;h3&gt;Algunas aplicaciones «estándar» y juegos famosos no son compatibles&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;MusicBee, Affinity Photo y Guitar Pro se pueden utilizar con WINE, pero la experiencia no es buena. Además, los juegos de Windows con anticheat a nivel de kernel son incompatibles con el kernel de Linux.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Affinity Photo o Adobe Photos&lt;/strong&gt;: edición fotográfica profesional
Affinity Photo es una herramienta de edición fotográfica asequible pero de calidad profesional que rivaliza con Adobe Photoshop en cuanto a funcionalidad. Es muy elogiada por sus potentes funciones, su gran rendimiento y su modelo de precios asequible. En Linux tenemos GIMP, pero no es lo mismo. Aunque GIMP es potente y de código abierto, su interfaz de usuario y su flujo de trabajo pueden resultar torpes en comparación con la experiencia más fluida de Affinity Photo. Para cualquiera que trabaje mucho con la edición de fotos, esta falta de software pulido puede resultar limitante.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;FL Studio (FruityLoops)&lt;/strong&gt;: una laguna en la producción musical
Otra área en la que Linux se queda corto es en el software de producción musical profesional como &lt;strong&gt;FL Studio&lt;/strong&gt; (antes FruityLoops), una popular estación de trabajo de audio digital (DAW) para músicos y productores. FL Studio ofrece una interfaz pulida, una amplia compatibilidad con plugins y herramientas estándar del sector que lo convierten en uno de los favoritos entre los creadores de música. Desgraciadamente, no existe una versión nativa para Linux y, aunque se puede ejecutar a través de &lt;strong&gt;Wine&lt;/strong&gt; o &lt;strong&gt;Proton&lt;/strong&gt;, el rendimiento y la estabilidad no están garantizados. Aunque Linux tiene alternativas como &lt;strong&gt;LMMS&lt;/strong&gt; o &lt;strong&gt;Ardour&lt;/strong&gt;, estas no igualan por completo la profundidad y versatilidad de FL Studio, lo que supone una laguna importante tanto para los productores profesionales como para los aficionados.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Guitar Pro&lt;/strong&gt;: para músicos y guitarristas
Como guitarrista, disfruto utilizando Guitar Pro, una sólida herramienta para crear, tocar y compartir tablaturas y partituras de guitarra. Por desgracia, Guitar Pro no tiene una versión nativa para Linux. Existen alternativas como TuxGuitar, pero carecen del mismo nivel de funciones, experiencia de usuario y soporte que Guitar Pro. Para los músicos, la ausencia de herramientas estándar del sector como esta en Linux puede suponer un verdadero obstáculo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;MusicBee&lt;/strong&gt;: el reproductor de música
MusicBee es uno de los mejores programas de gestión musical disponibles para Windows. Con una interfaz elegante, potentes opciones de personalización y una gestión eficiente de la biblioteca, es uno de los favoritos entre los audiófilos. Por desgracia, no existe un equivalente directo para Linux que iguale el acabado y la funcionalidad de MusicBee. Aunque existen alternativas como Rhythmbox o Clementine, se quedan cortas en cuanto a funciones y diseño de la interfaz de usuario, lo que hace que MusicBee sea una de las pocas cosas que echo de menos cuando trabajo en Linux.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Juegos con anticheats a nivel del kernel (Fortnite, Valorant, etc.)&lt;/strong&gt;: un obstáculo para los juegos
Uno de los principales retos de los juegos en Linux es la falta de compatibilidad con las tecnologías anticheats a nivel del kernel que utilizan juegos populares como &lt;strong&gt;Fortnite&lt;/strong&gt; y &lt;strong&gt;Valorant&lt;/strong&gt;. Aunque esto mejora la seguridad y la privacidad, ya que el acceso a nivel del kernel plantea riesgos, también significa que estos juegos no se pueden jugar en Linux, lo que limita el atractivo del sistema para un gran público de jugadores. A pesar de los importantes avances con herramientas como &lt;strong&gt;Steam Proton&lt;/strong&gt;, que permiten ejecutar muchos juegos de Windows en Linux, el software anticheat a menudo rompe la compatibilidad, lo que obliga a los jugadores a arrancar con Windows o a perderse estos títulos, lo que supone un importante inconveniente para los entusiastas de los juegos en Linux.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Paquetes defectuosos y fallos gráficos: los problemas de la vanguardia&lt;/h3&gt;
&lt;p&gt;Utilizar Linux significa que a menudo se está a la vanguardia del desarrollo de software. Si bien esto es estupendo para obtener las últimas funciones, también puede provocar problemas de estabilidad. Los gestores de paquetes como APT, Pacman o DNF a veces ofrecen paquetes dañados o incompatibles, especialmente cuando se utilizan distribuciones como Arch o Fedora, que dan prioridad a las versiones más recientes del software. Esto puede provocar experiencias frustrantes, especialmente con los controladores gráficos, donde una actualización de vanguardia puede causar fallos, tearing o un rendimiento inferior al esperado. Aunque estos problemas se pueden resolver, el proceso de solución de problemas requiere mucho tiempo y, a veces, es complejo, especialmente para los usuarios menos experimentados.&lt;/p&gt;
&lt;h2&gt;Lo que me encanta de Linux&lt;/h2&gt;
&lt;p&gt;A pesar de estos retos, Linux tiene una filosofía que se ajusta a mis valores y ofrece varias ventajas con respecto a Windows.&lt;/p&gt;
&lt;h3&gt;1. Filosofía de código abierto&lt;/h3&gt;
&lt;p&gt;Uno de los principios fundamentales de Linux es su naturaleza de código abierto. Me encanta que el sistema operativo y la mayor parte de su software sean desarrollados por comunidades en lugar de por empresas. Esto promueve la transparencia, el control y la flexibilidad. Con Linux, sé exactamente qué se está ejecutando en mi máquina y puedo modificar o ajustar las cosas a mi gusto. Esto contrasta con Windows, donde gran parte del software es de código cerrado y propietario, lo que limita lo que se puede hacer con él.&lt;/p&gt;
&lt;h3&gt;2. Seguro y privado por diseño&lt;/h3&gt;
&lt;p&gt;La seguridad y la privacidad son cuestiones importantes en la era digital. Linux, por su propia naturaleza, es un entorno mucho más seguro que Windows. Es menos propenso al malware y no incluye las mismas prácticas invasivas de telemetría (recopilación de datos) por las que se ha criticado a Windows. Esto me da tranquilidad, sabiendo que mi sistema no me rastrea constantemente ni comparte datos con terceros.&lt;/p&gt;
&lt;h3&gt;3. Optimizado y eficiente en cuanto a recursos&lt;/h3&gt;
&lt;p&gt;Otra ventaja significativa de Linux es su eficiencia. A diferencia de Windows, que puede volverse lento con el tiempo y requiere más recursos de hardware, Linux es ligero y está optimizado. Funciona sin problemas incluso en hardware antiguo, y puedes elegir la distribución que se adapte a tus necesidades, ya sea un entorno de escritorio con todas las funciones o una configuración mínima para obtener el máximo rendimiento. En Linux, puedo sentir que cada bit de los recursos del sistema se utiliza de manera eficiente, mientras que Windows tiende a consumir más recursos para servicios en segundo plano y funciones que rara vez utilizo.&lt;/p&gt;
&lt;h3&gt;4. Personalización y control&lt;/h3&gt;
&lt;p&gt;Una de las mayores ventajas de utilizar Linux es su capacidad de personalización. Ya sea cambiando el entorno de escritorio, modificando el shell del terminal o ajustando los servicios del sistema, Linux ofrece un control sin igual sobre el funcionamiento del sistema. Con la configuración adecuada, puedes adaptar Linux a tus necesidades específicas, lo que lo convierte en una experiencia más personalizada que Windows.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Un equilibrio: Linux con alternativas&lt;/h2&gt;
&lt;p&gt;A pesar de que me faltan ciertas herramientas y de que a veces me encuentro con obstáculos técnicos, he descubierto que, con la configuración adecuada y las alternativas de código abierto, Linux sigue siendo la mejor opción para mí. Estas son las razones:&lt;/p&gt;
&lt;h3&gt;1. Alternativas de software + aplicaciones multiplataforma&lt;/h3&gt;
&lt;p&gt;Por cada pieza de software que echo en falta en Linux, suele haber una alternativa de código abierto o una aplicación propietaria que también se ha desarrollado para Linux. Aunque estas alternativas no siempre son perfectas para sus homólogas de Windows o macOS, en general ofrecen suficiente funcionalidad para mantener mi productividad. Los principales retos surgen en áreas específicas como el diseño gráfico, la producción musical y la producción de vídeo, donde Linux sigue estando por detrás en términos de variedad y acabado. A continuación se ofrece un desglose de las aplicaciones de Linux por categoría, muchas de las cuales funcionan excepcionalmente bien:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desarrollo de software&lt;/strong&gt;: Docker, Meld, VirtualBox, Virt-Manager, VSCode&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desarrollo de juegos&lt;/strong&gt;: Godot, Unreal Engine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diseño gráfico&lt;/strong&gt;: GIMP, Darktable, Photopea (en línea), Blender, Inkscape, Krita&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Producción musical&lt;/strong&gt;: LMMS, Bitwig Studio, MuseScore, Audacious&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Producción de vídeo&lt;/strong&gt;: Kdenlive, DaVinci Resolve&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Juegos&lt;/strong&gt;: Steam, Lutris, Heroic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramientas ofimáticas&lt;/strong&gt;: LibreOffice, Obsidian.md, Calibre, Gramps, Okular, Speech Note&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relacionadas con Internet&lt;/strong&gt;: Chromium, Firefox, MEGA, Telegram, qBittorrent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aunque Linux ofrece excelentes alternativas para muchos campos, es en la producción creativa donde las diferencias son más notables en comparación con la amplia selección de herramientas profesionales disponibles en Windows y macOS.&lt;/p&gt;
&lt;h3&gt;2. Avances en los juegos para Linux&lt;/h3&gt;
&lt;p&gt;Aunque los juegos con medidas anti-trampas siguen siendo un problema, los juegos para Linux han mejorado considerablemente en los últimos años. Herramientas como Lutris y Steam Proton han hecho posible ejecutar muchos juegos de Windows sin problemas en Linux. Puede que no sea perfecto, pero el progreso es prometedor y ya no es un impedimento para los juegos casuales.&lt;/p&gt;
&lt;h3&gt;3. Personalización para la estabilidad&lt;/h3&gt;
&lt;p&gt;Para evitar problemas con el software de última generación, he aprendido a configurar cuidadosamente mi sistema Arch para garantizar su fiabilidad. Me ciño principalmente a los repositorios oficiales de Arch para obtener paquetes estables y utilizo de forma selectiva los de confianza del AUR. Además, realizo copias de seguridad periódicas del sistema utilizando instantáneas &lt;strong&gt;BTRFS&lt;/strong&gt;, lo que garantiza que mis archivos de configuración y el estado del sistema sean siempre recuperables en caso de que surja algún problema. Otro paso clave es supervisar de cerca los controladores gráficos y las actualizaciones del kernel, ya que esto ayuda a evitar los problemas habituales de inestabilidad, reduce la necesidad de solucionar paquetes defectuosos y garantiza una experiencia más fluida.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusión: una elección personal&lt;/h2&gt;
&lt;p&gt;Al fin y al cabo, tanto Linux como Windows tienen sus ventajas y sus inconvenientes. La filosofía de código abierto, la seguridad y la eficiencia de Linux lo convierten en una plataforma ideal para mí como desarrollador. Por otro lado, Windows ofrece compatibilidad con el software y una experiencia pulida que es difícil de igualar en Linux.&lt;/p&gt;
&lt;p&gt;Aunque no puedo estar completamente satisfecho con ninguna de las dos plataformas, he descubierto que Linux, con las alternativas adecuadas y un sistema bien configurado, ofrece un mejor equilibrio en general. Puede que requiera algunos compromisos y un esfuerzo adicional, pero el control, la seguridad y la optimización que proporciona hacen que merezca la pena.&lt;/p&gt;</content:encoded><h:img src="/_astro/linux-dilemma.BOgfaZVy.jpg"/><enclosure url="/_astro/linux-dilemma.BOgfaZVy.jpg"/></item><item><title>Understanding Package Management Across Distros</title><link>https://david7ce.github.io/en/blog/package-management-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/package-management-en</guid><description>Package managers and packaging systems for efficient software management</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the world of software development and system administration, managing software efficiently is crucial. Package managers and packaging systems play a central role in this process, providing a structured way to install, update, and manage software applications on different operating systems. This article delves into the concept of package managers, explores how software is packaged and built across various distributions, and provides a comprehensive overview of different packaging systems.&lt;/p&gt;
&lt;h2&gt;What is a Package Manager?&lt;/h2&gt;
&lt;p&gt;A package manager is a tool that automates the process of installing, updating, configuring, and removing software packages. It ensures that software dependencies are correctly handled, versions are managed, and packages are installed in a consistent and repeatable manner. Package managers simplify software management by automating many of the manual tasks involved in these processes.&lt;/p&gt;
&lt;h2&gt;How it works?&lt;/h2&gt;
&lt;p&gt;To understand how software is built and installed on an operating system, it can be helpful to compare the process to making and eating food. This analogy simplifies complex software processes into more familiar steps. Here’s how software building and installation can be likened to preparing and enjoying a meal:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Gathering Ingredients&lt;/strong&gt; (Source Code) – Collecting all necessary files and resources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preparing the Recipe&lt;/strong&gt; (Build Specifications) – Setting up instructions and configuration for the build process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cooking&lt;/strong&gt; (Build Process) – Compiling and linking the source code to produce executable files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serving the Meal&lt;/strong&gt; (Packaging) – Creating a distributable package of the software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eating&lt;/strong&gt; (Installation) – Installing and configuring the software on the system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cleaning Up&lt;/strong&gt; (Maintenance) – Updating, upgrading, and uninstalling as necessary.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By comparing software building and installation to cooking and eating, the process becomes more intuitive. Just as cooking transforms raw ingredients into a meal ready for enjoyment, software development transforms source code into functional applications ready for use.&lt;/p&gt;
&lt;h2&gt;Package Management Systems by Distribution&lt;/h2&gt;
&lt;p&gt;Different operating systems and Linux distributions have their own package management systems. Here&apos;s an overview of how various systems handle software packaging and management:&lt;/p&gt;
&lt;p&gt;| &lt;strong&gt;Distro&lt;/strong&gt;             | &lt;strong&gt;Repository of pkgs&lt;/strong&gt;                                 | &lt;strong&gt;Source Code&lt;/strong&gt;       | &lt;strong&gt;Spec Preparation&lt;/strong&gt;  | &lt;strong&gt;Package Build Process&lt;/strong&gt;              | &lt;strong&gt;Final Package Output&lt;/strong&gt;     | &lt;strong&gt;Package Manager&lt;/strong&gt; |
| ---------------------- | ------------------------------------------------------ | --------------------- | --------------------- | -------------------------------------- | ---------------------------- | ------------------- |
| FreeBSD Ports          | &lt;a href=&quot;https://www.freebsd.org/ports/&quot;&gt;FreeBSD Ports&lt;/a&gt;        | RAW Source code       | Port Makefile         | Build with &lt;code&gt;make&lt;/code&gt;                      | Package &lt;code&gt;.pkg&lt;/code&gt;               | &lt;code&gt;pkg&lt;/code&gt;               |
| Linux (Arch-based)     | &lt;a href=&quot;https://archlinux.org/packages/&quot;&gt;Arch (bin)&lt;/a&gt;          | &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.tar.xz&lt;/code&gt;  | PKGBUILD              | Build with &lt;code&gt;makepkg&lt;/code&gt;                   | Package &lt;code&gt;pkg.tar.zst&lt;/code&gt;        | pacman              |
| Linux (Debian-based)   | &lt;a href=&quot;https://www.debian.org/distrib/packages&quot;&gt;Debian pkgs&lt;/a&gt; | &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.tar.bz2&lt;/code&gt; | Debian control files  | Build with &lt;code&gt;dpkg-buildpackage&lt;/code&gt;         | Package &lt;code&gt;.deb&lt;/code&gt;               | apt                 |
| Linux (Gentoo-based)   | &lt;a href=&quot;https://packages.gentoo.org/&quot;&gt;Gentoo Portage&lt;/a&gt;         | RAW Source code       | ebuild                | Build with &lt;code&gt;ebuild&lt;/code&gt;                    | Package &lt;code&gt;.tbz2&lt;/code&gt;, &lt;code&gt;.txz&lt;/code&gt;      | Portage             |
| Linux (openSUSE-based) | &lt;a href=&quot;https://software.opensuse.org/&quot;&gt;openSUSE pkgs&lt;/a&gt;        | RAW Source code       | &lt;code&gt;.spec&lt;/code&gt;               | Build with &lt;code&gt;rpmbuild&lt;/code&gt;                  | Package &lt;code&gt;.rpm&lt;/code&gt;               | zypper              |
| Linux (Fedora-based)   | &lt;a href=&quot;https://packages.fedoraproject.org/&quot;&gt;Fedora pkgs&lt;/a&gt;     | RAW Source code       | &lt;code&gt;.spec&lt;/code&gt;               | Build with &lt;code&gt;rpmbuild&lt;/code&gt;                  | Package &lt;code&gt;.rpm&lt;/code&gt;               | dnf                 |
| Linux (Void-based)     | &lt;a href=&quot;https://voidlinux.org/packages/&quot;&gt;Void pkgs&lt;/a&gt;           | RAW Source code       | XBPS (template)       | Build with &lt;code&gt;xbps-src&lt;/code&gt;                  | Package &lt;code&gt;.xbps&lt;/code&gt;              | xbps                |
| Linux (universal)      | &lt;a href=&quot;https://flathub.org/&quot;&gt;Flathub&lt;/a&gt;                        | RAW Source code       | Flatpak definition    | Build with &lt;code&gt;flatpak-builder&lt;/code&gt;           | Package &lt;code&gt;.flatpak&lt;/code&gt;           | flatpak             |
| Linux (universal)      | &lt;a href=&quot;https://snapcraft.io/store&quot;&gt;Snapcraft&lt;/a&gt;                | RAW Source code       | Snapcraft definition  | Build with &lt;code&gt;snapcraft&lt;/code&gt;                 | Package &lt;code&gt;.snap&lt;/code&gt;              | snapd               |
| macOS/Linux (Homebrew) | &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt;                           | RAW Source code       | Formula (Ruby script) | Build with &lt;code&gt;brew&lt;/code&gt;                      | Package (varies by platform) | brew                |
| Unix-like (nix)        | &lt;a href=&quot;https://search.nixos.org/packages&quot;&gt;NixOS&lt;/a&gt;             | RAW Source code       | Nix expression        | Build with &lt;code&gt;nix-build&lt;/code&gt;                 | Derivation &lt;code&gt;.drv&lt;/code&gt;            | nix                 |
| Windows                | &lt;a href=&quot;https://github.com/microsoft/winget-pkgs&quot;&gt;Winget&lt;/a&gt;     | RAW Source code       | Manifest (YAML/XML)   | Build with &lt;code&gt;clang&lt;/code&gt;, &lt;code&gt;MinGW&lt;/code&gt;, &lt;code&gt;msbuild&lt;/code&gt; | Package (&lt;code&gt;.exe&lt;/code&gt;, &lt;code&gt;.msi&lt;/code&gt;)     | winget              |&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Package managers are essential tools that streamline the process of software installation, update, and removal across various operating systems.
Each operating system and distribution uses its own methods and tools for building and managing packages, ensuring that software can be deployed and maintained efficiently.
By understanding these systems, developers and system administrators can better manage their software environments and maintain consistency across different platforms.&lt;/p&gt;</content:encoded><h:img src="/_astro/package-managent.C88JOsi5.jpg"/><enclosure url="/_astro/package-managent.C88JOsi5.jpg"/></item><item><title>Entendiendo los Gestores de Paquetes entre Distros</title><link>https://david7ce.github.io/es/blog/gestores-de-paquetes</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/gestores-de-paquetes</guid><description>Gestores de paquetes y sistemas de empaquetado para una gestión eficiente del software</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En el mundo del desarrollo de software y la administración de sistemas, es fundamental gestionar el software de forma eficiente. Los gestores de paquetes y los sistemas de empaquetado desempeñan un papel fundamental en este proceso, ya que proporcionan una forma estructurada de instalar, actualizar y gestionar aplicaciones de software en diferentes sistemas operativos. Este artículo profundiza en el concepto de los gestores de paquetes, explora cómo se empaqueta y compila el software en diversas distribuciones y ofrece una visión general completa de los diferentes sistemas de empaquetado.&lt;/p&gt;
&lt;h2&gt;¿Qué es un gestor de paquetes?&lt;/h2&gt;
&lt;p&gt;Un gestor de paquetes es una herramienta que automatiza el proceso de instalación, actualización, configuración y eliminación de paquetes de software. Garantiza que las dependencias del software se gestionen correctamente, que se administren las versiones y que los paquetes se instalen de forma coherente y repetible. Los gestores de paquetes simplifican la gestión del software al automatizar muchas de las tareas manuales que implican estos procesos.&lt;/p&gt;
&lt;h2&gt;¿Cómo funciona?&lt;/h2&gt;
&lt;p&gt;Para comprender cómo se compila e instala el software en un sistema operativo, puede ser útil comparar el proceso con la preparación y el consumo de alimentos. Esta analogía simplifica los complejos procesos del software en pasos más familiares. A continuación se explica cómo se puede comparar la compilación e instalación de software con la preparación y el disfrute de una comida:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Recopilación de ingredientes&lt;/strong&gt; (código fuente): recopilar todos los archivos y recursos necesarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preparación de la receta&lt;/strong&gt; (especificaciones de compilación): establecer las instrucciones y la configuración para el proceso de compilación.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cocinar&lt;/strong&gt; (proceso de compilación): compilar y vincular el código fuente para producir archivos ejecutables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Servir la comida&lt;/strong&gt; (empaquetado): crear un paquete distribuible del software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comer&lt;/strong&gt; (instalación): instalar y configurar el software en el sistema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limpiar&lt;/strong&gt; (mantenimiento): actualizar, mejorar y desinstalar según sea necesario.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Al comparar la compilación e instalación de software con cocinar y comer, el proceso se vuelve más intuitivo. Al igual que cocinar transforma los ingredientes crudos en una comida lista para disfrutar, el desarrollo de software transforma el código fuente en aplicaciones funcionales listas para usar.&lt;/p&gt;
&lt;h2&gt;Sistemas de gestión de paquetes por distribución&lt;/h2&gt;
&lt;p&gt;Los diferentes sistemas operativos y distribuciones de Linux tienen sus propios sistemas de gestión de paquetes. A continuación se ofrece una descripción general de cómo los distintos sistemas gestionan el empaquetado y la gestión de software:&lt;/p&gt;
&lt;p&gt;| &lt;strong&gt;Distro&lt;/strong&gt;             | &lt;strong&gt;Repositorio de pkgs&lt;/strong&gt;                                | &lt;strong&gt;Código fuente&lt;/strong&gt;     | &lt;strong&gt;Preparación specs&lt;/strong&gt; | &lt;strong&gt;Proceso de construcción&lt;/strong&gt;            | &lt;strong&gt;Salida final del pkg&lt;/strong&gt;     | &lt;strong&gt;Gestor de paquetes&lt;/strong&gt; |
| ---------------------- | ------------------------------------------------------ | --------------------- | --------------------- | -------------------------------------- | ---------------------------- | ---------------------- |
| FreeBSD Ports          | &lt;a href=&quot;https://www.freebsd.org/ports/&quot;&gt;FreeBSD Ports&lt;/a&gt;        | RAW Source code       | Port Makefile         | Build with &lt;code&gt;make&lt;/code&gt;                      | Package &lt;code&gt;.pkg&lt;/code&gt;               | &lt;code&gt;pkg&lt;/code&gt;                  |
| Linux (Arch-based)     | &lt;a href=&quot;https://archlinux.org/packages/&quot;&gt;Arch (bin)&lt;/a&gt;          | &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.tar.xz&lt;/code&gt;  | PKGBUILD              | Build with &lt;code&gt;makepkg&lt;/code&gt;                   | Package &lt;code&gt;pkg.tar.zst&lt;/code&gt;        | pacman                 |
| Linux (Debian-based)   | &lt;a href=&quot;https://www.debian.org/distrib/packages&quot;&gt;Debian pkgs&lt;/a&gt; | &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.tar.bz2&lt;/code&gt; | Debian control files  | Build with &lt;code&gt;dpkg-buildpackage&lt;/code&gt;         | Package &lt;code&gt;.deb&lt;/code&gt;               | apt                    |
| Linux (Gentoo-based)   | &lt;a href=&quot;https://packages.gentoo.org/&quot;&gt;Gentoo Portage&lt;/a&gt;         | RAW Source code       | ebuild                | Build with &lt;code&gt;ebuild&lt;/code&gt;                    | Package &lt;code&gt;.tbz2&lt;/code&gt;, &lt;code&gt;.txz&lt;/code&gt;      | Portage                |
| Linux (openSUSE-based) | &lt;a href=&quot;https://software.opensuse.org/&quot;&gt;openSUSE pkgs&lt;/a&gt;        | RAW Source code       | &lt;code&gt;.spec&lt;/code&gt;               | Build with &lt;code&gt;rpmbuild&lt;/code&gt;                  | Package &lt;code&gt;.rpm&lt;/code&gt;               | zypper                 |
| Linux (Fedora-based)   | &lt;a href=&quot;https://packages.fedoraproject.org/&quot;&gt;Fedora pkgs&lt;/a&gt;     | RAW Source code       | &lt;code&gt;.spec&lt;/code&gt;               | Build with &lt;code&gt;rpmbuild&lt;/code&gt;                  | Package &lt;code&gt;.rpm&lt;/code&gt;               | dnf                    |
| Linux (Void-based)     | &lt;a href=&quot;https://voidlinux.org/packages/&quot;&gt;Void pkgs&lt;/a&gt;           | RAW Source code       | XBPS (template)       | Build with &lt;code&gt;xbps-src&lt;/code&gt;                  | Package &lt;code&gt;.xbps&lt;/code&gt;              | xbps                   |
| Linux (universal)      | &lt;a href=&quot;https://flathub.org/&quot;&gt;Flathub&lt;/a&gt;                        | RAW Source code       | Flatpak definition    | Build with &lt;code&gt;flatpak-builder&lt;/code&gt;           | Package &lt;code&gt;.flatpak&lt;/code&gt;           | flatpak                |
| Linux (universal)      | &lt;a href=&quot;https://snapcraft.io/store&quot;&gt;Snapcraft&lt;/a&gt;                | RAW Source code       | Snapcraft definition  | Build with &lt;code&gt;snapcraft&lt;/code&gt;                 | Package &lt;code&gt;.snap&lt;/code&gt;              | snapd                  |
| macOS/Linux (Homebrew) | &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt;                           | RAW Source code       | Formula (Ruby script) | Build with &lt;code&gt;brew&lt;/code&gt;                      | Package (varies by platform) | brew                   |
| Unix-like (nix)        | &lt;a href=&quot;https://search.nixos.org/packages&quot;&gt;NixOS&lt;/a&gt;             | RAW Source code       | Nix expression        | Build with &lt;code&gt;nix-build&lt;/code&gt;                 | Derivation &lt;code&gt;.drv&lt;/code&gt;            | nix                    |
| Windows                | &lt;a href=&quot;https://github.com/microsoft/winget-pkgs&quot;&gt;Winget&lt;/a&gt;     | RAW Source code       | Manifest (YAML/XML)   | Build with &lt;code&gt;clang&lt;/code&gt;, &lt;code&gt;MinGW&lt;/code&gt;, &lt;code&gt;msbuild&lt;/code&gt; | Package (&lt;code&gt;.exe&lt;/code&gt;, &lt;code&gt;.msi&lt;/code&gt;)     | winget                 |&lt;/p&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Los gestores de paquetes son herramientas esenciales que agilizan el proceso de instalación, actualización y eliminación de software en diversos sistemas operativos.
Cada sistema operativo y distribución utiliza sus propios métodos y herramientas para crear y gestionar paquetes, lo que garantiza que el software se pueda implementar y mantener de manera eficiente.
Al comprender estos sistemas, los desarrolladores y administradores de sistemas pueden gestionar mejor sus entornos de software y mantener la coherencia entre las diferentes plataformas.&lt;/p&gt;</content:encoded><h:img src="/_astro/package-managent.C88JOsi5.jpg"/><enclosure url="/_astro/package-managent.C88JOsi5.jpg"/></item><item><title>Defining &lt;Good software&gt;</title><link>https://david7ce.github.io/en/blog/good-software-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/good-software-en</guid><description>Defining what is good software</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Firstly, let me write the rules that I consider software should follow to achieve &quot;perfection&quot;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Model.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free-Software Philosophy:&lt;/strong&gt; Free (libre) &amp;#x26; open-source (FOSS). Promotes freedom for end users; the code is transparent and public.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Temporary Payment:&lt;/strong&gt; The software should be free, maintained with a donation or funding model, or a one-time payment to support developers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Registration:&lt;/strong&gt; The software should be owned by users, not &quot;rented&quot; from a company. If the author wants to create statistics, users need to be informed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Development.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compatible:&lt;/strong&gt; Interacts seamlessly with other software and systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintainability:&lt;/strong&gt; Adhere to coding standards, use meaningful variable and function names, document code comprehensively, and modularize code for easy maintenance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable:&lt;/strong&gt; Adaptable to different environments and platforms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance:&lt;/strong&gt; Software should execute tasks efficiently and respond promptly to user inputs. Without bloatware, extra software, or ads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reliable:&lt;/strong&gt; Software should operate consistently under various conditions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalable:&lt;/strong&gt; Capable of handling increased workload or user base without compromising performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secure:&lt;/strong&gt; Software should safeguard data and systems from unauthorized access and protect against vulnerabilities. No backdoors or spyware. External penetration testing for added security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Usable:&lt;/strong&gt; Apps should be simple to use and remove.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strong Legislative Licenses:&lt;/strong&gt; Software licenses should protect from malicious use or theft.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good Community:&lt;/strong&gt; Moderators should create and maintain a positive community. This will help the software grow and be maintained.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Noawdays we are aware that there is good open source software development, thanks to the contribution of great developers and the trending of source-code hosting platforms like GitHub, GitLab, SourceForge, SourceHut, Codeberg, etc. all based on Git protocols.&lt;/p&gt;
&lt;p&gt;And here are some big open-source software: The Linux kernel, FreeBSD, compilers (GCC), servers (Apache, nginx), virtualization (docker, virtualbox), web browsers (chromium, firefox), web CMS (Wordpress), many programming library/frameworks (electron, VueJS, NextJS, HUGO, Laravel, etc) and a lot of desktop apps from Linux desktops like GNOME, KDE, XFCE, LXDE, Mate and independent devs.&lt;/p&gt;
&lt;h2&gt;Web apps&lt;/h2&gt;
&lt;p&gt;Many platforms and software of today are used via web application. And most of these web apps are running on a closed-source backend (database + programs of the server), however the frontend is accessible (&quot;dev tools&quot;) due to the nature of the web and web browsers.&lt;/p&gt;
&lt;p&gt;These are my most used web-apps: AlterantiveTo, Archive.org, Discord, Dropbox, GitHub, Google-Maps, Inoreader, Meta-Instagram, OpenAI-chatGPT, Raindrop.io, Reddit, Substack, Telegram, TMDb, Twitch, YouTube, Wikipedia, Windy, Zoom-earth.&lt;/p&gt;
&lt;h2&gt;Mobile apps&lt;/h2&gt;
&lt;p&gt;The big market share of Operating system are smartphones and same with software. However the software developed for mobile phones is more limited than for PCs. On mobile phones (specially on Android) I use these apps:&lt;/p&gt;
&lt;p&gt;The phone (primary app), manager (keepasxc, raindrop), browser (kiwi chromium, firefox), editors (obsidian, nmm), email client (gmail, protonmail), games (chess, snake-4d), maps (fe, google-maps), messaging (simpleX, telegram, whatsapp), music-player (musicolet), office (collabora-office), online-viewer (libretube, youtube revanced), scanner (tiny-scanner), sky-map (skywaler-2) weather-app (weawow) + default (calculator, camera, manager, viewer).&lt;/p&gt;
&lt;h2&gt;Desktop software&lt;/h2&gt;
&lt;p&gt;The majority of the desktop software I use is FOSS (Free and open source software) and try to use desktop software compatible with the rest of Operating Systems. However there are some exclusive paid proprietary applications that right now are better than the FOSS altenatives. Here is a list of what I think are the most relevant propietary desktop software:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For designing/imaging: Adobe (PhotoShop, Designer, After Effects, Premiere Pro), Affinity (Photo, Designer), Apple (Final Cut Pro), Autodesk (AutoCAD, MAYA), Blackmagick Design (Davinci-resolve), SideFX (Houdini)&lt;/li&gt;
&lt;li&gt;For music editing: Apple (Logic Pro), Arobas (Guitar-pro), Image-line (FLS Studio), Steinberg (Cubase)&lt;/li&gt;
&lt;li&gt;For gaming: Games launcher (Steam, Epic Games launcher, RIOT launcher) and most Windows PC games.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also some propietary Electron JS apps that are not exactly closed-source because you can see the obfuscated code via the &quot;developer console&quot;, like Discord, Notion, Obsidian.&lt;/p&gt;
&lt;p&gt;In term of market here are the OS.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows (72% market share): has the biggest range of software and drivers. The majority of software: many propietary drivers (compatible with a lot of hardware) and many payment software (GUI software and almost every PC game).&lt;/li&gt;
&lt;li&gt;macOS (16% market share): macOS has a lot of exclusive paid software, has a big store and there are many software for artists, designers and musicians.&lt;/li&gt;
&lt;li&gt;Linux (4% market share): Linux has the biggest list of open-source software. The majority is FOSS hoewever some companies publish pay propietary software.&lt;/li&gt;
&lt;li&gt;BSD-based (unknow): has the smallest list of software is more for servers or basic desktop, as same as Linux the majority of software is open-source.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also UNIX-based systems (BSD-based, Linux, macOS, Solaris) permit to run Windows applications with a translation layer, called WINE. So you can use many Windows software (games, editors, etc) on these systems. For example Steam has implemented WINE configurations optimized for games called Proton to play Windows games on Linux.&lt;/p&gt;
&lt;p&gt;And besides that take in mind that you cannot play some anticheat games like: RIOT (LOL, Valorant), PUGB, EA (FIFA) on Linux because of the broken anti-cheat, and not support for being native. Here is a list of &lt;a href=&quot;https://www.protondb.com/&quot;&gt;steam games compatible with Linux or Steam Deck (Arch-Linux based with KDE)&lt;/a&gt; and here&apos;s a list of &lt;a href=&quot;https://areweanticheatyet.com/&quot;&gt;list of games using anti-cheats and their compatibility with GNU/Linux or Wine/Proton&lt;/a&gt;. To play an online game on Linux must fulfill both.&lt;/p&gt;</content:encoded><h:img src="/_astro/good-software.bH4aG4-O.jpg"/><enclosure url="/_astro/good-software.bH4aG4-O.jpg"/></item><item><title>Definiendo &lt;Buen Software&gt;</title><link>https://david7ce.github.io/es/blog/buen-software</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/buen-software</guid><description>Definiendo qué es Buen Software</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En primer lugar, permítanme escribir las reglas que considero que el software debería seguir para alcanzar la &quot;perfección&quot;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Modelo.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filosofía del Software Libre:&lt;/strong&gt; Software libre y de código abierto (FOSS). Promueve la libertad para los usuarios finales; el código es transparente y público.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sin Pago Temporal:&lt;/strong&gt; El software debe ser gratuito, mantenerse mediante un modelo de donaciones o financiación, o mediante un pago único para apoyar a los desarrolladores.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sin Registro:&lt;/strong&gt; El software debe ser propiedad de los usuarios, no &quot;alquilado&quot; a una empresa. Si el autor desea generar estadísticas, los usuarios deben estar informados.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desarrollo.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad:&lt;/strong&gt; Interactúa sin problemas con otros programas y sistemas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mantenibilidad:&lt;/strong&gt; Cumple con los estándares de codificación, utiliza nombres de variables y funciones descriptivos, documenta el código exhaustivamente y lo modulariza para facilitar el mantenimiento.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portabilidad:&lt;/strong&gt; Adaptable a diferentes entornos y plataformas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rendimiento:&lt;/strong&gt; El software debe ejecutar las tareas de forma eficiente y responder rápidamente a las acciones del usuario. Sin software innecesario, software adicional ni anuncios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fiabilidad:&lt;/strong&gt; El software debe funcionar de forma consistente en diversas condiciones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escalabilidad:&lt;/strong&gt; Capaz de gestionar un aumento de la carga de trabajo o de la base de usuarios sin comprometer el rendimiento.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seguridad:&lt;/strong&gt; El software debe proteger los datos y los sistemas del acceso no autorizado y protegerlos contra vulnerabilidades. Sin puertas traseras ni software espía. Pruebas de penetración externas para mayor seguridad.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facilidad de uso:&lt;/strong&gt; Las aplicaciones deben ser fáciles de usar y desinstalar.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Licencias legales sólidas:&lt;/strong&gt; Las licencias de software deben proteger contra el uso malicioso o el robo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Buena comunidad:&lt;/strong&gt; Los moderadores deben crear y mantener una comunidad positiva. Esto ayudará al crecimiento y mantenimiento del software.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hoy en día, sabemos que existe un excelente desarrollo de software de código abierto, gracias a la contribución de grandes desarrolladores y al auge de plataformas de alojamiento de código fuente como GitHub, GitLab, SourceForge, SourceHut, Codeberg, etc., todas basadas en el protocolo Git.&lt;/p&gt;
&lt;p&gt;Algunos ejemplos importantes de software de código abierto son: el kernel de Linux, FreeBSD, compiladores (GCC), servidores (Apache, Nginx), virtualización (Docker, VirtualBox), navegadores web (Chromium, Firefox), sistemas de gestión de contenido web (WordPress), numerosas bibliotecas y frameworks de programación (Electron, Vue.js, Next.js, Hugo, Laravel, etc.) y muchas aplicaciones de escritorio para entornos Linux como GNOME, KDE, XFCE, LXDE, Mate y desarrolladores independientes.&lt;/p&gt;
&lt;h2&gt;Aplicaciones web&lt;/h2&gt;
&lt;p&gt;Muchas plataformas y software actuales se utilizan a través de aplicaciones web. La mayoría de estas aplicaciones web se ejecutan en un backend de código cerrado (base de datos y programas del servidor); sin embargo, el frontend es accesible (herramientas de desarrollo) debido a la naturaleza de la web y los navegadores.&lt;/p&gt;
&lt;p&gt;Estas son las aplicaciones web que más uso: AlternativeTo, Archive.org, Discord, Dropbox, GitHub, Google Maps, Inoreader, MetaInstagram, OpenAI chatGPT, Raindrop.io, Reddit, Substack, Telegram, TMDb, Twitch, YouTube, Wikipedia, Windy y Zoomearth.&lt;/p&gt;
&lt;h2&gt;Aplicaciones móviles&lt;/h2&gt;
&lt;p&gt;Los smartphones tienen una gran cuota de mercado en sistemas operativos, al igual que el software. Sin embargo, el software desarrollado para móviles es más limitado que el desarrollado para PC. En teléfonos móviles (especialmente en Android) uso estas aplicaciones:&lt;/p&gt;
&lt;p&gt;Teléfono (aplicación principal), gestor de contactos (KeepasXC, Raindrop), navegador (Kiwi Chromium, Firefox), editores de vídeo (Obsidian, NMM), cliente de correo electrónico (Gmail, ProtonMail), juegos (Ajedrez, Snake 4D), mapas (Feature, Google Maps), mensajería (SimpleX, Telegram, WhatsApp), reproductor de música (Musicolet), ofimática (Collabora Office), visor de vídeo online (LibreTube, YouTube Advanced), escáner (TinyScanner), mapa celeste (SkyWaler 2), aplicación meteorológica (WeAwow) + aplicaciones predeterminadas (calculadora, cámara, gestor de contactos, visor de vídeo).&lt;/p&gt;
&lt;h2&gt;Software de escritorio&lt;/h2&gt;
&lt;p&gt;La mayoría del software de escritorio que uso es software libre y de código abierto (FOSS) y procuro usar software compatible con el resto de sistemas operativos. Sin embargo, existen algunas aplicaciones propietarias de pago exclusivas que actualmente son mejores que las alternativas FOSS. Aquí tienes una lista del software propietario de escritorio que considero más relevante:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Para diseño/imagen: Adobe (Photoshop, Designer, After Effects, Premiere Pro), Affinity (Photoshop, Designer), Apple (Final Cut Pro), Autodesk (AutoCAD, Maya), Blackmagick Design (DaVinci Resolve), SideFX (Houdini)&lt;/li&gt;
&lt;li&gt;Para edición musical: Apple (Logic Pro), Arobas (Guitar Pro), Image-Line (FLS Studio), Steinberg (Cubase)&lt;/li&gt;
&lt;li&gt;Para juegos: Lanzadores de juegos (Steam, Epic Games Launcher, Riot Launcher) y la mayoría de los juegos para PC con Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;También hay algunas aplicaciones Electron JS propietarias que no son exactamente de código cerrado, ya que se puede ver el código ofuscado a través de la «consola de desarrollador», como Discord, Notion u Obsidian.&lt;/p&gt;
&lt;p&gt;En términos de mercado, estos son los sistemas operativos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows (72 % de cuota de mercado): tiene la mayor gama de software y controladores. La mayoría del software: muchos controladores propietarios (compatibles con gran cantidad de hardware) y mucho software de pago (software GUI y casi todos los juegos para PC).&lt;/li&gt;
&lt;li&gt;macOS (16 % de cuota de mercado): macOS tiene mucho software exclusivo de pago, cuenta con una gran tienda y hay mucho software para artistas, diseñadores y músicos.&lt;/li&gt;
&lt;li&gt;Linux (4 % de cuota de mercado): Linux tiene la mayor lista de software de código abierto. La mayoría es FOSS, sin embargo, algunas empresas publican software propietario de pago.&lt;/li&gt;
&lt;li&gt;Basado en BSD (desconocido): tiene la lista más pequeña de software, es más para servidores o escritorios básicos, al igual que Linux, la mayoría del software es de código abierto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Además, los sistemas basados en UNIX (basados en BSD, Linux, macOS, Solaris) permiten ejecutar aplicaciones de Windows con una capa de traducción, llamada WINE. Por lo tanto, se puede utilizar mucho software de Windows (juegos, editores, etc.) en estos sistemas. Por ejemplo, Steam ha implementado configuraciones WINE optimizadas para juegos llamadas Proton para jugar a juegos de Windows en Linux.&lt;/p&gt;
&lt;p&gt;Además, hay que tener en cuenta que no se pueden jugar algunos juegos con anticheat como: RIOT (LOL, Valorant), PUGB, EA (FIFA) en Linux debido al anticheat defectuoso y a la falta de compatibilidad nativa. Aquí hay una lista de &lt;a href=&quot;https://www.protondb.com/&quot;&gt;juegos de Steam compatibles con Linux o Steam Deck (basados en Arch-Linux con KDE)&lt;/a&gt; y aquí hay una lista de &lt;a href=&quot;https://areweanticheatyet.com/&quot;&gt;juegos que utilizan anticheats y su compatibilidad con GNU/Linux o Wine/Proton&lt;/a&gt;. Para jugar a un juego en línea en Linux, se deben cumplir ambos requisitos.&lt;/p&gt;</content:encoded><h:img src="/_astro/good-software.bH4aG4-O.jpg"/><enclosure url="/_astro/good-software.bH4aG4-O.jpg"/></item><item><title>KDE distro comparison</title><link>https://david7ce.github.io/en/blog/kde-distros-comparison-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/kde-distros-comparison-en</guid><description>In search of the best distro with KDE integrated</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Why KDE is the Best Desktop Environment&lt;/h2&gt;
&lt;p&gt;For me, KDE Plasma stands out as the best desktop environment, surpassing others like GNOME, XFCE, LXDE, and more. While KDE might not be the lightest in terms of resource consumption, it strikes a great balance between performance and features, typically using around 2 GiB of RAM. This is an acceptable footprint considering the modern hardware it&apos;s designed to run on. It&apos;s important to note that a desktop environment doesn’t need to be the most resource-efficient by default—what matters is how effectively it utilizes those resources to deliver a smooth and feature-rich experience.&lt;/p&gt;
&lt;p&gt;KDE Plasma offers an elegant, customizable interface, and comes bundled with a suite of well-integrated applications like Konsole (terminal emulator), Dolphin (file manager), Kate (text editor), Okular (document viewer), and Gwenview (image viewer). These tools make KDE a robust environment suitable for a wide range of users, from casual users to developers and power users.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For a list of Linux distributions that come with KDE preinstalled, check the &lt;a href=&quot;https://community.kde.org/Distributions&quot;&gt;KDE community wiki&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Best Linux Distributions with KDE Preinstalled&lt;/h2&gt;
&lt;p&gt;Here, I’ll list and compare some of the most interesting Linux distributions that ship with KDE Plasma by default. I&apos;ll discuss the key features of each to help you choose the one that suits your preferences best. I&apos;ve tested all these distributions on both virtual machines and physical hardware.&lt;/p&gt;
&lt;p&gt;We’ll cover Arch-based (CachyOS, Manjaro, Garuda, and EndeavourOS), Fedora-based (Nobara), Debian-based (KDE Neon), and independent distros (openSUSE and KaOS).&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;strong&gt;1. Manjaro (Arch-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Fast, user-friendly, using the Calamares installer (offline method).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Manjaro-stable Arch repositories + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Excellent KDE customization and stability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; ext4, BTRFS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Moderate, integrates Timeshift for easy snapshot management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, Pamac.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Best for a stable, user-friendly Arch experience with minimal setup required.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;2. Garuda Linux KDE Lite (Arch-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Fast, using the Calamares installer (offline method).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Arch repositories + AUR + chaotic-AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Minimal KDE setup, optimized for gaming and performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; BTRFS (default).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Good, with GRUB-integrated snapshots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; No, terminal-based package management is recommended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Ideal for those who want a near-vanilla Arch experience with KDE, optimized for gaming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;3. CachyOS (Arch-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Moderate, Calamares installer with options for package selection (offline/online methods).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Arch repositories + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Good performance and security optimizations, including an optimized kernel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; BTRFS, with various configuration options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Moderate, integrates Timeshift.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, Octopi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; A niche Arch experience, featuring an optimized kernel and security-focused packages.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;4. EndeavourOS (Arch-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Moderate, Calamares installer with options for package selection (offline/online methods).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Arch repositories + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Provides a minimal KDE experience, close to vanilla Arch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; EXT4, BTRFS (rescue tool requires manual configuration).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Limited, no advanced built-in tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Optional (Octopi/Pamac can be installed).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Excellent for those seeking a near-vanilla Arch experience with an easy installation process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;5. Nobara (Fedora-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Moderate, Anaconda installer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Fedora repositories with additional gaming/media packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Very good, with enhancements for gaming and media production.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; ext4, BTRFS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Good, inheriting Fedora’s built-in tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, DNFdragora.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Tailored for gamers, with proprietary packages pre-installed, but might not be ideal for general-purpose users.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;6. openSUSE Tumbleweed (Independent)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Moderate to Slow, YaST installer (online method).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; openSUSE repositories (rolling release).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Excellent KDE Plasma integration, though slightly bloated with additional tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; BTRFS (default).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Excellent, with Snapper and GRUB integration for snapshots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, YaST Software Management + KDE Discover.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Enterprise-grade stability and integration, with comprehensive BTRFS tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;7. KaOS (Independent)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Fast, straightforward with a custom installer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Curated repositories focused on KDE/Qt applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Outstanding, tightly focused on providing a pure KDE and Qt experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; ext4, BTRFS, XFS, F2FS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Limited, no advanced built-in tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, Octopi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Ideal for users who want a distribution dedicated solely to KDE and Qt, though the limited package selection might be a downside for some.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;8. KDE neon (Ubuntu-based)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Time:&lt;/strong&gt; Fast, Ubiquity installer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packages:&lt;/strong&gt; Ubuntu LTS packages, with the latest KDE software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Good, offering a cutting-edge KDE experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File System Compatibility:&lt;/strong&gt; ext4, BTRFS (manual setup required).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BTRFS Rescue Tool:&lt;/strong&gt; Limited, basic support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphical Package Manager:&lt;/strong&gt; Yes, Discover.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Note:&lt;/strong&gt; Offers the latest KDE features but may suffer from performance issues due to its Ubuntu base.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusion: Choosing the Right KDE Distro&lt;/h2&gt;
&lt;p&gt;Each of these distributions excels in its own way, with distinct pros and cons, and all are capable of serving as a solid workstation with basic configurations (including graphical and audio drivers) out of the box.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best for Beginners:&lt;/strong&gt; &lt;strong&gt;Manjaro&lt;/strong&gt;. Despite the &quot;Arch btw&quot; jokes, it provides a user-friendly experience with excellent KDE integration, making it accessible for those new to Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for Enterprise Use:&lt;/strong&gt; &lt;strong&gt;openSUSE Tumbleweed&lt;/strong&gt;. This distribution is rock-solid, with enterprise-level integration of KDE and advanced BTRFS tools, making it ideal for users who need stability and robust system recovery options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for Gaming:&lt;/strong&gt; &lt;strong&gt;Nobara&lt;/strong&gt;. While &lt;strong&gt;CachyOS&lt;/strong&gt; and &lt;strong&gt;Garuda&lt;/strong&gt; also focus on gaming, Nobara stands out for its extensive pre-configured gaming tools, making it perfect for users who want a hassle-free gaming setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for Bleeding Edge with Simple Installation:&lt;/strong&gt; &lt;strong&gt;CachyOS&lt;/strong&gt; / &lt;strong&gt;EndeavourOS&lt;/strong&gt;. Both offer the latest software with easy installation methods, catering to users who prefer a cutting-edge experience with minimal setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for Minimalist Setup:&lt;/strong&gt; &lt;strong&gt;EndeavourOS&lt;/strong&gt; or &lt;strong&gt;Garuda Linux&lt;/strong&gt;. These distributions provide a near-vanilla Arch experience with KDE, perfect for those who want minimalism with the flexibility to customize extensively.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, the choice comes down to your specific needs and preferences. If you prefer a balance between stability and bleeding edge, &lt;strong&gt;CachyOS&lt;/strong&gt; might be your pick due to its performance optimizations and easy kernel management. If you&apos;re more inclined towards a pure, unmodified KDE experience with Fedora&apos;s backing, &lt;strong&gt;Fedora KDE&lt;/strong&gt; is a solid choice. Personally, I lean towards &lt;strong&gt;CachyOS&lt;/strong&gt; for its familiarity with Arch and bleeding-edge capabilities, but &lt;strong&gt;EndeavourOS&lt;/strong&gt; also offers a straightforward Arch experience with a minimalist touch.&lt;/p&gt;
&lt;p&gt;Whichever you choose, all of these distributions provide a powerful, flexible KDE experience that can be tailored to your needs.&lt;/p&gt;</content:encoded><h:img src="/_astro/kde-distros-comparison.x_-xAI1b.jpg"/><enclosure url="/_astro/kde-distros-comparison.x_-xAI1b.jpg"/></item><item><title>Comparación de distros KDE</title><link>https://david7ce.github.io/es/blog/compracion-distros-kde</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/compracion-distros-kde</guid><description>En búsqueda de la mejor distro que integre KDE</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Por qué KDE es el mejor entorno de escritorio&lt;/h2&gt;
&lt;p&gt;Para mí, KDE Plasma destaca como el mejor entorno de escritorio, superando a otros como GNOME, XFCE, LXDE y muchos más. Aunque KDE puede que no sea el más ligero en términos de consumo de recursos, ofrece un gran equilibrio entre rendimiento y funciones, y suele utilizar alrededor de 2 GiB de RAM. Se trata de un consumo aceptable teniendo en cuenta el hardware moderno para el que está diseñado. Es importante señalar que un entorno de escritorio no tiene por qué ser el más eficiente en cuanto a recursos por defecto, lo que importa es la eficacia con la que utiliza esos recursos para ofrecer una experiencia fluida y rica en funciones.&lt;/p&gt;
&lt;p&gt;KDE Plasma ofrece una interfaz elegante y personalizable, y viene con un conjunto de aplicaciones bien integradas como Konsole (emulador de terminal), Dolphin (administrador de archivos), Kate (editor de texto), Okular (visor de documentos) y Gwenview (visor de imágenes). Estas herramientas hacen de KDE un entorno robusto adecuado para una amplia gama de usuarios, desde usuarios ocasionales hasta desarrolladores y usuarios avanzados.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Para obtener una lista de las distribuciones de Linux que vienen con KDE preinstalado, consulte la &lt;a href=&quot;https://community.kde.org/Distributions&quot;&gt;wiki de la comunidad KDE&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Las mejores distribuciones de Linux con KDE preinstalado&lt;/h2&gt;
&lt;p&gt;A continuación, enumeraré y compararé algunas de las distribuciones de Linux más interesantes que incluyen KDE Plasma de forma predeterminada. Analizaré las características clave de cada una de ellas para ayudarte a elegir la que mejor se adapte a tus preferencias. He probado todas estas distribuciones tanto en máquinas virtuales como en hardware físico.&lt;/p&gt;
&lt;p&gt;Cubriremos las basadas en Arch (CachyOS, Manjaro, Garuda y EndeavourOS), las basadas en Fedora (Nobara), las basadas en Debian (KDE Neon) y las distribuciones independientes (openSUSE y KaOS).&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;strong&gt;1. Manjaro (basada en Arch)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Rápida y fácil de usar, con el instalador Calamares (método sin conexión).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios Arch estables de Manjaro + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Excelente personalización y estabilidad de KDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad con sistemas de archivos:&lt;/strong&gt; ext4, BTRFS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Moderada, integra Timeshift para facilitar la gestión de instantáneas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, Pamac.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Ideal para una experiencia Arch estable y fácil de usar con una configuración mínima.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;2. Garuda Linux KDE Lite (basado en Arch)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Rápido, utilizando el instalador Calamares (método sin conexión).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios Arch + AUR + chaotic-AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Configuración mínima de KDE, optimizada para juegos y rendimiento.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad del sistema de archivos:&lt;/strong&gt; BTRFS (predeterminado).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Buena, con instantáneas integradas en GRUB.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; No, se recomienda la gestión de paquetes basada en terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Ideal para aquellos que desean una experiencia Arch casi vanilla con KDE, optimizada para juegos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;3. CachyOS (basado en Arch)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Moderado, instalador Calamares con opciones para la selección de paquetes (métodos offline/online).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios Arch + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Buen rendimiento y optimizaciones de seguridad, incluido un kernel optimizado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad con sistemas de archivos:&lt;/strong&gt; BTRFS, con varias opciones de configuración.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Moderada, integra Timeshift.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, Octopi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Una experiencia Arch especializada, con un kernel optimizado y paquetes centrados en la seguridad.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;4. EndeavourOS (basado en Arch)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Moderado, instalador Calamares con opciones para la selección de paquetes (métodos offline/online).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios Arch + AUR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Proporciona una experiencia KDE mínima, cercana a Arch vanilla.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad con sistemas de archivos:&lt;/strong&gt; EXT4, BTRFS (la herramienta de rescate requiere configuración manual).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Limitada, sin herramientas avanzadas integradas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Opcional (se puede instalar Octopi/Pamac).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Excelente para aquellos que buscan una experiencia Arch casi vanilla con un proceso de instalación sencillo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;5. Nobara (basado en Fedora)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Moderado, instalador Anaconda.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios Fedora con paquetes adicionales para juegos y multimedia.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Muy buena, con mejoras para juegos y producción multimedia.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad del sistema de archivos:&lt;/strong&gt; ext4, BTRFS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Buena, hereda las herramientas integradas de Fedora.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, DNFdragora.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Diseñado para jugadores, con paquetes propietarios preinstalados, pero puede que no sea ideal para usuarios generales.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;6. openSUSE Tumbleweed (independiente)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Moderado a lento, instalador YaST (método en línea).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios openSUSE (versión continua).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Excelente integración con KDE Plasma, aunque ligeramente sobrecargada con herramientas adicionales.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad del sistema de archivos:&lt;/strong&gt; BTRFS (predeterminado).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Excelente, con integración de Snapper y GRUB para instantáneas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, YaST Software Management + KDE Discover.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Estabilidad e integración de nivel empresarial, con herramientas BTRFS completas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;7. KaOS (independiente)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Rápida y sencilla con un instalador personalizado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Repositorios seleccionados centrados en aplicaciones KDE/Qt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Excelente, centrada en proporcionar una experiencia KDE y Qt pura.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad con sistemas de archivos:&lt;/strong&gt; ext4, BTRFS, XFS, F2FS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Limitada, sin herramientas avanzadas integradas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, Octopi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Ideal para usuarios que desean una distribución dedicada exclusivamente a KDE y Qt, aunque la selección limitada de paquetes puede ser una desventaja para algunos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;8. KDE neon (basado en Ubuntu)&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiempo de instalación:&lt;/strong&gt; Rápido, instalador Ubiquity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paquetes:&lt;/strong&gt; Paquetes Ubuntu LTS, con el último software KDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integración:&lt;/strong&gt; Buena, ofrece una experiencia KDE de vanguardia.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibilidad con sistemas de archivos:&lt;/strong&gt; ext4, BTRFS (requiere configuración manual).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Herramienta de rescate BTRFS:&lt;/strong&gt; Soporte básico limitado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes gráfico:&lt;/strong&gt; Sí, Discover.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nota personal:&lt;/strong&gt; Ofrece las últimas funciones de KDE, pero puede sufrir problemas de rendimiento debido a su base Ubuntu.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Conclusión: elegir la distribución KDE adecuada&lt;/h2&gt;
&lt;p&gt;Cada una de estas distribuciones destaca a su manera, con ventajas e inconvenientes distintos, y todas son capaces de funcionar como una estación de trabajo sólida con configuraciones básicas (incluidos controladores gráficos y de audio) listas para usar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La mejor para principiantes:&lt;/strong&gt; &lt;strong&gt;Manjaro&lt;/strong&gt;. A pesar de las bromas sobre «Arch btw», ofrece una experiencia fácil de usar con una excelente integración de KDE, lo que la hace accesible para aquellos que se inician en Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La mejor para uso empresarial:&lt;/strong&gt; &lt;strong&gt;openSUSE Tumbleweed&lt;/strong&gt;. Esta distribución es muy sólida, con una integración de KDE a nivel empresarial y herramientas BTRFS avanzadas, lo que la hace ideal para usuarios que necesitan estabilidad y opciones de recuperación del sistema robustas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La mejor para juegos:&lt;/strong&gt; &lt;strong&gt;Nobara&lt;/strong&gt;. Aunque &lt;strong&gt;CachyOS&lt;/strong&gt; y &lt;strong&gt;Garuda&lt;/strong&gt; también se centran en los juegos, Nobara destaca por sus amplias herramientas de juego preconfiguradas, lo que la hace perfecta para los usuarios que desean una configuración de juego sin complicaciones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La mejor para lo último en tecnología con una instalación sencilla:&lt;/strong&gt; &lt;strong&gt;CachyOS&lt;/strong&gt; / &lt;strong&gt;EndeavourOS&lt;/strong&gt;. Ambos ofrecen el software más reciente con métodos de instalación sencillos, lo que los hace ideales para usuarios que prefieren una experiencia de vanguardia con una configuración mínima.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lo mejor para una configuración minimalista:&lt;/strong&gt; &lt;strong&gt;EndeavourOS&lt;/strong&gt; o &lt;strong&gt;Garuda Linux&lt;/strong&gt;. Estas distribuciones proporcionan una experiencia Arch casi básica con KDE, perfecta para aquellos que buscan minimalismo con la flexibilidad de personalizar ampliamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Al final, la elección depende de tus necesidades y preferencias específicas. Si prefieres un equilibrio entre estabilidad y tecnología punta, &lt;strong&gt;CachyOS&lt;/strong&gt; podría ser tu elección debido a sus optimizaciones de rendimiento y su fácil gestión del kernel. Si te inclinas más por una experiencia KDE pura y sin modificaciones con el respaldo de Fedora, &lt;strong&gt;Fedora KDE&lt;/strong&gt; es una opción sólida. Personalmente, me inclino por &lt;strong&gt;CachyOS&lt;/strong&gt; por su familiaridad con Arch y sus capacidades de vanguardia, pero &lt;strong&gt;EndeavourOS&lt;/strong&gt; también ofrece una experiencia Arch sencilla con un toque minimalista.&lt;/p&gt;
&lt;p&gt;Sea cual sea tu elección, todas estas distribuciones proporcionan una experiencia KDE potente y flexible que se puede adaptar a tus necesidades.&lt;/p&gt;</content:encoded><h:img src="/_astro/kde-distros-comparison.x_-xAI1b.jpg"/><enclosure url="/_astro/kde-distros-comparison.x_-xAI1b.jpg"/></item><item><title>My Story with OS&apos;s</title><link>https://david7ce.github.io/en/blog/my-os-timeline-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/my-os-timeline-en</guid><description>This my story with OS&apos;s</description><pubDate>Sun, 21 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/img/my-os-timeline/os-timeline.png&quot; alt=&quot;OS timeline&quot;&gt;&lt;/p&gt;
&lt;h2&gt;My journey with desktop OS&lt;/h2&gt;
&lt;p&gt;Like the majority of people, my most used desktop Operating System until now is Windows (I had touch XP, 7, 8, 10, 11). I statarted in 2004 touching XP in my father&apos;s computer when workstation computers gets famous. From 2004 to 2021 I mostly use Windows, and tested Ubuntu in virtualbox and in one of my laptops.&lt;/p&gt;
&lt;p&gt;However, the big change comes in the middle of 2022, when I switch to Linux (version 6.0) on my main machine, looking for a more private, secure and open source system away from Windows. I had already used Ubuntu as a &quot;Linux desktop&quot; on one of my laptops, but I didn&apos;t have it at the time.&lt;/p&gt;
&lt;p&gt;So, when I decided to change my desktop OS to &quot;Linux desktop&quot;, I started &quot;the hard way&quot; by choosing Arch Linux, because once you boot your OS, you are right in front of the text terminal emulator, alone in the face of danger, with the blinker bar and the keyboard waiting to type commands. I remember watching many YouTube videos of the manual installation, reading the &lt;a href=&quot;https://wiki.archlinux.org/title/Installation_guide&quot;&gt;official installation guide on the Arch wiki&lt;/a&gt;, and testing different installations on Virtualbox on my Windows 10 machine.&lt;/p&gt;
&lt;p&gt;But it was so hard for me that I didn&apos;t dare until I discovered Arco Linux (by Erik Dübois), an Arch-based Linux distribution with a GUI installer, where you just click buttons and select options. It was also around this time that I started classifying Linux distributions, desktop environments and Linux software on my &lt;a href=&quot;https://raindrop.io/Interneto/desktop-os-23695083&quot;&gt;Interneto project&lt;/a&gt;. I stayed with Arco for a few months (in the middle I broke the system with archlinux-tweak-tool and had to reinstall), but I didn&apos;t like the look so much and switched to XeroLinux. I stayed with preconfigured KDE on XeroLinux for a few months, and after &quot;Dolphin&quot; (KDE file manager) damaged one of my external hard drives, I ended up switching everything to Arch + &quot;vanilla&quot; KDE (default configuration). Then I stayed on Arch and learned more about the way Arch Linux works to finally create my own Arch based Linux distribution &lt;a href=&quot;https://github.com/arksys-os&quot;&gt;ArkSys&lt;/a&gt; in September 2023.&lt;/p&gt;
&lt;p&gt;But after all that, I discovered that I didn&apos;t need a GUI installer for a fresh install because I could use &lt;code&gt;archinstall&lt;/code&gt; (a simple way to select options by throwing the terminal) and just import config files. But again, this method was not optimal for me and more extra configuration was needed, so I decided to move to an Arch-based system with a minimal KDE like EndeavourOS for future optimal installations.&lt;/p&gt;
&lt;p&gt;My first year of Linux was mainly distro-hoping, which means switching between different distros looking for your &quot;perfect Linux distro&quot; mostly with dozens of OS installations on virtual machine and a few on real hardware (Arco - Xero - Arch). Then I stayed on Arch for almost two years and then reinstalled Arch with EndeavourOS, an easy and quick way to install a minimal Arch with KDE, actively maintained and with a large community.&lt;/p&gt;</content:encoded><h:img src="/_astro/os-timeline.CNq-u6Re.jpg"/><enclosure url="/_astro/os-timeline.CNq-u6Re.jpg"/></item><item><title>Mi historia con los Sistemas Operativos</title><link>https://david7ce.github.io/es/blog/my-historia-con-os</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/my-historia-con-os</guid><description>Esta es mi historia con los SO</description><pubDate>Sun, 21 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/img/my-os-timeline/os-timeline.png&quot; alt=&quot;Línea de tiempo con Sistemas Operativos&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Mi trayectoria con los sistemas operativos de escritorio&lt;/h2&gt;
&lt;p&gt;Como la mayoría de la gente, el sistema operativo de escritorio que más he utilizado hasta ahora es Windows (he tenido XP, 7, 8, 10 y 11). Empecé en 2004 con XP en el ordenador de mi padre, cuando los ordenadores de sobremesa se hicieron populares. Desde 2004 hasta 2021, utilicé principalmente Windows y probé Ubuntu en VirtualBox y en uno de mis portátiles.&lt;/p&gt;
&lt;p&gt;Sin embargo, el gran cambio llegó a mediados de 2022, cuando me pasé a Linux (versión 6.0) en mi ordenador principal, en busca de un sistema más privado, seguro y de código abierto, alejado de Windows. Ya había utilizado Ubuntu como «escritorio Linux» en uno de mis portátiles, pero en ese momento no lo tenía.&lt;/p&gt;
&lt;p&gt;Así que, cuando decidí cambiar el sistema operativo de mi ordenador de sobremesa a «escritorio Linux», empecé «por el camino difícil» eligiendo Arch Linux, porque una vez que arrancas el sistema operativo, te encuentras frente al emulador de terminal de texto, solo ante el peligro, con la barra parpadeante y el teclado esperando a que escribas los comandos. Recuerdo haber visto muchos vídeos de YouTube sobre la instalación manual, haber leído la &lt;a href=&quot;https://wiki.archlinux.org/title/Installation_guide&quot;&gt;guía de instalación oficial en la wiki de Arch&lt;/a&gt; y haber probado diferentes instalaciones en Virtualbox en mi máquina con Windows 10.&lt;/p&gt;
&lt;p&gt;Pero me resultaba tan difícil que no me atreví hasta que descubrí Arco Linux (de Erik Dübois), una distribución de Linux basada en Arch con un instalador GUI, en la que solo hay que hacer clic en botones y seleccionar opciones. También fue por esa época cuando empecé a clasificar las distribuciones de Linux, los entornos de escritorio y el software de Linux en mi &lt;a href=&quot;https://raindrop.io/Interneto/desktop-os-23695083&quot;&gt;proyecto Interneto&lt;/a&gt;. Me quedé con Arco durante unos meses (a mitad de camino rompí el sistema con archlinux-tweak-tool y tuve que reinstalarlo), pero no me gustaba mucho el aspecto y me cambié a XeroLinux. Me quedé con KDE preconfigurado en XeroLinux durante unos meses, y después de que «Dolphin» (el gestor de archivos de KDE) dañara uno de mis discos duros externos, acabé cambiando todo a Arch + KDE «vanilla» (configuración predeterminada). Luego me quedé en Arch y aprendí más sobre el funcionamiento de Arch Linux para finalmente crear mi propia distribución Linux basada en Arch &lt;a href=&quot;https://github.com/arksys-os&quot;&gt;ArkSys&lt;/a&gt; en septiembre de 2023.&lt;/p&gt;
&lt;p&gt;Pero después de todo eso, descubrí que no necesitaba un instalador GUI para una nueva instalación porque podía usar &lt;code&gt;archinstall&lt;/code&gt; (una forma sencilla de seleccionar opciones mediante el terminal) y simplemente importar los archivos de configuración. Pero, de nuevo, este método no era óptimo para mí y se necesitaba más configuración adicional, así que decidí pasar a un sistema basado en Arch con un KDE mínimo como EndeavourOS para futuras instalaciones óptimas.&lt;/p&gt;
&lt;p&gt;Mi primer año con Linux lo pasé principalmente probando diferentes distribuciones, lo que significa cambiar entre diferentes distribuciones en busca de la «distribución Linux perfecta», principalmente con docenas de instalaciones de sistemas operativos en máquinas virtuales y algunas en hardware real (Arco - Xero - Arch). Luego me quedé en Arch durante casi dos años y luego reinstalé Arch con EndeavourOS, una forma fácil y rápida de instalar un Arch mínimo con KDE, mantenido activamente y con una gran comunidad.&lt;/p&gt;</content:encoded><h:img src="/_astro/os-timeline.CNq-u6Re.jpg"/><enclosure url="/_astro/os-timeline.CNq-u6Re.jpg"/></item><item><title>Encrypt easy with Password Manager</title><link>https://david7ce.github.io/en/blog/easy-encryption-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/easy-encryption-en</guid><description>Encrypt your files in an easy way</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Easy Encryption: Protecting Your Files Safely and Simply&lt;/h2&gt;
&lt;p&gt;In today&apos;s digital age, safeguarding sensitive information is paramount. Whether it&apos;s personal documents, financial records, or confidential communications, encryption provides a crucial layer of security to prevent unauthorized access and protect privacy. While there are various methods available for encrypting files, the focus here is on simple yet effective approaches accessible to all users.&lt;/p&gt;
&lt;h3&gt;Method 1: Using LibreOffice Calc with Password Protection&lt;/h3&gt;
&lt;p&gt;One straightforward method for encrypting files is by leveraging the password protection feature offered by software like LibreOffice Calc. By creating an ODS (OpenDocument Spreadsheet) file and applying password protection during the saving process, users can encrypt their data easily.&lt;/p&gt;
&lt;h4&gt;Steps to Encrypt with LibreOffice Calc&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Create or open the file you want to encrypt in LibreOffice Calc.&lt;/li&gt;
&lt;li&gt;Navigate to the &quot;File&quot; menu and select &quot;Save As.&quot;&lt;/li&gt;
&lt;li&gt;Choose the desired file format (e.g., ODS).&lt;/li&gt;
&lt;li&gt;Enable the &quot;Save with password&quot; option and enter a strong password.&lt;/li&gt;
&lt;li&gt;Save the file, ensuring it&apos;s securely encrypted and protected from unauthorized access.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Method 2: Utilizing GPG Key Encryption&lt;/h3&gt;
&lt;p&gt;For users seeking more advanced encryption capabilities, GPG (GNU Privacy Guard) provides a robust solution for encrypting files using public-key cryptography. GPG allows users to generate cryptographic keys, encrypt files, and securely exchange sensitive data over various channels.&lt;/p&gt;
&lt;h4&gt;Advantages of GPG Encryption&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Strong cryptographic protection against unauthorized access.&lt;/li&gt;
&lt;li&gt;Utilizes public-key infrastructure for secure data exchange.&lt;/li&gt;
&lt;li&gt;Flexible key management options, including key revocation and expiration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Limitations and Considerations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Requires familiarity with command-line tools and cryptographic concepts.&lt;/li&gt;
&lt;li&gt;Key management and key distribution may present challenges for novice users.&lt;/li&gt;
&lt;li&gt;Compatibility issues may arise when exchanging encrypted files with non-GPG users.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pros and Cons of Easy Encryption Methods&lt;/h3&gt;
&lt;h4&gt;Pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Provides a simple and accessible way to encrypt files without specialized software.&lt;/li&gt;
&lt;li&gt;Protects sensitive data from unauthorized access and prying eyes.&lt;/li&gt;
&lt;li&gt;Enables users to maintain control over their encryption keys and access permissions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Limited encryption strength compared to more advanced cryptographic methods.&lt;/li&gt;
&lt;li&gt;Vulnerable to brute-force attacks if weak passwords are used.&lt;/li&gt;
&lt;li&gt;Lacks features such as password generation, password hiding, and real-time synchronization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;While easy encryption methods like those offered by LibreOffice Calc and GPG provide a convenient way to protect files, they may not offer the same level of security as more robust encryption solutions. Users should assess their security needs and choose encryption methods accordingly, considering factors such as encryption strength, usability, and compatibility with their workflow.&lt;/p&gt;
&lt;p&gt;By understanding the advantages, limitations, and best practices associated with various encryption methods, users can make informed decisions to safeguard their sensitive data effectively and maintain privacy in an increasingly digital world.&lt;/p&gt;</content:encoded><h:img src="/_astro/password-manager.B2ia3d0d.jpg"/><enclosure url="/_astro/password-manager.B2ia3d0d.jpg"/></item><item><title>Encripta fácil con un Gestor de Contraseñas</title><link>https://david7ce.github.io/es/blog/encripta-facil</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/encripta-facil</guid><description>Cifra tus archivos de forma sencilla.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Cifrado sencillo: proteja sus archivos de forma segura y sencilla&lt;/h2&gt;
&lt;p&gt;En la era digital actual, proteger la información confidencial es fundamental. Ya se trate de documentos personales, registros financieros o comunicaciones confidenciales, el cifrado proporciona una capa de seguridad crucial para evitar el acceso no autorizado y proteger la privacidad. Aunque existen varios métodos para cifrar archivos, aquí nos centraremos en enfoques sencillos pero eficaces, accesibles para todos los usuarios.&lt;/p&gt;
&lt;h3&gt;Método 1: uso de LibreOffice Calc con protección mediante contraseña&lt;/h3&gt;
&lt;p&gt;Un método sencillo para cifrar archivos es aprovechar la función de protección mediante contraseña que ofrecen programas como LibreOffice Calc. Al crear un archivo ODS (OpenDocument Spreadsheet) y aplicar la protección mediante contraseña durante el proceso de guardado, los usuarios pueden cifrar sus datos fácilmente.&lt;/p&gt;
&lt;h4&gt;Pasos para cifrar con LibreOffice Calc&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Cree o abra el archivo que desea cifrar en LibreOffice Calc.&lt;/li&gt;
&lt;li&gt;Vaya al menú «Archivo» y seleccione «Guardar como».&lt;/li&gt;
&lt;li&gt;Elija el formato de archivo deseado (por ejemplo, ODS).&lt;/li&gt;
&lt;li&gt;Active la opción «Guardar con contraseña» e introduzca una contraseña segura.&lt;/li&gt;
&lt;li&gt;Guarde el archivo, asegurándose de que está cifrado de forma segura y protegido contra el acceso no autorizado.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Método 2: Utilización del cifrado con clave GPG&lt;/h3&gt;
&lt;p&gt;Para los usuarios que buscan capacidades de cifrado más avanzadas, GPG (GNU Privacy Guard) ofrece una solución robusta para cifrar archivos mediante criptografía de clave pública. GPG permite a los usuarios generar claves criptográficas, cifrar archivos e intercambiar datos confidenciales de forma segura a través de diversos canales.&lt;/p&gt;
&lt;h4&gt;Ventajas del cifrado GPG&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Sólida protección criptográfica contra el acceso no autorizado.&lt;/li&gt;
&lt;li&gt;Utiliza una infraestructura de clave pública para el intercambio seguro de datos.&lt;/li&gt;
&lt;li&gt;Opciones flexibles de gestión de claves, incluyendo la revocación y caducidad de claves.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Limitaciones y consideraciones&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Requiere familiaridad con las herramientas de línea de comandos y los conceptos criptográficos.&lt;/li&gt;
&lt;li&gt;La gestión y distribución de claves puede suponer un reto para los usuarios novatos.&lt;/li&gt;
&lt;li&gt;Pueden surgir problemas de compatibilidad al intercambiar archivos cifrados con usuarios que no utilizan GPG.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Ventajas e inconvenientes de los métodos de cifrado sencillos&lt;/h3&gt;
&lt;h4&gt;Ventajas&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Proporciona una forma sencilla y accesible de cifrar archivos sin necesidad de software especializado.&lt;/li&gt;
&lt;li&gt;Protege los datos confidenciales del acceso no autorizado y de miradas indiscretas.&lt;/li&gt;
&lt;li&gt;Permite a los usuarios mantener el control sobre sus claves de cifrado y permisos de acceso.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Inconvenientes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fuerza de cifrado limitada en comparación con métodos criptográficos más avanzados.&lt;/li&gt;
&lt;li&gt;Vulnerable a ataques de fuerza bruta si se utilizan contraseñas débiles.&lt;/li&gt;
&lt;li&gt;Carece de funciones como la generación de contraseñas, el ocultamiento de contraseñas y la sincronización en tiempo real.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Aunque los métodos de cifrado sencillos, como los que ofrecen LibreOffice Calc y GPG, proporcionan una forma cómoda de proteger los archivos, es posible que no ofrezcan el mismo nivel de seguridad que las soluciones de cifrado más robustas. Los usuarios deben evaluar sus necesidades de seguridad y elegir los métodos de cifrado en consecuencia, teniendo en cuenta factores como la fuerza del cifrado, la facilidad de uso y la compatibilidad con su flujo de trabajo.&lt;/p&gt;
&lt;p&gt;Al comprender las ventajas, las limitaciones y las mejores prácticas asociadas a los distintos métodos de cifrado, los usuarios pueden tomar decisiones informadas para proteger eficazmente sus datos confidenciales y mantener la privacidad en un mundo cada vez más digital.&lt;/p&gt;</content:encoded><h:img src="/_astro/password-manager.B2ia3d0d.jpg"/><enclosure url="/_astro/password-manager.B2ia3d0d.jpg"/></item><item><title>Encode / Decode</title><link>https://david7ce.github.io/en/blog/encode-decode-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/encode-decode-en</guid><description>The base of computing is encoding/decoding.</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;The Significance of Encoding/Decoding&lt;/h2&gt;
&lt;p&gt;At the core of computing, communication, and even biology lies the fundamental concept of encoding and decoding. This process involves the transformation of information from one form to another, facilitating the exchange and manipulation of data. Whether it&apos;s translating binary code into meaningful instructions for a computer or deciphering genetic information within a cell, encoding and decoding play a pivotal role in myriad systems.&lt;/p&gt;
&lt;h3&gt;Computing: Translating Data into Actionable Instructions&lt;/h3&gt;
&lt;p&gt;In the realm of computing, encoding and decoding are fundamental processes that underpin the execution of tasks and the operation of software and hardware systems. At its simplest form, encoding refers to the representation of data in a specific format, while decoding involves the extraction and interpretation of this data.&lt;/p&gt;
&lt;h4&gt;Example: Binary Encoding in Computers&lt;/h4&gt;
&lt;p&gt;Computers rely on binary encoding, where data is represented using a series of 0s and 1s. This binary code encodes instructions, characters, and other forms of data, which are then decoded by the computer&apos;s processor to perform various operations.&lt;/p&gt;
&lt;h3&gt;Communication: Facilitating Information Exchange&lt;/h3&gt;
&lt;p&gt;In communication systems, encoding and decoding enable the transmission and reception of information between different entities. Whether it&apos;s sending messages over a network or encoding audiovisual signals for broadcasting, these processes ensure the efficient exchange of data.&lt;/p&gt;
&lt;h4&gt;Example: Digital Modulation in Telecommunications&lt;/h4&gt;
&lt;p&gt;In telecommunications, digital modulation techniques encode analog signals into digital formats for transmission over communication channels. Upon reception, these digital signals are decoded back into their original analog form, enabling clear and reliable communication.&lt;/p&gt;
&lt;h3&gt;Biology: Encoding Genetic Information&lt;/h3&gt;
&lt;p&gt;Even in biological systems, encoding and decoding mechanisms are prevalent, facilitating the storage and expression of genetic information. The genetic code, encoded within DNA molecules, dictates the synthesis of proteins and ultimately governs the functioning of living organisms.&lt;/p&gt;
&lt;h4&gt;Example: Genetic Encoding in Cells&lt;/h4&gt;
&lt;p&gt;Within cells, DNA serves as the repository of genetic information, encoding the instructions for protein synthesis. Through processes such as transcription and translation, this genetic code is decoded into functional proteins, which carry out essential biological functions.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In essence, the concept of encoding and decoding transcends disciplinary boundaries, forming the basis of numerous systems and processes across various domains. From the execution of computer programs to the transmission of signals in communication networks, and even the expression of genetic traits in living organisms, the ability to encode and decode information is fundamental to our understanding of the world around us.&lt;/p&gt;
&lt;p&gt;By recognizing the significance of encoding and decoding, we gain insight into the intricate mechanisms that govern the exchange and transformation of data and energy, underscoring their importance in shaping our technological advancements and biological intricacies alike.&lt;/p&gt;</content:encoded><h:img src="/_astro/encode-decode.D5azP31P.jpg"/><enclosure url="/_astro/encode-decode.D5azP31P.jpg"/></item><item><title>Linux distros</title><link>https://david7ce.github.io/en/blog/linux-distros-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/linux-distros-en</guid><description>Types and ways to install a distro of Linux</description><pubDate>Wed, 13 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;One of the first concept you encounter when you want to install Linux is the &quot;Linux distro&quot;. The distribution or distro is a concept to group all parts of an Operating System as one disk image ready to be downloaded and facilitate the installation,it is associated with Linux and also with BSD family OS.&lt;/p&gt;
&lt;p&gt;In this article, we will talk specifically about Linux distributions.&lt;/p&gt;
&lt;h2&gt;Linux Distros&lt;/h2&gt;
&lt;p&gt;Linux distros, or &quot;distributions,&quot; consist of various software components bundled together to create a complete operating system. Here are the most typical parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux Kernel:&lt;/strong&gt; The core of the OS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System libraries and tools:&lt;/strong&gt; Typically GNU tools and basic libraries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bootloader:&lt;/strong&gt; Software that loads the OS, e.g., GRUB, systemd-boot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File system:&lt;/strong&gt; Manages how data is stored, e.g., EXT4.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Init system:&lt;/strong&gt; Manages system initialization, e.g., systemd.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drivers:&lt;/strong&gt; Ensure hardware components function correctly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package Manager:&lt;/strong&gt; Software that manages app installation, upgrades, and removal, e.g., pacman for Arch Linux, APT for Debian, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installer Framework (multiple options)&lt;/strong&gt;: Software used for installing the OS, via CLI (arch-install-scripts, debootstrap), TUI (archinstall) or GUI (Calamares installer, Ubiquity, Anaconda).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop Environments (optional):&lt;/strong&gt; Provide a Graphical User Interface for ease of use. Popular DEs are KDE, GNOME, XFCE, and Mate.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Window System:&lt;/strong&gt; Manages the display, e.g. Xorg (X11) or Wayland.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Window Manager:&lt;/strong&gt; Controls window behavior, e.g., floating (KDE Plasma) or tiling (i3 WM).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Login Manager:&lt;/strong&gt; Manages user logins, e.g., LightDM, SDDM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Menus and Launchers:&lt;/strong&gt; Like dmenu and rofi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global Themes:&lt;/strong&gt; Customize the look and feel, including taskbars and wallpapers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GUI Apps:&lt;/strong&gt; Include login manager, bar manager, launcher, file manager, terminal, web browser, text editor, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When a distribution provides the core components such as the Linux kernel, a package management system, software repositories, and a set of default system libraries and tools, it is referred to as a &lt;strong&gt;Linux base distro&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Main Linux base distros&lt;/h2&gt;
&lt;p&gt;While there are hundreds of Linux distributions, the majority are based on these ten foundational Linux base distros.&lt;/p&gt;
&lt;p&gt;| Linux distro                                                                    | Mantainer | Release model | Package manager                 | Source repository                                                             |
| ------------------------------------------------------------------------------- | --------- | ------------- | ------------------------------- | ----------------------------------------------------------------------------- |
| &lt;a href=&quot;https://archlinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/archlinux.webp&quot; alt=&quot;ArchLinux&quot;&gt;&lt;/a&gt;  | Community | Rolling       | Pacman (pkg.tar.zst + PKGBUILD) | &lt;a href=&quot;https://archlinux.org/packages&quot;&gt;Arch pkgs&lt;/a&gt;+&lt;a href=&quot;https://aur.archlinux.org/&quot;&gt;AUR&lt;/a&gt; |
| &lt;a href=&quot;https://www.debian.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/debian.webp&quot; alt=&quot;Debian&quot;&gt;&lt;/a&gt;       | Community | Fixed         | APT (deb)                       | &lt;a href=&quot;https://packages.debian.org/stable/&quot;&gt;Debian pkgs&lt;/a&gt;                            |
| &lt;a href=&quot;https://fedoraproject.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/fedora.webp&quot; alt=&quot;Fedora&quot;&gt;&lt;/a&gt;    | Red Hat   | Fixed         | DNF (rpm)                       | &lt;a href=&quot;https://packages.fedoraproject.org/&quot;&gt;Fedora pkgs&lt;/a&gt;                            |
| &lt;a href=&quot;https://www.opensuse.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/opensuse.webp&quot; alt=&quot;OpenSUSE&quot;&gt;&lt;/a&gt; | SUSE      | Mixed         | Zypper (rpm)                    | &lt;a href=&quot;https://software.opensuse.org/&quot;&gt;OpenSUSE pkgs&lt;/a&gt;                               |
| &lt;a href=&quot;https://nixos.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/nixos.webp&quot; alt=&quot;NixOS&quot;&gt;&lt;/a&gt;              | Community | Rolling       | Nix (nar or .nar.xz)            | &lt;a href=&quot;https://search.nixos.org/packages&quot;&gt;NixOS pkgs&lt;/a&gt;                               |
| &lt;a href=&quot;https://www.gentoo.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/gentoo.webp&quot; alt=&quot;Gentoo&quot;&gt;&lt;/a&gt;       | Community | Rolling       | Portage (tar.xz + ebuild)       | &lt;a href=&quot;https://packages.gentoo.org/&quot;&gt;Gentoo pkgs&lt;/a&gt;                                   |
| &lt;a href=&quot;https://voidlinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/void.webp&quot; alt=&quot;Void&quot;&gt;&lt;/a&gt;            | Community | Rolling       | XBPS (xbps.tar.xz)              | &lt;a href=&quot;https://voidlinux.org/packages/&quot;&gt;Void pkgs&lt;/a&gt;                                  |
| &lt;a href=&quot;https://slackware.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/slackware.webp&quot; alt=&quot;Slackware&quot;&gt;&lt;/a&gt;  | Community | LTS           | Slackpkg (tar)                  | &lt;a href=&quot;https://packages.slackware.com/&quot;&gt;Slackware pkgs&lt;/a&gt;                             |
| &lt;a href=&quot;https://getsol.us/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/solus.webp&quot; alt=&quot;Solus&quot;&gt;&lt;/a&gt;              | Community | Rolling       | eopkg (eopkg)                   | &lt;a href=&quot;https://dev.getsol.us/source/&quot;&gt;Solus pkgs&lt;/a&gt;                                   |
| &lt;a href=&quot;https://alpinelinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/alpine.webp&quot; alt=&quot;Alpine&quot;&gt;&lt;/a&gt;      | Community | Rolling       | APK (apk)                       | &lt;a href=&quot;https://pkgs.alpinelinux.org/&quot;&gt;Alpine pkgs&lt;/a&gt;                                  |&lt;/p&gt;
&lt;h2&gt;What I Recommend&lt;/h2&gt;
&lt;p&gt;First choose choose the &lt;strong&gt;Base Distro&lt;/strong&gt; and then the &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Desktop_environment&quot;&gt;Desktop Environment&lt;/a&gt;&lt;/strong&gt; based on your preferences and needs.&lt;/p&gt;
&lt;p&gt;This way you will not waste your time switching frequently from one distro to another, a concept known as distro-hopping, which many &lt;em&gt;Linux streamers&lt;/em&gt; do these days to create content. If you want to explore other options, consider doing so on a virtual machine before making any changes.&lt;/p&gt;
&lt;h3&gt;Easy installation: Preconfigured Linux distros&lt;/h3&gt;
&lt;p&gt;If you&apos;re looking for a family-friendly Linux option, consider using a major distribution that comes with a preinstalled desktop environment (DE) like GNOME or KDE. These distributions are well-maintained, feature robust community support, and offer a user-friendly experience.&lt;/p&gt;
&lt;p&gt;| Distro base  | Derivative distro                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Arch-based   | &lt;a href=&quot;https://endeavouros.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/endeavouros.webp&quot; alt=&quot;EndeavourOS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://garudalinux.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/garuda-linux.webp&quot; alt=&quot;Garuda Linux&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://cachyos.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/cachyos.webp&quot; alt=&quot;CachyOS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://manjaro.org/products/download/x86&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/manjaro.webp&quot; alt=&quot;Manjaro&quot;&gt;&lt;/a&gt;                                           |
| Debian-based | &lt;a href=&quot;https://www.linuxmint.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/linux-mint.webp&quot; alt=&quot;Linux Mint&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://ubuntu.com/download&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/ubuntu.webp&quot; alt=&quot;Ubuntu&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://kubuntu.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kubuntu.webp&quot; alt=&quot;Kubuntu&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://neon.kde.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kde-neon.webp&quot; alt=&quot;KDE neon&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.kali.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kali-linux.webp&quot; alt=&quot;Kali Linux&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://pop.system76.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/pop-os.webp&quot; alt=&quot;Pop OS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.proxmox.com/en/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/proxmox.webp&quot; alt=&quot;Proxmox&quot;&gt;&lt;/a&gt; |
| Fedora-based | &lt;a href=&quot;https://fedoraproject.org/spins/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/fedora-spins.webp&quot; alt=&quot;Fedora Spins&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://nobaraproject.org/download-nobara/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/nobara.webp&quot; alt=&quot;Nobara&quot;&gt;&lt;/a&gt;                                                                                                                                                                                                                                                                                                                 |&lt;/p&gt;
&lt;h3&gt;Advanced installation: Minimal distros&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;These installations are for advanced users and can be time-consuming&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For those interested in a deeper understanding of the installation process, consider these minimal Linux distros that require manual setup via the terminal. Unlike preconfigured distributions, they offer a bare-bones environment for users to build and customize according to their needs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alpine Linux&lt;/strong&gt;: A lightweight, minimal, and secure distribution focused on simplicity and efficiency.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux&lt;/strong&gt;: Provides a minimal base system for users to configure and install packages and desktop environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debian Netinstall&lt;/strong&gt;: Offers a minimal Debian installation allowing users to choose software during setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gentoo&lt;/strong&gt;: Features a highly customizable base where users compile software from source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slackware&lt;/strong&gt;: Known for its simplicity and minimalism, requiring manual configuration and software installation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Developer installation: Build the distro&lt;/h3&gt;
&lt;p&gt;For enthusiasts and those who enjoy a challenge, there&apos;s the exciting option to build your own Linux distribution. You can create a customized Linux distro using various tools designed for building live ISOs, such as: &lt;a href=&quot;https://wiki.archlinux.org/title/Archiso&quot;&gt;archiso&lt;/a&gt;, &lt;a href=&quot;https://wiki.debian.org/DebianLive&quot;&gt;DebianLive&lt;/a&gt;, &lt;a href=&quot;https://github.com/livecd-tools/livecd-tools&quot;&gt;Fedora LiveCD Tools&lt;/a&gt;
Alternatively, if you’re up for a more hands-on and educational experience, you can build a Linux system from scratch by following the &lt;a href=&quot;https://www.linuxfromscratch.org/lfs/&quot;&gt;Linux From Scratch (LFS) documentation&lt;/a&gt;. This approach involves assembling every component of your Linux system manually, giving you in-depth knowledge and control over the operating system you build.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://itsfoss.com/what-is-linux-distribution/&quot;&gt;What is a Linux distribution - It&apos;s FOSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Linux_distribution&quot;&gt;Linux Distribution - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/b/b5/Linux_Distribution_Timeline_21_10_2021.svg&quot;&gt;Linux Distribution Timeline - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://archiveos.org/linux/&quot;&gt;Linux Distros - ArchiveOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raindrop.io/Interneto/img/linux-distros-19045213&quot;&gt;Linux Distros - Interneto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Desktop_environment&quot;&gt;Desktop Environment - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/Desktop_environment&quot;&gt;Desktop Environment - ArchLinux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raindrop.io/Interneto/de-21145177&quot;&gt;Desktop Environment - Interneto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Package_manager&quot;&gt;Package Manager - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/linux-distros.BS-QjAVK.jpg"/><enclosure url="/_astro/linux-distros.BS-QjAVK.jpg"/></item><item><title>Distro de Linux</title><link>https://david7ce.github.io/es/blog/distros-de-linux</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/distros-de-linux</guid><description>Formas y maneras de instalar una distro de Linux</description><pubDate>Wed, 13 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introducción&lt;/h2&gt;
&lt;p&gt;Uno de los primeros conceptos con los que te encuentras cuando quieres instalar Linux es el de «distribución Linux». La distribución o distro es un concepto que agrupa todas las partes de un sistema operativo en una imagen de disco lista para descargar y facilitar la instalación, y está asociado con Linux y también con los sistemas operativos de la familia BSD.&lt;/p&gt;
&lt;p&gt;En este artículo, hablaremos específicamente de las distribuciones Linux.&lt;/p&gt;
&lt;h2&gt;Distribuciones Linux&lt;/h2&gt;
&lt;p&gt;Las distribuciones de Linux, o «distribuciones», consisten en varios componentes de software agrupados para crear un sistema operativo completo. Estas son las partes más típicas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kernel de Linux:&lt;/strong&gt; el núcleo del sistema operativo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bibliotecas y herramientas del sistema:&lt;/strong&gt; normalmente herramientas GNU y bibliotecas básicas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cargador de arranque:&lt;/strong&gt; software que carga el sistema operativo, por ejemplo, GRUB, systemd-boot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sistema de archivos:&lt;/strong&gt; gestiona cómo se almacenan los datos, por ejemplo, EXT4.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sistema de inicialización:&lt;/strong&gt; gestiona la inicialización del sistema, por ejemplo, systemd.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Controladores:&lt;/strong&gt; garantizan el correcto funcionamiento de los componentes de hardware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de paquetes:&lt;/strong&gt; Software que gestiona la instalación, actualización y eliminación de aplicaciones, por ejemplo, pacman para Arch Linux, APT para Debian, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Marco de instalación (múltiples opciones)&lt;/strong&gt;: Software utilizado para instalar el sistema operativo, a través de CLI (arch-install-scripts, debootstrap), TUI (archinstall) o GUI (instalador Calamares, Ubiquity, Anaconda).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entornos de escritorio (opcional):&lt;/strong&gt; proporcionan una interfaz gráfica de usuario para facilitar su uso. Los entornos de escritorio más populares son KDE, GNOME, XFCE y Mate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sistema de ventanas:&lt;/strong&gt; gestiona la visualización, por ejemplo, Xorg (X11) o Wayland.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gestor de ventanas:&lt;/strong&gt; controla el comportamiento de las ventanas, por ejemplo, flotantes (KDE Plasma) o en mosaico (i3 WM).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestor de inicio de sesión:&lt;/strong&gt; gestiona los inicios de sesión de los usuarios, por ejemplo, LightDM, SDDM.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Menús y lanzadores:&lt;/strong&gt; como dmenu y rofi.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Temas globales:&lt;/strong&gt; personalizan el aspecto, incluidas las barras de tareas y los fondos de pantalla.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aplicaciones GUI:&lt;/strong&gt; incluyen el gestor de inicio de sesión, el gestor de barras, el lanzador, el gestor de archivos, el terminal, el navegador web, el editor de texto, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuando una distribución proporciona los componentes básicos, como el kernel de Linux, un sistema de gestión de paquetes, repositorios de software y un conjunto de bibliotecas y herramientas del sistema predeterminadas, se denomina &lt;strong&gt;distribución base de Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Principales distribuciones base de Linux&lt;/h2&gt;
&lt;p&gt;Aunque existen cientos de distribuciones de Linux, la mayoría se basan en estas diez distribuciones base fundamentales.&lt;/p&gt;
&lt;p&gt;| Linux distro                                                                    | Mantainer | Release model | Package manager                 | Source repository                                                             |
| ------------------------------------------------------------------------------- | --------- | ------------- | ------------------------------- | ----------------------------------------------------------------------------- |
| &lt;a href=&quot;https://archlinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/archlinux.webp&quot; alt=&quot;ArchLinux&quot;&gt;&lt;/a&gt;  | Community | Rolling       | Pacman (pkg.tar.zst + PKGBUILD) | &lt;a href=&quot;https://archlinux.org/packages&quot;&gt;Arch pkgs&lt;/a&gt;+&lt;a href=&quot;https://aur.archlinux.org/&quot;&gt;AUR&lt;/a&gt; |
| &lt;a href=&quot;https://www.debian.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/debian.webp&quot; alt=&quot;Debian&quot;&gt;&lt;/a&gt;       | Community | Fixed         | APT (deb)                       | &lt;a href=&quot;https://packages.debian.org/stable/&quot;&gt;Debian pkgs&lt;/a&gt;                            |
| &lt;a href=&quot;https://fedoraproject.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/fedora.webp&quot; alt=&quot;Fedora&quot;&gt;&lt;/a&gt;    | Red Hat   | Fixed         | DNF (rpm)                       | &lt;a href=&quot;https://packages.fedoraproject.org/&quot;&gt;Fedora pkgs&lt;/a&gt;                            |
| &lt;a href=&quot;https://www.opensuse.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/opensuse.webp&quot; alt=&quot;OpenSUSE&quot;&gt;&lt;/a&gt; | SUSE      | Mixed         | Zypper (rpm)                    | &lt;a href=&quot;https://software.opensuse.org/&quot;&gt;OpenSUSE pkgs&lt;/a&gt;                               |
| &lt;a href=&quot;https://nixos.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/nixos.webp&quot; alt=&quot;NixOS&quot;&gt;&lt;/a&gt;              | Community | Rolling       | Nix (nar or .nar.xz)            | &lt;a href=&quot;https://search.nixos.org/packages&quot;&gt;NixOS pkgs&lt;/a&gt;                               |
| &lt;a href=&quot;https://www.gentoo.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/gentoo.webp&quot; alt=&quot;Gentoo&quot;&gt;&lt;/a&gt;       | Community | Rolling       | Portage (tar.xz + ebuild)       | &lt;a href=&quot;https://packages.gentoo.org/&quot;&gt;Gentoo pkgs&lt;/a&gt;                                   |
| &lt;a href=&quot;https://voidlinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/void.webp&quot; alt=&quot;Void&quot;&gt;&lt;/a&gt;            | Community | Rolling       | XBPS (xbps.tar.xz)              | &lt;a href=&quot;https://voidlinux.org/packages/&quot;&gt;Void pkgs&lt;/a&gt;                                  |
| &lt;a href=&quot;https://slackware.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/slackware.webp&quot; alt=&quot;Slackware&quot;&gt;&lt;/a&gt;  | Community | LTS           | Slackpkg (tar)                  | &lt;a href=&quot;https://packages.slackware.com/&quot;&gt;Slackware pkgs&lt;/a&gt;                             |
| &lt;a href=&quot;https://getsol.us/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/solus.webp&quot; alt=&quot;Solus&quot;&gt;&lt;/a&gt;              | Community | Rolling       | eopkg (eopkg)                   | &lt;a href=&quot;https://dev.getsol.us/source/&quot;&gt;Solus pkgs&lt;/a&gt;                                   |
| &lt;a href=&quot;https://alpinelinux.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/base/alpine.webp&quot; alt=&quot;Alpine&quot;&gt;&lt;/a&gt;      | Community | Rolling       | APK (apk)                       | &lt;a href=&quot;https://pkgs.alpinelinux.org/&quot;&gt;Alpine pkgs&lt;/a&gt;                                  |&lt;/p&gt;
&lt;h2&gt;Lo que recomiendo&lt;/h2&gt;
&lt;p&gt;Primero, elige la &lt;strong&gt;distribución base&lt;/strong&gt; y, a continuación, el &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Desktop_environment&quot;&gt;entorno de escritorio&lt;/a&gt;&lt;/strong&gt; según tus preferencias y necesidades.&lt;/p&gt;
&lt;p&gt;De esta manera, no perderás tiempo cambiando frecuentemente de una distribución a otra, un concepto conocido como «distro-hopping», que muchos &lt;em&gt;streamers de Linux&lt;/em&gt; utilizan hoy en día para crear contenido. Si deseas explorar otras opciones, considera hacerlo en una máquina virtual antes de realizar cualquier cambio.&lt;/p&gt;
&lt;h3&gt;Instalación sencilla: distribuciones Linux preconfiguradas&lt;/h3&gt;
&lt;p&gt;Si buscas una opción de Linux apta para toda la familia, considera utilizar una distribución importante que venga con un entorno de escritorio (DE) preinstalado, como GNOME o KDE. Estas distribuciones están bien mantenidas, cuentan con un sólido soporte de la comunidad y ofrecen una experiencia fácil de usar.&lt;/p&gt;
&lt;p&gt;| Base de la distribución  | Distribución derivada                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Basado en Arch           | &lt;a href=&quot;https://endeavouros.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/endeavouros.webp&quot; alt=&quot;EndeavourOS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://garudalinux.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/garuda-linux.webp&quot; alt=&quot;Garuda Linux&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://cachyos.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/cachyos.webp&quot; alt=&quot;CachyOS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://manjaro.org/products/download/x86&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/manjaro.webp&quot; alt=&quot;Manjaro&quot;&gt;&lt;/a&gt;                                                                                                                                                                                                                     |
| Basadas en Debian        | &lt;a href=&quot;https://www.linuxmint.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/linux-mint.webp&quot; alt=&quot;Linux Mint&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://ubuntu.com/download&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/ubuntu.webp&quot; alt=&quot;Ubuntu&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://kubuntu.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kubuntu.webp&quot; alt=&quot;Kubuntu&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://neon.kde.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kde-neon.webp&quot; alt=&quot;KDE neon&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.kali.org/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/kali-linux.webp&quot; alt=&quot;Kali Linux&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://pop.system76.com/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/pop-os.webp&quot; alt=&quot;Pop OS&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://www.proxmox.com/en/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/proxmox.webp&quot; alt=&quot;Proxmox&quot;&gt;&lt;/a&gt; |
| Basadas en Fedora        | &lt;a href=&quot;https://fedoraproject.org/spins/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/fedora-spins.webp&quot; alt=&quot;Fedora Spins&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://nobaraproject.org/download-nobara/&quot;&gt;&lt;img src=&quot;/img/linux-distros/based/nobara.webp&quot; alt=&quot;Nobara&quot;&gt;&lt;/a&gt;                                                                                                                                                                                                                                                                                                                                                                              |&lt;/p&gt;
&lt;h3&gt;Instalación avanzada: distribuciones mínimas&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Estas instalaciones son para usuarios avanzados y pueden llevar mucho tiempo&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si te interesa comprender mejor el proceso de instalación, considera estas distribuciones mínimas de Linux que requieren una configuración manual a través de la terminal. A diferencia de las distribuciones preconfiguradas, ofrecen un entorno básico para que los usuarios lo construyan y personalicen según sus necesidades.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alpine Linux&lt;/strong&gt;: una distribución ligera, mínima y segura centrada en la simplicidad y la eficiencia.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux&lt;/strong&gt;: proporciona un sistema base mínimo para que los usuarios configuren e instalen paquetes y entornos de escritorio.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debian Netinstall&lt;/strong&gt;: ofrece una instalación mínima de Debian que permite a los usuarios elegir el software durante la configuración.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gentoo&lt;/strong&gt;: cuenta con una base altamente personalizable en la que los usuarios compilan el software desde el código fuente.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slackware&lt;/strong&gt;: conocida por su simplicidad y minimalismo, requiere una configuración manual y la instalación de software.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Instalación para desarrolladores: crear la distribución&lt;/h3&gt;
&lt;p&gt;Para los entusiastas y aquellos que disfrutan de los retos, existe la emocionante opción de crear su propia distribución de Linux. Puedes crear una distribución Linux personalizada utilizando diversas herramientas diseñadas para crear ISO en vivo, tales como: &lt;a href=&quot;https://wiki.archlinux.org/title/Archiso&quot;&gt;archiso&lt;/a&gt;, &lt;a href=&quot;https://wiki.debian.org/DebianLive&quot;&gt;DebianLive&lt;/a&gt;, &lt;a href=&quot;https://github.com/livecd-tools/livecd-tools&quot;&gt;Fedora LiveCD Tools&lt;/a&gt;
Alternativamente, si te apetece una experiencia más práctica y educativa, puedes crear un sistema Linux desde cero siguiendo la &lt;a href=&quot;https://www.linuxfromscratch.org/lfs/&quot;&gt;documentación de Linux From Scratch (LFS)&lt;/a&gt;. Este enfoque implica ensamblar manualmente todos los componentes de tu sistema Linux, lo que te proporciona un conocimiento profundo y un control total sobre el sistema operativo que creas.&lt;/p&gt;
&lt;h2&gt;Referencias&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://itsfoss.com/what-is-linux-distribution/&quot;&gt;¿Qué es una distribución Linux? - Es FOSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Linux_distribution&quot;&gt;Distribución Linux - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/b/b5/Linux_Distribution_Timeline_21_10_2021.svg&quot;&gt;Cronología de las distribuciones Linux - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://archiveos.org/linux/&quot;&gt;Distribuciones Linux - ArchiveOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raindrop.io/Interneto/img/linux-distros-19045213&quot;&gt;Distribuciones Linux - Interneto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Desktop_environment&quot;&gt;Entorno de escritorio - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/Desktop_environment&quot;&gt;Entorno de escritorio - ArchLinux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raindrop.io/Interneto/de-21145177&quot;&gt;Entorno de escritorio - Interneto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Package_manager&quot;&gt;Gestor de paquetes - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/linux-distros.BS-QjAVK.jpg"/><enclosure url="/_astro/linux-distros.BS-QjAVK.jpg"/></item><item><title>Linux introduction</title><link>https://david7ce.github.io/en/blog/linux-intro-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/linux-intro-en</guid><description>Linux for noobs</description><pubDate>Sat, 18 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introduction to Linux&lt;/h2&gt;
&lt;p&gt;Linux can seem technical and confusing, but it&apos;s simpler than you think. At its core, Linux is an operating system (OS) - the essential software that allows you to use devices like computers, tablets, and even some TVs and microwaves. While simpler devices have basic operating systems, personal computers have more complex ones.&lt;/p&gt;
&lt;p&gt;Most people use Windows or macOS on their computers and Android or iOS on their phones. However, Linux is the go-to OS for servers, powering over 90% of them. Servers are computers that provide internet services, and they often run Linux because it&apos;s efficient, standardized, and free.&lt;/p&gt;
&lt;p&gt;Though Linux isn&apos;t as common on personal computers, it forms the base of Android and is renowned for being open source and customizable.&lt;/p&gt;
&lt;h2&gt;What is Linux?&lt;/h2&gt;
&lt;p&gt;Linux, technically, refers to the kernel, the core part of an OS that interacts with hardware. The full OS is called GNU/Linux. This name comes from the GNU project started by Richard Stallman in the 80s to create a free OS and Linus Torvalds, who developed the Linux kernel.&lt;/p&gt;
&lt;p&gt;Linux is different from Windows and macOS in that it&apos;s mostly free and open-source software (FOSS). This means the code is available for anyone to use, modify, and distribute.&lt;/p&gt;
&lt;h2&gt;Linux Distros&lt;/h2&gt;
&lt;p&gt;Creating a Linux OS from scratch is complex, so many Linux distributions (distros) exist to make it easier. Distros bundle the Linux kernel with various software and tools. Here are some key distros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Debian:&lt;/strong&gt; A base for popular distros like Ubuntu, Linux Mint, and others.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux:&lt;/strong&gt; Known for its simplicity and customization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Red Hat:&lt;/strong&gt; Focused on enterprise environments, leading to distros like Fedora and CentOS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gentoo:&lt;/strong&gt; A highly customizable and performance-focused distro known for its source-based package management system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NixOS:&lt;/strong&gt; A distro featuring a unique package manager that allows for reliable and reproducible system configurations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installing Software on Linux&lt;/h2&gt;
&lt;p&gt;To set up your own Linux OS, you need:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The system core (kernel)&lt;/li&gt;
&lt;li&gt;System launcher (like systemd)&lt;/li&gt;
&lt;li&gt;Drivers for hardware&lt;/li&gt;
&lt;li&gt;Desktop environment (like GNOME or KDE)&lt;/li&gt;
&lt;li&gt;Basic apps (file manager, browser, etc.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Linux uses package managers to install software. Common ones include &lt;code&gt;apt&lt;/code&gt; for Debian-based distros and &lt;code&gt;pacman&lt;/code&gt; for Arch-based ones. You can install software via terminal commands, downloading packages, or using scripts.&lt;/p&gt;
&lt;h2&gt;Customizing Linux (Ricing)&lt;/h2&gt;
&lt;p&gt;Linux is highly customizable. You can tweak the interface and functions extensively, a practice known as &quot;ricing.&quot; Communities like &lt;a href=&quot;https://www.reddit.com/r/unixporn&quot;&gt;r/UnixPorn&lt;/a&gt; showcase these customizations.&lt;/p&gt;
&lt;h2&gt;Pros and Cons&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open source and free&lt;/li&gt;
&lt;li&gt;Secure against malware&lt;/li&gt;
&lt;li&gt;Large supportive community&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some hardware and software compatibility issues&lt;/li&gt;
&lt;li&gt;Fewer proprietary applications available&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learning Linux&lt;/h2&gt;
&lt;p&gt;Using Linux, especially a distro like Arch, teaches you a lot about how computers work. It&apos;s great for privacy, efficiency, and minimalism.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Linux offers a secure, customizable, and free operating system with a strong community. It might take some time to adapt, but once you do, you&apos;ll likely appreciate its flexibility and power.&lt;/p&gt;
&lt;h2&gt;Useful Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnu.org/philosophy/open-source-misses-the-point.en.html&quot;&gt;GNU Philosophy (Open Source)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/List_of_applications&quot;&gt;List of apps - Arch Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Distributions/&quot;&gt;Linux distros list - LWN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_Linux_distributions&quot;&gt;Linux distros list - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/linux-intro.CB0A_mlZ.webp"/><enclosure url="/_astro/linux-intro.CB0A_mlZ.webp"/></item><item><title>Introducción a Linux</title><link>https://david7ce.github.io/es/blog/intro-a-linux</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/intro-a-linux</guid><description>Linux for noobs</description><pubDate>Sat, 18 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introducción a Linux&lt;/h2&gt;
&lt;p&gt;Linux puede parecer técnico y confuso, pero es más sencillo de lo que crees. En esencia, Linux es un sistema operativo (SO), el software esencial que te permite utilizar dispositivos como ordenadores, tabletas e incluso algunos televisores y microondas. Mientras que los dispositivos más sencillos tienen sistemas operativos básicos, los ordenadores personales tienen sistemas más complejos.&lt;/p&gt;
&lt;p&gt;La mayoría de las personas utilizan Windows o macOS en sus ordenadores y Android o iOS en sus teléfonos. Sin embargo, Linux es el sistema operativo preferido para los servidores, ya que más del 90 % de ellos lo utilizan. Los servidores son ordenadores que proporcionan servicios de Internet y, a menudo, funcionan con Linux porque es eficiente, está estandarizado y es gratuito.&lt;/p&gt;
&lt;p&gt;Aunque Linux no es tan común en los ordenadores personales, constituye la base de Android y es conocido por ser de código abierto y personalizable.&lt;/p&gt;
&lt;h2&gt;¿Qué es Linux?&lt;/h2&gt;
&lt;p&gt;Técnicamente, Linux se refiere al núcleo, la parte central de un sistema operativo que interactúa con el hardware. El sistema operativo completo se llama GNU/Linux. Este nombre proviene del proyecto GNU iniciado por Richard Stallman en los años 80 para crear un sistema operativo gratuito y de Linus Torvalds, quien desarrolló el núcleo Linux.&lt;/p&gt;
&lt;p&gt;Linux se diferencia de Windows y macOS en que es principalmente software libre y de código abierto (FOSS). Esto significa que el código está disponible para que cualquiera pueda utilizarlo, modificarlo y distribuirlo.&lt;/p&gt;
&lt;h2&gt;Distribuciones de Linux&lt;/h2&gt;
&lt;p&gt;Crear un sistema operativo Linux desde cero es complejo, por lo que existen muchas distribuciones de Linux (distros) para facilitarlo. Las distribuciones agrupan el núcleo Linux con diversos programas y herramientas. Estas son algunas de las distribuciones más importantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Debian:&lt;/strong&gt; base de distribuciones populares como Ubuntu, Linux Mint y otras.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux:&lt;/strong&gt; conocida por su simplicidad y personalización.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Red Hat:&lt;/strong&gt; centrada en entornos empresariales, lo que da lugar a distribuciones como Fedora y CentOS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gentoo:&lt;/strong&gt; una distribución altamente personalizable y centrada en el rendimiento, conocida por su sistema de gestión de paquetes basado en el código fuente.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NixOS:&lt;/strong&gt; una distribución que cuenta con un gestor de paquetes único que permite configuraciones de sistema fiables y reproducibles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Instalación de software en Linux&lt;/h2&gt;
&lt;p&gt;Para configurar su propio sistema operativo Linux, necesita:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El núcleo del sistema (kernel)&lt;/li&gt;
&lt;li&gt;El lanzador del sistema (como systemd)&lt;/li&gt;
&lt;li&gt;Los controladores para el hardware&lt;/li&gt;
&lt;li&gt;El entorno de escritorio (como GNOME o KDE)&lt;/li&gt;
&lt;li&gt;Las aplicaciones básicas (administrador de archivos, navegador, etc.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Linux utiliza gestores de paquetes para instalar software. Los más comunes son &lt;code&gt;apt&lt;/code&gt; para las distribuciones basadas en Debian y &lt;code&gt;pacman&lt;/code&gt; para las basadas en Arch. Puedes instalar software mediante comandos de terminal, descargando paquetes o utilizando scripts.&lt;/p&gt;
&lt;h2&gt;Personalización de Linux (Ricing)&lt;/h2&gt;
&lt;p&gt;Linux es altamente personalizable. Se puede modificar ampliamente la interfaz y las funciones, una práctica conocida como «ricing». Comunidades como &lt;a href=&quot;https://www.reddit.com/r/unixporn&quot;&gt;r/UnixPorn&lt;/a&gt; muestran estas personalizaciones.&lt;/p&gt;
&lt;h2&gt;Ventajas y desventajas&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ventajas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Código abierto y gratuito.&lt;/li&gt;
&lt;li&gt;Seguro contra el malware.&lt;/li&gt;
&lt;li&gt;Gran comunidad de apoyo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Desventajas:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algunos problemas de compatibilidad de hardware y software.&lt;/li&gt;
&lt;li&gt;Menos aplicaciones propietarias disponibles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Aprender Linux&lt;/h2&gt;
&lt;p&gt;El uso de Linux, especialmente una distribución como Arch, te enseña mucho sobre cómo funcionan los ordenadores. Es ideal para la privacidad, la eficiencia y el minimalismo.&lt;/p&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Linux ofrece un sistema operativo seguro, personalizable y gratuito con una sólida comunidad. Puede que te lleve algún tiempo adaptarte, pero una vez lo hagas, probablemente apreciarás su flexibilidad y potencia.&lt;/p&gt;
&lt;h2&gt;Enlaces útiles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnu.org/philosophy/open-source-misses-the-point.en.html&quot;&gt;Filosofía GNU (código abierto)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/List_of_applications&quot;&gt;Lista de aplicaciones - Arch Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Distributions/&quot;&gt;Lista de distribuciones de Linux - LWN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_Linux_distributions&quot;&gt;Lista de distribuciones de Linux - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/linux-intro.CB0A_mlZ.webp"/><enclosure url="/_astro/linux-intro.CB0A_mlZ.webp"/></item><item><title>The best apps for manage content</title><link>https://david7ce.github.io/en/blog/file-manager-systems-en</link><guid isPermaLink="true">https://david7ce.github.io/en/blog/file-manager-systems-en</guid><description>File manager systems for organizing and managing digital content</description><pubDate>Tue, 12 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;As living beings to obtain information, we make use of data and we store them in our mind, that is to say, we organize the data in our database (the mind) and we mold them internally, that is to say, we shape the interior or in other words, we in-form ourselves to learn and obtain knowledge.
When it comes to classifying information we do the same whether in a physical environment with a folio or a digital one with an electronic device. In a physical environment to classify information we write in notebooks, notepads, blackboards; while in a digital environment we need tools that adapt.&lt;/p&gt;
&lt;p&gt;To digitally organize the information that abounds and sometimes exceeds, it is essential to follow a good method of categorization or workflow and have the necessary tools to facilitate the process. In this way we will achieve an orderly system that is easier to consult and study, even for people who know the subject.&lt;/p&gt;
&lt;p&gt;The categorization method is a personal matter, but the software used is universal for everyone. This type of software focused on file organization is called &lt;strong&gt;managers&lt;/strong&gt;. Depending on the use there are several types, in this article we will mention the most relevant ones.&lt;/p&gt;
&lt;h2&gt;Backup manager&lt;/h2&gt;
&lt;p&gt;Backup managers are essential to keep files synchronized between devices and storage sources. In order to avoid file loss and keep devices up to date.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://freefilesync.org/&quot;&gt;FreeFileSync&lt;/a&gt;. One of the best folder comparison and synchronization software (cross-platform, open-source and free) for creating and managing file backups.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.duplicati.com/&quot;&gt;Duplicati&lt;/a&gt;. A backup client that securely stores encrypted, incremental and compressed backups on local storage, cloud storage services and remote file servers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rclone.org/&quot;&gt;RClone&lt;/a&gt;. Like rsync but in the cloud, it is a command-line program for synchronizing files and directories to and from different cloud storage providers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://syncthing.net/&quot;&gt;Syncthing&lt;/a&gt;. Open, reliable and decentralized app. Data is stored privately in a selectable storage location.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/en-us/HT201250&quot;&gt;Time Machine&lt;/a&gt;. A popular Mac app that allows you to back up and roll back in time to that state of the machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Files can also be synchronized via terminal commands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy&quot;&gt;robocopy&lt;/a&gt;. This is a Windows command that allows backups to be made between two directory paths.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rsync.samba.org/&quot;&gt;rsync&lt;/a&gt;. An open source utility that provides fast incremental file transfer, it is completely free to download.&lt;/li&gt;
&lt;li&gt;cp. Linux command for copy files and directories.
´cp [OPTION] filename destinationDirectory´. [Option]=-f,-h,-i,-n,-p,-r, --backup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;File manager&lt;/h2&gt;
&lt;p&gt;File managers are the oldest and best known software for organizing all types of files, they are usually general viewers and file metadata editors. They are not usually compatible with the files since they require players, editors, etc. They are usually in a graphical environment or in their simplest form file listings in the command terminal.&lt;/p&gt;
&lt;h3&gt;Graphical file manager&lt;/h3&gt;
&lt;h4&gt;For Android (mobile)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cx Explorer, Oppo File Manager, Solid Explorer, FX File Explorer, X-plore File Manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;For Linux (Graphical)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.4pane.co.uk/&quot;&gt;4 pane&lt;/a&gt;. 4Pane is a multi-pane, detailed-list file manager for Linux.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mate-desktop/caja&quot;&gt;Caja - Mate desktop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deepin.org/en/original/dde-file-manager/&quot;&gt;DDE file manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tools.suckless.org/dmenu/&quot;&gt;DMenu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apps.kde.org/dolphin/&quot;&gt;Dolphin - KDE&lt;/a&gt;. The most complete file manager of KDE Plasma desktop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://inigo.katxi.org/devel/lfm/&quot;&gt;Lfm - Katxi&lt;/a&gt;. File manager of Lfm.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.gnome.org/Apps/Files&quot;&gt;Files - GNOME&lt;/a&gt;. File manager of GNOME.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/linuxmint/nemo&quot;&gt;Nemo - Cinnamon&lt;/a&gt;. File manager of Cinnamon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://krusader.org/&quot;&gt;Krusader&lt;/a&gt;. Twin panel file management
for your desktop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/pcmanfm/&quot;&gt;PCManFM&lt;/a&gt;. An extremly fast and lightweight file manager which features tabbed browsing and user-friendly interface.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://teejee2008.github.io/polo/&quot;&gt;Polo file manager&lt;/a&gt;. Polo is a modern, light-weight file manager for Linux with support for multiple panes and tabs; support for archives, and much more.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qtfm.eu/&quot;&gt;Qtfm.eu&lt;/a&gt;. Basic file manager for linux.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.xfce.org/xfce/thunar/start&quot;&gt;XFCE Thunar&lt;/a&gt;. Thunar is a modern file manager for the Xfce Desktop Environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;For Mac&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/en-us/HT201732&quot;&gt;Finder&lt;/a&gt; the default apple manager on PC.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mac.eltima.com/file-manager.html&quot;&gt;Commander One&lt;/a&gt;. Free dual panel file manager for Mac&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://binarynights.com/&quot;&gt;ForLift 3&lt;/a&gt;. The most advanced dual pane file manager and file transfer client for macOS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.houdah.com/houdahSpot/&quot;&gt;HoudahSpot&lt;/a&gt;. HoudahSpot is an essential tool for professionals and power users who work with thousands of files. HoudahSpot picks the needles out of the proverbial haystack.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cocoatech.io/&quot;&gt;Path finder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://panic.com/transmit/&quot;&gt;Transmit&lt;/a&gt;. A macOS file transfer app, upload, download and manage files on tons of servers with an easy, familiar, and powerful UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;For Windows&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/files-community/Files&quot;&gt;Files Windows&lt;/a&gt;. File manager similar to Windows but with better graphical interface, open-source and color-coded labeling.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xyplorer.com/&quot;&gt;XYplorer&lt;/a&gt;. File manager with multiple options and view formats for Windows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/windows/find-and-open-file-explorer-ef370130-1cca-9dc5-e0df-2f7416fe1cb1&quot;&gt;Windows File Explorer&lt;/a&gt;. Windows File Explorer is one of Microsoft&apos;s oldest and best-known applications for managing files locally. Little has changed since its inception and despite that it is still very useful, indicating the good design since its inception. It allows you to view and organize all types of files with multiple views, sort by filters and view folders with tree structure with directory paths. The downside is that there is no labeling and no improvements over time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Multiplatform&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Browser&lt;/strong&gt;: Chromium (Google Chrome, Brave, MS Edge, Opera, Vivaldi), Firefox (Librewolf). read and open files with the route path on the browser: file:///C:/ .&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/doublecmd/&quot;&gt;Double Commander&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tagspaces.org/&quot;&gt;TagSpaces&lt;/a&gt;. File manager with own tagging (includes geotags), by two methods: changing the name or adding a json in a database of your own.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Terminal file manager&lt;/h3&gt;
&lt;h4&gt;For Linux (CLI)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mananapr/cfiles&quot;&gt;Cfiles&lt;/a&gt;. A ncurses file manager written in C with vim like keybindings.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gokcehan/lf&quot;&gt;Lf&lt;/a&gt;. Terminal file manager written in Go with a heavy inspiration from ranger file manager.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://midnight-commander.org/&quot;&gt;Midnight Commander&lt;/a&gt;. GNU Midnight Commander is a free cross-platform orthodox file manager.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jarun/nnn&quot;&gt;nnn&lt;/a&gt;. The unorthodox terminal file manager with many features.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ranger.github.io/&quot;&gt;ranger&lt;/a&gt;. ranger is a console file manager with VI key bindings.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vifm.info/&quot;&gt;Vfim.info&lt;/a&gt;. Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/corporateshark/WCMCommander&quot;&gt;WCM Commander&lt;/a&gt;. Open source file manager orthodox file manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;For Windows (CLI)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands&quot;&gt;Windows terminal with commands&lt;/a&gt; (cd, dir, attrib, rename, tree).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Library manager&lt;/h3&gt;
&lt;p&gt;The library managers have a general use for categorizing and displaying almost all types of formats, they are the most extensive in terms of their own display.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.adobe.com/products/bridge.html&quot;&gt;Adobe Bridge&lt;/a&gt;. Adobe Bridge is a powerful creative asset manager that allows you to preview, organize, edit and publish multiple creative assets quickly and easily. Edit metadata. Add keywords, tags, and ratings to assets. Organize assets using collections and find assets using powerful filters and advanced metadata search capabilities. Optimal for the Adobe suite, but requires an account and is paid monthly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eagle.cool/&quot;&gt;Eagle.cool&lt;/a&gt;. The best file manager focused for designers with images but with an expandable use to all types of files. The user interface is very elegant and well designed, visually there are two side panels with information and in the middle the file list.
&lt;ul&gt;
&lt;li&gt;In the left panel is the structural part, with three blocks:
&lt;ol&gt;
&lt;li&gt;General tagging with 7 sections (&quot;All, Uncategorized, Untagged, Untagged, Recent, Shuffle, Tag manager, Trash&quot;.&lt;/li&gt;
&lt;li&gt;Smart folders and folder shortcuts.&lt;/li&gt;
&lt;li&gt;Folder tree listing.&lt;/li&gt;
&lt;li&gt;Folder encryption with password.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;In the right panel you can find the metadata associated to each file (thumbnail, similar color, file name, tagging, notes, url, folders, properties (score, dimensions, duration, size, type, creation date and modification date).&lt;/li&gt;
&lt;li&gt;The central part shows the file list that allows to find files by filters, multiple sorting options and button to perform actions for a set of tagging files. Files can be sorted according to customizable filters and it has multiple types of file view on screen.&lt;/li&gt;
&lt;li&gt;The downside is that it is paid and only supports two devices. And its storage library is only visible with the associated info by Eagle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Online manager&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;DAM managers: &lt;a href=&quot;https://digitile.io/&quot;&gt;Digitile.io&lt;/a&gt;, &lt;a href=&quot;https://daminion.net/&quot;&gt;Damion&lt;/a&gt;, &lt;a href=&quot;https://www.canto.com/&quot;&gt;Canto&lt;/a&gt;, &lt;a href=&quot;https://startinfinity.com/&quot;&gt;Infinity&lt;/a&gt;, &lt;a href=&quot;https://www.tagbox.io/&quot;&gt;Tagbox.io&lt;/a&gt;, &lt;a href=&quot;https://taglery.com/&quot;&gt;Taglery&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cloud managers: &lt;a href=&quot;https://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt;, &lt;a href=&quot;https://www.google.com/drive/&quot;&gt;Google Drive&lt;/a&gt;, &lt;a href=&quot;https://mega.io/&quot;&gt;MEGA&lt;/a&gt;, &lt;a href=&quot;https://nextcloud.com/&quot;&gt;Nexcloud&lt;/a&gt;, &lt;a href=&quot;https://www.pcloud.com/eu&quot;&gt;pCloud.com&lt;/a&gt;, &lt;a href=&quot;https://www.sync.com/&quot;&gt;Sync.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Chats with file managers:  &lt;a href=&quot;https://discord.com/&quot;&gt;Discord&lt;/a&gt;, &lt;a href=&quot;https://telegram.org/&quot;&gt;Telegram&lt;/a&gt;, &lt;a href=&quot;https://www.whatsapp.com/&quot;&gt;WhatsApp&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Online content managers: meta search engines (Google, DuckDckGo, Bing), audio (Spotify), image (Pixabay), text (Openlibrary), video (YouTube, Odysee, Vimeo) platforms.&lt;/li&gt;
&lt;li&gt;Project managers: &lt;a href=&quot;https://www.notion.so&quot;&gt;Notion.so&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Managers by format&lt;/h2&gt;
&lt;h3&gt;Audio manager (music player)&lt;/h3&gt;
&lt;p&gt;All of the audio managers listed below are free.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://getmusicbee.com/&quot;&gt;MusicBee&lt;/a&gt;. The best Windows music player, highly customizable, with metadata editing and additional song information.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://musicbrainz.org/&quot;&gt;MusicBrainz Picard&lt;/a&gt;. Self-tagging app with music song metadata (artists, albums, composers, etc).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.foobar2000.org/&quot;&gt;Foobar2000&lt;/a&gt;. An old known music player that allows to organize audio files in Windows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.aimp.ru/&quot;&gt;AIMP&lt;/a&gt;. Audio manager with a renewed and light interface.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://audacious-media-player.org/&quot;&gt;Audacious&lt;/a&gt;. Lightweight, cross-platform and open source audio manager.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.strawberrymusicplayer.org/&quot;&gt;Strawberry music player&lt;/a&gt;. A lightweight, cross-platform, open source music player.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Image manager (gallery)&lt;/h3&gt;
&lt;p&gt;Image managers are usually image galleries with additional options.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.acdsee.com/en/products/photo-studio-home/&quot;&gt;ACDSEE Photo Studio Home&lt;/a&gt;. Digital Asset Manager (DAM) for a fee ($90 per year). Includes:
&lt;ul&gt;
&lt;li&gt;&quot;Multimedia&quot; mode, which saves time and allows you to interact directly with the ACDSee photo database.&lt;/li&gt;
&lt;li&gt;&quot;People&quot; mode, an AI engine that seamlessly places a name to a face. A vibrant and colorful perspective awaits you with Home 2022&apos;s enhancements to Tone Curves and support for higher ISOs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://allusion-app.github.io/&quot;&gt;Alussion&lt;/a&gt;. Tool built for artists, aimed at helping you organize your visual library. A single place that contains your entire collection of reference, inspiration and any other type of images.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.digikam.org/&quot;&gt;Digikam&lt;/a&gt;. App to manage photos, with face recognition and image tagging.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kphotoalbum.org/&quot;&gt;KPhotoAlbum&lt;/a&gt;. KDE image manager with tagging system.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos&quot;&gt;LibrePhotos&lt;/a&gt;. Self-hosted open source photo management service, oriented for Docker installation.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photoprism.app/&quot;&gt;Photoprism&lt;/a&gt;. Similar to LibrePhotos uses an AI to browse, organize and share your photo collection. Features tagging system and can be used on local, private server or in the cloud. Oriented for Docker installation.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photoview.github.io/&quot;&gt;Photoview&lt;/a&gt;. Photo gallery for personal servers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xnview.com/en/xnviewmp/&quot;&gt;Xnview MP&lt;/a&gt;. Image manager with integrated gallery and photo editing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Text manager&lt;/h3&gt;
&lt;p&gt;Text managers are used to navigate between files associated with directories and edit their contents. They are often used to create code and edit documentation.&lt;/p&gt;
&lt;h4&gt;Code manager or Integrated Development Editor (IDE)&lt;/h4&gt;
&lt;p&gt;They allow you to view entire directories with all their files and edit the code in plain text. They also have a compiler and more features.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;Visual Studio Code&lt;/a&gt;. Visual Studio Code is the best known editor for developers, it is free but its code is private and belongs to Microsoft. It has a multitude of plugins and features.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vscodium.com/&quot;&gt;VSCodium&lt;/a&gt;. A Visual Studio but open source and without sending data in the background.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notepad-plus-plus.org/&quot;&gt;Notepad++&lt;/a&gt;. Famous free editor, lightweight and simple.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sublimetext.com/&quot;&gt;Sublime Text&lt;/a&gt;. Paid text editor but can be used for free for life.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://netbeans.apache.org/&quot;&gt;Netbeans&lt;/a&gt;. Famous Apache IDE oriented to java, php, html.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnu.org/software/emacs/&quot;&gt;Emacs&lt;/a&gt;. Cross-platform text editor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://neovim.io/&quot;&gt;NeoVim&lt;/a&gt;. Editor of the famous Vim but with renewed environment.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://atom.io/&quot;&gt;Atom.io&lt;/a&gt;. GitHub oriented editor with Git.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kdevelop.org/&quot;&gt;KDevelop&lt;/a&gt;. KDE community editor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.eclipse.org/&quot;&gt;Eclipse.org&lt;/a&gt;. Oriented editor for C++.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/idea/&quot;&gt;IntelliJ IDEA&lt;/a&gt;. Paid IntelliJ editor, with a nice interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notes manager&lt;/h4&gt;
&lt;p&gt;The markdown (md) format editors are very useful for managing information and extracting knowledge. Moreover, its plain text format makes it very versatile for any application and device.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian.d&lt;/a&gt;. App for managing notes in markdown format, with a side panel in tree view and multiple search and tagging options. It also allows to play a multitude of files from audio (mp3, wav), images (jpg, png, bmp, tiff), videos (mp4, mkv, mov) and documents (pdf). It has a graphical viewer and a multitude of various plugins, with a simple and elegant aesthetic that can be customized down to the last detail.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt;. Free open source app for markdown (md) file management, similar to Obsidian but the notes are stored in a common file.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt;. Like the previous ones Joplin is used to manage markdown files, it has a good interface and buttons to edit in markdown format. Unlike the previous ones, it does not allow to display the content as a network or to add files other than markdown.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Video manager&lt;/h3&gt;
&lt;p&gt;There are few apps that are dedicated exclusively to video management, as it is usually included in file managers, gallery or library managers. And the few that there are are focused on pornography, although this use is simply optional.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gitlab.com/porn-vault/porn-vault&quot;&gt;Porn Vault&lt;/a&gt;. It is a cross-platform image and video manager focused on pornography, but it can be used for any type of videos. It allows tagging, adding additional information such as the person appearing, the studio, rating.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stashapp.cc/&quot;&gt;Stash&lt;/a&gt;. Rate your scenes and images, and tag them with performers, labels, movies and studios. Sort your content with a variety of filtering and sorting options. Stash also allows you to get metadata from file names and has a small built-in video editor. The software is free, open source and proprietary, the program runs on a private local network visible through the browser and allows password encryption.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://videohubapp.com/en/&quot;&gt;Vide Hub App&lt;/a&gt;. It is a free video manager with an interface that displays several thumbnails and references of the added videos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Formats manager for mobile&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;On mobile (Android or iOS) the managers by format are the gallery, note manager and music player.&lt;/li&gt;
&lt;li&gt;Gallery: Gallery Yerapps, Simple Gallery, Oppo Gallery, Samsung Gallery, Xiami Gallery.&lt;/li&gt;
&lt;li&gt;Music player: Musicolet, Musicoin, Nyx music player, Pi Music Player, Music PLayer (mytechnosound), Pulsar Music Player&lt;/li&gt;
&lt;li&gt;Note managers: Obsidian, Markor, SimplNote, GitJournal, Orgzly&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;The &quot;ideal&quot; manager&lt;/h2&gt;
&lt;p&gt;The perfect manager app should have the following features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;License: open source (to be transparent against data usage).&lt;/li&gt;
&lt;li&gt;Cost: free (with donation) or one-time payment for life (maximum price 80 €).&lt;/li&gt;
&lt;li&gt;Compatibility: multiplatform (Linux, Mac, Windows, iOS, Android).&lt;/li&gt;
&lt;li&gt;Privacy: private local app (no data sent to third parties).&lt;/li&gt;
&lt;li&gt;Interface: simple with a variety of themes (light and dark).&lt;/li&gt;
&lt;li&gt;Classification system: hierarchical structure with folders and directory path.&lt;/li&gt;
&lt;li&gt;General classification:
&lt;ol&gt;
&lt;li&gt;Storage that preserves the directory structure.&lt;/li&gt;
&lt;li&gt;File labeling, punctuation, addition of metadata.&lt;/li&gt;
&lt;li&gt;File filtering by type or metadata.&lt;/li&gt;
&lt;li&gt;Saving of web pages (with offline reading option).&lt;/li&gt;
&lt;li&gt;Display of files with different views (details, icons, list, thumbnail).&lt;/li&gt;
&lt;li&gt;Sorting by file metadata (name, creation date, tag...).&lt;/li&gt;
&lt;li&gt;Advanced search panel.&lt;/li&gt;
&lt;li&gt;Current directory path panel.&lt;/li&gt;
&lt;li&gt;Graphical viewers: tree structure and graph viewer.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Supported file formats.
&lt;ol&gt;
&lt;li&gt;Playable formats:
&lt;ul&gt;
&lt;li&gt;Audio (aac, aiff, dsd, flac, mp3, wav, wma).&lt;/li&gt;
&lt;li&gt;Documents (csv, docx, epub, html, md, pdf, txt, xml).&lt;/li&gt;
&lt;li&gt;Image (bmp, gif, jpg, png, psd, raw, svg, tiff, web).&lt;/li&gt;
&lt;li&gt;Video (avi, divx, flv, mp4, mov, mkv, webm).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Editable formats (optional):
&lt;ul&gt;
&lt;li&gt;Audio. Speed, trim and pitch editing.&lt;/li&gt;
&lt;li&gt;Documents. Plain text editing.&lt;/li&gt;
&lt;li&gt;Image. Contrast, brightness, saturation, shadows and color editing.&lt;/li&gt;
&lt;li&gt;Videos. Editing of audio + image values.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;The &quot;ideal&quot; manager would be a mix of:
&lt;ul&gt;
&lt;li&gt;Eagle.cool for the file display, interface and group tagging.&lt;/li&gt;
&lt;li&gt;Windows Explorer or Files for its filtering and organization options.&lt;/li&gt;
&lt;li&gt;Obsdian.md for its graph viewer, customizable interface and compatible plugins.&lt;/li&gt;
&lt;li&gt;TagSpaces for its geotagging, allowing to keep the folder structure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My favorite to date is Eagle.cool but the problem is that it does not allow to open all files internally (although for that there are editors) and its storage is in a library of the program itself with a folder per file with (name.xyz + name_minuature.xyz + name.json) which makes the file transfer much slower by the number of folders created. Another point against it is that it only allows two devices with Windows or Mac registry.
Another very useful manager is Files, the modern and open-source version of the well-known Windows explorer, with color labeling, multi-window and a variety of themes. The bad thing is that it is only for Windows, the view of folders is hierarchical and the labeling is basic without grouping or the possibility of exporting.&lt;/p&gt;
&lt;p&gt;As a fact to add metadata to the files an external database is needed, since normally the files according to the format come with their own metadata limit. This makes it necessary to add files with extra information (info-extra.json) and the folder structure changes. One way to preserve the directory structure is to add the metadata in the file name but this is a limited method.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The software used to manage files is a good tool to classify information and facilitate the work of collecting and learning. But at the end of the day what matters is the objective you want to achieve with these data, you can vary the method until you find the one you like the most or the one you are most comfortable with.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://alternativeto.net/lists/30987/organize-content/&quot;&gt;Apps for organize content - AlternativeTo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://attilaorosz.medium.com/syncronise-your-offline-notes-across-all-devices-without-the-cloud-1e82fa53d1f1&quot;&gt;Synchronise Your Offline Notes Across All Devices Without the Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://turbofuture.com/computers/Whats-the-Best-Software-for-Tagging-Files-A-Review&quot;&gt;What&apos;s the Best Software for Tagging Files?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/List_of_applications&quot;&gt;List of Arch Linux apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/file-managers.CY0b5lGS.jpg"/><enclosure url="/_astro/file-managers.CY0b5lGS.jpg"/></item><item><title>Las mejores aplicaciones para gestionar contenido</title><link>https://david7ce.github.io/es/blog/mejores-gestores-de-contenido</link><guid isPermaLink="true">https://david7ce.github.io/es/blog/mejores-gestores-de-contenido</guid><description>Sistemas de gestión de archivos para organizar y gestionar contenidos digitales.</description><pubDate>Tue, 12 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Introducción&lt;/h2&gt;
&lt;p&gt;Como seres vivos, para obtener información, utilizamos datos y los almacenamos en nuestra mente; es decir, los organizamos en nuestra base de datos (la mente) y los moldeamos internamente, dando forma a nuestro interior o, dicho de otro modo, nos informamos para aprender y adquirir conocimiento.&lt;/p&gt;
&lt;p&gt;Cuando se trata de clasificar información, hacemos lo mismo, ya sea en un entorno físico con un archivo o en uno digital con un dispositivo electrónico. En un entorno físico, para clasificar información, escribimos en cuadernos, blocs de notas o pizarras; mientras que en un entorno digital necesitamos herramientas que se adapten.&lt;/p&gt;
&lt;p&gt;Para organizar digitalmente la abundante y, a veces, desbordante información, es esencial seguir un buen método de categorización o flujo de trabajo y contar con las herramientas necesarias para facilitar el proceso. De esta manera, lograremos un sistema ordenado que sea más fácil de consultar y estudiar, incluso para quienes conocen el tema.&lt;/p&gt;
&lt;p&gt;El método de categorización es una cuestión personal, pero el software utilizado es universal. Este tipo de software enfocado en la organización de archivos se denomina &lt;strong&gt;gestores&lt;/strong&gt;. Dependiendo del uso, existen varios tipos; en este artículo mencionaremos los más relevantes.&lt;/p&gt;
&lt;h2&gt;Gestor de copias de seguridad&lt;/h2&gt;
&lt;p&gt;Los gestores de copias de seguridad son esenciales para mantener los archivos sincronizados entre dispositivos y fuentes de almacenamiento, evitando así la pérdida de archivos y manteniendo los dispositivos actualizados.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://freefilesync.org/&quot;&gt;FreeFileSync&lt;/a&gt;. Uno de los mejores programas de comparación y sincronización de carpetas (multiplataforma, de código abierto y gratuito) para crear y gestionar copias de seguridad de archivos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.duplicati.com/&quot;&gt;Duplicati&lt;/a&gt;. Un cliente de copias de seguridad que almacena de forma segura copias de seguridad cifradas, incrementales y comprimidas en almacenamiento local, servicios de almacenamiento en la nube y servidores de archivos remotos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rclone.org/&quot;&gt;RClone&lt;/a&gt;. Similar a rsync, pero en la nube, es un programa de línea de comandos para sincronizar archivos y directorios con diferentes proveedores de almacenamiento en la nube.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://syncthing.net/&quot;&gt;Syncthing&lt;/a&gt;. Una aplicación abierta, fiable y descentralizada. Los datos se almacenan de forma privada en una ubicación de almacenamiento seleccionable.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/en-us/HT201250&quot;&gt;Time Machine&lt;/a&gt;. Una popular aplicación para Mac que permite realizar copias de seguridad y restaurar el sistema a un estado anterior.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los archivos también se pueden sincronizar mediante comandos de terminal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy&quot;&gt;robocopy&lt;/a&gt;. Este comando de Windows permite realizar copias de seguridad entre dos rutas de directorio.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rsync.samba.org/&quot;&gt;rsync&lt;/a&gt;. Una utilidad de código abierto que proporciona una transferencia de archivos incremental y rápida; su descarga es completamente gratuita.&lt;/li&gt;
&lt;li&gt;cp. Comando de Linux para copiar archivos y directorios.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;cp [OPCIÓN] nombre_archivo directorio_destino&lt;/code&gt;. [Opción]=-f,-h,-i,-n,-p,-r, --backup.&lt;/p&gt;
&lt;h2&gt;Administrador de archivos&lt;/h2&gt;
&lt;p&gt;Los administradores de archivos son el software más antiguo y conocido para organizar todo tipo de archivos. Generalmente son visores y editores de metadatos. No suelen ser compatibles con los archivos, ya que requieren reproductores, editores, etc. Normalmente se ejecutan en un entorno gráfico o, en su forma más simple, muestran listados de archivos en la terminal.&lt;/p&gt;
&lt;h3&gt;Administrador de archivos gráfico&lt;/h3&gt;
&lt;h4&gt;Para Android (móvil)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cx Explorer, Oppo File Manager, Solid Explorer, FX File Explorer, X-plore File Manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Para Linux (gráfico)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.4pane.co.uk/&quot;&gt;4pane&lt;/a&gt;. 4pane es un administrador de archivos con múltiples paneles y listado detallado para Linux.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mate-desktop/caja&quot;&gt;Caja - Escritorio Mate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deepin.org/en/original/dde-file-manager/&quot;&gt;Gestor de archivos DDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tools.suckless.org/dmenu/&quot;&gt;DMenu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apps.kde.org/dolphin/&quot;&gt;Dolphin - KDE&lt;/a&gt;. El gestor de archivos más completo del escritorio KDE Plasma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://inigo.katxi.org/devel/lfm/&quot;&gt;Lfm - Katxi&lt;/a&gt;. Gestor de archivos de Lfm.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.gnome.org/Apps/Files&quot;&gt;Files - GNOME&lt;/a&gt;. Gestor de archivos de GNOME.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/linuxmint/nemo&quot;&gt;Nemo - Cinnamon&lt;/a&gt;. Gestor de archivos de Cinnamon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://krusader.org/&quot;&gt;Krusader&lt;/a&gt;. Gestión de archivos con doble panel para tu escritorio.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/pcmanfm/&quot;&gt;PCManFM&lt;/a&gt;. Un gestor de archivos extremadamente rápido y ligero con navegación por pestañas y una interfaz intuitiva.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://teejee2008.github.io/polo/&quot;&gt;Polo file manager&lt;/a&gt;. Polo es un gestor de archivos moderno y ligero para Linux con soporte para múltiples paneles y pestañas, archivos comprimidos y mucho más.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qtfm.eu/&quot;&gt;Qtfm.eu&lt;/a&gt;. Gestor de archivos básico para Linux.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.xfce.org/xfce/thunar/start&quot;&gt;XFCE Thunar&lt;/a&gt;. Thunar es un gestor de archivos moderno para el entorno de escritorio Xfce.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Para Mac&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/en-us/HT201732&quot;&gt;Finder&lt;/a&gt;. El gestor de archivos predeterminado de Apple en PC.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mac.eltima.com/file-manager.html&quot;&gt;Commander One&lt;/a&gt;. Gestor de archivos gratuito de doble panel para Mac.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://binarynights.com/&quot;&gt;ForLift 3&lt;/a&gt;. El gestor de archivos de doble panel y cliente de transferencia de archivos más avanzado para macOS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.houdah.com/houdahSpot/&quot;&gt;HoudahSpot&lt;/a&gt;. HoudahSpot es una herramienta esencial para profesionales y usuarios avanzados que trabajan con miles de archivos. HoudahSpot encuentra lo esencial entre una gran cantidad de archivos.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cocoatech.io/&quot;&gt;Path finder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://panic.com/transmit/&quot;&gt;Transmit&lt;/a&gt;. Una aplicación para macOS para la transferencia de archivos. Permite subir, descargar y gestionar archivos en multitud de servidores con una interfaz de usuario sencilla, intuitiva y potente.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Para Windows&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/files-community/Files&quot;&gt;Files Windows&lt;/a&gt;. Administrador de archivos similar al de Windows, pero con una interfaz gráfica mejorada, de código abierto y con etiquetado por colores.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xyplorer.com/&quot;&gt;XYplorer&lt;/a&gt;. Administrador de archivos con múltiples opciones y formatos de visualización para Windows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/windows/find-and-open-file-explorer-ef370130-1cca-9dc5-e0df-2f7416fe1cb1&quot;&gt;Explorador de archivos de Windows&lt;/a&gt;. El Explorador de archivos de Windows es una de las aplicaciones más antiguas y conocidas de Microsoft para administrar archivos locales. Ha cambiado poco desde su creación y, a pesar de ello, sigue siendo muy útil, lo que demuestra su buen diseño desde sus inicios. Permite ver y organizar todo tipo de archivos con múltiples vistas, ordenarlos mediante filtros y visualizar carpetas con una estructura de árbol y rutas de directorio. La desventaja es que no hay etiquetado ni mejoras con el tiempo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Multiplataforma&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Navegador&lt;/strong&gt;: Chromium (Google Chrome, Brave, MS Edge, Opera, Vivaldi), Firefox (Librewolf). Permite leer y abrir archivos con la ruta en el navegador: file:///C:/.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/doublecmd/&quot;&gt;Double Commander&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tagspaces.org/&quot;&gt;TagSpaces&lt;/a&gt;. Gestor de archivos con etiquetado propio (incluye geolocalización), mediante dos métodos: cambiando el nombre o añadiendo un archivo JSON a una base de datos propia.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de archivos de terminal&lt;/h3&gt;
&lt;h4&gt;Para Linux (CLI)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mananapr/cfiles&quot;&gt;Cfiles&lt;/a&gt;. Un gestor de archivos ncurses escrito en C con atajos de teclado similares a los de Vim.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gokcehan/lf&quot;&gt;Lf&lt;/a&gt;. Gestor de archivos de terminal escrito en Go, inspirado en gran medida en el gestor de archivos Ranger.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://midnight-commander.org/&quot;&gt;Midnight Commander&lt;/a&gt;. GNU Midnight Commander es un gestor de archivos ortodoxo multiplataforma gratuito.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jarun/nnn&quot;&gt;nnn&lt;/a&gt;. Un gestor de archivos de terminal poco convencional con numerosas funciones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ranger.github.io/&quot;&gt;ranger&lt;/a&gt;. Ranger es un gestor de archivos de consola con atajos de teclado de VI.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vifm.info/&quot;&gt;Vfim.info&lt;/a&gt;. Vifm es un gestor de archivos con interfaz curses, que proporciona un entorno similar a Vim para gestionar objetos dentro de sistemas de archivos, con algunas ideas útiles de Mutt.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/corporateshark/WCMCommander&quot;&gt;WCM Commander&lt;/a&gt;. Gestor de archivos ortodoxo de código abierto.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Para Windows (CLI)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands&quot;&gt;Terminal de Windows con comandos&lt;/a&gt; (cd, dir, attrib, rename, tree).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de bibliotecas&lt;/h3&gt;
&lt;p&gt;Los gestores de bibliotecas son de uso general para categorizar y mostrar casi todos los tipos de formatos, y son los más completos en cuanto a su propia visualización.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.adobe.com/products/bridge.html&quot;&gt;Adobe Bridge&lt;/a&gt;. Adobe Bridge es un potente gestor de recursos creativos que permite previsualizar, organizar, editar y publicar múltiples recursos creativos de forma rápida y sencilla. Edita los metadatos. Añade palabras clave, etiquetas y clasificaciones a los recursos. Organiza los recursos mediante colecciones y encuentra recursos utilizando potentes filtros y funciones avanzadas de búsqueda de metadatos. Es ideal para la suite de Adobe, pero requiere una cuenta y se paga mensualmente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://eagle.cool/&quot;&gt;Eagle.cool&lt;/a&gt;. El mejor gestor de archivos enfocado en diseñadores que trabajan con imágenes, pero con un uso ampliable a todo tipo de archivos. La interfaz de usuario es muy elegante y está bien diseñada; visualmente, cuenta con dos paneles laterales con información y, en el centro, la lista de archivos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En el panel izquierdo se encuentra la sección estructural, con tres bloques:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Etiquetado general con 7 secciones (&quot;Todos, Sin categorizar, Sin etiquetar, Sin etiquetar, Recientes, Aleatorio, Administrador de etiquetas, Papelera&quot;).&lt;/li&gt;
&lt;li&gt;Carpetas inteligentes y accesos directos a carpetas.&lt;/li&gt;
&lt;li&gt;Listado del árbol de carpetas.&lt;/li&gt;
&lt;li&gt;Cifrado de carpetas con contraseña.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;En el panel derecho se encuentran los metadatos asociados a cada archivo (miniatura, color similar, nombre del archivo, etiquetas, notas, URL, carpetas, propiedades (puntuación, dimensiones, duración, tamaño, tipo, fecha de creación y fecha de modificación)).&lt;/li&gt;
&lt;li&gt;La sección central muestra la lista de archivos, que permite buscarlos mediante filtros, ofrece múltiples opciones de ordenación y un botón para realizar acciones sobre un conjunto de archivos etiquetados. Los archivos se pueden ordenar según filtros personalizables y ofrece varios tipos de visualización en pantalla.&lt;/li&gt;
&lt;li&gt;La desventaja es que es de pago y solo admite dos dispositivos. Además, su biblioteca de almacenamiento solo es visible con la información asociada de Eagle.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Administrador en línea&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Administradores DAM: &lt;a href=&quot;https://digitile.io/&quot;&gt;Digitile.io&lt;/a&gt;, &lt;a href=&quot;https://daminion.net/&quot;&gt;Damion&lt;/a&gt;, &lt;a href=&quot;https://www.canto.com/&quot;&gt;Canto&lt;/a&gt;, &lt;a href=&quot;https://startinfinity.com/&quot;&gt;Infinity&lt;/a&gt;, &lt;a href=&quot;https://www.tagbox.io/&quot;&gt;Tagbox.io&lt;/a&gt;, &lt;a href=&quot;https://taglery.com/&quot;&gt;Taglery&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Gestores de archivos en la nube: &lt;a href=&quot;https://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt;, &lt;a href=&quot;https://www.google.com/drive/&quot;&gt;Google Drive&lt;/a&gt;, &lt;a href=&quot;https://mega.io/&quot;&gt;MEGA&lt;/a&gt;, &lt;a href=&quot;https://nextcloud.com/&quot;&gt;Nextcloud&lt;/a&gt;, &lt;a href=&quot;https://www.pcloud.com/eu&quot;&gt;pCloud.com&lt;/a&gt;, &lt;a href=&quot;https://www.sync.com/&quot;&gt;Sync.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Chats con gestores de archivos: &lt;a href=&quot;https://discord.com/&quot;&gt;Discord&lt;/a&gt;, &lt;a href=&quot;https://telegram.org/&quot;&gt;Telegram&lt;/a&gt;, &lt;a href=&quot;https://www.whatsapp.com/&quot;&gt;WhatsApp&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Gestores de contenido en línea: motores de búsqueda (Google, DuckDuckGo, Bing), plataformas de audio (Spotify), imagen (Pixabay), texto (OpenLibrary) y vídeo (YouTube, Odysee, Vimeo).&lt;/li&gt;
&lt;li&gt;Gestores de proyectos: &lt;a href=&quot;https://www.notion.so&quot;&gt;Notion.so&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Gestores por formato&lt;/h2&gt;
&lt;h3&gt;Gestor de audio (reproductor de música)&lt;/h3&gt;
&lt;p&gt;Todos los gestores de audio que se enumeran a continuación son gratuitos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://getmusicbee.com/&quot;&gt;MusicBee&lt;/a&gt;. El mejor reproductor de música para Windows, altamente personalizable, con edición de metadatos e información adicional sobre las canciones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://musicbrainz.org/&quot;&gt;MusicBrainz Picard&lt;/a&gt;. Aplicación para etiquetar automáticamente las canciones con metadatos (artistas, álbumes, compositores, etc.).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.foobar2000.org/&quot;&gt;Foobar2000&lt;/a&gt;. Un clásico de la música. Reproductor que permite organizar archivos de audio en Windows.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.aimp.ru/&quot;&gt;AIMP&lt;/a&gt;. Gestor de audio con una interfaz renovada y ligera.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://audacious-media-player.org/&quot;&gt;Audacious&lt;/a&gt;. Gestor de audio ligero, multiplataforma y de código abierto.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.strawberrymusicplayer.org/&quot;&gt;Strawberry Music Player&lt;/a&gt;. Reproductor de música ligero, multiplataforma y de código abierto.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de imágenes (galería)&lt;/h3&gt;
&lt;p&gt;Los gestores de imágenes suelen ser galerías de imágenes con opciones adicionales.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.acdsee.com/en/products/photo-studio-home/&quot;&gt;ACDSEE Photo Studio Home&lt;/a&gt;. Gestor de activos digitales (DAM) de pago (90 $ al año). Incluye:
&lt;ul&gt;
&lt;li&gt;Modo «Multimedia», que ahorra tiempo y permite interactuar directamente con la base de datos de fotos de ACDSee.&lt;/li&gt;
&lt;li&gt;Modo «Personas», un motor de IA que identifica automáticamente los rostros. Disfruta de una perspectiva vibrante y colorida gracias a las mejoras de Home 2022 en las curvas tonales y la compatibilidad con ISO más altos.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://allusion-app.github.io/&quot;&gt;Allusion&lt;/a&gt;. Herramienta diseñada para artistas, que ayuda a organizar la biblioteca visual. Un único lugar que contiene toda la colección de imágenes de referencia, inspiración y cualquier otro tipo de imagen.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.digikam.org/&quot;&gt;Digikam&lt;/a&gt;. Aplicación para gestionar fotos, con reconocimiento facial y etiquetado de imágenes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kphotoalbum.org/&quot;&gt;KPhotoAlbum&lt;/a&gt;. Gestor de imágenes de KDE con sistema de etiquetado.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos&quot;&gt;LibrePhotos&lt;/a&gt;. Servicio de gestión de fotos de código abierto autohospedado, orientado a la instalación con Docker.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photoprism.app/&quot;&gt;Photoprism&lt;/a&gt;. Similar a LibrePhotos, utiliza IA para explorar, organizar y compartir tu colección de fotos. Incluye un sistema de etiquetado y se puede usar localmente, en un servidor privado o en la nube. Orientado a la instalación con Docker.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photoview.github.io/&quot;&gt;Photoview&lt;/a&gt;. Galería de fotos para servidores personales.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xnview.com/en/xnviewmp/&quot;&gt;Xnview MP&lt;/a&gt;. Gestor de imágenes con galería integrada y edición de fotos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de texto&lt;/h3&gt;
&lt;p&gt;Los gestores de texto se utilizan para navegar entre archivos asociados a directorios y editar su contenido. Se suelen usar para crear código y editar documentación.&lt;/p&gt;
&lt;h4&gt;Gestor de código o editor de desarrollo integrado (IDE)&lt;/h4&gt;
&lt;p&gt;Te permiten ver directorios completos con todos sus archivos y editar el código en texto plano. También tienen un compilador y más funciones.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;Visual Studio Code&lt;/a&gt;. Visual Studio Code es el editor más conocido para desarrolladores, es gratuito, pero su código es privado y pertenece a Microsoft. Cuenta con multitud de complementos y funciones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vscodium.com/&quot;&gt;VSCodium&lt;/a&gt;. Un Visual Studio pero de código abierto y sin enviar datos en segundo plano.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notepad-plus-plus.org/&quot;&gt;Notepad++&lt;/a&gt;. Famoso editor gratuito, ligero y sencillo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sublimetext.com/&quot;&gt;Sublime Text&lt;/a&gt;. Editor de texto de pago, pero se puede utilizar de forma gratuita de por vida.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://netbeans.apache.org/&quot;&gt;Netbeans&lt;/a&gt;. Famoso IDE de Apache orientado a java, php, html.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnu.org/software/emacs/&quot;&gt;Emacs&lt;/a&gt;. Editor de texto multiplataforma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://neovim.io/&quot;&gt;NeoVim&lt;/a&gt;. Editor del famoso Vim pero con un entorno renovado.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://atom.io/&quot;&gt;Atom.io&lt;/a&gt;. Editor orientado a GitHub con Git.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kdevelop.org/&quot;&gt;KDevelop&lt;/a&gt;. Editor de la comunidad KDE.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.eclipse.org/&quot;&gt;Eclipse.org&lt;/a&gt;. Editor orientado a C++.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/idea/&quot;&gt;IntelliJ IDEA&lt;/a&gt;. Editor IntelliJ de pago, con una interfaz muy agradable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Gestor de notas&lt;/h4&gt;
&lt;p&gt;Los editores en formato markdown (md) son muy útiles para gestionar información y extraer conocimientos. Además, su formato de texto plano lo hace muy versátil para cualquier aplicación y dispositivo.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian.d&lt;/a&gt;. Aplicación para gestionar notas en formato markdown, con un panel lateral en vista de árbol y múltiples opciones de búsqueda y etiquetado. También permite reproducir multitud de archivos de audio (mp3, wav), imágenes (jpg, png, bmp, tiff), vídeos (mp4, mkv, mov) y documentos (pdf). Cuenta con un visor gráfico y multitud de plugins diversos, con una estética sencilla y elegante que se puede personalizar hasta el último detalle.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt;. Aplicación gratuita de código abierto para la gestión de archivos markdown (md), similar a Obsidian, pero las notas se almacenan en un archivo común.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt;. Al igual que las anteriores, Joplin se utiliza para gestionar archivos markdown, tiene una buena interfaz y botones para editar en formato markdown. A diferencia de las anteriores, no permite mostrar el contenido como una red ni añadir archivos que no sean Markdown.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de vídeos&lt;/h3&gt;
&lt;p&gt;Hay pocas aplicaciones dedicadas exclusivamente a la gestión de vídeos, ya que suele estar incluida en los gestores de archivos, galerías o bibliotecas. Y las pocas que hay se centran en la pornografía, aunque este uso es simplemente opcional.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gitlab.com/porn-vault/porn-vault&quot;&gt;Porn Vault&lt;/a&gt;. Es un gestor de imágenes y vídeos multiplataforma centrado en la pornografía, pero que se puede utilizar para cualquier tipo de vídeos. Permite etiquetar, añadir información adicional como la persona que aparece, el estudio, la clasificación.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stashapp.cc/&quot;&gt;Stash&lt;/a&gt;. Califica tus escenas e imágenes y etiquétalas con intérpretes, etiquetas, películas y estudios. Ordena tu contenido con una variedad de opciones de filtrado y clasificación. Stash también te permite obtener metadatos de los nombres de los archivos y tiene un pequeño editor de vídeo integrado. El software es gratuito, de código abierto y propietario, el programa se ejecuta en una red local privada visible a través del navegador y permite el cifrado con contraseña.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://videohubapp.com/en/&quot;&gt;Vide Hub App&lt;/a&gt;. Es un gestor de vídeo gratuito con una interfaz que muestra varias miniaturas y referencias de los vídeos añadidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestor de formatos para móviles&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;En los móviles (Android o iOS), los gestores por formato son la galería, el gestor de notas y el reproductor de música.&lt;/li&gt;
&lt;li&gt;Galería: Galería Yerapps, Galería Simple, Galería Oppo, Galería Samsung, Galería Xiami.&lt;/li&gt;
&lt;li&gt;Reproductor de música: Musicolet, Musicoin, Reproductor de música Nyx, Reproductor de música Pi, Reproductor de música (mytechnosound), Reproductor de música Pulsar&lt;/li&gt;
&lt;li&gt;Gestores de notas: Obsidian, Markor, SimplNote, GitJournal, Orgzly&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;El gestor «ideal»&lt;/h2&gt;
&lt;p&gt;La aplicación de gestión perfecta debería tener las siguientes características:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Licencia: código abierto (para garantizar la transparencia en el uso de los datos).&lt;/li&gt;
&lt;li&gt;Coste: gratuita (con donación) o pago único de por vida (precio máximo 80 €).&lt;/li&gt;
&lt;li&gt;Compatibilidad: multiplataforma (Linux, Mac, Windows, iOS, Android).&lt;/li&gt;
&lt;li&gt;Privacidad: aplicación local privada (sin envío de datos a terceros).&lt;/li&gt;
&lt;li&gt;Interfaz: sencilla, con variedad de temas (claro y oscuro).&lt;/li&gt;
&lt;li&gt;Sistema de clasificación: estructura jerárquica con carpetas y ruta de directorios.&lt;/li&gt;
&lt;li&gt;Clasificación general:
&lt;ol&gt;
&lt;li&gt;Almacenamiento que conserva la estructura de directorios.&lt;/li&gt;
&lt;li&gt;Etiquetado de archivos, puntuación, adición de metadatos.&lt;/li&gt;
&lt;li&gt;Filtrado de archivos por tipo o metadatos.&lt;/li&gt;
&lt;li&gt;Guardado de páginas web (con opción de lectura sin conexión).&lt;/li&gt;
&lt;li&gt;Visualización de archivos con diferentes vistas (detalles, iconos, lista, miniaturas).&lt;/li&gt;
&lt;li&gt;Ordenación por metadatos de los archivos (nombre, fecha de creación, etiqueta...).&lt;/li&gt;
&lt;li&gt;Panel de búsqueda avanzada.&lt;/li&gt;
&lt;li&gt;Panel de ruta del directorio actual.&lt;/li&gt;
&lt;li&gt;Visores gráficos: estructura de árbol y visor de gráficos.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Formatos de archivo compatibles.
&lt;ol&gt;
&lt;li&gt;Formatos reproducibles:
&lt;ul&gt;
&lt;li&gt;Audio (aac, aiff, dsd, flac, mp3, wav, wma).&lt;/li&gt;
&lt;li&gt;Documentos (csv, docx, epub, html, md, pdf, txt, xml).&lt;/li&gt;
&lt;li&gt;Imágenes (bmp, gif, jpg, png, psd, raw, svg, tiff, web).&lt;/li&gt;
&lt;li&gt;Vídeo (avi, divx, flv, mp4, mov, mkv, webm).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Formatos editables (opcional):&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Audio. Edición de velocidad, recorte y tono.&lt;/li&gt;
&lt;li&gt;Documentos. Edición de texto sin formato.&lt;/li&gt;
&lt;li&gt;Imagen. Edición de contraste, brillo, saturación, sombras y color.&lt;/li&gt;
&lt;li&gt;Vídeos. Edición de valores de audio + imagen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;El gestor «ideal» sería una mezcla de:
- Eagle.cool para la visualización de archivos, la interfaz y el etiquetado de grupos.
- Windows Explorer o Files por sus opciones de filtrado y organización.
- Obsdian.md por su visor de gráficos, su interfaz personalizable y sus complementos compatibles.
- TagSpaces por su geolocalización, que permite mantener la estructura de carpetas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mi favorito hasta la fecha es Eagle.cool, pero el problema es que no permite abrir todos los archivos internamente (aunque para eso hay editores) y su almacenamiento se realiza en una biblioteca del propio programa con una carpeta por archivo con (nombre.xyz + nombre_miniatura.xyz + nombre.json), lo que ralentiza mucho la transferencia de archivos por el número de carpetas creadas. Otro punto en su contra es que solo permite dos dispositivos con registro Windows o Mac.
Otro gestor muy útil es Files, la versión moderna y de código abierto del conocido explorador de Windows, con etiquetado por colores, múltiples ventanas y una gran variedad de temas. Lo malo es que solo es para Windows, la vista de las carpetas es jerárquica y el etiquetado es básico, sin agrupaciones ni posibilidad de exportar.&lt;/p&gt;
&lt;p&gt;Como dato, para añadir metadatos a los archivos se necesita una base de datos externa, ya que normalmente los archivos, según el formato, vienen con su propio límite de metadatos. Esto hace necesario añadir archivos con información adicional (info-extra.json) y la estructura de carpetas cambia. Una forma de conservar la estructura de directorios es añadir los metadatos en el nombre del archivo, pero se trata de un método limitado.&lt;/p&gt;
&lt;h2&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;El software utilizado para gestionar archivos es una buena herramienta para clasificar la información y facilitar el trabajo de recopilación y aprendizaje. Pero al final lo que importa es el objetivo que se quiere alcanzar con estos datos, se puede variar el método hasta encontrar el que más guste o con el que se sienta más cómodo.&lt;/p&gt;
&lt;h2&gt;Referencias&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://alternativeto.net/lists/30987/organize-content/&quot;&gt;Aplicaciones para organizar contenido - AlternativeTo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://attilaorosz.medium.com/syncronise-your-offline-notes-across-all-devices-without-the-cloud-1e82fa53d1f1&quot;&gt;Sincroniza tus notas sin conexión en todos los dispositivos sin necesidad de la nube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://turbofuture.com/computers/Whats-the-Best-Software-for-Tagging-Files-A-Review&quot;&gt;¿Cuál es el mejor software para etiquetar archivos?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/List_of_applications&quot;&gt;Lista de aplicaciones de Arch Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/file-managers.CY0b5lGS.jpg"/><enclosure url="/_astro/file-managers.CY0b5lGS.jpg"/></item></channel></rss>