<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Zachary Romero</title>
    <link>https://zacromero.com/</link>
    <description>Recent content on Zachary Romero</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 30 Aug 2025 20:48:35 +0300</lastBuildDate>
    <atom:link href="https://zacromero.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Integrating Google Work Calendar With Emacs</title>
      <link>https://zacromero.com/post/integrating-work-calendar-with-emacs/</link>
      <pubDate>Sat, 30 Aug 2025 20:48:35 +0300</pubDate>
      <guid>https://zacromero.com/post/integrating-work-calendar-with-emacs/</guid>
      <description>&lt;p&gt;I use Emacs for practically everything at my day job so it&amp;rsquo;s no&#xA;surprise that I would get around to incorporating my work calendar&#xA;into org-mode.  With just a little fiddling I was able to get it to&#xA;work.  I&amp;rsquo;ve written a lot of tools in Emacs for work; some of them&#xA;turn out to be not very useful, but integrating my work calendar has&#xA;been a net positive to my workflow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elevator Pitch for Emacs: like the terminal with added dimensions</title>
      <link>https://zacromero.com/post/emacs-elevator-pitch/</link>
      <pubDate>Sat, 16 Aug 2025 19:46:08 +0300</pubDate>
      <guid>https://zacromero.com/post/emacs-elevator-pitch/</guid>
      <description>&lt;p&gt;The topic for the &lt;a href=&#34;https://takeonrules.com/2025/08/01/emacs-carnival-2025-08-your-elevator-pitch-for-emacs/&#34;&gt;August Emacs Carnival&lt;/a&gt; is &amp;ldquo;Your Elevator Pitch for Emacs.&amp;rdquo;  This is an interesting topic to think about since I feel more often than not Emacs users tend to be shy about promoting the editor.  So often I hear the refrain &amp;ldquo;I personally have used Emacs for 20+ years but I wouldn&amp;rsquo;t ever recommend a colleague use it, there&amp;rsquo;s just better alternatives.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I understand this sentiment.  Emacs can be finicky.  You may have to spend an hour every now and then debugging your init.el.  You&amp;rsquo;ll probably have to read a good amount of documentation.  Despite this, I think it&amp;rsquo;s good to convey the usefulness and benefits of Emacs. So this would be my Elevator Pitch:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Searching Denote Notes With p-search</title>
      <link>https://zacromero.com/post/searching-denote-notes-with-p-search/</link>
      <pubDate>Sat, 02 Aug 2025 06:33:38 +0300</pubDate>
      <guid>https://zacromero.com/post/searching-denote-notes-with-p-search/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/zkry/p-search&#34;&gt;p-search&lt;/a&gt; is a local search-engine I developed for Emacs.  I haven&amp;rsquo;t&#xA;publicized it too much, mainly due to being extremely busy with a newborn,&#xA;but I&amp;rsquo;m slowly working on resuming development on it.  In this post, I&#xA;want to dive into a particular use case that I feel many might find&#xA;helpful: searching a local denote repository.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;The typical way that searching is done locally is via a tool like&#xA;grep.  You think of the term you want to search for, run grep, and get&#xA;back a list of all entries using that term.  This obviously works very&#xA;well and has been quite effective for decades.  Problems start to&#xA;arise when you have too many matches.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs Discoverability</title>
      <link>https://zacromero.com/post/emacs-discoverability/</link>
      <pubDate>Sat, 19 Jul 2025 15:14:52 +0300</pubDate>
      <guid>https://zacromero.com/post/emacs-discoverability/</guid>
      <description>&lt;p&gt;One of the most distasteful things I find when looking at the Microsoft Visual Studio Code or the IntelliJ plugin ecosystem is the star rating system of the extensions.  While I get the reasoning behind such a system, like allowing newcomers to the ecosystem find and install packages they need, from the looks of it, it just seems like a place for users to vent their frustration.  It doesn&amp;rsquo;t help that such a system can be easily gamed as most rating systems are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacsconf 2024 - p-search</title>
      <link>https://zacromero.com/post/emacsconf-2024-p-search/</link>
      <pubDate>Sat, 07 Dec 2024 17:53:28 +0300</pubDate>
      <guid>https://zacromero.com/post/emacsconf-2024-p-search/</guid>
      <description>&lt;h1 id=&#34;p-search-a-local-search-engine-in-emacs&#34;&gt;p-search: a local search engine in Emacs&lt;/h1&gt;&#xA;&lt;p&gt;The following is a talk I gave for Emacsconf 2024 about the p-search project I&amp;rsquo;ve been working on.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WwgqbT2rnHI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>p-search</title>
      <link>https://zacromero.com/projects/p-search/</link>
      <pubDate>Tue, 18 Jun 2024 20:48:43 +0300</pubDate>
      <guid>https://zacromero.com/projects/p-search/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://zacromero.com/images/p-search.png&#34; alt=&#34;Time Table&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/p-search&#34;&gt;https://github.com/zkry/p-search&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://p-search.org&#34;&gt;https://p-search.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;p-search is a local seach engine for Emacs, allowing you to combine&#xA;search customized criteria.  This provides a more flexibile way to&#xA;seach compared to the black and white search with grep/ripgrep.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yaml Pro</title>
      <link>https://zacromero.com/projects/yaml-pro/</link>
      <pubDate>Thu, 16 Jun 2022 20:25:03 -0700</pubDate>
      <guid>https://zacromero.com/projects/yaml-pro/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://zacromero.com/images/yaml-pro.gif&#34; alt=&#34;YAML Pro&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/yaml-pro&#34;&gt;https://github.com/zkry/yaml-pro&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since I have a YAML parser I might as well make use of it.  yaml-pro&#xA;is a minor mode that adds simple but effective YAML editing&#xA;capabilities.  Features include moving and killing subtrees,&#xA;navigating around, and folding sub-blocks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>yaml.el</title>
      <link>https://zacromero.com/projects/yaml/</link>
      <pubDate>Thu, 02 Jun 2022 18:35:09 -0700</pubDate>
      <guid>https://zacromero.com/projects/yaml/</guid>
      <description>&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/yaml.el&#34;&gt;https://github.com/zkry/yaml.el&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;yaml.el is a YAML parser written in Emacs Lisp.  It can also encode&#xA;Lisp data structures into YAML.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blog v2 Introduction</title>
      <link>https://zacromero.com/post/blog-introduction/</link>
      <pubDate>Tue, 18 Jan 2022 19:45:53 -0700</pubDate>
      <guid>https://zacromero.com/post/blog-introduction/</guid>
      <description>&lt;p&gt;I decided to make a major update to my blog.  I wrote a good amount of&#xA;content in my previous blog (I plan to migrate those posts to this&#xA;blog) but I felt that I wanted a more focused blog as my previous blog&#xA;contained a very assorted mix of content.&lt;/p&gt;&#xA;&lt;p&gt;If it&amp;rsquo;s not obvious from the new theme I wrote, I intend the primary&#xA;content of this blog to be regarding Emacs and org-mode.  Why these&#xA;topics?  Well, it&amp;rsquo;s the only thing these days I really feel motivated&#xA;to write about.  I may also add a section later on for thoughts on my&#xA;mind and software in general.&lt;/p&gt;</description>
    </item>
    <item>
      <title>intentional.el</title>
      <link>https://zacromero.com/projects/intentional/</link>
      <pubDate>Thu, 17 Jun 2021 19:15:15 -0700</pubDate>
      <guid>https://zacromero.com/projects/intentional/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://zacromero.com/images/intentional.png&#34; alt=&#34;intentional.el&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;intentional.el is my attempt at making the perfect productivity&#xA;application for site-blocking.  It turned out to be probably the most&#xA;advanced site-blocking software that I&amp;rsquo;ve ever came across and it all&#xA;is due to how all of the pieces of Emacs work together.&lt;/p&gt;&#xA;&lt;p&gt;The application is based on the concept of &lt;strong&gt;constant whitelist&#xA;blocking&lt;/strong&gt;.  Most software that goes the blacklist route and this has&#xA;the problem that there are a near unlimited number of sites that you&#xA;can waste time on and you can&amp;rsquo;t possibly block them all.  Even if you&#xA;could, some of those sites may be necessary to unblock for different&#xA;types of work.  The whitelist approach usually has the downside that&#xA;the number of sites you need to stay productive is also nearly endless&#xA;and thus you&amp;rsquo;re constantly updating your whitelist to suit your&#xA;task&amp;hellip; a lot of manual work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>asm-blox</title>
      <link>https://zacromero.com/projects/asm-blox/</link>
      <pubDate>Sun, 17 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://zacromero.com/projects/asm-blox/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://zacromero.com/images/asm-blox.gif&#34; alt=&#34;ASM Blox&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/asm-blox&#34;&gt;https://github.com/zkry/asm-blox&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;asm-blox is a TIS-100 programming game based on web-assembly.  Many of&#xA;the design decisions of TIS-100 I decided to keep the same but the&#xA;control flow of the WebAssembly text based language provides a unique&#xA;challenge.&lt;/p&gt;&#xA;&lt;p&gt;Another unique feature is that you can configure special blocks using&#xA;YAML (I chose YAML especially for a grungy cloud feel).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Time Table</title>
      <link>https://zacromero.com/projects/time-table/</link>
      <pubDate>Sun, 01 Nov 2020 18:27:59 -0700</pubDate>
      <guid>https://zacromero.com/projects/time-table/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://zacromero.com/images/time-table.png&#34; alt=&#34;Time Table&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/time-table&#34;&gt;https://github.com/zkry/time-table&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Time Table is a little project that I spun up in a couple of hours but&#xA;turned out to be extremely helpful.  I wrote the package to mimic the&#xA;functionality of &lt;a href=&#34;https://www.timeanddate.com/worldclock/meeting.html&#34;&gt;https://www.timeanddate.com/worldclock/meeting.html&lt;/a&gt; .&lt;/p&gt;&#xA;&lt;p&gt;The basic idea is that this package displays lists of various time&#xA;zones side-by-side with the time-zone&amp;rsquo;s normal working hours&#xA;highlighted according to availability.  You can add as many time zones&#xA;as you like.  This was very handy when working across with a&#xA;multi-continent team and helped me see which times people would be&#xA;available.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Awqat</title>
      <link>https://zacromero.com/projects/awqat/</link>
      <pubDate>Tue, 16 Jun 2020 20:38:29 -0700</pubDate>
      <guid>https://zacromero.com/projects/awqat/</guid>
      <description>&lt;p&gt;Link: &lt;a href=&#34;https://github.com/zkry/awqat&#34;&gt;https://github.com/zkry/awqat&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Awqat is a package to compute the Islamic prayer times based on the&#xA;calculated position of the sun. It is extremely convenient to have the&#xA;times a keypress away.  It was cool to work on this and dig into the&#xA;internals of solar.el.  For fun, try evaluating &lt;code&gt;(find-function &#39;solar-ecliptic-coordinates)&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
