Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 27
  1. Normally, we write source code and use a compiler to turn it into machine instructions that a CPU can execute.

  2. Understanding MCP

    MCP (Model Context Protocol) is easier to understand than its name suggests.

  3. Understanding MCP

    If services already have APIs, and models can already call functions, why do we need the Model Context Protocol?

  4. Why use Git worktrees for parallel coding agents when we can just clone the repository for each agent and use GitHub to synchronize their work?

  5. When a router discards a packet because its TTL has reached zero, it will usually send back an ICMP Time Exceeded message explaining what happened.

  6. LLMs are not conscious

    Lately there has been a lot of discussion about whether LLMs are conscious.

  7. Misplaced windows in GNOME

    I have a laptop with an external monitor connected, and the external display is set as the primary one.

  8. SSE for a real-time sensor dashboard

    In one of my small sensor dashboard projects, I had multiple devices sending measurements to a backend, and a browser UI showing those measurements live.

  9. Imagine you are running a VPS with a single public IP like 203.0.113.10.

  10. When we use AI for work—whether it’s “vibe coding” with an agent, drafting an article, or generating images—good results rarely come in one shot.

  11. Why some systems may break in 2038

    Unix systems represent time as the number of seconds since the Unix epoch: 1970-01-01 00:00:00 UTC This is stored in the C type time_t.

  12. While IPv6 is the modern standard and the “future of the internet”, there are specific situations where you might need to disable it.

  13. PureVPN IPv6 leak

    I discovered two issues while using PureVPN’s Linux clients (GUI v2.10.0, CLI v2.0.1) on Ubuntu 24.04.3 LTS (kernel 6.8.0, iptables-nft)1.

  14. PGP basics

    PGP (Pretty Good Privacy) is a system for encrypting and signing data using public-key cryptography.

  15. Changing the hostname on Ubuntu is straightforward.

  16. Pipelines are not sequential

    Consider the classic shell pipeline: cmd1 | cmd2 At first glance, it’s easy to assume these run in sequence: cmd1 runs to completion, writes its output somewhere, then cmd2 starts and reads it.

  17. Recently I ran into a frustrating but interesting issue on my Linux machine (Ubuntu 24.04.2 LTS): whenever my VPN’s kill switch engaged (when the tunnel went down for any reason), using sudo became noticeably slow.

  18. Writing to a file that requires root access in a non-root shell requires elevating privileges for the write operation.

  19. Installing apps from tar archives

    A common pattern for installing GUI applications distributed as .tar.* archives: Extract tar -xf appname.tar.gz Works for .tar, .tar.gz, .tar.xz, .tar.bz2.

  20. Dot-slash revisited

    There is a popular post “About the Use of Dot-Slash in Commands” at linfo.org that explains why ./ is used to run a program in the current directory.

  21. Ctrl+L vs clear

    In a terminal, you can clear the screen in two common ways: Run the clear command Press Ctrl+L The result looks the same at first, but there’s a catch: clear can also wipe your scrollback buffer1, while Ctrl+L never does.

  22. The yes command

    Today I learned about this weird command yes.

  23. Executing vs sourcing a shell script

    When you run: .

  24. In the default GNU Bash shell (and many others), pressing Ctrl-R triggers reverse incremental history search.

  25. The exec() family

    There is no single function called exec().

  26. Man page section numbers

    In Linux documentation, commands are often followed by a number in parentheses, like grep(1) or mount(8).

  27. Yanking (copying) text with y in Vim and then trying to paste it elsewhere won’t work.