<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Projects on Hillel Wayne</title>
    <link>https://www.hillelwayne.com/tags/projects/</link>
    <description>Recent content in Projects on Hillel Wayne</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 21 Aug 2023 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://www.hillelwayne.com/tags/projects/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Learn AutoHotKey by stealing my scripts</title>
      <link>https://www.hillelwayne.com/post/ahk-scripts-project/</link>
      <pubDate>Mon, 21 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/ahk-scripts-project/</guid>
      <description>tl;dr annotated AHK scripts here.
Anybody who&amp;rsquo;s spent time with me knows how much I love AutoHotKey, the flat-out best Windows automation tool in the world. Anybody&amp;rsquo;s who&amp;rsquo;s tried to use AutoHotKey knows how intimidating it can be. So to help with that, I&amp;rsquo;m sharing (almost) all of my scripts along with extensive explanations. There&amp;rsquo;s fourteen files in total, covering (among other things):
 Fast open specific folders on your computer Fast insertion of the current date, em-dashes, and ¯\_(ツ)_/¯s How to extend any program with new hotkeys A modal hotkey system if you&amp;rsquo;re a vim fan like me A simple GUI demo A script to convert any timestamp into UTC and your local time:    This is also an example of an educational codebase, a codebase designed specifically from people to learn from.</description>
    </item>
    
    <item>
      <title>Let&#39;s Prove Leftpad</title>
      <link>https://www.hillelwayne.com/post/lpl/</link>
      <pubDate>Wed, 16 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/lpl/</guid>
      <description>img {border-style: groove;} Someone recently told me a project isn&amp;rsquo;t real until you do a retrospective, so I think it&amp;rsquo;s time to do one for Let&amp;rsquo;s Prove Leftpad. Short explanation: it&amp;rsquo;s a repository of proofs of leftpad, in different proof systems.
Long explanation: the rest of this post.
Background I&amp;rsquo;m into formal methods, the discipline of proving software correct. Consider the following contrived code:
def add(x: int, y: int): int { if(x == 12976 &amp;amp;&amp;amp; y == 14867) { return x - y; } return x + y; }  This typechecks, and any black-box unit test would find that add(x, y) == x + y.</description>
    </item>
    
  </channel>
</rss>