<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Field Notes</title><description>Software, technology, and things I&apos;ve learned along the way.</description><link>https://riyana.dev/field-notes/</link><item><title>As We May Think Again</title><link>https://riyana.dev/field-notes/note/vannevar-bush-as-we-may-think/</link><guid isPermaLink="true">https://riyana.dev/field-notes/note/vannevar-bush-as-we-may-think/</guid><description>A look back on Vannevar Bush&apos;s prophetic essay and a small reflection in today&apos;s context</description><pubDate>Fri, 18 Sep 2026 12:49:53 GMT</pubDate><content:encoded>&lt;p&gt;Last week, I decided to audit an edX course on Human-Computer Interaction (HCI) to supplement my knowledge on the field. The specific course I audited is Georgia Tech’s HCIxI (Human-Computer Interaction I: Fundamentals &amp;#x26; Design Principles). When I came upon the first set of readings it happened to include an essay titled &lt;a href=&quot;https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/&quot;&gt;&lt;em&gt;As We May Think&lt;/em&gt;&lt;/a&gt; written by Vannevar Bush, who was an American engineer who headed the US Office of Scientific Research and Development during the second world war.&lt;/p&gt;
&lt;p&gt;In the essay, Vannevar Bush encourages scientists and researchers to turn their attention towards inventing and innovating on tools that help people accomplish every day tasks or to improve quality of life. It’s an interesting essay, having read it 80 years later, and I would recommend everyone to read it.&lt;/p&gt;
&lt;p&gt;Couple things I’m interested on:&lt;/p&gt;
&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;knowledge-acquisition-and-sharing&quot;&gt;Knowledge Acquisition and Sharing&lt;/h2&gt;
&lt;p&gt;In the article, Bush mentions that we are getting bogged down by the abundance of knowledge work from thousands of other scientists and researchers, but acknowledges that specialization is necessary for progress. There is a huge difference between the time it takes writing scholarly works and reading and understanding them.&lt;/p&gt;
&lt;p&gt;We haven’t really slowed down in that account. New tools and technologies are born almost everyday, and new research gets published more often than that. Meanwhile, most of the things I learned in my undergraduate journey were introductory courses on the various fields of Computer Science. I doubt I would have learned even half of what’s out there if they gave me a couple more years, and it would probably be the case for other students too. Year after year students are expected to learn and digest decades of knowledge into four- and five-year courses. Currently, there’s not really a way to speed up this process (despite generative AI—in fact, AI has a tendency to exacerbate the issue).&lt;/p&gt;
&lt;p&gt;In this aspect, internet technology and databases have helped immensely in curating and organizing our collective knowledge base across a wide array of subjects and specializations. Personal computers, storage devices, online documents, and the cloud can help us store and distribute this knowledge.&lt;/p&gt;
&lt;p&gt;However, time and again paywalled knowledge remains one of the biggest blocker for knowledge sharing in that regard.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;memex-the-first-personal-knowledge-management-system&quot;&gt;Memex: the first Personal Knowledge Management System?&lt;/h2&gt;
&lt;p&gt;In the essay, Bush also describes the idea of what he called the &lt;em&gt;memex&lt;/em&gt; which is a physical desk—very similar to a desktop table—that contains drawers of information stored in microfilm reels with cameras to view each document. He also describes a mechanism to link these documents to each other, thus constructing a “trail” of information on any specific topic.&lt;/p&gt;
&lt;p&gt;While I was reading it, it felt very much like what Personal Knowledge Management Systems (PKMS) software are like today. In fact, I believe most (if not all) of the functionalities he described for the &lt;em&gt;memex&lt;/em&gt; are available in an app like Obsidian, with the only differences being the physical manifestation of the tool.&lt;/p&gt;
&lt;p&gt;It is amazing how technology has evolved to allow for different interpretations of a tool addressing the same problems. And indeed knowledge acquisition and sharing must have been one of the greater problems in science and progress that it still boggles us today.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;today&quot;&gt;Today&lt;/h2&gt;
&lt;p&gt;Taking all this into current context, I wonder if generative AI really is the next step towards innovation, or have we missed a crucial step? We know that generative AI stands on the backs of our scientists, researchers, creatives, writers, technologists, and all other professionals who have ever published their work publicly (some not publicly) on the internet. It very much has the ability to comb through centuries of human knowledge and spit out an answer to any query regarding said knowledge.&lt;/p&gt;
&lt;p&gt;Generative AI also has the ability to &lt;em&gt;build on&lt;/em&gt; that knowledge and potentially create something novel. We already know it can exacerbate the issue of knowledge acquisition given the rate at which new knowledge becomes available to the point that humans can no longer keep up. But how do we properly attribute the new inventions it creates, and what should be the process for knowledge transmission among humans?&lt;/p&gt;
&lt;p&gt;Regardless of my opinion about it, AI is here to stay; but like Terence Tao and other Fields Medalists points out in their &lt;a href=&quot;https://mathandai.org/&quot;&gt;Math and AI declaration&lt;/a&gt; I am also worried about what AI would do to human knowledge acquisition and sharing and whether we can keep up with it or not.&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>The future feels bleak</title><link>https://riyana.dev/field-notes/note/the-future-feels-bleak/</link><guid isPermaLink="true">https://riyana.dev/field-notes/note/the-future-feels-bleak/</guid><description>Why I am slowly losing hope but still holding space for a better future</description><pubDate>Thu, 10 Sep 2026 12:53:37 GMT</pubDate><content:encoded>&lt;p&gt;I find it incredibly hard to keep up with recent skill requirements in the Software Engineering space. Most recently it is leveraging AI in software development.&lt;/p&gt;
&lt;p&gt;While I do use the assistance of AI in my day-to-day development tasks (whether professionally or just for fun), I can never really reconcile with the idea of letting AI do &lt;em&gt;most&lt;/em&gt; of the work while I read and review its output.&lt;/p&gt;
&lt;p&gt;I’m sure as developers and engineers we all have our reasons and personal stories on how we fell in love with programming and building software. For me, it is more learning how to build the software and the act of building the software myself that give me joy.&lt;/p&gt;
&lt;p&gt;Much of that gets taken away with AI. I understand the advantage. It can churn out full websites and applications in mere seconds, while I would take days or weeks to produce the same. It is an unfortunate side effect of capitalistic greed for things to be done &lt;em&gt;extremely fast&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ve read a few articles saying our new role as software engineers is to become AI orchestrators, managing and directing AI agents and then reviewing its output. And although that is quite different with managing people, the transition from primarily writing code to &lt;em&gt;only&lt;/em&gt; reading code (and lots of it) is also quite a hurdle. (Is there research somewhere about people losing the skill when they don’t actively practice it?)&lt;/p&gt;
&lt;p&gt;In creative spaces, I imagine it’s much worse. Art is a different discipline. I don’t consider myself an artist but I believe the process of creating art describes art more than the output does. And AI completely obliterates that process from weeks to mere seconds. (Luckily, I think a lot of people agree that AI art &lt;em&gt;sucks&lt;/em&gt;.)&lt;/p&gt;
&lt;p&gt;It’s a very weird time in history where businesses are having massive layoffs and we’re all just supposed to be fine with that. I think radical changes in our working habits and our wages need to accompany the radical change that AI brings. Do we still need to be working 8 hours a day, and do I still need to work more than 3 months to afford an iPhone? (On a Filipino minimum wage, a little over 5 months of work provided they don’t spend a single cent of their salary towards anything else. Hey, what value does AI bring again?)&lt;/p&gt;
&lt;p&gt;I don’t have enough confidence in companies and businesses to put more value in humans than on AI. And I think they’re all just racing towards some goal post just to say they’re the first to do it. Companies don’t even have the confidence in other companies to trust that they would do the right thing, so why would I?&lt;/p&gt;
&lt;p&gt;But maybe it’s not all bad.&lt;/p&gt;
&lt;p&gt;Maybe AI will become a public good, and maybe (just maybe?) those big tech companies &lt;em&gt;won’t&lt;/em&gt; hoard all the resources to sell it at a premium so that only businesses and individuals with abundant capital can take advantage of the radical change that AI brings, and maybe it will instead be available to all (like electricity, like they say; where the only setting is on and off—there’s no &lt;em&gt;premium&lt;/em&gt; electricity, is there?).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Maybe&lt;/em&gt; if human labor loses most of its value there will be some other way to earn a living.&lt;/p&gt;
&lt;p&gt;Maybe.&lt;/p&gt;</content:encoded></item><item><title>I have a website</title><link>https://riyana.dev/field-notes/note/personal-website-journey/</link><guid isPermaLink="true">https://riyana.dev/field-notes/note/personal-website-journey/</guid><description>What I learned on my journey to creating a personal website</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Due to recent changes in my employment (I was retrenched), I have a lot of time on my hands to upskill and learn new software and tech. What better way to do that than to create my own personal website?&lt;/p&gt;
&lt;p&gt;I always wanted a personal website, and back in my early days as a software developer &lt;a href=&quot;https://rngueco.github.io/&quot;&gt;I attempted to make one with GitHub Pages&lt;/a&gt;. It is heavily inspired by Twitter (now X) and has not been updated in five years. It also uses the free &lt;code&gt;.github.io&lt;/code&gt; domain. Instead of updating the website, I decided to grab the opportunity to learn new things by starting from scratch.&lt;/p&gt;
&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;designing-with-figma&quot;&gt;Designing with Figma&lt;/h2&gt;
&lt;p&gt;During my 5+ years as a software engineer, I have often used Figma in Dev Mode to implement designs for various websites but have never experienced designing a website from scratch. I tried my hand at it with the free tier, and I can say it is difficult work especially as someone who has no eye for design (self-proclaimed) and have little to no idea about the design process.&lt;/p&gt;
&lt;p&gt;Of course as a frontend-leaning software engineer there are many familiar concepts (like design system, theming, design tokens, components, etc.) but I find that being quite methodical, rigid, and structural about these concepts is way more beneficial for the design phase than actually implementing them in code. There was a lot of boilerplating to be done before I could confidently start with designing pages and views—which, now that I think about it, taught me why there is a lot of research that happens in this phase of software development. Changing one small thing like a brand color is not as easy as it would be in code.&lt;/p&gt;
&lt;p&gt;I gave it up after finishing the light and dark mode for the mobile view. I figured I can learn it more deeply another time, and I could no longer wait to have something—anything—deployed to call my own.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;developing-the-site-with-astro&quot;&gt;Developing the site with Astro&lt;/h2&gt;
&lt;p&gt;I learned and used &lt;a href=&quot;https://docs.astro.build/en/getting-started/&quot;&gt;Astro&lt;/a&gt; for the first time. The documentation was very helpful and I have quite an expansive experience with Next.js so I was not a stranger to SSG and SSR. Currently, the whole site is fully statically generated.&lt;/p&gt;
&lt;p&gt;At the start, I had opted for vanilla CSS for my styling but that went south pretty quickly. I am just a tiny bit smitten by the extra tooling that Sass provides, so pretty soon after my first few deployments I changed to using Sass. I also could have opted for Tailwind, but I am more used to “speaking” in CSS and Tailwind is exactly like &lt;em&gt;not&lt;/em&gt; writing CSS.&lt;/p&gt;
&lt;p&gt;Along the way I learned about &lt;a href=&quot;https://cube.fyi/&quot;&gt;CUBE CSS&lt;/a&gt;. In many ways I had already subscribed to this methodology without knowing it had a name. It is a good mental model to have, but I find it is much harder to stick to on a team setting (esp. for larger teams) unless there are tools that can enforce rules or everyone is aligned with everything all the time (impossible). I am currently in the process of refactoring my styles to use this methodology loosely.&lt;/p&gt;
&lt;p&gt;Shoutout to &lt;a href=&quot;https://photogabble.co.uk/about/&quot;&gt;Simon Dann&lt;/a&gt; whose website very loosely inspired the very early-stage design of this website. And also shoutout to &lt;a href=&quot;https://henry.codes/&quot;&gt;Henry from Online&lt;/a&gt; for just existing—as a reminder to myself that beautiful websites still exist. I hope one day I can create something as pretty.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;at-protocol-and-the-atmosphere&quot;&gt;AT Protocol and the Atmosphere&lt;/h2&gt;
&lt;p&gt;This might sound like a digression but I swear it’s relevant.&lt;/p&gt;
&lt;p&gt;When I first signed up for Bluesky back when all hell broke loose on X (okay, X was already a hellsite way before that), I did not know what the Atmosphere was. I recently started becoming more active on the platform after deciding I could use it as my primary source of tech news, and pretty quickly I started seeing more and more people talk about AT Protocol.&lt;/p&gt;
&lt;p&gt;I read more about it, what it is and what problems it was trying to solve, and I’m interested enough in the tech that I decided to dip my toes a little and publish my write-ups on the Atmosphere. At the moment, I’m sure my process is still a little janky and immature but my current system is as described:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I have multiple publications. Currently: Field Notes, Changelog, and Against the Dying Light&lt;/li&gt;
&lt;li&gt;Each publication is a content collection in Astro.&lt;/li&gt;
&lt;li&gt;Blog posts in each publication is written in either Markdown or MDX.&lt;/li&gt;
&lt;li&gt;Every time I publish a new blog post, I can decide to also publish it on the Atmosphere using Standard.site lexicons via a small CLI app that I wrote myself.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The CLI app is written in Node/TypeScript and only does three things: publish a &lt;code&gt;site.standard.publication&lt;/code&gt;, publish a &lt;code&gt;site.standard.document&lt;/code&gt;, and update a &lt;code&gt;site.standard.document&lt;/code&gt;. I will improve it as time goes by and as needed, but right now it is enough for my process.&lt;/p&gt;
&lt;p&gt;I have heard of &lt;a href=&quot;https://sequoia.pub/&quot;&gt;Sequoia&lt;/a&gt; and &lt;a href=&quot;https://github.com/musicjunkieg/astro-standard-site&quot;&gt;&lt;code&gt;astro-standard-site&lt;/code&gt;&lt;/a&gt; but I wanted to create my own because I wanted to customize the process to the way I like, and it helped me learn more about AT Protocol and the Atmosphere.&lt;/p&gt;
&lt;p&gt;I admit it was a very confusing process, sometimes I wish the documentation was a little more informative and expansive—but I’m chalking that up to the simple fact that I don’t know what I’m doing. ChatGPT helped by answering a lot of my (probably stupid) questions.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;domain-and-deployment-with-cloudflare&quot;&gt;Domain and deployment with Cloudflare&lt;/h2&gt;
&lt;p&gt;Also for the first time ever, I bought a domain. It was a fairly easy and straightforward process but I did have the urge to overthink my domain. In the end I went with &lt;code&gt;riyana.dev&lt;/code&gt;, my first name with a &lt;code&gt;.dev&lt;/code&gt; TLD.&lt;/p&gt;
&lt;p&gt;The site is deployed in &lt;a href=&quot;https://www.cloudflare.com/products/pages/&quot;&gt;Cloudflare Pages&lt;/a&gt; - perfect for static sites and also free.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;plans-for-the-future&quot;&gt;Plans for the future&lt;/h2&gt;
&lt;p&gt;There is a lot to be done. My website is very bare bones as of the moment, with only a homepage and my 3 publications. Some plans that are in line:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Publishing my &lt;a href=&quot;https://riyana.dev/rage&quot;&gt;Against the Dying Light&lt;/a&gt; blog posts to AT Proto&lt;/li&gt;
&lt;li&gt;Adding a &lt;code&gt;/tags/[my-tag]&lt;/code&gt; route to list my blog posts by tag&lt;/li&gt;
&lt;li&gt;Adding a &lt;code&gt;/bookshelf&lt;/code&gt; - I’m not sure how this will look like yet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And of course, the design will probably be ever-evolving because I can never be satisfied with anything that I create.&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>Hello world</title><link>https://riyana.dev/field-notes/note/hello-world/</link><guid isPermaLink="true">https://riyana.dev/field-notes/note/hello-world/</guid><description>My first post on the Atmosphere</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My first post! This is really a test post.&lt;/p&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque risus libero, aliquet quis arcu id, ultricies rutrum velit. Mauris at lacus sit amet dolor pharetra convallis. Pellentesque ornare eget justo ut euismod. Suspendisse tristique at sem ut faucibus. Vivamus facilisis felis porta tempor pulvinar.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The brown fox jumped over the lazy dog. Nam leo lacus, viverra eu orci sit amet, sagittis posuere orci. Morbi finibus ipsum dui, et mollis augue eleifend non.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nam leo lacus, viverra eu orci sit amet, sagittis posuere orci. Morbi finibus ipsum dui, et mollis augue eleifend non.&lt;/p&gt;
&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;section-one&quot;&gt;Section One&lt;/h2&gt;
&lt;p&gt;Aliquam erat volutpat. Vestibulum pretium vestibulum dui nec volutpat. Vestibulum vitae nibh malesuada, imperdiet lorem ut, elementum magna. Sed at ornare lorem. Aenean porta urna sit amet laoreet rutrum. Fusce id justo erat. Praesent dictum molestie ex nec gravida.&lt;/p&gt;
&lt;p&gt;This is an update!&lt;/p&gt;
&lt;section class=&quot;heading&quot; data-heading-rank=&quot;3&quot;&gt;&lt;h3 id=&quot;subsection&quot;&gt;Subsection&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; myVariable&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &quot;hello world!&quot;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;color:#B392F0&quot;&gt; sayHello&lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; () &lt;/span&gt;&lt;span style=&quot;color:#F97583&quot;&gt;=&gt;&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F97583&quot;&gt;    return&lt;/span&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt; myVariable;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E1E4E8&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sed aliquet velit blandit sapien scelerisque interdum. Integer eu rhoncus magna, et convallis est. Cras pulvinar et lacus vel tempus. Suspendisse potenti. Donec ornare turpis sed lacus tempus fermentum. Nam ut magna id lorem porta gravida. Quisque pellentesque ex sit amet elit eleifend ullamcorper. Donec vulputate volutpat nunc, ac sodales sem condimentum quis. Cras ut fringilla leo.&lt;/p&gt;
&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;heading&quot; data-heading-rank=&quot;2&quot;&gt;&lt;h2 id=&quot;section-two&quot;&gt;Section Two&lt;/h2&gt;
&lt;p&gt;Aliquam erat volutpat. Vestibulum pretium vestibulum dui nec volutpat. Vestibulum vitae nibh malesuada, imperdiet lorem ut, elementum magna. Sed at ornare lorem. Aenean porta urna sit amet laoreet rutrum. Fusce id justo erat. Praesent dictum molestie ex nec gravida.&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>