<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pablo.space/">
  <title>Being Pablo - Articles</title>
  <subtitle>Longer-form articles and essays from Pablo Murad.</subtitle>
  <link href="https://www.pablo.space/articles/feed.xml" rel="self"/>
  <link href="https://www.pablo.space/articles/"/>
  <updated>2026-04-17T03:00:58Z</updated>
  <id>https://www.pablo.space/articles/feed.xml</id>
  <author>
    <name>Pablo Murad</name>
    <email>pablomurad@pm.me</email>
  </author>
  
  <entry>
    <title>Sepia Afternoon</title>
    <link href="https://www.pablo.space/articles/2026/04/17/sepia-afternoon/"/>
    <updated>2026-04-17T03:00:58Z</updated>
    <id>https://www.pablo.space/articles/2026/04/17/sepia-afternoon/</id>
    <content type="html"><![CDATA[<p>It must have been around four in the afternoon.</p>
<p>Sao Paulo was rotting beneath the rain.</p>
<p>The sky held that uncertain color somewhere between a sickly gray and the brown of soot, as though the whole city had been drowned in a bucket of dirty water and then hung out to dry without hope. Everything looked worn, saturated, old. The afternoon was not falling; it was decaying.</p>
<p>The man stood waiting for the bus at the stop, motionless like someone no longer expecting transportation so much as the end of something more intimate and less nameable. He only wanted to go home.</p>
<p>He was forty-four, perhaps a little older, and he carried in his body the discreet devastation of those who have survived too many years of office hours, deadlines, spreadsheets, and hollow words spoken in closed rooms lit by cruel fluorescent lamps. He was exhausted in a deep, unheroic way. His weariness was not merely physical; it was moral. You could see it in his unsteady gait, in the way he leaned against the wall, in the almost sleepwalking indifference with which he surrendered his own weight to the concrete.</p>
<p>Then he felt a tug at his overcoat.</p>
<p>He turned with a start, still half-drowned in his stupor, and had to narrow his eyes before he could make out the face of the old gypsy woman. She was nearly eighty, wrapped in rags from a hundred seasons, as though she carried on her body every winter that had ever passed over her. Her face was a surface defeated by time; her mouth, a ruin of missing teeth and darkened remnants. There was something in her that seemed irreparably spoiled. Even so - or perhaps because of it - the man could not look away from her eyes.</p>
<p>And there was the child.</p>
<p>The old woman cradled a small bundle wrapped in worn blankets, held tightly against her chest with a dark kind of intimacy, as if she were not carrying it, but keeping vigil over it.</p>
<p>Then she opened her mouth.</p>
<p>The breath that came out of her carried the obscene smell of spoiled flesh, of cold storage, of matter surrendered to its own decomposition. And in a hoarse, breathless voice, almost damp in its sound, she said:</p>
<p>&quot;Could you spare some change so I can feed my daughter?&quot; she said, struggling for breath, as if every word had to climb up from some rotten well inside her. &quot;She is starving to death.&quot;</p>
<p>The sentence struck him before he could even understand it. The man took two steps back, overcome at once by fear and revulsion. The old woman was not intimidated. She came closer again, insistent, like certain kinds of misery that refuse to be denied.</p>
<p>&quot;Please, sir.&quot;</p>
<p>He jerked his arm free of her touch and answered no, loudly and clearly, with the dry brutality of someone more afraid than defiant.</p>
<p>Then something happened that, later, he would try to recall in a hundred different ways without ever managing to translate it exactly.</p>
<p>The old woman lowered her eyelids, and a narrow, malicious smile gathered at the corner of her mouth, almost satisfied - not a human smile, but the brief twitch of something that had known the outcome from the beginning. Then, in a low, intimate, impossible tone, she called him by name.</p>
<p>That tore him out of his dazed state; it was like waking inside one dream only to fall into a worse one. And before he could react, she threw the child into his arms.</p>
<p>Instinctively, he caught it and dropped to his knees to soften the impact. He closed his eyes for a moment. When he opened them again and rose to his feet, the woman was gone.</p>
<p>She was not walking away. She was not running. She was not hiding.</p>
<p>She had simply vanished.</p>
<p><img src="https://pablo.space/assets/uploads/photos/2026/04/chatgpt-image-16-de-abr-de-2026-23-52-49-1.png" alt="ChatGPT Image 16 de abr. de 2026, 23_52_49 (1).png" /></p>
<p>She dissolved among the people, among umbrellas and haste and smoke, as though the city had swallowed her back into itself. But the most terrible thing was not her disappearance. It was realizing that no one seemed to have seen what happened. No one turned around. No one showed surprise. No one offered help. Either everyone was blind, or the world had decided, in that exact instant, to leave him alone.</p>
<p>With his heart racing and a sticky feeling of unreality covering his skin, he lifted the blanket that hid the little girl's face, wanting only to make sure she was alive, that there had been some mistake, that some scrap of logic still remained inside that filthy afternoon.</p>
<p>Then the smell came.</p>
<p>No longer the old woman's breath, but something thicker, truer, more final: the odor of a morgue, of a sealed body, of flesh beginning to give way under the irreversible action of time.</p>
<p>The child was dead.</p>
<p>Not newly dead.</p>
<p>Dead long enough for decomposition, still discreet, to have already begun its patient work.</p>
<p>The man felt terror rise through his body like a fever. He stood frozen, holding that small corpse in his arms while the world around him went on with its monstrously indifferent routine. He wanted to think. He could not. Inside him, ideas were no longer sentences but spasms. Everything that had happened up to that point felt too excessive to be processed. The exhaustion, the shock, the disgust, the rain, the city, the old woman, the name spoken by the wrong mouth - it all dissolved into an unbearable fog.</p>
<p>Somewhere in his mind a vile, immediate thought appeared, almost natural: he could leave the little girl right there in some corner of the street and walk away.</p>
<p>But the horror of that possibility paralyzed him. Fear would not let him carry it out. Adrenaline tore him away from the spot before consciousness could organize anything. When the first bus pulled up, he got on.</p>
<p>He climbed aboard still wet, carrying the wrapped corpse, and sat beside a woman who looked about sixty-seven. She was well dressed and heavily made up, as if her face had been built in layers over something older and less presentable. Her glasses reflected his image, and there he saw his own face, distorted by the lenses: exhausted, bloodless, in a state of pure terror.</p>
<p>The woman proved talkative from the first moment.</p>
<p>There was in her insistence an intrusive intimacy, almost obscene, as though she could smell vulnerability. She spoke without waiting for him to answer, leaned closer without permission, filled the space around him with a sticky presence. When she noticed the blanket-wrapped bundle in his arms, she assumed there was a child inside. Then she began a sort of game - a grotesque attempt to play with what, to her, was still a baby, but to him had already become dead weight, material proof that reality could split open without warning.</p>
<p>The smell spread through the bus.</p>
<p>At first faint, then clearer, as if the air itself were beginning to fall ill.</p>
<p>The man felt his soul being overtaken by a panic with no exit. And the woman went on talking, smiling, leaning in, giving him no peace, as if she wanted to force him to remain fully conscious inside his own torment.</p>
<p>Then, above all that discomfort, the loudspeaker announced that the next stop would be Se.</p>
<p>The information fell over him with the solemnity of a blessing.</p>
<p>The woman straightened her back, turned to him with a sharper interest, and asked: &quot;This is my stop. Are you coming?&quot;</p>
<p>Needing an excuse to get off the bus - to escape the smell, the closeness, the possibility of being discovered with that body in his arms - he got off with her.</p>
<p>The rain went on, thin and dirty. The interaction continued in the street, uncomfortable and unbroken, until the woman mentioned that she lived ahead in a small townhouse down an alley and was heading that way. Stunned, the man followed her.</p>
<p>He was no longer thinking clearly. In truth, he was barely thinking at all. His mind seemed taken over by a bottomless fatigue, and all he did was move from one point to another like a man being guided by someone else's force. The alley was narrow, damp, poorly lit. There, the city seemed to have retreated by several centuries.</p>
<p>That was when he felt hands on his thighs.</p>
<p>He looked up and saw a wrinkled mouth drowned in red lipstick coming toward his own.</p>
<p>He did not react.</p>
<p>Or he could not.</p>
<p>Or there was no longer, inside him, any part left whole enough to resist.</p>
<p>And then, there between shadow and rain, they began those games of love which, in any other circumstance, might have been merely sordid, perhaps even faintly pleasurable. But there everything took on another nature. There was no desire, only collapse. Sex was less a meeting of bodies than a vertigo, a kind of surrender without will, a degraded flight into matter.</p>
<p>Sex, rain, pollution, and the corpse.</p>
<p>That was all that existed in the world.</p>
<p>With a kiss that felt more like a blow, the woman stepped away and left him behind.</p>
<p>He remained there for a few moments, breathless and hollow, as though he had just come through a fever. And when he recovered the smallest fragment of lucidity, he realized what he had done without realizing it: the small corpse had already been lying inside the alley's trash bin for several minutes.</p>
<p>He had abandoned it there.</p>
<p>Not in a deliberate act, but in one of those holes in consciousness where horror, once it exceeds a certain measure, begins to manage itself.</p>
<p>Then the body reacted before the mind.</p>
<p>As if a bomb had exploded in his chest, he ran out of the alley and crossed the last three blocks to his home with the disoriented violence of the hunted. He went into the building, climbed the stairs gasping, nearly stumbling over his own feet, and unlocked the apartment door with trembling fingers.</p>
<p>Inside, he dropped into the old brown armchair in the living room, his hands on his head, trying to contain inside his skull whatever in him might still remain whole.</p>
<p>Then he saw her.</p>
<p>Standing in the kitchen doorway, his wife watched him with a motionless, deep sadness, dry-eyed. There was something irreparable in that expression, as if she were already mourning an event that had not yet taken place.</p>
<p>Fearful, almost childlike in his ruin, he asked: &quot;What is it?&quot;</p>
<p>She let out a long sigh, a sigh that seemed to rise not from her lungs but from some dark chamber where fatal news is kept. And she answered: <strong>&quot;I am pregnant.&quot;</strong></p>
<p><strong>Pablo Murad, 03/01/2026</strong></p>
]]></content>
  </entry>
  
  <entry>
    <title>A cleaner way to bring web links into handwritten notes</title>
    <link href="https://www.pablo.space/articles/2026/04/16/a-cleaner-way-to-bring/"/>
    <updated>2026-04-16T20:48:31Z</updated>
    <id>https://www.pablo.space/articles/2026/04/16/a-cleaner-way-to-bring/</id>
    <content type="html"><![CDATA[<p>The problem is easy to explain: the web was built for screens, not notebooks.</p>
<p>If you spend part of your life in paper journals, planners, or handwritten notes, URLs become a mess almost immediately. They are long, ugly, easy to mistype, and annoying to copy. That friction matters more than people like to admit. A system can be technically simple and still be miserable to use in practice.</p>
<p>That is the gap Benjamin Hollon set out to close with <strong>urlref</strong>, a tiny tool built for one specific job: turning any webpage into a short reference code that is easy to write by hand and easy to resolve later.</p>
<p>Instead of copying a full link into a notebook, the user saves the current page and gets back a short identifier such as <code>A06</code>. That code can be written in the margin, inside a journal entry, or next to a task. Later, typing that code into the browser sends the user straight back to the original page.</p>
<p>That is the whole trick. No cloud service. No third-party URL shortener. No dependence on somebody else’s infrastructure. Just a small local system that translates a human-friendly code into a real URL.</p>
<h2>The real idea behind the project</h2>
<p>What makes the project interesting is not the database or the browser scripting. The real idea is that Hollon is optimizing for <strong>ease of use</strong>, not for theoretical simplicity.</p>
<p>A lot of people confuse those two things.</p>
<p>The simplest answer to the problem would be: write the full URL down. That is conceptually trivial. It is also terrible in the real world. Long links are annoying to copy, annoying to read back, and fragile enough that one small mistake can make the whole thing useless.</p>
<p>urlref takes the opposite approach. The setup is a little more involved, but the day-to-day workflow gets dramatically easier. Once it is in place, the user can save a page, jot down a tiny code, and move on.</p>
<p>That tradeoff is the point. The project is basically a declaration that convenience at the moment of use matters more than keeping the underlying mechanism minimal or obvious.</p>
<h2>How the workflow feels in practice</h2>
<p>The flow is straightforward.</p>
<p>You find a page you want to keep.</p>
<p>You trigger a shortcut in the browser.</p>
<p>The tool stores the current URL locally and returns a short code.</p>
<p>You write that code in your notebook, usually with a marker like <code>@A06</code> so it clearly reads as a reference.</p>
<p>Later, when you want to revisit the source, you enter the code into the browser and the system opens the saved page.</p>
<p>The small details matter here. The codes are short. They stay short for a long time because they are generated sequentially. They are also designed to be forgiving: letter case does not matter, and characters that are easy to confuse by hand or by eye are treated as equivalents. That makes the system better suited to real handwriting rather than idealized, perfectly typed input.</p>
<p>This is where the project stops being a cute hack and becomes a well-thought-out tool. It respects how messy human input actually is.</p>
<h2>What is happening under the hood</h2>
<p>Underneath the nice user experience, the implementation is refreshingly plain.</p>
<p>Hollon built urlref in <strong>Nim</strong>, chose <strong>SQLite</strong> as the storage layer, and keeps everything local on his own machine. When a URL is saved, it is inserted into the local database. The database row’s sequential ID is then turned into a short code using <strong>Crockford Base32</strong>, which is designed for human-readable identifiers and intentionally avoids characters that are easy to confuse.</p>
<p>That gives the system a few advantages right away.</p>
<p>First, it stays private. Nothing has to leave the machine.</p>
<p>Second, it is easy to back up. An SQLite file is not exotic or fragile.</p>
<p>Third, it is durable. Even if the surrounding tool stops being maintained someday, the underlying data is still stored in a boring, well-understood format.</p>
<p>There is also a small local HTTP server in the picture. That server takes a short code, looks up the matching record, and redirects the browser to the original URL. Once that exists, the browser can treat urlref like a custom local search target.</p>
<p>That integration is probably the cleverest part of the whole design.</p>
<p>Instead of building a bloated interface, the project piggybacks on behavior modern browsers already support. A short trigger phrase in the address bar gets converted into a request to the local server, and the server does the rest. It is neat, fast, and weirdly elegant.</p>
<h2>Why this project works</h2>
<p>The best thing about urlref is that it does not pretend to solve everything.</p>
<p>It is not trying to be a general bookmarking platform, a read-later service, a tagging system, or a second brain. It solves one annoying problem: how to bridge the gap between handwritten notes and web pages without dragging in complexity from the rest of the internet.</p>
<p>That narrow scope is a strength.</p>
<p>A lot of personal software fails because the creator keeps adding features until the original point gets buried. Hollon does the opposite here. He finds one concrete irritation, removes it cleanly, and stops.</p>
<p>That discipline shows up in the tone of the project too. He is not selling a productivity revolution. He is describing a tool he built because the existing options were clumsy, privacy-hostile, or dependent on external services.</p>
<p>There is something convincing about software that comes from a very specific annoyance rather than a vague desire to optimize life.</p>
<h2>The limits are obvious, and that is fine</h2>
<p>The project is opinionated.</p>
<p>That is not a flaw by itself, but it does narrow the audience.</p>
<p>If you do most of your thinking inside paper notebooks, this makes immediate sense. If you live entirely inside digital tools, it may feel unnecessary. And if you are not using a highly scriptable browser, copying the exact setup will take extra work.</p>
<p>That matters because part of the elegance comes from the browser integration. In the article, Qutebrowser clearly makes the whole flow smoother. Reproducing the same feel in Chrome, Firefox, or Safari would likely require an extension or some alternate automation layer.</p>
<p>So no, this is not universal. But it does not need to be.</p>
<p>Software can be excellent without being general-purpose. In fact, many of the best personal tools are excellent precisely because they are narrowly built around a real habit.</p>
<h2>Final take</h2>
<p>urlref is a smart little system for turning messy web addresses into short, notebook-friendly references. That sounds minor until you realize how often small bits of friction are what kill a workflow.</p>
<p>Its strengths are not flashy. It is local, private, fast, easy to back up, and designed around actual human use rather than abstract neatness. More importantly, it understands the difference between something that is technically simple and something that is pleasant to live with.</p>
<p>That is why the project works.</p>
<p>It is not ambitious in the grand startup sense. It is ambitious in the more useful sense: it notices a real problem, solves it cleanly, and stays out of the way.</p>
<hr />
<h2>Comments on Benjamin Hollon’s original text</h2>
<p>Here are my honest comments on the original article.</p>
<h3>What the original does well</h3>
<p>The strongest part of the piece is the framing around <strong>simplicity versus ease</strong>. That distinction gives the article a spine. Without it, the project could come off like a niche bookmark hack. With it, the article becomes an argument about interface design and practical tradeoffs.</p>
<p>The other thing that works is credibility. Hollon is clearly writing from actual use, not from theory. The article reads like something made to solve his own irritation, and that gives the technical explanation more weight.</p>
<p>The technical section is also clean. It explains just enough to make the mechanism understandable without drowning the reader in implementation trivia. That is harder to do than it looks.</p>
<h3>Where the original is weaker</h3>
<p>The article is sharp, but it is also very tailored to the author’s setup. That is fine, except it means some readers will immediately think, “Cool, but this only works for you.” The piece acknowledges that, but it could have gone further in showing how the idea might transfer to other browsers or workflows.</p>
<p>It also could have used one stronger example earlier on. The article explains the system clearly, but a concrete before-and-after moment near the top would have made the pain point hit faster.</p>
<p>And while the conclusion is solid, it slightly undersells the broader value of the idea. This is not just a story about a tiny tool. It is also a useful example of how good personal software gets built: narrow scope, low dependency burden, humane input design, and a workflow that respects reality.</p>
<p><strong>Ref: https://benjaminhollon.com/musings/urlref/</strong></p>
]]></content>
  </entry>
  
  <entry>
    <title>The Cult was fantastic</title>
    <link href="https://www.pablo.space/articles/2026/04/14/the-cult-was-fantastic/"/>
    <updated>2026-04-14T18:21:15Z</updated>
    <id>https://www.pablo.space/articles/2026/04/14/the-cult-was-fantastic/</id>
    <content type="html"><![CDATA[<p>At the beginning of 2025, I might have gone to the best concert I’ve ever seen: The Cult in São Paulo, at Espaço Viva. It was absolutely incredible.</p>
<p>I hadn’t been to a concert in over ten years because my social anxiety was that bad. But for this one, I finally broke through that wall and went anyway. Funny enough, I was probably one of the youngest people there, which honestly made the whole thing even better. Most of the crowd had to be over 50, and that was totally fine. I got a box seat and watched the show from above, and even though I was far from the stage, it was still an amazing experience.</p>
<div class="deferred-embed" data-embed-provider="youtube" data-embed-title="The Cult live video on YouTube" data-embed-src="https://www.youtube.com/embed/5HFVC7cehp0?si=D04CQ2oLB-6PLV0r">
  <p class="deferred-embed__copy">The video player is loaded only after you click, so the post stays lighter and avoids third-party document issues on first load.</p>
  <button type="button" class="deferred-embed__button">Load video</button>
  <div class="deferred-embed__mount" data-embed-mount=""></div>
  <noscript>
    <p class="deferred-embed__fallback"><a href="https://www.youtube.com/watch?v=5HFVC7cehp0">Watch the video on YouTube</a></p>
  </noscript>
</div>
<p>The crowd didn’t jump around much or scream that much either, which seemed to annoy <a href="https://en.wikipedia.org/wiki/Ian_Astbury">Ian Astbury</a> a little at one point. But come on, cut the 50-somethings some slack. Knees have limits.</p>
<p>Still, yeah, the show was absolutely badass.</p>
]]></content>
  </entry>
  
  <entry>
    <title>The Path to Lasting Peace</title>
    <link href="https://www.pablo.space/articles/2026/04/13/the-path-to-lasting-peace/"/>
    <updated>2026-04-13T06:52:52Z</updated>
    <id>https://www.pablo.space/articles/2026/04/13/the-path-to-lasting-peace/</id>
    <content type="html"><![CDATA[<p>If it is your deepest longing to enter the dominions of peace,<br />
Seek not the vanity of possessions, nor cling to any passing shade.<br />
Sorrows and afflictions, each in its turn,<br />
Cast from your path, and leave them to the past.</p>
<p>Before the blows and snares that line the road,<br />
Reveal, in full, the strength of goodness dwelling in your soul.<br />
And when evil closes round you, or wounds you, you shall still prevail,<br />
Just as the sun, in silence, scatters frost and mist away.</p>
<p>Pardon all misunderstanding, and bless, throughout your days,<br />
The lips that kiss you, then soon after turn to scorn.<br />
Let self-perfection be your aim, and let service be your delight.</p>
<p>From the splendor of the stars to the meekness of the dust,<br />
Behold the law of love that leads to everlasting triumph:<br />
<em>To give, to serve, to mend, to labor, and to forget.</em></p>
]]></content>
  </entry>
</feed>

