1784423502 Copyparty Is the File Server I Did Not Know I Needed https://pablomurad.com/copyparty-is-the-file-server-i-did-not-know-i-needed/ A practical love letter to a portable file server that keeps surprising me. You know that rare kind of software that solves the problem you installed it for, then quietly reveals that it can solve another five? Well, I think I found one. I have been using copyparty, and I plain 6a5c23f96b3e3df4ca551bbd Pablo Murad loveletter 1784400420 How I built a public fax wall https://pablomurad.com/how-i-built-a-public-fax-wall/ A real fax number, a static website, and no application server. Here’s how I built an automated public fax wall using Gmail, Apps Script, Drive, Sheets, Cloudinary, cron, and nginx. plain 6a5bc9ca6b3e3df4ca551ba3 Pablo Murad papers 1784376911 Movie: A Serious Man https://pablomurad.com/movie-a-serious-man/ A Serious Man turns spiritual confusion, domestic collapse, and cosmic indifference into razor-sharp black comedy. The Coens offer no answers—only the terrifying possibility that meaning exists, but remains beyond our reach. plain 6a5b6d366b3e3df4ca551b8b Pablo Murad movies 1784346215 No Legacy, Just Curiosity https://pablomurad.com/no-legacy-just-curiosity/ A reflection on learning without fame, driven by curiosity, persistence, and the joy of understanding—while building friendships and a world where everyone’s strangeness and beauty can belong. plain 6a5af6346b3e3df4ca551b6a Pablo Murad life 1784345183 Movie: Napoleon Dynamite https://pablomurad.com/movie-napoleon-dynamite/ A gloriously awkward comedy where tater tots, bad dancing, Uncle Rico’s delusions, and small-town weirdness become cinematic perfection. Napoleon Dynamite is deadpan, ridiculous, and impossible not to love. plain 6a5af0356b3e3df4ca551b49 Pablo Murad movies 1784337558 How I Built Pablo's Room https://pablomurad.com/how-i-built-pablos-room/ A behind-the-scenes look at Pablo’s Room, an interactive pixel-art portfolio built with React, TypeScript, SVG hotspots, a visual editor, serverless storage, accessibility in mind, and one unforgettable cat named Netuno. plain 6a5ad4386b3e3df4ca551b17 Pablo Murad papers 1784005135 The Black Cat https://pablomurad.com/the-black-cat/ I turned copyparty into a shell-free webtilde: a small community where members edit personal sites securely, publish to /~username/ pages, and build a handmade corner of the web without touching the server. plain 6a55c0196b3e3df4ca551b01 Pablo Murad papers 1783865305 How I built NyxPE https://pablomurad.com/how-i-built-nyxpe/ NyxPE is my custom WinPE rescue environment, built with PhoenixPE and PEBakery. This article covers its design, toolset, offline package system, stubborn bugs, and the work behind turning a personal idea into a bootable release. plain 6a539f956b3e3df4ca551aec Pablo Murad tech 1783515955 The Terminal Is a Door https://pablomurad.com/the-terminal-is-a-door/ A new door into my writing archive: a small BBS served from the same plain-text source as my Web, Gemini, and Gopher posts. Web for reach. Terminal for ritual. ANSI for soul. Come knock. plain 6a4e4af0b424678a27eebc18 Pablo Murad papers 1783024481 Building Runv Club https://pablomurad.com/building-runv-club-2/ Building Runv Club, my own pubnix: a small Unix/Linux community server for SSH, personal pages, old web protocols, email, IRC, and a more handmade, independent corner of the internet. plain 6a46cb27b424678a27eebbf9 Pablo Murad papers 1782964100 One Post, Many Webs https://pablomurad.com/one-post-many-webs/ A Ghost webhook became a tiny syndication hub, turning one post into prose.sh, Gemini, gopher, Fediverse, Bluesky, and webmentions — stateless, respectful of each medium, and gloriously boring. plain 6a45df6bb424678a27eebbbc Pablo Murad tech 1782953648 Being the CEO. https://pablomurad.com/being-the-ceo/ Being a CEO means carrying decisions that can affect dozens of lives. From failed hires to impossible risks, this is a brief reflection on power, responsibility, and the quiet weight no one sees. plain 6a45b673b424678a27eebb9e Pablo Murad updates 1782796600 Amon: how I made Fedora feel right on the MSI Pulse 16 AI https://pablomurad.com/amon-how-i-made-fedora-feel-right-on-the-msi-pulse-16-ai/ A practical write-up of how I configured Fedora KDE on an MSI Pulse 16 AI: NVIDIA, Ghostty, writing tools, cloud access, SSH, Tailscale, power settings and a clean KDE setup. plain 6a434bd3b424678a27eebb82 Pablo Murad tech 1782701670 Building the Bridge: from Dify to Chatwoot https://pablomurad.com/building-the-bridge-from-dify-to-chatwoot/ A practical look at building the overlooked middleware between a help desk and an AI bot, covering message routing, async replies, handoffs, failure handling, and the quiet plumbing that makes support automation actually work. plain 6a41dd966a7cd9137e94356b Pablo Murad interesting 1782642078 Around ereaders https://pablomurad.com/around-ereaders/ My journey through several e-readers, from Kindle to Bigme, and my impressions of each one. plain 6a40f49b6a7cd9137e943543 Pablo Murad update 1782639123 iocaine: poisoning AI's https://pablomurad.com/iocaine-poisoning-ais/ Iocaine is not just another anti-bot tool. It is a Rust-built tarpit that traps AI scrapers, feeds them synthetic nonsense, and turns content theft into self-inflicted data poisoning. plain 6a40e9006a7cd9137e94352f Pablo Murad tech 1782633293 Newt and OpenBSD https://pablomurad.com/newt-and-openbsd/ A static OpenBSD site, a failed Newt build, and the simple fix: use the existing Linux connector instead of forcing the wrong tool into the wrong place. plain 6a40d2ef6a7cd9137e943513 Pablo Murad papers 1782632895 OpenBGPD: speaking like a real router https://pablomurad.com/openbgpd-speaking-like-a-real-router/ OpenBGPD turns an ordinary machine into a real BGP speaker, showing how routing, prefixes, filters, and network policy quietly shape the internet beneath the surface. plain 6a40d1786a7cd9137e9434f9 Pablo Murad papers 1782535336 One Post, Two Blogs https://pablomurad.com/one-post-two-blogs/ I keep two blogs. One lives on prose.sh — terminal-native, plain text, no dashboard. The other runs on Ghost (this one here), which is prettier and friendlier for longer pieces. I like both for different reasons, and for a while I told myself I'd just keep them plain 6a3f52256a7cd9137e94340e Pablo Murad tech 1782483192 Weekly recap https://pablomurad.com/weekly-recap/ I didn’t plan for this week to be about infrastructure. But that’s what it became. plain 6a3e87a27a87169d68934a46 Pablo Murad recap 1782285135 My RSS Feed Problem (GoToSocial) https://pablomurad.com/my-rss-feed-problem-gotosocial/ A valid GoToSocial RSS feed returned no posts because stale account metadata left `last_status_at` empty. One database fix brought the feed back to life. plain 6a3b82ae7a87169d68934a16 Pablo Murad papers 1782275163 The Next Steps https://pablomurad.com/the-next-steps/ After briefly writing about what I’ve been up to in “The Last Steps” (https://pablomurad.com/the-last-steps/), I think it’s time to talk about the next ones. On a personal level, I’m planning to move everything I currently run on VPSs back home, locally. My plain 6a3b5c447a87169d689349f7 Pablo Murad updates 1782088429 Indieweb theme for Ghost https://pablomurad.com/indieweb-theme-for-ghost/ Recently I found myself thinking about my experiment in making my Ghost CMS compatible with the IndieWeb. I adapted my whole system so I could tap into the benefits of the small web, and then the idea came to me: why not create a theme that is 100% compatible with plain 6a3882997a87169d689349b2 Pablo Murad papers 1782064852 When KDE's Native Google Drive Quietly Gave Up https://pablomurad.com/when-kdes-native-google-drive-quietly-gave-up/ I run Kubuntu on a Dell XPS 13, customized to within an inch of its life, and for a while I just wanted one boring thing to work: my Google Drive showing up as a folder in Dolphin. KDE advertises this. You open Online Accounts, add your Google account, and plain 6a3826a87a87169d689349a7 Pablo Murad papers 1781981764 24/7 - Owncast TV https://pablomurad.com/24-7-owncast-tv/ A 24/7 linear TV channel built from two media folders, encoded once on an AMD GPU with ErsatzTV, pushed through ffmpeg, and streamed via Owncast with near-zero CPU usage. plain 6a36e1ec12f06c0911b2addd Pablo Murad 1781936194 The Doors I Forgot Were Open https://pablomurad.com/the-doors-i-forgot-were-open/ A server that seemed unstable was actually fine. The real work was quieter: closing forgotten doors, moving admin tools off the public internet, deleting what no longer mattered, and learning that maintenance is mostly subtraction. plain 6a362ffa12f06c0911b2add0 Pablo Murad tech 1781805448 How I Turned a Piece-of-Crap Tablet into a Plane https://pablomurad.com/how-i-turned-a-piece-of-crap-tablet-into-a-plane/ Well, I was never much of a tablet person. I’ve owned a couple of iPads before, and the main thing they did was collect dust on my shelf, which tells you exactly how important they were to me. But then the day came: I needed to sign some company plain 6a34316012f06c0911b2adc3 Pablo Murad papers 1781800545 The Last Steps https://pablomurad.com/the-last-steps/ I can’t deny that over the last few months I’ve created a handful of websites, many of which don’t even exist anymore, mostly as a form of experimentation. Pablo’s Space, for example, has been my target more than once. It went from something consolidated and old, plain 6a341e3f12f06c0911b2adb8 Pablo Murad updating 1781639994 Teaching Ghost to Speak IndieWeb https://pablomurad.com/teaching-ghost-to-speak-indieweb/ How I retrofitted my Ghost blog with an h-card and webmentions — two things Ghost doesn't ship with. plain 6a31aaf512f06c0911b2ad99 Pablo Murad papers 1781538899 Exposing Self-Hosted Streaming Behind CGNAT https://pablomurad.com/exposing-self-hosted-streaming-behind-cgnat/ How I exposed self-hosted streaming behind CGNAT — after Cloudflare, Tailscale, and Pangolin let me down, an FRP persistent TCP tunnel fixed the real bottleneck. plain 6a301fa712f06c0911b2ad55 Pablo Murad papers 1781479420 How Usenet Serves Files https://pablomurad.com/how-usenet-serves-files/ There is something fascinating about Usenet: it was not created as a file download system. Its original purpose was much simpler and, in a way, more elegant. It was made to distribute messages. Text. Discussions. Forums before modern forums. People posted to groups, servers exchanged articles, and NNTP clients downloaded plain 6a2f375112f06c0911b2ad36 Pablo Murad papers 1781477472 How Debrid Services Work https://pablomurad.com/how-debrid-services-work/ There is a category of internet service that feels almost magical the first time you use it: you paste a link, a magnet, a torrent, sometimes an NZB file, and the service gives you back a clean, fast, direct link ready to download or stream. No queue, no captcha, no plain 6a2f2f9912f06c0911b2ad1a Pablo Murad papers 1781403619 My Small Monster of 8.2 Million Words https://pablomurad.com/my-small-monster-of-8-2-million-words/ Well, let’s recap the past week. As usual — and honestly, it couldn’t have been any other way — I had a week packed with work. And of course, I mixed that with personal projects, which left me with almost no time to... sleep. Truth is, I haven’t been plain 6a2e0f5b12f06c0911b2acd2 Pablo Murad life 1780714281 The Night We Put Forgejo Behind the Tailnet https://pablomurad.com/the-night-we-put-forgejo-behind-the-tailnet/ It started, as all good server adventures do, with a suspiciously high load average and that sinking feeling that something somewhere was chewing through CPU like it had been personally wronged. At first glance, the usual suspects appeared: Nginx workers, database processes, Docker containers, and a few background services minding plain 6a238b039cd5360a66ffed68 Pablo Murad papers 1780532305 O dicionário errado no bolso: por que instalar o Webster de 1913 no Android https://pablomurad.com/o-dicionario-errado-no-bolso-por-que-instalar-o-webster-de-1913-no-android/ Há ferramentas que usamos como quem usa uma chave de fenda: abrimos, resolvemos um problema e fechamos. O dicionário, para muita gente, virou isso. Uma palavra aparece no livro, no artigo ou na tela; você toca nela, recebe uma definição curta, quase clínica, e segue adiante. Resolveu? Talvez. Mas alguma plain 6a20c42792975c8a366421f5 Pablo Murad letters 1780480963 SOLED/2 — The Soledade Publishing Protocol https://pablomurad.com/soled-2-the-soledade-publishing-protocol/ Technical-narrative document | soledade.city | port 1915 SOLED/2 The Soledade publishing protocol Plain text over TCP for citizenship, Markdown, and editorial autonomy Executive summary SOLED/2 is a plain-text application protocol that runs over TCP on port 1915. It was created so that citizens of Soledade can register plain 6a1ffb910ac4a690a8b92555 Pablo Murad tech 1780332952 Building a Little City of Text https://pablomurad.com/building-a-little-city-of-text/ The other day, while wandering through the stranger, quieter corners of the internet, I came across a curious place called The Midnight Pub. It felt less like a website and more like a door half-open in an alley: dimly lit, quiet, full of small voices and forgotten rooms. From plain 6a1db93c0ac4a690a8b9252e Pablo Murad updates 1780184986 The Synthetic Problem https://pablomurad.com/the-synthetic-problem/ Well, I do not quite know how to begin this text, but I want to talk about AI. I am a strong supporter and enthusiast of AI, especially for ordinary tasks such as translations, corrections, and revisions. But how far is that actually good? I remember when I invested heavily plain 6a1b77870ac4a690a8b92514 Pablo Murad papers 1780179079 Pico.sh e a beleza teimosa da internet pequena https://pablomurad.com/pico-sh-e-a-beleza-teimosa-da-internet-pequena/ Curioso como sou, eu obviamente não podia ficar de fora. Foi assim que o Pico me chamou atenção: https://pico.sh. Achei o sistema lindo, extremamente minimalista, e não perdi tempo. Fui logo acessando, fuçando e me entregando aos pequenos deleites da internet pequena. Depois de analisar o sistema, não plain 6a1b5fda0ac4a690a8b924ed Pablo Murad life 1780088706 Keeping the Lab Alive: A Quick Look at My Local Infrastructure https://pablomurad.com/keeping-the-lab-alive-a-quick-look-at-my-local-infrastructure/ A brief explanation of the local servers I run. Maintaining good infrastructure is not easy. Keeping it healthy is even harder. It takes time, patience, and a certain level of commitment that only people who run their own systems truly understand. Keeping every service updated, available, secure, and actually working plain 6a19ff1d8f47f30a8e48cb77 Pablo Murad 1779923131 Pablo’s Space Has Left the Building — Sort Of https://pablomurad.com/pablos-space-has-left-the-building-sort-of/ Pablo’s Space, https://pablo.space, has come to an end. At least in the form everyone knew it: my first IndieWeb blog. It was a fairly sensible decision, sure, but emotionally it landed with the subtlety of a piano falling down the stairs. That little blog was responsible for plain 6a17789e7fea7b0aa1af7da2 Pablo Murad update 1779644295 A Very Interactive Lab Experiment https://pablomurad.com/a-very-interactive-lab-experiment/ A while ago, I came across some incredible websites — fully interactive, creative, and genuinely fun to explore. I’ll admit it: I’m a little jealous of that kind of creativity. So I decided to try something different. A bit of an experiment. I’m building a fully interactive website plain 6a133767566e6c0bf4927949 Pablo Murad update 1779264718 A New Little Corner of the Web https://pablomurad.com/a-new-little-corner-of-the-web/ Passion has a funny way of taking us down strange and beautiful paths. After spending time exploring so many gorgeous IndieWeb sites, I decided to build something a little more artistic of my own. It’s still just a prototype, but we’ll get there. I moved away from some plain 6a0d6caecae61f0ad766f3d0 Pablo Murad life 1779150597 A Year of Public Code: Projects, Forks, Experiments, and Open Threads https://pablomurad.com/a-year-of-public-code-projects-forks-experiments-and-open-threads/ Over the last year, my public GitHub activity became less of a portfolio and more of a living map. It was not one single product, one clean roadmap, or one neatly packaged theme. It was an ecosystem of projects I participated in, followed closely, adapted, forked, curated, tested, documented, maintained, plain 6a0baec7cae61f0ad766f3a1 Pablo Murad life 1779000413 The Other Pablo Murads https://pablomurad.com/the-other-pablo-murads/ For years, my name felt less like a fact than a clue. Pablo Murad: two words that seemed to have met by accident, polite but not entirely at ease in each other’s company. Pablo, I had read more than once, was Spanish, a version of Paul. Murad belonged elsewhere, plain 6a096445cae61f0ad766f369 Pablo Murad letters 1778999214 The First Time the Machine Looked Back https://pablomurad.com/the-first-time-the-machine-looked-back/ I still remember the first time I saw ChatGPT. It was around November 2022, and there was something strangely beautiful about it. Not beautiful in the polished, product-design sense. Beautiful because it felt unfinished in the right way — rough, limited, occasionally wrong, but carrying the unmistakable smell of the plain 6a095f75cae61f0ad766f351 Pablo Murad papers 1778739817 Vi veri universum vivus vici https://pablomurad.com/vi-veri-universum-vivus-vici/ “Vi veri universum vivus vici” portrays the true triumph of good over evil. In Goethe’s tragedy, the renowned alchemist Doctor Faustus is considered one of God’s favored souls. Because of this, he becomes desired by the Devil. In an agreement between good and evil, the Evil One offers plain 6a056a4e57e5180a9fda2715 Pablo Murad me 1778725851 Building Runv.Club https://pablomurad.com/building-runv-club/ In the early 1980s, some of the first pubnixes began to appear. A pubnix — short for public Unix — was exactly what the name suggests: a publicly accessible Unix server where people could log in, share resources, publish small personal pages, exchange messages, write scripts, and take part in an online plain 6a0533b057e5180a9fda26e0 Pablo Murad papers 1778588159 The Grace of Solitude: A Philosophical Essay on the Antisocial Temperament https://pablomurad.com/the-grace-of-solitude-a-philosophical-essay-on-the-antisocial-temperament/ Pablo Murad Introduction This essay seeks to examine the phenomenon commonly called antisocial behavior, not as a defect to be hastily diagnosed, but as a posture worthy of philosophical attention. The word antisocial often arrives already burdened with suspicion: it suggests the recluse, the misfit, the person unwilling or unable plain 6a0319e2291a664613fa07a8 Pablo Murad papers 1778419516 The Web We Lost https://pablomurad.com/the-web-we-lost/ In the beginning, the indieweb felt strange to me. I was used to the websites and services of large companies. Until then, the furthest I had dared to venture into decentralization was something involving blockchains. But there was something inevitably robotic about all of it. It felt almost like eating plain 6a00871a952cd5b7306844ac Pablo Murad letters