<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>History on Hillel Wayne</title>
    <link>https://www.hillelwayne.com/tags/history/</link>
    <description>Recent content in History on Hillel Wayne</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 14 Mar 2023 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://www.hillelwayne.com/tags/history/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>That Time Indiana Almost Made π 3.2</title>
      <link>https://www.hillelwayne.com/post/indiana-pi-bill/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/indiana-pi-bill/</guid>
      <description>I originally ran this on my newsletter last year but I like it way too much to let it rot in the archives. Enjoy!
Happy Pi Day!1 To celebrate I want to get away from software for a bit and talk about something special. You may have heard the story that the Indiana legislature tried to change the value of π, to something like 3 or 4 or 3.15 or something like that.</description>
    </item>
    
    <item>
      <title>Why Do Interviewers Ask Linked List Questions?</title>
      <link>https://www.hillelwayne.com/post/linked-lists/</link>
      <pubDate>Sun, 28 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/linked-lists/</guid>
      <description>A couple years back I gave a talk on researching software history, using &amp;ldquo;linked list interview questions&amp;rdquo; as an example topic. Since referring people to a video is less accessible than just writing a blog post, I&amp;rsquo;ve reproduced the question here.
So why do interviewers like to ask linked list questions? If you ask people, you usually get one of two answers:
 &amp;ldquo;It tests CS fundamentals.&amp;rdquo; &amp;ldquo;It tests reasoning through a new problem.</description>
    </item>
    
    <item>
      <title>There&#39;s Always More History</title>
      <link>https://www.hillelwayne.com/post/always-more-history/</link>
      <pubDate>Tue, 08 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/always-more-history/</guid>
      <description>Last month I researched two historical questions. I originally posted summaries on Twitter and am reproducing both here.1
Why Vim Uses hjkl Question: Why does Vim use hjkl and not the arrow keys for navigation?
Common Explanation: It keeps your fingers on the home row.
Historical Explanation: Bill Joy developed vi on the ADM-3A, which didn&amp;rsquo;t have dedicated arrow keys. If you look at the ADM keyboard, it put the arrow keys on the hjkl keys.</description>
    </item>
    
    <item>
      <title>10 Most(ly dead) Influential Programming Languages</title>
      <link>https://www.hillelwayne.com/post/influential-dead-languages/</link>
      <pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/influential-dead-languages/</guid>
      <description>The other day I read 20 most significant programming languages in history, a &amp;ldquo;preposterous table I just made up.&amp;rdquo; He certainly got preposterous right: he lists Go as &amp;ldquo;most significant&amp;rdquo; but not ALGOL, Smalltalk, or ML. He also leaves off Pascal because it&amp;rsquo;s &amp;ldquo;mostly dead&amp;rdquo;. Preposterous! That defeats the whole point of what &amp;ldquo;significant in history&amp;rdquo; means.
So let&amp;rsquo;s talk about some &amp;ldquo;mostly dead&amp;rdquo; languages and why they matter so much.</description>
    </item>
    
    <item>
      <title>Alan Kay Did Not Invent Objects</title>
      <link>https://www.hillelwayne.com/post/alan-kay/</link>
      <pubDate>Wed, 22 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/alan-kay/</guid>
      <description>People keep claiming that modern OOP languages aren&amp;rsquo;t &amp;ldquo;really OOP&amp;rdquo; because they don&amp;rsquo;t follow Alan Kay&amp;rsquo;s definition of &amp;ldquo;OOP&amp;rdquo;. I can see the logic here, even if I disagree the conclusion. More recently I&amp;rsquo;ve seen people start claiming that Kay invented objects entirely. This is factually incorrect.
Alan Kay did not invent objects. They come from Simula, which the Smalltalk-72 manual cites as a major inspiration (pg 117). The famous 1981 Byte magazine issue that popularized Smalltalk and OOP explicitly says &amp;ldquo;the fundamental idea of objects, messages, and classes came from SIMULA.</description>
    </item>
    
    <item>
      <title>Why Don&#39;t People Use Formal Methods?</title>
      <link>https://www.hillelwayne.com/post/why-dont-people-use-formal-methods/</link>
      <pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/why-dont-people-use-formal-methods/</guid>
      <description>I saw this question on the Software Engineering Stack Exchange: What are the barriers that prevent widespread adoption of formal methods? The question was closed as opinion-based, and most of the answers were things like &amp;ldquo;its too expensive!!!&amp;rdquo; or &amp;ldquo;website isn&amp;rsquo;t airplane!!!&amp;rdquo; These are sorta kinda true but don&amp;rsquo;t explain very much. I wrote this to provide a larger historical picture of formal methods, why they&amp;rsquo;re actually so unused, and what we&amp;rsquo;re doing to make them used.</description>
    </item>
    
    <item>
      <title>Why Does &#34;=&#34; Mean Assignment?</title>
      <link>https://www.hillelwayne.com/post/equals-as-assignment/</link>
      <pubDate>Tue, 10 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/equals-as-assignment/</guid>
      <description>Take the following code:
a = 1 a = a + 1 print(a)  A common FP critique of imperative programming goes like this: &amp;ldquo;How can a = a + 1? That&amp;rsquo;s like saying 1 = 2. Mutable assignment makes no sense.&amp;rdquo; This is a notation mismatch: &amp;ldquo;equals&amp;rdquo; should mean &amp;ldquo;equality&amp;rdquo;, when it really means &amp;ldquo;assign&amp;rdquo;. I agree with this criticism and think it&amp;rsquo;s bad notation. But I also know some languages don&amp;rsquo;t write a = a + 1, instead writing a := a + 1.</description>
    </item>
    
    <item>
      <title>We&#39;ve Already Thought the Unthinkable</title>
      <link>https://www.hillelwayne.com/post/thinking-the-unthinkable/</link>
      <pubDate>Fri, 09 Feb 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/thinking-the-unthinkable/</guid>
      <description>I recently read Tomas Petricek&amp;rsquo;s Thinking the Unthinkable, where he argues that modern PLT makes several restrictive assumptions about the nature of programming. Our reliance on mathematics in CS is not fundamental and our obsession with formal logic and algorithms keeps us from seeing other possible paradigms. He proposes two other unthinkable paradigms that are unrelatable to modern mathematical programming.
I disagree with his premises: I think there&amp;rsquo;s a very valid reason to ground aspects of programming in mathematics.</description>
    </item>
    
    <item>
      <title>Important Women in CS Who Aren&#39;t Grace Hopper</title>
      <link>https://www.hillelwayne.com/post/important-women-in-cs/</link>
      <pubDate>Fri, 26 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.hillelwayne.com/post/important-women-in-cs/</guid>
      <description>I&amp;rsquo;m tired of hearing about Grace Hopper, Margaret Hamilton, and Ada Lovelace. Can&amp;rsquo;t we think of someone else for once? I went ahead and compiled a bunch of really important women according to some fairly arbitrary rules:
 There&amp;rsquo;s a specific thing you can point to and say &amp;ldquo;That. That&amp;rsquo;s their contribution.&amp;rdquo; This leaves out a lot of really qualified people who made lots of general contributions, but I wanted to keep this list fixed on soundbites.</description>
    </item>
    
  </channel>
</rss>