<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://flyingburri.to/feed.xml" rel="self" type="application/atom+xml" /><link href="https://flyingburri.to/" rel="alternate" type="text/html" hreflang="en" /><updated>2025-12-12T01:56:11+00:00</updated><id>https://flyingburri.to/feed.xml</id><title type="html">Flying Burrito</title><subtitle>The personal blog of Julian Vergel de Dios AKA Flying Burrito.
</subtitle><entry><title type="html">Lessons from Papa - Lesson 4</title><link href="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-4/" rel="alternate" type="text/html" title="Lessons from Papa - Lesson 4" /><published>2025-11-30T00:00:00+00:00</published><updated>2025-11-30T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2025/lessons-from-papa-lesson-4</id><content type="html" xml:base="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-4/"><![CDATA[<p>This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: <a href="/blog/2024/lessons-from-papa-lesson-1">Lesson 1</a>.</p>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-backyard-480.webp 480w,/assets/img/lessons-from-papa/papa-backyard-800.webp 800w,/assets/img/lessons-from-papa/papa-backyard-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-backyard.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Me and Papa in the backyard of our old house in Westchester." loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  Me and Papa in our backyard in Westchester c. 1993
</div>

<hr />

<p>Yesterday was 1 year since Papa died. I have been slacking on writing up these lessons but I wanted to pick it up again since I’ve been thinking about him a lot more than usual.</p>

<p>When I was growing up one of my favorite things to do was to visit my cousins’ houses. Was it because I enjoyed the adventures we would go on together? Because of their companionship? Because of the camaraderie of being amongst my closest family? No, it’s because they all had game consoles at their houses and I wasn’t allowed to have any. Papa made the conscious (and contentious, to me) decision that my brother and I were not going to have those distraction machines in our house.</p>

<p>It was also contentious decision in his mind (as I found out later when I asked him about it) because he was worried that he might be depriving us of something that a lot of the other kids around us had. I was allowed to play whenever I was at a friend’s or cousin’s house but I would never have one in our house.</p>

<p>As it turns out, this was a much better idea than he thought even if he wasn’t sure of it at at the time. Instead of an NES, SNES, N64, or PlayStation, in 1993 he bought us our very first PC. It had a then screaming 1st-generation 60 MHz Pentium processor, 8MB of RAM, and, crucially, a 9600-baud modem. We had Windows 3.1 installed, but still had the computer boot by default into a DOS prompt and you would have to run the <code class="language-plaintext highlighter-rouge">win</code> command to get into Windows. This, unbeknownst to me at that time, would prove to be a defining decision of my life.</p>

<p>When I protested and insisted that I wanted a gaming console he told me to learn how to use the PC and try to make my own fun out of it. And boy, did I. I spent a huge chunk of my time playing classics like Wing Commander, F-15 Strike Eagle, Sim City, Wolfenstein 3D, Doom, Commander Keen, and basically any other shareware I could get my hands on. Despite Papa’s best efforts I was still rotting my brain playing video games. But, there were many more learning opportunities than there would have been with any gaming console. PC gaming was how I was introduced to the wonderful world of troubleshooting. Games wouldn’t alway run as expected and at the tender age of 6 I was already poking around to try to tweak things to get them to run more smoothly. And Papa was right there with me in the struggle.</p>

<p>One time in my haste trying to create more space on our 200MB hard drive I deleted the <code class="language-plaintext highlighter-rouge">config.sys</code> file. Those who know can predict what happened next. The next time I tried to boot I was greeted with a cryptic error message and I was stumped. Papa, being ever resourceful, enlisted the help of a long-haired metalhead who worked at CompUSA who was a regular customer at the restaurant. He generously spent an afternoon guiding me through the recovery and got me up and running again.</p>

<p>Finally, we made good use of that 9600-baud modem. In 1993 we were definitely early adopters of the internet. By my estimation we were among the first 10M people surfing the web. We of course got our start with AOL using their infamous “free trial” floppies that we received (and still have) dozens of. I spent hours playing Neverwinter Nights, trolling anyone who would listen to me in chat rooms, and eventually goofing off with friends on AIM once it was launched.</p>

<p>This fun hobby would continue for my entire childhood into adulthood as Papa and I would build several computers together. We would scour local PC magazines for sales, drive way too far to dingy little computer parts stores in far-flung strip malls, make countless trips to Fry’s, spend late nights and endless hours tweaking and troubleshooting when things would go wrong.</p>

<p>All of this would also eventually lead to me learning how to build websites (RIP Geocities) and how to program. So I guess I have to thank Papa’s deprivation for my career.</p>

<p>The lesson I took from Papa in all of this is to stay curious and don’t follow the crowd. You’ll find value where everyone else isn’t looking.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="papa" /><category term="personal" /><summary type="html"><![CDATA[This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: Lesson 1.]]></summary></entry><entry><title type="html">Los Angeles</title><link href="https://flyingburri.to/blog/2025/los-angeles/" rel="alternate" type="text/html" title="Los Angeles" /><published>2025-06-10T00:00:00+00:00</published><updated>2025-06-10T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2025/los-angeles</id><content type="html" xml:base="https://flyingburri.to/blog/2025/los-angeles/"><![CDATA[<p>I’m going to take a quick detour from my normal Papa-oriented writing (though this is still related to him).</p>

<p>If you’re confused who Papa is, Papa is my late father, Rolando Vergel de Dios, who passed away on November 29th, 2024. If you want to know more about the kind of Dad that Papa was to me, you can read about the lessons he taught me <a href="/blog/2024/lessons-from-papa-lesson-1">here</a>.</p>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/los-angeles/national-guard-480.webp 480w,/assets/img/los-angeles/national-guard-800.webp 800w,/assets/img/los-angeles/national-guard-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/los-angeles/national-guard.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Members of the California National Guard posted outside of the Federal Building in Downtown Los Angeles in front of members of the press." loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  California National Guard members posted outside of the Federal Building in Downtown Los Angeles, June 9th, 2025.
</div>

<hr />

<p>Los Angeles is my home. It’s the only home I’ve really known (except for some fleeting memories of Chicago when I was very young). What’s happening here now is something I can’t stay silent about. ICE has stepped up raids in my hometown, snatching high school kids on their way to graduation, snatching parents away from their children, snatching workers out of parking lots at Home Depot. The people of my city are, understandably, pissed. Los Angeles is a wildly diverse, vibrant city of dreamers, hustlers, and creators. That doesn’t mean we’re meek or don’t know how to show out when we feel like we’re being attacked. Protestors admirably showed up at the Federal building to send the message that ICE isn’t welcome here.</p>

<p>I can only speculate about the motivations behind the White House’s next move. There were a couple hundred people who showed up to shout at ICE at the Federal Building downtown. A couple of them got rambunctious and threw some stuff. And then it was over. Apparently, that was enough warrant co-opting the CA National Guard and sending in the Marines, which Governor Newsom, Mayor Bass, and LAPD Chief McDonnell all said was unnecessary. Regardless of the motivation, this is a bright red line. Predictably, things got more tense with this escalation.</p>

<p>That brings me back to Papa. Papa is Filipino. He and my mom met in Manila in the 1970s and moved together to Canada after getting married. The official reason was that my mom’s assignment with the French Trade Commission in Manila was ending and her new assignment was in Calgary. The unofficial reason was that they needed to get away from stifling conditions of martial law in the Philippines. They fled.</p>

<p>If you’re not up-to-date on your Filipino history, I’d encourage you to <a href="https://en.wikipedia.org/wiki/Martial_law_under_Ferdinand_Marcos">read up</a> on this period. Ferdinand Marcos was the President of the Philippines and was democratically elected in 1965. In 1972, as he was approaching the end of his second term (which was the term limit in the 1935 constitution), he signed Proclamation No. 1081. The proclamation declared martial law in the Philippines, suspended democratic elections, and consolidated power for himself as the sole dictator of the country. The ensuing years were not a nice time to live in the Philippines. Cronyism, kleptocracy, imprisonment without due process, and extrajudicial killings were the norm.</p>

<p>Papa had stories from this time. As a young man on a night out with his brothers or his friends he said you would always know when Marcos’ cronies would enter an establishment. Generally people would rush for the door to avoid inadvertently catching their ire. He recalled the time that guns that my grandfather had kept from the war were confiscated by the <a href="https://en.wikipedia.org/wiki/Martial_law_under_Ferdinand_Marcos#Barangay_Self_Defense_Units_and_Civilian_Home_Defense_Forces">Barangay Self Defense Units</a>, Marcos thugs who went door-to-door ensuring that the wrong people couldn’t defend themselves from the regime. He talked about the checkpoints on the roads during curfew hours that, as a movie producer, he had cleverly figured out how to get permits to allow him to be out after hours for film shoots.</p>

<p>I’m sharing this part of his life because of what is happening here in the US. Papa’s siblings who still live in the Philippines (which is still very much not a <a href="https://en.wikipedia.org/wiki/Rodrigo_Duterte">stable</a> <a href="https://en.wikipedia.org/wiki/Bongbong_Marcos">democracy</a> itself) check in on us regularly with concern. They’re checking on us because they know the signs. They lived it. And they’re telling us that it’s happening.</p>

<p>We’re quickly reaching a point of no return. We already have National Guard deployed and Marines on the way. What they want is for us to back down and be afraid. To obey. We can’t let them do it. Papa came here because this country promised him that what happened in the Philippines couldn’t happen here. He dreamed of life in sunny California. He left behind a whole life he could have lived alongside his siblings because he dreamed of (and achieved!) something better. I can’t let that dream die, not without a fight.</p>

<p>See y’all on the streets.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="papa" /><category term="personal" /><summary type="html"><![CDATA[I’m going to take a quick detour from my normal Papa-oriented writing (though this is still related to him).]]></summary></entry><entry><title type="html">Lessons from Papa - Lesson 3</title><link href="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-3/" rel="alternate" type="text/html" title="Lessons from Papa - Lesson 3" /><published>2025-03-02T00:00:00+00:00</published><updated>2025-03-02T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2025/lessons-from-papa-lesson-3</id><content type="html" xml:base="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-3/"><![CDATA[<p>This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: <a href="/blog/2024/lessons-from-papa-lesson-1">Lesson 1</a>.</p>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-hug-480.webp 480w,/assets/img/lessons-from-papa/papa-hug-800.webp 800w,/assets/img/lessons-from-papa/papa-hug-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-hug.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Me and Papa at the house in Westchester." loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-birthday-480.webp 480w,/assets/img/lessons-from-papa/papa-birthday-800.webp 800w,/assets/img/lessons-from-papa/papa-birthday-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-birthday.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Me and Papa on his 38th birthday. I'm about 3 years old sitting in his lap in front of a birthday cake with many candles on it. I have a bowl cut." loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  Left: Me and Papa at the old house in Westchester. Right: Me and Papa on his 38th birthday, 1990
</div>

<hr />

<p>When I was about 5-6 years old I was an incredibly curious child. One weird thing that caught my curiosity was broken glass. Papa had let me watch far too many movies that a 6 year old had no business watching. Think Terminator 2, Robocop, Jurassic Park. Classic action movies of the 90s. These movies all featured jaw-dropping action scenes where bottles were broken over people’s heads or people were thrown through plate-glass windows. I wanted to see broken glass in real life.</p>

<p>So I hatched a plan. There is a French drink called Orangina that I still love to this day that comes in a potion-like glass bottle. We had some in the fridge, so I would grab one and down the delicious orange fizzy goodness. I would then take the bottle out the side door of the house and pretend to trip so I could smash the bottle into the ground and see all of the shards fly in all directions. Still being a well-behaved child, though, I knew I would have to clean it up and I decided that I had to bring a broom and dustpan along with me. The plot was obvious perfection to my 6-year-old brain.</p>

<p>It was execution time. I went to the fridge. I drank my French nectar of the Gods. I went to the side door, glass bottle in one hand, dustpan and broom in the other. I proceeded to perform what could best be described as the most contrived pratfall imaginable. Boom. Glass rained from the heavens. It was glorious.</p>

<p>Almost instantly Papa was at the door with a scowl.</p>

<p>“What happened?”</p>

<p>I explained that I was on my way to take the empty bottle to the recycling and I tripped and dropped it, of course. He then looked to the side of the house and pointed at the broom and dustpan and asked: “why are the broom and dustpan there, then?”</p>

<p>I replied nonchalantly: “oh I brought those just in case I dropped the bottle.” I really thought I cooking.</p>

<p>To my surprise he didn’t buy it. Papa was a fun dad, but when he needed to be he was a strict disciplinarian. We spent the entire day going back and forth with me digging my heels in and insisting that I had so much forethought that I had brought out the broom and dustpan in anticipation of an accident and him not buying it for a second. He wore me down and after a lot of frustration and crying I finally broke and admitted that I had lied around dinnertime. I got an appropriate sentence of 1 week of no TV and no computer.</p>

<p>The lesson I learned from Papa that day: your integrity must be unquestionable. Or at least try to come up with better lies.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="papa" /><category term="personal" /><summary type="html"><![CDATA[This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: Lesson 1.]]></summary></entry><entry><title type="html">Emails are terrible identifiers</title><link href="https://flyingburri.to/blog/2025/emails-are-terrible-identifiers/" rel="alternate" type="text/html" title="Emails are terrible identifiers" /><published>2025-01-17T00:00:00+00:00</published><updated>2025-01-17T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2025/emails-are-terrible-identifiers</id><content type="html" xml:base="https://flyingburri.to/blog/2025/emails-are-terrible-identifiers/"><![CDATA[<p>For a long time now, email addresses have been the predominant identifier deployed for user accounts on the web. Almost any service that you sign up for will require you to sign up using your email address and, at some point, prove you have control of that email address by verifying some secret that they email you (or via OAuth). This is an anti-pattern, but one that was necessary because the internet and the world wide web were built without an identity and authentication layer prescribed via RFC or standard. Implementers were left to their own devices and did the best they could with the tools that were available to them.</p>

<p>This is one of the core issues that Decentralized Identifiers (otherwise known as DIDs) attempt to address, and it’s a subtle one that often doesn’t get very well explained in the foundational literature of Self-Sovereign Identity.</p>

<h2 id="why-are-email-addresses-poor-identifiers">Why are email addresses poor identifiers?</h2>

<p>Email addresses are identifiers within the SMTP protocol. They are now quite ubiquitous with a very familiar <code class="language-plaintext highlighter-rouge">user@example.com</code> format where the segment preceding the <code class="language-plaintext highlighter-rouge">@</code> symbol is the username and the segment following the <code class="language-plaintext highlighter-rouge">@</code> symbol is the host or domain where the user resides. Unsurprisingly, given the name “email,” it was designed primarily as a messaging protocol and these addresses mapped to “mailboxes.”</p>

<p>The SMTP protocol makes no prescriptions for verifying the authenticity of a sender, how to authenticate a user when they’re logging in to check their email, or any other authentication mechanisms whatsoever. It is purely a messaging protocol and transport specification. But they are identifiers of <em>some</em> kind and provide the developers of web services with <em>something</em> relatively unique that they can tie to a user and establish accounts. The conflation of the original intended purpose of email addresses as message routing identifiers with authentication identifiers is where the problem arises.</p>

<p>One problem is that email addresses are more ephemeral than we’d like to think. There are <a href="https://www.theguardian.com/technology/2022/aug/22/google-csam-account-blocked">countless</a> <a href="https://x.com/miguelytob/status/1315749803041619981">stories</a> of <a href="http://web.archive.org/web/20210209003605/https://twitter.com/Demilogic/status/1358661840402845696">people</a> who lose access to their email address either because they were banned from one of the major providers (e.g. Google, Yahoo), or they graduated from university and any accounts tied to their university-provided address are no longer accessible, or they simply forgot their password and don’t have a way to recover it. Even owning your own domain and maintaining your own email address can’t fully solve this problem. There are plenty of stories of domains getting sniped when they expire, or people <a href="https://trufflesecurity.com/blog/millions-at-risk-due-to-google-s-oauth-flaw">maliciously buying domains of defunct companies to get access to their accounts</a>. And when that happens your whole online persona goes with it.</p>

<p>Several problems arise specifically from the conflation of the communication channel with the authentication channel. Because authentication mechanisms via email identifier are largely undefined by any spec, implementers are left to figure things out on their own. This has led to a number of mechanisms with varying issues. Passwords are still pervasive in 2025 despite the recent introduction of passkeys. Passwords have a <a href="https://krebsonsecurity.com/2019/03/facebook-stored-hundreds-of-millions-of-user-passwords-in-plain-text-for-years/">number</a> of <a href="https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/">well documented issues</a>.</p>

<p>“Magic link” is a particularly popular mechanism for logging people in via email. The flow is relatively simple. You prove your ownership of an email address by receiving a link that only you and the service you’re logging into should have. You click the link, and it re-routes you to the service that you’re logging into.</p>

<p>One issue is primarily a UX one: the deliverability of the authentication email requires the user to be online and for all of the email plumbing to work flawlessly. Email deliverability is a dark art similar to SEO thanks to Google’s blackbox spam filtering, so unless you’re already on a high-authority domain that Google allows fast delivery for, or you pay a provider that has such infrastructure in place, you may be out-of-luck as an independent provider.</p>

<p>Phishing is another issue. One of the only reasons that phishing is even a viable attack is because of the conflation between authentication and communication. When a “reset password” email or magic link hits your inbox, you’re receiving both a communication and a request to authenticate. This dual-channel is exactly the vulnerability that phishing exploits.</p>

<h2 id="are-there-any-alternatives">Are there any alternatives?</h2>

<p>To reiterate the problems we are trying to address, we need an identifier that:</p>

<ol>
  <li>Is globally unique</li>
  <li>Is distinct from a communication identifier</li>
  <li>Is decoupled from its authentication mechanism</li>
  <li>Is fully in the control of the owner of the identifier</li>
</ol>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/emails-are-terrible/did-example-480.webp 480w,/assets/img/emails-are-terrible/did-example-800.webp 800w,/assets/img/emails-are-terrible/did-example-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/emails-are-terrible/did-example.png" class="img-fluid rounded z-depth-1 bg-white" width="100%" height="auto" alt="An example of a Decentralized Identifier with brackets labeling the scheme, DID method, and identifier" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  An example DID
</div>

<p>One solution that checks all of those boxes is Decentralized Identifiers or DIDs. You can read the <a href="https://www.w3.org/TR/did-core/">spec</a> for yourself for a complete overview, but basically they:</p>

<ol>
  <li>Prescribe a format for a globally unique identifier string</li>
  <li>Resolve to a document that is controlled by the owner that contains details such as preferred authentication mechanisms</li>
  <li>Allow multiple implementations to be identified via “methods” that prescribe how to perform actions such as creating, resolving, updating, or deleting a DID and its document</li>
  <li>Is completely independent of any other purpose besides itself being an identifier</li>
</ol>

<p>There are also multiple specs being developed for end-user flows that allow for using a DID for things such as logging into websites, or receiving and presenting verifiable data in the form of Verifiable Credentials (VCs, the subject of a future post).</p>

<p>There are several implementations of DID methods that employ different mechanisms for storage and resolution of DID documents. Some are very simple and do 1:1 mapping of an identity to a single cryptographic key (<a href="https://w3c-ccg.github.io/did-method-key/"><code class="language-plaintext highlighter-rouge">did:key</code></a>), some rely on DNS (<a href="https://w3c-ccg.github.io/did-method-web/"><code class="language-plaintext highlighter-rouge">did:web</code></a>), and some rely on some form of decentralized storage such as a blockchain (<a href="https://github.com/uport-project/ethr-did"><code class="language-plaintext highlighter-rouge">did:ethr</code></a>). Each method has tradeoffs for usability and security. Obviously the DNS based methods have similar drawbacks to email domains.</p>

<p>While I do believe that ultimately a blockchain is one of the best approaches to guarantee resolution availability and security of writes to the DID document, the ecosystem does sometimes suffer from the usual crypto nonsense.</p>

<h2 id="where-do-we-go-from-here">Where do we go from here?</h2>

<p>I’m not even making the argument that DIDs are the ultimate solution for this problem. They haven’t been deployed widely enough or have seen enough real-world usage to make any such proclamation. Most development has been entirely theoretical at the spec level with very few live deployments. I am however making the argment that the status-quo is untenable and will continue to cause harm to end users and service providers. DIDs provide an alternative that at least try to address some of these fundamental issues and provide us with a testing ground to play with these ideas meaningfully. This was part of what we were trying to achieve at <a href="https://heirloom.io">Heirloom</a>.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="decentralized-id" /><category term="technical" /><summary type="html"><![CDATA[For a long time now, email addresses have been the predominant identifier deployed for user accounts on the web. Almost any service that you sign up for will require you to sign up using your email address and, at some point, prove you have control of that email address by verifying some secret that they email you (or via OAuth). This is an anti-pattern, but one that was necessary because the internet and the world wide web were built without an identity and authentication layer prescribed via RFC or standard. Implementers were left to their own devices and did the best they could with the tools that were available to them.]]></summary></entry><entry><title type="html">Lessons from Papa - Lesson 2</title><link href="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-2/" rel="alternate" type="text/html" title="Lessons from Papa - Lesson 2" /><published>2025-01-02T00:00:00+00:00</published><updated>2025-01-02T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2025/lessons-from-papa-lesson-2</id><content type="html" xml:base="https://flyingburri.to/blog/2025/lessons-from-papa-lesson-2/"><![CDATA[<p>This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: <a href="/blog/2024/lessons-from-papa-lesson-1">Lesson 1</a>.</p>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-cigarette-480.webp 480w,/assets/img/lessons-from-papa/papa-cigarette-800.webp 800w,/assets/img/lessons-from-papa/papa-cigarette-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-cigarette.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Black and white photo of Papa posing with a cigarette in front of a wall for his entry in the Asian Institute of Management yearbook c. 1978" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-motorcycle-480.webp 480w,/assets/img/lessons-from-papa/papa-motorcycle-800.webp 800w,/assets/img/lessons-from-papa/papa-motorcycle-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-motorcycle.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Black and white photo of Papa posing next to his motorcycle at a building at the Asian Institute of Management c. 1978" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  Papa looking cool for his yearbook photos at the Asian Institute of Management c. 1978
</div>

<hr />

<p>My uncles, my cousins, and several of Papa’s friends all described him as effortlessly cool. Whether it was stories of him dancing the night away at the famous club that was the epicenter of Manila’s 70s disco culture known as Cocobanana. Or donning a helmet and carving his way through the snarled gridlock of Manila’s roadways on his Honda Scrambler motorcycle. Or his Tom Selleck of Manila mustache. They all idolized him for his ability to exude this maverick persona.</p>

<p>Part of that devil-may-care air-of-cool was always having a cigarette in hand. From what I remember by the early 90s, about the time he was going to turn 40, he had been a pack-a-day guy for almost 20 years. The 90s is also when big tobacco was finally coming clean about what cigarettes could do to you and how much damage they could do to not just you, but the people around you inhaling your secondhand smoke.</p>

<p>By this time, I had also already started showing signs of childhood asthma. It was clear to Papa that the cigarettes had to go. But, knowing that kicking the habit would be a high-effort endeavor, he figured out that he could use the occasion to extract a little more value out of his son. He decided he would make me a deal: you get straight As on your next report card and I’ll quit smoking. A heavy burden to put on a 1st grader.</p>

<p>It was the beginning of the school year and it would be six weeks before my next report card. I desperately wanted Papa to be healthier and I knew that the cigarettes weren’t good for my breathing either, so I worked diligently for that 6 weeks and got my straight As. The day after I presented him with my report card he quit cold turkey.</p>

<p>His methods may have been questionable, but I can’t argue that they weren’t effective.</p>

<p>The lesson I learned from Papa that day: people will run through brick walls for you if you figure out what motivates them.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="papa" /><category term="personal" /><summary type="html"><![CDATA[This post is part of a series memorializing my dad, Rolando Vergel de Dios, who passed away unexpectedly on November 29th, 2024. For the full context it’s best to start at the beginning: Lesson 1.]]></summary></entry><entry><title type="html">Setting up Jekyll and al-folio</title><link href="https://flyingburri.to/blog/2024/setting-up-jekyll-and-al-folio/" rel="alternate" type="text/html" title="Setting up Jekyll and al-folio" /><published>2024-12-21T00:00:00+00:00</published><updated>2024-12-21T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2024/setting-up-jekyll-and-al-folio</id><content type="html" xml:base="https://flyingburri.to/blog/2024/setting-up-jekyll-and-al-folio/"><![CDATA[<p>When I decided to set up my blog I had a few requirements:</p>

<ul>
  <li>Manage content entirely via git</li>
  <li>Static pages only (no backend rendering pages dynamically)</li>
  <li>Deploy to Github Pages or equivalent</li>
  <li>RSS feed compatibility</li>
  <li>SEO best practices implemented automatically</li>
  <li>Accessibility best practices implemented automatically</li>
</ul>

<p>I’m a Rubyist at heart, so <a href="https://jekyllrb.com">Jekyll</a> seemed to be the most logical choice. It checks a lot of the boxes above by default, with others being supported by plugins. I followed the quickstart and in short order had a basic Jekyll dev instance set up with the default Minima theme.</p>

<p>While an excellently flexible tool, the base install leaves a lot to be desired. Minima isn’t <em>bad</em> but it left a lot of things for me to do myself and I wanted a little bit more of a full package included. I started searching for themes that would fulfill what I wanted while being minimalist and content focused. That’s when I found <a href="https://github.com/alshedivat/al-folio">al-folio</a>. It definitely benefitted from the phonebook effect of showing up first in an alphabetical list, but it had pretty much the rest of the list that I wanted and a few other bonuses. Weird quirk: it’s designed for academics to share their CV, projects, and publications, which I don’t currently need, but could come in handy in the future I guess.</p>

<p>I did run into a few issues getting the Github Actions to run without errors as well as having to dig into issues and other places to get some customizations that I wanted, so I’m documenting what I found here to hopefully save other people time.</p>

<h1 id="github-actions-errors">Github Actions errors</h1>

<p>I kept getting broken link errors when building my pages which didn’t prevent the site from deploying but were annoyingly sending failure emails with every push. Interestingly the main things causing errors were actually the default documentation markdown files for al-folio. After I deleted <code class="language-plaintext highlighter-rouge">README.md</code>, <code class="language-plaintext highlighter-rouge">INSTALL.md</code>, <code class="language-plaintext highlighter-rouge">CONTRIBUTING.md</code>, and <code class="language-plaintext highlighter-rouge">CUSTOMIZE.md</code> those errors all went away.</p>

<h1 id="hiding-pages">Hiding Pages</h1>

<p>I didn’t need most of the pages that were included in the default al-folio installation, but didn’t exactly know how to remove them without literally deleting them from the template (which I didn’t want to do if I needed to bring them back). The answer was in this Github question: https://github.com/alshedivat/al-folio/discussions/2031</p>

<p>In the frontmatter for any of the pages there is an optional <code class="language-plaintext highlighter-rouge">nav</code> variable that you can set to <code class="language-plaintext highlighter-rouge">false</code> if you want to omit it from the nav bar. Here is my <code class="language-plaintext highlighter-rouge">cv.md</code> file’s frontmatter:</p>

<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nn">---</span>
<span class="na">layout</span><span class="pi">:</span> <span class="s">cv</span>
<span class="na">permalink</span><span class="pi">:</span> <span class="s">/cv/</span>
<span class="na">title</span><span class="pi">:</span> <span class="s">cv</span>
<span class="na">nav</span><span class="pi">:</span> <span class="kc">false</span> <span class="c1"># &lt;---- this is what you want to change</span>
<span class="na">nav_order</span><span class="pi">:</span> <span class="m">5</span>
<span class="nn">---</span>
</code></pre></div></div>

<h1 id="post-metadata">Post Metadata</h1>

<p>There were a few pieces of metadata that aren’t directly documented that I had to figure out:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">author</code>: I assumed this would be inferred from the name in <code class="language-plaintext highlighter-rouge">_config.yml</code> but it has to be explicitly set per post</li>
  <li><code class="language-plaintext highlighter-rouge">og_image</code>: I assumed that this could be automatically pulled from the first image in the post body, but this also needs to be explicitly set</li>
</ul>]]></content><author><name>Julian Vergel de Dios</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[When I decided to set up my blog I had a few requirements:]]></summary></entry><entry><title type="html">Lessons from Papa - Lesson 1</title><link href="https://flyingburri.to/blog/2024/lessons-from-papa-lesson-1/" rel="alternate" type="text/html" title="Lessons from Papa - Lesson 1" /><published>2024-12-19T00:00:00+00:00</published><updated>2024-12-19T00:00:00+00:00</updated><id>https://flyingburri.to/blog/2024/lessons-from-papa-lesson-1</id><content type="html" xml:base="https://flyingburri.to/blog/2024/lessons-from-papa-lesson-1/"><![CDATA[<p>I have been thinking of starting my blog for years at this point, but I never thought something like this would be the final push or the topic of my first post.</p>

<p>My father, Rolando “Roly” Vergel de Dios, passed away suddenly and unexpectedly on November 29th, 2024. Many of his friends and family know him as Rolando, Roly, or <a href="https://jonsquared.wordpress.com/2008/04/23/filipino-sibling-hierarchy/">Diko</a>, but my brother Gabriel and I know him as Papa. To say this has upended my life and the lives of everyone in my family would be an understatement. It’s been 3 weeks and I still have the disorienting feeling that none of this is real and that I will wake from the nightmare soon. Sadly that day isn’t coming, so I’m left to try and make sense of something that will never make sense to me. That my father is gone and that I’ll never again be able to speak with him or ask him for advice. I’ll never again be able to call him to share my good news or my sorrows. It’s cliché but I truly didn’t understand how large a loss this would be until it happened, despite spending a good deal of time worrying about it for both of my parents.</p>

<p>I decided to search his name on Google after he passed and was kind of sad to find that there really isn’t much of a digital footprint for him out there. The only thing is <a href="https://www.holycrossmortuary.com/obituary/rolando-vergel-de-dios">the generic obituary page</a> that the mortuary created for us automatically with nothing other than his photo and dates of birth and death. In my life and in my family he is a larger than life presence. A booming voice, thunderous laughter, and always the life of the party wherever he goes. Part of this exercise is me grieving, but I also feel strongly that such a presence should have a place here, some marker of his existence.</p>

<p>As a Filipino family, we did the traditional 9 night novena prayer for him over Zoom, with family and friends signing in from all over the world. Each night a different group of people offered a eulogy with memories of times that they shared with him. It was amazing to hear how many lives he’d touched. I was the last to do mine on night 9, and I’m sharing an expanded version of that here. This will be a series of posts that offer up a different lesson that I learned from him depicted as little vignettes from my life growing up as his son.</p>

<p>I love you, Papa. I miss you, and I will every day for the rest of my life.</p>

<p>Hold your loved ones close, you really never know when they’re going to go.</p>

<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        



<figure>
  <picture>
    <!-- Auto scaling with imagemagick -->
    <!--
      See https://www.debugbear.com/blog/responsive-images#w-descriptors-and-the-sizes-attribute and
      https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images for info on defining 'sizes' for responsive images
    -->
    
      <source class="responsive-img-srcset" srcset="/assets/img/lessons-from-papa/papa-julian-480.webp 480w,/assets/img/lessons-from-papa/papa-julian-800.webp 800w,/assets/img/lessons-from-papa/papa-julian-1400.webp 1400w," type="image/webp" sizes="95vw" />
    
    <img src="/assets/img/lessons-from-papa/papa-julian.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Me and Papa at the South Bay Galleria c. 1988. I'm less than 2 years old and Papa is embracing me close in his arms." loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();" />
  </picture>

  
</figure>

    </div>
</div>
<div class="caption">
  Me and Papa at the <a href="https://en.wikipedia.org/wiki/South_Bay_Galleria">South Bay Galleria</a> c. 1988
</div>

<hr />

<p>I grew up in a suburb of Los Angeles in the 90s. I still live in the same neighborhood to this day. It’s basically the ideal of post-WW2 United States. Cute minimal traditional style homes with manicured lawns on comfortably large lots with big back yards. They once upon a time housed factory workers for the booming LA aerospace industry.</p>

<p>I took full advantage of the big back yard. One glorious Christmas morning I awoke to a very large wrapped present in that very yard. After tearing it open what I found was a PowerWheels Army Jeep. If you don’t know what that is, it’s a child-sized, plastic, battery-powered, motorized replica of a WW2 <a href="https://en.wikipedia.org/wiki/Willys_MB">Willys Jeep</a>. It was slow but man was it badass. I would imagine missions to clear mines out from behind the garage, slowly making my way into enemy territory. If Gabriel and I were getting along I would let him ride shotgun, or if I was really in a generous mood he would get to drive it. I loved that thing.</p>

<p>I went to a preschool nearby the house, close enough to walk or bike, although given that this is Los Angeles my parents still drove to pick me up and drop me off. Papa was who was usually charged with that duty.</p>

<p>I’ll never forget this one time at the end of the school day. Just as we were about to let out, something unusual was brewing outside. Papa and my French grandfather, Papy (who was visiting from across the Atlantic), had hatched a delightfully mischievous plan. They’d quietly maneuvered the Jeep into position on the sidewalk next to the gate alongside the regular line of minivans and sedans in the pickup lane.</p>

<p>As I shuffled out with my classmates, tummy rumbling for an afternoon snack, I spotted them first – two grown men wearing matching conspiratorial grins, standing proudly beside the tan and camo colored Jeep. My heart leapt. Whatever was happening, I knew it would be good.</p>

<p>I waved goodbye hurriedly to my friends, already breaking into a run. Their confused expressions turned to pure amazement as I scrambled behind the wheel. With Papa’s encouraging nod and Papy’s twinkling eyes watching, I slammed my foot on the accelerator. The look on my classmates’ faces was priceless – a mix of disbelief and envy as I, a mere preschooler, drove myself home that day. I felt like the star of my own movie, rolling away from school in perhaps the most spectacular exit of my young life.</p>

<p>The lesson I learned from Papa that day: you can find fun in even the most mundane everyday activities.</p>]]></content><author><name>Julian Vergel de Dios</name></author><category term="papa" /><category term="personal" /><summary type="html"><![CDATA[I have been thinking of starting my blog for years at this point, but I never thought something like this would be the final push or the topic of my first post.]]></summary></entry></feed>