<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Hakan Alpay — Blog</title>
      <description>Writing by Hakan Alpay on software, cities, economies, games, design, and language.</description>
      <link>https://hakanalpay.com/blog/</link>
      <atom:link href="https://hakanalpay.com/blog/rss.xml" rel="self" type="application/rss+xml" />
      <language>en-us</language>
      <lastBuildDate>Thu, 20 Aug 2026 21:03:02 GMT</lastBuildDate>
      
    <item>
      <title>My AI writing workflow</title>
      <description>Give the model real context, generate less, and delete anything that explains what the reader can already see.</description>
      <link>https://hakanalpay.com/blog/posts/ai-assisted-writing-worth-reading/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/ai-assisted-writing-worth-reading/</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <category>Writing</category><category>AI</category><category>Research</category><category>Blogging</category>
    </item>
    <item>
      <title>Rebuilding my blog</title>
      <description>Astro, Markdown, GitHub Pages, Cloudflare, and a publishing flow I can use from ChatGPT on my phone.</description>
      <link>https://hakanalpay.com/blog/posts/building-an-agentic-blog/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/building-an-agentic-blog/</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <category>Software</category><category>Design</category><category>Blogging</category><category>AI</category>
    </item>
    <item>
      <title>352. Data Stream as Disjoint Intervals</title>
      <description>352. Data Stream as Disjoint Intervals Solved Hard Topics Companies Given a data stream input of non negative integers a 1 , a 2 , ..., a n , summarize the numbers seen so far as a list of disjoint intervals. Implement…</description>
      <link>https://hakanalpay.com/blog/posts/leetcode-352-data-stream-as-disjoint-intervals/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/leetcode-352-data-stream-as-disjoint-intervals/</guid>
      <pubDate>Wed, 13 Sep 2023 16:00:00 GMT</pubDate>
      <category>Software</category><category>Algorithms</category><category>Python</category>
    </item>
    <item>
      <title>391. Perfect Rectangle</title>
      <description>Leetcode Link Problem Given an array rectangles where rectangles[i] = [x i , y i , a i , b i ] represents an axis aligned rectangle. The bottom left point of the rectangle is (x i , y i ) and the top right point of it…</description>
      <link>https://hakanalpay.com/blog/posts/leetcode-391-perfect-rectangle/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/leetcode-391-perfect-rectangle/</guid>
      <pubDate>Tue, 12 Sep 2023 17:00:00 GMT</pubDate>
      <category>Software</category><category>Algorithms</category><category>Python</category>
    </item>
    <item>
      <title>355. Design Twitter</title>
      <description>Leetcode Link Problem Design a simplified version of Twitter where users can post tweets, follow/unfollow another user, and is able to see the 10 most recent tweets in the user&apos;s news feed. Implement the Twitter class:…</description>
      <link>https://hakanalpay.com/blog/posts/leetcode-355-design-twitter/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/leetcode-355-design-twitter/</guid>
      <pubDate>Tue, 12 Sep 2023 16:00:00 GMT</pubDate>
      <category>Software</category><category>Algorithms</category><category>Python</category>
    </item>
    <item>
      <title>On Religion</title>
      <description>hi uh It&apos;s been a rather long while since I wrote on this blog. Since then a lot has happened. One of the things that I want to talk about was something that I have been thinking about since I watched some review for…</description>
      <link>https://hakanalpay.com/blog/posts/religion/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/religion/</guid>
      <pubDate>Sat, 21 Dec 2019 20:37:50 GMT</pubDate>
      <category>Personal</category><category>Society</category>
    </item>
    <item>
      <title>Bahunya - 10KB classless CSS framework</title>
      <description>I created a 10KB classless CSS framework Bahunya has responsive typography, navbar, syntax highlighting, and much more. https://kimeiga.github.io/bahunya/ Why I created Bahunya because I wanted a CSS framework that I…</description>
      <link>https://hakanalpay.com/blog/posts/bahunya-10kb-classless-css-framework/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/bahunya-10kb-classless-css-framework/</guid>
      <pubDate>Sat, 15 Sep 2018 17:22:50 GMT</pubDate>
      <category>Software</category><category>CSS</category><category>Open Source</category>
    </item>
    <item>
      <title>Broken Mechanics in the Game of Life</title>
      <description>Life is a Game Life has a series of innate game mechanics (like physics and human biology), and game mechanics created by its players (like international laws). It is a system of said mechanics with a large playerbase,…</description>
      <link>https://hakanalpay.com/blog/posts/broken-mechanics/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/broken-mechanics/</guid>
      <pubDate>Tue, 11 Sep 2018 17:22:50 GMT</pubDate>
      <category>Games</category><category>Design</category>
    </item>
    <item>
      <title>Rapid-Prototyping and Perfectionism</title>
      <description>Either finish something as quickly as possible, or as completely as possible. The closer you approach the center of these two extremes, the larger the percentage of your lifespan you’ll spend working on the project.…</description>
      <link>https://hakanalpay.com/blog/posts/perfectionism/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/perfectionism/</guid>
      <pubDate>Tue, 04 Sep 2018 03:08:50 GMT</pubDate>
      <category>Personal</category><category>Making</category>
    </item>
    <item>
      <title>Time to Learn Vim</title>
      <description>I know this has been said a thousand times but if you happen to be in a situation where you only have a low end laptop and you want to make a Vue app or code anything really, do give Vim a try. I downloaded Visual…</description>
      <link>https://hakanalpay.com/blog/posts/time-to-learn-vim/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/time-to-learn-vim/</guid>
      <pubDate>Thu, 23 Aug 2018 15:37:32 GMT</pubDate>
      <category>Software</category><category>Tools</category>
    </item>
    <item>
      <title>Frankly, I think too much</title>
      <description>Thinking a bunch can be useful when you need to come up with ideas or be creative in a short time frame. Or when you need to produce a lot of content that can be fueled by thought in a short time frame, like this post,…</description>
      <link>https://hakanalpay.com/blog/posts/frankly-i-think-too-much/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/frankly-i-think-too-much/</guid>
      <pubDate>Wed, 08 Aug 2018 12:38:50 GMT</pubDate>
      <category>Personal</category><category>Mind</category>
    </item>
    <item>
      <title>Why I Love \&quot;You&apos;re Welcome\&quot;</title>
      <description>I&apos;m usually pretty critical of English. I despise the lack of regularity, the constant exceptions, the strange spelling, the complicated tenses, the way loan words are incorporated without modifying their spelling, etc.…</description>
      <link>https://hakanalpay.com/blog/posts/why-i-love-youre-welcome/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/why-i-love-youre-welcome/</guid>
      <pubDate>Wed, 01 Aug 2018 23:49:51 GMT</pubDate>
      <category>Music</category><category>Personal</category>
    </item>
    <item>
      <title>The Beauty of Working with One&apos;s Hands</title>
      <description>I&apos;m a computer science student I work on the computer every day, designing this Jekyll site or my portfolio, making an online fighting game or a multiplayer shooter, doing a hackathon project, etc. When I am not working…</description>
      <link>https://hakanalpay.com/blog/posts/work-with-your-hands/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/work-with-your-hands/</guid>
      <pubDate>Wed, 01 Aug 2018 23:29:51 GMT</pubDate>
      <category>Work</category><category>Making</category>
    </item>
    <item>
      <title>My Huge Thank Yous</title>
      <description>This page exists just to say thank you to all the people whose work I&apos;ve used and people who have supported me in life. 🙇‍ Thanks to Alexey Kryukov for designing Old Standard TT, the charming serif font that I use for…</description>
      <link>https://hakanalpay.com/blog/posts/my-huge-thank-yous/</link>
      <guid isPermaLink="true">https://hakanalpay.com/blog/posts/my-huge-thank-yous/</guid>
      <pubDate>Wed, 01 Aug 2018 00:00:00 GMT</pubDate>
      <category>Personal</category><category>Gratitude</category>
    </item>
    </channel>
  </rss>