<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Honza Pokorný</title>
    <link>https://honza.pokorny.ca/</link>
    <description>Recent content on Honza Pokorný</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 17 Jun 2020 10:00:00 -0300</lastBuildDate>
    
	<atom:link href="https://honza.pokorny.ca/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Making the Ergodox work</title>
      <link>https://honza.pokorny.ca/2023/06/making-the-ergodox-work/</link>
      <pubDate>Fri, 23 Jun 2023 20:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/06/making-the-ergodox-work/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ergo-fixed-1.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;In the keyboard ethusiast community, the Ergodox is a bit controversial.  It&amp;rsquo;s one of the few keyboards that are available pre-built, and with a warranty.  If you want one, you don&amp;rsquo;t need to find a PCB printer, and solder your own switches, and controllers.  But, many have tried it, and abandonded it.  I think it comes down to a few things, and I&amp;rsquo;d like to discuss one of those issues today: the awkward thumb cluster position.&lt;/p&gt;
&lt;p&gt;Each keyboard half is shaped like a mitten, and at first glance it looks compelling.  But in practice, your hand is forced into an unnatural, claw-like grip of the keyboard.  This was much improved in the follow up design called the &lt;em&gt;Moonlander&lt;/em&gt; with its folding thumb cluster.&lt;/p&gt;
&lt;p&gt;The solution to this problem is brilliant, and I wish I could take credit for it.  It comes from the lovely &lt;a href=&#34;https://github.com/manna-harbour/miryoku&#34;&gt;Miryoku&lt;/a&gt; project.  Miryoku is a 36-key keyboard layout for many different keyboards, and it has a lot of configuration options.  Since the Ergodox has a lot more than 36 keys, we are free to move around the keyboard, and still use Miryoku.&lt;/p&gt;
&lt;p&gt;The default Ergodox looks like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ergo-default.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;The default Miryoku looks like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/miryoku-default.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;If we overlay Miryoku on the Ergodox, the most straight-forward way is something like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/miryoku-ergo.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;But, here is the cool part.  We can shift all of the keys up by one, and then move the thumb keys towards the middle by one.  We can also physically remove the unused keys from the board so they don&amp;rsquo;t get in the way.  This results in a very comfortable hand position.  No more claw.  You can easily reach every key without contortions.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/miryoku-shifted.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;This is an available configuration in Miryoku: shifted rows + extended thumbs.  Even if you aren&amp;rsquo;t into Miryoku, this pattern can be easily recreated, and adapted to your needs.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ergo-fixed-1.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ergo-fixed-2.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ergo-fixed-3.jpg&#34;/&gt;
&lt;/figure&gt;

</description>
    </item>
    
    <item>
      <title>Read it later the hard way</title>
      <link>https://honza.pokorny.ca/2023/04/read-it-later-the-hard-way/</link>
      <pubDate>Fri, 21 Apr 2023 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/04/read-it-later-the-hard-way/</guid>
      <description>

      &lt;p&gt;There is a seemingly endless stream of articles we come across daily, and little time to read them.  A quick glance at Hacker News in between tasks can yield half a dozen open tabs with articles to read at some point &lt;em&gt;later&lt;/em&gt;.  There are many services that help with this problem by maintaining a queue of these articles for you.  You know the type: things like Instapaper or Pocket.&lt;/p&gt;
&lt;p&gt;In this article, we will build a service like that.  The hard way.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d like to spend time less time at the computer, and read in a more unhurried, and offline manner.  For me, this means reading these articles on my Kindle.  I would also like to introduce a bigger gap between collecting the article, and reading it to correct for any recency bias.  If it sits in the queue for two weeks, maybe I will realize I don&amp;rsquo;t care to read it?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s call this project: sa2k &amp;mdash; send articles to Kindle.  We will not be using the email a file to Amazon feature.  This will be a Golang project, so let&amp;rsquo;s start with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ mkdir sa2k
$ cd sa2k
$ go mod init github.com/honza/sa2k
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Let&amp;rsquo;s create a simple CLI project using Cobra, in &lt;code&gt;main.go&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;package&lt;/span&gt; main
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/spf13/cobra&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; rootCmd = &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;cobra.Command{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Use:   &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Short: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k --- send articles to kindle&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;Execute&lt;/span&gt;(); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the simplest action will be &lt;em&gt;adding a new article&lt;/em&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; addCmd = &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;cobra.Command{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Use:   &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;add&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Short: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Add an article to the queue&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	RunE: &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt;(cmd &lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;cobra.Command, args []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Add&lt;/span&gt;(config, Title, args)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, hook it up to the Cobra mechanism, in &lt;code&gt;main()&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(addCmd)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now for the implementation of &lt;code&gt;Add()&lt;/code&gt;.  We will accept a config struct which will tell us where to store articles, etc.  The &lt;code&gt;Title&lt;/code&gt; is a CLI flag that we can use to override whatever the website&amp;rsquo;s &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; is, and &lt;code&gt;args&lt;/code&gt; is list of articles to enqueue.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;Config&lt;/code&gt; struct looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; Config &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Where to store epubs of articles we want to read
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;	EpubDir &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;`json:&amp;#34;epub_dir&amp;#34;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Once we send an article to the Kindle, where should we archive it?
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;	ArchiveDir &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;`json:&amp;#34;archive_dir&amp;#34;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Where is the Kindle going to be mounted?
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;	KindleDocDir &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;`json:&amp;#34;kindle_doc_dir&amp;#34;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We probably want a way to initialize this config, so let&amp;rsquo;s add an &lt;code&gt;init&lt;/code&gt; command.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; initCmd = &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;cobra.Command{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Use:   &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;init&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Short: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Init sa2k dir&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	RunE: &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt;(cmd &lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;cobra.Command, args []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		configDir &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(xdg.ConfigHome, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; _, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; os.&lt;span style=&#34;color:#06287e&#34;&gt;Stat&lt;/span&gt;(configDir); !os.&lt;span style=&#34;color:#06287e&#34;&gt;IsNotExist&lt;/span&gt;(err) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Already configured&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Mkdir&lt;/span&gt;(configDir, &lt;span style=&#34;color:#40a070&#34;&gt;0744&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		config &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; Config{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			EpubDir:      &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;epubs&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			ArchiveDir:   &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;archive&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			KindleDocDir: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		b, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; json.&lt;span style=&#34;color:#06287e&#34;&gt;MarshalIndent&lt;/span&gt;(config, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		configFile &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(configDir, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;config.json&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;WriteFile&lt;/span&gt;(configFile, b, &lt;span style=&#34;color:#40a070&#34;&gt;0744&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And import the required libraries:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;os&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;encoding/json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;io/ioutil&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/spf13/cobra&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/adrg/xdg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, hook it up to the Cobra mechanism, in &lt;code&gt;main()&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(addCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(initCmd)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Add the Title flag at top level:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; Title &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And hook it up to Cobra:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;PersistentFlags&lt;/span&gt;().&lt;span style=&#34;color:#06287e&#34;&gt;StringVar&lt;/span&gt;(&lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;Title, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And a global config:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Global config
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; config Config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which we can populate at the top of &lt;code&gt;main()&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; err &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	config, err = &lt;span style=&#34;color:#06287e&#34;&gt;GetConfig&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;GetConfig&lt;/code&gt; function is nothing special:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;GetConfig&lt;/span&gt;() (Config, &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; config Config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	configPath &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(xdg.ConfigHome, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;config.json&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; _, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; os.&lt;span style=&#34;color:#06287e&#34;&gt;Stat&lt;/span&gt;(configPath); os.&lt;span style=&#34;color:#06287e&#34;&gt;IsNotExist&lt;/span&gt;(err) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; config, fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;No config file present.  Run init first.&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	contents, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;ReadFile&lt;/span&gt;(configPath)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; config, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = json.&lt;span style=&#34;color:#06287e&#34;&gt;Unmarshal&lt;/span&gt;(contents, &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;config)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; config, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; !path.&lt;span style=&#34;color:#06287e&#34;&gt;IsAbs&lt;/span&gt;(config.EpubDir) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		config.EpubDir = path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(xdg.ConfigHome, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;, config.EpubDir)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; !path.&lt;span style=&#34;color:#06287e&#34;&gt;IsAbs&lt;/span&gt;(config.ArchiveDir) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		config.ArchiveDir = path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(xdg.ConfigHome, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;, config.ArchiveDir)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; !path.&lt;span style=&#34;color:#06287e&#34;&gt;IsAbs&lt;/span&gt;(config.KindleDocDir) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; config, fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Kindle Doc Dir should be absolute&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; config, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alright, with that housekeeping out of the way, let&amp;rsquo;s get back to &lt;code&gt;Add&lt;/code&gt;.  Here is the signature:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Add&lt;/span&gt;(config Config, title &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, urls []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We will use &lt;code&gt;readability&lt;/code&gt; to download each of the &lt;code&gt;urls&lt;/code&gt;, and simplify the HTML structure.  Then, we will create a epub file based on that HTML content.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Add&lt;/span&gt;(config Config, title &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, urls []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; _, url &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;range&lt;/span&gt; urls {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		article, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;PrepareArticle&lt;/span&gt;(config, url)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		title &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; title
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; title &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			title = article.Title
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		err = &lt;span style=&#34;color:#06287e&#34;&gt;createKfx&lt;/span&gt;(config, url, title, article.Byline, article.Content)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;epub error: %w&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;PrepareArticle&lt;/code&gt; function does the network parts:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;PrepareArticle&lt;/span&gt;(config Config, url &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) (&lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;readability.Article, &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; article readability.Article
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; err &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; strings.&lt;span style=&#34;color:#06287e&#34;&gt;HasPrefix&lt;/span&gt;(url, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http&amp;#34;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		client &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;http.Client{Timeout: &lt;span style=&#34;color:#40a070&#34;&gt;30&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt; time.Second}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		resp, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; client.&lt;span style=&#34;color:#06287e&#34;&gt;Get&lt;/span&gt;(url)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;article, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; resp.StatusCode &amp;gt; &lt;span style=&#34;color:#40a070&#34;&gt;399&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;article, fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Status code: %d for %s&amp;#34;&lt;/span&gt;, resp.StatusCode, url)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		article, err = readability.&lt;span style=&#34;color:#06287e&#34;&gt;FromReader&lt;/span&gt;(resp.Body, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	} &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		f, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; os.&lt;span style=&#34;color:#06287e&#34;&gt;Open&lt;/span&gt;(url)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		article, err = readability.&lt;span style=&#34;color:#06287e&#34;&gt;FromReader&lt;/span&gt;(f, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;article, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And import &lt;code&gt;readability&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;readability &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/go-shiori/go-readability&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;What on earth is KFX?  It&amp;rsquo;s the latest, and greatest ebook format for Kindles.  It features excellent typography which is why I like it.  Once we have the epub file ready, we will use the amazing &lt;a href=&#34;https://www.mobileread.com/forums/showthread.php?t=272407&#34;&gt;Calibre KFX Output plugin&lt;/a&gt;.  It can be used via CLI so no need to bother with the Calibre GUI.  The plugin is available from the link above, and it&amp;rsquo;s trivial to install.  You will need to download Amazon Kindle Previewer, and if you are on Linux, you will need to install it via wine.  Once installed, everything is seamless.&lt;/p&gt;
&lt;p&gt;In &lt;code&gt;createKfx&lt;/code&gt;, we will create the epub file, and use &lt;a href=&#34;https://pandoc.org/&#34;&gt;Pandoc&lt;/a&gt; to create the epub file.  Then will will convert it to KFX.  This might look like a mouthful but it&amp;rsquo;s pretty simple:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;createKfx&lt;/span&gt;(config Config, url &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, title &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, author &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, content &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	slug &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; slugify.&lt;span style=&#34;color:#06287e&#34;&gt;Slugify&lt;/span&gt;(title)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	now &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; time.&lt;span style=&#34;color:#06287e&#34;&gt;Now&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	ts &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; now.&lt;span style=&#34;color:#06287e&#34;&gt;Format&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;20060102-150405&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	metaFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s-%s.txt&amp;#34;&lt;/span&gt;, ts, slug)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	epubFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s-%s.epub&amp;#34;&lt;/span&gt;, ts, slug)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	kfxFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s-%s.kfx&amp;#34;&lt;/span&gt;, ts, slug)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	htmlFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s-%s.html&amp;#34;&lt;/span&gt;, ts, slug)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	coverFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s-%s.png&amp;#34;&lt;/span&gt;, ts, slug)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; config.EpubDir &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;MkdirAll&lt;/span&gt;(config.EpubDir, &lt;span style=&#34;color:#40a070&#34;&gt;0744&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		metaFilename = filepath.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, metaFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		epubFilename = filepath.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, epubFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		kfxFilename = filepath.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, kfxFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		htmlFilename = filepath.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, htmlFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		coverFilename = filepath.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, coverFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;WriteFile&lt;/span&gt;(htmlFilename, []&lt;span style=&#34;color:#007020&#34;&gt;byte&lt;/span&gt;(content), &lt;span style=&#34;color:#40a070&#34;&gt;0644&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	title = strings.&lt;span style=&#34;color:#06287e&#34;&gt;Trim&lt;/span&gt;(title, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;\&amp;#34;“”&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	meta &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;`---
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;title: &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;  %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;author: &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;  %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;date: %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;...`&lt;/span&gt;, title, author, now.&lt;span style=&#34;color:#06287e&#34;&gt;Format&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;2006-01-02&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;WriteFile&lt;/span&gt;(metaFilename, []&lt;span style=&#34;color:#007020&#34;&gt;byte&lt;/span&gt;(meta), &lt;span style=&#34;color:#40a070&#34;&gt;0644&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = &lt;span style=&#34;color:#06287e&#34;&gt;GenerateCover&lt;/span&gt;(title, coverFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;failed to generate cover: %w&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	pandocCmd &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;pandoc -o %s --epub-cover-image %s %s %s&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		epubFilename, coverFilename, metaFilename, htmlFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	pandocOutput, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;runShellCommand&lt;/span&gt;(pandocCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;pandoc error: %s - %w&amp;#34;&lt;/span&gt;, pandocOutput, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	convertCmd &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Sprintf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;ebook-convert %s %s&amp;#34;&lt;/span&gt;, epubFilename, kfxFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	convertOutput, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;runShellCommand&lt;/span&gt;(convertCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;kfx error: %s - %w&amp;#34;&lt;/span&gt;, convertOutput, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = os.&lt;span style=&#34;color:#06287e&#34;&gt;Remove&lt;/span&gt;(metaFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = os.&lt;span style=&#34;color:#06287e&#34;&gt;Remove&lt;/span&gt;(htmlFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	err = os.&lt;span style=&#34;color:#06287e&#34;&gt;Remove&lt;/span&gt;(coverFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We want our articles to look nice on the Kindle, so we generate a cover:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;embed&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/fogleman/gg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;github.com/golang/freetype/truetype&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;golang.org/x/image/font&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;//go:embed EBGaramondSC12-Regular.ttf
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; fontFS embed.FS
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;LoadFontFace&lt;/span&gt;(path &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, points &lt;span style=&#34;color:#902000&#34;&gt;float64&lt;/span&gt;) (font.Face, &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	fontBytes, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; fontFS.&lt;span style=&#34;color:#06287e&#34;&gt;ReadFile&lt;/span&gt;(path)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	f, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; truetype.&lt;span style=&#34;color:#06287e&#34;&gt;Parse&lt;/span&gt;(fontBytes)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	face &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; truetype.&lt;span style=&#34;color:#06287e&#34;&gt;NewFace&lt;/span&gt;(f, &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;truetype.Options{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		Size: points,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	})
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; face, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;GenerateCover&lt;/span&gt;(text &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, outputFilename &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;const&lt;/span&gt; W = &lt;span style=&#34;color:#40a070&#34;&gt;1600&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;const&lt;/span&gt; H = &lt;span style=&#34;color:#40a070&#34;&gt;2560&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; gg.&lt;span style=&#34;color:#06287e&#34;&gt;NewContext&lt;/span&gt;(W, H)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;SetRGB&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;Clear&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;SetRGB&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	fontFace, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;LoadFontFace&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;EBGaramondSC12-Regular.ttf&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;140&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;SetFontFace&lt;/span&gt;(fontFace)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;const&lt;/span&gt; h = &lt;span style=&#34;color:#40a070&#34;&gt;180&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	y &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; H&lt;span style=&#34;color:#666&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;-&lt;/span&gt; h&lt;span style=&#34;color:#666&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;DrawStringWrapped&lt;/span&gt;(text, &lt;span style=&#34;color:#40a070&#34;&gt;800&lt;/span&gt;, &lt;span style=&#34;color:#007020&#34;&gt;float64&lt;/span&gt;(y), &lt;span style=&#34;color:#40a070&#34;&gt;0.5&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;0.5&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;1400.0&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;1.3&lt;/span&gt;, gg.AlignCenter)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	dc.&lt;span style=&#34;color:#06287e&#34;&gt;SavePNG&lt;/span&gt;(outputFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And &lt;code&gt;runShellCommand&lt;/code&gt; is a cheeky helper:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;runShellCommand&lt;/span&gt;(cmd &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) (&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;, &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	output, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; exec.&lt;span style=&#34;color:#06287e&#34;&gt;Command&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;bash&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;-c&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		cmd,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	).&lt;span style=&#34;color:#06287e&#34;&gt;CombinedOutput&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;string&lt;/span&gt;(output), err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;string&lt;/span&gt;(output), &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We can finally collect articles with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ go run main.go add &amp;#34;https://...&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Next, we will want to sync any queued articles to the Kindle.  Let&amp;rsquo;s add a sync command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; syncCmd = &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;cobra.Command{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Use:   &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sync&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Short: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sync articles to kindle&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	RunE: &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt;(cmd &lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;cobra.Command, args []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Sync&lt;/span&gt;(config)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// and in main()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(addCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(initCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(syncCmd)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the implementation copies any KFX files to the Kindle, and moves epubs to the archive in case we ever need them in the future:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Sync&lt;/span&gt;(config Config) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; _, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; os.&lt;span style=&#34;color:#06287e&#34;&gt;Stat&lt;/span&gt;(config.KindleDocDir); os.&lt;span style=&#34;color:#06287e&#34;&gt;IsNotExist&lt;/span&gt;(err) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Kindle not connected&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	epubs, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;ReadDir&lt;/span&gt;(config.EpubDir)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; _, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; os.&lt;span style=&#34;color:#06287e&#34;&gt;Stat&lt;/span&gt;(config.ArchiveDir); os.&lt;span style=&#34;color:#06287e&#34;&gt;IsNotExist&lt;/span&gt;(err) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Mkdir&lt;/span&gt;(config.ArchiveDir, &lt;span style=&#34;color:#40a070&#34;&gt;0744&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; _, epub &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;range&lt;/span&gt; epubs {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		src &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.EpubDir, epub.&lt;span style=&#34;color:#06287e&#34;&gt;Name&lt;/span&gt;())
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		kindle &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.KindleDocDir, epub.&lt;span style=&#34;color:#06287e&#34;&gt;Name&lt;/span&gt;())
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		archive &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(config.ArchiveDir, epub.&lt;span style=&#34;color:#06287e&#34;&gt;Name&lt;/span&gt;())
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; strings.&lt;span style=&#34;color:#06287e&#34;&gt;HasSuffix&lt;/span&gt;(src, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;epub&amp;#34;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			os.&lt;span style=&#34;color:#06287e&#34;&gt;Rename&lt;/span&gt;(src, archive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;copy&lt;/span&gt;(src, kindle)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Failed to copy file to Kindle: %w&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Remove&lt;/span&gt;(src)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OK!  We are getting somewhere.&lt;/p&gt;
&lt;p&gt;I also want to make it easy to collect articles.  So, let&amp;rsquo;s make a Chrome extension.&lt;/p&gt;
&lt;p&gt;Here are the requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Show a simple button in the Chrome UI&lt;/li&gt;
&lt;li&gt;This button is always visible&lt;/li&gt;
&lt;li&gt;Clicking the button will add the URL of the current tab to the queue of articles to be read later&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Create a &lt;code&gt;chrome&lt;/code&gt; directory, and create some files:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ mkdir chrome
$ touch chrome/manifest.json
$ touch chrome/background.json
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In &lt;code&gt;manifest.json&lt;/code&gt;, let&amp;rsquo;s add:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;manifest_version&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;0.1.0&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;desc&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;browser_action&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; {},
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;background&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;scripts&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;background.js&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      ]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;permissions&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;activeTab&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;nativeMessaging&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;notifications&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In &lt;code&gt;background.js&lt;/code&gt;, we will create a port, and set up some listeners on that port.  The port will start our CLI Go program, and keep it running.  Chrome will communicate with the process over stdin.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; port &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; chrome.runtime.connectNative(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;sa2k.host&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chrome.browserAction.onClicked.addListener(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(tab) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  port.postMessage({&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; tab.url});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When we click the Chrome UI button, send a message to the sa2k process with the URL of the current tab.&lt;/p&gt;
&lt;p&gt;Before Chrome is willing to run some random program on your computer, it needs to know that this is safe.&lt;/p&gt;
&lt;p&gt;Create this file:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;~/.config/google-chrome/NativeMessagingHosts/sa2k.host.json
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;hellip; with the following contents:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k.host&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;lt;absolute path to your GOPATH&amp;gt;/bin/sa2k&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;allowed_origins&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;chrome-extension://&amp;lt;your ext id/&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can find the ID of the extension on the extension configuration page in Chrome.&lt;/p&gt;
&lt;p&gt;We will also need start installing our Go program with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ go install .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OK.  Chrome will start our program with a single argument, and it&amp;rsquo;s the string &lt;code&gt;&amp;quot;chrome-extension://&amp;lt;your ID&amp;gt;&amp;quot;&lt;/code&gt;.  So, let&amp;rsquo;s modify our &lt;code&gt;main()&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; err &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	config, err = &lt;span style=&#34;color:#06287e&#34;&gt;GetConfig&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	logFilename &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; path.&lt;span style=&#34;color:#06287e&#34;&gt;Join&lt;/span&gt;(xdg.ConfigHome, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sa2k&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;log&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	file, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;openLogFile&lt;/span&gt;(logFilename)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	log.&lt;span style=&#34;color:#06287e&#34;&gt;SetOutput&lt;/span&gt;(file)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	log.&lt;span style=&#34;color:#06287e&#34;&gt;SetFlags&lt;/span&gt;(log.LstdFlags | log.Lshortfile | log.Lmicroseconds)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;len&lt;/span&gt;(os.Args) &amp;gt; &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; strings.&lt;span style=&#34;color:#06287e&#34;&gt;HasPrefix&lt;/span&gt;(os.Args[&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;], &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;chrome-extension://&amp;#34;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			err = &lt;span style=&#34;color:#06287e&#34;&gt;Receive&lt;/span&gt;(config)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;				log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Receive failed:&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;				os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;PersistentFlags&lt;/span&gt;().&lt;span style=&#34;color:#06287e&#34;&gt;StringVar&lt;/span&gt;(&lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;Title, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(addCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(initCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;AddCommand&lt;/span&gt;(syncCmd)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; rootCmd.&lt;span style=&#34;color:#06287e&#34;&gt;Execute&lt;/span&gt;(); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		os.&lt;span style=&#34;color:#06287e&#34;&gt;Exit&lt;/span&gt;(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And &lt;code&gt;Receive&lt;/code&gt; in where the magic happens.  The native messaging protocol uses JSON for encoding the messages, and each message is prefixed with the length of the message.  Each message is sent in binary.&lt;/p&gt;
&lt;p&gt;We will need a shovel for reading the header:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;readHeader&lt;/span&gt;(reader io.Reader) (&lt;span style=&#34;color:#902000&#34;&gt;uint32&lt;/span&gt;, &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Read message length.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; length &lt;span style=&#34;color:#902000&#34;&gt;uint32&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; binary.&lt;span style=&#34;color:#06287e&#34;&gt;Read&lt;/span&gt;(reader, binary.LittleEndian, &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;length); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; io.EOF {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;, fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Errorf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;EOF&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; length, err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; length, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You may recall that &lt;code&gt;os.Stdin&lt;/code&gt; implements the reader interface.  &lt;code&gt;readHeader&lt;/code&gt; returns the size of the message.&lt;/p&gt;
&lt;p&gt;Next, let&amp;rsquo;s create a message type:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; IncomingMessage &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	URL &lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;`json:&amp;#34;url&amp;#34;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we can start implementing &lt;code&gt;Receive&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Receive&lt;/span&gt;(config Config) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Receiving now...&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		length, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;readHeader&lt;/span&gt;(os.Stdin)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;failed to read header&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; length &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;length is zero&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; message IncomingMessage
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Read message body.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; json.&lt;span style=&#34;color:#06287e&#34;&gt;NewDecoder&lt;/span&gt;(io.&lt;span style=&#34;color:#06287e&#34;&gt;LimitReader&lt;/span&gt;(os.Stdin, &lt;span style=&#34;color:#007020&#34;&gt;int64&lt;/span&gt;(length))).&lt;span style=&#34;color:#06287e&#34;&gt;Decode&lt;/span&gt;(&lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;message); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;failed to parse body&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;go&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;Add&lt;/span&gt;(config, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;, []&lt;span style=&#34;color:#902000&#34;&gt;string&lt;/span&gt;{message.URL})
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;				log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Add error&amp;#34;&lt;/span&gt;, err)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;				&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Add done, sending message&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#06287e&#34;&gt;SendMessage&lt;/span&gt;(os.Stdout, &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;OutgoingMessage{Type: Ready})
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		}()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		log.&lt;span style=&#34;color:#06287e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sending success accept message&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#06287e&#34;&gt;SendMessage&lt;/span&gt;(os.Stdout, &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&lt;/span&gt;OutgoingMessage{Type: Accepted})
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We are looping forever, decoding each message, using our &lt;code&gt;Add&lt;/code&gt; function to enqueue new URLs, and then sending mesages back to Chrome when we have status updates.  Of course, the long &lt;code&gt;Add&lt;/code&gt; process happens asynchronously in a goroutine.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s fill out the message sending parts.  First the types:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; MessageType &lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;const&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Accepted MessageType = &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Ready    MessageType = &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; OutgoingMessage &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Type MessageType &lt;span style=&#34;color:#4070a0&#34;&gt;`json:&amp;#34;type&amp;#34;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And then the actual sending:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;writeHeader&lt;/span&gt;(writer io.Writer, length &lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt;) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	header &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;make&lt;/span&gt;([]&lt;span style=&#34;color:#902000&#34;&gt;byte&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;4&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	binary.LittleEndian.&lt;span style=&#34;color:#06287e&#34;&gt;PutUint32&lt;/span&gt;(header, (&lt;span style=&#34;color:#902000&#34;&gt;uint32&lt;/span&gt;)(length))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; n, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; writer.&lt;span style=&#34;color:#06287e&#34;&gt;Write&lt;/span&gt;(header); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;||&lt;/span&gt; n &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;len&lt;/span&gt;(header) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;SendMessage&lt;/span&gt;(writer io.Writer, v &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;interface&lt;/span&gt;{}) &lt;span style=&#34;color:#902000&#34;&gt;error&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	message, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; json.&lt;span style=&#34;color:#06287e&#34;&gt;Marshal&lt;/span&gt;(v)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	length &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;len&lt;/span&gt;(message)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;writeHeader&lt;/span&gt;(writer, length); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Write message body.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; n, err &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; writer.&lt;span style=&#34;color:#06287e&#34;&gt;Write&lt;/span&gt;(message); err &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;||&lt;/span&gt; n &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; length {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; err
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we can go back, and update the &lt;code&gt;background.js&lt;/code&gt; file to accept these messages:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port.onMessage.addListener(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; (response) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (response.type &lt;span style=&#34;color:#666&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; opt &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      type&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      title&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Added!&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      message&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;URL added to the list, processing now...&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      iconUrl&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;icon.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    chrome.notifications.create(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;null&lt;/span&gt;, opt);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (response.type &lt;span style=&#34;color:#666&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; opt &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      type&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;basic&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      title&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Ready!&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      message&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Processed, and ready to sync&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      iconUrl&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;icon.png&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    chrome.notifications.create(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;null&lt;/span&gt;, opt);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it!  Now we can click a Chrome extension button, and the article at the current URL will be turned into an ebook in the backgroung.  When you connect your Kindle to your computer, you can run &lt;code&gt;sa2k sync&lt;/code&gt; to grab new articles.  Magic.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Singing of Psalms in the Worship of God</title>
      <link>https://honza.pokorny.ca/2023/04/the-singing-of-psalms-in-the-worship-of-god/</link>
      <pubDate>Thu, 13 Apr 2023 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/04/the-singing-of-psalms-in-the-worship-of-god/</guid>
      <description>

      &lt;p&gt;&lt;em&gt;by G. I. Williamson&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/psalms.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;The worship of God in song is found in the inspired book of Psalms, and
should be used to the exclusion of the uninspired compositions of men.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The purpose of this booklet is to present the evidence in support of the
following proposition; namely, that in the worship of God the inspired
book of Psalms should be used to the exclusion of the uninspired
compositions of men. It will be observed that the use of uninspired
songs at other times and circumstances than that of divine worship is
not under consideration. It is in no way suggested that the uninspired
writings of men are without value or usefulness. In fact we believe that
there is a proper place for uninspired songs in human affairs. But here
we are considering a very special activity in which men engage (than
which there can be no higher)&amp;mdash;the worship of God. It is our hope that
frankly stating the purpose of this article at the beginning will not
incline the reader to disregard the evidence before it has been
examined.&lt;/p&gt;
&lt;h2 id=&#34;1-dot-the-regulative-principle-of-worship&#34;&gt;1. The Regulative Principle of Worship&lt;/h2&gt;
&lt;p&gt;What is the proper way to worship God? This is an age-old question, and
historically there have been two divergent answers. (1) One of these is
that of the Roman Catholic Church (followed in principle by Greek
Orthodox, Lutheran and Anglican Churches) namely, that it is proper to
worship God as we will so long as there is no direct statement in the
Bible forbidding us. (2) The other is that of the Reformed Churches,
which is, that it is proper to worship God only as He wills, and this
means only in ways that He has commanded, instituted or prescribed in
His Word. The contrast is plain: the one says, what is not forbidden is
permitted; the other says, what is not commanded is forbidden.&lt;/p&gt;
&lt;p&gt;That the latter is the position maintained by our Reformed Confessions
and Catechisms is undeniable, as the following quotations will show. Let
us hear first the testimony of the Belgic Confession:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We believe that those Holy Scriptures fully contain the will of
God&amp;hellip;the whole manner of worship God requires of us is written in
them&amp;hellip;Neither may we consider any writings of men, however holy these
men may have been, of equal value with those divine Scriptures, nor
ought we to consider custom, or the great multitude, or antiquity, or
succession of times and persons, or councils, decrees or statutes, as of
equal value with the truth of God. since the truth is above all.
(Article 7)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again, in distinguishing the true Church from the false this Confession
says that &amp;ldquo;all things are managed according to the pure Word of God&amp;rdquo; in
a true Church, whereas the false Church &amp;ldquo;adds to and takes from&amp;rdquo; the
things &amp;ldquo;appointed by Christ in His Word &amp;hellip; as it thinks proper&amp;rdquo;.
(Article 29) And in another article we read that &amp;ldquo;those who are rulers of the
Church&amp;hellip;ought studiously to take care that they do not depart from
those things which Christ, our only Master, has instituted. And
therefore we reject human inventions &amp;hellip;which man would introduce into
the worship of God, thereby to bind and compel the conscience in any
manner whatever&amp;rdquo;. (Article 32)&lt;/p&gt;
&lt;p&gt;To the same effect precisely the Westminster Confession of Faith says
that,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The acceptable way of worshipping the true God is instituted by
himself, and so limited by his own revealed will, that he may not be
worshipped according to the imaginations and devices of men, or the
suggestions of Satan, under any visible representation, or any other way
not prescribed in the Holy Scripture. (21.1)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And again we read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;God alone is Lord of the conscience, and hath left it free from the
doctrines and commandments of men, which are in anything contrary to His
Word; or beside it, if matters of faith, or worship. (20.2)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Catechisms of the Reformed and Presbyterian Churches teach this
same principle. The Heidelberg Catechism says, &amp;ldquo;That we [may] in no wise
make any image of God, nor worship Him in any other way than He has
commanded in His Word&amp;rdquo;. (Q. 96.) The teaching of the Westminster
Catechisms (Larger and Shorter) is the same. &amp;ldquo;The sins forbidden in the
second commandment are, all devising, counselling, commanding, using,
and any wise approving, any religious worship not instituted by God
himself&amp;rdquo; as also the &amp;ldquo;corrupting the worship of God, adding to it, or
taking from it, whether invented and taken up of ourselves, or received
by tradition from others, though under the title of antiquity, custom,
devotion, good intent, or any other presence whatsoever.&amp;rdquo; (Larger
Catechism 109.) &amp;ldquo;The second commandment forbiddeth the worshipping of
God by images, or any other way not appointed in His Word.&amp;rdquo; (Shorter
Catechism 51.)&lt;/p&gt;
&lt;p&gt;Zacharias Ursinus, one of the two authors of the Heidelberg Catechism,
gives us a clear indication of what is meant by Question 96. &amp;ldquo;Those who
worship God otherwise than He will be worshipped, imagine another God,
one differently affected from what the true God is; and in this way they
do not worship God, but a figment of their own brain, which they
persuade themselves is affected in this manner.&amp;rdquo; And again, &amp;ldquo;to imagine
a different worship of God from that which He has prescribed, is to
imagine another will of God&amp;rdquo;. On the other hand when we do only what God
has commanded, Ursinus says; &amp;ldquo;Obedience to these commandments is, and is
called the worship of God, because they are not human, but divine
precepts&amp;rdquo;. As John Calvin, the great reformer, said, &amp;ldquo;Persons who
introduce newly invented methods of worshipping God, really worship and
adore the creature of their distempered imaginations, for they would
never have dared to trifle in such a manner with God, if they had not
first feigned a god conformable to their own false and foolish notions&amp;rdquo;.
(Institutes 1.4)&lt;/p&gt;
&lt;p&gt;It is sometimes said that this is an &lt;em&gt;extreme&lt;/em&gt; position. Some are of the
opinion that in taking this position our Reformed Fathers were
over-reacting against the abuses of Roman Catholicism. It will be our
concern to show that in taking this position our Reformed Fathers were
not over-reacting to the errors of Rome, but only acting properly upon
the clear teaching of Scripture. Let Scripture speak for itself!&lt;/p&gt;
&lt;p&gt;In Deuteronomy 12:32 we read: &amp;ldquo;What thing soever I command you, observe
to do it: thou shalt not add thereto, nor diminish from it.&amp;rdquo; The history
of the Bible confirms the fact that&amp;mdash;so far as God is concerned&amp;mdash;this
is the regulative principle of all true worship. When Cain brought an
offering to the Lord other than &amp;ldquo;the firstling of the flock and of the
fat thereof&amp;rdquo; God did not accept it. &amp;ldquo;Unto Cain and to his offering He
had not respect.&amp;rdquo; (Gen. 4:5.) Cain decided to worship God according to
his own will, rather than the will of God. But God would not be
worshipped except as He commanded. Again, in Leviticus 10:1-2, we
read: &amp;ldquo;And Nadab and Abihu, the sons of Aaron, took either of them his
censer, and put fire therein, and put incense thereon, and offered
strange fire before the Lord, which he commanded them not. And there
went out fire from the Lord, and devoured them, and they died before the
Lord.&amp;rdquo; The words &amp;ldquo;which he commanded them not&amp;rdquo; mean that God had not
commanded them to do what they did. They were supposed to worship God as
He commanded, not as they wished. By this rule God rejected their
worship.&lt;/p&gt;
&lt;p&gt;When the Lord condemned the corrupt worship of erring Israel, He asked
(by the prophet Isaiah) &amp;ldquo;When ye come to appear before me, who hath
required this at your hand?&amp;rdquo; (Isa. 1:12.) They worshipped as they
pleased, not as God required. How could God accept the worship given?
&amp;ldquo;They did not listen, nor bow their ear, but walked in the plans and in
the imagination of their evil heart, and went backward and not forward.&amp;rdquo;
(Jer. 7:24.) Thus the Lord declared (by Jeremiah) &amp;ldquo;This evil people, who
refuse to hear my words, who walk in the imagination of their
heart&amp;hellip;shall even be like this girdle which is good for nothing.&amp;rdquo;
(13:10) And again, the reason given for this strong condemnation is that
they offered worship &amp;ldquo;which I never commanded nor spoke,&amp;rdquo; no, &amp;ldquo;neither
did it come into my mind.&amp;rdquo; (19:5.) Israel&amp;rsquo;s apostasy from true worship
can be summed up in these words: &amp;ldquo;which I did not command them&amp;rdquo;. Because
they were not satisfied to do what God commanded, and only what God had
commanded, they were condemned.&lt;/p&gt;
&lt;p&gt;It is sometimes said that the New Testament Church is not bound by this
same strict principle. It is admitted that God formerly required His
Church to worship Him strictly as He commanded. But now, it is said,
this is no longer the case. God is not as strict as He used to be say
some. A brief survey of New Testament teaching will show that this is a
very mistaken view.&lt;/p&gt;
&lt;p&gt;Jesus said, &amp;ldquo;Go ye&amp;hellip;and teach all nations, baptizing them&amp;hellip;teaching
them to observe all things whatsoever I have commanded you.&amp;rdquo; (Matt.
28:19-20.) Is not this solemn requirement that the Church teach all
things that Christ has commanded, at the same time a solemn prohibition
against teaching anything that He has not commanded? If, in the worship
of God, we observe all that Christ has commanded, ought we not also to
scrupulously avoid anything and everything that He has not commanded?
Jesus said that the Pharisees worshipped God &lt;em&gt;in vain&lt;/em&gt;. (Mark. 7:7.)
And why was their worship rejected of God? Because &amp;ldquo;laying aside the
commandment of God&amp;rdquo; they preferred &amp;ldquo;their own traditions&amp;rdquo;. (Mark. 7:7-8.)
They worshipped God in vain because they worshipped God as they
wished, rather than as He required. In the same way, the Apostle Paul
warned the Colossians: &amp;ldquo;Let no man beguile you of your reward in a
voluntary humility and worshipping&amp;hellip;&amp;rdquo; (Col. 2:18.) By
&amp;ldquo;voluntary&amp;hellip;worshipping&amp;rdquo; the Apostle simply refers to worship offered
voluntarily (that is, because men wished to offer it) rather than
because God commanded it. (Col. 2:22-23.) These &amp;ldquo;things have indeed a
shew of wisdom in will worship, and humility&amp;rdquo; He said, but &amp;ldquo;they are of
no value&amp;rdquo;. Will worship is worship offered because men will, rather than
because God commands. But as far as God is concerned when men worship as
they will, they do not worship Him, but rather worship their own will.&lt;/p&gt;
&lt;p&gt;No doubt Jesus was rude&amp;mdash;by modern standard&amp;mdash;when he said to the woman
at the well, &amp;ldquo;Ye worship ye know not what: we know what we worship, for
salvation is of the Jews&amp;rdquo;. (John 4:22.) But Jesus was only being
truthful. &amp;ldquo;For God is a Spirit,&amp;rdquo; He said, &amp;ldquo;and they that worship Him
must worship Him in spirit and in truth&amp;rdquo;. (v. 24.) True worship was
impossible for the Samaritans as long as they worshipped God as they
wished. They would have to worship God as He commanded, or they could
not find acceptance with Him. &amp;ldquo;For the Father seeketh such to worship
Him,&amp;rdquo; said Jesus. (v. 23.) &amp;ldquo;The true worshippers shall worship the
Father in spirit and in truth.&amp;rdquo; But when people persist in worshipping
God as they will, rather than as God wills they are not &amp;ldquo;true
worshippers&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In Romans 1:21-25 the Apostle Paul condemns every false kind of worship
that has been invented by men. He also reveals the source of such false
worship. Men become &amp;ldquo;vain in their imagination,&amp;rdquo; he says. They invent
what they vainly imagine to be &amp;ldquo;good ways&amp;rdquo; to worship. They worship as
they will, not as God commands. But when they do this, they really
&amp;ldquo;worship and serve the creature more than the Creator,&amp;rdquo; says Paul, and
for this reason &amp;ldquo;they are without excuse&amp;rdquo;. They are without excuse
because there is no excuse for departing from the rule which says &amp;ldquo;we
must not worship God in any other way than He has commanded in His
Word&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In the Old Testament we have the matter stated in an unforgettable way.
&amp;ldquo;If thou wilt make me an altar of stone, thou shalt not build it of hewn
stone; for if thou lift up thy tool upon it, thou hast polluted it.&amp;rdquo;
(Ex. 20:25.) If the ancient Israelite would think that he could improve
upon the worship commanded of God by carving a more beautiful altar, He
was to know that even one mark added by the hand of man to that which
was commanded by God was a complete contamination as far as God was
concerned. When men try to improve the worship of God as commanded by
Him (even one little addition) they ruin that worship, rather than
improve it. When our Reforming Fathers refused to &amp;ldquo;worship Him in any
other way than He has commanded in His Word&amp;rdquo; they were only doing that
which Scripture so plainly taught them to do.&lt;/p&gt;
&lt;p&gt;As has been truly stated,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;God who is a most pure Spirit and absolute
Sovereign is the sole object of worship. Nothing that has not come from
Him as its source is fit to be returned to Him as its end. Autonomous
human reason and will, sense, emotion and imagination are not competent
to originate acts or methods of worship. God as the supreme Law-giver
claims for Himself the prerogative of appointing the ordinances of His
worship. How then can it be anything other than presumption in a subject
of this absolute Sovereign to offer as worship anything which He has not
prescribed? That God allows worship that He has not prescribed is
contrary to the Scripture. (Orthodox Presbyterian Min. 13, p. 106.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Out of due regard for the principle that true worship is only that which
God has commanded, Reformed and Presbyterian Churches originally used
the psalms as the praise book for divine worship. The Westminster
Assembly declared &amp;ldquo;the singing of psalms&amp;rdquo; one of the &amp;ldquo;parts of the
ordinary worship of God&amp;rdquo;, (WCF 21.5), and supervised the
preparation of a psalter version for this purpose. The Synod of Dordt
had also virtually excluded uninspired compositions of men from divine
worship. And this was not only the original practice of Reformed and
Presbyterian Churches, but as Dr. George W. Robinson says, &amp;ldquo;the singing
of Psalms continued to be the general practice of the Reformed Churches
until well on into the eighteenth century, when the hymns began to be
introduced, and, in time, practically superseded them in most of these
Churches&amp;rdquo;. (The Psalms in Worship, p. 511.)&lt;/p&gt;
&lt;p&gt;The question then is this was the original position of the Reformed and
Presbyterian Churches correct? Or is the present day practice better,
that is, more scriptural, than that of former days? It has been
recognized that &amp;ldquo;the (Westminster) Confession does not provide for the
use of any materials of song other than &amp;lsquo;psalms&amp;rsquo; in the worship of
God&amp;rdquo;. (O. P. Min. I3, P. IO5.) Does the scripture require revision of
our historic Confession at this point?&lt;/p&gt;
&lt;h2 id=&#34;2-dot-the-commandment-of-god&#34;&gt;2. The Commandment of God&lt;/h2&gt;
&lt;p&gt;If true worship is worship commanded by God (as our Confessions and
Catechisms maintain), the crux of the matter becomes this; is there a
command in the New Testament that, in addition to the inspired psalms,
the Church should make and use uninspired psalms, or hymns, or songs,
for the worship of God ? Does the New Testament provide us with clear
and certain proof that God requires or commands the production and use
of uninspired compositions, as it certainly does provide us with proof
that God requires the use of the inspired psalms ?&lt;/p&gt;
&lt;p&gt;We say that God &amp;ldquo;certainly does provide us with proof for the use of
inspired psalms in divine worship&amp;rdquo;, for so far as we know this is not
denied by orthodox Reformed and Presbyterian Churches. Even such
Churches as have introduced the use of uninspired hymns acknowledge this
requirement. For example, the Christian Reformed Church, when
introducing many uninspired hymns for the first time, admitted that
during the previous &amp;ldquo;77 years of its existence (it had) sung practically
nothing but Psalms in public worship&amp;rdquo;. (Psalter Hymnal, 1934, p. 3)
And in revising Article 69 of the Church order to allow for this new
introduction of uninspired hymns, it still acknowledged that &amp;ldquo;the
singing of the psalms in divine worship is a requirement&amp;rdquo;. Similarly,
the Orthodox Presbyterian Church, in adopting the Committee
recommendation to use uninspired hymns, yet admitted that &amp;ldquo;the psalms
were divinely inspired for the very purpose of praise&amp;rdquo;.
(O. P. Min. I4, P. S8.) It would appear, therefore, that there is no dispute that when
James the Apostle said, &lt;em&gt;sing psalms&lt;/em&gt; (5:13), he meant the psalms of
the Bible. By &lt;em&gt;psalms&lt;/em&gt; James meant what the Bible itself denotes by that
term. This much is clear. But when we consider texts in which &lt;em&gt;hymns&lt;/em&gt;
and &lt;em&gt;songs&lt;/em&gt; are mentioned (i.e. Col. 3:16 and Eph. 5:19) the
difficulty begins. For there are those who argue that these texts not
only require the use of inspired psalms, but also allow the production
and use of uninspired songs and hymns in divine worship. To this matter
we now give our attention.&lt;/p&gt;
&lt;p&gt;When Paul the Apostle went forth to preach the gospel to the Gentiles he
did not find the way unprepared. In the providence of God synagogues
could be found everywhere. In them the scriptures were read and
expounded each Sabbath. And it was Paul&amp;rsquo;s custom to seek out these
synagogues first, wherever he went. &amp;ldquo;Paul, as his manner was, went in
unto them, and three Sabbath days, reasoned with them out of the
scriptures.&amp;rdquo; (Acts 17:2, Cf. 13:14, etc.) The translation of the Old
Testament which Paul found ready for his use in these synagogues was
called the Septuagint. (Abbreviated: LXX.) This Greek version had been
in circulation for nearly three hundred years. (Almost as long as the
King James version has been known in the English speaking world.) It was
this Greek Bible which the Berean Jews searched daily with all readiness
of mind as they tested the teaching of Paul. (Acts 17:10ff .) And we
may be sure that Paul&amp;rsquo;s teaching was agreeable with this version of the
Old Testament. Paul&amp;rsquo;s enemies accused him of departing from the Old
Testament, but he said, &amp;ldquo;This I confess&amp;hellip;that after the way which they
call heresy, so worship I the God of my fathers, believing all things
which are written in the law and in the prophets&amp;rdquo;. (Acts 24:14.)&lt;/p&gt;
&lt;p&gt;But this indicates something very important. As Or. B. B. Warfield has
said, &amp;ldquo;The writers of the New Testament&amp;hellip;all had in their hand the
Septuagint version of the Old Testament, and&amp;hellip;derived their Greek
religious terminology from it&amp;rdquo;. (The Person and Work of Christ, p. 443.)
Paul used the words known to his listeners from the Greek version of the
Bible. He used the language of familiar scripture with a meaning
determined by that scripture. Therefore the precise point of our inquiry
comes to this: what did the Apostle Paul mean when he instructed the
Churches to sing &amp;ldquo;psalms, hymns and spiritual songs&amp;rdquo; in the worship of
God? What do these terms mean in the language of scripture itself?&lt;/p&gt;
&lt;p&gt;The texts in question are as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And be not drunk with wine, wherein is excess; but be filled with the
Spirit; speaking to yourselves in psalms and hymns and spiritual songs,
singing and making melody in your heart to the Lord. (Eph. 5:18-19.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--quoteend--&gt;
&lt;blockquote&gt;
&lt;p&gt;Let the word of Christ dwell in you richly in all wisdom: teaching and
admonishing one another in psalms and hymns and spiritual songs, singing
with grace in your hearts to the Lord. (Col. 3:16.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The proper interpretation of scripture terms requires that we discover,
not what we mean by these terms when we use them today, but what the
inspired writer meant when he used them. And it is one of the oddities
of biblical interpretation that this rule is commonly observed with
reference to the term &lt;em&gt;psalms&lt;/em&gt;, and commonly disregarded with respect
to the terms &lt;em&gt;hymns&lt;/em&gt; and &lt;em&gt;songs&lt;/em&gt;. For the fact is that ell three of
these terms are used in the Bible to designate various selections
contained in the Old Testament psalter. In the Greek version of the Old
Testament familiar to the Ephesians and Colossians the entire psalter is
entitled &lt;em&gt;Psalms&lt;/em&gt;. In sixty-seven of the titles within the book the word
&lt;em&gt;psalm&lt;/em&gt; is used. However, in six titles the word &lt;em&gt;hymn&lt;/em&gt; is used, rather
than &lt;em&gt;psalm&lt;/em&gt;, and in thirty-five the word &lt;em&gt;song&lt;/em&gt; appears. Even more
important twelve titles use both &lt;em&gt;psalm&lt;/em&gt; and &lt;em&gt;song&lt;/em&gt;, and two have
&lt;em&gt;psalm&lt;/em&gt; and &lt;em&gt;hymn&lt;/em&gt;. Psalm seventy-six is designated &lt;em&gt;psalm, hymn and
song&lt;/em&gt;. And at the end of the first seventy two psalms we read that &amp;ldquo;the
hymns of David the son of Jesse are ended&amp;rdquo;. (Ps. 72:20.) In other words,
there is no more reason to think that the Apostle referred to psalms
when he said &lt;em&gt;psalms&lt;/em&gt;, than when he said &lt;em&gt;hymns&lt;/em&gt; and &lt;em&gt;songs&lt;/em&gt;, for the
simple reason that all three were biblical terms for psalms in the book
of psalms itself. We are in the habit of using the terms &lt;em&gt;hymns&lt;/em&gt; and
&lt;em&gt;songs&lt;/em&gt; for those compositions that are not psalms. But Paul and the
Christians at Ephesus and Colossae used these terms as the Bible itself
uses them, namely, as titles for the various psalms in the Old Testament
Psalter. To us it may seem strange, or even unnecessary, that the Holy
Spirit would use a variety of titles to describe His inspired
compositions. But the fact is that He did so. Just as the Holy Spirit
speaks of His &amp;ldquo;commandments and his statutes and his judgments&amp;rdquo; (Deut.
30:16, etc.), and of &amp;ldquo;miracles and wonders and signs&amp;rdquo; (Acts 2:22), so He
speaks of His &amp;ldquo;psalms, hymns and songs&amp;rdquo;. As commandments, statutes and
judgments are all divine laws in the language of scripture; as miracles
and wonders and signs are all supernatural works of God in the language
of scripture; so psalms, hymns and songs are the inspired compositions
of the Psalter, in the language of scripture itself.&lt;/p&gt;
&lt;p&gt;The New Testament evidence sustains this conclusion. On the night of the
Last Supper Jesus and His disciples sang &lt;em&gt;an hymn&lt;/em&gt;. (Matt. 26:30.) Bible
expositors admit that this was &amp;ldquo;the second part of the Hallel Psalms
(115-118)&amp;rdquo; which was always sung at the Passover. (New Bible Commentary, p. 835.)
Matthew called this psalm a &lt;em&gt;hymn&lt;/em&gt; because a psalm is a hymn in
the terminology of the Bible. To the same effect is the Old Testament
quotation in Hebrews 2:12, in which the Greek word &lt;em&gt;hymn&lt;/em&gt; is quoted from
Psalm 22:22. In this quotation from an Old Testament psalm, the word
&lt;em&gt;hymn&lt;/em&gt; is used to denote the singing of psalms because the Old Testament
makes no distinction between the two. But if Scripture itself says that
psalms are hymns, and that hymns are psalms, why should we make any
distinction between them? If we grant that the Apostle used biblical
language in a biblical sense there is no more reason to think that he
spoke of uninspired hymns in these texts (Col. 3:16, Eph. 5:19) than
to think that he spoke of uninspired psalms, because hymns are inspired
psalms in the holy scriptures.&lt;/p&gt;
&lt;p&gt;But let us also consider the context in which these words appear. (1) We
are commanded to be &amp;ldquo;filled with the Spirit&amp;rdquo;, or to &amp;ldquo;let the Word of
Christ dwell&amp;rdquo; in us &amp;ldquo;richly in all wisdom&amp;rdquo;. The one statement evidently
interprets the other. To be filled with the Spirit requires the
indwelling of the Word of Christ. One cannot be filled with the one
unless he is filled with the other. If the words with which we are
filled are not those of the Holy Spirit, how can they be the means by
which we are filled with the Holy Spirit? And how can the Spirit fill
us with other than His own words? (2) Note that we are told how we must
effect this filling with the Spirit and Word of Christ. We are to effect
this by &amp;ldquo;speaking to&amp;rdquo; ourselves, or by &amp;ldquo;teaching and admonishing one
another&amp;rdquo;. It will be observed that this is something very different from
self-expression. When we make compositions we express our own sentiments
and convictions. But here we are told to teach and admonish one another
by speaking to ourselves the Word of Christ. Self-instruction is very
different from self-expression. To express what is in us is the very
opposite of being instructed and admonished. And (3) observe, finally,
the instrumentality by which we are to effect this, namely, &amp;ldquo;psalms,
hymns, and spiritual songs&amp;rdquo;. We are to teach and admonish one another
with &amp;ldquo;psalms and hymns and spiritual songs&amp;rdquo; in order that we might be
filled with Christ&amp;rsquo;s Spirit and Word. It certainly follows that these
must be the psalms, hymns and songs of the Bible, for only these can
properly be called the spiritual or inspired word of Christ. Only
inspired words are appropriate for teaching and admonishing the Church
of God. To receive instruction or admonition from uninspired words is
wrong. &amp;ldquo;We ought to obey God rather than men.&amp;rdquo; (Acts 5:29.) It is
sometimes said that we do not sing in order to be taught and admonished,
but rather to express our own feelings in response to God&amp;rsquo;s Word. But
God does not command us to express our own feelings in response to His
Word, rather He commands us to instruct and admonish ourselves by means
of His words. Thus the context, as well as the precise terms themselves
(i.e. psalms, hymns and songs) leads to the conclusion that only the
inspired words of the biblical psalms are qualified and authorized for
the singing of God&amp;rsquo;s praise in divine worship.&lt;/p&gt;
&lt;p&gt;Let it not be thought that we have overstated the case. Even those who
advocate the use of uninspired songs in worship admit our basic
argument. For example, the Orthodox Presbyterian Church&amp;mdash;even though it
decided to use uninspired hymns&amp;mdash;acknowledged the fact that in the
scriptures &lt;em&gt;psalms&lt;/em&gt;, &lt;em&gt;hymns&lt;/em&gt; and &lt;em&gt;songs&lt;/em&gt; are synonymous terms. &amp;ldquo;It is
possible that each of these terms may refer to such psalms, since each
is used in the LXX (Septuagint) in the titles of the psalms.&amp;rdquo; (O. P.
Min. 1947, p. 54.) Or again, &amp;ldquo;in the language of Scripture the word
&lt;em&gt;psalm&lt;/em&gt; and &lt;em&gt;hymn&lt;/em&gt; may be used synonymously.&amp;rdquo; (Ibid.) In other words,
even those who have advocated the use of uninspired hymns have been
quite unable to prove that God has commanded such anywhere in His Word.
They have been unable to prove that Colossians 3:16 and Ephesians 5:19
sanction anything more than the &amp;ldquo;psalms hymns and songs&amp;rdquo; inspired by the
Holy Ghost and contained in the book of Psalms.&lt;/p&gt;
&lt;p&gt;Even if we follow the usual careless interpretation of these scripture
titles for psalms, however, the conclusion is virtually the same. Even
if we were arbitrarily to say that the &lt;em&gt;psalms&lt;/em&gt; refer to the selections
of the psalter, but the other terms refer to something else, we would
still be commanded to use only the inspired songs of scripture. The
Apostle carefully states that we are to sing only &lt;em&gt;spiritual songs&lt;/em&gt;. And
there is no doubt that the term &lt;em&gt;spiritual&lt;/em&gt; means &lt;em&gt;inspired&lt;/em&gt;.
As Dr. B. B. Warfield of Princeton said (The Presbyterian Review, July
1880): &amp;ldquo;Of the twenty-five instances in which the word (&lt;em&gt;spiritual&lt;/em&gt;) occurs in the
New Testament, in no single case does it sink even as low in its
reference as the human spirit; and in twenty-four of them it is derived
from &lt;em&gt;spirit&lt;/em&gt; (pneuma), the Holy Ghost. In this sense of belonging to,
or determined by, the Holy Spirit, the New Testament usage is uniform.&amp;rdquo;
&amp;ldquo;The appropriate translation for it in each case is &lt;em&gt;Spirit-given,&lt;/em&gt; or
&lt;em&gt;Spirit-led&lt;/em&gt;, or &lt;em&gt;Spirit-determined&lt;/em&gt;.&amp;rdquo; No doubt this term, appearing as
it does with the three-fold designation for compositions of the psalter,
qualifies all three, thus: spiritual psalms, hymns and songs. But even
if we overlook this, we still must recognize that the songs sung in
Christian worship are to be only such as are divinely inspired. And if
the psalms are to be inspired (as this view admits) and the songs must
also be inspired (as this qualifying term demands) it would be necessary
to assume that the hymns also are to be inspired. It would make sense if
the Apostle were to distinguish between inspired psalms and uninspired
hymns and songs. But it would be absurd to think that Paul would insist
that psalms and songs be inspired and the hymns not. We can conceive of
a distinction between psalms and other compositions whereby the one
would be inspired and the other not. But we cannot conceive of a
principle of discrimination which would require psalms and songs to be
inspired but hymns not. To Paul and the Colossian and Ephesian
Christians, then, the word &amp;lsquo;hymns&amp;rsquo; must have had a meaning qualitatively
the same as the psalms and inspired songs with which it is classed. The
word &lt;em&gt;hymn&lt;/em&gt; like the word &lt;em&gt;psalm&lt;/em&gt; must have been recognized without
qualification as designating the same kind of inspired compositions as
the others with which it is mentioned.&lt;/p&gt;
&lt;p&gt;Let us summarize the assured teaching of these verses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are commanded to fill ourselves with Christ&amp;rsquo;s Spirit and Word.&lt;/li&gt;
&lt;li&gt;We are to effect this by mutual instruction and admonition in song.&lt;/li&gt;
&lt;li&gt;The rule for this instruction and admonition is the psalter, because
it contains inspired psalms, hymns and songs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or to put the matter in the negative:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are not commanded to compose our own songs, nor to fill ourselves
with the words or spirit of men.&lt;/li&gt;
&lt;li&gt;We are not commanded to express our own thoughts or feelings, nor to
be instructed or admonished by the thoughts or feelings originating
from others.&lt;/li&gt;
&lt;li&gt;We are not commanded to receive teaching and instruction by any other
rule or instrumentality than that provided by the Holy Spirit in the
book of inspired psalms, hymns and songs called the psalter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-dot-the-testimony-of-history&#34;&gt;3. The Testimony of History&lt;/h2&gt;
&lt;p&gt;Scripture is the only infallible rule of faith and practice. As the
Westminster Confession says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The whole counsel of God, concerning all things necessary for His own
glory, man&amp;rsquo;s salvation, faith, and life, is either expressly set down in
scripture, or by good and necessary consequence may be deduced from
scripture: unto which nothing at any time is to be added, whether by new
revelations of the Spirit, or traditions of men. (1.6)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The testimony of ancient history and tradition cannot be the source of
doctrine or practice in a true Church, for doctrine and practice must be
determined by scripture alone. However, the testimony of history is not
without value. And this is especially true with respect to early Church
history. For the fact is that the testimony of history confirms the view
that God commanded only the psalms to be sung in divine worship. The
evidence is as follows:&lt;/p&gt;
&lt;p&gt;(1) First, it is a noteworthy fact that there are no psalms, hymns or
songs (other than those of the Bible) preserved from the Apostolic and
Post-Apostolic period of Church history. Nor is there any evidence
whatever that such were at that time in use. As Professor Schaff says,
&amp;ldquo;We have no religious songs remaining from the period of persecution
(i.e. the first three centuries) except the song of Clement of
Alexandria to the divine Logos, which, however, cannot be called a hymn,
and probably never was intended for public use&amp;rdquo;.
(The Psalms in Worship, p. 111.) More recently, Professor K. S. Latourette admits, that &amp;ldquo;from a
very early date, perhaps from the beginning, Christians employed in
their services the psalms found in the Jewish Scriptures, the Christian
Old Testament. Since the first Christians were predominantly
Greek-speaking, these psalms were in a Greek translation&amp;rdquo;. (A History of
Christianity, p. 206.) And &amp;ldquo;until near the end of the fourth century&amp;rdquo;,
he continues, &amp;ldquo;only the Old Testament Psalms and the hymns or canticles&amp;rdquo;
were sung, &amp;ldquo;the other hymns were for personal, family, or private use&amp;rdquo;.
(Ibid. p. 207.) If Paul had commanded, or authorized the use of
uninspired hymns or songs, it would certainly seem strange that none
were known in the ancient Church. But if the Apostle had commanded that
inspired psalms, hymns and songs be sung in the worship of God, there is
nothing strange in the fact that uninspired songs were not used until
the fourth century. It was not for some time that the Church began to
worship God as it pleased rather than as God had commanded.&lt;/p&gt;
&lt;p&gt;(2) The second noteworthy fact is that when uninspired hymns first made
their appearance, it was not among the orthodox Churches but rather the
heretical groups. Professor Latourette says that &amp;ldquo;Bardaisan
(Bardesanes), suspected of heresy late in (the second) century, had a
collection of one hundred and fifty hymns&amp;rdquo; of his own. (Ibid. p. 207.)
It was Arius, the greatest heretic of ancient times, who said, &amp;ldquo;Let me
make a people&amp;rsquo;s songs and I care not who makes their laws&amp;rdquo;. Arius spread
his evil doctrine by writing hymns which appealed to the people of his
day. And this seems to have been standard practice among the heretical
movements. Augustine, as late as 430 A.D. testifies, &amp;ldquo;The Donatists make
it a matter of reproach against us, that, in the Church, we sing with
sobriety the divine songs&amp;hellip;whereas they inflame the intoxication of
their minds by singing psalms of human composition&amp;rdquo;. (Confessions  9.4)
If the Church from the beginning had received authority from the
Apostles to make and use uninspired hymns, it would be expected that it
would have done so. But it did not. Rather, it was among those who
departed from the faith that they first appeared. The Church which held
steadfast to the faith also held steadfast to the singing of the psalms
of the Bible. Surely we cannot believe that this was accidental.&lt;/p&gt;
&lt;p&gt;(3) In the third place, it is a fact that even when the uninspired hymns
of men did at last begin to find acceptance among orthodox Christians,
there was strong and persistent opposition to their introduction into
divine worship. The Synod of Laodicea (A.D. 343) forbade &amp;ldquo;the singing of
uninspired hymns in Church&amp;rdquo; as it also forbade &amp;ldquo;the reading of the
uncanonical books of Scripture&amp;rdquo;. (Canon 59.) And as late as the Council
of Chalcedon (A.D. 451) this opposition to the introduction of
uninspired hymns was reaffirmed. If the Apostle had encouraged the
composition and use of uninspired hymns from the beginning, it would be
difficult to explain how these early Synods could have opposed such as a
new and dangerous innovation. But if the Apostle had authorized and
commanded only the singing of the inspired psalms, there is no mystery
at all in this event.&lt;/p&gt;
&lt;p&gt;To summarize: (i) there is no evidence that uninspired songs, hymns or
psalms were ever used in the worship of the Apostolic and Post-Apostolic
Church. Even historians unsympathetic to the singing of psalms admit
that this is true. (ii) They also admit that the first uninspired hymns
were introduced by errorists, and for the purpose of leading God&amp;rsquo;s
people astray. (Because of the popular appeal of their compositions,
they were often very successful.) (iii) In spite of gradual weakening,
there was persistent opposition in the orthodox Church to the
introduction of uninspired psalms, hymns and songs in divine worship.&lt;/p&gt;
&lt;p&gt;Now we ask: how can these facts be explained, unless the Apostolic
Church originally used only the psalms in divine worship? Why did the
Apostolic Church produce no uninspired hymns preserved to us? (Indeed,
why did they not produce inspired ones, if the Old Testament psalms were
not sufficient?) Why did heretics lead the way in the composition and
use of uninspired songs? And why did the Church so long resist the
temptation to imitate the heretics by producing uninspired songs of its
own? Why, except that &amp;ldquo;from the beginning it was not so?&amp;rdquo; The one
reasonable explanation is that Paul had commanded only the singing of
inspired psalms, hymns and songs, and that God for a long time granted
His Church strength to resist the temptation to worship Him &amp;ldquo;in any
other way not commanded in His word&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;4-dot-objections-to-the-psalms&#34;&gt;4. Objections to the Psalms&lt;/h2&gt;
&lt;p&gt;It is of no small importance that textual proof has never been
demonstrated for the use of uninspired songs in worship. No one has yet
found even a single scripture text to prove that God commands His Church
to sing other than the psalms of the Bible in worship. And it is not
because men have not searched diligently! A few years ago a Committee of
the Orthodox Presbyterian Church made such a search. This Committee had
a majority in favour of the use of uninspired hymns in worship. And yet,
after an exhaustive search through scripture requiring a number of years
to complete, such proof could not be found. The Committee Chairman
admitted that it is &amp;ldquo;impossible to prove that uninspired songs are
authorized in scripture&amp;rdquo;. He even said that &amp;ldquo;to demand such proof before
one can in good conscience sing uninspired songs is to demand the
impossible!&amp;rdquo; (The Presbyterian Guardian, Vol. 17, p. 73.) This is a
grave admission. But it is no more than the facts require. For the bare
truth is that no one has found so much as a single text of scripture
commanding the use of uninspired songs in divine worship. And remember,
we are not to worship God &amp;ldquo;in any other way not commanded in His Word&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This is the reason that arguments for the singing of uninspired hymns in
worship have really been only arguments against the singing of the
psalms. This important fact is constantly overlooked. It is well to be
aware of this as we proceed to examine some of the arguments advanced by
those who advocate the use of uninspired songs in divine worship.&lt;/p&gt;
&lt;p&gt;(1) One of the most common arguments advanced by those who favour the
use of uninspired songs in divine worship, is that &amp;ldquo;under the New
Testament we have a greater measure of liberty as regards the content of
worship than was true under the Old Testament&amp;rdquo;. Such a statement sounds
innocent enough. But is such a statement true? Is it not rather that
under the New Testament, as under the Old, God may not be worshipped &amp;ldquo;in
any other way than He has commanded in His Word&amp;rdquo;? The Confession of
Faith indeed says that &amp;ldquo;the liberty of Christians is&amp;hellip;enlarged&amp;rdquo; over
that of the Old Testament believers &amp;ldquo;in their freedom from the yoke of
the ceremonial law, to which the Jewish Church was subjected, and in
greater boldness of access to the throne of grace, and in fuller
communications of the free Spirit of God, than believers under the law
did ordinarily partake of&amp;rdquo;. (20.1) But it is not a part of this greater
liberty that New Testament believers may worship God as they please. Yet
this is the real intent of this argument. The Church may now decide for
itself what it will sing in the worship of God!&lt;/p&gt;
&lt;p&gt;It may seem strange to say it, but far from being liberty, this is
really tyranny. And it is tyranny of the worst sort. True liberty, as
the Confession says, is to confess that &amp;ldquo;God alone is Lord of the
conscience,&amp;rdquo; and that He has left it &amp;ldquo;free from the doctrines and
commandments of men which are in any thing contrary to His word, or
beside it, if matters of faith or worship&amp;rdquo;. (20.2) Who decides which
uninspired hymns shall be sung in the Church? Men decide: usually a
small committee of men, on behalf of a Synod or Assembly. When these men
have made their choice the Synod or Assembly imposes this choice upon
the Church. The members of the Church are thus subject to the authority
of a purely human decision as to what shall be sung in the worship of
God. Yet even so, there is no unanimity. The uninspired hymns imposed
upon the people of God by one Synod are unacceptable to another Synod.
The song book of one Reformed Church differs from that of another. That
which is approved at one time, and in one place, is rejected or even
condemned at another time and in another place. The ever-changing
content of the hymnbooks proves only too clearly that Synods can, and
often do, err! And all this is supposed to be &amp;ldquo;liberty granted by God!&amp;rdquo;
As if God would grant His Church liberty to proceed by &amp;ldquo;trial and error&amp;rdquo;
from one hymnbook to another, in an endless succession.&lt;/p&gt;
&lt;p&gt;This is not liberty. It is tyranny. There is liberty only when the
Church does what God has commanded. When the Church imposes upon its
members that which God has not commanded, but only what men have
decided, it is guilty of tyranny. Let us illustrate. When the Church
sings only the psalms, hymns and songs of the Bible, commanded by God,
no member of the Church can say that his conscience has been offended.
But when the congregations are told to sing uninspired songs against
which even a few object, there is a violation of conscience. No man
should be directed to worship God in a way that violates his conscience
unless it can be proved that God commands it. When God commands the
conscience we have liberty. When men impose what God has not commanded
we have tyranny.&lt;/p&gt;
&lt;p&gt;(2) Another argument for the singing of uninspired songs in worship, is
that which is called &amp;ldquo;the analogy of prayer.&amp;rdquo; This argument too, be it
observed, is negative. It does not offer proof that God has commanded
the singing of uninspired hymns, but merely seeks to prove that God does
not command us how we are to pray. The argument, briefly, is that since
God has not commanded us to use the prayers of the Bible as our prayers,
neither should we feel bound to use the songs of the Bible as our songs.&lt;/p&gt;
&lt;p&gt;This argument has the appearance of weight, without the reality thereof.
For the truth is not &amp;ldquo;that God has not commanded&amp;rdquo; how we are to pray,
but rather &amp;ldquo;that God has commanded us to pray prayers composed with the
immediate help of the Holy Spirit&amp;rdquo;. It is not true that God has not
commanded us to pray in a particular way so that we need not sing in a
particular way either. For God has commanded us to pray in a particular
way. &amp;ldquo;For we know not what we should pray for as we ought: but the
Spirit itself maketh intercession for us with groanings which cannot be
uttered. And he that searcheth hearts knoweth what is the mind of the
Spirit, because he maketh intercession for the saints according to the
will of God.&amp;rdquo; (Rom. 8:26-27.) God has provided us with a book of psalms
so that we can sing according to His will. He has provided us with a
specific promise of the direct assistance of the Holy Spirit in order
that we may pray according to His will. God&amp;rsquo;s provision for prayer is
different from His provision for song. But he has provided that which
will enable both to be done according to His will. There is thus as much
law, and a much liberty, in the one element of worship as in the other
In both, God provides that which will enable us to do His will and not
our own.&lt;/p&gt;
&lt;p&gt;The so-called &amp;ldquo;analogy of prayer&amp;rdquo; is a false principle because prayer
and the singing of praise are not really analogues. (a) In public prayer
one speaks for all and so no prayer-book is needed, since the Holy
Spirit is promised to enable prayer to be made according to God&amp;rsquo;s will.
But in public praise all must sing together, and an inspired book of
praise is needed so that we may all sing those words of God which are
according to His will. (b) In prayer we speak of our varying needs. But
in praise we exalt the unchanging God. Each prayer must be different,
but the appropriate songs of praise are the same from age to age. Our
needs change, but God who is to be praised changes not. (c) If prayer
and praise were really analogous, it would be as reasonable to argue
that only the prayers of the Bible should be used (because only the
psalms of the Bible are commanded to be sung), as to argue from the
reverse side of the matter. But the argument from analogy is not
justified. And to avoid such confusion God has plainly commanded that
which is proper for each element of worship. And for each element of
worship the same principle applies: what God has not commanded is
therefore forbidden.&lt;/p&gt;
&lt;p&gt;(3) A third argument for the singing of uninspired hymns is that &amp;ldquo;there
is really no difference between uninspired hymns and the psalm versions
that are generally in use&amp;rdquo;. Again, be it observed, the argument is
negative. It is not said that God has not commanded us to sing the
psalms. And no proof is given to show that God has commanded us to sing
uninspired songs. It is only argued that there really are no inspired
songs even if God has commanded that such be sung. The psalm versions,
it is said, are not really inspired.&lt;/p&gt;
&lt;p&gt;It is of course true that nothing is inspired by God except the original
text of the Hebrew and Greek scriptures. As the Westminster Confession
states, &amp;ldquo;the Old Testament in Hebrew&amp;hellip;and the New Testament in Greek&amp;rdquo;
are &amp;ldquo;immediately inspired of God&amp;rdquo; and &amp;ldquo;in all controversies of religion,
the Church is finally to appeal to them&amp;rdquo;. (1.8.) But the Confession
also says that since &amp;ldquo;these original tongues are not known to all the
people of God, who have right unto and interest in the scriptures, and
are commanded, in the fear of God, to read and search them, therefore
they are to be translated into the vulgar (i.e. common) language of
every nation unto which they come, that the word of God dwelling
plentifully in all, they may worship Him in an acceptable manner&amp;rdquo;.
(1.8.) In other words, while the original Hebrew and Greek text alone is
inspired and infallible, yet since God Himself commands that all men
everywhere read and obey them, it is necessary that they be translated.
This is true even though the translations are not immediately inspired
by God, nor absolutely infallible by comparison with the Hebrew and
Greek. Versions which are not absolutely infallible are absolutely
necessary because of commandments expressed in the Hebrew and Greek text
which is absolutely infallible.&lt;/p&gt;
&lt;p&gt;It could be argued that since no version of the Bible is perfect,
neither is any version of the Bible necessary. It could also be argued
that since no version of the Bible is perfect, neither is there any
difference between a translation of the Bible and the uninspired
writings of men. But the argument would be false for this reason: a
translation of the Word of God is in a real sense the Word of God. It is
the Word of God in translation. Even in translation it does not cease to
be the Word of God. And the same may be said of the psalms. When the
psalms are translated from Hebrew poetry into English poetry, they do
not cease to be the inspired songs of God. They do not become the
uninspired songs of men merely because they are translated into English
versions. There is such a thing as a faithful translation of the psalms.&lt;/p&gt;
&lt;p&gt;Those who object to the singing of psalms argue that it is not necessary
to sing only the inspired psalms commanded by God because no version of
the psalms is perfect. But this is the same as saying that we do not
need to do what God has commanded because we cannot do it perfectly.
This argument is false. Duty is not determined by ability. God commands
us to be perfect. (Matt. 5:48.) We know that we cannot be perfect in
this life. (1 John 1:8.) But this does not in any way cancel our duty to
be perfect. Indeed, the mark of true discipleship is to strive to be
perfect, or, in other words, to try earnestly to do what God requires.
Similarly, God has commanded us to sing inspired songs. We cannot do
this perfectly. But this is no excuse for not trying. If anyone should
argue that we need better versions of the psalms, we would agree. But if
anyone should argue that since our psalm versions are imperfect we are
therefore justified in using that which is uninspired, we cannot agree.
Our psalm versions are far from perfect. But the remedy is not to add to
the sin of doing what God commands in a slovenly manner, also the doing
of that which God has not commanded at all. It is, rather, to seek
afresh to do what God has commanded in a more perfect way. And it is to
be remembered that those who still sing only the psalms, hymns and songs
of an imperfect psalter version, can at least say that they are trying
to do what God has commanded. Others can only say that they have decided
that something else is better than that which God commands.&lt;/p&gt;
&lt;p&gt;(4) A fourth argument for the use of uninspired songs in divine worship
may be called &amp;ldquo;the dispensational argument&amp;rdquo;. Be it observed again: this
is a negative argument. It insists that the old Testament psalms are
unsuited to the worship of the New Testament Church. It is argued that
these psalms belong to an imperfect dispensation, and that they do not
reflect the light of God&amp;rsquo;s complete revelation. It is said that the New
Testament revelation provides new truth which should be expressed in
praise, and so new (albeit uninspired) songs are needed. But there is no
proof offered to show that God commands us to make and use uninspired
hymns. This argument merely seeks to condemn the inspired psalms which
God has commanded us to sing. And the ground of this condemnation is
that the psalms were written before Christ came to the world.&lt;/p&gt;
&lt;p&gt;This argument contains one very dangerous assumption. It is the
assumption that the Old Testament is inferior to the New Testament. It
assumes that what was earlier was lower and what was later was higher.
But the Bible teaches no such doctrine. It teaches, rather, that the
whole scripture is equally high. The revelation of God is progressive.
But it is progress from partial to complete, rather than from lower to
higher. As Augustine said, &amp;ldquo;The New is in the Old concealed, and the Old
is in the New revealed&amp;rdquo;. The Modernist notion that the religion of the
New Testament is an evolution from a more primitive religion in the Old
Testament is in error. The religion that God began to reveal in Genesis,
is the same as that which He finished revealing in Revelation. Moreover,
it is a part of this false assumption to imagine that what was written
in the Old Testament, was written primarily for Old Testament times.
This is categorically denied by Peter, who, speaking of the Old
Testament prophets declares that &amp;ldquo;the Spirit of Christ which was in them
did signify, when it testified beforehand the sufferings of Christ and
the glory that should follow. Unto whom it was revealed that not unto
themselves, but unto us they did minister the things which are now
reported unto you by them that have preached the gospel&amp;rdquo;. (1 Peter,
1:11-12.) The Spirit who inspired Old Testament scripture was the spirit
of Christ. And He testified, not some lower truths, but just the
sufferings of Christ and the glory to follow. Those who argue against
the psalms insist that the Old Testament does not fully reveal the
sufferings of Christ. But Peter says that they testify of this very
thing, and that they wrote these things&amp;mdash;not for themselves&amp;mdash;nor for
those who were living in their day&amp;mdash;but for us. If the Old Testament
writers wrote of His sufferings and the glory to follow, and if they
wrote these things expressly for us, then it is evident that we do not
need uninspired hymn writers to do this work over.&lt;/p&gt;
&lt;p&gt;It is sometimes said that in the singing of the psalms one is denied the
privilege of singing of the Saviour who has now come. In other words, it
is commonly alleged that there is not enough of Christ in the book of
psalms. This is a really astonishing thing. For Christ Himself said that
the book of psalms was written about Him. (Luke 24:44.) His own dying
words were quoted from Psalm 22. The last fellowship with His disciples
was in singing the great Hallel (Psalms 115-118) at the Last Supper. And
then by the mouth of His servant Paul, He commanded the Churches to keep
on singing the psalms. And why not? He Himself, by the Holy Spirit, was
the author of them. And the truth is that there is more of Christ in
every psalm written by Him before He came to the world, than in any hymn
written by mere men after He came.&lt;/p&gt;
&lt;p&gt;Along the lines of this argument, it is said that there is, in the
experience of the Christian believer, a response to New Testament
revelation which brings forth thoughts and meditations inadequately
expressed in the psalms. But it is interesting to note that mighty men
of God have testified to exactly the opposite opinion. Athanasius, the
champion of Christ&amp;rsquo;s deity in the fourth century, said, &amp;ldquo;I believe that
a man can find nothing more glorious than these Psalms; for they embrace
the whole life of man, the affections of his mind, and the emotions of
his soul. To praise and glorify God, he can select a Psalm suited to
every occasion, and thus will find that they were written for him&amp;rdquo;.
(Treatise on the Psalms.) Basil of Caesarea said, &amp;ldquo;The book of Psalms is
a compendium of all divinity; a common store of medicine for the soul, a
universal magazine of good doctrines, profitable to everyone in all
conditions&amp;rdquo;. Augustine asked, &amp;ldquo;What is there that may not be learned in
the Psalter?&amp;rdquo; He called it &amp;ldquo;an epitome of the whole Scriptures&amp;rdquo;. Luther
called the Psalms &amp;ldquo;my little Bible&amp;rdquo;. While John Calvin said, &amp;ldquo;not
without good grounds am I wont to call this book an anatomy of all parts
of the soul, since no one can experience emotions whose portrait he
could not behold reflected in its mirror&amp;rdquo;. Are these men mistaken? Is
there something lacking in the psalms ? Or is it perhaps something
lacking in us, rather than in the inspired psalms, that makes us prefer
the uninspired songs of men?&lt;/p&gt;
&lt;p&gt;(5) A fifth argument advanced for the singing of uninspired hymns is
&amp;ldquo;that God &lt;em&gt;inspires&lt;/em&gt; men today to write compositions suitable for use
in divine worship&amp;rdquo;. Let it be once more observed: this is a negative
argument. It does not offer proof that God has commanded us to sing
uninspired songs. It merely alleges that the psalms of the Bible are not
the only songs inspired by the Holy Spirit.&lt;/p&gt;
&lt;p&gt;It is often said that Shakespeare was &lt;em&gt;inspired&lt;/em&gt;, in much the same
sense. But if we are to use the word &lt;em&gt;inspired&lt;/em&gt; to describe the natural
poetic-flight of the spirit of man, we must then find another word to
describe the supernatural work of the Holy Spirit by which He enabled
certain men to write the Scriptures. &amp;ldquo;For the prophecy came not in old
time by the will of man: but holy men of God spake as they were moved by
the Holy Ghost.&amp;rdquo; (2 Peter 1:21.) The inspiration by which David wrote
the psalms was a miracle Like the term &lt;em&gt;miracle&lt;/em&gt;, the term &lt;em&gt;inspiration&lt;/em&gt;
means something supernatural when considered in the biblical sense. Dead
people are no longer raised from the grave (and will not again be, till
the last day), nor is water any longer changed to wine, nor water walked
on by foot of man. Miracles in this sense have ceased. And so it is with
inspiration, which is a miracle in the biblical sense. God&amp;rsquo;s revelation
is now complete. God does not inspire men today to write infallible
words. God has promised His curse to anyone who attempts it. (Rev.
22:18.) But, if anyone really were &lt;em&gt;inspired&lt;/em&gt; in the original biblical
sense, he could add to the Bible. This is exactly what the inspired
Apostles actually did. And we may be sure that if there were any psalms,
hymns, or songs needed besides those that are given, God would have
inspired His Apostles to write them, and would have placed them in the
Bible. We cannot state the matter better than in the words of the
Westminster confession: &amp;ldquo;all things necessary for&amp;hellip;man&amp;rsquo;s salvation,
faith and life&amp;hellip;(are) set down in Scripture&amp;hellip;unto which nothing at any
time is to be added, whether by new revelations of the Spirit, or
traditions of men&amp;rdquo; (1.6).&lt;/p&gt;
&lt;p&gt;(6) A sixth argument for the use of uninspired songs in divine worship
is the argument from inference. This argument is to the effect that
&amp;ldquo;there are some things proper in the worship of God which cannot be
proved from direct and explicit statements of Scripture, but which can
reasonably be deduced from Scripture&amp;rdquo;. Examples which are often cited,
are, the baptism of infants, and the admission of women to the Lord&amp;rsquo;s
Supper. It is argued that neither of these is commanded in the New
Testament, but that they can be just)fied from good and necessary
inferences. If these are proper in divine worship, it is argued, then so
is the singing of uninspired hymns and songs.&lt;/p&gt;
&lt;p&gt;This argument also is negative. What it really says is, that we cannot
prove by infallible statements of Scripture that children should be
baptized, or that women should receive the Lord&amp;rsquo;s Supper, and that we
therefore need not prove by infallible statements of Scripture that
uninspired compositions may be sung in divine worship. If worship
without explicit proof is acceptable in the one instance, it is not to
be condemned in the other. So the argument goes.&lt;/p&gt;
&lt;p&gt;But the truth is that we can prove by infallible and explicit testimony
of Scripture that children are to be baptized, and that women are to
receive the Lord&amp;rsquo;s Supper. And the proof is no less compelling because
it is Old Testament teaching. In Genesis 17:10, God expressly commanded
that children receive the sacrament of circumcision. This commandment
has never been revoked. When Paul says that we are circumcised by being
baptized (Col. 2:11), he simply extends the Old Testament ordinance. But
there is no need for a new commandment that children receive this,
because there is already a clear commandment of God in effect. Because
there is need to broaden the Old Testament ordinance (i.e. in applying
this sacrament to females), the Lord does not leave us to change it, but
gives us His own command. Thus we are told (in Acts 16:15) that Lydia
was baptized. Where an express commandment already exists, the Apostles
give none because none is needed. Where an express commandment is
needed, and does not exist, it is given. It is given because we may not
worship God except as He has commanded. Similarly, it is unnecessary to
seek a New Testament commandment admitting women to the Lord&amp;rsquo;s Supper.
The reason is that the Old Testament already says, &amp;ldquo;All the congregation
of Israel shall keep it&amp;rdquo;. (Ex. 12:47.) The Apostles do not command
women to partake of &amp;ldquo;Christ our passover&amp;rdquo; (1 Cor. 5:7) because the Old
Testament already contains the needed commandment.&lt;/p&gt;
&lt;p&gt;This argument, so appealing at first sight, upon closer examination
actually proves the very opposite of what is sought by those who advance
it. For it is one thing to say that certain things are not expressly
commanded in the New Testament, but are proper to divine worship because
they are already expressly in the Old Testament. It is quite another
thing to say, that certain things are not expressly commanded in either
the Old or New Testaments, and yet are proper to the worship of God. The
baptism of infants and the admission of women to the Lord&amp;rsquo;s Supper do
not prove that uninspired hymns may be sung in divine worship without
express commandment, but rather, that the express commandments of the
Old Testament are sufficient without repetition in the New Testament.
But this is precisely what we do not have. We do not have, in this
matter, an Old Testament command that is lacking in the New Testament.
The one thing that is proved by infant baptism and admission of women to
the Lord&amp;rsquo;s Table, is that nothing is proper in the worship of God
without express command of God. Infants are baptized and women admitted
to the Lord&amp;rsquo;s Supper precisely and only because this is what God
commands. This very fact requires that psalms alone be sung in divine
worship, because this alone is what God has commanded.&lt;/p&gt;
&lt;p&gt;(7) A seventh argument for the singing of uninspired songs in divine
worship is what might be called the argument of &lt;em&gt;progress&lt;/em&gt;. Thus it is
said that throughout the history of redemption new situations, new
developments, and new revelation brought forth new materials for
worship. And this is true enough. The elaborate worship of the
Tabernacle included many things unknown to Abraham. The yet more
elaborate Temple of Solomon included many things not found in the
Tabernacle. And certainly the worship of the New Testament Church marks
an advance over that of the Temple of Solomon.&lt;/p&gt;
&lt;p&gt;But there is one thing that this type of argument completely ignores. It
ignores the clear teaching of scripture to the effect that in each of
these &amp;ldquo;advances&amp;rdquo; in the complexity and form of divine worship every last
detail was instituted by the express command of God. Thus when the
Tabernacle worship was instituted, God said to Moses, &amp;ldquo;And look that
thou make them after their pattern, which was shewed thee in the mount&amp;rdquo;.
(Ex. 25:40.) &amp;ldquo;According to all that I shew thee, after the pattern of
the tabernacle, and the pattern of all the instruments thereof, even so
shall ye make it.&amp;rdquo; (Ex. 25:9.) Even the men employed by God in the
making of the instruments and decorations were inspired by the Holy
Spirit, in order that they might do this work. (Ex. 28:3, 31:6, etc.)
Nothing was devised by the men themselves, but only by the Holy Spirit.
(Ex. 35:30-35.) And contrary to common opinion, the same thing is true
of the Temple of Solomon. &amp;ldquo;Then David gave to Solomon his son the
pattern of the porch, and of the houses thereof, and of the treasuries
thereof, and of the upper chambers thereof, and of the inner parlours
thereof, and of the place of the mercy seat. And the pattern of all that
he had by the Spirit . . . all this, said David, the Lord made me
understand in writing by his hand upon me, even all the works of this
pattern.&amp;rdquo; (1 Chr. 28:11-12,19.) Not one single thing was originated by
David. Absolutely all was revealed to him by the Holy Spirit. Every new
thing was introduced by God&amp;rsquo;s express command.&lt;/p&gt;
&lt;p&gt;In the same way, the worship of the New Testament Church was commanded
by God. As Paul said, &amp;ldquo;If any man think himself to be a prophet, or
spiritual, let him acknowledge that the things that I write unto you are
the commandments of the Lord&amp;rdquo;. (1 Cor. 14:37.) Nothing is to be done in
the New Testament Church without the commandment of Christ. The new
revelation which came through the incarnation of Christ did bring many
changes. The ceremonial law was abolished, by divine command. (Acts
10:9-18.) True worship was no longer confined to the Temple in
Jerusalem. (John 4:21.) Circumcision and the Passover were transformed
into Baptism and the Lord&amp;rsquo;s Supper. But nowhere did Christ furnish new
inspired songs, nor did He give any command that men make and use
uninspired songs in worship. Rather He did command, by the Apostle Paul,
that we use the inspired psalms, hymns and songs that were already
provided.&lt;/p&gt;
&lt;p&gt;It is often said that new songs are mentioned in the Book of Revelation.
And so they are. (Rev. 5:9, 14:3.) But this is to be expected. When we
get to heaven we will need new songs. For then we shall indeed have new
revelation. But let us not forget that these new songs will not be the
uninspired compositions of men. They will be new songs written by the
Holy Spirit. For we read that no man could learn that song but the
hundred and forty and four thousand, which were redeemed from the
earth. (Rev. 14:3.) To learn a new song taught by the Lord, is very
different from writing a new song of our own. Certainly we ought to long
for the day in which we will learn such new songs. But in the meantime
we should be content to sing the songs that the same Holy Spirit has
written for us to learn on earth. And whatever may be the wonder of
those new songs that we will learn in heaven, they will not be more
perfect than those that are already contained in the book of psalms. As
the Psalmist himself truly said: &amp;ldquo;O Lord, how great are thy works! and
thy thoughts are very deep&amp;rdquo;. (Ps. 92:5.) &amp;ldquo;How sweet are thy words unto
my taste! yea, sweeter than honey to my mouth!&amp;rdquo; &amp;ldquo;The entrance of thy
words giveth light; it giveth understanding to the simple.&amp;rdquo; &amp;ldquo;Thy word is
true from the beginning: and every one of thy righteous judgments
endureth for ever.&amp;rdquo; (Ps. 119:103,130,160.)&lt;/p&gt;
&lt;div class=&#34;verse&#34;&gt;
&lt;p&gt;By what means shall a young man learn his way to purify?&lt;br /&gt;
    If he according to thy word thereto attentive be.&lt;br /&gt;
Unfeignedly thee have I sought with all my soul and heart:&lt;br /&gt;
    O let me not from the right path of thy commands depart.&lt;br /&gt;
&lt;br /&gt;
(Metrical Psalm, 119:9-10)&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://www.apuritansmind.com/puritan-worship/exclusive-psalmody/the-singing-of-psalms-in-the-worship-of-god-by-g-i-williamson/&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://honza.pokorny.ca/williamson-psalms-in-the-worship-of-god/williamson-psalms-in-the-worship-of-god.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I love my Kindle</title>
      <link>https://honza.pokorny.ca/2023/03/i-love-my-kindle/</link>
      <pubDate>Tue, 14 Mar 2023 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/03/i-love-my-kindle/</guid>
      <description>

      &lt;p&gt;I bought my first Kindle over 10 years ago.  It was tall, and had a physical keyboard.  Since then, I have bought many more: for family as gifts, and for myself because the kids kept stealing mine.  And I absolutely love these things.&lt;/p&gt;
&lt;h2 id=&#34;single-purpose&#34;&gt;Single purpose&lt;/h2&gt;
&lt;p&gt;The Kindle is for reading.  If you see me staring at it, I&amp;rsquo;m reading a book.  I&amp;rsquo;m not drowning in some &lt;a href=&#34;https://maketime.blog/article/distractions-are-a-nuisance-but-infinity-pools-are-the-real-problem/&#34;&gt;infinity pool&lt;/a&gt;.  The size of it, the screen, the typography, the resolution, the back light, the battery life; all of it serves that one purpose: to sit and read.&lt;/p&gt;
&lt;h2 id=&#34;old-books&#34;&gt;Old books&lt;/h2&gt;
&lt;p&gt;I love old books.  And old books are often hard to find, or expensive.  But you can find out-of-print books for free online. &lt;a href=&#34;https://www.monergism.com/900-free-ebooks-listed-alphabetically-author&#34;&gt;Monergism&lt;/a&gt; is my favourite.&lt;/p&gt;
&lt;h2 id=&#34;create-you-own-content&#34;&gt;Create you own content&lt;/h2&gt;
&lt;p&gt;The epub format is open, and relatively easy to deal with.  Tools like &lt;a href=&#34;https://pandoc.org/&#34;&gt;pandoc&lt;/a&gt; allow you to produce ebooks quickly and easily.  You can grab some plain text, be it markdown or whatever, and create an ebook in no time.  I have even &lt;a href=&#34;https://www.monergism.com/william-baptist-ebook&#34;&gt;contributed&lt;/a&gt; a &lt;a href=&#34;https://www.monergism.com/notes-psalmody-ebook&#34;&gt;few&lt;/a&gt; books to Monergism &lt;a href=&#34;https://www.monergism.com/godly-and-learned-exposition-upon-christ%E2%80%99s-sermon-mount-ebook&#34;&gt;myself&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;plain-text-highlights&#34;&gt;Plain text highlights&lt;/h2&gt;
&lt;p&gt;Your highlights, and notes are saved in a plain text file on the device.  You can use something like &lt;a href=&#34;https://github.com/honza/kindle-highlight-parser&#34;&gt;kindle-highlight-parser&lt;/a&gt; to process these, and even import them into your &lt;a href=&#34;https://kadavy.net/blog/posts/zettelkasten-method-slip-box-digital-example/&#34;&gt;digital zettelkasten&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;offline&#34;&gt;Offline&lt;/h2&gt;
&lt;p&gt;Everything works offline.  You can side load your files.  I hardly use the Amazon store because I prefer old books.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bootstrapping a Hare development environment with Nix</title>
      <link>https://honza.pokorny.ca/2023/03/bootstrapping-a-hare-development-environment-with-nix/</link>
      <pubDate>Fri, 03 Mar 2023 10:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/03/bootstrapping-a-hare-development-environment-with-nix/</guid>
      <description>

      &lt;p&gt;&lt;a href=&#34;https://harelang.org/&#34;&gt;Hare&lt;/a&gt; is a new systems programming language.  The stable nix channel already provides packages for it but those become outdated pretty quickly with a work-in-progress language.  Bootstrapping Hare is actually simple, and fast, and so it&amp;rsquo;s possible to do it often.  Here are the steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compile the latest QBE&lt;/li&gt;
&lt;li&gt;Compile the latest harec&lt;/li&gt;
&lt;li&gt;Compile the latest hare&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clone the &lt;a href=&#34;https://git.sr.ht/~sircmpwn/hare&#34;&gt;Hare&lt;/a&gt; repo, &lt;code&gt;cd&lt;/code&gt; into it, and create a &lt;code&gt;shell.nix&lt;/code&gt; file with the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-nix&#34; data-lang=&#34;nix&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{ pkgs &lt;span style=&#34;color:#666&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#235388&#34;&gt;&amp;lt;nixpkgs&amp;gt;&lt;/span&gt; {} }:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;with&lt;/span&gt; pkgs;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;let&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;myqbe &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; (stdenv&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;mkDerivation {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pname &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;qbe&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  version &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;HEAD&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  src &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; fetchGit {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;git://c9x.me/qbe.git&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  makeFlags &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; [ &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;PREFIX=$(out)&amp;#34;&lt;/span&gt; ];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;myharec &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; (stdenv&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;mkDerivation {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pname &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;harec&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  version &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;HEAD&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  src &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; fetchGit {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;https://git.sr.ht/~sircmpwn/harec&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  buildInputs &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    myqbe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkShell {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  buildInputs &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    myqbe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    myharec
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then you can open a new shell with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ nix-shell
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And the compile Hare with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ make
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The Hare command is then available here:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ .bin/hare
Usage: .bin/hare
	 &amp;lt;build | cache | deps | release | run | test | version&amp;gt; args...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Happy hacking!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using the Fujifilm X100V as a film camera</title>
      <link>https://honza.pokorny.ca/2023/02/using-the-fujifilm-x100v-as-a-film-camera/</link>
      <pubDate>Fri, 10 Feb 2023 10:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/02/using-the-fujifilm-x100v-as-a-film-camera/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/x100v.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;Film photography presents a completely different workflow compared to digital.  You can&amp;rsquo;t preview your images, you have to wait for your film to get developed, you have a limited number of shots available, there is no autofocus, and no lightmeter in your camera, etc.  All of these things can be simulated on modern digital cameras that have an optical viewfinder, like my beloved Fujifilm X100V.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable the LCD (both composing, and review)&lt;/li&gt;
&lt;li&gt;Compose all of your images through the optical viewfinder&lt;/li&gt;
&lt;li&gt;Turn off all of the indicators in the viewfinder (things like exposure, etc) with the exception of frame count&lt;/li&gt;
&lt;li&gt;Turn off autofocus&lt;/li&gt;
&lt;li&gt;Configure a film recipe from &lt;a href=&#34;https://fujixweekly.com/&#34;&gt;Fuji X Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Buy a bunch of 512MB SD cards (one will fit about a 35mm roll&amp;rsquo;s worth of jpegs; you can even write names of film stocks on them)&lt;/li&gt;
&lt;li&gt;Learn the &lt;a href=&#34;https://expertphotography.com/photography-101-sunny-16-rule/&#34;&gt;Sunny Sixteen Rule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t change the ISO until you fill up each SD card&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t take out an SD card until it&amp;rsquo;s full&lt;/li&gt;
&lt;li&gt;Once you finish an SD card, don&amp;rsquo;t look at the images for about a week&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now you basically have an analog film camera.  Think deeply about each shot.  You will have misfocused, and misexposed images.  The only thing I&amp;rsquo;m not sure how to simulate is light leaks&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>You think film prices are high now?</title>
      <link>https://honza.pokorny.ca/2023/02/you-think-film-prices-are-high-now/</link>
      <pubDate>Fri, 10 Feb 2023 07:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/02/you-think-film-prices-are-high-now/</guid>
      <description>

      &lt;p&gt;Every January, Kodak announces yet another price increase on their film stock offerings.  A roll of Kodak Portra 400 in 35mm is now over $20.  Developing and scanning is more than $30.  Shooting film seems more and more expensive.  However, compared to what it used to cost, it&amp;rsquo;s still cheap.  My parents were telling me that in the 1990s, in Czechia, a middle-of-the-road colour film, and then processing and printing would cost $240 in today&amp;rsquo;s currency.  They said that this was as much as a tenth of a factory worker&amp;rsquo;s salary, and that it made them deeply consider each photo they took.&lt;/p&gt;
&lt;p&gt;It 1954, a roll of Kodachrome used to cost $75 (adjusted for inflation).  This is absolutely insane.  You can see more of these numbers in Mike Eckman&amp;rsquo;s &lt;a href=&#34;https://mikeeckman.com/2021/11/a-look-back-at-the-prices-of-film/&#34;&gt;wonderful article&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Summer&#39;s end</title>
      <link>https://honza.pokorny.ca/2023/01/summers-end/</link>
      <pubDate>Mon, 09 Jan 2023 07:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2023/01/summers-end/</guid>
      <description>

      &lt;p&gt;&lt;em&gt;Fiction&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s that part of the late afternoon where the sun has dipped below the horizon but it&amp;rsquo;s not dusk yet.  I walk out of the air-conditioned sanctuary of my house, and step onto the porch.  The now weakened humidity of the mid-September breeze envelopes me.  I love Indian summer.  My bare feet relish the feel of the unvarnished, and uneven wood below.  The road is full of dust.  The sky is baby blue, and gradients all the way to pink as it approaches the rooftops of my neighbours&amp;rsquo; houses.  The lawns are freshly mowed.  A few disconnected shouts of children playing echo through the otherwise calm street.  I close the door behind me, and drink my beer.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A few quotes from The King James Version: Its tradition, text, and translation</title>
      <link>https://honza.pokorny.ca/2022/10/a-few-quotes-from-the-king-james-version-its-tradition-text-and-translation/</link>
      <pubDate>Fri, 28 Oct 2022 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/10/a-few-quotes-from-the-king-james-version-its-tradition-text-and-translation/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/reformation-heritage-kjv.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;Here are a few choice quotes from the &lt;em&gt;The King James Version: Its tradition, text, and translation&lt;/em&gt; article in the &lt;a href=&#34;https://www.heritagebooks.org/categories/bibles/reformation-heritage-kjv-study-bible.html&#34;&gt;Reformation Heritage KJV Study Bible&lt;/a&gt; edited by Dr Joel Beeke:&lt;/p&gt;
&lt;p&gt;Should we set the KJV aside because it&amp;rsquo;s too difficult to read?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Notwithstanding its age, there is no good reason to disregard it or to relegate it to the past. [&amp;hellip;] In every way, the KJV is an outstanding version of the Scriptures, worthy of continued use as well as historic respect. [&amp;hellip;] The supposed difficulty in understanding the language of the KJV can be remedied by habitual exposure to it. [&amp;hellip;] It does not take much exposure to figure out that “to wit” means “to know,” “to prevent” means “to precede,” “quick” means “alive,” or “conversation” means “behavior.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Should we set the KJV aside because it&amp;rsquo;s based on the wrong text?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our principal reason for retaining the KJV after all these years is the text from which it is translated. We believe that the extant evidence justifies the conclusion that the Greek edition used by the KJV translators represents the best tradition preserved in the majority of witnesses to the text of the New Testament. The KJV’s predecessors were based on the same basic text, but with the exception of the New King James Version, its successors have used a different textual basis. In the providence of God, which text to use was not an issue for the seventeenth-century translators; they used the only text available to them. But what was the only text then remains the best text tradition now. That is not surprising, since it represents the text perpetuated by the church, to whom God entrusted His Word. [&amp;hellip;] The few manuscripts available to Erasmus represented the text tradition that had prevailed from the early church and had been preserved in what we now know to be the vast majority of witnesses to the inspired text of the New Testament. When compared with the majority of extant Greek manuscripts, the Received Text agrees ninety-nine percent of the time. What a testimony this is to the providence of God in preserving His Word!&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Not by bread alone bible reading plan</title>
      <link>https://honza.pokorny.ca/2022/10/not-by-bread-alone-bible-reading-plan/</link>
      <pubDate>Fri, 21 Oct 2022 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/10/not-by-bread-alone-bible-reading-plan/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/wrb-plan.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;Historially, I have struggled with consistent bible reading.  I start a new reading plan with new zeal but then quickly fall off, and the habit doesn&amp;rsquo;t stick.  I have tried the traditional one year plan like M&amp;rsquo;Cheyne&amp;rsquo;s, some more modern chronological plans, and of course &lt;a href=&#34;https://honza.pokorny.ca/2022/09/professor-grant-horners-bible-reading-system/&#34;&gt;Prof Horner&amp;rsquo;s 10 chapters a day plan&lt;/a&gt;.  But for some reason, all of these plans end up making bible reading like a chore, something to check off from your to-do list.&lt;/p&gt;
&lt;p&gt;I recently finished reading &lt;a href=&#34;https://honza.pokorny.ca/reading/2022-how-to-master-the-english-bible.html&#34;&gt;James Gray&amp;rsquo;s How to master the English bible&lt;/a&gt;.  By mastery, he means knowing what a book is about, how the arguments progress, etc.  His idea is that you should read the same book over and over, let&amp;rsquo;s say 20 times, and in so doing you will know what is in it, where things are on the page, and so on.  There is a &lt;a href=&#34;https://www.youtube.com/watch?v=ww-Cu9Taclc&#34;&gt;John MacArthur video&lt;/a&gt; where he says the same thing.  I&amp;rsquo;m intrigued by this concept.&lt;/p&gt;
&lt;p&gt;Then, a few months ago, I re-read the chapter on Bible reading in Lewis Bayly&amp;rsquo;s &lt;a href=&#34;https://www.heritagebooks.org/products/the-practice-of-piety-bayly.html&#34;&gt;The Practice of Piety&lt;/a&gt;, and found some other interesting ideas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If [&amp;hellip;] thou shalt read three chapters every day—one in the morning, another at noon, and the third at night (reading so many psalms instead of a chapter), thou shall read overall the canonical scriptures in a year, except six chapters, which thou mayest add to the duties of the last day of the year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reading at meal times promotes the idea that &amp;ldquo;Man shall not live by bread alone, but by every word that proceedeth out of the mouth of God.&amp;rdquo; &lt;a href=&#34;https://relight.app/bible/Matt.4.4&#34;&gt;Matt 4:4&lt;/a&gt;.  You feed your body with food, and immediately after you feed your soul with spiritual nourishment.  A lot more ground can also be covered if the reading is split up in this way due to fatigue avoidance.&lt;/p&gt;
&lt;p&gt;With all of this said, I have created for myself a new reading plan that I&amp;rsquo;m calling &lt;em&gt;The Not By Bread Alone Bible Reading Plan&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;the-not-by-bread-alone-bible-reading-plan&#34;&gt;The Not By Bread Alone Bible Reading Plan&lt;/h2&gt;
&lt;p&gt;Read three times a day, after each meal.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breakfast&lt;/strong&gt;: 8-9 chapters from the New Testament, reading one book at a time 12 times in a row.  Every book of the New Testament will be read 12 times every year.  Once all books of the NT are thus finished, I may change this to sequential reading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lunch&lt;/strong&gt;: 4 chapters from the Old Testament, reading straight through.  The Old Testament will be read twice every year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dinner&lt;/strong&gt;: 2 Psalms, and one chapter of Proverbs (corresponding to the day of the month).  Psalms will be finished about four times a year, Proverbs once a month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have been reading this way for about a week now, and it has been great.  Reading Galatians over and over has been &lt;em&gt;very&lt;/em&gt; profitable.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m also going to make this public Edwards-style resolution:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Resolved: never to go a day without reading a few chapters of Holy Scripture&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;May the Lord bless our efforts in reading his Word!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Evaluation of the Modern English Version translation</title>
      <link>https://honza.pokorny.ca/2022/09/evaluation-of-the-modern-english-version-translation/</link>
      <pubDate>Fri, 30 Sep 2022 15:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/09/evaluation-of-the-modern-english-version-translation/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/mev.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;a href=&#34;https://modernenglishversion.com/&#34;&gt;Modern English Version&lt;/a&gt; is a 2013 translation of the bible based on the Received Text.&lt;/p&gt;
&lt;p&gt;Albert Hembd, a consultant to the Trinitarian Bible Society, wrote an extensive article called &lt;em&gt;An examination of the New King James Version&lt;/em&gt;. You can find it on &lt;a href=&#34;https://cdn.ymaws.com/www.tbsbibles.org/resource/collection/D4DCAF37-AEB6-4CEC-880F-FD229A90560F/An-Examination-of-NKJV-Part-2.pdf&#34;&gt;the TBS website&lt;/a&gt;.  In this article, he reviews the changes that the NKJV introduces over the KJV.  In this present article, I&amp;rsquo;d like to go over his examples of NKJV errors, and see if the Modern English Version (MEV) does better or worse.  The headings, and subheadings that follow are taken directly from the article.  The reader may wish to have the original article open while reading through this evaluation.&lt;/p&gt;
&lt;h2 id=&#34;1-dot-translational-errors-of-a-major-doctrinal-impact&#34;&gt;1. Translational errors of a major doctrinal impact&lt;/h2&gt;
&lt;h3 id=&#34;eternal-punishment-or-annihilation&#34;&gt;Eternal punishment or annihilation?&lt;/h3&gt;
&lt;p&gt;Where the KJV has &lt;em&gt;hell&lt;/em&gt;, the NKJV has &lt;em&gt;Hades&lt;/em&gt;.  The MEV has &lt;em&gt;Hades&lt;/em&gt; in at least Matthew 11.23, Matthew 16.18, Luke 16.23, Acts 2.27, and Acts 2.31.  It has &lt;em&gt;hell&lt;/em&gt; in Luke 10.15.&lt;/p&gt;
&lt;h3 id=&#34;romans-5-dot-1-5-experimental-religion-or-mere-orthodoxy-in-the-head&#34;&gt;Romans 5.1–5: Experimental religion, or mere orthodoxy in the head?&lt;/h3&gt;
&lt;p&gt;The NKJV changes &lt;em&gt;experience&lt;/em&gt; to &lt;em&gt;character&lt;/em&gt;.  The MEV has &lt;em&gt;character&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;matthew-7-dot-14-the-way-of-salvation-narrow-or-difficult&#34;&gt;Matthew 7.14: The way of salvation: narrow or difficult?&lt;/h3&gt;
&lt;p&gt;The NKJV has &lt;em&gt;difficult&lt;/em&gt; instead of &lt;em&gt;narrow&lt;/em&gt;.  The MEV has &lt;em&gt;narrow&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;zechariah-9-dot-17-man-s-goodness-or-god-s-goodness&#34;&gt;Zechariah 9.17: Man’s goodness or God’s goodness?&lt;/h3&gt;
&lt;p&gt;The MEV handles the pronouns correctly.&lt;/p&gt;
&lt;h3 id=&#34;matthew-20-dot-20-is-kneeling-before-christ-the-same-as-worshipping-him&#34;&gt;Matthew 20.20: Is kneeling before Christ the same as worshipping Him?&lt;/h3&gt;
&lt;p&gt;The MEV follows the NKJV in saying &lt;em&gt;kneeling&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;the-marginal-notes-on-1-john-5-dot-7-are-the-three-persons-of-one-essence-equal-in-power-and-glory&#34;&gt;The marginal notes on 1 John 5.7: Are the Three Persons of one essence, equal in power and glory?&lt;/h3&gt;
&lt;p&gt;The MEV doesn&amp;rsquo;t have a footnote.&lt;/p&gt;
&lt;h3 id=&#34;hebrews-2-dot-16-did-christ-take-upon-himself-the-nature-of-the-seed-of-abraham-or-did-he-merely-help-the-seed-of-abraham&#34;&gt;Hebrews 2.16: Did Christ take upon Himself the nature of the seed of Abraham, or did he merely ‘help’ the seed of Abraham?&lt;/h3&gt;
&lt;p&gt;The MEV follows the NKJV in saying &lt;em&gt;He does not help the angels&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;1-thessalonians-5-dot-22-abstain-from-even-the-appearance-of-evil-or-merely-from-every-form-of-evil&#34;&gt;1 Thessalonians 5.22: Abstain from even the appearance of evil, or merely from every form of evil?&lt;/h3&gt;
&lt;p&gt;The MEV correctly says &lt;em&gt;appearance&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;another-look-at-the-margin-acts-8-dot-37-do-we-baptise-infidels&#34;&gt;Another look at the margin—Acts 8.37: Do we baptise infidels?&lt;/h3&gt;
&lt;p&gt;The MEV doesn&amp;rsquo;t have a footnote.&lt;/p&gt;
&lt;h3 id=&#34;psalm-45-dot-13-is-the-bride-spiritually-glorious-or-merely-outwardly-glorious-or-is-the-psalm-only-speaking-of-solomon-and-not-of-christ&#34;&gt;Psalm 45.13: Is the bride spiritually glorious, or merely outwardly glorious? Or, is the Psalm only speaking of Solomon, and not of Christ?&lt;/h3&gt;
&lt;p&gt;The MEV follows the NKJV error.&lt;/p&gt;
&lt;h2 id=&#34;2-dot-translation-problems-of-a-lesser-doctrinal-impact-but-which-incorrectly-render-the-sense-of-the-passage&#34;&gt;2. Translation problems of a lesser doctrinal impact, but which incorrectly render the sense of the passage&lt;/h2&gt;
&lt;h3 id=&#34;isaiah-11-dot-3&#34;&gt;Isaiah 11.3&lt;/h3&gt;
&lt;p&gt;The MEV follows the &lt;em&gt;delight&lt;/em&gt; language of the NKJV.&lt;/p&gt;
&lt;h3 id=&#34;2-corinthians-10-dot-5&#34;&gt;2 Corinthians 10.5&lt;/h3&gt;
&lt;p&gt;The MEV retains the KJV&amp;rsquo;s &lt;em&gt;imaginations&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;colossians-3-dot-2&#34;&gt;Colossians 3.2&lt;/h3&gt;
&lt;p&gt;The MEV retains the KJV&amp;rsquo;s &lt;em&gt;affections&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;thee-thou-ye-and-you-versus-you-and-you&#34;&gt;‘Thee’, ‘thou’, ‘ye’, and ‘you’ versus ‘you’ and ‘you’&lt;/h3&gt;
&lt;p&gt;MEV doesn&amp;rsquo;t use these pronouns.&lt;/p&gt;
&lt;h2 id=&#34;3-dot-departures-from-the-textus-receptus-where-it-follows-the-critical-text-instead&#34;&gt;3. Departures from the Textus Receptus, where it follows the Critical Text instead&lt;/h2&gt;
&lt;h3 id=&#34;acts-19-dot-9&#34;&gt;Acts 19.9&lt;/h3&gt;
&lt;p&gt;The MEV follows the NKJV (and the critical text) in omitting the word &lt;em&gt;one&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;2-corinthians-3-dot-14&#34;&gt;2 Corinthians 3.14&lt;/h3&gt;
&lt;p&gt;The MEV follows the KJV in saying &lt;em&gt;the veil which&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;philippians-2-dot-9&#34;&gt;Philippians 2.9&lt;/h3&gt;
&lt;p&gt;The MEV follows the error of the NKJV, and renders it as &lt;em&gt;the name&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;revelation-6-dot-11&#34;&gt;Revelation 6.11&lt;/h3&gt;
&lt;p&gt;The MEV follows the error of the NKJV, and renders it as &lt;em&gt;white robes&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;other-resources&#34;&gt;Other resources&lt;/h2&gt;
&lt;p&gt;Jeff Riddle has published another &lt;a href=&#34;https://www.sermonaudio.com/sermoninfo.asp?SID=11101811035&#34;&gt;helpful review&lt;/a&gt; as part of his Word Magazine.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Project launch: The Greek New Testament</title>
      <link>https://honza.pokorny.ca/2022/09/project-launch-the-greek-new-testament/</link>
      <pubDate>Tue, 27 Sep 2022 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/09/project-launch-the-greek-new-testament/</guid>
      <description>

      &lt;p&gt;After much work over several years, I&amp;rsquo;m pleased to announce the public release
of my Greek New Testament project.  This is something that to my knowledge
hasn&amp;rsquo;t been available until now.  The Scrivener &lt;em&gt;Textus Receptus&lt;/em&gt; in
machine-readable formats, with Greek accents, grammatical data, and English
glosses.&lt;/p&gt;
&lt;p&gt;Please have a look at the &lt;a href=&#34;https://honza.pokorny.ca/textus-receptus/&#34;&gt;project page&lt;/a&gt;, all feedback is welcome, and
appreciated.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>One book per week</title>
      <link>https://honza.pokorny.ca/2022/09/one-book-per-week/</link>
      <pubDate>Tue, 13 Sep 2022 08:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/09/one-book-per-week/</guid>
      <description>

      &lt;p&gt;I don&amp;rsquo;t think the book/year metric is very useful.&lt;/p&gt;
&lt;p&gt;A few years ago, I tried to read one book per week. It&amp;rsquo;s totally manageable if
you read modern fluffy self-help books or short novels. After a few months, I
realized that my desire to read one book per week was keeping me from reading
the books I wanted to read because I was always choosing short, and easy
books. I never started on larger, more difficult books because there&amp;rsquo;s
absolutely no way I could finish those in a week.&lt;/p&gt;
&lt;p&gt;Maybe number of pages?&lt;/p&gt;
&lt;p&gt;But one page of John Owen is very different than one page of a summer novel.
Also, you don&amp;rsquo;t skim novels but you have to skim academic writing.  If you
skimmed a book, found the relevant arguments, and new-to-you information, did
you read it or not?&lt;/p&gt;
&lt;p&gt;My conclusion from this is that it&amp;rsquo;s not very useful to measure, or try to
compare with others how much one reads based on numbers.  I like to read a lot,
and widely, and write down what I have read.  I&amp;rsquo;m happy to stop there for now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Professor Grant Horner&#39;s Bible-Reading System</title>
      <link>https://honza.pokorny.ca/2022/09/professor-grant-horners-bible-reading-system/</link>
      <pubDate>Tue, 13 Sep 2022 06:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/09/professor-grant-horners-bible-reading-system/</guid>
      <description>

      &lt;p&gt;This is an article version &lt;a href=&#34;http://grant-horner-bible-reading-plan-pdf.weebly.com/uploads/4/5/9/7/45977741/professor-grant-horners-bible-reading-system.pdf&#34;&gt;of the original PDF&lt;/a&gt; by Prof Horner.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;I have more wisdom than all my teachers, for thy testimonies are my
meditation.&amp;rdquo; Psalm 119:99, right-hand page, left-hand column, dead center of
page.&lt;/p&gt;
&lt;p&gt;Many people ask me how it is that I know precisely where virtually &lt;em&gt;everything&lt;/em&gt;
is in my Bible.  The answer: this system.&lt;/p&gt;
&lt;p&gt;I began in 1983 (adapting and tweaking the basic design of another system) as a
brand-new convert; within 3 years I knew the text of my Bible very
well. Twenty-five years later it is essentially imprinted on my mind and
heart. I have been all over the country and have taught this system in many
churches. I have done open-microphone Q&amp;amp;As on Bible and theology &amp;ndash; with 1200
people in the audience &amp;ndash; as well as cultural-analysis live radio shows where
you have to think fast &amp;ndash; and it has been the &amp;ldquo;imprinting&amp;rdquo; value of this system
that has helped me provide quick, clear, heavily contextualized scriptural
answers.&lt;/p&gt;
&lt;p&gt;I have no Seminary degrees, no Bible-college or Christian
school education &amp;ndash; hey, I never even went to Sunday school.
All I &lt;em&gt;did&lt;/em&gt; have was a chair, a lamp &amp;hellip; and my Bible.&lt;/p&gt;
&lt;p&gt;This is not merely a speed-reading program, nor is it a &amp;lsquo;study&amp;rsquo; system. Read the
description provided here to see how it works. DO NOT be intimidated! I was a
college dropout, ex-heavy-druggie when I started it. If I can do it &amp;ndash; so can
you!  TRY IT FOR A MONTH. Then tell me what is happening! (Contact information
provided on the last page.)  You can also join the Facebook group I created for
this system at &lt;a href=&#34;https://www.facebook.com/group.php?gid=46416541831&#34;&gt;www.facebook.com/group.php?gid=46416541831&lt;/a&gt;. There you can make
posts about your struggles, the effects it is having on your biblical
understanding and discernment, and to encourage others.&lt;/p&gt;
&lt;p&gt;But one more note before we start. I remember very clearly in 1983, when my
soon-to-be father-in-law handed me his old but unused 1967 Scoffield Study Bible
as an off-the-cuff gift. I had never seen a good study Bible before, and was
just starting to listen to MacArthur and Swindoll and Stanley on the radio. I
was determined as a new believer to get to know the Bible. So I adapted the
present system and have tweaked it many times since.&lt;/p&gt;
&lt;p&gt;Its present form dates from the mid-1990s when I was in doctoral work at
UNC-Chapel Hill and Duke and wanted to keep my head screwed on somewhat
straight. That old Scoffield was literally read to &lt;em&gt;tatters&lt;/em&gt; by then &amp;ndash; covers
absolutely gone, spine vanished away, glue-backing visible and all curled up,
stitching coming apart, the prefatory material destroyed all the way up to
Genesis 1 and the concordance vanished past the entry for &amp;ldquo;sin.&amp;rdquo; But as a poor
grad student, I had no money for a quality re-bind.&lt;/p&gt;
&lt;p&gt;Sometime later, I was flown out by Masters College for a 3-day
interview/grilling process. The culmination was, of course, being ushered in to
Dr. MacArthur&amp;rsquo;s private study, which is where he asked me his one question: &amp;ldquo;Can
I see your Bible?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I thought he would be horrifed, because it looked like it had been through a
typhoon &amp;ndash; it looked unloved and neglected.  Something from a dumpster. It was
unbound, with stringy mess and paper debris hanging out. I was so embarrassed. I
thought he would chastise me and recommend I get a new study Bible if I was
serious about the Word.&lt;/p&gt;
&lt;p&gt;However he flipped through it and handed it to his wife and said, &amp;ldquo;If your Bible
is falling apart, you probably aren&amp;rsquo;t.&amp;rdquo; And I was basically hired on the spot.&lt;/p&gt;
&lt;p&gt;I have done the system sometimes doubling up (2 sets per day, or 20 chapters),
and other times by alternating days (5 chapters per day). The key is
to &lt;em&gt;get into a habit&lt;/em&gt; for a month.  Then you&amp;rsquo;ll see you&amp;rsquo;ve probably
been starving yourself.&lt;/p&gt;
&lt;p&gt;The very best effect it has is rapid, broad-scale contextualizing across both
testaments and all the different biblical genres.  Did you know about all the
similarities between Ecclesiastes and 2 Corinthians? How about the relationship
between Deuteronomy and Matthew? It is like no other system that way, and it
provides constant variety (which humans love) as well as consistent conviction
(which humans hate).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love to hear any thoughts you may have on facing up to the challenge, how
you are doing in your first days, first week, first month&amp;hellip;.&lt;/p&gt;
&lt;h2 id=&#34;the-system&#34;&gt;The system&lt;/h2&gt;
&lt;p&gt;Each day you will read one chapter from each of ten lists.
That’s right &amp;ndash; &lt;em&gt;ten chapters per day&lt;/em&gt;!!! Use ten bookmarks
or sticky notes with the individual lists on them to keep track
of your locations. Or use the set of bookmarks provided on
the last page of this document.&lt;/p&gt;
&lt;p&gt;On day one, you read Matthew 1, Genesis 1, Romans 1, and so forth. On day 2,
read Matthew 2, Genesis 2, etc. On day 29, you will have just fnished Matthew,
so go to Mark 1 on the Gospel list; you’ll also be almost to the end of 2nd
Corinthians and Proverbs, you’ll be reading Psalm 29 and Genesis 29, and so
forth. When you reach the last chapter of the last book in a list – start over
again. Rotate all the way through all the Scriptures constantly.&lt;/p&gt;
&lt;p&gt;Since the lists vary in length, the readings begin interweaving in constantly
changing ways. You will NEVER read the same set of ten chapters together again!
Every year you’ll read through all the Gospels four times, the Pentateuch twice,
Paul’s letters 4-5 times each, the OT wisdom literature six times, all the
Psalms at least twice, all the Proverbs as well as Acts a dozen times, and all
the way through the OT History and Prophetic books about 1 ½ times. Since the
interweaving is constantly changing, you will experience the Bible commenting on
&lt;em&gt;itself&lt;/em&gt; in constantly changing ways &amp;ndash; the Reformer&amp;rsquo;s principle of &amp;lsquo;scriptura
interpretans scripturam&amp;rsquo; &amp;ndash; &amp;lsquo;scripture interpreting scripture&amp;rsquo; IN ACTION!&lt;/p&gt;
&lt;p&gt;After you’ve read any particular book once or twice, your speed in that book
usually &lt;em&gt;doubles&lt;/em&gt; or &lt;em&gt;triples&lt;/em&gt; because you’re familiar with it and can move
quickly and confidently &amp;ndash; because you are no longer merely decoding the text
but thinking it through in the context of all of the scripture!&lt;/p&gt;
&lt;p&gt;Even an ‘average’ reader, if focusing on moving through the text, rather than
trying to figure everything out, can usually do this in about an hour a day –
5-6 minutes per chapter.  Many people report moving confidently through the ten
chapters in 35-40 minutes. If it is taking you longer, then you are ‘reading
wrong’ – stay relaxed, focus, and just keep it moving. Moderate but consistent
speed is the key. This is &amp;ldquo;gross anatomy&amp;rdquo; &amp;ndash; looking at the whole body; you&amp;rsquo;re
&lt;em&gt;not&lt;/em&gt; closely studying organs or systems or tissues or cells &amp;ndash; it is &lt;em&gt;not&lt;/em&gt;
microbiology. BUT &amp;ndash; microbiology and the study or organs makes more sense when
you know what the &lt;em&gt;whole&lt;/em&gt; structure of the human body is like, and how all the
parts, large and small, relate in perfect interdependence.&lt;/p&gt;
&lt;p&gt;After just a few days the reading gets much easier; in a month it will be a
habit, and in six months you’ll wonder how you ever survived before on such a
slim diet of the WORD. And then &amp;ndash; you&amp;rsquo;ll tell others to start the system!&lt;/p&gt;
&lt;p&gt;I began in 1983 as a new Christian and have now read (most of) the Bible
hundreds and hundreds of times. You also need to get ONE Bible, keep it, and do
all your reading in it, so you learn where everything is. I’ve had the same
Bible since 1983 and I know it intimately. If you keep switching Bibles, you
‘lose’ this intimacy with the text. Find a translation and format you like and
stick with it. THIS IS CRUCIAL.&lt;/p&gt;
&lt;p&gt;Your Bible is the only thing on Earth that, as you wear it out, will actually
work better and better.&lt;/p&gt;
&lt;p&gt;Please share this Bible-reading system with all the Christians you know, as well
as anyone who is thinking about reading a Bible, even for the first time.&lt;/p&gt;
&lt;h2 id=&#34;the-ten-lists&#34;&gt;The Ten Lists&lt;/h2&gt;
&lt;h3 id=&#34;list-1--89-days&#34;&gt;List 1 (89 days)&lt;/h3&gt;
&lt;p&gt;Matthew, Mark, Luke, John&lt;/p&gt;
&lt;h3 id=&#34;list-2--187-days&#34;&gt;List 2 (187 days)&lt;/h3&gt;
&lt;p&gt;Genesis, Exodus, Leviticus, Numbers, Deuteronomy&lt;/p&gt;
&lt;h3 id=&#34;list-3--78-days&#34;&gt;List 3 (78 days)&lt;/h3&gt;
&lt;p&gt;Romans, 1 &amp;amp; 2 Cor, Gal, Eph, Phil, Col, Hebrews&lt;/p&gt;
&lt;h3 id=&#34;list-4--65-days&#34;&gt;List 4 (65 days)&lt;/h3&gt;
&lt;p&gt;1 &amp;amp; 2 Thess, 1 &amp;amp; 2 Tim, Titus, Philemon, James, 1 &amp;amp; 2 Peter,
1, 2, &amp;amp; 3 John, Jude, Revelation&lt;/p&gt;
&lt;h3 id=&#34;list-5--62-days&#34;&gt;List 5 (62 days)&lt;/h3&gt;
&lt;p&gt;Job, Ecclesiastes, Song of Solomon&lt;/p&gt;
&lt;h3 id=&#34;list-6--150-days&#34;&gt;List 6 (150 days)&lt;/h3&gt;
&lt;p&gt;Psalms&lt;/p&gt;
&lt;h3 id=&#34;list-7--31-days&#34;&gt;List 7 (31 days)&lt;/h3&gt;
&lt;p&gt;Proverbs&lt;/p&gt;
&lt;h3 id=&#34;list-8--249-days&#34;&gt;List 8 (249 days)&lt;/h3&gt;
&lt;p&gt;Joshua, Judges, Ruth, 1 &amp;amp; 2 Samuel, 1 &amp;amp; 2 Kings, 1 &amp;amp; 2 Chronicles, Ezra,
Nehemiah, Esther&lt;/p&gt;
&lt;h3 id=&#34;list-9--250-days&#34;&gt;List 9 (250 days)&lt;/h3&gt;
&lt;p&gt;Isaiah, Jeremiah, Lamentations, Ezekiel, Daniel, Hosea, Joel,
Amos, Obadiah, Jonah, Micah, Nahum, Habakkuk, Zephaniah, Haggai,
Zechariah, Malachi&lt;/p&gt;
&lt;h3 id=&#34;list-10--28-days&#34;&gt;List 10 (28 days)&lt;/h3&gt;
&lt;p&gt;Acts&lt;/p&gt;
&lt;h2 id=&#34;secrets-to-success&#34;&gt;Secrets to success&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read one chapter from each list each day; in one sitting or two. At the end of
a book; go to the next book. At the end of the list; start it again. Do it in
the order given above.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read quickly (without “speed-reading”) in order to get the overall sense. Read
as fast as you comfortably can with moderate retention. You’re not studying
deeply or memorizing; shoot for 5-6 minutes per chapter. At the end of a
chapter, move immediately to the next list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GET THROUGH THE TEXT – no dawdling, back reading, looking up cross-references!
There are different ‘kinds’ of reading: super-quick skimming, careful
moderate-paced, studying the text, deep meditation. You should be between the
first and second kind.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Most people decrease their time spent and increase their retention after just
two-three weeks! I now read and retain the entire text of Matthew in 35
minutes, Romans in 20, Genesis in &lt;em&gt;one hour&lt;/em&gt;!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t look up anything you ‘don’t get’ – real understanding will come through
contextualizing by reading a LOT of scripture over time. Get through the text!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you miss a day or two – ok, get over it, then keep going. Don’t cover
yourself in sackcloth and ashes and quit! Move the bookmarks along, to find
your place(s) quickly next day. Heb 4:12&amp;amp;5:11-14; Eph 5:26&amp;amp;6:17; Col 3:16; 2
Tim 3:16; Ps 119; Ezra 8; Prov 3: 1-2, 10:14; Dan 1&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you are wondering why you should read Acts (or Proverbs) all the way
through &lt;em&gt;every single month&lt;/em&gt;, then &amp;ndash; you&amp;rsquo;ve just shown that you NEED to read
them that often!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The goal of this system is simple, and twofold: To know scripture, and to love
and obey God more!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SOLI DEO GLORIA&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Children and screen time</title>
      <link>https://honza.pokorny.ca/2022/02/children-and-screen-time/</link>
      <pubDate>Thu, 03 Feb 2022 06:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/02/children-and-screen-time/</guid>
      <description>

      &lt;p&gt;Should children be allowed unlimited screen time?  If not, what limits should we
impose?&lt;/p&gt;
&lt;p&gt;This is a fairly common question that parents have to reckon with these days.
What I find missing in these discussions is that not all screen time is created
equal.&lt;/p&gt;
&lt;p&gt;In my mind, there are two main kinds of screen time.  On the one hand, there is
the harmful kind.  It&amp;rsquo;s the passive, mind-numbing, and unprofitable waste of
time where we allow children to watch TV shows, play games, and scroll on social
media.  On the other hand, there is a good kind of screen time.  It&amp;rsquo;s when
children learn to use computers, when they learn programming, photo editing,
vector graphics design, 3D modeling, music production, when they communicate
with family who live far away, etc.&lt;/p&gt;
&lt;p&gt;In our household, we allow our children some time to watch TV, and to play video
games; but, we encourage the profitable kind of screen time, and place almost no
time limits on it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to side-load epub files to Kindle the right way</title>
      <link>https://honza.pokorny.ca/2022/01/how-to-side-load-epub-files-to-kindle-the-right-way/</link>
      <pubDate>Mon, 31 Jan 2022 10:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2022/01/how-to-side-load-epub-files-to-kindle-the-right-way/</guid>
      <description>

      &lt;p&gt;One of the great things about Kindle readers is that you can read old books for
free.  You can grab an epub from places like &lt;a href=&#34;https://www.monergism.com/800-free-ebooks-listed-alphabetically-author&#34;&gt;Monergism&lt;/a&gt;, &lt;a href=&#34;https://www.gutenberg.org/&#34;&gt;Gutenberg&lt;/a&gt;, &lt;a href=&#34;https://standardebooks.org/&#34;&gt;Standard
Ebooks&lt;/a&gt;, or &lt;a href=&#34;https://www.planetebook.com/&#34;&gt;Planet Ebook&lt;/a&gt;, and side-load them into your device.  The problem is
that Kindles don&amp;rsquo;t support epub files, and so you have to convert them to
something it can read.  Historically, the advice has been to convert your epubs
to mobi files.  However, in 2022, the &lt;a href=&#34;https://en.wikipedia.org/wiki/Kindle_File_Format&#34;&gt;mobi file format is outdated&lt;/a&gt;, and instead
we should be using KFX.  Unfortunately, though, the KFX file format requires a
bit more work to convert than mobi.  It&amp;rsquo;s definitely worth the effort though
because the resulting files look much better on your device.  It&amp;rsquo;s worth doing
for the improved typography alone.  Once you set up all the pieces, converting
additional books is easy.&lt;/p&gt;
&lt;p&gt;What you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://calibre-ebook.com/&#34;&gt;Calibre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.mobileread.com/forums/showthread.php?t=272407&#34;&gt;Calibre KFX output plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Kindle-Previewer/b?tag=mr060-20&amp;amp;ie=UTF8&amp;amp;node=21381691011&#34;&gt;Kindle Previewer 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you install these three pieces, here are the steps to convert your file:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import your epub to Calibre&lt;/li&gt;
&lt;li&gt;Use the &amp;ldquo;Convert books&amp;rdquo; button&lt;/li&gt;
&lt;li&gt;Select KFX as the output&lt;/li&gt;
&lt;li&gt;When finished, use the &amp;ldquo;Send to device&amp;rdquo; menu to send the KFX file to
your Kindle&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You will notice that Kindle Previwer is never actually used directly.  You don&amp;rsquo;t
have to worry about how to use it: the KFX output plugin uses it to create the
new KFX file for you automatically.&lt;/p&gt;
&lt;p&gt;I have been using this system for years, and it has dramatically improved my
Kindle reading experience.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How we may read the Scriptures with the most spiritual profit</title>
      <link>https://honza.pokorny.ca/2021/10/how-we-may-read-the-scriptures-with-the-most-spiritual-profit/</link>
      <pubDate>Tue, 12 Oct 2021 09:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2021/10/how-we-may-read-the-scriptures-with-the-most-spiritual-profit/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/kjv-isaiah.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;By Rev. Thomas Watson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;And it shall be with him, and he shall read it all the days of his
life, that he may learn to fear the Lord his God, to keep all the words
of this Law and to do these Statutes.&amp;rdquo; &amp;mdash; Deut. 17.19.&lt;/p&gt;
&lt;p&gt;What Cicero said of Aristotle&amp;rsquo;s politics, may not unfittingly be said of
this book of Deuteronomy, it is full of golden eloquence. In this
chapter, God instructs the Jews about setting a king over them, and
there are two things specified, as to his election, and his religion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;His election, verse 15. &amp;ldquo;You shall in any way set him king over you,
whom the Lord your God shall choose.&amp;rdquo; There is good reason that God
should have the choice of their king, since &amp;ldquo;by him kings reign.&amp;rdquo;
Prov. 8.15.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;His religion, verse 18. &amp;ldquo;When he sits on the throne of his kingdom,
he shall write him a copy of this law in a book, out of that which is
before the priest.&amp;rdquo; Here was a good beginning of a king&amp;rsquo;s reign; the
first thing he did after he sat upon the throne, was to copy out the
word of God in a book. And in the text, &amp;ldquo;It shall be with him, and he
shall read it, all the days of his life, that he may learn to fear
the Lord his God, to keep all the words of this Law and to do these
Statutes.&amp;rdquo; &amp;ldquo;It shall be with him.&amp;rdquo; The Book of the Law shall be his
&lt;em&gt;Vade Mecum&lt;/em&gt;, or daily companion. Charles the Great used to set his
crown upon the Bible. Indeed the Bible is the best support of
government. &amp;ldquo;And he shall read it.&amp;rdquo; It is not below the majesty of a
prince to peruse the oracles of Heaven; in them are comprised sacred
apothegms, Prov. 8.6: &amp;ldquo;I will speak of excellent things.&amp;rdquo; In the
Septuagint it is &amp;ldquo;grave things,&amp;rdquo; in the Hebrew, &amp;ldquo;princely things,&amp;rdquo;
such as are fit for a God to speak and a king to read. Nor must the
king only read the Book of the Law at his first installment into his
kingdom, but he &amp;ldquo;shall read it all the days of his life.&amp;rdquo; He must not
leave off reading, till he has left off reigning. And the reasons why
he must be conversant in the law of God, are in the subsequent
words: 1. &amp;ldquo;That he may learn to fear the Lord his God.&amp;rdquo; Reading the
word is the best means to usher in the fear of the Lord, 2. &amp;ldquo;That he
may keep all the words of this Law, to do them.&amp;rdquo; 3. &amp;ldquo;That he may
prolong his days in his kingdom.&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I shall now confine myself to these words, &amp;ldquo;He shall read it all the
days of his life;&amp;rdquo; i. e. the Book of the Law.&lt;/p&gt;
&lt;p&gt;The Holy Scripture is, as Austin says, a golden epistle sent to us from
God. This is to be read diligently; ignorance of Scripture is the mother
of error, not of devotion. Matt. 22.29: &amp;ldquo;You err, not knowing the
Scriptures.&amp;rdquo; We are commanded to &amp;ldquo;search the Scriptures.&amp;rdquo; John 5.39. The
Greek word signifies to search as for a vein of silver. How diligently
does a child read over his father&amp;rsquo;s will and testament! and a citizen
peruse his charter! With like diligence we should read God&amp;rsquo;s word, which
is our Magna Charta for Heaven. It is a mercy that the Bible is not
prohibited. Trajan the emperor forbade the Jews to read in the Book of
the Law. Let us inquire at this sacred oracle. Apollos was &amp;ldquo;mighty in
the Scriptures.&amp;rdquo; Acts 18.24. Melancthon, when he was young, sucked the
sincere milk of the word. Alphonsus, King of Arragon, read over the
Bible fourteen times. That Roman Lady, Cecilia, had by much reading of
the word, made her heart the Library of Christ, as Jerome relates. Were
the Scriptures confined to the original tongues, many would plead an
excuse for not reading; but when the sword of the Spirit is unsheathed,
and the word is made plain to us by being translated, what should hinder
us from a diligent search into these holy mysteries?&lt;/p&gt;
&lt;p&gt;Adam was forbidden upon pain of death to taste of the tree of knowledge.
Gen. 2.17: &amp;ldquo;In the day you eat of it, you shall surely die.&amp;rdquo; But there
is no danger of touching this tree of Holy Scripture; if we do &lt;em&gt;not&lt;/em&gt; eat
of &lt;em&gt;this&lt;/em&gt; tree of knowledge we shall surely die. What will become of
those who are strangers to the Scriptures? Hosea 8.12: &amp;ldquo;I have written
to him the great things of my law, but they were considered as a strange
thing.&amp;rdquo; Many lay aside the Scriptures like rusty armor. Jer. 8.9. &amp;ldquo;They
are better-read in romances than in Paul; they spend many hours between
the comb and the glass, but their eyes begin to be sore when they look
at a Bible.&amp;rdquo; Even the Turks will rise up in judgment against these
Christians. The Turks reverence the Books of Moses; and if they find
just a leaf on which anything of the Pentateuch is written, they take it
up and kiss it. Those who slight the written word, slight God himself,
whose stamp it bears. To slight the king&amp;rsquo;s edict is an affront to the
person of the king. Those who reject and vilify the Scriptures are in a
state of condemnation. Prov. 13.13: &amp;ldquo;Whoever despises the word shall be
destroyed.&amp;rdquo; Nor is it enough to read the word of God, but it should be
our care to get some spiritual reward and profit by it, so that our
souls may be nourished in the words of faith. 1Tim. 4.6. Why else was
the Scripture written but that it might profit us? God did not give us
his word only as a landscape to look at, but he delivered it as a father
delivers a stock of money to his son to improve on it. &amp;lsquo;Tis sad not to
profit by the word, to be like the body in consumption, that does not
thrive. Men would be loath to trade and get no profit. The grand
question I am to speak to is this. How we may read the Scriptures with
the most spiritual profit. In answering this question, I shall lay down
several rules or directions about the reading of Scripture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; If you would profit by reading, &lt;em&gt;remove those things that will
hinder your profiting&lt;/em&gt;. That the body may thrive, obstructions must be
removed. There are three obstructions that must be removed if you would
profit by Scripture.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Remove the love of every sin. Let a physician prescribe ever so good
recipes, if the patient takes poison, it will hinder the virtue and
operation of the medicine. The Scripture prescribes excellent
recipes, but sin that is lived in, poisons all. The body cannot
thrive in a fever, nor can the soul thrive under the feverish heat of
lust. Plato calls the love of sin &lt;em&gt;magnus daemon&lt;/em&gt;, a great devil. As
the rose is destroyed by the canker which breeds in it, so are the
souls of men destroyed by those sins in which they indulge.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take heed of those thorns which will choke the word that is read.
These thorns our Saviour expounds to be the cares of this world.
Matt. 13.22. By &lt;em&gt;cares&lt;/em&gt; is meant &lt;em&gt;covetousness&lt;/em&gt;. A covetous man has
such diversity of secular employment that he can scarcely find time
to read, or if he does, what errors does he commit in reading? While
his eye is upon the Bible, his heart is upon the world; it is not the
writings of the Apostles that he is so much taken up with, as the
writing in his account books. Is this man likely to profit? You may
as soon extract oil and syrup out of a flint, as for him to have any
real benefit out of Scripture.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take heed against jesting with Scripture; this is playing with fire.
Some cannot be merry unless they make bold with God; when they are
sad, they bring forth the Scripture as their harp to drive away the
evil spirit, like a drunkard who having emptied his cups, calls to
his fellows, &amp;ldquo;Give us your oil, for our lamps have gone out.&amp;rdquo; In the
fear of God, beware of this. King Edward IV would not allow his crown
to be jested with, but executed anyone who said &lt;em&gt;he would make his
son heir to the Crown&lt;/em&gt;, meaning the sign of the Crown on his tavern.
Much less will God allow us to jest with his word. Eusebius relates
about someone who took a piece of Scripture to jest with, that God
struck him with panic. The Lord may justly give over such persons to
a reprobate mind. Rom. 1.23.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; If you would profit, &lt;em&gt;prepare your hearts for reading the word&lt;/em&gt;;
the heart is an instrument that needs to be tuned. 1Sam 7.3: &amp;ldquo;Prepare
your hearts to the Lord.&amp;rdquo; The heathen, as Plutarch notes, thought it was
indecent to be too hasty or rash in the service of their supposed
deities. This preparation for reading consists in two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In summoning our thoughts together to attend to that solemn work we
are about to do. Our thoughts are stragglers; therefore rally them
together.&lt;/li&gt;
&lt;li&gt;In purging those unclean affections which indispose us to reading.
Before we come to the water of life, let us cast away the poison of
impure affections. Many come rashly to the reading of the word; it is
no wonder that if they come without &lt;em&gt;preparation&lt;/em&gt;, they go away
without &lt;em&gt;profit&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;em&gt;Read the Scriptures with reverence&lt;/em&gt;; think about every line you
read; God is speaking to you. The ark in which the law was put, was
overlaid with pure gold, and was carried on bars, so that the Levites
might not touch it. Ex. 25, Why was this if not to breed in the people a
reverence for the law? When Ehud told Eglon he had a message for him
from God, Eglon arose from his throne. Judges 3.20, The written word is
a message from Jehovah; we should receive it with that veneration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; &lt;em&gt;Read the books of Scripture in order.&lt;/em&gt; Though circumstances may
sometimes divert our method, yet, for a &lt;em&gt;constant&lt;/em&gt; course, it is best to
observe an order in reading. Order is a help to memory. We do not begin
to read a friend&amp;rsquo;s letter in the middle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; &lt;em&gt;Get a right understanding of Scripture&lt;/em&gt;. Psalm 119.73: &amp;ldquo;Give me
understanding, that I may learn your commandments.&amp;rdquo; Though there are
some knots in Scripture which are not easily untied, yet the Holy Ghost
has plainly pointed out to us things essential to salvation. The
knowledge of the sense of the Scriptures is the first step to profit. In
the Law, Aaron was first to light the lamps, and then to burn the
incense; the lamp of the understanding must first be lighted before the
affections can be inflamed. Get what knowledge you can by comparing
scriptures, by conferring with others, and by using the best annotators.
Without knowledge, the Scripture is a sealed book; every line is too
high for us; and if the word shoots above our head, it can never hit our
heart.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; &lt;em&gt;Read the word with seriousness&lt;/em&gt;. If one goes over the Scripture
cursorily, says Erasmus, there is little good to be got by it; but if he
is serious in reading it, it is the savor of life; and we may well be
serious if we consider the importance of those truths which are bound up
in this sacred volume. Deut. 32.47: &amp;ldquo;It is not a vain thing for you; it
is your life.&amp;rdquo; If a letter were to be opened and read, in which a man&amp;rsquo;s
whole estate were concerned, how serious would he be in reading it? In
the Scripture, our salvation is concerned; it addresses the love of
Christ, a serious subject. Christ has loved mankind more than the angels
that fell. Heb. 2.7. The loadstone, indifferent to gold and pearl, draws
the iron to it; thus Christ passed by the angels, who were of more noble
extraction, and drew mankind to himself. Christ loved us more than his
own life; indeed, though we had a hand in his death, yet he would not
leave us out of his will. This is a love that &lt;em&gt;passes knowledge&lt;/em&gt;; who
can read this without seriousness? The Scripture speaks of the mystery
of faith, the eternal recompenses, and the paucity of those who shall be
saved. Matt. 20.16: &amp;ldquo;Few chosen.&amp;rdquo; Someone said the names of all the good
emperors of Rome might be engraved in a little ring; and there are but
(comparatively) few names in the Book of Life. The Scripture speaks of
striving for heaven as in an agony. Luke 13.24. It cautions us not to
fall short of the promised rest. Heb. 4.1. It describes the horrors of
the infernal torments, the worm, and the fire. Mark 9.44. Who can read
this and &lt;em&gt;not&lt;/em&gt; be serious? Some have light, feathery, spirits; they run
over the most weighty truths in haste (like Israel who ate the Passover
in haste); and so they are not benefited by the word. Read with a
solemn, composed spirit. Seriousness is the Christian&amp;rsquo;s ballast, which
keeps him from being overturned with vanity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; &lt;em&gt;Labor to remember what you read&lt;/em&gt;. Satan would steal the word out
of our mind; not that he intends to make use of it himself, but lest
&lt;em&gt;we&lt;/em&gt; should make use of it. The memory should be like the chest in the
ark, where the ark was put. Psa 119.52: &amp;ldquo;I remembered your judgments of
old.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Jerome speaks of that religious lady, Paula, that she knew most of the
Scriptures by heart; we are bid to have &amp;ldquo;the word dwell in us.&amp;rdquo; Col.
3.16, The word is a jewel; it adorns the hidden man, and shall we not
remember it? If the word does not stay in the memory, it cannot profit.
Some can better remember a piece of news than a line of Scripture; their
memories are like those ponds where the frogs live, but the fish die.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; &lt;em&gt;Meditate upon what you read&lt;/em&gt;. Psalm 119.15: &amp;ldquo;I will meditate on
your precepts.&amp;rdquo; The Hebrew word to meditate, signifies to be &lt;em&gt;intense&lt;/em&gt;
in the mind. In meditation there must be a fixing of the thoughts upon
the object. Luke 2.19: &amp;ldquo;Mary pondered those things.&amp;rdquo; Meditation is the
concoction of Scripture; reading brings a truth into our head,
meditation brings it into our heart; reading and meditation, like Castor
and Pollux, must appear together. Meditation without reading is
erroneous; reading without meditation is barren. The bee sucks the
flower, and then works it into the hive, and so turns it into honey. By
reading, we suck the flower of the word; and by meditation, we work it
into the hive of our mind, and so it turns to our profit. Meditation is
the bellows of the affection. Psalm 39.3: &amp;ldquo;While I was musing the fire
burned.&amp;rdquo; The reason we come away so cold from reading the word, is
because we do not warm ourselves at the fire of meditation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9.&lt;/strong&gt; &lt;em&gt;Come to the reading of Scripture with humble hearts&lt;/em&gt;; acknowledge
how unworthy you are that God would reveal himself in his word to you.
God&amp;rsquo;s secrets are with the humble. Pride is an enemy to profiting. It
has been said that the ground on which the peacock sits is barren; that
heart where pride sits is &lt;em&gt;really barren&lt;/em&gt;. An arrogant person disdains
the counsels of the word, and hates the reproofs: is he likely to
profit? James 4.6: &amp;ldquo;God gives grace to the humble.&amp;rdquo; The most eminent
saints have been of low stature in their own eyes; like the sun at the
zenith, they showed least when they were at the highest. David had &amp;ldquo;more
understanding than all his teachers.&amp;rdquo; Psalm 119.99: but how humble he
was. Psalm 22.6: &amp;ldquo;I am a worm and no man.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10.&lt;/strong&gt; &lt;em&gt;Give credence to the written word; believe it is of God&lt;/em&gt;; see the
name of God in every line. The Romans, so that they might gain credit
for their laws, reported that they were inspired by the gods at Rome.
Believe the Scriptures to be divinely inspired. 2Tim. 3.16: &amp;ldquo;All
Scripture is given by inspiration of God.&amp;rdquo; Who but God could reveal the
great doctrines of the Trinity, the atonement of Jesus Christ for
sinners, and the resurrection? From where would the Scriptures come, if
not from God?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Sinners&lt;/em&gt; could not be the authors of Scripture. Would they indite
such holy lines, or inveigh so fiercely against the sins which they
love?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Saints&lt;/em&gt; could not be the authors of Scripture; how could it stand
with their sanctity to counterfeit God&amp;rsquo;s name, and put &amp;ldquo;thus says the
Lord,&amp;rdquo; to a book of their own devising?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Angels&lt;/em&gt; could not be the authors of Scripture. What angel in heaven
dares impersonate God, and say, &amp;ldquo;I am the Lord?&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Believe that the pedigree of Scripture is sacred, and that it comes from
the Father of light. The antiquity of Scripture speaks its divinity. No
extant human history reaches further than Noah&amp;rsquo;s flood; but the
Scripture addresses things before time. Besides that, the majesty,
profundity, purity and harmony of Scripture, show it could be breathed
from none but God himself. Add to this the &lt;em&gt;efficacy&lt;/em&gt; that the written
word has upon men&amp;rsquo;s consciences. By reading Scripture, they have been
turned into other men, as may be instanced in Austin, Junius, and
others. If you were to set a seal upon a piece of marble, and it left a
print behind, you would say there was a strange virtue in that seed; so
that, when the written word leaves a heavenly print of grace upon the
heart, it argues that it is of divine authority. If you were to profit
by the word, you must believe it is of God.&lt;/p&gt;
&lt;p&gt;Some skeptics question the verity of Scripture. Though they have the
articles of religion in their creed, yet they do not have it in their
belief. Unbelief enervates the virtue of the word and makes it abortive.
Who will obey truths that he does not believe? Heb. 4.2: &amp;ldquo;The word did
not profit them, not being mixed with faith.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11.&lt;/strong&gt; &lt;em&gt;Highly prize the Scriptures.&lt;/em&gt; Psalm 119.72: &amp;ldquo;The law of your
mouth is better to me than thousands of gold and silver &lt;em&gt;pieces&lt;/em&gt;.&amp;rdquo; Can
someone be proficient in any art if he slights and depreciates it? Prize
this book of God above all other books. Gregory calls the Bible the
heart and soul of God. The Rabbies say that there is a mountain of sense
upon every point and tittle of Scripture. Psalm 19.7: &amp;ldquo;The law of the
Lord is perfect.&amp;rdquo; The Scripture is the library of the Holy Ghost; it is
a code of divine knowledge, an exact model and platform of religion. The
Scripture contains in it the &lt;em&gt;Credenda&lt;/em&gt;, the things which we are to
believe, and the &lt;em&gt;Agenda&lt;/em&gt;, the things which we are to practise; it is
able to make us wise unto salvation. 2Tim. 3.15. The Scripture is the
standard of truth, the judge of controversy; it is the pole star to
direct us to heaven. The Scripture is the compass by which the rudder of
our will is to be steered; it is the field in which Christ, the pearl of
price, is hidden; it is a rock of diamond; it is a sacred Collyrium, or
eye-salve; it mends the eyes of those who look upon it; it is a
spiritual optic glass in which the glory of God is resplendent; it is
the panacea, or universal medicine for the soul. The leaves of Scripture
are like &amp;ldquo;the leaves of the tree of life for the healing of the
nations.&amp;rdquo; Rev. 22.2. The Scripture is the breeder and feeder of grace.
How is the convert born, but by &amp;ldquo;the word of truth?&amp;rdquo; James 1.18. How
does he grow but by &amp;ldquo;the sincere milk of the word?&amp;rdquo; 1Peter 2.2. The
written word is the book out of which our evidences for heaven are
fetched; it is the sea-mark which shows us the rocks of sin; it is the
antidote against error and apostasy; the two-edged sword which wounds
the old serpent. It is our bulwark to withstand the force of lust, like
the Capitol at Rome, which was a place of strength and ammunition. The
Scripture is the tower of David on which the shields of our faith hang.
Take away the word, and you deprive us of the sun, said Luther. The
written word is above an angelical embassy, or a voice from heaven. 2
Peter 1.18: &amp;ldquo;We heard this voice which came from heaven; we also have a
more sure word.&amp;rdquo; If Caesar so valued his Commentaries, that in
preserving them he lost his purple robe, how should we estimate the
sacred oracles of God? Job 23.12: &amp;ldquo;I have esteemed the words of his
mouth more than my necessary food.&amp;rdquo; King Edward VI, on the day of his
coronation, had three swords presented to him, signifying that he was
monarch of three kingdoms. The King said there was one sword missing;
being asked what that was, he answered, &amp;ldquo;the Holy Bible, which is the
sword of the spirit, and it is to be preferred before all these ensigns
of royalty.&amp;rdquo; Robert, King of Sicily, so prized God&amp;rsquo;s word that, speaking
to his friend Petrarch, he said, &amp;ldquo;I protest that the Scriptures are
dearer to me than my kingdom, and if I must be deprived of one of them,
I would rather lose my diadem than the Scriptures.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12.&lt;/strong&gt; &lt;em&gt;Get an ardent love for the word&lt;/em&gt;. Prizing something relates to
the judgment; love relates to the affections. Psalm 119.159: &amp;ldquo;Consider
how I love your precepts.&amp;rdquo; He is likely to grow rich who delights in his
trade; a lover of learning will be a scholar. Austin tells us that
before his conversion he took no pleasure in the Scriptures, but
afterwards they were his delights. David thought the word was sweeter
than the honey which drips from the comb. Thomas `a Kempis used to say
he found no contentment except in a corner, with the book of God in his
hand. Did Alphonsus, King of Sicily, recover from a fit of sickness
because of the great pleasure he took in reading Quintus Curtius? Then
what infinite pleasure we should take in reading the book of life! There
is enough in the word to breed holy satisfaction and delight; it is a
specimen and demonstration of God&amp;rsquo;s holy love for us. The Spirit is
God&amp;rsquo;s love-token; the word is his love letter; and how one rejoices to
read over his friend&amp;rsquo;s letter! The written word is a divine treasury, or
store-house. Truth is scattered in it like pearls to adorn the inner man
of his heart. The written word is the true manna, which has all sorts of
sweet taste in it. It is a sovereign elixir; it gives wine to those with
a heavy heart. I have read of an ancient Rabbi, who, in a great
concourse of people, proclaimed a sovereign cordial which he had to
sell. Many resorted to him and asking him to show it, &lt;em&gt;he opened the
Bible&lt;/em&gt;, and directed them to several places of comfort in it. Holy David
drank of this cordial; Psalm 119.50: &amp;ldquo;This is my comfort in my
affliction; for your word has quickened me.&amp;rdquo; Chrysostom compares the
Scripture to a garden; every line in it is a fragrant flower which we
should not wear in our pocket but in our heart.&lt;/p&gt;
&lt;p&gt;Delight in the word causes profit: and we must not love only the
&lt;em&gt;comforts&lt;/em&gt; of the word, but the &lt;em&gt;reproofs&lt;/em&gt;. Myrrh is bitter to the
palate, but good for the stomach.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;13.&lt;/strong&gt; &lt;em&gt;Come to the reading of the word with honest hearts&lt;/em&gt;. Christ
speaks of the &amp;ldquo;honest heart.&amp;rdquo; Luke 8.15.&lt;/p&gt;
&lt;p&gt;What is it to read the word with an honest heart?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To come with a heart willing to know the whole counsel of God. A good
heart would not have any truth concealed, but says as Job did: &amp;ldquo;What
I do not see, teach me.&amp;rdquo; When men pick and choose in religion, they
will do some things that the word enjoins them from, but not others.
These are unsound hearts, and they are not benefited by holy writ.
These are like a patient, who having a bitter pill prescribed, and a
mint julep, he will take the julep, but he refuses the pill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To read the word with an honest heart is to read that we may be made
better by it. The word is the medium and method of sanctification,
and we come to it not only to &lt;em&gt;illuminate&lt;/em&gt; but to &lt;em&gt;consecrate&lt;/em&gt;
ourselves. John 17.17: &amp;ldquo;Sanctify them through your truth.&amp;rdquo; Some go to
the Bible as one goes to the garden to pick flowers, i.e. for fine
notions. Austin confesses that before his conversion he went to hear
Ambrose, more for the elegant speech and quaint notions, than for the
spirituality of the matter. This is like a woman that paints her
face, but neglects her health. But this is to have an honest heart:
when we come to the Scriptures as Naaman came to the waters of the
Jordan, to be healed of our leprosy. &amp;ldquo;O,&amp;rdquo; says the soul, &amp;ldquo;that the
sword of the spirit may pierce the rock of my heart; that this
blessed word may have such a virtue in it as the water of jealousy,
to kill and make fruitful, that it may kill my sin, and make me
fruitful in grace.&amp;rdquo; Num. 5.27.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;14.&lt;/strong&gt; &lt;em&gt;Learn to apply Scripture&lt;/em&gt;; take every word as spoken to
yourselves. When the word thunders against sin, think this way: God
means &lt;em&gt;my&lt;/em&gt; sins; when it presses any duty, God intends &lt;em&gt;me&lt;/em&gt; in this
word. Many put off Scripture from themselves, as if it only concerned
those who lived in the time when it was written; but if you intend to
profit by the word, then bring it home to yourselves. A medicine will do
no good unless it is applied. The saints of old took the word as if it
had been spoken to them by name. When king Josiah heard the threatening
which was written in the book of God, he applied it to himself; he &amp;ldquo;rent
his clothes and humbled his soul before the Lord.&amp;rdquo; 2 Kings 22.11.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;15.&lt;/strong&gt; &lt;em&gt;Observe the preceptive part of the word, as well as the
promissory&lt;/em&gt;. The precepts carry duty in them, like the veins which carry
the blood; the promises carry comfort in them, like the arteries which
carry the spirit. Make use of the &lt;em&gt;precepts&lt;/em&gt; to direct you, and the
&lt;em&gt;promises&lt;/em&gt; to comfort you. Those who keep their eye on the promise,
while neglecting the command, are not edified by Scripture; they look
more for comfort than duty. They mistake their comforts, just as Apollo
embraced the laurel tree instead of Daphne. The body may be swelled with
wind as well as flesh; a man may be filled with false comfort, as well
as that which is genuine and real.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;16.&lt;/strong&gt; &lt;em&gt;Let your thoughts dwell on the passages of Scripture that
matter&lt;/em&gt;. The bee fastens on those flowers where she may suck the most
sweetness. Though the whole context of Scripture is excellent, yet some
parts of it may have a greater emphasis, and be more quick and pungent.
Reading the names of the tribes, or the genealogies of the patriarchs,
is not of the same importance as faith and the new creature. Mind the
&amp;ldquo;great things of the law.&amp;rdquo; Hosea 8.12. Those who read only to satisfy
their curiosity, busy themselves, rather than profit themselves.
Searching too far into Christ&amp;rsquo;s &lt;em&gt;temporal&lt;/em&gt; reign has weakened his
&lt;em&gt;spiritual&lt;/em&gt; reign in some men&amp;rsquo;s hearts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;17.&lt;/strong&gt; &lt;em&gt;Compare yourself with the word&lt;/em&gt;. See how the Scripture and your
hearts agree; how your dial goes with this sun. Are your hearts, as it
were, a transcript and a counterpart of Scripture? Is the word copied
out into your hearts? The word calls for humility; are you not only
&lt;em&gt;humbled&lt;/em&gt;, but also &lt;em&gt;humble&lt;/em&gt;? The word calls for regeneration: John 3.7;
do you have a change of heart? Is there not only a moral and partial
change, but a spiritual change? Is there such a change wrought in you,
that it is as if another soul lived in the same body? 1 Cor. 6.11: &amp;ldquo;Such
were some of you, but you are washed, you are sanctified.&amp;rdquo; The word
calls for love toward the saints; 1Peter 1.22. Do you love grace where
you see it? Do you love grace in a poor man as well as in a rich man? A
son loves to see his father&amp;rsquo;s picture, though hung in a poor frame.&lt;/p&gt;
&lt;p&gt;Do you love grace even though it is mixed with some failings, just as we
love gold even while it is in the ore? Bringing the rule of the word and
our hearts together, to see how they agree, would prove very
advantageous to us. By this we come to know the true complexion and
state of our souls, and we see what evidences and certificates we have
for heaven.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;18.&lt;/strong&gt; &lt;em&gt;Take special notice of those Scriptures which speak to your
particular case&lt;/em&gt; If a person with consumption were to read Galen or
Hippocrates, he would chiefly observe what they said about consumption.
Great regard is to be had to those paragraphs of Scripture which are
most appropriate to one&amp;rsquo;s present case.&lt;/p&gt;
&lt;p&gt;I will note three cases: 1. Affliction. 2. Desertion. 3. Sin.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;1. Affliction&lt;/em&gt;. Has God made your chain heavy? Consult these
Scriptures. Heb. 12.7: &amp;ldquo;If you endure chastening, God deals with you as
sons.&amp;rdquo; Isaiah 27.9: &amp;ldquo;By this the iniquity of Jacob shall be purged.&amp;rdquo;
John 16.20: &amp;ldquo;Your sorrow shall be turned into joy.&amp;rdquo; 2Cor. 4.17: &amp;ldquo;Our
light affliction, which is but for a moment, works for us a far more
exceeding and eternal weight of glory.&amp;rdquo; The limner lays his gold on dark
colors; God first lays the dark color of affliction, and then the golden
color of glory.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2. Desertion&lt;/em&gt;. Are your spiritual comforts eclipsed? See Isaiah 54.8:
&amp;ldquo;In a little wrath I hid my face from you, for a moment; but with
everlasting kindness I will have mercy on you.&amp;rdquo; The sun may hide itself
in a cloud, but it is not out of the firmament; God may hide his face,
but he is not out of the covenant. Isaiah 57.16: &amp;ldquo;I will not be always
angry, for the spirits would fail before me, and the souls which I have
made.&amp;rdquo; God is like the musician; he will not stretch the strings of his
lute too hard, lest they break. Psalm 97.11: &amp;ldquo;Light is sown for the
righteous.&amp;rdquo; A saint&amp;rsquo;s comfort may be hidden as seed is hidden under the
clods of dirt; but at last it will spring up into a harvest of joy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3. Sin&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Are you drawn away with lust? Read Gal. 5.24; James 1.15; 1Peter
2.11: &amp;ldquo;Abstain from fleshly lusts, which war against the soul.&amp;rdquo; Lust
kills with embracing. Prov. 7.10, 22, 23; Prov. 22.14: &amp;ldquo;Go to the
waters of the sanctuary to quench the fire of lust.&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are you under the power of unbelief? Read Isaiah 26.3: &amp;ldquo;You will keep
him in perfect peace whose mind is stayed on you, because he trusts
in you.&amp;rdquo; Mr. Boltor speaks of a distressed soul who found much
comfort from this Scripture on his sick bed. 2 Samuel 22.31: &amp;ldquo;The
word of the Lord is tested; he is a buckler to all that trust in
him.&amp;rdquo; John 3.15: &amp;ldquo;That whoever believes in him should not perish.&amp;rdquo;
Unbelief is a God-affronting sin. 1John 5.10: &amp;ldquo;He that does not
believe God has made him a liar.&amp;rdquo; It is a soul-murdering sin. John
3.36: &amp;ldquo;He that does not believe the Son shall not see life, but the
wrath of God abides on him.&amp;rdquo; Thus, in reading, observe those
Scriptures which touch upon your particular case. Although all of the
Bible must be read, yet be sure to put a special star upon those
texts which point most directly to your condition,.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;19.&lt;/strong&gt; &lt;em&gt;Take special notice of the examples in Scripture;&lt;/em&gt; make the
examples of others living sermons to you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Observe the examples of God&amp;rsquo;s judgments upon sinners. They have been
hanged up in chains, as a terror. How severely God has punished proud
men! Nebuchadnezzar was turned to eat grass; Herod was eaten up with vermin.
How God has plagued idolaters! Numbers 25.3, 4, 9; 1Kings 14.9, 10. What
a swift witness he has been against liars! Acts 5.5, 10. These examples
are set up as sea-marks to avoid. 1Cor. 10.11; Jude 7.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Observe the examples of God&amp;rsquo;s mercy to saints. Jeremiah was preserved
in the dungeon; the three children in the furnace; Daniel in the
lion&amp;rsquo;s den. These examples are props to our faith, and spurs to
holiness.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;20.&lt;/strong&gt; &lt;em&gt;Do not stop reading in the Bible, till you find your hearts
warmed&lt;/em&gt;. Psalm 119.93: &amp;ldquo;I will never forget your precepts, for you have
made me alive with them.&amp;rdquo; Read the word not only as a history, but
strive to be affected with it. Let it not only &lt;em&gt;inform&lt;/em&gt; you, but
&lt;em&gt;inflame&lt;/em&gt; you. Jer. 23.29: &amp;ldquo;Is not my word like a fire?&amp;rdquo; says the Lord.
Do not go from the word till you can say as those disciples said, Luke
24.32: &amp;ldquo;Did our hearts not burn within us?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;21.&lt;/strong&gt; &lt;em&gt;Begin the practice of what you read.&lt;/em&gt; Psalm 119.66: &amp;ldquo;I have done
your commandments.&amp;rdquo; A student in medicine does not satisfy himself to
read over a system or body of medicine, but he begins its practice. The
life-blood of religion lies in the practical part. So it is in this
text: &amp;ldquo;He shall read in the book of the law all the days of his life, so
that he may learn to keep all the words of this law and these statutes,
to do them.&amp;rdquo; &lt;em&gt;Christians should be walking Bibles&lt;/em&gt;. Xenophon said many
read the laws of Lycurgus, but few observed them. The written word is
not only a rule of knowledge, but a rule of obedience; it is not only to
mend our sight but to mend our pace. David calls God&amp;rsquo;s word a &amp;ldquo;lamp to
his feet.&amp;rdquo; Psalm 119.105. It was not only a light to his eyes to &lt;em&gt;see&lt;/em&gt;
by, but to his feet to &lt;em&gt;walk&lt;/em&gt; by; by practice we trade the talent of
knowledge, and turn it to profit. This is a blessed reading of the
Scriptures, when we fly from the sins which the word forbids, and
espouse the duties which the word commands. &lt;em&gt;Reading without practice
will be but a torch to light men to hell&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;22.&lt;/strong&gt; &lt;em&gt;Make use of Christ&amp;rsquo;s prophetical office&lt;/em&gt;. He is the lion of the
tribe of Judah, to whom it is given to open the book of God, and loose
its seals. Rev. 5.5.&lt;/p&gt;
&lt;p&gt;Christ so teaches, as he enlivens. John 8.12. The philosopher says,
light and heat increase together. It is true here: where Christ comes
into the soul with his light, there is the heat of spiritual life going
along with it. Christ gives us a taste of his word: &amp;ldquo;You have taught me
how sweet your words are to my taste.&amp;rdquo; Psalm 119.102, 103. It is one
thing to read a promise, and another to taste it. Those who would be
proficient in Scripture, let them get Christ to be their teacher. Luke
24.45: &amp;ldquo;Then he opened their understanding, that they might understand
the Scriptures.&amp;rdquo; Christ not only opened the Scriptures, but he opened
their understanding.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;23.&lt;/strong&gt; &lt;em&gt;Tread often upon the threshold of the sanctuary.&lt;/em&gt; Wait
diligently upon a rightly constituted ministry. Prov 8.34: &amp;ldquo;Blessed is
the man who hears me, watching daily at my gates.&amp;rdquo; Ministers are God&amp;rsquo;s
interpreters; it is their work to open and expound dark places in
Scripture. We read of &lt;em&gt;pitchers&lt;/em&gt; and &lt;em&gt;lamps&lt;/em&gt; within those pitchers.
Judges 7.16. Ministers are earthen pitchers. 2Cor. 4.7. But these
pitchers have lamps within them to light souls in the dark.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;24.&lt;/strong&gt; &lt;em&gt;Pray that God will make you profit&lt;/em&gt;. Isaiah 48.17: &amp;ldquo;I am the Lord
your God, who teaches you to profit.&amp;rdquo; Make David&amp;rsquo;s prayer: &amp;ldquo;Open my
eyes, that I may behold wondrous things out of your law.&amp;rdquo; Psalm 119.18.
Pray to God to take the veil off the Scriptures, so that you may
understand it; and the veil on your heart, so that you may believe it.
Pray that God will not only give you his word as a &lt;em&gt;rule&lt;/em&gt; of holiness,
but his grace as a &lt;em&gt;principle&lt;/em&gt; of holiness. Implore the guidance of
God&amp;rsquo;s Spirit. Neh. 9.20: &amp;ldquo;You gave them your good Spirit to instruct
them.&amp;rdquo; Though the ship has a compass to sail by, and a store of tackle,
yet without a gale of wind it cannot sail. Though we have the written
word as our compass to sail by, and we make use of our endeavors as the
tackle, yet unless the Spirit of God blows on us, we cannot sail with
profit. When the Almighty is like &lt;em&gt;dew&lt;/em&gt; to us, then &amp;ldquo;we grow as the
lily, and our beauty is like the olive tree.&amp;rdquo; Hosea 14.5, 6: by the
anointing of the Holy Ghost. One may see the figures on a sun-dial, but
he cannot tell how the day goes unless the sun shines. We may read many
truths in the Bible, but we cannot know them savingly till God&amp;rsquo;s Spirit
shines into our souls. 2Cor. 4.6. The Spirit is a Spirit of wisdom and
revelation. Eph. 1.17. When Philip joined himself to the eunuch&amp;rsquo;s
chariot, then the eunuch understood the Scriptures. Acts 8.35. When
God&amp;rsquo;s Spirit joins himself to the word, then it will be effectual to
salvation. These rules being observed, the written word would, through
God&amp;rsquo;s blessing, become an &amp;ldquo;engrafted word.&amp;rdquo; James 1.21. A good shoot
grafted into a bad stock, changes the nature of the stock, and makes it
bear sweet and generous fruit. So when the word is grafted savingly into
men&amp;rsquo;s hearts, it sanctifies them, and makes them bring forth the sweet
&amp;ldquo;fruits of righteousness.&amp;rdquo; Phil. 1.11.&lt;/p&gt;
&lt;p&gt;Thus I have answered this question, how we may read the Scriptures with
the most spiritual profit. In conclusion,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Do not content yourselves with the bare reading of the Scriptures,
but labor to find some spiritual improvement and profit from it. Get
the word transcribed into your hearts. Psalm 37.31: &amp;ldquo;The law of his
God is in his heart.&amp;rdquo; Those who profit by reading the book of God are the best Christians
alive; they answer God&amp;rsquo;s cost, they credit religion, and they save their
souls.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Those of you who have profited by reading the Holy Scriptures, adore
God&amp;rsquo;s distinguishing grace. Bless God that he has not only brought
the light to you, but opened your eyes to see it; that he has
unlocked his &lt;em&gt;hidden&lt;/em&gt; &lt;em&gt;treasure&lt;/em&gt;, and enriched you with saving
knowledge. Some perish by not &lt;em&gt;having&lt;/em&gt; Scripture, and others by not
&lt;em&gt;improving&lt;/em&gt; it. Bless God that he should pass by millions, and the
lot of his electing love should fall upon you; that the Scripture,
like the &lt;em&gt;pillar of cloud&lt;/em&gt;, should have a &lt;em&gt;dark&lt;/em&gt; &lt;em&gt;side&lt;/em&gt; to others,
but a &lt;em&gt;light&lt;/em&gt; &lt;em&gt;side&lt;/em&gt; to you; that to others it is a &lt;em&gt;dead letter&lt;/em&gt;,
but to you it is the &lt;em&gt;savor of life&lt;/em&gt;; that Christ should not only be
revealed &lt;em&gt;to&lt;/em&gt; you, but &lt;em&gt;in&lt;/em&gt; you; Gal. 1.16. &amp;mdash;You should be in an
holy ecstacy of wonder, and wish that you had the hearts of seraphims
burning in love toward God, and the voices of angels to make heaven
ring with God&amp;rsquo;s praises!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But some of the godly may say they fear that they do not profit by the
word they read. As in the body, when the vital spirits become faint,
cordials are employed. So let me apply a few divine cordials to those
who are ready to faint under the fear of their non-proficiency [in the
Scriptures].&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You may profit by reading the word, even though you come short of
others. The ground which brought forth thirty-fold was good ground.
Matt. 13.8. Do not say you obtained no profit because you are not
equal with other eminent saints; the others among David&amp;rsquo;s worthies
were considered his strong men, even though they did not attain the
honor of the first three. 2Sam. 23.19.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You may profit by reading the word, even though you are not quick to
apprehend. Some impeach themselves because they are slow of
understanding. When our blessed Saviour told of his sufferings to
come, the apostles themselves did not understand, and it was &lt;em&gt;hidden
from them&lt;/em&gt;. Luke 9.45. The author to the Hebrews speaks of some who
were dull of hearing. Heb. 5.11. Those who have weaker judgments may
have stronger affections. A Christian with a little knowledge may be
kept from sin, like a man with weak sight may be kept by a little
knowledge from falling into the water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You may profit by reading Scripture, although you do not have
&lt;em&gt;excellent memories&lt;/em&gt;. Many complain that their memories leak.
Christian, are you grieved that you can no longer remember? Then for
your comfort,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You may have a good &lt;em&gt;heart&lt;/em&gt;, even though you do not have so good a &lt;em&gt;memory&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Though you cannot remember all you read, yet you remember what
matters most, and what you most need; at a feast we do not eat every
dish, but we take only so much as nourishes. It is with a good
Christian&amp;rsquo;s memory as it is with a lamp: though the lamp is not full
of oil, yet it has enough oil to make the lamp burn; though your
memory is not full of Scripture, yet you retain enough to make your
love towards God burn.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So then, be of good comfort. You profit by what you read, and you take
note of that encouraging Scripture, John 14.26: &amp;ldquo;The Comforter, which is
the Holy Ghost, he shall bring all things to your remembrance.&amp;rdquo; Amen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.google.ca/books/edition/The_Bible_and_the_Closet/kk0ZAAAAYAAJ&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why the Westminster Reference Bible is the best all-around bible you can buy</title>
      <link>https://honza.pokorny.ca/2020/10/why-the-westminster-reference-bible-is-the-best-all-around-bible-you-can-buy/</link>
      <pubDate>Fri, 30 Oct 2020 13:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2020/10/why-the-westminster-reference-bible-is-the-best-all-around-bible-you-can-buy/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/wrb.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;I will argue that the &lt;a href=&#34;https://www.heritagebooks.org/products/westminster-reference-bible-kjv-calfskin.html&#34;&gt;Westminster Reference Bible&lt;/a&gt; in black calfskin published by
the Trinitarian Bible Society (TBS) is the best all-around printed bible that
you can buy today in the English language.&lt;/p&gt;
&lt;p&gt;I will not be considering digital bibles, or bibles in languages other than
English.  And by &lt;em&gt;all-around&lt;/em&gt;, I will mean &lt;em&gt;all-purpose&lt;/em&gt;.  The bible should work
well in as many contexts as possible.  There are specialty bibles that will work
better in some contexts; however, I will focus on having a single bible that can
do everything: preaching, personal and group study, casual reading, hospital
visits, public and family worship.&lt;/p&gt;
&lt;p&gt;There are two parts to this evaluation: the translation, and the printed volume
itself.&lt;/p&gt;
&lt;h2 id=&#34;the-translation&#34;&gt;The translation&lt;/h2&gt;
&lt;p&gt;The Westminster Reference Bible uses the Authorized Version, more commonly
known as the King James Version (KJV).  The KJV was first published in 1611,
and has since enjoyed great popularity.  It has altered the course of the
English language as many of its phrases have entered into common speech.&lt;/p&gt;
&lt;h3 id=&#34;the-received-text&#34;&gt;The Received Text&lt;/h3&gt;
&lt;p&gt;The KJV was translated from the Reformation-era text of Scripture.  Unlike most
modern English translations of the Bible, the KJV uses the Received Text, as
opposed to the Critical Text as its underlying source.  The Received Text is the
providentially preserved Word of God, without spot or blemish.  This means that
the KJV doesn&amp;rsquo;t need to be updated when textual-critical scholarship decides
that new manuscript evidence warrants a change of the wording of the Holy
Scriptures.  The KJV presents in English what the apostles wrote in Greek.  The
KJV unashamedly and proudly includes all of the text of Scripture, and doesn&amp;rsquo;t
neglect any of the contested passages, like Mark 16:9-20 or John 7:53-8:11.  The
KJV as a translation is driven by the ideals of the Reformation.&lt;/p&gt;
&lt;h3 id=&#34;transliteration&#34;&gt;Transliteration&lt;/h3&gt;
&lt;p&gt;The KJV employs an interesting strategy when transliterating proper names to
English.  The Bible was original written in Hebrew (and Aramaic), and Greek, and
those languages don&amp;rsquo;t use the Latin alphabet.  Each proper name must be
transliterated to an English form.  This is common to all translations.  Παῦλος
becomes Paul.  But the way that the KJV goes about it is different.  Many proper
names are rendered differently in the Old Testament, and the New Testament.  For
example, the prophet Isaiah is called &lt;em&gt;Isaiah&lt;/em&gt; in the Old Testament, but
&lt;em&gt;Esaias&lt;/em&gt; in the New Testament (e.g. Matthew 3:3).  This becomes important in
passages like Hebrews 4:8 where Jesus is said to give rest.  The KJV uses the
word &lt;em&gt;Jesus&lt;/em&gt; instead of &lt;em&gt;Joshua&lt;/em&gt; as many modern translations do.  This shows the
reader that the two names are the same, and that the context must determine
which person is being spoken of.  The KJV gives you the option; modern
translations don&amp;rsquo;t.&lt;/p&gt;
&lt;h3 id=&#34;singular-and-plural-personal-pronouns&#34;&gt;Singular and plural personal pronouns&lt;/h3&gt;
&lt;p&gt;The KJV uses archaic personal pronouns like &lt;em&gt;thou&lt;/em&gt;, &lt;em&gt;thee&lt;/em&gt;, &lt;em&gt;thine&lt;/em&gt;, and &lt;em&gt;ye&lt;/em&gt;.
This is done in order to signal to the reader whether a singular or a plural
form of the verb is being employed in the original languages.  Modern English
doesn&amp;rsquo;t have this ability aside from regional colloquialisms like &lt;em&gt;y&amp;rsquo;all&lt;/em&gt;.  This
enables the reader to obtain a greater understanding of the biblical text.&lt;/p&gt;
&lt;h3 id=&#34;void-of-modern-gendered-language&#34;&gt;Void of modern gendered language&lt;/h3&gt;
&lt;p&gt;The KJV doesn&amp;rsquo;t suffer from modern inclusive language issues.  It doesn&amp;rsquo;t try to
be politically correct.  It doesn&amp;rsquo;t say &lt;em&gt;brothers and sisters&lt;/em&gt; where the Greek
original says &lt;em&gt;brothers&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;it-s-final&#34;&gt;It&amp;rsquo;s final&lt;/h3&gt;
&lt;p&gt;The KJV hasn&amp;rsquo;t changed in centuries, and isn&amp;rsquo;t going to.  This is in stark
contrast with modern translations which need to be updated every few years.&lt;/p&gt;
&lt;p&gt;Generations of Christians have read the KJV, and memorized passages from it, and
we can follow in their footsteps.  We don&amp;rsquo;t need to worry that our bibles will
become obsolete with the next update.  We can buy a bible, and it can last us a
lifetime.&lt;/p&gt;
&lt;h3 id=&#34;the-standard-version&#34;&gt;The standard version&lt;/h3&gt;
&lt;p&gt;The KJV is the only translation which can be considered a standard version.
Thousands of churches recite the Lord&amp;rsquo;s prayer using the words of the KJV
despite using a modern translation in preaching.&lt;/p&gt;
&lt;h3 id=&#34;public-domain&#34;&gt;Public domain&lt;/h3&gt;
&lt;p&gt;The text of the KJV is in the public domain in most of the world, and is freely
and readily available.  The Word of God is precious.&lt;/p&gt;
&lt;h2 id=&#34;the-book-itself&#34;&gt;The book itself&lt;/h2&gt;
&lt;h3 id=&#34;binding-and-leather&#34;&gt;Binding and leather&lt;/h3&gt;
&lt;p&gt;The book itself is smyth-sewn, and bound in black calfskin.  The calfskin
presents a happy trade-off between quality, price, and comfort.  It&amp;rsquo;s very
durable, feels great to the touch, and isn&amp;rsquo;t very expensive compared to
goatskin.  It&amp;rsquo;s only available in black, the only colour that matters.&lt;/p&gt;
&lt;h3 id=&#34;subsidized-cost&#34;&gt;Subsidized cost&lt;/h3&gt;
&lt;p&gt;The cost of producing the Westminster Reference Bible is being subsidized from a
large pool of money a generous donor has made available.  Thus, one is able to
acquire a premium bible without a premium price tag.  This shows the integrity
of the publisher, and assures us that their primary interest isn&amp;rsquo;t getting rich.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;The Westminster Reference Bible is a reference edition which means that the text
of Scripture is surrounded by footnotes, and notes.  These notes link various
places in the bible together for study purposes.  This bible has over 200,000 of
such references in its margins.  A regular reference or study bible might have
about 60,000-80,000 references.  These references come from John Brown&amp;rsquo;s
Self-Interpreting Bible.  Using the reference system, one can explore what else
the bible has to say on what is currently being read.&lt;/p&gt;
&lt;p&gt;And yet, despite this wealth of information on each page, the text of Holy
Scripture isn&amp;rsquo;t obscured or hard to read.  The helps and reference material only
comes into view when one desires.&lt;/p&gt;
&lt;h3 id=&#34;no-undermining&#34;&gt;No undermining&lt;/h3&gt;
&lt;p&gt;Despite being a reference edition, it doesn&amp;rsquo;t undermine the reader&amp;rsquo;s confidence
in the text.  The Westminster Reference Bible doesn&amp;rsquo;t include comments on the
quality of the manuscripts used, let alone call any passages into question.&lt;/p&gt;
&lt;p&gt;Even R.L. Allan&amp;rsquo;s flagship &lt;em&gt;Longprimer&lt;/em&gt; has comments that say that a certain
reading isn&amp;rsquo;t supported by the oldest manuscripts.&lt;/p&gt;
&lt;h3 id=&#34;verse-by-verse&#34;&gt;Verse by verse&lt;/h3&gt;
&lt;p&gt;The modern trend is to present the text of Scripture in a single-column,
paragraphed setting.  The Westminster Reference Bible is a verse-by-verse,
double-column edition.  This means that the volume can be smaller because the
two columns are more space efficient.  And just like the reference system, it
encourages bible study because it puts the verse number front and center.&lt;/p&gt;
&lt;p&gt;It may be argued that verse-by-verse double-column bibles are hard to read.
Yes, I&amp;rsquo;d say it&amp;rsquo;s more challenging than reading a novel.  However, slower
reading leads greater comprehension.&lt;/p&gt;
&lt;h3 id=&#34;obscure-words&#34;&gt;Obscure words&lt;/h3&gt;
&lt;p&gt;In addition to its extensive reference system, it also has obsure words
explained inline.  Since the Westminster Reference Bible uses the text of the
KJV, some of the words used won&amp;rsquo;t be easily understood by the modern reader.  To
aid reading, the bible includes short explanations of these difficult words
right on the page.  This includes both archaic words, and so-called false
friends (e.g. &lt;em&gt;conversation&lt;/em&gt; used to have the sense of today&amp;rsquo;s &lt;em&gt;behaviour&lt;/em&gt;).&lt;/p&gt;
&lt;h3 id=&#34;chapter-summaries&#34;&gt;Chapter summaries&lt;/h3&gt;
&lt;p&gt;Unlike modern editions of the bible, the Westminster Reference Bible doesn&amp;rsquo;t use
headings through the text.  Instead, it uses chapter summaries.  The reader can
quickly gain an overview of each chapter when locating a passage.  Moreover,
these summaries are original to the KJV, and as such are full of Reformed
theology.  This perhaps most obvious in the Psalms, e.g. the summary of Psalm
110 reads:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;A prediction of the kingdom, 4. priesthood, 5. triumphs, 7. and sufferings of Christ.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or, the Song of Solomon, chapter 1:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;The church&amp;rsquo;s love unto Christ&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Chapter summaries are arguably more useful than headings in the text.  If
nothing else, they don&amp;rsquo;t introduce uninspired breaks in the text.&lt;/p&gt;
&lt;h3 id=&#34;pauline-authorship-of-hebrews&#34;&gt;Pauline authorship of Hebrews&lt;/h3&gt;
&lt;p&gt;The Westminster Reference Bible proudly and rightly announces that the author of
the book of Hebrews is none other than the Apostle Paul.&lt;/p&gt;
&lt;h3 id=&#34;black-letter-edition&#34;&gt;Black-letter edition&lt;/h3&gt;
&lt;p&gt;Unlike many modern-day editions of the KJV, the Westminster Reference Bible is a
black-letter edition.  This means that all of the words of the Holy Bible are in
black in contrast with red-letter editions which render the words of Christ in
red.  Reformed theology argues that &lt;em&gt;all scripture is given by inspiration of
God&lt;/em&gt; (2 Tim 3:16), and should therefore be red.  And red is of course hard to
read.&lt;/p&gt;
&lt;h3 id=&#34;italics&#34;&gt;Italics&lt;/h3&gt;
&lt;p&gt;The KJV translators felt that certain words not present in the original had to
be added in order to translate a passage better.  These words they marked in
italics.  The Westminster Reference Bible respects their wishes, and prints
these words in italics.  It has been shown that these are somewhat arbitrary and
inconsistent, and one shouldn&amp;rsquo;t rely on them too much; however, they are still
useful in reminding the reader that translating a text from one language to
another isn&amp;rsquo;t an exact science, and a one-to-one correspondence isn&amp;rsquo;t always
achievable.&lt;/p&gt;
&lt;h3 id=&#34;no-quotation-marks&#34;&gt;No quotation marks&lt;/h3&gt;
&lt;p&gt;Modern bibles introduce un-inspired quotation marks into the text to indicate
when a person starts speaking.  The problem is that sometimes these decisions
are wrong, and affect doctrine in negative ways.  An example of this can be
found in &lt;a href=&#34;https://purelypresbyterian.com/2016/04/24/was-johns-baptism-christian/&#34;&gt;Acts 19&lt;/a&gt;.  The Westminster Reference Bible omits these quotation marks
just like the original text, allowing the diligent student of the Scriptures to
advance without distractions.&lt;/p&gt;
&lt;h3 id=&#34;epistle-to-the-reader&#34;&gt;Epistle to the reader&lt;/h3&gt;
&lt;p&gt;The printed volume includes the KJV translators&amp;rsquo; &lt;em&gt;Epistle to the reader&lt;/em&gt; where
they explain their motivations.  Sadly, it is common today to exclude this
wonderful letter from printed editions.  This epistle argues against the modern
concept called &lt;em&gt;KJV Onlyism&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;reading-plan&#34;&gt;Reading plan&lt;/h3&gt;
&lt;p&gt;If this is to be the best all-around bible, a reading plan is a must.  It keeps
the serious student of the word of God on grounded, and on track.  No external
tools are necessary.  It would make the perfect desert island bible.&lt;/p&gt;
&lt;h3 id=&#34;digital-font&#34;&gt;Digital font&lt;/h3&gt;
&lt;p&gt;Unlike R.L. Allan&amp;rsquo;s &lt;em&gt;Longprimer&lt;/em&gt;, the Westminster Reference Bible doesn&amp;rsquo;t pander
to 1950s aesthetics, and it uses a modern digital font.  This makes the page
crisp and clean.&lt;/p&gt;
&lt;h3 id=&#34;high-view-of-scripture&#34;&gt;High view of Scripture&lt;/h3&gt;
&lt;p&gt;The publisher&amp;rsquo;s high view of Scripture can be seen in their including three
separate pages with quotes from the Bible which highlight the Bible&amp;rsquo;s purity,
and excellence.  Not one, but three:  Psalm 119:18, Psalm 19:7-11, and 2 Timothy
3:16-17&lt;/p&gt;
&lt;h3 id=&#34;explanation-of-thees-and-thous&#34;&gt;Explanation of thees and thous&lt;/h3&gt;
&lt;p&gt;The front matter in the book provides a helpful explanation of how the archaic
personal pronouns work.&lt;/p&gt;
&lt;h3 id=&#34;reformed-theology&#34;&gt;Reformed theology&lt;/h3&gt;
&lt;p&gt;This bible is called the &lt;em&gt;Westminster&lt;/em&gt; Reference Bible: it&amp;rsquo;s built on the ideals
of the English reformation of the 17th century.  The Westminster Reference Bible
is as Reformed as the Westminster Confession of Faith.&lt;/p&gt;
&lt;p&gt;Another example is that the title page of the Old Testament reads &lt;em&gt;The Old
Testament of Jesus Christ&lt;/em&gt;.  And as mentioned above, many of the Old Testament
chapter summaries mention Christ or the church.  The whole bible is about him,
and the Westminster Reference Bible reminds you of it every now and then.&lt;/p&gt;
&lt;h3 id=&#34;sizes&#34;&gt;Sizes&lt;/h3&gt;
&lt;p&gt;The Westminster Reference Bible comes in three size: large print, compact, and standard.  This offers the diligent student of the word of God flexibility: running to the hospital on a pastoral visit?  Grab the compact version.  Do you have folks in your church with aging eyes?  Pick up some large print editions.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;If you want a premium bible for not-much money, a reformed bible with high
standards, a pure text, and a great set of study features, look no further than
the Westminster Reference Bible.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The cost of shooting film in 2020 in Canada</title>
      <link>https://honza.pokorny.ca/2020/06/the-cost-of-shooting-film-in-2020-in-canada/</link>
      <pubDate>Wed, 17 Jun 2020 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2020/06/the-cost-of-shooting-film-in-2020-in-canada/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/ilfordhp5.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;At this point, there is no denying that film photography is enjoying a
widespread revival.&lt;/p&gt;
&lt;p&gt;What I want to do in this article is to go through the costs associated with
shooting film in 2020, and specifically in Canada.  There are many YouTube
videos and articles about film photography in Germany or in the United States
but not much is said about Canada.  If you live in Canada, you know that prices
of goods can sometimes be significantly higher than in the US, and so this
should give you an idea of what you are getting yourself into.&lt;/p&gt;
&lt;p&gt;We will consider black and white photography only.  This is the cheaper option.
We will not discuss the cost of the camera used to capture these images.&lt;/p&gt;
&lt;p&gt;We will talk about two types of film:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm&lt;/li&gt;
&lt;li&gt;120 (6x6 or 12 exposures)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will compare using a lab to develop your negatives versus doing it yourself.&lt;/p&gt;
&lt;p&gt;We will have two types of photographers in mind: the documentary photographer,
and the obsessed photographer.&lt;/p&gt;
&lt;p&gt;The documentary photographer photographs their family, special occassions, and
vacations.  This photographer shoots one roll of film per month on average. (12
rolls per year, i.e. 432 frames of 35mm, or 144 frames of 120 film)&lt;/p&gt;
&lt;p&gt;The obsessed photographer loves photography.  They shoot almost every day.
Their bookshelf is full of photo books done by the masters.  They have binders
full of negatives.  This photographer shoots three rolls of film per month on
average. (36 rolls per year, i.e. 1296 frames of 35mm, or 432 frames of 120
film)&lt;/p&gt;
&lt;p&gt;The film of choice is going to be &lt;a href=&#34;https://www.ilfordphoto.com/hp5-plus-35mm&#34;&gt;Ilford HP5 Plus 400&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All of the costs in this article exclude sales tax.&lt;/p&gt;
&lt;h2 id=&#34;sourcing-film&#34;&gt;Sourcing film&lt;/h2&gt;
&lt;p&gt;When I first started looking into this, I assumed the cheapest option would be
some a Chinese seller on eBay.  It turns out that Ilford actually has a
&lt;a href=&#34;https://www.ilfordphoto.ca/&#34;&gt;dedicated distributor in Canada&lt;/a&gt;, and their products are readily available at
Canada-friendly prices.&lt;/p&gt;
&lt;p&gt;35mm film:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;36 exposures, $8.67&lt;/li&gt;
&lt;li&gt;24 exposures, $7.32&lt;/li&gt;
&lt;li&gt;100ft of bulk, $110.51&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;120 film:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$7.67&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One hundred feet of bulk film is equivalent to 18 rolls of 36 exposures.  This
is roughly $6.14 per roll, a saving of about 30%.  You will have to purchase a
bulk loader, and some reusable canisters; this is about $100 in total.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentary photographer&lt;/strong&gt;: there are two options, a) buy 12 36-exposure rolls
each year, or b) 2 100ft rolls of bulk film over 3 years.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a) 8.67 * 12 * 3 = $312.10 (or $104.03 per year; $0.24 per frame)&lt;/li&gt;
&lt;li&gt;b) 110.51 * 2 = $221.02 (or $73.67 per year; $0.17 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If they decide to go with option b), they will also need to purchase bulk
loading equipment, but as you can see, the break-even point is very close to the
3-year mark.&lt;/p&gt;
&lt;p&gt;If they shoot 120 film: $92.04 per year or $0.64 per frame.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obsessed photographer&lt;/strong&gt;: bulk loading is certainly the way to go here.  They
will save about $200 every year by loading their own film.  Film cost per year:
$221.02.&lt;/p&gt;
&lt;p&gt;If they shoot 120 film: $276.12 per year or $0.64 per frame.&lt;/p&gt;
&lt;h2 id=&#34;developing-film-lab&#34;&gt;Developing film &amp;mdash; lab&lt;/h2&gt;
&lt;p&gt;For our lab numbers, we will use &lt;a href=&#34;http://canadianfilmlab.com/pricing-cad/&#34;&gt;Canadian Film Lab&lt;/a&gt;.  For black and white
processing, you can get a roll of 35mm developed, scanned, and edited for $25;
120 film will run you $22 for the same.  Let&amp;rsquo;s add $5 for mailing it in.&lt;/p&gt;
&lt;h3 id=&#34;documentary-photographer&#34;&gt;Documentary photographer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;35mm: 12 * $30 = $360 per year ($0.83 per frame)&lt;/li&gt;
&lt;li&gt;120: 12 * $27 = $324 per year ($2.25 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;obsessed-photographer&#34;&gt;Obsessed photographer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;35mm: 36 * $30 = $1,080 per year ($0.83 per frame)&lt;/li&gt;
&lt;li&gt;120: 36 * $27 = $972 per year ($2.25 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;developing-film-at-home&#34;&gt;Developing film &amp;mdash; at home&lt;/h2&gt;
&lt;p&gt;Developing black and white film at home is a relatively simple process.  When
you are finished shooting a roll of film, you place it in a hard bag, remove it
from the canister (or spool), and wind it on a reel.  The reel is then placed
into a light safe tank.  This tank is really in that you can pour chemicals in
and out of it without exposing what&amp;rsquo;s inside to light.  This is called a
Paterson tank, and it can usually fit 2 rolls of 35mm film or 1 roll of 120 film
(there are other sizes, too).  There are three chemicals that you have to pour
in one by one for certain periods of time: the developer, the stop bath, and the
fixer.  Once your film is developed, you need to scan it, and for that you need
a scanner which has a backlight.&lt;/p&gt;
&lt;p&gt;There are two types of purchases here: the one time purchase, and the ongoing
purchases of things that need to be replenished.  While it may seem like a lot
of money up from, it all pays for itself in the long run when compared to using
a lab.&lt;/p&gt;
&lt;h3 id=&#34;one-time-cost&#34;&gt;One time cost&lt;/h3&gt;
&lt;h4 id=&#34;paterson-tank&#34;&gt;Paterson tank&lt;/h4&gt;
&lt;p&gt;You can purchase one at &lt;a href=&#34;https://www.patersonphotographic.ca/product/universal-tank-with-two-reels/&#34;&gt;Paterson Canada&lt;/a&gt; for $39.20.  This one will fit either 2
rolls of 35mm film, or a single roll of 120 film.&lt;/p&gt;
&lt;h4 id=&#34;black-bag&#34;&gt;Black bag&lt;/h4&gt;
&lt;p&gt;You can purchase at one at &lt;a href=&#34;https://www.patersonphotographic.ca/product/changing-bag-27x30/&#34;&gt;Paterson Canada&lt;/a&gt; for $56.00.  You might be able to
find one cheaper on eBay or Amazon.&lt;/p&gt;
&lt;h4 id=&#34;scanner&#34;&gt;Scanner&lt;/h4&gt;
&lt;p&gt;You can find an Epson V660 scanner on &lt;a href=&#34;https://www.amazon.ca/EPSON-B11B198011-Epson-Perfection-Scanner/dp/B072WC4QFB/&#34;&gt;Amazon&lt;/a&gt; for $399.  You can find an older
Epson model for possibly half that.&lt;/p&gt;
&lt;h3 id=&#34;ongoing-cost&#34;&gt;Ongoing cost&lt;/h3&gt;
&lt;p&gt;After acquiring the necessary equipment, you will need to keep buying the
chemicals.  There are three things you will need: developer, stop bath, and
fixer.  We will buy all three of them from the Ilford Canada website (they offer
free shipping if you order over $100).&lt;/p&gt;
&lt;h4 id=&#34;developer&#34;&gt;Developer&lt;/h4&gt;
&lt;p&gt;Our developer of choice is &lt;a href=&#34;https://www.ilfordphoto.ca/product/ilfosol-3-500ml-2/&#34;&gt;Ilfosol 3&lt;/a&gt;.  It costs $13.10.  It comes in 500ml
bottles.  The liquid must be diluted before use with a ratio of 1:14.  Our
Paterson tank has a volume of 500ml, and does either 2 rolls of 35mm film or 1
roll of 120 film.  Given the ratio above, 35ml of Ilfosol 3 will yield one
Paterson tank batch.  Thus, the 500ml bottle of developer should yield 14
batches.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost per 35mm frame: $0.013&lt;/li&gt;
&lt;li&gt;Cost per 120 frame: $0.078&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Documentary photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: one bottle should last at least two years; cost per year: $6.55&lt;/li&gt;
&lt;li&gt;120: one bottle should last at least one year; cost per year: $13.10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Obsessed photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: one and a half bottles: $19.65&lt;/li&gt;
&lt;li&gt;120: three bottles: $39.30&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;stop-bath&#34;&gt;Stop bath&lt;/h4&gt;
&lt;p&gt;Our stop bath of choice is &lt;a href=&#34;https://www.ilfordphoto.ca/product/ilfostop-500ml/&#34;&gt;Ilford stop bath&lt;/a&gt;.  It costs $11.40.  It comes in
500ml bottles.  The liquid must be diluted before use with a ratio of 1:19.  One
bottle should yield 20 batches.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost per 35mm frame: $0.008&lt;/li&gt;
&lt;li&gt;Cost per 120 frame: $0.048&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Documentary photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: one bottle should last at least three years; cost per year: $3.80&lt;/li&gt;
&lt;li&gt;120: one bottle should last at least one year; cost per year: $11.40&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Obsessed photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: one bottle: $11.40&lt;/li&gt;
&lt;li&gt;120: one bottle: $11.40&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;fixer&#34;&gt;Fixer&lt;/h4&gt;
&lt;p&gt;Our fixer of choice is &lt;a href=&#34;https://www.ilfordphoto.ca/product/rapid-fixer-500ml/&#34;&gt;Ilford Rapid Fixer&lt;/a&gt;.  It costs $10.47.  It comes in 500ml
bottles.  The liquid must be diluted before use with a ratio of 1:4.  One bottle
should yield 5 batches.  The liquid can be reused 24 times.  One bottle will
yield 120 Paterson tank batches.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost per 35mm frame: $0.001&lt;/li&gt;
&lt;li&gt;Cost per 120 frame: $0.007&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compared to the other items, the cost of fixer is negligible.&lt;/p&gt;
&lt;h4 id=&#34;total-chemicals&#34;&gt;Total chemicals&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Documentary photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: $10.35 per year&lt;/li&gt;
&lt;li&gt;120: $24.50 per year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Obsessed photographer&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;35mm: $31.05 per year&lt;/li&gt;
&lt;li&gt;120: $50.70 per year&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;let-s-put-it-all-together&#34;&gt;Let&amp;rsquo;s put it all together&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s put all the numbers together.  Since developing film at home involves some
startup costs, we will indicate how much each photographer spends per year for
the first 5 years, and then we will do some averages.&lt;/p&gt;
&lt;h3 id=&#34;lab&#34;&gt;Lab&lt;/h3&gt;
&lt;h4 id=&#34;35mm&#34;&gt;35mm&lt;/h4&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 1&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $104.03 (film) + $360 (lab) = $463.03 ($1.07 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $221.02 (film) + 100 (loader) + $1,080 (lab) = $1,401.02 ($1.08 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 2 - 5&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $104.03 (film) + $360 (lab) = $463.03 ($1.07 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $221.02 (film) + $1,080 (lab) = $1,301.02 ($1 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;120&#34;&gt;120&lt;/h4&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 1 - Year 5&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $92.04 (film) + $324 (lab) = $416.04 ($2.89 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $276.12 (film) + $972 (lab) = $1,248.12 ($2.89 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;at-home&#34;&gt;At home&lt;/h3&gt;
&lt;p&gt;Startup cost: $495.20&lt;/p&gt;
&lt;h4 id=&#34;35mm&#34;&gt;35mm&lt;/h4&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 1&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $104.03 (film) + $495.20 + $10.35 (chems) = $609.58 ($1.41 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $221.02 (film) + $495.20 + $100 (loader) + $31.05 (chems) = $847.27 ($0.65 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 2 - 5&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $104.03 (film) + $10.35 (chems) = $114.38 ($0.26 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $221.02 (film) + $31.05 (chems) = $252.07 ($0.19 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Average:&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $213.42 ($0.49 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $371.11 ($0.29 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;120&#34;&gt;120&lt;/h4&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 1&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $92.04 (film) + $495.20 + $24.50 (chems) = $611.74 ($4.25 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $276.12 (film) + $495.20 + $50.70 (chems) = $822.02 ($1.90 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Year 2 - 5&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $92.04 (film) + $24.50 (chems) = $116.54 ($0.81 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $276.12 (film) + $50.70 (chems) = $326.82 ($0.76 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Average:&lt;/p&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;DP: $215.58 ($1.50 per frame)&lt;/li&gt;
&lt;/ul&gt;
 &lt;!--list-separator--&gt;
&lt;ul&gt;
&lt;li&gt;OP: $425.86 ($0.99 per frame)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;We have seen a lot of numbers.  The biggest take away is that developing film at
home can significantly reduce your costs if you shoot a lot.  However, the
biggest downside to developing your own film is that there is a lot stuff you
need to buy up front.  Some people may not enjoy the developing process, and the
higher cost of having someone else deal with it might be worth it.  Also, bulk
loading your film can save you a ton of money, too.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Lord&#39;s prayer and the critical text</title>
      <link>https://honza.pokorny.ca/2020/01/the-lords-prayer-and-the-critical-text/</link>
      <pubDate>Thu, 09 Jan 2020 10:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2020/01/the-lords-prayer-and-the-critical-text/</guid>
      <description>

      &lt;p&gt;Proponents of modern bible translations and the critical text in general argue
that the KJV should be abandoned for ecclesiastical use.  The two main
arguments are (1) its archaic language, and (2) inferior Greek text.&lt;/p&gt;
&lt;p&gt;Firstly, biblical doctrine is complex, and if we want to reach the world, we
should endeavor to remove as many obstacles as possible.  The lowest hanging
fruit appears to be the translation of the bible.  We want it to be as simple
as possible to facilitate faster understanding.  The KJV is too archaic, and
hinders the modern person&amp;rsquo;s ability to meditate on the Word of God.  The KJV
obscures the bible.&lt;/p&gt;
&lt;p&gt;Secondly, the KJV was produced at the beginning of the seventeenth century.
Since then, more New Testament manuscripts have been discovered.  These
manuscripts, especially the papyri, are much older than the materials the KJV
translators used.  We now have a better bible.  We can remove verses that
aren&amp;rsquo;t original; verses added by overzealous scribes either on purpose or by
accident.&lt;/p&gt;
&lt;p&gt;We could discuss the merits of those two arguments.  Instead, I&amp;rsquo;d like to draw
your attention to the Lord&amp;rsquo;s prayer.  Meant as a template or a model for
prayer, it&amp;rsquo;s nevertheless often recited corporately during worship as a means
to foster unity.  In most cases, it&amp;rsquo;s recited in its traditional rendering
which comes from the King James Version.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Our father, which art in heaven, hallowed by thy name&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is some seriously archaic language.  What&amp;rsquo;s more, however, is that the
prayer is concluded with&lt;/p&gt;
&lt;p&gt;&lt;em&gt;for thine is the kingdom, and the power, and the glory, forever. Amen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The conclusion of the Lord&amp;rsquo;s prayer is recorded in Matthew 6:13.  This very
verse contains a significant textual variant which removes the conclusion of
the Lord&amp;rsquo;s prayer.  The oldest and supposedly best manuscripts omit this verse.
So, not only are we using archaic language, we are also using a disputed text.
I see this as an inconsistency on the part of modern translation proponents who
dismiss the KJV as being archaic, mock those who prefer it, and then continue
to use it in worship.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Password Management For a More Civilized Age</title>
      <link>https://honza.pokorny.ca/2019/12/password-management-for-a-more-civilized-age/</link>
      <pubDate>Wed, 04 Dec 2019 10:14:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/12/password-management-for-a-more-civilized-age/</guid>
      <description>

      &lt;p&gt;It is a universally acknowledged truth that remembering your passwords is a bad
idea.  The modern Internet user will inevitably be required to register for
many services, and websites, and inventing a new password for each one will
quickly overwhelm him or her.  The burden of memorizing one&amp;rsquo;s passwords is too
great to bear.  Unless, of course, we grant that passwords may be reused&amp;mdash;that
we shall never do.  Once we are satisfied that keeping all of one&amp;rsquo;s passwords
in one&amp;rsquo;s head is a bad idea, we shall proceed to delegating this task to
computers.  If your computer is managing your passwords, you are free to use a
different one for every entity, and you are enabled and encouraged to create
very long and random passwords.&lt;/p&gt;
&lt;p&gt;Many solutions exist to address this need.  LastPass and 1Password come to
mind.  However, most of these services store your data in the cloud, aren&amp;rsquo;t
open source, and cost money.&lt;/p&gt;
&lt;p&gt;Can we do better?&lt;/p&gt;
&lt;p&gt;Here are our requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Encrypted storage of passwords (which enables easy backups)&lt;/li&gt;
&lt;li&gt;A browser extension to fill in login credentials&lt;/li&gt;
&lt;li&gt;A way for mobile devices to access passwords&lt;/li&gt;
&lt;li&gt;Tracking of password changes&lt;/li&gt;
&lt;li&gt;Each password generation&lt;/li&gt;
&lt;li&gt;Free and open-source software&lt;/li&gt;
&lt;li&gt;Managing the password store via Unix tools&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-1-gpg&#34;&gt;Step 1: GPG&lt;/h2&gt;
&lt;p&gt;We are going to use GPG to encrypt our passwords at rest.  This has the
advantage of not having to remember encryption passphrases.  If you encrypt
your passwords to your own key, only you can ever decrypt it.&lt;/p&gt;
&lt;p&gt;For a modern GPG workflow, I recommend using a YubiKey to store your private
keys.  YubiKeys can be used as a SmartCard, meaning that your private GPG key
can be stored on the key.  Moving your private key to the YubiKey is a
destructive process which means that the key cannot be extracted from it.  It
also means that all operations which require your private key are performed on
the SmartCard.&lt;/p&gt;
&lt;p&gt;There is an excellent &lt;a href=&#34;https://github.com/drduh/YubiKey-Guide&#34;&gt;guide&lt;/a&gt; on how to set it up.  It walks you through
generating your GPG keys on an air-gapped computer running a live version of
&lt;a href=&#34;https://tails.boum.org/&#34;&gt;Tails&lt;/a&gt; Linux.  You create a master private key which is stored offline in a
secure place, and multiple subkeys which are used for day-to-day operations.&lt;/p&gt;
&lt;p&gt;Paul Stamatiou has a great &lt;a href=&#34;https://paulstamatiou.com/getting-started-with-security-keys/&#34;&gt;article&lt;/a&gt; on getting started with security keys in
general.&lt;/p&gt;
&lt;p&gt;All of this means that your computer can only use your private key if your
YubiKey is plugged in.&lt;/p&gt;
&lt;h2 id=&#34;step-2-pass&#34;&gt;Step 2: pass&lt;/h2&gt;
&lt;p&gt;The next piece of the puzzle is the password store itself.  For this, we will
use &lt;a href=&#34;https://www.passwordstore.org/&#34;&gt;pass&lt;/a&gt;.  This is a Unix command-line program which stores your passwords
in a directory on your filesystem as GPG-encrypted plain text files.  By
default, everything lives in &lt;code&gt;$HOME/.password-store&lt;/code&gt;, and you can organize
your passwords into directories.  The &lt;code&gt;pass&lt;/code&gt; program then handles encrypting
and decrypting on the fly.&lt;/p&gt;
&lt;p&gt;It also has a nice feature which makes it easy to move your passwords to your
phone.  Most of the time, you only need the password to set up an app, and
after that the app maintains a session.  Pass can show you a QR code
representation of your password which you can scan with your smartphone&amp;rsquo;s
camera to place it in the phone&amp;rsquo;s clipboard.&lt;/p&gt;
&lt;p&gt;Optionally, &lt;code&gt;pass&lt;/code&gt; can initialize a git repository inside its password store
directory, and create a git commit for each password modification or
manipulation operation.&lt;/p&gt;
&lt;p&gt;Pass is also free and open source (GPL).&lt;/p&gt;
&lt;h2 id=&#34;step-3-passff&#34;&gt;Step 3: passff&lt;/h2&gt;
&lt;p&gt;Copying passwords from the terminal and pasting them into login forms in the
browser isn&amp;rsquo;t very smooth.  There is a project called &lt;a href=&#34;https://github.com/passff/passff&#34;&gt;passff&lt;/a&gt; which
integrates &lt;code&gt;pass&lt;/code&gt; into Firefox.  This consists of a browser extension, and a
simple Firefox web service which handles communication with your password
store.  When you need to log in, Firefox can look up the correct password for
that entity, and fill in the form for you.&lt;/p&gt;
&lt;h2 id=&#34;step-4-backups&#34;&gt;Step 4: backups&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s trivial to back up your passwords.  Currently, I use &lt;code&gt;tar&lt;/code&gt; to create a
bundle of my password store, and encrypt it and sign it with my private GPG
key.  This encrypted file can then be safely placed in your favorite regular
pipeline.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>William Ames on Preaching</title>
      <link>https://honza.pokorny.ca/2019/06/william-ames-on-preaching/</link>
      <pubDate>Fri, 14 Jun 2019 10:14:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/06/william-ames-on-preaching/</guid>
      <description>

      &lt;p&gt;From his &lt;a href=&#34;https://www.monergism.com/marrow-sacred-divinity-ebook&#34;&gt;Marrow of Sacred Divinity&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;chapter-35-dot-of-ordinary-ministers-and-their-office-in-preaching&#34;&gt;Chapter 35. Of ordinary Ministers, and their Office in Preaching&lt;/h2&gt;
&lt;p&gt;ORDINARY Ministry is that which has all its direction from the will of God
revealed in the Scriptures, and from those means which God has appointed in the
Church for its perpetual edification.&lt;/p&gt;
&lt;p&gt;Hence they are called ordinary, because they may and are usually called to
Minister by order, appointed by God.&lt;/p&gt;
&lt;p&gt;But because in their administration, they have that Will of God which was
revealed before by extraordinary Ministers as a fixed rule to them, they should
not propound or do anything in the Church which has not been prescribed to them
in the Scriptures.&lt;/p&gt;
&lt;p&gt;Therefore they also depend on extraordinary Ministers, and are their successors
as it were. For although in respect to the manner and degree, extraordinary
Ministers have no successors; yet in respect to the essence of administration,
ordinary Ministers perform the same office toward the Church as extraordinary
Ministers did of old.&lt;/p&gt;
&lt;p&gt;The right of his Ministry is usually communicated by men; and in that respect,
the calling of an ordinary Minister is mediate.&lt;/p&gt;
&lt;p&gt;But this is to be so understood, that the authority of administering Divine
things is immediately communicated from God to all lawful Ministers; and the
appointing of persons upon whom this authority is bestowed, is done by the
Church.&lt;/p&gt;
&lt;p&gt;But because the Church can neither confer gifts that are necessary for this
Ministry, nor prescribe to God upon whom he should bestow them, the Church can
therefore only choose those whom she sees fitted beforehand; for not only
extraordinary Ministers, but also ordinary, are made fit by their very calling,
when they were previously unfit.&lt;/p&gt;
&lt;p&gt;Thus in an ordinary calling it is necessarily required that a lawful test go
before the calling itself. 1Tim 3.10, Let them first be tested; then let them
Minister if they are blameless.&lt;/p&gt;
&lt;p&gt;Ordinary Ministry is for preserving, propagating, and restoring the Church by
ordinary means.&lt;/p&gt;
&lt;p&gt;There are two parts of this Ministry: 1. That in the name of God, he does those
things which are to be done with the people. 2. That in the name of the people,
he does those things with God which are to be done with him.&lt;/p&gt;
&lt;p&gt;But in these, the preaching of the Word most excels, and so it has always been
of perpetual use in the Church.&lt;/p&gt;
&lt;p&gt;The duty of an ordinary preacher is to propound the Will of God out of the Word
to the edification of the hearers. 1Tim 1.5, The end of preaching is love out of
a pure heart, and a good conscience, and unfeigned faith.&lt;/p&gt;
&lt;p&gt;But because there is chiefly required a serious desire to edify the Church, he
cannot be a fit preacher if he has not prepared his heart to seek the Law of the
Lord, and to keep it, and to teach Israel the statutes and judgments. For one
who teaches another, before and when he teaches, ought to teach himself, Rom
2.21. Otherwise he is not fitted to edify the Church.&lt;/p&gt;
&lt;p&gt;This duty is to be performed not only universally in respect to all the hearers
in common, but also specially, in respect to their order, and of whatever age,
as of old men, young men, servants (Titus chapters 2 &amp;amp; 3), teachers (2Pet 1.12,
etc.), indeed, everyone. 1Thes 2.11, We exhorted and comforted and charged every
one of you. [It is to be done] not only publicly, but privately also. Act 20.20,
Publicly, and from house to house.&lt;/p&gt;
&lt;p&gt;He ought to have this scope of edifying so always before his eyes, that he
diligently takes heed not to turn aside from it to vain jangling, 1Tim 1.6; to
striving about words, 2Tim 2.14; to unprofitable controversies, or speculations
of science, falsely so-called, 1Tim 6.20 — but show himself to be one who holds
fast to the faithful word which tends to doctrine, Tit 1.9; and which cannot be
condemned, Tit 2.8.&lt;/p&gt;
&lt;p&gt;But because the Will of God is to be propounded out of his Word, to this end
therefore he is not fit for his Ministry, if he does not have his senses
exercised in the Holy Scriptures, even beyond the common sort of believers; so
that he might be said, as with Apollos, to be “mighty in the Scriptures,” Act
18.24. He must not trust to Postils and Commentaries.&lt;/p&gt;
&lt;p&gt;So that the Will of God may be propounded with the fruit of edification, these
two things are necessary to be done: 1. That a declaration be made of those
things that are contained in the Text. 2. That the application of those things
be addressed to the consciences of the hearers as their condition seems to
require. 1Tim 6.17, Charge those that are rich in this World, that they not be
high-minded, nor trust in uncertain riches, etc.&lt;/p&gt;
&lt;p&gt;They deceive their hearers, and altogether forget themselves, if they propound a
certain text in the beginning of the Sermon, as what is to be had, and afterward
say many things about the text, or occasioned by the text, but for the most part
draw nothing out of the text itself.&lt;/p&gt;
&lt;p&gt;In declaring what truth there is in the text, it should first be explained, and
then afterward what good follows from it. That first part is spent in doctrines,
or documenting; this latter part in its use, or deriving profit from those
doctrines. 2Tim 3 16, All Scripture is profitable for doctrine, for reproof, for
correction, and instruction in righteousness.&lt;/p&gt;
&lt;p&gt;Those who invert and confound those parts, do not provide for the memory of
their hearers, and they do not a little hinder their edification; because they
cannot commit the chief point of the Sermon to memory, so that they may
afterward repeat it privately in their families. Without this exercise, the
greatest part of that fruit perishes which would otherwise redound to the Church
of God by Sermons.&lt;/p&gt;
&lt;p&gt;DOCTRINE is a Theological Axiom, either consisting in the express words of
Scripture, or flowing from them by immediate consequence.&lt;/p&gt;
&lt;p&gt;A doctrine must first be rightly found out, and then afterward rightly handled.&lt;/p&gt;
&lt;p&gt;FINDING IT OUT is by Logical Analysis, to which Rhetoric and Grammar also serve.&lt;/p&gt;
&lt;p&gt;Analysis depends chiefly upon the observation of the scope or purpose, and the
means by which it is attained, according to the act of Logic.&lt;/p&gt;
&lt;p&gt;To this must be subjoined for confirmation, the interpretation of those things
which are doubtful in the Analysis; but obvious things, those which are
perspicuous in themselves, neither require nor allow for a needless
interpretation.&lt;/p&gt;
&lt;p&gt;HANDLING a doctrine consists partly in proving what might be questioned by the
hearers (for it is unfit to carefully confirm what all acknowledge), and partly
in illustrating the thing that is sufficiently proved.&lt;/p&gt;
&lt;p&gt;PROVING ought to be taken out of the clearer testimonies of Scripture; reasons
may also be added where the nature of the thing will allow. But here, that
measure is to be kept which the good of the hearers will dictate.&lt;/p&gt;
&lt;p&gt;ILLUSTRATION may be drawn almost from all inventive places; but contrasting and
comparative arguments have the chief place here.&lt;/p&gt;
&lt;p&gt;Every doctrine being now sufficiently explained, we most insist that they must
quickly be brought to use in this part also, unless some special reason
otherwise requires; this is because it contains the end and good of the other,
and it is more joined with the chief scope of the Sermon, namely the edification
of the hearers.&lt;/p&gt;
&lt;p&gt;Those fail, therefore, who stick to a naked discovery and explication of the
truth, and by neglecting its use and practice — in which Religion and so
blessedness consist — do little or nothing to edify the conscience.&lt;/p&gt;
&lt;p&gt;Nor yet are all the doctrines which may be drawn out of the text to be
propounded, or all the uses to be inculcated; but only those should be chosen
which the circumstances of place, time, and persons teach to be most necessary;
and of those, those especially are to be chosen which do most to stir up or
confirm the life of Religion in the hearers.&lt;/p&gt;
&lt;p&gt;Those fail, therefore, who do not care much what they say, so long as they may
seem to have observed and spoken many things. It is not seldom that they do
this, so that they may extort many things out of the text which are not in it,
and often draw from other places for it, bringing everything out of many things;
indeed by doing so, what follows is the subversion rather than the edification
of the hearers, especially when it is done by those who are more unskillful.&lt;/p&gt;
&lt;p&gt;Both doctrine and use ought to be framed, as much as possible, so they have some
connexion between them, and also show it. For the mind is not drawn from one
thing to another without disprofit; nor is there anything that helps memory more
than an order of deduction.&lt;/p&gt;
&lt;p&gt;A USE is a Theological Axiom, drawn from the doctrine [thesis 21], showing the
profit, goodness, or end of it.&lt;/p&gt;
&lt;p&gt;The reason for the deduction is to be clarified if it is not very plain; to this
also must be subjoined a proof or illustration, as the needs of the hearers and
the prudence of the speaker suggest.&lt;/p&gt;
&lt;p&gt;This use either pertains to the judgment, or to the practice, 2Tim 3.16.&lt;/p&gt;
&lt;p&gt;In the JUDGMENT there is Information, and Reformation of the mind.&lt;/p&gt;
&lt;p&gt;INFORMATION is the proving of some truth.&lt;/p&gt;
&lt;p&gt;REFORMATION is the confutation of some error.&lt;/p&gt;
&lt;p&gt;But although every truth may be taught on some occasion, yet every error is not
to be refuted everywhere. For old heresies where they are already buried, are
not to be dug up again so that they may be refuted; nor are wicked blasphemies
to be readily repeated. This troubles and offends, especially when they are
solemnly named, explained, and refuted.&lt;/p&gt;
&lt;p&gt;In the practice of life, there is DIRECTION, which consists of instruction and
correction.&lt;/p&gt;
&lt;p&gt;INSTRUCTION is a demonstration of that life that is to be followed.&lt;/p&gt;
&lt;p&gt;CORRECTION is a condemning of that life that is to be shunned.&lt;/p&gt;
&lt;p&gt;After the declaration, application ought to follow, which so greatly agrees with
a derivation of uses, that it may often be mingled with the declaration.&lt;/p&gt;
&lt;p&gt;To apply a doctrine to its use, is to so whet and clothe some general truth with
special accommodation, that it may pierce the minds of those who are present
with a moving of godly affections.&lt;/p&gt;
&lt;p&gt;Men are to be so pricked to the quick, that they may each experience what the
Apostle said, namely, that the Word of the Lord is a two-edged sword that
pierces into the inward thoughts and af ections, and goes through to the joining
together of the bones and the marrow. Preachers therefore ought not to be dead,
but lively and effectual, so that an unbeliever coming into the Congregation of
the faithful ought to be so affected, and as it were, dug through at the very
hearing of the Word, that he may give glory to God. 1Cor 14.25, And so the
hidden things of the heart are made manifest; and so falling down on his face,
he will worship God, and say that God is in you indeed.&lt;/p&gt;
&lt;p&gt;But this application either respects an oppressed mind (as consolation to it);
or fainting in the prosecution of good (as an exhortation); or in avoiding evil
(as an admonition).&lt;/p&gt;
&lt;p&gt;CONSOLATION is the application of some argument either to take away, or to
mitigate, grief and oppressing fear.&lt;/p&gt;
&lt;p&gt;In consolation, marks are profitably joined by which the conscience of a man may
be assured that such a benefit pertains to him; the Minister comforts the
consciences of believers with the consideration of this, adding occupations and
refutations of those things which a pious and troubled mind may bring up and
think of, that are to the contrary.&lt;/p&gt;
&lt;p&gt;EXHORTATION is the application of an argument either to beget, cherish, and
excite some inward virtue, or to further the exercise of it.&lt;/p&gt;
&lt;p&gt;In an exhortation to virtue, it is very profitable to show the means which tend
to beget that virtue in us; but let it all be proved by passages of Scripture
and by examples, or by reasons which have a firm foundation in the Scriptures.&lt;/p&gt;
&lt;p&gt;ADMONITION is the application of an argument to correct some vitiousness.&lt;/p&gt;
&lt;p&gt;In admonition, or dehortation from vice, there may be remedies adjoined out of
those places of Scripture which are most likely to prevail against those vices.&lt;/p&gt;
&lt;p&gt;The manner of working in all these must be such that it has no ostentation of
human wisdom, or intermingling of human affections; rather, the demonstration of
the Spirit should be manifested everywhere. 1Cor 1.17, Not with skill of
speaking lest the Cross of Christ be made of no ef ect; 1Cor 2.1, 4, Not with
excellence of speech or wisdom; not in persuading words of men’s wisdom, but in
spiritual and powerful demonstration; 1Cor 2.13, Not in words which man’s wisdom
teaches but which the Holy Spirit teaches; for it is the word of the Spirit, the
word of Life, which is preached to edification about God, which is by Faith; to
which if anything is not fitly spoken or done, it is as vain as hay and stubble,
1Cor 3.12.&lt;/p&gt;
&lt;p&gt;Therefore human testimonies, whatever they are, and Histories known only to the
learned, should not be intermingled except rarely (the reason also being
indicated which constrains one to do so) — when urgent necessity or certain hope
of fruit seems to require such a thing; much less should words or sentences of
Latin, Greek, or Hebrew be used, which the people do not understand.&lt;/p&gt;
&lt;p&gt;The purity, perfection, and majesty of the Word of God is violated while it
seems to lack the mixture of human words, and with that, a scandal is given to
the hearers, who being accustomed to such human flourishes, often contracting
itching ears, begin to loathe the simplicity of the Gospel, and will not
tolerate wholesome doctrine, 2Tim 4.3.&lt;/p&gt;
&lt;p&gt;We have the example of Paul, who cites a very few and brief sayings of heathen
Poets, not naming the Authors, in order to convince the Gentiles to whom they
were known and approved of; and that was very seldom, and only by the way. This
example does nothing to enforce that necessity or profit which those urge who
obtrude human testimonies frequently, and purposely, commending the authors with
almost the same solemnity with which they cite the names of the prophets; and
they do that among Christians who only desire to hear Christ, and do it to
display some learning.&lt;/p&gt;
&lt;p&gt;Also unnecessary to be followed are far-fetched Proems or persuasive words of
Orators; nor should they love digressions or excursions. They favour a human
spirit, waste time, and exclude other things which would edify more.&lt;/p&gt;
&lt;p&gt;But if any Exordium pertaining to the present matter is used, that will have its
proper place either in the declaration of the text, or in applying it to the use
of the text.&lt;/p&gt;
&lt;p&gt;The speech and action ought to be wholly spiritual, flowing from the very heart;
showing a man very conversant in exercises of piety, who also has persuaded
himself beforehand, and thoroughly settled in his own conscience, those things
to which he endeavours to persuade others; and into which, finally, there is
Zeal, Charity, Mildness, Freedom, and Humility, with grave authority.&lt;/p&gt;
&lt;p&gt;The pronouncing of the speech must be both natural, familiar, clear, and
distinct, so that it may be fitly understood; and also agreeable to the matter,
so that it may move the affections. Gal 4.20, I would now be present with you,
and change my voice, because I am in doubt of you.&lt;/p&gt;
&lt;p&gt;Among others, here are two voices that are most to be criticized: the one which
is heavy, slow, singing, and drowsy, in which not only the words are separated
with a pause, the same as a comma, but even the syllables in the same word are
separated, to the great hindrance of the understanding of things.&lt;/p&gt;
&lt;p&gt;The other voice which most offends here is that which is hasty and swift, which
overturns the ears with too much celerity, so that there is no distinct
perceiving of things.&lt;/p&gt;
&lt;p&gt;That type of speech, pronunciation, and action which would be ridiculous in the
senate, in places of judgment, or in the Court, is even more to be avoided in a
Sermon.&lt;/p&gt;
&lt;p&gt;The efficacy of the Holy Spirit more clearly appears in a naked simplicity of
words, than in elegance and neatness. Hence Paul said he was ἰδιώτης τῷ λόγω,
rude in speech, 2Cor 11.6. Yet if anyone has a certain outward force of
speaking, he ought to use it with genuine simplicity.&lt;/p&gt;
&lt;p&gt;So much affectation as appears: so much efficacy and authority is lost.&lt;/p&gt;
&lt;p&gt;The sum is that nothing is to be admitted which does not make for the spiritual
edification of the people; nor is anything to be omitted whereby we may in a
sure way attain to that end.&lt;/p&gt;
&lt;p&gt;An appendix of the Sermon is PRAYER, both before and after.&lt;/p&gt;
&lt;p&gt;In Prayer going before, those general things ought to be propounded whereby the
end and use of the word and preaching, and our wants, unworthiness, and duty,
together with the gracious promises of God, may be so brought to remembrance
that the minds of all may be stirred up humbly to seek, and to faithfully
observe, the Will of God.&lt;/p&gt;
&lt;p&gt;In Prayer following after, giving thanks is always to be sued, and the chief
heads of the Sermon should be turned into petitions.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Calvin on the eighth commandment</title>
      <link>https://honza.pokorny.ca/2019/05/calvin-on-the-eighth-commandment/</link>
      <pubDate>Mon, 13 May 2019 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/05/calvin-on-the-eighth-commandment/</guid>
      <description>

      &lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;In sum, then, God forbids any attempt to take the goods of others for
ourselves, and thus commands us to faithfully preserve for others their
property.  We must judge that whatever a person possesses has not come to him by
accident but through the provision of God, and that to deprive him of his wealth
is thus to sin against God&amp;rsquo;s dispensation.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;mdash; John Calvin, &lt;em&gt;The Institutes of the Christian Religion&lt;/em&gt;, (Edinburgh, UK:
Banner of Truth, 2014), 154.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>John Girardeau, Musical Instruments in the Public Worship of the Church</title>
      <link>https://honza.pokorny.ca/2019/04/john-girardeau-musical-instruments-in-the-public-worship-of-the-church/</link>
      <pubDate>Mon, 08 Apr 2019 10:14:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/04/john-girardeau-musical-instruments-in-the-public-worship-of-the-church/</guid>
      <description>

      &lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://honza.pokorny.ca/files/girardeau.musical.instruments.epub&#34;&gt;epub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://honza.pokorny.ca/files/girardeau.musical.instruments.mobi&#34;&gt;mobi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>On having a standard translation of the Scriptures</title>
      <link>https://honza.pokorny.ca/2019/04/on-having-a-standard-translation-of-the-scriptures/</link>
      <pubDate>Mon, 01 Apr 2019 12:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/04/on-having-a-standard-translation-of-the-scriptures/</guid>
      <description>

      &lt;p&gt;As I have been thinking through the arguments leveled by the advocates of the
traditional text of Scripture, a certain irritation with modern bible
translations has entered my mind.  Not with any translation in particular, but
with the endless proliferation of them.  James White &lt;a href=&#34;https://www.youtube.com/watch?v=G6adiAs3_UY&#34;&gt;echoes&lt;/a&gt; this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I certainly believe we have all the English translations that we need.
There is absolutely no need for any further English translations.  And 90%
of what we have could definitely be retired without causing any problems.
The reason that we have the number of English translations we have is simply
business.  It&amp;rsquo;s business and it&amp;rsquo;s money.  Basically, the large Christian
publishing firms all now have their own English translation.  Zondervan has
the NIV, Thomas Nelson has the NKJV, and Crossway has the ESV, and Holman
has the HCSB&amp;hellip; This point is, there came a time when if you want to put out
a study bible, you didn&amp;rsquo;t want to have to pay royalties to someone else
because that would cut your margin of profit on each of those study bibles.
So, let&amp;rsquo;s be honest, the origin of the ESV comes from business.  And almost
all the modern translations, that&amp;rsquo;s the case. [&amp;hellip;] Anyway, that&amp;rsquo;s where
they came from.  We don&amp;rsquo;t need any more NLTs which I wouldn&amp;rsquo;t even consider
to be a &lt;em&gt;T&lt;/em&gt; in the first place.  We don&amp;rsquo;t need any more super simplified
first-grade level translations of the New Testament.  We got a glut of them,
and most of them aren&amp;rsquo;t really worth the paper they&amp;rsquo;re printed on in the
first place.  So, the ESV came along, and Crossway knew how to market that
thing.  I mean, Lockman could have learned something from them.  The ESV
isn&amp;rsquo;t all that different from the NASB.  I have frequently called it the
NASB without the semicolons.  But Lockman held way too tight on the NASB.
They kept it too tightly licensed, and stuff like that.  And the ESV guys
come along, and man, they hand them out on college campuses and at bible
colleges.  They locked John Piper in a room until he sang its
praises. (chuckle) They just did it right.  And it has just exploded, and
taken over the market. [&amp;hellip;]  And it has beaten the NIV to death.  Of
course, the NIV ended up being purchased by a big, seecular corporation that
did not know how to handle it.  So, it has really become the big boy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Christian publishers want to make money, there is nothing wrong with that.  But
why is the increasing number of translations a problem?&lt;/p&gt;
&lt;p&gt;The problem is that there isn&amp;rsquo;t and cannot be an expectation of a standard
English text of Scripture.  More and more translations are produced, and every
few years we are asked to switch to the latest and greatest manifestation of
what scholars deem as literal, faithful, and possessing literary beauty.  The
previous incarnation isn&amp;rsquo;t good enough anymore.  Church leaders will write
articles, blog posts, and produce YouTube videos where they will explain to us
why there is a new translation we&amp;rsquo;re asked to consider.  And all of this is
driven by business, as White says.  At this point, you might have your KJV bible
you used when you were growing up, the NIV bible you loved in the 1990s, and now
you claim that the ESV is the best bible translation.&lt;/p&gt;
&lt;p&gt;Now, I&amp;rsquo;m all for being flexible, and adopting new ideas if they are good and
sound.  I have no problem with modern translations &lt;em&gt;per se&lt;/em&gt;.  I&amp;rsquo;m not one of
those people in your church who grumble about every change that might be
introduced.  But at the same time, I like continuity and legacy.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;* * *&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Imagine this: You are the first person in your family to become a Christian.
You marry a godly woman, and you start a family.  You do your research, and
after much deliberation you decide that the ESV is the translation you are going
to use.  You invest in nice editions for every member of your family.  Your
church uses the ESV.  You memorize large portions of Scripture in the ESV.  You
teach your children bible verses from the ESV.  You read books that quote the
ESV.  You &lt;a href=&#34;https://www.desiringgod.org/articles/dads-write-in-your-bible&#34;&gt;read articles&lt;/a&gt; that encourage you to write in your bible, and to
pass it down to your children.  You spend thousands of hours reading your
bible.  You know where on the page your beloved passages are.  The pages have
scribbles everywhere, many are bent, and ruffled, and some are covered in sweat
and tears.  You spend your life with this bible.  The Lord uses its words to
change you, to &amp;ldquo;conform you to the image of his Son&amp;rdquo;.  You speak its words of
wisdom to your grandchildren, just as their parents do.&lt;/p&gt;
&lt;p&gt;And then, it happens.  A new bible translation is published.  The publisher&amp;rsquo;s
marketing department locks the likes of John Piper into a room until they sing
its praises.  Your church switches to this translation.  Quoted passages in
books and sermons no longer sound familiar to you.  They are like a distant
echo, or a blurry memory.  You are now an elder in your church, and every few
weeks you are asked to read Scripture during worship or to lead the congregation
in prayer.   You bring your beloved bible to the pulpit, and read from it.  The
young people in your church tease you for &lt;em&gt;still&lt;/em&gt; using &lt;em&gt;that&lt;/em&gt; old thing.  The
bible you have pored over, and wept over.  You feel betrayed by your church, and
grieve the loss.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;* * *&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Even if you choose a modern translation as your forever translation, you can&amp;rsquo;t
be sure that it won&amp;rsquo;t change from under you.  For example, the ESV was published
in 2001.  Then, it underwent revisions in 2007, 2011, and 2016.  The 2016
edition was originally declared to be the final text, and then the decision was
infamously reverted.  Now, we can expect the ESV to change at some point or
points in the future.&lt;/p&gt;
&lt;p&gt;Your other option is to choose the King James Version (I can already see the eye
rolls).  Joel Beeke &lt;a href=&#34;https://youngpuritan.wordpress.com/2008/12/11/beeke-on-bible-versions-practical-reasons-for-retaining-the-kjv/&#34;&gt;wants you to&lt;/a&gt;.  It was first published in 1611, and
underwent a few revisions, and its final form was produced in 1769.  It is the
bible that sounds like the bible.  It has the &lt;em&gt;thees&lt;/em&gt; and the &lt;em&gt;thous&lt;/em&gt;.  It has
words that aren&amp;rsquo;t part of our normal vocabulary anymore.  What&amp;rsquo;s worse, it has
words that don&amp;rsquo;t mean the same thing anymore, and confuse the modern reader.
The Puritans quote the KJV so that would be nice.  The framers of our Reformed
confessions used the KJV.  The church recites the Lord&amp;rsquo;s prayer in the words of
the KJV.  It&amp;rsquo;s probably a bible that&amp;rsquo;s been read for generations in your family.
The text is in the public domain, and so printed editions are cheaper, and there
are tons of free online tools to help you study the bible.&lt;/p&gt;
&lt;p&gt;Should the ESV become the new KJV?  The KJV isn&amp;rsquo;t perfect, and neither is the
ESV.  Is Crossway a good steward of a standard translation of the bible?&lt;/p&gt;
&lt;p&gt;Does this even matter?  Will our children use printed bibles?  Will they
memorize Scripture or just use the search function of their favorite bible app?
Wouldn&amp;rsquo;t you be better writing your notes into a document or an app on your
computer, instead of in your bible?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>If novels were formatted like bibles</title>
      <link>https://honza.pokorny.ca/2019/01/if-novels-were-formatted-like-bibles/</link>
      <pubDate>Fri, 25 Jan 2019 10:14:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/01/if-novels-were-formatted-like-bibles/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/austen.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;Bibles are notorious for being cluttered with all kinds of content besides the
actual Word of God.  Here is a list of common things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chapter numbers&lt;/li&gt;
&lt;li&gt;Verse numbers&lt;/li&gt;
&lt;li&gt;Chapter headings&lt;/li&gt;
&lt;li&gt;Translation footnotes&lt;/li&gt;
&lt;li&gt;Cross-references (in the text, and in the center column)&lt;/li&gt;
&lt;li&gt;Chain references&lt;/li&gt;
&lt;li&gt;Pilcrows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The traditional setting also includes things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Double column&lt;/li&gt;
&lt;li&gt;Verse-by-verse setting (where each verse starts on a new line)&lt;/li&gt;
&lt;li&gt;Words in italics&lt;/li&gt;
&lt;li&gt;Pronunciation marks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While these tools might be helpful for study, they certain don&amp;rsquo;t help with
fluency in reading.  They get in the way of your flow.  As a result, you might
become tired more quickly.&lt;/p&gt;
&lt;p&gt;Instead, if bibles are to be read for extended periods of time, we should design
them in such a way to support that goal.  This usually means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single column&lt;/li&gt;
&lt;li&gt;Larger font&lt;/li&gt;
&lt;li&gt;No references&lt;/li&gt;
&lt;li&gt;Paragraph format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is what the vast majority of novels produced today looks like.  Novels are
works of fiction meant for enjoyment.  You should be able to read them
comfortably and easily.&lt;/p&gt;
&lt;p&gt;Why shouldn&amp;rsquo;t we be free to read our bibles this way?&lt;/p&gt;
&lt;p&gt;Above, you see the first few sentences of the first chapter of Jane Austen&amp;rsquo;s
&lt;em&gt;Pride and Prejudice&lt;/em&gt;.  I broke it up into verses, started each verse on a new
line, added some references and footnotes, and pilcrows.  You will also notice
the center column for references.  The proportions of the page have been
inspired by R.L. Allan&amp;rsquo;s &lt;a href=&#34;https://www.youtube.com/watch?v=lC0VIrRCpPA&#34;&gt;Longprimer 62&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is a &lt;a href=&#34;https://honza.pokorny.ca/img/austen.pdf&#34;&gt;PDF&lt;/a&gt; of the whole page for download.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>He forgave how much?!</title>
      <link>https://honza.pokorny.ca/2019/01/he-forgave-how-much/</link>
      <pubDate>Tue, 22 Jan 2019 10:14:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2019/01/he-forgave-how-much/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/bills.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;In &lt;a href=&#34;http://esv.to/Mt18.23-35&#34;&gt;Matthew 18:23-35&lt;/a&gt; we find the Parable of the Unforgiving Servant.  The
story goes like this: a king wants to settle his accounts, and calls to himself
his servant who owes him a sum of money.  The servant is unable to pay, and
falls down before the king, begging for mercy.  The king relents and wipes the
servant&amp;rsquo;s slate clean.  The story follows from there, and the servant whom the
king forgave his debt is now demanding that his own servant pay him back the
money he is owed.  The second servant is likewike unable to repay the sum of
money, and begs for mercy.  The first servant, however, is harsh and doesn&amp;rsquo;t act
in a merciful way.  He throws his debtor into jail.&lt;/p&gt;
&lt;p&gt;The basic lesson here is that in Christ we have been forgiven a huge debt, and
therefore we should forgive others.&lt;/p&gt;
&lt;p&gt;Last night, during family worship we read this passage in our reading of
Matthew.  I noticed that my ESV bible has a footnote for the amount that the
servant owed to the king.  In verse 24, it says that the sum was &amp;ldquo;ten thousand
talents&amp;rdquo;, and then the footnote explains that a &amp;ldquo;talent was a monetary unit
worth about twenty years&amp;rsquo; wages for a laborer&amp;rdquo;.  That sounds like a lot of
money.  But how much exactly?&lt;/p&gt;
&lt;p&gt;We live in Canada, in the great province of Nova Scotia where minimum wage is
$11/h.  If we say that the average laborer works 40h per week, 52 weeks a year,
we can calculate the annual wage as approximately $22,880.  If we multiply that
by twenty, we will get $457,600, which is the rough value of a talent in today&amp;rsquo;s
currency.  The servant had to pay the king 10,000 talents.  This is
$4,567,000,000.  Four and a half billion dollars.&lt;/p&gt;
&lt;p&gt;Now imagine you owed someone that kind of money.  There is absolutely no way an
ordinary person could ever repay that.  And this is the size of our sin.  Our
sin is so vast that we can never repay God.  And &lt;em&gt;yet&lt;/em&gt;, he forgives us.&lt;/p&gt;
&lt;p&gt;So, how much did the second servant owe?  What amount had him thrown in jail?
In verse 28, it says the amonut was &amp;ldquo;a hundred denarii&amp;rdquo; and the footnote again
explains that a &amp;ldquo;denarius was a day&amp;rsquo;s wage for a laborer&amp;rdquo;.  One denarius is 8h
of work at $11/h, that is $88.  One hundred is then $8,800, the sum that the
second servant owed.  Not exactly pocket change but still &lt;em&gt;significantly&lt;/em&gt; less
than what the king forgave the first.  And so, we are to forgive others because
their debt to us is &lt;em&gt;significantly&lt;/em&gt; less than what God in Christ forgave us.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Law of Christ is Equivalent to the Law of the Ten Commandments</title>
      <link>https://honza.pokorny.ca/2018/11/law-of-christ-is-equivalent-to-the-law-of-the-ten-commandments/</link>
      <pubDate>Thu, 29 Nov 2018 10:14:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2018/11/law-of-christ-is-equivalent-to-the-law-of-the-ten-commandments/</guid>
      <description>

      &lt;blockquote&gt;
&lt;p&gt;The law of Christ is identical to the law of the ten commandments.  Christ did
not give another law; Christ gave that law of the ten commandments.  To this
law He subjected Himself and has perfectly lived according to it, leaving us an
example therein.  He Himself is also a living law. Christ has never given
liberty to transgress any of the ten commandments, be it those that pertain to
murder, adultery, or theft, etc.  Thus, the law of Christ is the law of the ten
commandments.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;mdash; Wilhelmus à Brakel, &lt;em&gt;The Christian‘s Reasonable Service&lt;/em&gt;, vol. 3 (Grand
Rapids, MI: Reformation Heritage Books, 1992), 58.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to save hundreds of dollars on theology books</title>
      <link>https://honza.pokorny.ca/2018/10/how-to-save-hundreds-of-dollars-on-theology-books/</link>
      <pubDate>Thu, 25 Oct 2018 21:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2018/10/how-to-save-hundreds-of-dollars-on-theology-books/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/books.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;We, as theology nerds, love our books.  Especially by authors who have long
passed on to glory.  And who wouldn&amp;rsquo;t want to save some money?&lt;/p&gt;
&lt;p&gt;Here is what you do:&lt;/p&gt;
&lt;h2 id=&#34;step-1-buy-an-amazon-kindle&#34;&gt;Step 1: Buy an Amazon Kindle&lt;/h2&gt;
&lt;p&gt;The base model is $79.  You can find it on sale during the usual sale events.
Or, for a more comfortable reading experience, you can go for the Paperwhite,
which is about twice as much.  Both are excellent options.  The advantage of the
Paperwhite is the backlight, and the higher screen resolution.&lt;/p&gt;
&lt;h2 id=&#34;step-2-acquire-books&#34;&gt;Step 2: Acquire books&lt;/h2&gt;
&lt;p&gt;Head over to Monergism&amp;rsquo;s &lt;a href=&#34;https://www.monergism.com/400-free-ebooks-listed-alphabetically-author&#34;&gt;huge list&lt;/a&gt; of free theology ebooks.  Scroll through
the list, find something you like, download it to your Kindle.&lt;/p&gt;
&lt;h2 id=&#34;step-3-profit&#34;&gt;Step 3: Profit&lt;/h2&gt;
&lt;p&gt;If there are 400 books, and if you downloaded each one, and if the printed paper
copy cost at least $1 (which it probably costs a &lt;em&gt;lot&lt;/em&gt; more), you are saving at
least $300.&lt;/p&gt;
&lt;p&gt;If we assume that each book on the list has an average price of $30, you are
saving about $12,000.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Is prayer a vibration?</title>
      <link>https://honza.pokorny.ca/2018/10/is-prayer-a-vibration/</link>
      <pubDate>Mon, 22 Oct 2018 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2018/10/is-prayer-a-vibration/</guid>
      <description>

      &lt;p&gt;Recently, I came across an item someone in my Facebook timeline shared.  The
author was thinking about what prayer is.  Here is what it said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do you pray?&lt;/p&gt;
&lt;p&gt;I love this interpretation of a Prayer.  What is a prayer?  Prayer doesn&amp;rsquo;t
only happen when we kneel or put our hands together and focus and expect
things from God.  Thinking positive and wishing good for others is a prayer.
When you hug a friend.  That&amp;rsquo;s a prayer.  When you cook something to nourish
family and friends.  That&amp;rsquo;s a prayer.  When we send off our near and dear
ones say, &amp;ldquo;Drive safely&amp;rdquo; or &amp;ldquo;Be safe&amp;rdquo;.  That&amp;rsquo;s a prayer.  When you are
helping someone in need by giving your time and energy.  You are praying.
Prayer is a vibration.  A feeling.  A thought.  Prayer is the voice of love,
friendship, genuine relationships.  Prayer is an expression of your silent
being.  Keep praying always&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The interesting part is that this person is a professed Christian.  How can
someone who regularly attends a church service where the Word of God is preached
arrive at a definition like this one?  The modern evangelical church has lost
its rigor in teaching pure doctrine to its members.  There is often very little
structure and precision.  I&amp;rsquo;d suggest that we have failed our people if we
neglect to explain such basic concepts as prayer.&lt;/p&gt;
&lt;p&gt;However, since the Reformation, there has been a strong tradition of teaching
doctrine in the form of catechism: prepared questions and answers that the
students were expected to memorize.  From a young age, children were taught how
to articulate the core tenets of their faith.  The catechism explains doctrines
of Scripture, sin, justification, sanctification, repentance; it covers the ten
commandments, and the Lord&amp;rsquo;s prayer.  This practice is unfortunately foreign to
the modern evangelical church.&lt;/p&gt;
&lt;p&gt;Why am I bring all this up?  Here is Question 98 of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Westminster_Shorter_Catechism&#34;&gt;Westminster Shorter
Catechism&lt;/a&gt;, it asks &amp;ldquo;What is prayer?&amp;rdquo;.  Here is the answer succinct answer
which wonderfully summarizes what prayer is according to the Scriptures:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Prayer is an offering up of our desires unto God, for things agreeable to
his will, in the name of Christ, with confession of our sins, and thankful
acknowledgment of his mercies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you have memorized a catechism, you will have a framework in your mind by
which you can assess new ideas coming at your from social media.  It can serve
as a useful sieve for quickly determining what is pure doctrine, and what is of
the world.&lt;/p&gt;
&lt;p&gt;And lastly, here is an example of &lt;a href=&#34;https://www.youtube.com/watch?v=uWGITMy33IA&#34;&gt;how to catechize your children&lt;/a&gt; on the
Lord&amp;rsquo;s day.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Red-letter theology</title>
      <link>https://honza.pokorny.ca/2017/11/red-letter-theology/</link>
      <pubDate>Sun, 26 Nov 2017 13:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/11/red-letter-theology/</guid>
      <description>

      &lt;p&gt;Several weeks ago, I had a few friends over to our house to watch Les Lanphere&amp;rsquo;s
excellent &lt;a href=&#34;https://www.kickstarter.com/projects/calvinist/calvinist-documentary-film&#34;&gt;Calvinist&lt;/a&gt; documentary.  I assumed this would be their first
exposure to Reformed theology, so I expected some lively discussion.  About half
way through the movie, we had to pause to answer a simple clarification
question.  Once that was done, one of the guys volunteered an interesting
observation.  He said: &amp;ldquo;I hope they show some quotes from Jesus, too.  So far
it&amp;rsquo;s just been Paul in Romans and Ephesians.  I wonder what Jesus has to say
about that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This little comment has been on my mind ever since.  The traditional typography
of Bibles on the North American usually includes words of Christ in red.  Having
grown up in Europe, I didn&amp;rsquo;t encounter this until I came to Canada about ten
years ago.  The motivation behind this typographic design is to give reverence
to the words of Christ because when he speaks, God himself speaks.
Unfortunately, what this leads to is that people treat other parts of the Bible
as less important.  If it&amp;rsquo;s not red, it&amp;rsquo;s as if you don&amp;rsquo;t really have to believe
it.  This is a really bad way of reading the Bible and doing theology in
general.&lt;/p&gt;
&lt;p&gt;A small typographic detail can make a huge difference in how we think about what
we&amp;rsquo;re reading.  It might be helpful for us to stop and think about the features
of our Bibles to see how all the references, footnotes, verse numbers, section
headings, verse-by-verse layouts affect our reading and understanding of the
text of Scripture.&lt;/p&gt;
&lt;p&gt;Related: &lt;a href=&#34;https://byfaithweunderstand.com/bible-typography-manifesto/&#34;&gt;Bible Typography Manifesto&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Comparing editions of the Institutes</title>
      <link>https://honza.pokorny.ca/2017/11/comparing-editions-of-the-institutes/</link>
      <pubDate>Fri, 24 Nov 2017 13:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/11/comparing-editions-of-the-institutes/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/calvin.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;The way I see it, you have three options when selection an edition of John
Calvin&amp;rsquo;s Institutes of the Christian Religion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The final edition of 1559 translated by Henry Beveridge, published in 1867.&lt;/li&gt;
&lt;li&gt;The final edition of 1559 translated by Ford Lewis Battles, published in 1960.&lt;/li&gt;
&lt;li&gt;The French edition of 1541 translated by Robert White, published in 2014.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;beveridge&#34;&gt;Beveridge&lt;/h2&gt;
&lt;p&gt;With &lt;em&gt;Beveridge&lt;/em&gt;, you get the full text of the &lt;em&gt;Institutes&lt;/em&gt;.  The language is
somewhat archaic and a bit convoluted sometimes.  It&amp;rsquo;s a lot easier to read than
the Puritans.  This translation is in the public domain, so you can read it for
&lt;a href=&#34;http://www.ccel.org/ccel/calvin/institutes.i.html&#34;&gt;free online&lt;/a&gt;, and printed editions are relatively cheap.&lt;/p&gt;
&lt;p&gt;Book 1, Chapter 1, Section 2&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the other hand, it is evident that man never attains to a true
self-knowledge until he have previously contemplated the face of God, and
come down after such contemplation to look into himself. For (such is our
innate pride) we always seem to ourselves just, and upright, and wise, and
holy, until we are convinced, by clear evidence, of our injustice, vileness,
folly, and impurity. Convinced, however, we are not, if we look to ourselves
only, and not to the Lord also—he being the only standard by the application
of which this conviction can be produced. For, since we are all naturally
prone to hypocrisy, any empty semblance of righteousness is quite enough to
satisfy us instead of righteousness itself. And since nothing appears within
us or around us that is not tainted with very great impurity, so long as we
keep our mind within the confines of human pollution, anything which is in
some small degree less defiled delights us as if it were most pure: just as
an eye, to which nothing but black had been previously presented, deems an
object of a whitish, or even of a brownish hue, to be perfectly white. No,
the bodily sense may furnish a still stronger illustration of the extent to
which we are deluded in estimating the powers of the mind.&lt;/p&gt;
&lt;p&gt;If, at mid-day, we either look down to the ground, or on the surrounding
objects which lie open to our view, we think ourselves endued with a very
strong and piercing eyesight; but when we look up to the sun, and gaze at it
unveiled, the sight which did excellently well for the earth is instantly so
dazzled and confounded by the refulgence, as to oblige us to confess that
our acuteness in discerning terrestrial objects is mere dimness when applied
to the sun. Thus, too, it happens in estimating our spiritual qualities. So
long as we do not look beyond the earth, we are quite pleased with our own
righteousness, wisdom, and virtue; we address ourselves in the most
flattering terms, and seem only less than demigods.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;battles&#34;&gt;Battles&lt;/h2&gt;
&lt;p&gt;With &lt;em&gt;Battles&lt;/em&gt;, you get the full text in its final form.  This is the academic
reference edition.  If you are going to write a paper or a book, and you want to
quote Calvin, use this.  The language is much more modern than &lt;em&gt;Beveridge&lt;/em&gt; but
still a bit technical at times.  The biggest downside of this edition is that it
comes in two volumes and it&amp;rsquo;s very expensive.&lt;/p&gt;
&lt;p&gt;Book 1, Chapter 1, Section 2&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Again, it is certain that man never achieves a clear knowledge of himself
unless he has first looked upon God&amp;rsquo;s face, and then descends from
contemplating him to scrutinize himself.  For we always seem to ourselves
righteous and upright and wise and holy&amp;mdash;this pride is innate in all of
us&amp;mdash;unless by clear proofs we stand convinced of our own unrighteousness,
foulness, folly, and impurity.  Moreover, we are not thus convinced if we
look merely to ourselves and not also to the Lord, who is the sole standard
by which this judgment must be measured.  For, because all of us are
inclined by nature to hypocrisy, a kind of empty image of righteousness in
place of righteousness itself abundantly satisfies us.  And because nothing
appears within or around us that has not been contaminated by great
immorality, what is a little less vile pleases us as a thing most pure&amp;mdash;so
long as we confine our minds within the limits of human corruption.  Just
so, an eye to which nothing is shown but black objects judges something
dirty white or even rather darkly mottle to be whiteness itself.  Indeed, we
can discern still more clearly from the bodily senses how much we are
deluded in estimating the powers of the soul.&lt;/p&gt;
&lt;p&gt;For if in broad daylight we either look down upon the ground or survey
whatever meets our view round about, we seem to ourselves endowed with the
strongest and keenest sight; yet when we look up to the sun and gaze
straight at it, that power of sight which was particularly strong on earth
is at once blunted and confused by a great brilliance, and thus we are
compelled to admin that our keenness in looking upon things earthly is sheer
dullness when it comes to the sun.  So it happens in estimating our
spiritual goods.  As long as we do not look beyond the earth, being quite
content with our own righteousness, wisdom and virtue, we flatter ourselves
most sweetly, and fancy ourselves all bug demigods.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;white&#34;&gt;White&lt;/h2&gt;
&lt;p&gt;With &lt;em&gt;White&lt;/em&gt;, you get an earlier version of the &lt;em&gt;Institutes&lt;/em&gt;.  It&amp;rsquo;s missing
some sections from the final, but not much.  This is translated from the French
edition which is known for its lively prose.  The biggest draw for this edition
is its recency, only 2014. The language is very modern and flows nicely.  The
printed edition costs a bit more than &lt;em&gt;Beverage&lt;/em&gt; but still a lot less than
&lt;em&gt;Battles&lt;/em&gt;.  This edition will serve hobbyists well.  The newness of the
language will provide you with higher likelihood of finishing.&lt;/p&gt;
&lt;p&gt;Book 1, Chapter 1, Section 2&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Conversely, we observe that no one ever attains clear knowledge of self unless
he has first gazed upon the face of the Lord, and then turns back to look upon
himself. Deeply rooted in all of us is an arrogance which persuades us that we
are righteous, truthful, wise and holy. Only clear evidence that we are
unrighteous, deceitful, foolish and vile will convince us of the contrary. We
feel no such conviction if all we do is look upon ourselves and not also upon
the Lord. He is the one and only standard with which our judgment must
accord. But because hypocrisy is something to which we are all naturally prone,
we are quite content with an empty show of righteousness rather than with its
reality. And because there is nothing around us which is not greatly defiled,
whatever is a little less grubby appears to us as purity itself, as long as we
confine our attention to the limits of our own—debased—humanity. It is like the
eye which, used to seeing only objects that are dark, judges things which are
vaguely white or even semi-grey to be the whitest there is.  An analogy based on
physical sight will help us better understand how badly we misjudge our soul’s
powers.&lt;/p&gt;
&lt;p&gt;If in broad daylight we look down at the ground or attend to things which are
round about us, we have no trouble believing our sight is extremely sharp and
keen. When, however, we look straight up at the sun, the power that served us so
well on earth is dazed and dazzled by so intense a light, forcing us to admit
that our ability clearly to see earthly objects is weak and feeble when it comes
to gazing at the sun. This is how it is when we try to estimate our spiritual
strengths. As long as we do not look beyond earth’s horizons, we are perfectly
content with our own righteousness, wisdom and power.  We flatter and
congratulate ourselves, and are not far from thinking we are demigods!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In conclusion, let me quote J.I. Packer on the subject of English translations
of Calvin&amp;rsquo;s &lt;em&gt;Institutes&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No English translation fully matches Calvin&amp;rsquo;s Latin; that of the Elizabethan,
Thomas Norton, perhaps gets closest; Beveridge gives us Calvin&amp;rsquo;s feistiness but
not always his precision; Battles gives us the precision but not always the
punchiness, and fleetness of foot; Allen is smooth and clear, but low-key.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;David W. Hall and Peter A. Lillback, eds. &lt;em&gt;A Theological Guide to Calvin’s Institutes: Essays and Analysis.
The Calvin 500 Series.&lt;/em&gt; (Phillipsburg, N.J: P&amp;amp;R Pub, 2008), x&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My journey to find the best Bible</title>
      <link>https://honza.pokorny.ca/2017/11/my-journey-to-find-the-best-bible/</link>
      <pubDate>Thu, 02 Nov 2017 13:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/11/my-journey-to-find-the-best-bible/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0003_thumb.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;hellip; or, &lt;em&gt;ESV Pitt Minion in black goatskin review&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have been reading Mark Bertrand&amp;rsquo;s &lt;a href=&#34;https://www.bibledesignblog.com/&#34;&gt;Bible Design Blog&lt;/a&gt; for a few years now.
Through his long-form writing, I have come to appreciate beautiful typography,
fine craftsmanship, single-column layouts, and attention to detail in modern
Bible-making.  I even helped him with a website update several years ago.&lt;/p&gt;
&lt;p&gt;For the longest time, though, my reading was just that&amp;mdash;reading.  I couldn&amp;rsquo;t
imagine spending so much money on a single Bible.  I already had a few Bibles
in the house, and there wasn&amp;rsquo;t any pressing need to buy another one.  This
spring, after saving up some money, I decided to invest in a premium Bible.  I
made a list of requirements, and I read and watched just about every review I
could find on the world wide web.  I was searching for &lt;em&gt;the one&lt;/em&gt; Bible, the
elusive unicorn of typographic design.  I read articles about how that Bible
doesn&amp;rsquo;t exist, and that I should just come to terms with the fact that I shall
have to acquire a few different Bibles, each one for its own intended purpose.&lt;/p&gt;
&lt;p&gt;I became addicted to the idea of single-column design.  I read all about it.  I
could absolutely sign Mark Ward&amp;rsquo;s &lt;a href=&#34;https://byfaithweunderstand.com/bible-typography-manifesto/&#34;&gt;Bible Typography Manifesto&lt;/a&gt;.  Two years
before the search began, my wife bought me the single-volume
&lt;a href=&#34;https://www.crossway.org/bibles/esv-readers-bible-cob/&#34;&gt;ESV Reader&amp;rsquo;s Bible&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/9xhvee27Rkk?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;true&#34;&gt;&lt;/iframe&gt;
&lt;p&gt;This Bible is relatively cheap, and gorgeous.  It looks a lot more like a
regular book than a dictionary or a reference book.  It features a large font,
single-column layout, &amp;hellip; but its significance is in what it lacks: verse
numbers, references, section headings, book introductions, etc.  It&amp;rsquo;s very clean
and a joy to read.  I highly recommend it to anyone, and often show it off to
visitors to our house.  My friends are usually dismissive of the idea of a
single column Bible because it doesn&amp;rsquo;t look like a &lt;em&gt;real&lt;/em&gt; Bible.  The inertia of
Bible design is so tremendous that people experience a mild culture shock when
looking at modern Bibles.&lt;/p&gt;
&lt;p&gt;Unfortunately, the Reader doesn&amp;rsquo;t work as &lt;em&gt;the one&lt;/em&gt; Bible.&lt;/p&gt;
&lt;p&gt;From the start, I knew I didn&amp;rsquo;t want to become a Bible collector.  I have no
desire to own thousands of dollars worth of Bibles.  I wanted to acquire a
single Bible that I could use in many different scenarios.  The primary
motivation for this is that over time, you get to know your Bible, and you will
learn where things are, and you can find them quickly.  Professor Grant Horner
is an advocate of this argument in his &lt;a href=&#34;http://www.sohmer.net/media/professor_grant_horners_bible_reading_system.pdf&#34;&gt;10 chapters per day reading plan&lt;/a&gt; which
I enjoy.&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s see if we can put together a list of priorities.  The Bible must work
during private reading, study, public worship, family worship, and adult Bible
study with others.  It must be easy to read, and yet be small enough that it&amp;rsquo;s
practical to carry everywhere.  It must be available in the English Standard
Version.  It must be pleasing to the eye and to the touch.  It should be
rendered in single-column layout.  Since I want it to be as practical as
possible, it should come with verse numbers, and section headings.  References
are unimportant.&lt;/p&gt;
&lt;p&gt;I was immediately captivated by Crossway&amp;rsquo;s &lt;a href=&#34;https://www.crossway.org/bibles/esv-heirloom-single-column-legacy-bible-none-gskn/&#34;&gt;ESV Heirloom Single Column
Legacy&lt;/a&gt;, and Cambridge&amp;rsquo;s &lt;a href=&#34;http://www.cambridge.org/bibles/bible-versions/english-standard-version/clarion/#fWEczIpRK89Frx95.97&#34;&gt;Clarion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is the Heirloom:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/esv-heirloom-psalms.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/esv-heirloom-cover.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;(&lt;em&gt;Photos via evangelicalbible.com&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Judging by the photos in &lt;a href=&#34;https://www.bibledesignblog.com/blog/2017/8/10/refined-in-every-sense-the-new-heirloom-legacy&#34;&gt;Mark Bertrand&amp;rsquo;s review of the new ESV Heirloom
Legacy&lt;/a&gt;, the Bible looks huge.  This means two things for me: it features a
large, readable page, and it&amp;rsquo;s likely too big to carry everywhere.  This would
make a great sit-at-home-and-read-for-hours Bible, but I wouldn&amp;rsquo;t drag it to
church with me.  Still, the page looks amazing, single column; I love the
headings on the side instead of in the text.  I like that it has verse numbers
and no references.  It makes the text look clean.  This Bible will set you back
275 USD.&lt;/p&gt;
&lt;p&gt;And here is the Clarion:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/clarion-open.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/clarion-cover.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Photos via evangelicalbible.com&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;The Clarion is short and stout.  I like the shape of it better than the Heirloom
Legacy.  Given its supple cover, it can be difficult to hold.  It features
references and a single-column text block.  For some strange reason, the
references are on the outside.  This causes the text of the Bible to dip into
the fold near the spine.  Crossway&amp;rsquo;s Personal Reference Bible is also rendered
in a single column setting but its references are in the middle.  This is a much
better solution in my opinion. Unfortunately, the Clarion seems to have problems
with ghosting (also known as show-through), page curling, and while it&amp;rsquo;s smaller
than the Heirloom, it&amp;rsquo;s still rather bulky.  It&amp;rsquo;s about the same size as my ESV
Reader&amp;rsquo;s Bible which definitely isn&amp;rsquo;t very portable.  The Clarion costs about
255 USD.&lt;/p&gt;
&lt;p&gt;These two Bibles are absolutely excellent, and very expensive.  If I were a
collector, I think both of these should be in my collection.  However, that&amp;rsquo;s
not why we&amp;rsquo;re here.&lt;/p&gt;
&lt;p&gt;After dismissing the Heirloom and the Clarion, I was browsing publishers&#39;
websites, and came across another Bible from Cambridge: the &lt;a href=&#34;http://www.cambridge.org/bibles/bible-versions/king-james-version/reference-editions/pitt-minion-first-edition/#EGkUW5ImTubwglOP.97&#34;&gt;Pitt Minion&lt;/a&gt;. The
size of this Bible is absolutely spot on: not too big (portable), and not too
small (readable), not too short and not fat.  I absolutely love the black
goatskin edition with the red accent of a ribbon.  Only problem?  It&amp;rsquo;s double
column.&lt;/p&gt;
&lt;p&gt;Initially, I dismissed it&amp;mdash;almost immediately.  Who would buy a double column
Bible in 2017?  But I kept thinking about the Pitt Minion, and kept coming back
to it.  I read all of Mark Bertrand&amp;rsquo;s reviews of it over and over.  I think
there are at least four articles on his website dedicated to the Pitt Minion.
Mark&amp;rsquo;s argument for the Pitt Minion is that its columns are magic.  There is
something about the ratio between the column&amp;rsquo;s width, the font size, and the
leading that makes it just work.  This leads to high readability in spite of
the tiny 6.75 font.  Also, the size of the Bible is somewhere in between a
pocket Bible and a medium sized Bible.  This makes it unique in the kind of
situations you&amp;rsquo;d want to use it in.&lt;/p&gt;
&lt;p&gt;I also greatly benefited from &lt;a href=&#34;https://www.youtube.com/channel/UCzZeN-hOXtiz9Q0YvVUee8A&#34;&gt;Matthew Everhard&amp;rsquo;s&lt;/a&gt; videos.  Matthew is a pastor
who uses a Pitt Minion has his take-it-with-you-everywhere Bible, and does a
video review once a year to show how the Bible is doing with daily use.  I love
how the leather ages, and how the board covers soften as you use it.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/Z6ZTp7tdXpg&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;true&#34;&gt;&lt;/iframe&gt;
&lt;p&gt;Once I was willing to seriously consider the double-column layout, I went back
to the drawing board, as it were, and had another look at the available
options.  I have yet to see a Bible from R. L. Allan that I like (sorry folks).
But Schuyler is a different story!  Their Quentel is very intriguing,
especially the Personal size version.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/quentel-1-small.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/quentel-2-small.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Photos via evangelicalbible.com&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;The only problem is the price.  I live in Canada, and shipping is around 50
USD, and I&amp;rsquo;m probably going to get hit with import tax fees, etc.  The Bible
itself is about 175 USD.  Evangelical Bible really needs to figure a better
distribution model for their awesome Bibles.  A lot more people would buy them
if the shipping were cheaper (e.g. partner with Amazon).&lt;/p&gt;
&lt;p&gt;After much thought, I decided to order the Pitt Minion.  Another huge reason
was its price. It costs about 150 USD and I even found a great deal on Amazon,
so I ended up paying about 100 USD (shipped).  Compare that to the 225+ USD for
the Quentel.  The Pitt Minion is a steal!  I opted for the black goatskin which
to my eyes and heart looks the best.  Just as a side note, you can get the
Clarion for about that price but with a much inferior leather cover.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0001_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0002_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Just look at that delicious grain!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0003_thumb.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;The book opens flat after a few days of handling it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0004_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0005_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Notice the red under gold art gilding on the sides of the pages.  Just
gorgeous.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0006_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0007_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;I love the red accent that the ribbons provide.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0008_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/pitt-minion/20171025_0009_thumb.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Photos by me, you can use them for any purpose&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;While I was waiting for it to arrive in the mail, I was rather nervous about
the whole thing.  But as soon as I opened the box, I was relieved and happy
with the new Bible.  It far exceeded by expectations.  It&amp;rsquo;s even more beautiful
than in the pictures.&lt;/p&gt;
&lt;p&gt;Right out of the box, the Pitt Minion doesn&amp;rsquo;t open flat.  You have to handle it
and read it for about a week, and then it will happily oblige.  The quality of
the print is exceptional.  Many reviewers have said that the font is small.
That might be true in the technical sense, but given the high quality of the
printing, the font doesn&amp;rsquo;t feel small.  Think of it like this: your normal
Bible is like an old TV, it has very low resolution and unnatural colors.  The
Pitt Minion is your latest 4K smart TV with life-like colors.  Premium Bibles
stand out not just wit their binding and covers, but also with the quality of
the printing.  I find the font size of the Pitt Minion luxurious.&lt;/p&gt;
&lt;p&gt;Then there is the question of the double column.  I remain convinced on a
theoretical level that the single column layout is superior in readability.
However, it does in a sense waste space in poetry sections.  This leads to more
bulk in the final form factor of the Bible.  In practice, I don&amp;rsquo;t feel any
hindrance in reading the Pitt Minion.  My eye can track the words easily, and I
don&amp;rsquo;t find I lose my place often when reading for extended periods of time.
Moreover, there is something to be said about the Bible looking like a Bible,
and double column is certainly the more traditional look.  I realize this is a
pretty weak argument.  With Cambridge, you are purchasing a piece of history or
Bible publishing history.  Cambridge University Press is the world&amp;rsquo;s oldest
Bible printer and publisher.  They have been in continuous operation since 1591
when they published the Geneva Bible.&lt;/p&gt;
&lt;p&gt;Once you handle a premium Bible, you won&amp;rsquo;t settle for inferior quality.  I have
been reading from the Pitt Minion for several months now.  I have carried it
many places.  I travelled to Europe with it. I certainly don&amp;rsquo;t baby this Bible.
I fold back one side of the cover when reading, I roll it up when it&amp;rsquo;s closed,
and I take it with me when going out.  I find it delightful, and it&amp;rsquo;s truly a
great all-around Bible.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why the ESV is both excellent and terrible</title>
      <link>https://honza.pokorny.ca/2017/10/why-the-esv-is-both-excellent-and-terrible/</link>
      <pubDate>Mon, 16 Oct 2017 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/10/why-the-esv-is-both-excellent-and-terrible/</guid>
      <description>

      &lt;p&gt;In conservative Christian circles, the English Standard Version seems to be the
Bible translation of choice.  Many Calvinistic and Reformed leaders endorse this
translation, and use it in their books and articles.  I have personally used
this translation for many years, and have enjoyed it.  However, no translation
is perfect.  This isn&amp;rsquo;t a superficial comment meant to appease those who prefer
other translations.  Every translation of the Scriptures has deep flaws.  You
are then left with a choice of a set of flaws that you prefer.  In this article,
I&amp;rsquo;d like to point out why the ESV is both the best translation I know of, and a
terrible one at the same time.&lt;/p&gt;
&lt;p&gt;Many people have written accounts of their churches switching to the ESV.  In
this article, I&amp;rsquo;ll use Kevin DeYoung&amp;rsquo;s summary.&lt;/p&gt;
&lt;h2 id=&#34;genitives&#34;&gt;Genitives&lt;/h2&gt;
&lt;p&gt;DeYoung says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[T]he ESV leaves interpretive ambiguities unresolved so that the reader or
preacher or student, rather than the translator, can determine which meaning
is best. &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sounds wonderful.  We should certainly allow the Scriptures to speak as
freely as possible in English.  The example that DeYoung gives is that of the
Greek genitive.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The phrase &amp;ldquo;the love of Christ&amp;rdquo; translates the Greek &lt;em&gt;agape tou Christou&lt;/em&gt;
which is, grammatically, a nominative noun followed by a genitive noun. The
love of Christ could mean the love Christ has for us, or the love we have
for Christ, or both.  All three are possible from the Greek and from the ESV
translation. The NIV, however, translates 2 Corinthians 5:14 &amp;ldquo;For Christ&amp;rsquo;s
love compels us &amp;hellip;&amp;rdquo;  This may be what the Greek phrase means (or it may not
be), but the NIV has settled the matter for us&amp;mdash;&lt;em&gt;agape tou Christou&lt;/em&gt; means
the love Christ has for us (i.e., &amp;ldquo;Christ’s love&amp;rdquo;)&amp;mdash;and has not allowed the
reader to come to his own conclusion. &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a great example, and I fully agree with the decision that the ESV makes.
The translation is being faithful to the original by using the same level of
ambiguity.  The problem, however, is that it only works in isolated examples
like this one.&lt;/p&gt;
&lt;p&gt;Mark Strauss, one of the translators of the New International Version, has
written an article encouraging the wider Christian community to not allow the
ESV to become the standard English translation.  One of his criticisms of the
ESV is its treatment of Greek genitives.  The ESV follows the above ambiguity of
the Greek genitive too far in many cases.&lt;/p&gt;
&lt;p&gt;For example, the ESV renders Hebrews 1:3 as &amp;ldquo;he upholds the universe by the word
of his power&amp;rdquo;.  Strauss comments:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nonsensical (word that his power possesses?). This is an attributive
genitive, meaning &amp;ldquo;his powerful word&amp;rdquo; &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or Romans 6:4 is translated as &amp;ldquo;we too might walk in newness of life&amp;rdquo; in the
ESV.  Again Strauss says that this is an attributed genitive meaning &amp;ldquo;a new
life&amp;rdquo;. &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&#34;archaisms&#34;&gt;Archaisms&lt;/h2&gt;
&lt;p&gt;DeYoung praises the ESV for its commitment to literary beauty:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[T]he essentially literal approach of the ESV in the book of Proverbs often
sounds more, well, proverbial.  The NIV often turns the aphoristic sound of
proverbs into everyday conversation. Which sounds like a proverb and which
sounds prosaic?  The difference between the two translations is the
difference between &amp;ldquo;A stitch in time saves nine&amp;rdquo; and &amp;ldquo;If you stitch
something now, you’ll save yourself nine stitches later.&amp;rdquo; Proverbs are
supposed to sound different from everyday speech. &lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He then compares the rendering of Proverbs 27:6 in the ESV and the NIV:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ESV: &amp;ldquo;Faithful are the wounds of a friend; profuse are the kisses of an enemy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;NIV: &amp;ldquo;Wounds from a friend can be trusted, but an enemy multiplies kisses.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree with DeYoung&amp;rsquo;s assessment that the ESV often translates the Proverbs
and Psalms better than other translations.  The ESV seems to sound more
reverent to my ears, and more like ancient literature. &lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The problem with the commitment to literary beauty, however, is that it often
leads to awkward language, and the proliferation of archaisms.  Let&amp;rsquo;s look at a
few examples from Mark Strauss again:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matthew 1:18:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ESV&lt;/strong&gt;: &amp;hellip; she was found to be with child&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment&lt;/strong&gt;: The ESV is not literal here (the Greek idiom is &amp;ldquo;having in
belly&amp;rdquo;), so this can only be classified as an archaism. Of course I would
never say today my wife is &amp;ldquo;with child&amp;rdquo; unless I were trying to sound
archaic and &amp;ldquo;biblical&amp;rdquo;. &lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really can&amp;rsquo;t understand why the ESV uses this kind of language.  What do we
gain by refusing to say &lt;em&gt;pregnant&lt;/em&gt;?  More:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matthew 5:2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ESV&lt;/strong&gt;: And he opened his mouth and taught them, saying:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment&lt;/strong&gt;: The ESV has missed the Greek idiom, which does not indicate two
actions, but one&amp;mdash;an introduction to a speech. No one speaking English would
say, &amp;ldquo;The teacher opened her mouth and taught the students, saying&amp;hellip;&amp;quot; &lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;prepositions-and-conjunctions&#34;&gt;Prepositions and conjunctions&lt;/h2&gt;
&lt;p&gt;Another area where the ESV shines is its treatment of conjunctions.  Careful
exegesis must depend on how clauses within an argument relate to each other.
The NIV often omits these small words to make the text flow better, or sound
more natural.  But my argument is that it often leads to loss of meaning that is
present in the original text.&lt;/p&gt;
&lt;p&gt;Here is an excellent example from Bill Mounce:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Take for example Heb 6:4. The author has been saying that he wants to leave
the basic, rudimentary doctrines of the Christian faith and move on to more
meaty, theological matters. And then, verses 4 to 6.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is impossible for those who have once been enlightened, who have tasted
the heavenly gift, who have shared in the Holy Spirit, who have tasted the
goodness of the word of God and the powers of the coming age and who have
fallen away, to be brought back to repentance&amp;rdquo; (NIV).&lt;/p&gt;
&lt;p&gt;Notice that there is no introductory conjunction in the NIV, so what is the
connection of verse four to the preceding? The fact that verse four begins a
new paragraph suggests that we are moving on to a new topic. And yet the
careful Greek student sees that verse four begins with γάρ. Is there a
connection that is obscured by the simple new paragraph?&lt;/p&gt;
&lt;p&gt;Absolutely. The flow of thought is clear. The reason that the author wants
to move on to meatier matters is because of the people&amp;rsquo;s ignorance of the
doctrine of necessary perseverance. And so he says that they should move on,
and the reason, introduced by γάρ, is that if they do not persevere, they
will never return to repentance.&lt;/p&gt;
&lt;p&gt;This is why translations like the ESV translate the γάρ: “/For/ it is
impossible.” &lt;sup id=&#34;fnref:9&#34;&gt;&lt;a href=&#34;#fn:9&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Another example comes from a rather funny and serious &lt;a href=&#34;https://www.youtube.com/watch?v=Xdc10WJVtZs&#34;&gt;video&lt;/a&gt; by John Piper
where he says you should get a Bible with all the words.  Piper bemoans the
likes of NIV for leaving out words from their text that they seem to not know
what to do with.  His text is John 4:43&amp;ndash;45:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After the two days he departed for Galilee. (&lt;em&gt;For&lt;/em&gt; Jesus himself had
testified that a prophet has no honor in his own hometown.) &lt;em&gt;So&lt;/em&gt; when he
came to Galilee, the Galileans welcomed him, having seen all that he had
done in Jerusalem at the feast. For they too had gone to the feast. (ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have highlighted the two conjunctions missing in the NIV.  Here, the reason
for Jesus&amp;rsquo;s leaving is that there is no honor for a prophet in his home town.
You cannot make that same argument from the NIV.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Every translation must make hard decisions.  It is absolutely impossible to
convert text in one language to another without losing some meaning.  It&amp;rsquo;s true
that the NIV often sounds more modern and normal.  But it can be imprecise, use
over-translation and under-translation, and it can obscure the flow of an
argument.  The ESV, on the other hand, is much more precise, tries to give you
all the words, but it can often sounds too archaic, awkward, and &amp;ldquo;biblical&amp;rdquo;.
Given these sets of flaws (as discussed in the introduction), I think I still
prefer the ESV.&lt;/p&gt;
&lt;p&gt;I hope this illustrates the need to consult many translations during serious
study.  Hopefully, the diligent student of the Scriptures can indulge in at
least a rudimentary understanding of Greek and Hebrew.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Kevin DeYoung, &lt;em&gt;Why our church switched to the ESV&lt;/em&gt; (Wheaton, IL: Crossway, 2011), 11&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Ibid., 11&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Mark L. Strauss, &lt;em&gt;Why the English Standard Version (ESV)
Should not become the Standard English Version&lt;/em&gt;,
&lt;a href=&#34;http://zondervan.typepad.com/files/improvingesv2.pdf&#34;&gt;http://zondervan.typepad.com/files/improvingesv2.pdf&lt;/a&gt; (Accessed October
14, 2017), 30&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Ibid., 30&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;DeYoung, &lt;em&gt;Why our church switched to the ESV&lt;/em&gt;, 23-24&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;Yes, I know, this is subjective.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;Strauss, &lt;em&gt;Why the English Standard Version (ESV)
Should not become the Standard English Version&lt;/em&gt;, 18&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;Ibid., 5&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:9&#34;&gt;
&lt;p&gt;Bill Mounce, &lt;em&gt;γάρ and Paragraph Divisions&lt;/em&gt;,
&lt;a href=&#34;https://billmounce.com/monday-with-mounce/%CE%B3%CE%AC%CF%81-and-paragraph-divisions&#34;&gt;https://billmounce.com/monday-with-mounce/%CE%B3%CE%AC%CF%81-and-paragraph-divisions&lt;/a&gt;
(Accessed October 16, 2017)&amp;#160;&lt;a href=&#34;#fnref:9&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Counting in your head</title>
      <link>https://honza.pokorny.ca/2017/06/counting-in-your-head/</link>
      <pubDate>Sat, 03 Jun 2017 13:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/06/counting-in-your-head/</guid>
      <description>

      &lt;p&gt;I was born and raised in the Czech Republic.  I learned to speak English and
French in school.  When I was 19, I moved out of the country and have been
living in English-speaking countries ever since.  Gradually, I have been losing
the ability to speak my native language.  This is especially obvious in
professional settings (work, bank, government offices, etc) since I learned to
be an adult while living in the UK.  At this point, when speaking to strangers I
feel much more comfortable speaking English.  Even though my English is far from
perfect.&lt;/p&gt;
&lt;p&gt;One thing that I have found over the years is that no matter how comfortable you
get with another language, you will still count things in your head in your
mother tongue.  Counting coins, or scoops, or sheep, or anything.  I am unable
to count things quickly in English.  Somehow the brain isn&amp;rsquo;t able to work on
keeping the count in memory while incrementing the number once a second.
Sequential numbers must have been burned into my mind at an early age and thus
enjoy special treatment.&lt;/p&gt;
&lt;p&gt;Are you bilingual?  Do you experience this, too?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Should I finally drop QWERTY?</title>
      <link>https://honza.pokorny.ca/2017/04/should-i-finally-drop-qwerty/</link>
      <pubDate>Fri, 28 Apr 2017 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/04/should-i-finally-drop-qwerty/</guid>
      <description>

      &lt;p&gt;For years now, I have wanted to switch my keyboard layout from QWERTY to
something more ergonomic.  QWERTY was &lt;a href=&#34;http://discovermagazine.com/1997/apr/thecurseofqwerty1099&#34;&gt;designed&lt;/a&gt; to prevent typewriters from
jamming.  Modern computers don&amp;rsquo;t have this problem.  So, why are we still using
QWERTY?&lt;/p&gt;
&lt;p&gt;So, for me, it&amp;rsquo;s a given that I should switch to something else.  But what?  The
Dvorak layout is the obvious choice.  Most people who switch from QWERTY end up
using Dvorak.  Then there is Programmer Dvorak, and Colemak, and Programmer
Colemak, and hosts of others.&lt;/p&gt;
&lt;p&gt;There are &lt;a href=&#34;http://patorjk.com/keyboard-layout-analyzer/#/main&#34;&gt;websites&lt;/a&gt; that allow you analyze some text, and help you determine
which layout is best for you.  This is of limited utility because the text you
past in won&amp;rsquo;t be representative of your actually habits.&lt;/p&gt;
&lt;h2 id=&#34;getting-down-to-business&#34;&gt;Getting down to business&lt;/h2&gt;
&lt;p&gt;So, how can I hack this?  I installed a &lt;a href=&#34;https://github.com/kernc/logkeys&#34;&gt;keylogger&lt;/a&gt; on my laptop, and
collected data for many days.  Then, I wrote a little script to analyze the
data.  This is mostly because analysis websites won&amp;rsquo;t let you paste in more
than a few kilobytes of text.  The most basic measure of how good a keyboard
layout is is the percentage of keystrokes that are on the home row.  The idea
is that if you have to move your fingers less, you will be faster, less tired,
and experience less pain.&lt;/p&gt;
&lt;p&gt;The script takes the output of the keylogger and gives you percentages of
keystrokes that are on the home row for each layout.  Here is what I got:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;qwerty: 38.69149%
colemak: 35.601215%
dvorak-programmer: 34.441067%
dvorak: 34.441067%
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wait, what?  QWERTY is the most optimal keyboard layout for me?  That can&amp;rsquo;t be
right.  Surely, there must be a bug in my code somewhere.  I went over
everything several times, tested my functions with dummy data, and so on.
Everything seems to be correct.  You can head over to &lt;a href=&#34;https://github.com/honza/keylogger&#34;&gt;GitHub&lt;/a&gt; and prove me
wrong.&lt;/p&gt;
&lt;p&gt;I have been thinking about why I got this bizarre result.  I think it&amp;rsquo;s because
most of my regular typing isn&amp;rsquo;t necessarily writing prose.  There is a lot of
vim-style navigation (in &lt;a href=&#34;https://github.com/syl20bnr/spacemacs&#34;&gt;Spacemacs&lt;/a&gt;, in the &lt;a href=&#34;https://vimium.github.io/&#34;&gt;browser&lt;/a&gt;, etc), I use &lt;a href=&#34;https://i3wm.org/&#34;&gt;i3&lt;/a&gt; as
my window manager, &amp;hellip;  A lot of it is running commands, tab-completing things,
keyboard shortcuts.  Other layouts, like Colemak, are probably optimized for
long-form writing.  In those cases, it would probably win.  But for
programmer-centric typing, QWERTY is likely to be king because everything is
optimized for it.&lt;/p&gt;
&lt;p&gt;What do you think?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Teaching my son about computers</title>
      <link>https://honza.pokorny.ca/2017/04/teaching-my-son-about-computers/</link>
      <pubDate>Thu, 20 Apr 2017 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/04/teaching-my-son-about-computers/</guid>
      <description>

      &lt;p&gt;Just over a year ago, my son Wyatt received his first computer for his sixth
birthday.  It&amp;rsquo;s a Raspberry Pi, and he has an old LCD monitor, and a
kid-friendly mouse and keyboard.  I purposely waited until he could read before
starting to teach him about computers.  He&amp;rsquo;s a pretty smart kid, reads a lot (a
Harry Potter book in a weekend), and is somewhat socially awkward.  Perfect for
a programmer.&lt;/p&gt;
&lt;p&gt;The Raspberry Pi doesn&amp;rsquo;t have a cover on it.  The first thing I did was teach
him what each of the parts on the board is.  This is the brain, this is the
memory, this is where power comes in, etc.  His very first task was to plug
everything in.  He had lots of fun trying to figure out where the HDMI cable
goes, where the mouse and keyboard need to be plugged, etc.  To this day, I
teach him about debugging hardware issues by randomly unplugging cables when
he&amp;rsquo;s not around.&lt;/p&gt;
&lt;p&gt;Then we turned it on.  He was very excited about LED lights coming to life.&lt;/p&gt;
&lt;p&gt;Then we were greeted by a headless login screen.  I made him a proper hacker
handle, &lt;code&gt;wjp&lt;/code&gt;, which he was very excited about, and I allowed him to select a
password.  Then, the computer was ready.&lt;/p&gt;
&lt;p&gt;We started out by learning to use bash.  You type in a command and hit &amp;ldquo;enter&amp;rdquo;
to run it.  We explored basic unix commands like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;echo&lt;/code&gt;, and
&lt;code&gt;date&lt;/code&gt;.  Somewhat annoyingly, the hardest concept to explain to a child is
what a file and a directory are.  It tooks us a few tries over many days for the
concept to really sink in.&lt;/p&gt;
&lt;p&gt;I taught him to use &lt;code&gt;nano&lt;/code&gt; to write simple text documents.  He had fun writing
down a list of all the superheroes he could think of, a list of countries, a
list of his classmates, and so on.  I installed &lt;code&gt;cowsay&lt;/code&gt; which he loved.&lt;/p&gt;
&lt;p&gt;I taught him how to use pipes.  He thought it was hilarious to pipe his
superhero list to &lt;code&gt;cowsay&lt;/code&gt;.  We also experimented with &lt;code&gt;espeak&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Then, I installed and configured &lt;code&gt;mutt&lt;/code&gt; for him.  He has his own email address
and can now communicate with his grandparents in Europe on his own.  He still
makes mistakes with the proper email syntax and etiquette but overall does email
well.  More than anything, it&amp;rsquo;s limited by his typing speed.&lt;/p&gt;
&lt;p&gt;Wyatt also loves his XMPP client, &lt;code&gt;profanity&lt;/code&gt;.  The great thing is that most
people that he wants to chat with have Google phones and can interact with him
without having to install anything.&lt;/p&gt;
&lt;p&gt;Annoyingly and most frustratingly, Wyatt has an iPad teacher this year at
school.  They do literally everything on iPads.  Every single story he tells
from school involves an iPad.  He wants us to buy him an iPad.  Many of the
other parents are annoyed about this because it makes children less attentive,
less creative, and much more easily bored.  And I hate it because it messes up
his head about Linux.  No, child, &lt;code&gt;ls&lt;/code&gt; is &lt;em&gt;not&lt;/em&gt; an app, dammit.  Shut up.  But
we make do.&lt;/p&gt;
&lt;p&gt;Then one blessed day, I showed him the &lt;code&gt;startx&lt;/code&gt; command to start the X window
system.  He was amazed at the colors and buttons, and everything.  Then, we
started exploring windows, menus, and of course Minecraft.  Yes, kids and their
Minecraft.  He likes to draw in Tuxpain, play chess, tetris, and write books in
Libreoffice.&lt;/p&gt;
&lt;p&gt;A couple of weeks ago, I started teaching him basic programming with Python.  He
was very disappointed when he saw the kinds of programs I was going to teach him
to write.  He was under the impression that he was going to write a program that
could turn a movie into a book.  And instead, I suggested we start with &amp;ldquo;Hello
world!&amp;rdquo; and leave AI for later.&lt;/p&gt;
&lt;p&gt;We started with a simple &amp;ldquo;Hello world!&amp;rdquo;.  We switched from &lt;code&gt;nano&lt;/code&gt; to &lt;a href=&#34;https://github.com/zyedidia/micro&#34;&gt;micro&lt;/a&gt;
which is very similar and has syntax highlighting.  Writing a Hello world
program might seem dumb to experienced programmers but it&amp;rsquo;s great at showing the
novice how to connect everything together: the file, the interpreter, the
command to run the program, etc.&lt;/p&gt;
&lt;p&gt;Then, we wrote a simple &amp;ldquo;Die toss&amp;rdquo; program.  He was excited about it because it
did something different each time, and not just say the same thing like the
first program.&lt;/p&gt;
&lt;p&gt;Yesterday, we wrote a simple quiz.  This time, he wrote all the code by himself
with my telling him how.  Print a question and answers, use &lt;code&gt;raw_input()&lt;/code&gt; to
ask for the user&amp;rsquo;s selection, and then a simple &lt;code&gt;if&lt;/code&gt; statement to determine if
they were correct.  It&amp;rsquo;s amazing how easy Python makes this.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;answer &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; raw_input()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; answer &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;is&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;b&amp;#39;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020&#34;&gt;print&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;You are correct&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It reads like English.  He very quickly got the concept of if statements, and
started writing more and more questions.  Then, of course, every family member
had to take the quiz.&lt;/p&gt;
&lt;p&gt;Later that day, he told his mother that he wanted to be a programmer.  He wants
to write &amp;ldquo;apps&amp;rdquo;.  His mother suggested that he can ask me to get him a job at
Red Hat, or that he could work at Google.  He scoffed at that and said he didn&amp;rsquo;t
want to work on one project for a year like his Dad, and that, please, there are
no computers or programmers at Google.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Best baby advice I ever got</title>
      <link>https://honza.pokorny.ca/2017/02/best-baby-advice-i-ever-got/</link>
      <pubDate>Thu, 23 Feb 2017 09:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/02/best-baby-advice-i-ever-got/</guid>
      <description>

      &lt;p&gt;When I became a father, I didn&amp;rsquo;t know much about babies.  Fatherhood is one of
those &amp;ldquo;learn on the job&amp;rdquo; situations.  With a new infant in the house, one piece
of advice made my life much easier.&lt;/p&gt;
&lt;p&gt;Infants cry a lot.  The noise they emit is high-pitch, and designed to be
irritating to adults.  It&amp;rsquo;s irritating because otherwise you would just ignore
the poor child.&lt;/p&gt;
&lt;p&gt;Now, to the advice: when your infant starts to scream in the middle of the
night, look at the clock.  Yes, look at the clock.  Before you roll out of bed,
before you stumble your way to the nursery, check the clock, and remember what
time it is.  This is the best advice I ever got.&lt;/p&gt;
&lt;p&gt;When you are sleep-deprived and tired, holding a screaming infant in the middle
of the night for one minute can seem like 10.  Noting the time can put things
into perspective.  You&amp;rsquo;ll calm down and have more patience when you realize that
the &lt;em&gt;eternity&lt;/em&gt; of constant scream is only 10 minutes.&lt;/p&gt;
&lt;p&gt;Look at the clock.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Marathon obsession</title>
      <link>https://honza.pokorny.ca/2017/01/the-marathon-obsession/</link>
      <pubDate>Thu, 26 Jan 2017 08:35:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/01/the-marathon-obsession/</guid>
      <description>

      &lt;p&gt;This morning, I read a rather click-baity &lt;a href=&#34;http://runningmagazine.ca/11-questions-runners-hate-answering/&#34;&gt;article&lt;/a&gt; about the kinds of
questions that runners hate answering.  Honestly, I don&amp;rsquo;t know why I clicked it
&amp;mdash; blame it on lack of coffee in my blood stream.  A common theme in the
article is the obsession with the marathon.  When are you running your first
marathon?  Are you training for Boston?  The writer then goes on to say that
she is perfectly happy with her 5ks and 10ks.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also tired of the marathon obsession,  but from the other end of the
spectrum.  The marathon distance isn&amp;rsquo;t the pinnacle of a runner&amp;rsquo;s career.  You
can run further.  Your legs don&amp;rsquo;t magically stop working after 42.2km.&lt;/p&gt;
&lt;p&gt;The following quote from Christopher McDougall&amp;rsquo;s &lt;em&gt;Born to run&lt;/em&gt; gives us a nice
glimpse into the mindset of an ultra runner.  This tiny section is one of my
favorite parts in the book.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;So why not marathons?&amp;rdquo; I asked Jenn when I called to interview her about
the Young Guns. &amp;ldquo;Do you think you could qualify for the Olympic Trials?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Dude, seriously,&amp;rdquo; she&amp;rsquo;d said. &amp;ldquo;The qualifying standard is 2:48. Anyone can
make it.&amp;rdquo; Jenn could run a sub-three-hour marathon while wearing a string
bikini and chugging a beer at mile 23-and she would, just five days after
running a 50-mile trail race in the Blue Ridge Mountains.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But then what?&amp;rdquo; Jenn went on. &amp;ldquo;I hate all this hype about the marathon.
Where&amp;rsquo;s the mystery? I know a girl who&amp;rsquo;s training for the Trials, and she&amp;rsquo;s
got every single workout planned for the next three years! She&amp;rsquo;s doing
speedwork on the track like, every other day. I couldn&amp;rsquo;t take it, man. I
was supposed to run with her once at six in the morning, and I called her
up at two a.m. to tell her I was shitfaced on margaritas and puh-robably
not gonna make it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Jenn didn&amp;rsquo;t have a coach or a training program; she didn&amp;rsquo;t even own a
watch. She just rolled out of bed every morning, downed a veggie burger,
and ran as far and as fast as she felt like, which usually turned out to be
about twenty miles. Then she hopped on the skateboard she&amp;rsquo;d bought instead
of a parking pass and kicked off to class at Old Dominion, where she&amp;rsquo;d
recently dropped back into school and was making straight As.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Water consumption</title>
      <link>https://honza.pokorny.ca/2017/01/water-consumption/</link>
      <pubDate>Thu, 19 Jan 2017 12:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2017/01/water-consumption/</guid>
      <description>

      &lt;p&gt;During the 2016 edition of the Super Bowl, Colgate ran an ad highlighting our
overconsumption of water during tooth-brushing.  The ad is emotinally charged
with images of people from poverty-ridden countries.  You can watch it below.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&amp;ldquo;560&amp;rdquo; height=&amp;ldquo;315&amp;rdquo; src=&amp;quot;&lt;a href=&#34;https://www.youtube.com/embed/IS4lGnGfHTw&#34;&gt;https://www.youtube.com/embed/IS4lGnGfHTw&lt;/a&gt;&amp;quot; frameborder=&amp;ldquo;0&amp;rdquo; allowfullscreen=&amp;ldquo;true&amp;rdquo;&amp;gt;&amp;lt;/iframe&amp;gt;Colgate claim that you waste up to 4 gallons (15L) of water if you leave the
fauset running.  They intend to guilt you into conserving water.&lt;/p&gt;
&lt;p&gt;On a global scale, turning the fauset off when you brush your teeth will have a
minimal effect.  And not because you are only a single person making a change.
Domestic consumption accounts for only about 5% of water use.  If we all made a
change leading to a reduction of water consumption by 50%, the overall domestic
use would drop to 2.5%.  And 50% is pretty dramatic.&lt;/p&gt;
&lt;p&gt;So, who is using all the water in the world?  According to the ground-breaking
research by the people behind the &lt;a href=&#34;http://www.cowspiracy.com/&#34;&gt;Cowspiracy&lt;/a&gt; documentary, 55% of water
consumption in the United States goes towards animal agriculture.  An immense
amount of water is required to produce meat and dairy products.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/cowspiracy.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;So instead of worrying about the running tap, we should stop eating meat and
dairy.  Doing so will have a much more significant impact on the world.  But of
course, that isn&amp;rsquo;t as feel-good as the tooth-brushing story.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Internal Clojure libraries</title>
      <link>https://honza.pokorny.ca/2015/11/internal-clojure-libraries/</link>
      <pubDate>Fri, 06 Nov 2015 06:32:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2015/11/internal-clojure-libraries/</guid>
      <description>

      &lt;p&gt;At work, we have a few Clojure services in production.  Each service is its own
leiningen project with its own dependencies.  And because setting up a local
maven repository is hard, each project reimplements quite a bit of logic.  This
duplicate code usually relates to the non-essential but still important parts
of a service: logging, metrics, sentry integration, etc.&lt;/p&gt;
&lt;p&gt;Just the other day, I was getting really annoyed with this situation, and was
about ready to go learn about the wonderful intricacies of Maven, when I
discovered leiningen&amp;rsquo;s &lt;code&gt;install&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;lein install&lt;/code&gt;, you can install your library as a jar and a pom to the
local repository.  Here, local repository means a local repository, typically
in &lt;code&gt;~/.m2&lt;/code&gt;.  Your apps can then depend on this library via the normal
&lt;code&gt;:dependencies&lt;/code&gt; list in the project file.  This is all completely seamless
and works well.&lt;/p&gt;
&lt;p&gt;Apparently, this command has been around for a long time.&lt;/p&gt;
&lt;p&gt;Armed with this new information, I was able to create an internal project
called &lt;em&gt;metrics&lt;/em&gt; and remove a ton of duplication.  &lt;code&gt;lein install&lt;/code&gt; also allows
multiple versions of the same library to be installed at once.  Simply require
whatever version you need in your apps&amp;rsquo; &lt;code&gt;project.clj&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;This makes developing Clojure projects without having to publish your libraries
to Clojars a lot easier.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Language choice</title>
      <link>https://honza.pokorny.ca/2015/11/language-choice/</link>
      <pubDate>Mon, 02 Nov 2015 11:25:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2015/11/language-choice/</guid>
      <description>

      &lt;p&gt;&lt;em&gt;Warning: this is a rant&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recently, I have made great progress in my journey towards Haskell
enlightenment.  I finally see how many of the little pieces of the Haskell
puzzle fit together.  At this point, I feel empowered to go forth and write
useful programs.  I &lt;a href=&#34;https://twitter.com/_honza/status/660421406698508288&#34;&gt;read&lt;/a&gt; through the source of &lt;a href=&#34;https://github.com/scotty-web/scotty&#34;&gt;Scotty&lt;/a&gt; the web framework
the other day, and I was very pleasantly surprised that I understood how it
works.  I absolutely &lt;em&gt;love&lt;/em&gt; Haskell.  I love that it makes you think.  One does
not simply open a text editor and start banging at the keyboard to write a
Haskell program.  I love that Haskell encourages generalizations and
abstractions.  One of the biggest heureka moments in my journey was
understanding the full implications of why a function of type &lt;code&gt;a -&amp;gt; a&lt;/code&gt; has a
single implementation.  I&amp;rsquo;m addicted to running my program for the first time
(after fighting with the compiler for ages), and having it work.  I think monad
transformers and lenses are really clever.  By many criteria, Haskell is the
perfect programming language.&lt;/p&gt;
&lt;p&gt;It has taken me four years to get here.&lt;/p&gt;
&lt;p&gt;I used to get so discouraged that I took breaks for weeks or months at a time
because I didn&amp;rsquo;t see the point of continuing.  But I always came back. Now I
have finally arrived.  I would say I&amp;rsquo;m an intermediate Haskeller.  Naturally,
I&amp;rsquo;m thinking about writing some Haskell code at work which is going to be easy
given our service-oriented architecture.&lt;/p&gt;
&lt;p&gt;I have also been playing with &lt;a href=&#34;http://www.purescript.org/&#34;&gt;Purescript&lt;/a&gt; which is a Haskell dialect that
compiles to javascript.  In many ways, Purescript is a much better Haskell
because it doesn&amp;rsquo;t come with the historical baggage.  In speaking with my
colleague who doesn&amp;rsquo;t know Purescript about introducing it into our code base,
I realized the gravity of what I was asking him to learn.  It sounds great to
say &amp;ldquo;let&amp;rsquo;s rewrite this in purescript&amp;rdquo; and expect someone to come back from
their weekend having learned enough to be dangerous when it took me four years
to learn.&lt;/p&gt;
&lt;p&gt;Another great example is the open source community.  If you choose Haskell for
your open source project, you might be productive, safe to refactor, write
little code &amp;mdash; but how many people will be willing to learn Haskell to
contribute a fix or a new feature?&lt;/p&gt;
&lt;p&gt;Many of my Haskell friends like to mock the &lt;a href=&#34;https://golang.org/&#34;&gt;Go&lt;/a&gt; programming language.  Myself
included at times.  Mind you, the language is &lt;em&gt;objectively&lt;/em&gt; poorly designed.
The error handling, the lack of generics, the ridiculous package manager, the
absurd type system, the &lt;code&gt;range&lt;/code&gt; thing, etc.  It&amp;rsquo;s almost exactly the opposite
of Haskell.&lt;/p&gt;
&lt;p&gt;And yet, Go is a lot &lt;a href=&#34;http://adambard.com/blog/top-github-languages-2014/&#34;&gt;more popular&lt;/a&gt; than Haskell according to GitHub.  Yet,
there are so many amazing projects written in Go, like Docker, Influxdb, etcd,
consul, prometheus, packer, and many more.  Unlike Haskell, if you ask your
coworkers to learn Go over the weekend, everyone will come back with a little
app they built.  A clearly inferior tool is used by crowds of people to build
cool things.&lt;/p&gt;
&lt;p&gt;What should we conclude from this?  The choice of programming language matters.
Programming is a social activity.  Fewer features seems to equal easier to
learn.  Generalization and programming language innovation seem to be out of
favor.  Creating software to solve real problems with blunt tools seems to be a
lot more important than using a sharp axe.  We&amp;rsquo;d much rather use an inferior
tool whose manual we don&amp;rsquo;t have to read.  We&amp;rsquo;d much rather snap a picture
with our smartphone than to learn how to use a DSLR.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Building a Redis clone in Haskell</title>
      <link>https://honza.pokorny.ca/2015/09/building-a-redis-clone-in-haskell/</link>
      <pubDate>Thu, 03 Sep 2015 12:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2015/09/building-a-redis-clone-in-haskell/</guid>
      <description>

      &lt;p&gt;In this post, we will attempt to make a simplified clone of &lt;a href=&#34;http://redis.io&#34;&gt;Redis&lt;/a&gt; in Haskell.
Here is a set of requirements that we will aim to fullfill:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get&lt;/code&gt; and &lt;code&gt;set&lt;/code&gt; operations&lt;/li&gt;
&lt;li&gt;Multi-threaded&lt;/li&gt;
&lt;li&gt;Atomic&lt;/li&gt;
&lt;li&gt;Redis compatible (implement the Redis protocol)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We should be able to use the &lt;code&gt;redis-cli&lt;/code&gt; tool to connect to our server and
issue commands to it.&lt;/p&gt;
&lt;p&gt;We are going to omit many features that Redis has.  For example, there will be
no disk persistence.  We will accomplish this with about 100 lines of Haskell.&lt;/p&gt;
&lt;h2 id=&#34;getting-started-stack&#34;&gt;Getting started: stack&lt;/h2&gt;
&lt;p&gt;We are going to use &lt;a href=&#34;https://github.com/commercialhaskell/stack&#34;&gt;stack&lt;/a&gt; to build our project.  Stack is a new build tool for
Haskell projects.  We can also use it to create all the necessary files that
make up a Haskell project.  You can find the installation &lt;a href=&#34;https://github.com/commercialhaskell/stack/wiki/Downloads&#34;&gt;instructions&lt;/a&gt; here.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s create our project.  We will call our server &lt;em&gt;Redish&lt;/em&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ stack new Redish simple
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will create a directory &lt;code&gt;Redish/&lt;/code&gt; with a few files in it.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;Redish/
    LICENSE
    README.md
    Redish.cabal
    Setup.hs
    src/
        Main.hs
    stack.yaml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can use stack to build this project and run it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ stack build
Redish-0.1.0.0: configure
Configuring Redish-0.1.0.0...
Redish-0.1.0.0: build
Preprocessing executable &amp;#39;Redish&amp;#39; for Redish-0.1.0.0...
[1 of 1] Compiling Main             ( src/Main.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Redish/Redish-tmp/Main.o )
Linking .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Redish/Redish ...
Reidhs-0.1.0.0: install
Installing executable(s) in
/Users/&amp;lt;user&amp;gt;/&amp;lt;dirs&amp;gt;/Redish/.stack-work/install/x86_64-osx/lts-3.2/7.10.2/bin
$ stack exec Redish
hello world
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;types&#34;&gt;Types&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s start by defining our types.  Redish is an in-memory database so we will
need a representation of our database.  For a simple key-value store, all that
we need is a simple map.  Let&amp;rsquo;s create a few aliases.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Value&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Key&lt;/span&gt;   &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;type&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Map&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Key&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, we will need to represent the commands that our server knows how to
handle.  The command data structure can be a &lt;code&gt;get&lt;/code&gt;, a &lt;code&gt;set&lt;/code&gt; or unknown.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Command&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Get&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             &lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Set&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Key&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             &lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Unknown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;deriving&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Eq&lt;/span&gt;, &lt;span style=&#34;color:#902000&#34;&gt;Show&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;software-transactional-memory&#34;&gt;Software transactional memory&lt;/h2&gt;
&lt;p&gt;Now that we have our types in places, we need to write a few functions to
operate on them.  We need a way to insert data and to query our database.&lt;/p&gt;
&lt;p&gt;First things first though.  Since by default everything in Haskell is immutable,
how can we change the value of our in-memory database?  We can&amp;rsquo;t simply
overwrite the old value with the new one.  The compiler won&amp;rsquo;t let us.  The
answer is software transactional memory, or STM for short.&lt;/p&gt;
&lt;p&gt;STM allows us to atomically change a value in our program.  The atomic part is
important.  Many parts of the code can update this value and we have no way of
knowing when and how often they might do so.  STM allows us to perform atomic
updates.  This way any updates to our database will be run sequence even when
coming from different threads.  The only cost is that we have to perform any
updates within the context of &lt;code&gt;IO&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Our &lt;code&gt;DB&lt;/code&gt; type will be become &lt;code&gt;TVar DB&lt;/code&gt;.  The &lt;code&gt;TVar&lt;/code&gt; type represents the
mutable reference.  Next, let&amp;rsquo;s create the initial value in the &lt;code&gt;main&lt;/code&gt;
function:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    database &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; atomically &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; newTVar &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; fromList [(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;__version__&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;0.1.0&amp;#34;&lt;/span&gt;)]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will create a &lt;code&gt;Map&lt;/code&gt; with a key of &lt;code&gt;__version__&lt;/code&gt; which has the value
&lt;code&gt;0.1.0&lt;/code&gt;.  Then, it wraps that &lt;code&gt;Map&lt;/code&gt; in a &lt;code&gt;TVar&lt;/code&gt; and atomically assigns it
to the &lt;code&gt;database&lt;/code&gt; variable.  Each time we want to write or read the
&lt;code&gt;database&lt;/code&gt; value, we have to use &lt;code&gt;IO&lt;/code&gt;.  Let&amp;rsquo;s create a helper for atomically
reading this value:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;atomRead&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;TVar&lt;/span&gt; a &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; a
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;atomRead&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; atomically &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; readTVar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And let&amp;rsquo;s make a function to update a value in the database.  This takes a
function that does the updating and runs it through the STM machinery.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;updateValue&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt;) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;TVar&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;updateValue&lt;/span&gt; fn x &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; atomically &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; modifyTVar x fn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;reply-parsing&#34;&gt;Reply parsing&lt;/h2&gt;
&lt;p&gt;Next, let&amp;rsquo;s talk about the Redis protocol.  It&amp;rsquo;s a simple TCP scheme that looks
like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;*2\r\n$3\r\nget\r\n$4\r\nname
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It&amp;rsquo;s a bunch of keywords and arguments separated by newlines.  If we clean it up
and break each thing to its own line, we get:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;*2
$3
get
$4
name
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Let&amp;rsquo;s look at each line.  &lt;code&gt;*2&lt;/code&gt; says to expect a command that has two
arguments.  &lt;code&gt;$3&lt;/code&gt; says that the first argument is three characters long.
&lt;code&gt;get&lt;/code&gt; is the three-character argument from above.  &lt;code&gt;$4&lt;/code&gt; is the length of the
second argument, and &lt;code&gt;name&lt;/code&gt; is the value of the second argument.  If you&amp;rsquo;re in
the REPL provided by &lt;code&gt;redis-cli&lt;/code&gt;, and you type &lt;code&gt;get name&lt;/code&gt;, Redis will
translate those two words into the above representation.  A &lt;code&gt;set&lt;/code&gt; command
would look like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;*3
$3
set
$4
name
$5
honza
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is what will be sent when you run &lt;code&gt;set name honza&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This multi-argument message is called &lt;em&gt;multibulk&lt;/em&gt; in the Redis documentation.
There are two other data types that Redis uses that will interest us: the OK and
the error.&lt;/p&gt;
&lt;p&gt;When Redis needs to tell you that it accepted request and everything went
smoothly, it simply responds with &lt;code&gt;+OK&lt;/code&gt;.  When Redis needs to indicate an
error, it replies with &lt;code&gt;-ERR something went wrong&lt;/code&gt; (where &amp;ldquo;something went
wrong&amp;rdquo; is the message).&lt;/p&gt;
&lt;p&gt;This format is very simple and actually very effective.  When we listen on a
socket for incoming messages, we have a look at the very first character.  &lt;code&gt;+&lt;/code&gt;
tells us that it&amp;rsquo;s OK, &lt;code&gt;-&lt;/code&gt; signals and error, and &lt;code&gt;*&lt;/code&gt; tells us to keep
reading for commands.  We incrementally read from the socket only as much data
as the protocol tells us.&lt;/p&gt;
&lt;p&gt;In this section, we will write a parser for multibulk messages.  We will use the
amazing attoparsec library for this.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The following code is heavily influenced by the &lt;a href=&#34;https://github.com/informatikr/hedis&#34;&gt;Hedis&lt;/a&gt; library.  Credit goes
to Falko Peters.  Thanks!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A multibulk message is called a &lt;em&gt;reply&lt;/em&gt; in Redis lingo.  Let&amp;rsquo;s make a type for it.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Maybe&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;MultiBulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Maybe&lt;/span&gt; [&lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;deriving&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Eq&lt;/span&gt;, &lt;span style=&#34;color:#902000&#34;&gt;Show&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A &lt;code&gt;Bulk&lt;/code&gt; reply is a simple string like &lt;code&gt;get&lt;/code&gt; or &lt;code&gt;name&lt;/code&gt; above.
&lt;code&gt;MultiBulk&lt;/code&gt; is the whole message.  Let&amp;rsquo;s also write a function that attempts
to convert a &lt;code&gt;Reply&lt;/code&gt; to a &lt;code&gt;Command&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;parseReply&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Maybe&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;parseReply&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;MultiBulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; xs)) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;case&lt;/span&gt; xs &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;of&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    [&lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;get&amp;#34;&lt;/span&gt;), &lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; a)]                &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Get&lt;/span&gt; a
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    [&lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;set&amp;#34;&lt;/span&gt;), &lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; a), &lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; b)] &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Set&lt;/span&gt; a b
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt;                                                 &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Unknown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;parseReply&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, let&amp;rsquo;s use attoparsec to write a parser for the &lt;code&gt;Reply&lt;/code&gt; data type.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;replyParser&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Parser&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;replyParser&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; choice [bulk, multiBulk]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Our &lt;code&gt;replyParser&lt;/code&gt; will try to match either a &lt;code&gt;bulk&lt;/code&gt; or a &lt;code&gt;multiBulk&lt;/code&gt;.
Let&amp;rsquo;s implement those:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;bulk&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Parser&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;bulk&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    len &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; char &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;$&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;*&amp;gt;&lt;/span&gt; signed decimal &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&lt;/span&gt; endOfLine
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; len &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;then&lt;/span&gt; return &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; take len &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&lt;/span&gt; endOfLine
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;multiBulk&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Parser&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Reply&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;multiBulk&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;MultiBulk&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    len &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; char &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;*&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;*&amp;gt;&lt;/span&gt; signed decimal &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&lt;/span&gt; endOfLine
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; len &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;then&lt;/span&gt; return &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; count len replyParser
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;First, the parsers look at the first character to see what kind of message it
is.  If it starts with a &lt;code&gt;$&lt;/code&gt;, it&amp;rsquo;s a bulk.  If it starts with a &lt;code&gt;*&lt;/code&gt;, it&amp;rsquo;s
multibulk.  Then, it reads as many characters from the input as the length
indicator said.  In the case of multibulk, it recurses because it can contain
bulk messages.&lt;/p&gt;
&lt;p&gt;You can now run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#666&#34;&gt;&amp;gt;&lt;/span&gt; parse replyParser &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;*2&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\r\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;$3&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\r\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;get&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\r\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;$4&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\r\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\r\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#666&#34;&gt;&amp;gt;&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;MultiBulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; [(&lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;get&amp;#34;&lt;/span&gt;)), (&lt;span style=&#34;color:#902000&#34;&gt;Bulk&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;))]))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;networking&#34;&gt;Networking&lt;/h2&gt;
&lt;p&gt;At this point, we have our data structures ready and we know how to parse
incoming requests into them.  Now we need to work on the networking part.  Let&amp;rsquo;s
teach our program how to listen on a socket and parse incoming text into
something useful.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s change our &lt;code&gt;main&lt;/code&gt; function to this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; withSocketsDo &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    database &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; atomically &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; newTVar &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; fromList [(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;__version__&amp;#34;&lt;/span&gt;, version)]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sock &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; listenOn &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;PortNumber&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;7777&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    putStrLn &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Listening on localhost 7777&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sockHandler sock database
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is pretty straight-forward.  Ask for a socket and then listen on it.  When
something happens on the socket, run the function &lt;code&gt;socketHandler&lt;/code&gt;.  Let&amp;rsquo;s
implement that next:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;sockHandler&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Socket&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;TVar&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;sockHandler&lt;/span&gt; sock db &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (handle, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt;, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt;) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; accept sock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hSetBuffering handle &lt;span style=&#34;color:#902000&#34;&gt;NoBuffering&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hSetBinaryMode handle &lt;span style=&#34;color:#902000&#34;&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; forkIO &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; commandProcessor handle db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sockHandler sock db
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Given a socket and a reference to a mutable database, we can get a handle and
start processing requests.  For each new connection, run &lt;code&gt;forkIO&lt;/code&gt; which will
do all this work of parsing and responding on a new lightweight thread.  At the
end, we simply recurse to accept new work.  The &lt;code&gt;commandProcessor&lt;/code&gt; function
does the heavy lifting here, so let&amp;rsquo;s write that next.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;commandProcessor&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Handle&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;TVar&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;commandProcessor&lt;/span&gt; handle db &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    reply &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; hGetReplies handle replyParser
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;let&lt;/span&gt; command &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; parseReply reply
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    runCommand handle command db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    commandProcessor handle db
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This function runs the &lt;code&gt;replyParser&lt;/code&gt; we wrote earlier.  It uses a very clever
function called &lt;code&gt;hGetReplies&lt;/code&gt; which we will look at in a minute.  It will read
as much data as necessary from the handle to get an instance of &lt;code&gt;Reply&lt;/code&gt;.  We
then convert that reply to a command and run it.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;hGetReplies&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Handle&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Parser&lt;/span&gt; a &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; a
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;hGetReplies&lt;/span&gt; h parser &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; go &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;empty
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    go rest &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        parseResult &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; parseWith readMore parser rest
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;case&lt;/span&gt; parseResult &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;of&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#902000&#34;&gt;Fail&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; s   &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;error&lt;/span&gt; s
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#902000&#34;&gt;Partial&lt;/span&gt;{}    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;error&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;error: partial&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#902000&#34;&gt;Done&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; r     &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; return r
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    readMore &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;hGetSome h (&lt;span style=&#34;color:#40a070&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1024&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;parseWith&lt;/code&gt; function does partial matching.  When it can&amp;rsquo;t parse anything,
it will use the &lt;code&gt;readMore&lt;/code&gt; function to get more data and try again.  The
&lt;code&gt;readMore&lt;/code&gt; function uses the handle to read more data.  Once the parser can
match something, we are done.&lt;/p&gt;
&lt;h2 id=&#34;running-commands&#34;&gt;Running commands&lt;/h2&gt;
&lt;p&gt;Once we have a command, we can run it!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;runCommand&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Handle&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Maybe&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Command&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;TVar&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;IO&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;runCommand&lt;/span&gt; handle (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Get&lt;/span&gt; key)) db &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    m &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; atomRead db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;let&lt;/span&gt; value &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; getValue m key
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;hPutStr handle &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;concat [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;$&amp;#34;&lt;/span&gt;, valLength value, crlf, value, crlf]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            valLength &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Value&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            valLength &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; pack &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; show &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;length
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;runCommand&lt;/span&gt; handle (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;Set&lt;/span&gt; key value)) db &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    updateValue (insert key value) db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;hPutStr handle ok
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;runCommand&lt;/span&gt; handle (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Unknown&lt;/span&gt;) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;hPutStr handle &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;S&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;concat [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;-ERR &amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;unknown command&amp;#34;&lt;/span&gt;, crlf]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;runCommand&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; return &lt;span style=&#34;color:#007020&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When the command is a &lt;code&gt;get&lt;/code&gt;, we read the &lt;code&gt;DB&lt;/code&gt; atom.  Then we construct a
bulk reply and write it to the handle.  The bulk reply is in the same format as
our messages above: &lt;code&gt;$5\r\nhonza\r\n&lt;/code&gt;.  The &lt;code&gt;getValue&lt;/code&gt; function is a lookup
function that returns &amp;ldquo;null&amp;rdquo; if a value can&amp;rsquo;t be found.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;getValue&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;DB&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Key&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;getValue&lt;/span&gt; db k &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; findWithDefault &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;null&amp;#34;&lt;/span&gt; k db
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When the command is a &lt;code&gt;set&lt;/code&gt;, we use our &lt;code&gt;updateValue&lt;/code&gt; function from above
and write the &lt;code&gt;ok&lt;/code&gt; to the handle.  The &lt;code&gt;ok&lt;/code&gt; variable is just &lt;code&gt;+OK\r\n&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;When the command is unknown, we write an error to the handle.&lt;/p&gt;
&lt;h2 id=&#34;compiling-and-running&#34;&gt;Compiling and running&lt;/h2&gt;
&lt;p&gt;You can now build your program with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ stack build
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And run it with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ stack exec Redish
Listening on localhost 7777
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To test it out, you can connect to it with the &lt;code&gt;redis-cli&lt;/code&gt; tool:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ redis-cli -p 7777
127.0.0.1:7777&amp;gt; set name honza
OK
127.0.0.1:7777&amp;gt; get name
&amp;#34;honza&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can test the performance with something silly, like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ time redis-cli -r 10000 get name
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You can see the finished product on &lt;a href=&#34;https://github.com/honza/redish&#34;&gt;GitHub&lt;/a&gt;.  Feedback is welcome, so are
questions.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Programming languages in a nutshell</title>
      <link>https://honza.pokorny.ca/2015/02/programming-languages-in-a-nutshell/</link>
      <pubDate>Wed, 18 Feb 2015 10:34:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2015/02/programming-languages-in-a-nutshell/</guid>
      <description>

      &lt;h2 id=&#34;python-ruby&#34;&gt;Python, Ruby&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;concurrency lol&lt;/li&gt;
&lt;li&gt;packaging lol&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;golang&#34;&gt;Golang&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;lol if you don&amp;rsquo;t like typing &lt;code&gt;err :=&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;y u no generics&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;lol imports&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;haskell&#34;&gt;Haskell&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;need PhD&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;will never be mainstream&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;idris&#34;&gt;Idris&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;only for concating lists&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;erlang&#34;&gt;Erlang&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;lol syntax&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;javascript&#34;&gt;Javascript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;javascript&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;rust&#34;&gt;Rust&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;how do I do x this week?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;clojure&#34;&gt;Clojure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;let me know when the program has started running&lt;/li&gt;
&lt;li&gt;lol if you want to build a secure thing on the web&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;scala&#34;&gt;Scala&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;lol if you think this actually improves java&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;php&#34;&gt;PHP&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;which of these 10 fns should I use?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ocaml&#34;&gt;OCaml&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;haskell without the awesome&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prolog&#34;&gt;Prolog&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;mucho problemo&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Markdown editors are an anti-pattern</title>
      <link>https://honza.pokorny.ca/2015/02/markdown-editors-are-an-anti-pattern/</link>
      <pubDate>Wed, 18 Feb 2015 10:08:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2015/02/markdown-editors-are-an-anti-pattern/</guid>
      <description>

      &lt;p&gt;In the last year or so, there seems to have been an explosion of markdown
editors and markdown previewers.  A quick Google search reveals &lt;a href=&#34;http://dillinger.io/&#34;&gt;so&lt;/a&gt;, &lt;a href=&#34;https://stackedit.io/&#34;&gt;many&lt;/a&gt;
of &lt;a href=&#34;http://jbt.github.io/markdown-editor/&#34;&gt;them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The App Store is also full of these kinds of apps, promising you unrivaled
productivity and writing bliss.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/app-store-markdown.png&#34; alt=&#34;&#34;&gt;But, I would submit to you that all of these apps miss the point of markdown.
From the &lt;a href=&#34;http://daringfireball.net/projects/markdown/&#34;&gt;markdown project page&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The overriding design goal for Markdown&amp;rsquo;s formatting syntax is to make it
as readable as possible. The idea is that a Markdown-formatted document
should be publishable as-is, as plain text, without looking like it&amp;rsquo;s been
marked up with tags or formatting instructions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The syntax (or lack thereof) of the markdown format is so simple that there is
no need to &amp;ldquo;preview&amp;rdquo; the result.  A heading looks like a heading.  A list looks
like a list.&lt;/p&gt;
&lt;p&gt;This is a prime example of creating a solution to a problem that doesn&amp;rsquo;t exist.
The reason why these apps are popular and people buy them has less to do with
the need to preview markdown and more with the hisperized culture of writing
for the web.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Single vs Many Programming Languages</title>
      <link>https://honza.pokorny.ca/2014/05/single-vs-many-programming-languages/</link>
      <pubDate>Wed, 21 May 2014 15:56:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2014/05/single-vs-many-programming-languages/</guid>
      <description>

      &lt;p&gt;Junior programmers will often ask, &amp;ldquo;Which language should I use?&amp;rdquo;, &amp;ldquo;Which
programming language is the best?&amp;rdquo;, and when they discover this new hip
programming language that&amp;rsquo;s meant to solve all of their scaling problems, they
get in your face and mock you for not using it for every single task.  They
will write blog posts titled &amp;ldquo;X language for Y programmers&amp;rdquo; in hopes of
converting the masses to their newfound toy.&lt;/p&gt;
&lt;p&gt;Smug senior programmers will laugh at the junior programmers and say that you
should learn a great many different languages to expand your horizons.  A
single language cannot possibly suffice in this day and age.  Each language has
its own set of libraries, each is better suited for a particular task.
Learning new languages will make you a better developer overall.  Plus,
marketing yourself as an X language developer limits your choice of employer.&lt;/p&gt;
&lt;p&gt;Business people will have yet another approach.  Their product is obviously
written in some language or another so they &lt;em&gt;need&lt;/em&gt; developer who can speak that
language.  Their platform is growing like crazy so they put up job posts
screaming &amp;ldquo;X language developer needed!&amp;rdquo;.  This creates a perceived demand for
a certain kind of developer.  Developer will start to feel the need to learn
this newly popular technology and start by reading a &amp;ldquo;X language for Y
programmers&amp;rdquo; post and thus completing the circle.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to use piggieback in vim-fireplace to hack cljs</title>
      <link>https://honza.pokorny.ca/2014/03/how-to-use-piggieback-in-vim-fireplace-to-hack-cljs/</link>
      <pubDate>Thu, 20 Mar 2014 11:45:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2014/03/how-to-use-piggieback-in-vim-fireplace-to-hack-cljs/</guid>
      <description>

      &lt;p&gt;(That&amp;rsquo;s quite a title, isn&amp;rsquo;t it?)&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re using vim to write Clojure code, chances are that you&amp;rsquo;re using Tim
Pope&amp;rsquo;s vim-fireplace plugin.  It&amp;rsquo;s really great.  It stars an nREPL session in
the background for you and lets you evaluate a form inside of vim.  It&amp;rsquo;s super
fast because it keeps the session around and it&amp;rsquo;s one of my favorite things
about writing Clojure.&lt;/p&gt;
&lt;p&gt;Recently, vim-fireplace received support for &lt;a href=&#34;https://github.com/cemerick/piggieback&#34;&gt;piggieback&lt;/a&gt;.  Piggieback is a
layer on top of nREPL that gives you support for ClojureScript.  This is really
great because it gives you the ability to evaluate ClojureScript code in vim
just like your normal Clojure code.&lt;/p&gt;
&lt;p&gt;Alright, here is how to set it up:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;project.clj&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;defproject &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;pig&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;0.1.0-SNAPSHOT&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:description&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;FIXME: write this!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:url&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http://example.com/FIXME&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:dependencies&lt;/span&gt; [[&lt;span style=&#34;color:#bb60d5&#34;&gt;org.clojure/clojure&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;1.5.1&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 [&lt;span style=&#34;color:#bb60d5&#34;&gt;com.cemerick/piggieback&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;0.1.3&amp;#34;&lt;/span&gt;]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:plugins&lt;/span&gt; [[&lt;span style=&#34;color:#bb60d5&#34;&gt;lein-cljsbuild&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;1.0.2&amp;#34;&lt;/span&gt;]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:repl-options&lt;/span&gt; {&lt;span style=&#34;color:#517918&#34;&gt;:nrepl-middleware&lt;/span&gt; [&lt;span style=&#34;color:#bb60d5&#34;&gt;cemerick.piggieback/wrap-cljs-repl&lt;/span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:source-paths&lt;/span&gt; [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;src&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#517918&#34;&gt;:cljsbuild&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#517918&#34;&gt;:builds&lt;/span&gt; [{&lt;span style=&#34;color:#517918&#34;&gt;:source-paths&lt;/span&gt; [&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;src&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              &lt;span style=&#34;color:#517918&#34;&gt;:compiler&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#517918&#34;&gt;:target&lt;/span&gt; &lt;span style=&#34;color:#517918&#34;&gt;:nodejs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#517918&#34;&gt;:optimizations&lt;/span&gt; &lt;span style=&#34;color:#517918&#34;&gt;:simple&lt;/span&gt;}}]})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pretty standard stuff.  We&amp;rsquo;re using the lein-cljsbuild plugin for automatic
compilation, we set up the source path and a nodejs compile target.&lt;/p&gt;
&lt;p&gt;Now you simply open a &lt;code&gt;.cljs&lt;/code&gt; file and you can do your usual vim-fireplace
magic.  The first &lt;code&gt;cpr&lt;/code&gt; (reload current buffer) command will connect to an
nREPL instance and initialize the piggieback wrapper.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Lisp parentheses</title>
      <link>https://honza.pokorny.ca/2013/12/lisp-parentheses/</link>
      <pubDate>Thu, 12 Dec 2013 13:44:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/12/lisp-parentheses/</guid>
      <description>

      &lt;p&gt;Perhaps the number one reason why people are afraid to try Lisp or don&amp;rsquo;t like
it is the huge amounts of parentheses cluttering up the code.  It&amp;rsquo;s said to be
hard to read the code when it&amp;rsquo;s full of parentheses.&lt;/p&gt;
&lt;p&gt;Any experienced Lisp programmer will tell you that the parentheses disappear
fairly early on.  After a while, you hardly notice them as something annoying.
In fact, going back to C-family languages will make you feel like you need to
type all kinds of crazy punctuation.&lt;/p&gt;
&lt;p&gt;While Clojure technically doesn&amp;rsquo;t use significant whitespace like Python, in
reality, careful identation is crucial to writing clear code.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;defn &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;crop-photo&lt;/span&gt; [&lt;span style=&#34;color:#bb60d5&#34;&gt;user&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;photo&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#007020&#34;&gt;when &lt;/span&gt;(&lt;span style=&#34;color:#06287e&#34;&gt;authenticated?&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;user&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#007020&#34;&gt;when &lt;/span&gt;(&lt;span style=&#34;color:#06287e&#34;&gt;admin?&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;user&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#06287e&#34;&gt;crop&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;photo&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this snippet, there are four levels of indentation, four nested expressions.
It&amp;rsquo;s easy to quickly scan this function guess what it does.  When a user is
authenticated and when they are an admin, crop the photo.  If any of the
&lt;code&gt;when&lt;/code&gt; expressions return a &lt;em&gt;falsy&lt;/em&gt; value, the whole function will return
&lt;code&gt;nil&lt;/code&gt;.  All of this is possible because Clojure uses prefix notation.  This
means that the first element in the &lt;code&gt;(...)&lt;/code&gt; form is the name of the function.
Therefore, you only need to scan the beginnings of lines to see what functions
are being called.  Also, you never have to pay attention to closing parentheses
because they are all sitting together at the end of the function.&lt;/p&gt;
&lt;p&gt;In Clojure, it&amp;rsquo;s also idiomatic to put function arguments on new lines and
align them.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020&#34;&gt;or &lt;/span&gt;(&lt;span style=&#34;color:#06287e&#34;&gt;admin?&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;user&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#06287e&#34;&gt;staff?&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;user&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, the &lt;code&gt;or&lt;/code&gt; macro usually takes two arguments.  We put each
argument on its own line and align them.  This way it&amp;rsquo;s visually clear what the
code does.&lt;/p&gt;
&lt;p&gt;Finally, when writing Clojure code, you rarely have to worry about matching up
your parentheses.  This is a job for your text editor.  Inserting a new
expression usually involves typing the &lt;code&gt;(&lt;/code&gt; key and having its friend &lt;code&gt;)&lt;/code&gt;
inserted for you.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Masterless Saltstack</title>
      <link>https://honza.pokorny.ca/2013/12/masterless-saltstack/</link>
      <pubDate>Wed, 11 Dec 2013 14:55:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/12/masterless-saltstack/</guid>
      <description>

      &lt;p&gt;This is a simple guide on how to use Saltstack, the configuration manager, in
masterless mode.  In most scenarios, you will use a Saltstack master to
control many minions.  Saltstack contains a lot of utilities to check the state
of minions, gather information about them, etc.&lt;/p&gt;
&lt;p&gt;However, if you are working on a small, single-server application, Saltstack&amp;rsquo;s
master-minion setup might be overkill.  You can indeed use a single minion.&lt;/p&gt;
&lt;h2 id=&#34;a-bit-of-setup-first&#34;&gt;A bit of setup first&lt;/h2&gt;
&lt;p&gt;Your project will need two directories for Saltstack&amp;rsquo;s files.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;pillar/
salt/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The &lt;code&gt;salt&lt;/code&gt; directory will contain the scripts that are responsible for
setting up a particular part of your server, e.g. nginx, postgresql, etc.
&lt;code&gt;pillar&lt;/code&gt; on the other hand will contain the configuration value for each
environment that your app will run in.  So, you might have a &lt;em&gt;staging&lt;/em&gt; and a
&lt;em&gt;production&lt;/em&gt; environment set up there.&lt;/p&gt;
&lt;p&gt;Each of these directories needs a &lt;code&gt;top.sls&lt;/code&gt; file which is what&amp;rsquo;s loaded
first.  For fun, let&amp;rsquo;s just install &lt;code&gt;vim&lt;/code&gt; into a production environment.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;pillar/
    top.sls
    production.sls
salt/
    top.sls
    vim.sls
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;salt&#34;&gt;Salt&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;salt/top.sls&lt;/code&gt; file will have a case-expression-like structure, matching
on hostnames of your app.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;base&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#39;production&amp;#39;&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;- vim&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that &lt;code&gt;sls&lt;/code&gt; files use YAML syntax.&lt;/p&gt;
&lt;p&gt;Here we are installing vim in the production hostname.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;salt/vim.sls&lt;/code&gt; file will look something like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;vim&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;pkg&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;- installed&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This simply says that we want the vim package installed.  Saltstack will
automatically detect your package manager (i.e. apt-get, yum, etc).&lt;/p&gt;
&lt;h2 id=&#34;pillar&#34;&gt;Pillar&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;pillar/top.sls&lt;/code&gt; file has the same structure as the main file from the
salt directory.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;base&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#39;production&amp;#39;&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;- production&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When the &lt;code&gt;production&lt;/code&gt; hostname is detected, use the &lt;code&gt;production.sls&lt;/code&gt; file
for configuration.  You can put just about anything you want to the
&lt;code&gt;production.sls&lt;/code&gt; file, be it the servers IP address or the SMTP settings.&lt;/p&gt;
&lt;h2 id=&#34;where-to-put-things&#34;&gt;Where to put things&lt;/h2&gt;
&lt;p&gt;After you&amp;rsquo;ve installed Saltstack on your server, you should copy or symlink the
&lt;code&gt;salt/&lt;/code&gt; and &lt;code&gt;pillar/&lt;/code&gt; directories to the &lt;code&gt;/srv&lt;/code&gt; directory&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;/srv/salt
/srv/pillar
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;running-it&#34;&gt;Running it&lt;/h2&gt;
&lt;p&gt;Once the configuration files are in place, you can run the minion&amp;rsquo;s
provisioning command to get everything configured and installed.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ salt-call --local state.highstate
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Don&amp;rsquo;t ask me why it&amp;rsquo;s like this.  Makes no sense.&lt;/p&gt;
&lt;p&gt;Saltstack will run everything and then report what happened during the run.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to compile vim</title>
      <link>https://honza.pokorny.ca/2013/07/how-to-compile-vim/</link>
      <pubDate>Thu, 18 Jul 2013 10:16:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/07/how-to-compile-vim/</guid>
      <description>

      &lt;p&gt;&amp;hellip; from source when you&amp;rsquo;re using the homebrew-provided Python.&lt;/p&gt;
&lt;p&gt;If you have installed Python via homebrew, your vim will compile fine but when
a plugin tries to use Python to do some its work, vim will crash like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/vim-crash.png&#34; alt=&#34;&#34;&gt;Not pretty.&lt;/p&gt;
&lt;p&gt;Apparently, this is because vim will use the first Python it can find which in
our case the homebrew-provided one.  You can of course get a pre-compiled
version and ignore this.  But I like to use the latest version of vim and with
the 7.4 beta, I have been doing that a lot lately&amp;hellip;&lt;/p&gt;
&lt;p&gt;So, what is one to do?  We have to fix the &lt;code&gt;PATH&lt;/code&gt;.  Here is the script that I
use to recompile vim.  This goes in the root of the vim project.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;PATH&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;/bin:/usr/sbin:/sbin:/usr/bin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./configure &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;&lt;/span&gt;        --enable-perlinterp &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;&lt;/span&gt;        --enable-pythoninterp &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;&lt;/span&gt;        --enable-rubyinterp &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;&lt;/span&gt;        --enable-cscope &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;&lt;/span&gt;        --with-features&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;huge
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There and vim is now compiled properly with Python support that won&amp;rsquo;t make you
cry.&lt;/p&gt;
&lt;p&gt;Thanks to Steve Losh for pointing me in the right direction on this.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I back up my laptop</title>
      <link>https://honza.pokorny.ca/2013/07/how-i-back-up-my-laptop/</link>
      <pubDate>Mon, 15 Jul 2013 15:20:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/07/how-i-back-up-my-laptop/</guid>
      <description>

      &lt;p&gt;For the longest time, I was using Time Machine to keep copies of my files.  I
don&amp;rsquo;t remember ever wishing I could go back in time and retrieve an older
version of a file.  What does keep me up at night though is forever losing all
of the pictures of our kids because my hard drive failed.&lt;/p&gt;
&lt;p&gt;I also don&amp;rsquo;t particularly like tools like Time Machine,  Carbon Copy Cloner or
SuperDuper.  They are some kind of GUI app that does stuff, and I like my unix
tools.&lt;/p&gt;
&lt;p&gt;Here are my requirements for a good backup solution:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incremental - that means don&amp;rsquo;t overwrite older backups and don&amp;rsquo;t back up everything every time&lt;/li&gt;
&lt;li&gt;Efficient storage - I shouldn&amp;rsquo;t need 10 TB to keep a few backups of my hard drive&lt;/li&gt;
&lt;li&gt;Bootable - if my hard drive fails or laptop gets stolen, I want to be able to back to work quickly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you do some research into this, you will see mostly suggesting rsync.  It
can copy your entire drive and does smart, incremental backups.  Except it
overwrites stuff and you only get to keep the latest copy.&lt;/p&gt;
&lt;p&gt;Enter &lt;a href=&#34;https://github.com/bup/bup&#34;&gt;bup&lt;/a&gt;.  Bup is simply amazing.  It&amp;rsquo;s based on git and it gives you
automatic incremental, deduplicated, shared backups.  Free and open source.&lt;/p&gt;
&lt;p&gt;Backing up huge virtual machines?  It only backs up what changed, not the whole
file.  Multiple copies of the same stuff on your hard drive?  Only needs to
store one copy.  Have a look at their documentation for more information about
how it works and what the benefits are.&lt;/p&gt;
&lt;p&gt;The way you use bup is by creating a tar archive stream of all your data and
sending it to bup on stdin.  Bup takes it, chunks, deduplicates it and stores
in a git repo.&lt;/p&gt;
&lt;p&gt;The canonical example goes like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;tar -cvf - /etc | bup split -n local-etc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The &lt;code&gt;-n&lt;/code&gt; flag just allows you to name your backup.&lt;/p&gt;
&lt;p&gt;Next, we have to figure out how to tar up our entire drive.  This can be a
little tricky because there are some special files which we don&amp;rsquo;t want to copy
over.  After much trial, error and googling, I came up with the following list
of exclusions.  Note that this only applies to OS X.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;.Spotlight-*/
.Trashes
/afs/*
/automount/*
/cores/*
/dev/*
/Network/*
/private/tmp/*
/private/var/run/*
/private/var/spool/postfix/*
/private/var/vm/*
/Previous Systems.localized
/tmp/*
/Volumes/*
*/.Trash
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Save this to &lt;code&gt;excludes.txt&lt;/code&gt; and then use this tar command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ tar -cvf - / -X excludes.txt | bup split -n backup
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This takes about 1-2h on my system (128GB SSD, 500GB 5400rpm external).
Subsequent backups take a lot less time.  As far as actual backup goes, we&amp;rsquo;re
done.&lt;/p&gt;
&lt;p&gt;How do you restore?&lt;/p&gt;
&lt;p&gt;The nice thing about bup is that it stores your backups in a git repository.
This means that you can go back in history and decide from which point in time
you&amp;rsquo;d like to restore.  Bup allows you to spit out a tar file like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ bup join backup -o backup.tar
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will again take some time and use quite a bit of resources (git will eat
your RAM and CPU - a 6GB git process anyone?).  Once that is done, you can
extract the tar to a drive that can be booted into.  This can be the internal
drive on a new computer or a GUID-partitioned external drive.&lt;/p&gt;
&lt;p&gt;Once extracted, you just have to &lt;em&gt;bless&lt;/em&gt; the data to make it bootable:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ sudo bless -folder /System/Library/CoreServices
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, you should reboot your Mac while holding down the Option key.  This will
show you the boot order menu and allow you to specify where you&amp;rsquo;d like to boot
from.&lt;/p&gt;
&lt;p&gt;Of course, you should wrap all of this in a script and run it periodically.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>When HN gets in the way</title>
      <link>https://honza.pokorny.ca/2013/07/when-hn-gets-in-the-way/</link>
      <pubDate>Sat, 13 Jul 2013 22:06:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/07/when-hn-gets-in-the-way/</guid>
      <description>

      &lt;p&gt;Reading stuff online can become addictive.  So addictive, in fact, that it can
negatively affect your productivity as a programmer.  Most of us go to Hacker
News or Reddit to get our dose of news.  We justify it by saying that it&amp;rsquo;s
&lt;em&gt;research&lt;/em&gt; or that we are &lt;em&gt;trying to stay current in the community&lt;/em&gt;.  Whatever
your excuse, you know you have a problem when you check Hacker News every ten
minutes just to see if anything new and awesome has been added.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Close Hacker News and open a f***ing book.&amp;rdquo;
&amp;ndash; Steve Losh in this &lt;a href=&#34;http://devslovebacon.com/conferences/bacon-2012/talks/eve-working-around-evolution&#34;&gt;talk&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe you have already gotten over the initial self-denial and you have added
some entries to your &lt;code&gt;/etc/hosts&lt;/code&gt; file to keep yourself from constantly going
to those sites.  That&amp;rsquo;s all well and good but I think we can do better.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve already opened the tab and you are now staring at a blank error page.
Why not put something more useful there?&lt;/p&gt;
&lt;p&gt;Me, I like to learn new things.  There are way too many things I&amp;rsquo;d like to
learn.  Why not show a list of things I&amp;rsquo;d like to learn and allow me to click
through to the website?&lt;/p&gt;
&lt;p&gt;I have installed nginx on my machine and set up a simple static page with a few
links things like &lt;em&gt;Learn You a Haskell for Great Good&lt;/em&gt; or Steve Losh&amp;rsquo;s &lt;em&gt;Learn
Vimscript the Hardway&lt;/em&gt;.  Now every time I go to HN, I see those links and am
reminded that I wanted to spend some time learning those things&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/hn_nginx.png&#34;/&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;steps&#34;&gt;Steps&lt;/h2&gt;
&lt;p&gt;Install nginx.  &lt;code&gt;brew install nginx&lt;/code&gt; or &lt;code&gt;sudo apt-get install nginx&lt;/code&gt; or
whatever might apply to you.&lt;/p&gt;
&lt;p&gt;Stick this in your &lt;code&gt;nginx.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;worker_processes  1;

http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;

    server {
        listen       443;
        server_name  news.ycombinator.com;

        ssl                  on;
        ssl_certificate      /usr/local/etc/nginx/server.crt;
        ssl_certificate_key  /usr/local/etc/nginx/server.key;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    server {
        listen       80;
        server_name  reddit.com;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If any of the sites you are blocking are served over SSL, you will need to get
a self-signed certificate.  This is a one time setup and doesn&amp;rsquo;t really take
that long to do.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ openssl req -new -x509 -nodes -out server.crt -keyout server.key
$ chmod 600 server.key
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now you just place those two files to the locations referenced in the above
&lt;code&gt;nginx.conf&lt;/code&gt; file and restart nginx.&lt;/p&gt;
&lt;p&gt;And here is how you can make Chrome stop complaining about your self-signed
certificate (&lt;a href=&#34;http://www.robpeck.com/2010/10/google-chrome-mac-os-x-and-self-signed-ssl-certificates/&#34;&gt;source&lt;/a&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the address bar, click the little lock with the X. This will bring up a small information screen. Click the button that says &amp;ldquo;Certificate Information.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click and drag the image to your desktop. It looks like a little certificate.&lt;/li&gt;
&lt;li&gt;Double-click it. This will bring up the Keychain Access utility. Enter your password to unlock it.&lt;/li&gt;
&lt;li&gt;Be sure you add the certificate to the System keychain, not the login keychain. Click &amp;ldquo;Always Trust,&amp;rdquo; even though this doesn&amp;rsquo;t seem to do anything.&lt;/li&gt;
&lt;li&gt;After it has been added, double-click it. You may have to authenticate again. Expand the &amp;ldquo;Trust&amp;rdquo; section.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;When using this certificate,&amp;rdquo; set to &amp;ldquo;Always Trust&amp;rdquo;&lt;/li&gt;
&lt;li&gt;That&amp;rsquo;s it! Close Keychain Access and restart Chrome, and your self-signed certificate should be recognized now by the browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Hopefully, this will be helpful to you and nudge you every now and then to
learn something you&amp;rsquo;ve been putting off.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Duplicate Bible verses</title>
      <link>https://honza.pokorny.ca/2013/06/duplicate-bible-verses/</link>
      <pubDate>Tue, 25 Jun 2013 21:52:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/06/duplicate-bible-verses/</guid>
      <description>

      &lt;p&gt;The text of the ESV was used.&lt;/p&gt;
&lt;p&gt;Number of verses that appear more than once: 235 (i.e. the number of list items
below).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Genesis 36:41, 1 Chronicles 1:52&lt;/li&gt;
&lt;li&gt;Matthew 8:20, Luke 9:58&lt;/li&gt;
&lt;li&gt;2 Kings 19:5, Isaiah 37:5&lt;/li&gt;
&lt;li&gt;2 Kings 19:2, Isaiah 37:2&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:10, Psalms 105:3&lt;/li&gt;
&lt;li&gt;Ezra 2:53, Nehemiah 7:55&lt;/li&gt;
&lt;li&gt;2 Samuel 22:46, Psalms 18:45&lt;/li&gt;
&lt;li&gt;2 Kings 18:3, 2 Chronicles 29:2&lt;/li&gt;
&lt;li&gt;1 Kings 12:11, 2 Chronicles 10:11&lt;/li&gt;
&lt;li&gt;2 Kings 19:34, Isaiah 37:35&lt;/li&gt;
&lt;li&gt;Ezekiel 40:29, Ezekiel 40:33&lt;/li&gt;
&lt;li&gt;Genesis 10:27, 1 Chronicles 1:21&lt;/li&gt;
&lt;li&gt;Jeremiah 10:15, Jeremiah 51:18&lt;/li&gt;
&lt;li&gt;1 Kings 8:14, 2 Chronicles 6:3&lt;/li&gt;
&lt;li&gt;1 Kings 12:6, 2 Chronicles 10:6&lt;/li&gt;
&lt;li&gt;2 Samuel 23:19, 1 Chronicles 11:21&lt;/li&gt;
&lt;li&gt;Genesis 10:16, 1 Chronicles 1:14&lt;/li&gt;
&lt;li&gt;2 Kings 16:4, 2 Chronicles 28:4&lt;/li&gt;
&lt;li&gt;1 Kings 12:1, 2 Chronicles 10:1&lt;/li&gt;
&lt;li&gt;Psalms 60:8, Psalms 108:9&lt;/li&gt;
&lt;li&gt;Genesis 10:2, 1 Chronicles 1:5&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:22, Psalms 105:15&lt;/li&gt;
&lt;li&gt;2 Kings 22:18, 2 Chronicles 34:26&lt;/li&gt;
&lt;li&gt;2 Samuel 23:37, 1 Chronicles 11:39&lt;/li&gt;
&lt;li&gt;Job 4:1, Job 15:1, Job 22:1&lt;/li&gt;
&lt;li&gt;1 Kings 22:7, 2 Chronicles 18:6&lt;/li&gt;
&lt;li&gt;Numbers 29:18, Numbers 29:21, Numbers 29:24, Numbers 29:27, Numbers 29:30, Numbers 29:33&lt;/li&gt;
&lt;li&gt;Matthew 26:41, Mark 14:38&lt;/li&gt;
&lt;li&gt;Proverbs 18:8, Proverbs 26:22&lt;/li&gt;
&lt;li&gt;1 Kings 12:4, 2 Chronicles 10:4&lt;/li&gt;
&lt;li&gt;Matthew 26:32, Mark 14:28&lt;/li&gt;
&lt;li&gt;Ezra 2:3, Nehemiah 7:8&lt;/li&gt;
&lt;li&gt;Genesis 36:37, 1 Chronicles 1:48&lt;/li&gt;
&lt;li&gt;2 Kings 18:20, Isaiah 36:5&lt;/li&gt;
&lt;li&gt;Genesis 36:34, 1 Chronicles 1:45&lt;/li&gt;
&lt;li&gt;Numbers 7:15, Numbers 7:21, Numbers 7:27, Numbers 7:33, Numbers 7:39, Numbers 7:45, Numbers 7:51, Numbers 7:57, Numbers 7:63, Numbers 7:69, Numbers 7:75, Numbers 7:81&lt;/li&gt;
&lt;li&gt;1 Kings 8:35, 2 Chronicles 6:26&lt;/li&gt;
&lt;li&gt;Ezra 2:51, Nehemiah 7:53&lt;/li&gt;
&lt;li&gt;Psalms 59:6, Psalms 59:14&lt;/li&gt;
&lt;li&gt;1 Kings 12:17, 2 Chronicles 10:17&lt;/li&gt;
&lt;li&gt;2 Kings 21:5, 2 Chronicles 33:5&lt;/li&gt;
&lt;li&gt;Leviticus 24:13, Numbers 16:36&lt;/li&gt;
&lt;li&gt;Genesis 10:26, 1 Chronicles 1:20&lt;/li&gt;
&lt;li&gt;1 Kings 22:18, 2 Chronicles 18:17&lt;/li&gt;
&lt;li&gt;2 Kings 14:12, 2 Chronicles 25:22&lt;/li&gt;
&lt;li&gt;2 Samuel 8:5, 1 Chronicles 18:5&lt;/li&gt;
&lt;li&gt;Luke 20:43, Acts 2:35&lt;/li&gt;
&lt;li&gt;Mark 12:40, Luke 20:47&lt;/li&gt;
&lt;li&gt;Ezra 2:16, Nehemiah 7:21&lt;/li&gt;
&lt;li&gt;2 Kings 20:17, Isaiah 39:6&lt;/li&gt;
&lt;li&gt;Job 40:3, Job 42:1&lt;/li&gt;
&lt;li&gt;2 Kings 8:18, 2 Chronicles 21:6&lt;/li&gt;
&lt;li&gt;Proverbs 14:12, Proverbs 16:25&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:24, Psalms 96:3&lt;/li&gt;
&lt;li&gt;Exodus 40:1, Leviticus 5:14, Leviticus 6:1, Leviticus 6:8, Leviticus 6:19, Leviticus 6:24, Leviticus 7:22, Leviticus 7:28, Leviticus 8:1, Leviticus 12:1, Leviticus 14:1, Leviticus 20:1, Leviticus 23:1, Leviticus 24:1, Leviticus 27:1, Numbers 4:21, Numbers 5:1, Numbers 6:22, Numbers 9:9, Numbers 10:1, Numbers 13:1, Numbers 15:1, Numbers 15:17, Numbers 17:1, Numbers 26:52, Numbers 28:1, Numbers 31:1, Numbers 34:1, Numbers 34:16&lt;/li&gt;
&lt;li&gt;1 Kings 8:17, 2 Chronicles 6:7&lt;/li&gt;
&lt;li&gt;Numbers 29:16, Numbers 29:25&lt;/li&gt;
&lt;li&gt;2 Samuel 22:9, Psalms 18:8&lt;/li&gt;
&lt;li&gt;Judges 17:6, Judges 21:25&lt;/li&gt;
&lt;li&gt;Matthew 24:19, Mark 13:17&lt;/li&gt;
&lt;li&gt;Job 27:1, Job 29:1&lt;/li&gt;
&lt;li&gt;Ezekiel 40:34, Ezekiel 40:37&lt;/li&gt;
&lt;li&gt;Psalms 42:11, Psalms 43:5&lt;/li&gt;
&lt;li&gt;Jeremiah 6:14, Jeremiah 8:11&lt;/li&gt;
&lt;li&gt;Genesis 36:42, 1 Chronicles 1:53&lt;/li&gt;
&lt;li&gt;1 Kings 22:13, 2 Chronicles 18:12&lt;/li&gt;
&lt;li&gt;1 Kings 12:12, 2 Chronicles 10:12&lt;/li&gt;
&lt;li&gt;Ezra 2:43, Nehemiah 7:46&lt;/li&gt;
&lt;li&gt;1 Kings 22:29, 2 Chronicles 18:28&lt;/li&gt;
&lt;li&gt;2 Kings 19:26, Isaiah 37:27&lt;/li&gt;
&lt;li&gt;Ezra 2:27, Nehemiah 7:31&lt;/li&gt;
&lt;li&gt;2 Kings 23:32, 2 Kings 23:37&lt;/li&gt;
&lt;li&gt;1 Kings 22:9, 2 Chronicles 18:8&lt;/li&gt;
&lt;li&gt;2 Kings 18:13, Isaiah 36:1&lt;/li&gt;
&lt;li&gt;Matthew 6:27, Luke 12:25&lt;/li&gt;
&lt;li&gt;Psalms 107:6, Psalms 107:13, Psalms 107:19, Psalms 107:28&lt;/li&gt;
&lt;li&gt;1 Kings 8:31, 2 Chronicles 6:22&lt;/li&gt;
&lt;li&gt;Leviticus 2:3, Leviticus 2:10&lt;/li&gt;
&lt;li&gt;2 Samuel 22:31, Psalms 18:30&lt;/li&gt;
&lt;li&gt;1 Kings 10:6, 2 Chronicles 9:5&lt;/li&gt;
&lt;li&gt;Matthew 24:46, Luke 12:43&lt;/li&gt;
&lt;li&gt;Matthew 7:8, Luke 11:10&lt;/li&gt;
&lt;li&gt;Matthew 24:18, Mark 13:16&lt;/li&gt;
&lt;li&gt;Ezra 2:58, Nehemiah 7:60&lt;/li&gt;
&lt;li&gt;Leviticus 3:10, Leviticus 3:15&lt;/li&gt;
&lt;li&gt;Exodus 16:11, Exodus 31:12, Numbers 25:10, Numbers 27:6&lt;/li&gt;
&lt;li&gt;2 Samuel 7:17, 1 Chronicles 17:15&lt;/li&gt;
&lt;li&gt;Matthew 12:41, Luke 11:32&lt;/li&gt;
&lt;li&gt;1 Kings 22:25, 2 Chronicles 18:24&lt;/li&gt;
&lt;li&gt;Proverbs 22:3, Proverbs 27:12&lt;/li&gt;
&lt;li&gt;2 Samuel 23:38, 1 Chronicles 11:40&lt;/li&gt;
&lt;li&gt;Genesis 10:13, 1 Chronicles 1:11&lt;/li&gt;
&lt;li&gt;Jeremiah 29:30, Jeremiah 35:12&lt;/li&gt;
&lt;li&gt;2 Kings 18:23, Isaiah 36:8&lt;/li&gt;
&lt;li&gt;Matthew 12:27, Luke 11:19&lt;/li&gt;
&lt;li&gt;2 Kings 19:30, Isaiah 37:31&lt;/li&gt;
&lt;li&gt;Exodus 13:1, Exodus 25:1, Exodus 30:11, Exodus 30:17, Exodus 30:22, Exodus 31:1, Numbers 15:37, Numbers 31:25&lt;/li&gt;
&lt;li&gt;Numbers 7:25, Numbers 7:31, Numbers 7:37, Numbers 7:43, Numbers 7:49, Numbers 7:55, Numbers 7:61, Numbers 7:67, Numbers 7:73, Numbers 7:79&lt;/li&gt;
&lt;li&gt;Ezra 2:7, Nehemiah 7:12&lt;/li&gt;
&lt;li&gt;1 Corinthians 1:3, 2 Corinthians 1:2, Ephesians 1:2, Philippians 1:2, 2 Thessalonians 1:2, Philemon 1:3&lt;/li&gt;
&lt;li&gt;Jeremiah 10:16, Jeremiah 51:19&lt;/li&gt;
&lt;li&gt;Numbers 7:16, Numbers 7:22, Numbers 7:28, Numbers 7:34, Numbers 7:40, Numbers 7:46, Numbers 7:52, Numbers 7:58, Numbers 7:64, Numbers 7:70, Numbers 7:76, Numbers 7:82&lt;/li&gt;
&lt;li&gt;1 Kings 10:14, 2 Chronicles 9:13&lt;/li&gt;
&lt;li&gt;2 Kings 19:11, Isaiah 37:11&lt;/li&gt;
&lt;li&gt;2 Samuel 22:10, Psalms 18:9&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:14, Psalms 105:7&lt;/li&gt;
&lt;li&gt;2 Samuel 8:7, 1 Chronicles 18:7&lt;/li&gt;
&lt;li&gt;Psalms 67:3, Psalms 67:5&lt;/li&gt;
&lt;li&gt;2 Samuel 23:14, 1 Chronicles 11:16&lt;/li&gt;
&lt;li&gt;Matthew 11:6, Luke 7:23&lt;/li&gt;
&lt;li&gt;1 Kings 8:18, 2 Chronicles 6:8&lt;/li&gt;
&lt;li&gt;Genesis 10:29, 1 Chronicles 1:23&lt;/li&gt;
&lt;li&gt;Isaiah 35:10, Isaiah 51:11&lt;/li&gt;
&lt;li&gt;2 Kings 19:10, Isaiah 37:10&lt;/li&gt;
&lt;li&gt;1 Kings 7:25, 2 Chronicles 4:4&lt;/li&gt;
&lt;li&gt;Matthew 24:35, Mark 13:31, Luke 21:33&lt;/li&gt;
&lt;li&gt;Ezra 2:37, Nehemiah 7:40&lt;/li&gt;
&lt;li&gt;Matthew 12:30, Luke 11:23&lt;/li&gt;
&lt;li&gt;2 Kings 22:15, 2 Chronicles 34:23&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:21, Psalms 105:14&lt;/li&gt;
&lt;li&gt;2 Kings 25:2, Jeremiah 52:5&lt;/li&gt;
&lt;li&gt;Psalms 57:5, Psalms 57:11, Psalms 108:5&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:20, Psalms 105:13&lt;/li&gt;
&lt;li&gt;1 Kings 12:19, 2 Chronicles 10:19&lt;/li&gt;
&lt;li&gt;Revelation 2:29, Revelation 3:6, Revelation 3:13&lt;/li&gt;
&lt;li&gt;Genesis 10:3, 1 Chronicles 1:6&lt;/li&gt;
&lt;li&gt;2 Samuel 22:19, Psalms 18:18&lt;/li&gt;
&lt;li&gt;Mark 10:18, Luke 18:19&lt;/li&gt;
&lt;li&gt;Psalms 107:8, Psalms 107:15, Psalms 107:21, Psalms 107:31&lt;/li&gt;
&lt;li&gt;Matthew 24:32, Mark 13:28&lt;/li&gt;
&lt;li&gt;Ezra 2:9, Nehemiah 7:14&lt;/li&gt;
&lt;li&gt;Exodus 14:1, Numbers 7:4&lt;/li&gt;
&lt;li&gt;2 Samuel 22:30, Psalms 18:29&lt;/li&gt;
&lt;li&gt;1 Kings 8:12, 2 Chronicles 6:1&lt;/li&gt;
&lt;li&gt;Genesis 10:6, 1 Chronicles 1:8&lt;/li&gt;
&lt;li&gt;2 Samuel 10:9, 1 Chronicles 19:10&lt;/li&gt;
&lt;li&gt;1 Kings 8:15, 2 Chronicles 6:4&lt;/li&gt;
&lt;li&gt;Matthew 11:9, Luke 7:26&lt;/li&gt;
&lt;li&gt;Matthew 24:34, Mark 13:30&lt;/li&gt;
&lt;li&gt;1 Kings 10:23, 2 Chronicles 9:22&lt;/li&gt;
&lt;li&gt;Genesis 46:11, 1 Chronicles 6:1&lt;/li&gt;
&lt;li&gt;Mark 10:15, Luke 18:17&lt;/li&gt;
&lt;li&gt;2 Samuel 22:34, Psalms 18:33&lt;/li&gt;
&lt;li&gt;Song of Solomon 2:7, Song of Solomon 3:5&lt;/li&gt;
&lt;li&gt;1 Samuel 31:1, 1 Chronicles 10:1&lt;/li&gt;
&lt;li&gt;1 Kings 22:17, 2 Chronicles 18:16&lt;/li&gt;
&lt;li&gt;2 Kings 19:13, Isaiah 37:13&lt;/li&gt;
&lt;li&gt;1 Kings 12:9, 2 Chronicles 10:9&lt;/li&gt;
&lt;li&gt;1 Kings 8:24, 2 Chronicles 6:15&lt;/li&gt;
&lt;li&gt;2 Samuel 22:6, Psalms 18:5&lt;/li&gt;
&lt;li&gt;Jeremiah 16:1, Ezekiel 6:1, Ezekiel 7:1, Ezekiel 12:1, Ezekiel 13:1, Ezekiel 17:1, Ezekiel 18:1, Ezekiel 21:1, Ezekiel 23:1, Ezekiel 24:15, Ezekiel 25:1, Ezekiel 27:1, Ezekiel 28:1, Ezekiel 28:20, Ezekiel 30:1, Ezekiel 33:1, Ezekiel 33:23, Ezekiel 34:1, Ezekiel 35:1, Ezekiel 36:16, Ezekiel 37:15, Ezekiel 38:1&lt;/li&gt;
&lt;li&gt;Genesis 10:15, 1 Chronicles 1:13&lt;/li&gt;
&lt;li&gt;1 Kings 15:16, 1 Kings 15:32&lt;/li&gt;
&lt;li&gt;Jeremiah 7:1, Jeremiah 11:1, Jeremiah 18:1, Jeremiah 30:1&lt;/li&gt;
&lt;li&gt;Leviticus 13:1, Leviticus 14:33, Leviticus 15:1, Numbers 2:1, Numbers 4:1, Numbers 4:17&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:8, Psalms 105:1&lt;/li&gt;
&lt;li&gt;1 Samuel 31:2, 1 Chronicles 10:2&lt;/li&gt;
&lt;li&gt;1 Kings 7:23, 2 Chronicles 4:2&lt;/li&gt;
&lt;li&gt;2 Samuel 22:4, Psalms 18:3&lt;/li&gt;
&lt;li&gt;Ezra 2:38, Nehemiah 7:41&lt;/li&gt;
&lt;li&gt;Jeremiah 32:26, Jeremiah 33:19, Jeremiah 33:23&lt;/li&gt;
&lt;li&gt;Ezra 2:23, Nehemiah 7:27&lt;/li&gt;
&lt;li&gt;Matthew 11:10, Luke 7:27&lt;/li&gt;
&lt;li&gt;2 Kings 19:7, Isaiah 37:7&lt;/li&gt;
&lt;li&gt;Matthew 26:46, Mark 14:42&lt;/li&gt;
&lt;li&gt;2 Samuel 7:4, 1 Chronicles 17:3&lt;/li&gt;
&lt;li&gt;Job 11:1, Job 20:1&lt;/li&gt;
&lt;li&gt;2 Kings 24:19, Jeremiah 52:2&lt;/li&gt;
&lt;li&gt;2 Kings 19:33, Isaiah 37:34&lt;/li&gt;
&lt;li&gt;Ezra 2:39, Nehemiah 7:42&lt;/li&gt;
&lt;li&gt;Matthew 7:3, Luke 6:41&lt;/li&gt;
&lt;li&gt;2 Samuel 22:40, Psalms 18:39&lt;/li&gt;
&lt;li&gt;Ezekiel 11:14, Ezekiel 12:17, Ezekiel 12:21, Ezekiel 12:26, Ezekiel 14:2, Ezekiel 14:12, Ezekiel 15:1, Ezekiel 20:2, Ezekiel 20:45, Ezekiel 21:8, Ezekiel 22:17, Ezekiel 22:23, Zechariah 6:9&lt;/li&gt;
&lt;li&gt;1 Kings 8:36, 2 Chronicles 6:27&lt;/li&gt;
&lt;li&gt;1 Kings 19:10, 1 Kings 19:14&lt;/li&gt;
&lt;li&gt;Numbers 29:28, Numbers 29:38&lt;/li&gt;
&lt;li&gt;Proverbs 6:11, Proverbs 24:34&lt;/li&gt;
&lt;li&gt;2 Kings 19:1, Isaiah 37:1&lt;/li&gt;
&lt;li&gt;1 Kings 22:34, 2 Chronicles 18:33&lt;/li&gt;
&lt;li&gt;Jeremiah 10:14, Jeremiah 51:17&lt;/li&gt;
&lt;li&gt;Psalms 60:9, Psalms 108:10&lt;/li&gt;
&lt;li&gt;Genesis 36:35, 1 Chronicles 1:46&lt;/li&gt;
&lt;li&gt;1 Kings 22:28, 2 Chronicles 18:27&lt;/li&gt;
&lt;li&gt;Exodus 20:6, Deuteronomy 5:10&lt;/li&gt;
&lt;li&gt;Ezra 2:34, Nehemiah 7:36&lt;/li&gt;
&lt;li&gt;2 Kings 25:3, Jeremiah 52:6&lt;/li&gt;
&lt;li&gt;Matthew 25:21, Matthew 25:23&lt;/li&gt;
&lt;li&gt;Leviticus 4:1, Leviticus 17:1, Leviticus 18:1, Leviticus 19:1, Leviticus 21:16, Leviticus 22:1, Leviticus 22:17, Leviticus 22:26, Leviticus 23:9, Leviticus 23:23, Leviticus 23:26, Leviticus 23:33, Numbers 3:5, Numbers 3:11, Numbers 3:44, Numbers 5:5, Numbers 5:11, Numbers 6:1, Numbers 8:5, Numbers 8:23, Numbers 16:23, Numbers 18:25, Numbers 25:16, Numbers 35:9&lt;/li&gt;
&lt;li&gt;Job 6:1, Job 9:1, Job 12:1, Job 16:1, Job 19:1, Job 21:1, Job 23:1, Job 26:1&lt;/li&gt;
&lt;li&gt;Psalms 60:12, Psalms 108:13&lt;/li&gt;
&lt;li&gt;2 Kings 25:29, Jeremiah 52:33&lt;/li&gt;
&lt;li&gt;2 Kings 8:20, 2 Chronicles 21:8&lt;/li&gt;
&lt;li&gt;2 Kings 18:19, Isaiah 36:4&lt;/li&gt;
&lt;li&gt;Numbers 14:26, Numbers 16:20&lt;/li&gt;
&lt;li&gt;1 Kings 22:11, 2 Chronicles 18:10&lt;/li&gt;
&lt;li&gt;Song of Solomon 2:6, Song of Solomon 8:3&lt;/li&gt;
&lt;li&gt;Genesis 10:14, 1 Chronicles 1:12&lt;/li&gt;
&lt;li&gt;1 Chronicles 3:7, 1 Chronicles 14:6&lt;/li&gt;
&lt;li&gt;Ezra 2:64, Nehemiah 7:66&lt;/li&gt;
&lt;li&gt;2 Samuel 23:23, 1 Chronicles 11:25&lt;/li&gt;
&lt;li&gt;2 Kings 15:3, 2 Chronicles 26:4&lt;/li&gt;
&lt;li&gt;2 Samuel 22:35, Psalms 18:34&lt;/li&gt;
&lt;li&gt;Ezra 2:4, Nehemiah 7:9&lt;/li&gt;
&lt;li&gt;Job 8:1, Job 18:1, Job 25:1&lt;/li&gt;
&lt;li&gt;1 Kings 22:16, 2 Chronicles 18:15&lt;/li&gt;
&lt;li&gt;Matthew 24:47, Luke 12:44&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:34, Psalms 118:1, Psalms 118:29&lt;/li&gt;
&lt;li&gt;Mark 15:2, Luke 23:3&lt;/li&gt;
&lt;li&gt;Job 38:1, Job 40:6&lt;/li&gt;
&lt;li&gt;1 Kings 22:5, 2 Chronicles 18:4&lt;/li&gt;
&lt;li&gt;Proverbs 6:10, Proverbs 24:33&lt;/li&gt;
&lt;li&gt;2 Kings 19:12, Isaiah 37:12&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:16, Psalms 105:9&lt;/li&gt;
&lt;li&gt;2 Kings 25:20, Jeremiah 52:26&lt;/li&gt;
&lt;li&gt;Ezra 2:32, Nehemiah 7:35&lt;/li&gt;
&lt;li&gt;2 Kings 18:24, Isaiah 36:9&lt;/li&gt;
&lt;li&gt;1 Kings 10:27, 2 Chronicles 9:27&lt;/li&gt;
&lt;li&gt;Exodus 25:33, Exodus 37:19&lt;/li&gt;
&lt;li&gt;Numbers 7:14, Numbers 7:20, Numbers 7:26, Numbers 7:32, Numbers 7:38, Numbers 7:44, Numbers 7:50, Numbers 7:56, Numbers 7:62, Numbers 7:68, Numbers 7:74, Numbers 7:80&lt;/li&gt;
&lt;li&gt;Psalms 46:7, Psalms 46:11&lt;/li&gt;
&lt;li&gt;Jeremiah 13:8, Jeremiah 18:5, Jeremiah 24:4, Ezekiel 17:11&lt;/li&gt;
&lt;li&gt;Genesis 10:28, 1 Chronicles 1:22&lt;/li&gt;
&lt;li&gt;1 Chronicles 16:11, Psalms 105:4&lt;/li&gt;
&lt;li&gt;Genesis 10:17, 1 Chronicles 1:15&lt;/li&gt;
&lt;li&gt;Genesis 36:33, 1 Chronicles 1:44&lt;/li&gt;
&lt;li&gt;Matthew 17:21, Matthew 18:11, Matthew 23:14, Mark 7:16, Mark 9:44, Mark 9:46, Mark 11:26, Mark 15:28, Luke 17:36, Luke 23:17, John 5:4, Acts 8:37, Acts 15:34, Acts 24:7, Acts 28:29, Romans 16:24&lt;/li&gt;
&lt;li&gt;Ezra 2:31, Nehemiah 7:34&lt;/li&gt;
&lt;li&gt;Matthew 26:30, Mark 14:26&lt;/li&gt;
&lt;li&gt;Leviticus 19:30, Leviticus 26:2&lt;/li&gt;
&lt;li&gt;Genesis 36:36, 1 Chronicles 1:47&lt;/li&gt;
&lt;li&gt;Numbers 16:44, Numbers 20:7&lt;/li&gt;
&lt;li&gt;Proverbs 21:9, Proverbs 25:24&lt;/li&gt;
&lt;li&gt;Philippians 4:23, Philemon 1:25&lt;/li&gt;
&lt;li&gt;2 Samuel 22:20, Psalms 18:19&lt;/li&gt;
&lt;li&gt;Matthew 13:42, Matthew 13:50&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Bible verses by length</title>
      <link>https://honza.pokorny.ca/2013/06/bible-verses-by-length/</link>
      <pubDate>Tue, 25 Jun 2013 21:44:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/06/bible-verses-by-length/</guid>
      <description>

      &lt;p&gt;Text used: ESV.  From shortest to longest.&lt;/p&gt;
&lt;p&gt;John 11:35, Job 3:2, Numbers 31:33, Numbers 31:44, Luke 20:30, Numbers 31:34, 1
Thessalonians 5:16, 1 Chronicles 1:25, Joshua 15:29, 1 Chronicles 1:1, Numbers
31:45, Joshua 15:52, Nehemiah 10:26, Acts 15:18, Numbers 31:46, Deuteronomy
2:17, Joshua 19:43, 1 Chronicles 1:26, 1 Chronicles 4:29, 1 Chronicles 8:22, 1
Chronicles 8:31, Nehemiah 10:15, Luke 17:32, Genesis 10:28, Genesis 25:14,
Genesis 36:42, Exodus 20:15, Joshua 15:24, Joshua 15:26, Joshua 15:42, Joshua
15:50, Joshua 18:23, Joshua 19:36, 1 Chronicles 1:22, 1 Chronicles 1:53, 1
Chronicles 8:15, 1 Chronicles 8:19, 1 Chronicles 8:23, 1 Chronicles 12:26, 2
Chronicles 11:8, Ezra 2:29, Nehemiah 10:13, 1 Thessalonians 5:17, Genesis 8:15,
Genesis 10:27, Exodus 20:13, Joshua 15:23, Joshua 15:43, 1 Chronicles 1:21, 1
Chronicles 3:7, 1 Chronicles 14:6, Ezra 2:5, Ezra 2:10, Ezra 2:15, Nehemiah
7:10, Nehemiah 7:20, Nehemiah 10:17, Nehemiah 10:18, Nehemiah 11:33, 1
Thessalonians 5:25, Exodus 13:1, Exodus 25:1, Exodus 30:11, Exodus 30:17,
Exodus 30:22, Exodus 31:1, Numbers 15:37, Numbers 31:25, Deuteronomy 5:17,
Joshua 15:22, Joshua 18:25, Joshua 18:27, Joshua 19:20, 1 Chronicles 8:4, Ezra
2:8, Ezra 2:11, Ezra 2:17, Ezra 2:18, Ezra 2:20, Ezra 2:32, Nehemiah 7:13,
Nehemiah 7:16, Nehemiah 7:23, Nehemiah 7:25, Nehemiah 7:35, Nehemiah 10:11,
Nehemiah 10:16, Nehemiah 10:27, Nehemiah 11:32, John 6:48, Genesis 23:14,
Genesis 36:41, Genesis 46:23, Leviticus 11:15, Numbers 4:48, Deuteronomy 3:15,
Deuteronomy 14:14, Joshua 15:30, Joshua 15:39, Joshua 15:58, Joshua 19:4,
Joshua 19:37, 1 Chronicles 1:2, 1 Chronicles 1:27, 1 Chronicles 1:52, 1
Chronicles 4:30, 1 Chronicles 14:5, 2 Chronicles 11:7, Ezra 2:7, Ezra 2:9, Ezra
2:19, Ezra 2:22, Ezra 2:27, Nehemiah 7:12, Nehemiah 7:14, Nehemiah 7:15,
Nehemiah 7:22, Nehemiah 7:24, Nehemiah 7:31, Nehemiah 10:19, Nehemiah 10:22,
Nehemiah 11:34, Nehemiah 12:4, Mark 4:14, Deuteronomy 2:2, Joshua 15:38, Joshua
15:40, Joshua 15:56, Joshua 18:26, Joshua 19:3, 1 Chronicles 1:24, 2 Chronicles
11:9, Ezra 2:12, Ezra 2:23, Ezra 2:24, Ezra 2:30, Ezra 2:34, Ezra 2:37, Ezra
2:39, Nehemiah 7:17, Nehemiah 7:27, Nehemiah 7:36, Nehemiah 7:40, Nehemiah
7:42, Nehemiah 10:5, Nehemiah 10:24, Nehemiah 12:5, Job 40:1, 2 Corinthians
13:13, 1 Thessalonians 5:19, Hebrews 13:25, Genesis 26:6, Exodus 6:10,
Deuteronomy 5:19, 1 Chronicles 1:3, 1 Chronicles 8:20, Ezra 2:3, Ezra 2:13,
Ezra 2:14, Ezra 2:35, Ezra 10:35, Ezra 10:39, Nehemiah 7:8, Nehemiah 7:18,
Nehemiah 7:19, Nehemiah 7:38, Nehemiah 10:6, Nehemiah 10:21, Nehemiah 10:23,
Nehemiah 12:2, Matthew 9:7, John 10:30, 1 Thessalonians 5:20, Exodus 16:11,
Exodus 31:12, Numbers 25:10, Numbers 27:6, Joshua 15:55, 1 Chronicles 12:11,
Ezra 2:21, Ezra 2:38, Ezra 10:36, Ezra 10:37, Nehemiah 7:41, Nehemiah 10:2,
Nehemiah 10:7, Nehemiah 10:20, Nehemiah 10:25, Nehemiah 12:3, Nehemiah 12:6,
Job 6:1, Job 9:1, Job 12:1, Job 16:1, Job 19:1, Job 21:1, Job 23:1, Job 26:1,
Isaiah 8:5, Jeremiah 21:3, Exodus 14:1, Numbers 7:4, Joshua 4:15, Joshua 15:37,
Joshua 19:19, Joshua 19:42, Joshua 19:44, 1 Chronicles 2:8, 1 Chronicles 7:27,
1 Chronicles 8:5, 1 Chronicles 8:24, Ezra 2:4, Nehemiah 7:9, Nehemiah 10:3,
Nehemiah 10:4, Job 35:1, Romans 2:11, Hebrews 13:1, Numbers 26:8, Deuteronomy
14:11, Joshua 15:31, Joshua 15:53, Joshua 20:1, 1 Chronicles 1:4, 1 Chronicles
3:14, Ezra 10:40, Ezra 10:41, Ezra 10:42, Nehemiah 7:28, Nehemiah 10:12,
Nehemiah 12:33, Job 34:1, Isaiah 7:10, Luke 15:3, Genesis 23:5, Numbers 1:46,
Joshua 18:22, 1 Chronicles 12:12, Ezra 2:28, Ezra 10:38, Nehemiah 7:32,
Nehemiah 7:33, Job 36:1, Luke 20:32, Luke 24:8, 1 Corinthians 15:30, 1
Thessalonians 2:20, Exodus 20:14, Joshua 19:45, 2 Samuel 5:15, 1 Kings 5:2, 1
Chronicles 6:53, Nehemiah 7:30, Matthew 13:9, Matthew 22:27, Mark 14:50, Luke
9:55, John 10:42, 1 Timothy 4:11, Exodus 1:2, Exodus 1:3, Exodus 1:4, Exodus
40:1, Leviticus 5:14, Leviticus 6:1, Leviticus 6:8, Leviticus 6:19, Leviticus
6:24, Leviticus 7:22, Leviticus 7:28, Leviticus 8:1, Leviticus 12:1, Leviticus
14:1, Leviticus 20:1, Leviticus 23:1, Leviticus 24:1, Leviticus 27:1, Numbers
4:21, Numbers 5:1, Numbers 6:22, Numbers 6:24, Numbers 9:9, Numbers 10:1,
Numbers 13:1, Numbers 15:1, Numbers 15:17, Numbers 17:1, Numbers 26:52, Numbers
27:15, Numbers 28:1, Numbers 31:1, Numbers 32:35, Numbers 34:1, Numbers 34:16,
Joshua 15:35, 2 Samuel 5:16, 1 Chronicles 3:6, 1 Chronicles 8:14, 1 Chronicles
8:26, 2 Chronicles 11:6, Ezra 2:26, Psalms 18:1, Isaiah 3:21, Isaiah 37:15,
Jeremiah 16:1, Ezekiel 6:1, Ezekiel 7:1, Ezekiel 12:1, Ezekiel 13:1, Ezekiel
17:1, Ezekiel 18:1, Ezekiel 21:1, Ezekiel 23:1, Ezekiel 24:15, Ezekiel 25:1,
Ezekiel 27:1, Ezekiel 28:1, Ezekiel 28:20, Ezekiel 30:1, Ezekiel 33:1, Ezekiel
33:23, Ezekiel 34:1, Ezekiel 35:1, Ezekiel 36:16, Ezekiel 37:15, Ezekiel 38:1,
Matthew 24:25, 1 Thessalonians 5:22, 2 Timothy 4:9, 2 Timothy 4:12, Hebrews
12:29, Genesis 21:24, Genesis 25:5, Leviticus 11:14, Numbers 4:44, Numbers
7:16, Numbers 7:22, Numbers 7:28, Numbers 7:34, Numbers 7:40, Numbers 7:46,
Numbers 7:52, Numbers 7:58, Numbers 7:64, Numbers 7:70, Numbers 7:76, Numbers
7:82, Deuteronomy 14:13, Joshua 15:34, 2 Samuel 23:25, 1 Kings 1:46, 1
Chronicles 14:7, Ezra 10:32, Nehemiah 12:20, Matthew 6:11, Matthew 10:12, Mark
4:3, Luke 11:3, John 1:2, Acts 13:30, Ephesians 4:5, 1 John 5:7, Genesis 49:18,
Numbers 26:11, Joshua 15:27, 1 Chronicles 1:30, 1 Chronicles 2:15, 1 Chronicles
8:17, 1 Chronicles 12:10, Ezra 2:31, Nehemiah 7:34, Psalms 25:1, Psalms 109:1,
Ecclesiastes 4:7, Jeremiah 25:21, Luke 22:62, Luke 24:48, John 7:53, Acts
17:33, 1 Timothy 5:3, 1 John 4:19, Jude 1:22, Genesis 26:23, Numbers 2:4,
Numbers 2:6, Numbers 2:8, Numbers 2:11, Numbers 2:13, Numbers 2:15, Numbers
2:19, Numbers 2:21, Numbers 2:23, Numbers 2:26, Numbers 2:28, Numbers 2:30,
Deuteronomy 14:3, Joshua 15:28, 1 Samuel 30:28, 1 Samuel 30:30, 2 Samuel 23:35,
2 Samuel 23:38, 1 Kings 4:18, 1 Chronicles 11:40, 1 Chronicles 24:28, Nehemiah
11:29, Esther 9:8, Matthew 7:1, Luke 24:43, John 4:4, John 5:41, Acts 8:8, Acts
19:7, Romans 3:16, 2 Corinthians 5:7, 2 Corinthians 13:12, Ephesians 5:30,
Hebrews 6:3, Revelation 13:9, Genesis 24:34, Leviticus 4:1, Leviticus 10:8,
Leviticus 17:1, Leviticus 18:1, Leviticus 19:1, Leviticus 21:16, Leviticus
22:1, Leviticus 22:17, Leviticus 22:26, Leviticus 23:9, Leviticus 23:23,
Leviticus 23:26, Leviticus 23:33, Numbers 1:14, Numbers 1:48, Numbers 3:5,
Numbers 3:11, Numbers 3:44, Numbers 5:5, Numbers 5:11, Numbers 6:1, Numbers
8:1, Numbers 8:5, Numbers 8:23, Numbers 16:23, Numbers 16:44, Numbers 18:25,
Numbers 20:7, Numbers 25:16, Numbers 28:29, Numbers 29:10, Numbers 35:9,
Deuteronomy 5:18, Deuteronomy 14:20, Joshua 19:5, 1 Samuel 15:10, 1 Chronicles
2:5, 1 Chronicles 9:37, 1 Chronicles 12:13, Ezra 2:41, Nehemiah 7:44, Nehemiah
11:8, Nehemiah 12:15, Job 40:3, Job 42:1, Psalms 66:1, Ezekiel 11:14, Ezekiel
12:17, Ezekiel 12:21, Ezekiel 12:26, Ezekiel 14:2, Ezekiel 14:12, Ezekiel 15:1,
Ezekiel 20:2, Ezekiel 20:45, Ezekiel 21:8, Ezekiel 22:17, Ezekiel 22:23,
Zechariah 6:9, Matthew 13:18, Mark 6:42, Luke 2:30, Luke 9:56, Acts 18:16,
Romans 3:15, 1 Corinthians 10:3, 1 Corinthians 16:14, 1 Timothy 2:13, Genesis
9:28, Genesis 30:28, Genesis 35:28, Leviticus 24:13, Numbers 1:9, Numbers 1:13,
Numbers 4:36, Numbers 16:36, 1 Samuel 18:9, 1 Kings 17:2, 2 Kings 10:28, 1
Chronicles 24:29, Ezra 2:33, Nehemiah 7:37, Psalms 92:8, Jeremiah 13:8,
Jeremiah 18:5, Jeremiah 24:4, Jeremiah 29:24, Ezekiel 17:11, Matthew 14:18,
Mark 3:19, Acts 23:25, 1 Corinthians 4:16, Galatians 1:24, Ephesians 4:27,
Ephesians 5:7, Revelation 2:28, Genesis 10:17, Genesis 43:1, Exodus 7:8, Exodus
15:18, Exodus 20:1, Numbers 1:15, Deuteronomy 32:48, Joshua 13:18, Judges 10:5,
1 Kings 4:1, 1 Kings 4:14, 1 Kings 17:8, 1 Chronicles 1:15, 1 Chronicles 2:14,
1 Chronicles 3:8, 1 Chronicles 8:2, 1 Chronicles 11:27, Nehemiah 11:35, Song of
Solomon 1:1, Isaiah 2:18, Jeremiah 32:26, Jeremiah 33:19, Jeremiah 33:23,
Ezekiel 16:1, Ezekiel 21:18, Matthew 3:8, Matthew 11:15, Mark 3:15, Mark 9:49,
Mark 13:18, Luke 22:68, Luke 24:42, John 8:1, John 15:23, 1 Corinthians 11:1,
Genesis 11:30, Leviticus 10:20, Joshua 15:45, 2 Samuel 23:39, 1 Kings 6:28, 1
Chronicles 1:28, 1 Chronicles 8:3, 1 Chronicles 23:15, 1 Chronicles 23:16, 1
Chronicles 23:18, Ezra 2:64, Nehemiah 7:26, Nehemiah 7:66, Nehemiah 7:68,
Nehemiah 11:28, Nehemiah 12:19, Psalms 130:1, Proverbs 27:5, Ecclesiastes 3:9,
Lamentations 3:31, Daniel 4:28, Zechariah 1:20, Matthew 12:16, John 3:30, John
19:1, Acts 7:50, Romans 1:22, Galatians 5:9, Genesis 19:18, Genesis 29:11,
Genesis 35:24, Exodus 16:30, Exodus 16:36, Exodus 20:3, Exodus 33:18, Numbers
1:8, Numbers 31:37, Joshua 15:49, Judges 9:22, 2 Samuel 23:28, 1 Chronicles
2:12, 1 Chronicles 6:25, 1 Chronicles 6:46, Ezra 10:34, Nehemiah 7:56, Nehemiah
12:34, Psalms 56:3, Psalms 61:1, Jeremiah 2:1, Matthew 12:21, Matthew 22:38,
Matthew 23:38, Mark 15:13, Luke 1:47, Luke 21:18, Acts 27:26, Romans 1:31,
Romans 16:6, Romans 16:8, 1 Corinthians 15:26, 1 Corinthians 16:23, Galatians
6:5, 1 Thessalonians 5:26, James 1:16, Genesis 25:15, Exodus 28:13, Numbers
1:7, Numbers 1:11, Numbers 1:12, Numbers 16:4, Numbers 27:5, Deuteronomy 5:7,
Ruth 4:21, 1 Kings 6:11, 1 Chronicles 11:37, 1 Chronicles 24:8, Ezra 2:16,
Nehemiah 7:21, Isaiah 38:4, Jeremiah 48:22, Habakkuk 1:1, Matthew 22:14, Luke
1:37, Luke 14:6, Luke 19:34, Luke 23:16, John 11:36, John 12:45, John 16:31,
Acts 27:37, Romans 3:11, Genesis 5:23, Genesis 15:20, Genesis 25:31, Genesis
30:5, Genesis 36:28, Exodus 22:18, Leviticus 13:1, Leviticus 14:33, Leviticus
15:1, Leviticus 21:13, Numbers 2:1, Numbers 4:1, Numbers 4:17, Numbers 29:4,
Deuteronomy 27:11, Joshua 19:21, Judges 20:29, 1 Chronicles 6:41, 1 Chronicles
11:29, 1 Chronicles 11:41, 1 Chronicles 23:7, Ezra 10:20, Nehemiah 7:69,
Nehemiah 11:18, Nehemiah 12:13, Job 8:1, Job 18:1, Job 25:1, Psalms 23:1,
Psalms 49:2, Psalms 137:2, Psalms 139:1, Isaiah 40:1, Ezekiel 28:11, Mark 4:23,
Mark 13:36, Mark 14:46, Luke 4:19, Luke 20:43, John 3:24, John 7:2, John 7:5,
John 7:9, John 14:4, John 20:28, Acts 2:35, Romans 3:17, 1 Corinthians 3:23, 1
Corinthians 9:4, 1 Corinthians 10:14, 1 Timothy 5:15, Revelation 2:25, Genesis
28:10, Exodus 2:25, Exodus 20:8, Exodus 25:5, Numbers 29:15, Deuteronomy 5:30,
Joshua 15:33, Judges 12:8, 1 Kings 4:17, 1 Kings 6:14, 1 Chronicles 2:20, 1
Chronicles 6:42, 1 Chronicles 6:43, 1 Chronicles 7:39, 1 Chronicles 9:10, 1
Chronicles 11:47, Ezra 7:4, Esther 4:15, Job 42:13, Job 42:17, Psalms 89:52,
Psalms 119:3, Jeremiah 29:30, Jeremiah 32:13, Jeremiah 35:12, Zechariah 1:2,
Matthew 12:8, Matthew 23:32, Luke 1:46, Luke 9:15, Luke 19:1, Luke 21:19, John
4:41, John 4:43, Romans 15:33, 1 Corinthians 16:8, 2 Corinthians 2:8, 2
Corinthians 4:12, Philippians 4:14, Colossians 2:21, Genesis 10:23, Genesis
30:10, Exodus 12:45, Exodus 38:13, Leviticus 14:56, Numbers 25:17, Judges
12:10, Ruth 4:19, 2 Samuel 12:2, 2 Samuel 20:26, 1 Chronicles 5:5, 1 Chronicles
6:5, 1 Chronicles 12:9, 1 Chronicles 24:10, 1 Chronicles 24:11, Ezra 2:54, Ezra
2:66, Ezra 7:2, Nehemiah 11:26, Nehemiah 12:14, Nehemiah 12:16, Nehemiah 12:18,
Nehemiah 12:21, Esther 4:12, Job 4:1, Job 15:1, Job 17:15, Job 22:1, Job 35:4,
Psalms 38:22, Psalms 114:3, Psalms 116:11, Psalms 146:1, Proverbs 6:7, Song of
Solomon 7:10, Jeremiah 1:4, Ezekiel 22:1, Hosea 4:17, Matthew 14:10, Matthew
19:15, Mark 5:32, Mark 9:40, Mark 11:22, Luke 21:17, John 1:24, John 20:10,
Acts 11:25, Romans 3:18, 1 Corinthians 8:3, 1 Corinthians 13:9, 2 Corinthians
3:12, 2 Corinthians 9:15, 2 Corinthians 10:17, Galatians 1:5, Ephesians 2:1,
Philippians 1:3, 1 Thessalonians 5:21, 1 John 5:21, 2 John 1:13, Genesis 6:8,
Genesis 10:15, Genesis 22:22, Genesis 24:26, Genesis 33:16, Exodus 6:21, Exodus
12:47, Numbers 1:25, Numbers 1:39, Numbers 18:14, 2 Samuel 23:27, 2 Samuel
23:31, 1 Kings 22:47, 1 Chronicles 1:13, 1 Chronicles 4:7, 1 Chronicles 4:34, 1
Chronicles 11:33, 1 Chronicles 11:36, 1 Chronicles 24:9, 2 Chronicles 8:3, Job
11:1, Job 20:1, Job 29:15, Psalms 16:1, Psalms 38:18, Psalms 55:16, Psalms
87:1, Song of Solomon 2:1, Isaiah 3:19, Jeremiah 7:1, Jeremiah 11:1, Jeremiah
18:1, Jeremiah 30:1, Hosea 8:2, Zechariah 4:8, Malachi 2:1, Matthew 7:20,
Matthew 11:26, Matthew 11:30, Matthew 23:11, Mark 15:30, Luke 6:36, Luke 7:35,
Luke 7:48, John 4:3, John 10:31, Acts 7:47, Acts 12:24, Acts 20:33, Romans 8:8,
1 Corinthians 1:22, 1 Corinthians 12:20, Ephesians 4:20, Genesis 10:6, Genesis
30:12, Genesis 46:11, Genesis 46:14, Numbers 1:6, Numbers 13:15, Numbers 21:31,
Numbers 26:14, Numbers 28:30, Numbers 31:43, Deuteronomy 5:13, Ruth 3:5, Ruth
4:22, 1 Samuel 7:15, 1 Kings 4:16, 1 Kings 9:17, 1 Chronicles 1:8, 1 Chronicles
2:11, 1 Chronicles 2:38, 1 Chronicles 3:11, 1 Chronicles 4:28, 1 Chronicles
6:1, 1 Chronicles 6:8, 1 Chronicles 6:12, 1 Chronicles 6:16, 1 Chronicles 6:51,
1 Chronicles 7:38, 1 Chronicles 8:16, 1 Chronicles 8:25, 1 Chronicles 12:35,
Nehemiah 11:27, Job 27:1, Job 29:1, Psalms 25:22, Psalms 108:2, Psalms 119:113,
Psalms 132:3, Proverbs 1:10, Isaiah 10:8, Isaiah 27:2, Jeremiah 22:29, Jeremiah
48:23, Lamentations 3:46, Zechariah 7:4, Matthew 25:2, Mark 3:30, Mark 6:9,
Luke 4:30, Luke 5:38, Luke 21:13, Luke 24:16, John 4:26, Acts 14:7, Acts 16:8,
1 Corinthians 16:21, 1 Corinthians 16:24, Galatians 5:8, Ephesians 4:23, James
1:9, 1 Peter 5:11, Revelation 22:21, Genesis 7:24, Genesis 9:8, Genesis 11:18,
Genesis 11:20, Genesis 21:28, Genesis 30:34, Exodus 13:4, Exodus 15:3, Exodus
19:25, Exodus 20:9, Exodus 35:7, Leviticus 14:55, Leviticus 25:1, Numbers 1:27,
Numbers 1:41, Numbers 7:14, Numbers 7:20, Numbers 7:26, Numbers 7:32, Numbers
7:38, Numbers 7:44, Numbers 7:50, Numbers 7:56, Numbers 7:62, Numbers 7:68,
Numbers 7:74, Numbers 7:80, Deuteronomy 24:2, Joshua 12:12, Joshua 12:13,
Joshua 12:14, Joshua 12:19, Joshua 15:48, 1 Kings 9:14, 2 Kings 21:10, 1
Chronicles 24:12, Job 10:4, Psalms 35:12, Psalms 77:5, Psalms 100:1, Psalms
102:1, Psalms 124:5, Proverbs 24:26, Lamentations 3:50, Lamentations 3:54,
Ezekiel 12:8, Zechariah 8:1, Matthew 3:2, Matthew 8:7, Matthew 20:16, Mark
2:28, Mark 8:37, Mark 10:3, Mark 14:52, Luke 3:6, Luke 15:11, Luke 19:25, Luke
23:21, John 9:1, John 14:15, John 17:17, Romans 3:14, 1 Corinthians 7:6,
Philippians 2:14, Philippians 3:16, Colossians 3:6, 1 Thessalonians 5:28, 1
Peter 3:2, Genesis 6:10, Genesis 11:16, Genesis 26:30, Genesis 26:35, Genesis
31:45, Exodus 25:38, Numbers 1:21, Numbers 1:23, Numbers 26:46, Numbers 33:43,
Deuteronomy 3:29, Deuteronomy 18:13, Joshua 1:10, Joshua 15:25, Joshua 15:61, 1
Kings 3:10, 1 Chronicles 1:54, 1 Chronicles 2:2, 1 Chronicles 2:37, 1
Chronicles 6:26, 1 Chronicles 6:27, 1 Chronicles 7:37, 1 Chronicles 21:9, 1
Chronicles 24:14, Ezra 7:3, Nehemiah 2:11, Job 31:4, Psalms 113:6, Psalms
114:2, Psalms 119:12, Psalms 119:163, Ecclesiastes 4:5, Jeremiah 32:6, Jonah
4:4, Matthew 5:2, Matthew 16:15, Mark 11:19, Mark 13:37, Luke 4:44, Luke 24:53,
John 11:14, John 11:18, John 14:14, John 15:14, Acts 7:1, Acts 18:1, Acts 21:9,
Romans 6:7, Galatians 4:11, Ephesians 2:9, Ephesians 5:10, Philippians 1:21, 2
Timothy 4:22, 1 Peter 2:3, Jude 1:2, Genesis 5:6, Genesis 5:9, Genesis 5:18,
Genesis 6:22, Genesis 7:5, Genesis 9:29, Genesis 10:13, Genesis 10:16, Genesis
11:14, Genesis 11:22, Genesis 11:24, Genesis 17:3, Leviticus 11:18, Numbers
1:31, Numbers 1:33, Numbers 13:8, Numbers 13:12, Numbers 14:26, Numbers 16:6,
Numbers 16:20, Numbers 19:1, Numbers 33:27, Numbers 33:56, Deuteronomy 2:18,
Joshua 11:18, 2 Samuel 23:36, 1 Kings 7:43, 1 Chronicles 1:11, 1 Chronicles
1:14, 1 Chronicles 1:16, 1 Chronicles 2:36, 1 Chronicles 3:12, 1 Chronicles
3:13, 1 Chronicles 6:23, 1 Chronicles 6:45, 1 Chronicles 7:26, 1 Chronicles
12:36, 1 Chronicles 27:31, Nehemiah 10:8, Esther 5:7, Esther 9:9, Psalms
102:27, Psalms 109:8, Psalms 115:2, Psalms 119:68, Proverbs 27:17, Isaiah
14:28, Ezekiel 27:20, Ezekiel 43:1, Zephaniah 2:1, Zephaniah 2:12, Haggai 1:7,
Matthew 10:30, Matthew 14:32, Matthew 20:33, Matthew 22:26, Matthew 22:45,
Matthew 24:13, Matthew 25:4, Matthew 27:36, Mark 8:21, Mark 14:17, Mark 15:3,
Luke 5:28, Luke 18:26, Luke 18:37, Luke 20:4, Luke 20:40, Luke 20:44, Luke
22:5, John 2:21, John 3:9, John 4:30, John 6:20, John 7:29, John 8:15, John
9:38, Acts 13:37, Romans 9:12, 1 Corinthians 9:3, Ephesians 3:14, Colossians
1:8, 1 Thessalonians 4:18, Genesis 5:28, Genesis 25:1, Genesis 34:18, Genesis
36:1, Exodus 6:22, Exodus 21:25, Exodus 28:31, Numbers 1:17, Numbers 1:29,
Numbers 1:35, Numbers 1:37, Numbers 1:43, Numbers 13:5, Numbers 32:34, Numbers
33:13, Numbers 33:21, Numbers 33:28, Deuteronomy 3:23, Deuteronomy 5:2, Joshua
12:15, Joshua 12:17, Joshua 12:18, Joshua 12:24, 1 Samuel 17:56, 2 Samuel 6:4,
2 Samuel 23:26, 1 Kings 7:13, 1 Kings 14:1, 2 Kings 19:5, 1 Chronicles 6:11, 1
Chronicles 6:40, 1 Chronicles 6:52, 1 Chronicles 11:32, 2 Chronicles 30:20,
Esther 8:16, Job 7:18, Job 9:29, Job 34:3, Psalms 34:20, Psalms 48:12, Psalms
63:8, Psalms 72:20, Psalms 130:8, Proverbs 8:15, Proverbs 24:8, Isaiah 28:26,
Isaiah 37:5, Isaiah 57:21, Jeremiah 7:8, Jeremiah 13:3, Jeremiah 16:20,
Lamentations 3:13, Lamentations 3:34, Ezekiel 7:17, Hosea 6:8, Nahum 2:6,
Zechariah 3:6, Matthew 4:20, Matthew 7:10, Matthew 11:6, Matthew 12:9, Matthew
15:35, Matthew 22:1, Matthew 23:2, Mark 14:59, Mark 15:25, Luke 3:10, Luke
5:16, Luke 7:23, John 7:43, John 11:5, John 11:23, John 16:9, Acts 11:3, Acts
11:4, Romans 2:6, Romans 3:10, Galatians 1:21, Galatians 4:10, 1 Thessalonians
2:11, 1 Timothy 2:11, 1 Timothy 4:5, 1 Peter 4:9, Genesis 10:3, Genesis 37:19,
Genesis 41:37, Genesis 50:12, Exodus 6:2, Exodus 22:19, Leviticus 11:17,
Numbers 13:7, Numbers 13:9, Numbers 13:10, Numbers 13:13, Numbers 26:51,
Numbers 33:42, Numbers 33:45, Deuteronomy 6:4, Deuteronomy 28:17, Joshua 12:11,
Joshua 12:16, Joshua 12:21, Judges 11:4, 2 Samuel 23:30, 2 Kings 11:21, 1
Chronicles 1:6, 1 Chronicles 2:39, 1 Chronicles 6:6, 1 Chronicles 6:7, 1
Chronicles 6:9, 1 Chronicles 6:13, 1 Chronicles 8:11, 1 Chronicles 8:35, 1
Chronicles 9:6, 2 Chronicles 4:15, 2 Chronicles 11:19, Nehemiah 11:10, Nehemiah
12:17, Job 16:20, Job 27:9, Job 41:27, Psalms 5:1, Psalms 29:7, Psalms 44:4,
Psalms 52:4, Psalms 76:1, Psalms 84:1, Psalms 106:12, Psalms 107:5, Psalms
119:13, Psalms 119:44, Psalms 120:7, Psalms 126:3, Jeremiah 48:4, Lamentations
3:21, Ezekiel 41:23, Amos 6:9, Zechariah 7:8, Matthew 15:15, Matthew 23:1,
Matthew 24:8, Mark 3:12, Mark 15:37, Luke 8:53, Luke 11:12, Luke 18:21, Luke
24:2, John 1:4, John 1:6, John 3:15, John 6:34, John 8:8, Acts 12:2, Romans
7:22, 1 Corinthians 15:5, 2 Corinthians 11:11, Ephesians 5:1, Ephesians 5:22,
Philippians 4:13, 1 Thessalonians 5:24, 2 Thessalonians 3:18, Hebrews 6:14,
Genesis 36:4, Genesis 44:6, Genesis 46:13, Exodus 17:8, Exodus 23:32, Exodus
29:8, Exodus 40:14, Leviticus 21:19, Numbers 13:6, Numbers 13:14, Numbers
28:21, Numbers 34:21, Deuteronomy 12:4, Deuteronomy 14:16, Deuteronomy 22:10,
Deuteronomy 28:5, Joshua 12:10, Ruth 4:20, 1 Samuel 26:4, 1 Kings 12:22, 1
Kings 22:44, 1 Chronicles 2:43, 1 Chronicles 2:48, 1 Chronicles 4:25, 1
Chronicles 6:18, 1 Chronicles 6:30, 1 Chronicles 8:18, 1 Chronicles 9:41, 1
Chronicles 11:28, 1 Chronicles 11:38, 1 Chronicles 11:43, 1 Chronicles 23:23, 1
Chronicles 29:26, 2 Chronicles 15:1, Ezra 2:67, Esther 8:4, Esther 9:7, Job
5:7, Job 10:6, Job 36:24, Job 38:10, Psalms 31:14, Psalms 65:2, Psalms 71:21,
Psalms 109:9, Psalms 113:5, Psalms 119:60, Psalms 119:137, Psalms 137:4, Psalms
148:9, Proverbs 3:35, Proverbs 6:4, Proverbs 8:5, Proverbs 8:33, Isaiah 43:11,
Jeremiah 15:12, Jeremiah 30:22, Jeremiah 34:12, Jeremiah 46:3, Lamentations
3:10, Lamentations 3:28, Lamentations 3:45, Lamentations 3:49, Ezekiel 16:35,
Ezekiel 27:2, Ezekiel 34:9, Daniel 6:21, Zechariah 14:6, Matthew 9:19, Matthew
25:7, Matthew 26:46, Matthew 27:28, Mark 2:11, Mark 6:44, Mark 14:42, Luke 2:3,
Luke 2:28, Luke 17:5, Luke 20:23, Luke 22:28, John 5:40, John 7:13, John 8:30,
John 8:45, John 9:23, John 9:33, John 18:27, Acts 3:9, Acts 14:28, Acts 23:13,
Romans 3:6, Romans 9:13, 1 Corinthians 3:6, 1 Corinthians 11:8, 1 Corinthians
14:32, 1 Corinthians 14:40, 1 Corinthians 15:7, 1 Corinthians 15:33, 2
Corinthians 3:16, 2 Corinthians 7:16, Ephesians 1:8, Colossians 1:14, Philemon
1:12, Hebrews 7:22, James 1:8, Genesis 5:12, Genesis 5:15, Genesis 10:24,
Genesis 10:26, Genesis 12:9, Genesis 19:23, Genesis 24:57, Genesis 32:1,
Genesis 36:27, Exodus 4:13, Exodus 9:2, Exodus 22:22, Exodus 39:22, Numbers
16:8, Numbers 17:11, Numbers 21:10, Numbers 31:15, Numbers 33:10, Numbers
33:18, Numbers 33:26, Joshua 19:18, 1 Chronicles 1:18, 1 Chronicles 1:20, 1
Chronicles 2:40, 1 Chronicles 2:45, 1 Chronicles 6:2, 1 Chronicles 6:4, 1
Chronicles 6:14, 2 Chronicles 17:18, Job 1:22, Job 5:16, Job 13:2, Job 13:24,
Job 13:25, Psalms 2:1, Psalms 2:11, Psalms 8:7, Psalms 20:9, Psalms 22:3,
Psalms 35:2, Psalms 38:5, Psalms 48:7, Psalms 49:9, Psalms 90:13, Psalms
102:16, Psalms 117:1, Psalms 118:2, Psalms 119:57, Psalms 119:94, Psalms 126:5,
Psalms 135:10, Psalms 147:3, Psalms 148:12, Proverbs 1:17, Proverbs 10:12,
Proverbs 18:23, Ecclesiastes 12:8, Isaiah 48:22, Jeremiah 32:38, Lamentations
3:12, Lamentations 3:41, Ezekiel 34:7, Obadiah 1:6, Zechariah 1:18, Zechariah
8:18, Matthew 10:9, Matthew 22:36, Mark 1:33, Mark 4:9, Luke 4:7, Luke 8:11,
Luke 12:35, Luke 22:57, John 6:4, John 8:36, John 13:28, John 14:18, Acts 20:5,
Romans 11:29, 1 Corinthians 3:21, 1 Corinthians 11:9, 1 Corinthians 12:19, 2
Corinthians 5:3, Philippians 2:18, Colossians 2:9, Colossians 4:14, 2 Timothy
2:3, Titus 2:6, 3 John 1:1, Genesis 5:8, Genesis 5:21, Genesis 23:12, Genesis
27:8, Genesis 37:6, Genesis 46:19, Exodus 6:17, Exodus 8:30, Exodus 10:18,
Exodus 12:1, Exodus 23:3, Exodus 23:14, Leviticus 11:1, Numbers 6:8, Numbers
33:22, Numbers 33:25, Numbers 33:29, Numbers 33:34, Numbers 33:39, Deuteronomy
18:11, Deuteronomy 31:1, Joshua 23:11, 1 Samuel 3:4, 2 Samuel 17:26, 2 Samuel
23:32, 2 Samuel 24:19, 1 Kings 12:29, 2 Kings 1:1, 2 Kings 16:16, 1 Chronicles
1:37, 1 Chronicles 8:21, 1 Chronicles 8:30, 1 Chronicles 12:7, 1 Chronicles
12:25, 1 Chronicles 24:13, 1 Chronicles 24:15, 1 Chronicles 25:11, 2 Chronicles
4:14, 2 Chronicles 4:21, 2 Chronicles 17:15, Ezra 2:25, Nehemiah 7:47, Job 1:2,
Job 9:14, Job 9:21, Job 11:5, Job 12:11, Job 32:7, Psalms 2:6, Psalms 7:10,
Psalms 20:8, Psalms 38:17, Psalms 77:1, Psalms 84:12, Psalms 103:14, Psalms
106:19, Psalms 106:36, Psalms 114:4, Psalms 115:14, Psalms 116:9, Psalms
118:23, Psalms 119:81, Psalms 119:105, Psalms 119:140, Psalms 119:162, Psalms
147:12, Psalms 148:2, Proverbs 1:1, Proverbs 7:11, Proverbs 8:16, Proverbs
26:18, Proverbs 31:13, Isaiah 42:18, Ezekiel 16:2, Ezekiel 24:20, Daniel 10:2,
Daniel 12:12, Jonah 4:1, Micah 3:10, Matthew 9:26, Matthew 12:6, Matthew 21:6,
Matthew 24:16, Mark 1:18, Mark 8:30, Luke 1:75, Luke 2:31, Luke 14:2, Luke
18:12, Luke 19:6, Luke 19:10, Luke 21:2, Luke 22:9, Luke 23:24, John 6:16, John
6:43, John 6:55, John 9:10, John 15:1, John 18:24, John 19:22, Acts 2:16, Acts
13:39, 1 Corinthians 4:18, 1 Corinthians 12:4, 1 Corinthians 12:5, 2
Corinthians 11:19, Ephesians 5:21, Philippians 4:4, Philippians 4:20, 1
Thessalonians 3:8, 2 Thessalonians 3:13, 1 Timothy 6:6, Hebrews 3:9, 2 John
1:11, 3 John 1:14, Genesis 5:11, Genesis 5:14, Genesis 5:20, Genesis 11:12,
Genesis 35:25, Genesis 42:17, Genesis 43:13, Exodus 21:23, Exodus 28:19,
Leviticus 13:14, Numbers 33:30, Numbers 33:41, Deuteronomy 32:12, Deuteronomy
33:6, Joshua 19:28, 1 Samuel 17:14, 1 Kings 4:32, 1 Kings 6:4, 1 Kings 13:15, 1
Kings 22:1, 1 Chronicles 4:24, 1 Chronicles 6:47, 1 Chronicles 7:6, 1
Chronicles 24:7, 1 Chronicles 24:16, 1 Chronicles 24:17, 1 Chronicles 25:10, 1
Chronicles 25:17, Ezra 8:32, Nehemiah 7:29, Job 6:13, Job 6:19, Job 22:15, Job
26:6, Job 28:23, Job 30:29, Job 33:2, Job 36:25, Psalms 4:5, Psalms 6:9, Psalms
22:17, Psalms 25:4, Psalms 44:6, Psalms 48:4, Psalms 69:1, Psalms 87:3, Psalms
102:5, Psalms 115:3, Psalms 119:4, Psalms 119:139, Psalms 121:2, Proverbs 7:17,
Proverbs 24:1, Ecclesiastes 1:12, Song of Solomon 1:17, Jeremiah 37:6, Jeremiah
48:14, Lamentations 3:8, Lamentations 3:23, Lamentations 3:35, Lamentations
3:53, Amos 3:3, Matthew 5:8, Matthew 6:17, Matthew 10:6, Matthew 11:13, Matthew
15:16, Matthew 24:28, Matthew 27:16, Mark 1:36, Mark 6:40, Mark 13:10, Mark
13:23, Mark 15:18, Luke 1:60, Luke 11:35, Luke 12:57, Luke 20:22, John 6:18,
John 7:49, Acts 14:24, Acts 15:37, Acts 21:15, Acts 24:6, Acts 28:12, Romans
1:6, Romans 3:23, 1 Corinthians 13:10, Galatians 2:15, Galatians 4:16,
Galatians 4:26, Galatians 4:28, Ephesians 3:15, Philippians 4:23, Titus 2:1,
Philemon 1:25, Hebrews 10:21, Genesis 1:1, Genesis 1:3, Genesis 5:24, Genesis
5:25, Genesis 5:31, Genesis 10:12, Genesis 11:1, Genesis 15:19, Genesis 30:21,
Genesis 31:17, Genesis 33:20, Genesis 36:36, Genesis 46:24, Genesis 48:8,
Genesis 49:21, Exodus 14:6, Exodus 20:16, Exodus 21:1, Exodus 34:17, Exodus
39:12, Leviticus 7:1, Leviticus 13:35, Numbers 11:30, Numbers 33:20, Numbers
33:35, Joshua 2:8, Joshua 4:2, Joshua 19:25, 2 Samuel 7:4, 1 Kings 7:44, 1
Chronicles 1:47, 1 Chronicles 4:16, 1 Chronicles 6:38, 1 Chronicles 7:36, 1
Chronicles 8:27, 1 Chronicles 14:13, 1 Chronicles 17:3, 1 Chronicles 24:21, 1
Chronicles 24:24, 1 Chronicles 25:13, 1 Chronicles 27:17, 2 Chronicles 4:10,
Ezra 2:44, Ezra 2:49, Esther 4:9, Job 18:9, Job 18:16, Job 24:2, Job 26:5, Job
29:20, Job 33:11, Job 34:7, Job 41:33, Psalms 26:2, Psalms 38:21, Psalms 39:7,
Psalms 47:3, Psalms 50:2, Psalms 50:13, Psalms 66:2, Psalms 99:3, Psalms 102:7,
Psalms 109:5, Psalms 116:10, Psalms 119:97, Psalms 119:164, Psalms 119:167,
Psalms 120:1, Psalms 126:4, Psalms 134:2, Proverbs 11:16, Proverbs 30:27, Song
of Solomon 7:3, Jeremiah 43:8, Jeremiah 49:25, Lamentations 3:27, Ezekiel 3:2,
Ezekiel 18:5, Daniel 1:21, Daniel 5:30, Hosea 8:3, Joel 2:6, Malachi 1:1,
Matthew 5:5, Matthew 5:7, Matthew 18:5, Matthew 19:2, Matthew 19:30, Matthew
20:27, Matthew 24:11, Matthew 27:39, Mark 1:43, Mark 5:17, Luke 6:28, Luke
19:41, Luke 23:52, Luke 24:45, John 5:8, John 5:33, John 11:29, John 11:53,
John 12:39, Acts 4:20, Acts 9:23, Romans 12:21, Romans 16:22, 1 Corinthians
10:26, 1 Corinthians 12:14, 1 Corinthians 14:38, Galatians 1:20, Colossians
1:19, Colossians 4:4, 1 Thessalonians 4:7, Philemon 1:4, Hebrews 3:11, Hebrews
11:2, 1 Peter 1:16, 1 John 3:13, Genesis 7:12, Genesis 30:19, Genesis 36:3,
Genesis 43:10, Genesis 46:9, Exodus 10:29, Exodus 28:18, Leviticus 24:17,
Numbers 26:22, Numbers 31:53, Numbers 33:19, Numbers 33:31, Deuteronomy 4:24,
Deuteronomy 14:17, Deuteronomy 14:18, Joshua 15:57, Joshua 21:15, 2 Samuel
22:24, 2 Kings 20:16, 1 Chronicles 3:17, 1 Chronicles 4:1, 1 Chronicles 6:58, 1
Chronicles 11:30, 1 Chronicles 15:23, 2 Chronicles 9:30, 2 Chronicles 11:2,
Nehemiah 7:49, Nehemiah 7:51, Esther 7:1, Job 6:16, Job 9:30, Job 12:19, Job
21:24, Job 30:9, Job 36:28, Job 38:1, Job 38:6, Job 40:6, Psalms 3:1, Psalms
30:8, Psalms 47:8, Psalms 54:2, Psalms 73:21, Psalms 74:5, Psalms 75:2, Psalms
77:13, Psalms 82:6, Psalms 115:4, Psalms 115:5, Psalms 115:6, Psalms 116:5,
Psalms 119:8, Psalms 119:47, Psalms 122:3, Psalms 128:4, Psalms 144:4, Proverbs
1:14, Proverbs 4:2, Proverbs 4:15, Proverbs 22:25, Proverbs 23:15, Proverbs
29:8, Ecclesiastes 2:25, Isaiah 12:3, Isaiah 23:6, Jeremiah 5:20, Jeremiah
5:30, Jeremiah 13:15, Jeremiah 45:2, Lamentations 3:29, Lamentations 3:40,
Ezekiel 1:6, Ezekiel 11:4, Ezekiel 19:1, Daniel 6:9, Matthew 25:17, Matthew
25:39, Mark 1:12, Mark 9:6, Mark 10:31, Mark 10:36, Mark 14:39, Luke 1:73, Luke
3:20, Luke 8:9, Luke 17:30, Luke 18:6, Luke 19:19, John 2:2, John 7:46, John
10:14, John 13:17, John 17:16, Acts 2:13, Romans 6:2, Romans 8:14, Romans
11:35, Romans 12:15, 1 Corinthians 1:15, 1 Corinthians 11:31, 1 Corinthians
14:18, 2 Corinthians 3:8, Galatians 5:25, Colossians 3:19, 2 Thessalonians
3:15, Hebrews 13:8, James 4:10, James 5:2, 1 Peter 3:19, 1 John 2:25, Genesis
10:4, Genesis 10:22, Genesis 11:32, Genesis 19:7, Genesis 41:20, Genesis 49:19,
Exodus 7:25, Exodus 39:11, Exodus 40:28, Leviticus 11:19, Numbers 21:12,
Numbers 26:60, Numbers 33:24, Deuteronomy 1:29, Deuteronomy 19:7, Deuteronomy
22:11, Joshua 12:20, Judges 5:29, 1 Chronicles 1:7, 1 Chronicles 1:35, 1
Chronicles 2:19, 1 Chronicles 2:41, 1 Chronicles 6:20, 1 Chronicles 6:28, 1
Chronicles 6:34, 1 Chronicles 6:35, 1 Chronicles 7:19, 1 Chronicles 9:5, 1
Chronicles 24:18, 1 Chronicles 25:12, 1 Chronicles 25:15, 1 Chronicles 25:16, 1
Chronicles 25:18, 1 Chronicles 26:9, 2 Chronicles 24:4, Ezra 2:46, Ezra 2:47,
Ezra 2:48, Ezra 2:53, Nehemiah 7:50, Nehemiah 7:55, Nehemiah 7:58, Job 5:10,
Job 7:14, Job 20:13, Job 21:2, Job 21:26, Job 41:22, Job 41:24, Job 42:6,
Psalms 16:5, Psalms 34:14, Psalms 37:31, Psalms 50:17, Psalms 55:5, Psalms
72:11, Psalms 73:22, Psalms 88:2, Psalms 90:1, Psalms 94:1, Psalms 94:5, Psalms
102:9, Psalms 105:26, Psalms 114:6, Psalms 115:15, Psalms 119:5, Psalms 119:89,
Psalms 119:100, Psalms 119:147, Psalms 129:4, Psalms 129:5, Psalms 130:4,
Psalms 132:4, Psalms 139:22, Psalms 147:16, Proverbs 1:30, Proverbs 6:6,
Proverbs 6:21, Proverbs 6:28, Proverbs 7:14, Proverbs 9:5, Proverbs 16:26,
Proverbs 23:3, Proverbs 23:20, Proverbs 30:7, Proverbs 31:12, Song of Solomon
2:11, Isaiah 35:3, Isaiah 44:27, Jeremiah 50:22, Lamentations 5:18, Ezekiel
22:8, Ezekiel 44:21, Hosea 12:5, Habakkuk 3:1, Zechariah 6:2, Matthew 5:4,
Matthew 6:13, Matthew 6:21, Matthew 8:23, Matthew 10:4, Matthew 10:36, Matthew
12:17, Matthew 25:12, Matthew 26:20, Mark 3:33, Mark 6:12, Mark 9:16, Mark
10:44, Luke 1:70, Luke 4:15, Luke 12:34, Luke 18:36, Luke 18:38, John 4:16,
John 7:47, John 9:12, John 19:8, Romans 2:23, Romans 14:12, 1 Corinthians 1:29,
1 Corinthians 7:23, 2 Corinthians 2:6, 2 Corinthians 6:13, 2 Corinthians 11:18,
2 Corinthians 13:6, Galatians 3:20, Galatians 5:12, Colossians 3:18, 1 Timothy
1:8, 2 Timothy 4:19, Hebrews 11:20, Genesis 1:13, Genesis 1:23, Genesis 5:17,
Genesis 17:26, Genesis 24:66, Genesis 27:24, Genesis 44:25, Genesis 46:33,
Genesis 49:16, Exodus 1:13, Exodus 1:21, Exodus 21:24, Exodus 36:27, Exodus
39:35, Leviticus 13:18, Leviticus 16:25, Numbers 21:19, Numbers 25:12, Numbers
31:38, Deuteronomy 4:44, Deuteronomy 11:26, Deuteronomy 15:1, Deuteronomy
24:12, Joshua 3:2, Judges 5:1, Judges 8:29, Judges 11:14, 2 Samuel 22:33, 2
Samuel 23:33, 1 Kings 3:16, 1 Chronicles 1:31, 1 Chronicles 1:34, 1 Chronicles
3:23, 1 Chronicles 6:37, 1 Chronicles 7:34, 1 Chronicles 16:14, 1 Chronicles
23:12, 1 Chronicles 23:20, 2 Chronicles 30:4, Ezra 2:56, Nehemiah 5:6, Job 8:5,
Job 8:14, Job 10:14, Job 12:2, Job 13:5, Job 13:10, Job 21:27, Job 23:16, Job
27:23, Job 32:18, Job 36:31, Job 37:1, Job 40:18, Psalms 10:10, Psalms 18:47,
Psalms 30:10, Psalms 33:20, Psalms 37:5, Psalms 51:3, Psalms 67:7, Psalms
71:12, Psalms 76:4, Psalms 77:7, Psalms 79:7, Psalms 81:4, Psalms 86:3, Psalms
87:7, Psalms 103:2, Psalms 105:7, Psalms 116:12, Psalms 118:25, Psalms 119:114,
Psalms 119:141, Psalms 120:6, Psalms 121:4, Psalms 121:6, Psalms 122:2, Psalms
128:6, Psalms 130:5, Psalms 148:10, Proverbs 9:1, Proverbs 29:5, Song of
Solomon 1:9, Isaiah 2:15, Jeremiah 6:5, Jeremiah 18:19, Lamentations 3:6,
Lamentations 3:36, Lamentations 3:55, Lamentations 3:59, Lamentations 5:10,
Lamentations 5:11, Ezekiel 13:4, Hosea 1:8, Joel 1:1, Matthew 2:17, Matthew
15:25, Matthew 18:2, Matthew 24:4, Matthew 24:20, Matthew 25:13, Matthew 26:32,
Matthew 26:66, Matthew 28:17, Mark 3:3, Mark 5:11, Mark 10:50, Mark 14:28, Luke
6:31, Luke 19:36, Luke 20:7, Luke 23:9, Luke 23:20, John 1:11, John 3:7, John
5:42, John 9:5, John 10:2, Acts 2:32, Acts 8:4, Acts 10:13, Acts 10:40, Acts
27:36, Romans 9:2, Romans 12:14, Romans 14:16, Romans 16:3, 1 Corinthians
10:24, 1 Corinthians 15:56, Galatians 3:26, Ephesians 5:16, Ephesians 6:1,
Colossians 3:7, 1 Thessalonians 1:4, 1 Timothy 4:9, 1 Timothy 5:6, 1 Peter
2:22, Genesis 1:19, Genesis 3:4, Genesis 5:27, Genesis 24:39, Genesis 31:22,
Genesis 31:47, Genesis 36:8, Genesis 38:3, Genesis 42:3, Exodus 15:12, Exodus
17:13, Exodus 22:28, Exodus 37:4, Exodus 38:16, Leviticus 4:19, Leviticus 6:29,
Leviticus 13:29, Numbers 26:25, Numbers 31:39, Numbers 32:37, Numbers 33:33,
Numbers 36:10, Deuteronomy 28:34, Joshua 12:22, Joshua 13:20, Joshua 15:51, 1
Samuel 8:1, 1 Samuel 10:13, 1 Samuel 10:17, 1 Samuel 19:19, 1 Samuel 25:38, 2
Samuel 22:13, 1 Kings 14:30, 1 Chronicles 7:1, 1 Chronicles 7:18, 1 Chronicles
11:35, 1 Chronicles 11:45, 1 Chronicles 25:19, 1 Chronicles 26:3, 2 Chronicles
28:16, Ezra 2:45, Ezra 2:50, Ezra 2:51, Ezra 2:52, Nehemiah 7:48, Nehemiah
7:53, Nehemiah 7:54, Job 4:15, Job 10:10, Job 13:6, Job 15:26, Job 21:23, Job
33:1, Job 34:16, Job 41:16, Psalms 6:3, Psalms 18:23, Psalms 22:12, Psalms
37:27, Psalms 51:9, Psalms 51:15, Psalms 64:7, Psalms 73:1, Psalms 78:68,
Psalms 78:70, Psalms 84:9, Psalms 85:3, Psalms 86:6, Psalms 86:7, Psalms 86:10,
Psalms 89:31, Psalms 90:3, Psalms 92:6, Psalms 94:4, Psalms 103:3, Psalms
104:4, Psalms 104:23, Psalms 109:22, Psalms 119:29, Psalms 119:59, Psalms
119:102, Psalms 119:146, Psalms 119:175, Psalms 122:7, Psalms 139:5, Psalms
148:3, Proverbs 8:20, Proverbs 9:13, Proverbs 20:18, Proverbs 22:28, Proverbs
23:2, Proverbs 23:18, Proverbs 23:19, Proverbs 23:32, Proverbs 31:17, Song of
Solomon 1:11, Isaiah 3:22, Isaiah 3:23, Isaiah 7:21, Isaiah 8:16, Isaiah 28:8,
Jeremiah 25:23, Jeremiah 31:26, Jeremiah 38:8, Lamentations 3:57, Ezekiel
23:13, Daniel 3:9, Haggai 2:11, Zechariah 5:1, Matthew 20:29, Matthew 22:35,
Matthew 26:16, Mark 1:1, Mark 1:42, Mark 11:30, Mark 15:5, Luke 1:23, Luke
9:30, Luke 12:23, Luke 13:10, Luke 17:9, Luke 22:29, John 1:44, John 2:5, John
4:8, John 6:49, John 7:24, John 10:26, John 10:27, Acts 10:26, Acts 16:2,
Romans 4:22, 1 Corinthians 1:6, Galatians 5:18, Ephesians 1:23, Ephesians 5:15,
Philippians 2:29, 2 Timothy 4:15, Hebrews 4:9, James 2:17, 1 Peter 5:7,
Revelation 14:5, Genesis 10:29, Genesis 13:2, Genesis 22:21, Genesis 25:7,
Genesis 31:6, Genesis 42:26, Exodus 6:28, Exodus 8:14, Exodus 14:14, Exodus
21:12, Exodus 36:28, Exodus 37:24, Leviticus 1:6, Leviticus 14:54, Numbers
6:26, Numbers 12:7, Numbers 14:20, Numbers 16:43, Numbers 22:39, Numbers 33:23,
Deuteronomy 1:34, Deuteronomy 5:20, Deuteronomy 22:18, Deuteronomy 25:12,
Deuteronomy 32:40, Joshua 4:17, Joshua 19:2, Joshua 21:14, Joshua 24:28, Judges
9:12, 2 Samuel 13:21, 2 Samuel 20:25, 2 Samuel 22:29, 1 Kings 21:28, 1
Chronicles 1:23, 1 Chronicles 4:5, 1 Chronicles 6:21, 1 Chronicles 6:73, 1
Chronicles 6:75, 1 Chronicles 11:34, 1 Chronicles 16:22, 1 Chronicles 21:7, 1
Chronicles 25:14, 1 Chronicles 29:13, 2 Chronicles 29:33, Job 3:7, Job 6:12,
Job 7:12, Job 12:12, Job 12:17, Job 13:7, Job 21:32, Job 22:25, Job 38:2, Job
38:28, Job 41:2, Psalms 8:9, Psalms 11:3, Psalms 30:6, Psalms 48:3, Psalms
49:8, Psalms 54:1, Psalms 56:11, Psalms 69:11, Psalms 78:11, Psalms 80:3,
Psalms 83:6, Psalms 83:10, Psalms 91:16, Psalms 95:3, Psalms 97:3, Psalms 99:5,
Psalms 102:11, Psalms 103:9, Psalms 104:27, Psalms 105:15, Psalms 105:34,
Psalms 105:42, Psalms 106:34, Psalms 106:37, Psalms 107:37, Psalms 116:15,
Psalms 118:8, Psalms 119:20, Psalms 119:38, Psalms 119:39, Psalms 119:55,
Psalms 119:70, Psalms 119:126, Psalms 119:129, Psalms 119:151, Psalms 120:2,
Psalms 121:1, Psalms 121:7, Psalms 147:15, Psalms 150:3, Proverbs 2:11,
Proverbs 7:19, Proverbs 8:1, Proverbs 8:4, Proverbs 24:10, Proverbs 26:14,
Proverbs 31:29, Ecclesiastes 8:2, Song of Solomon 2:16, Isaiah 2:5, Isaiah
18:1, Isaiah 23:14, Isaiah 44:1, Jeremiah 5:2, Jeremiah 8:18, Jeremiah 10:1,
Jeremiah 42:7, Lamentations 3:2, Lamentations 3:20, Ezekiel 42:18, Ezekiel
45:10, Daniel 2:33, Habakkuk 3:5, Matthew 4:2, Matthew 20:11, Matthew 26:72,
Mark 7:20, Mark 9:48, Mark 11:6, Mark 12:11, Mark 14:57, Luke 1:40, Luke 2:50,
Luke 6:5, Luke 6:46, Luke 8:54, Luke 11:25, Luke 14:30, Luke 22:65, Luke 23:37,
Luke 23:54, John 1:16, John 4:37, John 7:48, John 9:36, John 12:30, John 13:13,
John 14:25, Acts 5:18, Acts 7:28, Acts 10:8, Acts 18:20, Acts 19:41, Romans
4:21, Romans 15:10, 1 Corinthians 4:20, 1 Corinthians 6:8, 1 Corinthians 6:17,
1 Corinthians 10:2, 1 Corinthians 10:32, 1 Corinthians 11:30, 1 Corinthians
15:8, 2 Corinthians 4:9, Galatians 6:2, Philippians 1:24, Philippians 2:21,
Philippians 2:24, Philippians 4:2, Colossians 2:3, 2 Timothy 1:11, Hebrews
3:19, Revelation 9:12, Genesis 2:25, Genesis 5:5, Genesis 9:4, Genesis 9:20,
Genesis 27:2, Genesis 32:27, Genesis 34:31, Genesis 36:11, Genesis 38:27,
Genesis 49:12, Exodus 29:45, Leviticus 22:31, Numbers 12:13, Numbers 20:25,
Numbers 21:17, Numbers 22:9, Numbers 26:34, Numbers 33:32, Deuteronomy 22:13,
Deuteronomy 23:22, Deuteronomy 25:4, Deuteronomy 29:14, Joshua 6:27, Joshua
15:44, Joshua 19:30, Ruth 4:18, 1 Samuel 9:15, 1 Samuel 17:29, 1 Samuel 30:27,
2 Samuel 1:27, 2 Samuel 11:18, 2 Samuel 13:38, 1 Kings 2:18, 1 Kings 9:18, 1
Kings 21:17, 1 Chronicles 2:30, 1 Chronicles 3:18, 1 Chronicles 4:35, 1
Chronicles 6:36, 1 Chronicles 7:32, 1 Chronicles 9:36, 1 Chronicles 15:4, 1
Chronicles 16:11, 1 Chronicles 24:22, 1 Chronicles 24:27, 1 Chronicles 25:20, 2
Chronicles 24:3, Ezra 2:36, Ezra 8:14, Nehemiah 10:10, Nehemiah 12:32, Job
3:22, Job 5:2, Job 11:9, Job 15:17, Job 17:13, Job 18:3, Job 21:5, Job 21:6,
Job 22:5, Job 26:11, Job 33:33, Job 34:15, Job 34:35, Job 36:20, Job 37:8, Job
39:29, Job 40:24, Psalms 3:5, Psalms 25:21, Psalms 26:6, Psalms 34:13, Psalms
54:4, Psalms 56:10, Psalms 61:3, Psalms 70:3, Psalms 71:5, Psalms 85:13, Psalms
92:5, Psalms 95:11, Psalms 99:2, Psalms 103:21, Psalms 105:4, Psalms 105:23,
Psalms 106:35, Psalms 113:8, Psalms 119:15, Psalms 119:24, Psalms 119:35,
Psalms 119:36, Psalms 119:142, Psalms 119:166, Psalms 119:174, Psalms 128:1,
Psalms 132:2, Psalms 148:8, Proverbs 1:16, Proverbs 4:26, Proverbs 5:5,
Proverbs 6:14, Proverbs 18:9, Proverbs 20:26, Proverbs 23:4, Proverbs 23:16,
Proverbs 23:26, Proverbs 30:24, Song of Solomon 2:2, Song of Solomon 3:9, Song
of Solomon 6:7, Isaiah 1:22, Isaiah 22:20, Lamentations 3:42, Lamentations
3:56, Lamentations 3:60, Ezekiel 3:16, Ezekiel 27:28, Hosea 13:12, Zephaniah
3:1, Matthew 10:31, Matthew 14:1, Matthew 15:7, Matthew 23:24, Matthew 24:47,
Matthew 26:6, Mark 10:9, Mark 12:3, Luke 1:54, Luke 2:5, Luke 2:18, Luke 10:5,
Luke 11:54, Luke 12:44, Luke 20:45, John 1:37, John 4:31, John 6:47, John 6:67,
John 8:32, John 15:17, Acts 8:2, Acts 9:43, Acts 11:7, Acts 19:11, Acts 23:4,
Acts 24:3, Romans 5:4, 1 Corinthians 2:3, 1 Corinthians 6:20, 1 Corinthians
12:27, 1 Corinthians 16:13, 2 Corinthians 3:4, 2 Corinthians 10:9, Galatians
5:23, Ephesians 5:13, Colossians 3:3, 1 Timothy 4:2, Hebrews 10:3, 1 John 5:8,
Revelation 6:17, Revelation 16:20, Genesis 19:36, Genesis 21:34, Genesis 23:7,
Genesis 25:2, Genesis 39:16, Genesis 41:47, Genesis 49:14, Exodus 1:6, Exodus
1:8, Exodus 21:17, Exodus 23:10, Exodus 25:13, Exodus 38:6, Exodus 39:36,
Exodus 40:26, Leviticus 9:11, Leviticus 11:16, Leviticus 11:20, Leviticus 20:8,
Leviticus 25:43, Numbers 3:14, Numbers 14:32, Numbers 24:5, Numbers 33:17,
Numbers 33:46, Deuteronomy 4:4, Deuteronomy 14:4, Deuteronomy 14:15,
Deuteronomy 19:16, Joshua 18:24, Joshua 19:7, Joshua 19:46, Judges 2:13, 2
Samuel 22:2, 2 Samuel 23:2, 1 Kings 3:19, 1 Chronicles 5:19, 1 Chronicles 6:81,
1 Chronicles 7:31, 1 Chronicles 7:35, 1 Chronicles 12:5, 1 Chronicles 12:6, 1
Chronicles 12:27, 1 Chronicles 21:25, 1 Chronicles 24:26, 2 Chronicles 12:14,
Ezra 1:10, Ezra 4:18, Nehemiah 7:52, Job 3:11, Job 9:6, Job 9:18, Job 14:1, Job
15:12, Job 15:18, Job 18:11, Job 28:6, Job 29:8, Job 29:21, Job 33:16, Job
34:2, Job 34:26, Job 36:22, Job 37:14, Job 38:40, Job 39:23, Job 41:14, Job
41:19, Psalms 25:11, Psalms 25:18, Psalms 30:2, Psalms 37:29, Psalms 46:1,
Psalms 49:1, Psalms 57:8, Psalms 66:8, Psalms 66:17, Psalms 71:1, Psalms 71:7,
Psalms 75:5, Psalms 77:4, Psalms 77:12, Psalms 97:4, Psalms 104:22, Psalms
105:21, Psalms 105:29, Psalms 106:46, Psalms 107:24, Psalms 115:9, Psalms
118:6, Psalms 119:52, Psalms 119:54, Psalms 119:67, Psalms 119:127, Psalms
119:131, Psalms 119:134, Psalms 119:170, Psalms 119:171, Psalms 120:4, Psalms
124:8, Psalms 129:3, Psalms 134:3, Psalms 136:20, Proverbs 1:2, Proverbs 2:15,
Proverbs 3:8, Proverbs 3:17, Proverbs 5:14, Proverbs 5:17, Proverbs 7:1,
Proverbs 9:17, Proverbs 23:27, Proverbs 23:30, Proverbs 31:1, Ecclesiastes 1:1,
Ecclesiastes 11:7, Song of Solomon 2:6, Song of Solomon 4:7, Song of Solomon
8:3, Isaiah 3:25, Isaiah 10:21, Isaiah 13:1, Jeremiah 23:23, Jeremiah 48:3,
Lamentations 3:17, Lamentations 3:58, Lamentations 5:14, Ezekiel 16:32, Ezekiel
19:13, Ezekiel 23:2, Ezekiel 28:3, Ezekiel 44:26, Daniel 5:27, Hosea 13:11,
Zechariah 2:7, Matthew 5:41, Matthew 6:12, Matthew 8:1, Matthew 8:30, Matthew
13:37, Matthew 14:17, Matthew 17:11, Matthew 22:19, Matthew 22:40, Matthew
27:59, Mark 2:3, Mark 9:27, Luke 2:6, Luke 13:20, Luke 18:28, Luke 20:3, Luke
24:34, John 1:8, John 1:35, John 4:19, John 6:6, John 6:36, John 7:21, John
12:33, John 16:11, Acts 8:29, Acts 11:27, Acts 19:14, Acts 20:8, Acts 21:17,
Romans 1:15, Romans 10:13, Romans 11:5, 1 Corinthians 6:14, 1 Corinthians 7:20,
1 Corinthians 9:26, 1 Corinthians 10:15, 1 Corinthians 10:22, 1 Corinthians
13:6, 1 Corinthians 15:18, 1 Corinthians 15:55, 2 Corinthians 2:1, Galatians
3:25, Galatians 5:7, Ephesians 4:3, Hebrews 10:15, Hebrews 10:31, 1 John 4:11,
Revelation 2:15, Revelation 21:26, Genesis 16:16, Genesis 17:22, Genesis 18:17,
Genesis 40:23, Genesis 42:14, Genesis 43:20, Exodus 12:40, Exodus 21:15, Exodus
31:4, Exodus 34:8, Leviticus 8:6, Numbers 6:25, Numbers 13:25, Numbers 35:13,
Deuteronomy 1:32, Deuteronomy 4:41, Deuteronomy 6:6, Deuteronomy 30:15, Joshua
19:6, Joshua 24:21, Judges 12:13, 1 Samuel 2:7, 1 Samuel 10:15, 1 Samuel 25:4,
2 Samuel 22:48, 1 Kings 4:8, 1 Kings 4:9, 1 Kings 18:11, 1 Kings 21:12, 1
Chronicles 1:39, 1 Chronicles 3:20, 1 Chronicles 5:4, 1 Chronicles 6:68, 1
Chronicles 15:9, 1 Chronicles 25:25, Job 3:1, Job 5:18, Job 12:21, Job 14:4,
Job 14:11, Job 16:16, Job 19:2, Job 19:14, Job 20:2, Job 20:4, Job 21:7, Job
21:9, Job 22:21, Job 23:4, Job 30:14, Job 31:24, Job 32:10, Job 33:31, Job
34:8, Job 41:3, Psalms 17:5, Psalms 18:16, Psalms 18:32, Psalms 20:4, Psalms
22:28, Psalms 25:16, Psalms 27:7, Psalms 33:21, Psalms 47:7, Psalms 51:2,
Psalms 68:14, Psalms 69:25, Psalms 70:1, Psalms 73:23, Psalms 77:20, Psalms
78:23, Psalms 80:11, Psalms 82:7, Psalms 88:1, Psalms 88:16, Psalms 89:22,
Psalms 89:25, Psalms 94:11, Psalms 96:1, Psalms 102:22, Psalms 104:34, Psalms
109:27, Psalms 118:14, Psalms 118:22, Psalms 119:18, Psalms 119:25, Psalms
119:26, Psalms 119:31, Psalms 130:3, Psalms 131:3, Psalms 136:18, Psalms 140:1,
Psalms 141:10, Psalms 145:17, Psalms 147:2, Psalms 147:6, Psalms 147:19, Psalms
150:6, Proverbs 3:22, Proverbs 3:31, Proverbs 5:2, Proverbs 8:18, Proverbs
8:35, Proverbs 15:1, Proverbs 15:22, Proverbs 16:31, Proverbs 18:16, Proverbs
20:12, Proverbs 21:4, Proverbs 24:32, Proverbs 30:3, Proverbs 30:18, Isaiah
10:31, Isaiah 14:18, Isaiah 28:23, Isaiah 30:4, Isaiah 43:15, Isaiah 43:18,
Jeremiah 5:16, Jeremiah 13:5, Jeremiah 17:17, Jeremiah 48:6, Lamentations 3:1,
Lamentations 3:15, Lamentations 3:33, Lamentations 5:3, Ezekiel 11:25, Hosea
4:11, Hosea 13:5, Jonah 3:1, Haggai 1:5, Matthew 13:51, Matthew 14:34, Matthew
25:5, Matthew 26:67, Matthew 26:68, Mark 1:25, Mark 3:16, Mark 5:10, Mark
14:29, Luke 9:2, Luke 9:4, Luke 9:40, Luke 11:40, Luke 17:17, Luke 18:27, Luke
19:45, Luke 21:22, Luke 23:6, Luke 24:52, John 3:35, John 4:49, John 5:22, John
5:46, John 7:44, John 8:17, John 12:10, John 13:22, Acts 2:44, Acts 5:33, Acts
7:15, Acts 13:18, Acts 13:52, Acts 21:36, Acts 24:13, Acts 28:24, Romans 14:7,
1 Corinthians 15:11, 1 Corinthians 15:16, Galatians 1:2, Galatians 3:4,
Galatians 3:7, Ephesians 2:18, Ephesians 6:10, Philippians 2:5, Colossians
3:23, 1 Timothy 2:3, 1 Timothy 3:9, 1 Timothy 6:8, Titus 3:6, Philemon 1:24,
Hebrews 6:15, Hebrews 10:6, 1 John 1:4, 1 John 4:8, Revelation 9:8, Revelation
22:4, Genesis 4:13, Genesis 7:10, Genesis 13:13, Genesis 15:21, Genesis 17:18,
Genesis 19:6, Genesis 23:1, Genesis 27:44, Genesis 31:2, Genesis 36:26, Genesis
38:4, Genesis 40:22, Genesis 42:31, Genesis 49:20, Exodus 7:6, Exodus 26:15,
Exodus 26:28, Exodus 37:28, Exodus 40:11, Leviticus 22:28, Leviticus 24:18,
Leviticus 27:4, Numbers 4:40, Numbers 5:16, Numbers 26:16, Numbers 28:16,
Numbers 28:22, Numbers 29:5, Numbers 31:31, Numbers 34:20, Deuteronomy 16:22,
Deuteronomy 32:31, Deuteronomy 32:33, Deuteronomy 33:22, Joshua 9:2, Joshua
10:16, Joshua 15:59, Judges 9:10, Judges 15:20, Judges 20:44, 1 Samuel 1:12, 1
Samuel 8:13, 1 Samuel 15:31, 1 Samuel 18:24, 1 Samuel 30:31, 2 Samuel 22:17, 2
Samuel 22:32, 2 Samuel 22:46, 2 Kings 14:12, 2 Kings 25:2, 1 Chronicles 3:16, 1
Chronicles 4:36, 1 Chronicles 5:12, 1 Chronicles 6:17, 1 Chronicles 6:24, 1
Chronicles 6:69, 1 Chronicles 8:9, 1 Chronicles 15:5, 1 Chronicles 15:7, 1
Chronicles 16:9, 1 Chronicles 23:8, 1 Chronicles 24:25, 1 Chronicles 25:21, 1
Chronicles 25:22, 1 Chronicles 25:23, 1 Chronicles 25:27, 2 Chronicles 2:13, 2
Chronicles 25:22, Nehemiah 3:22, Nehemiah 7:62, Nehemiah 10:14, Nehemiah 12:11,
Esther 9:6, Job 4:14, Job 5:8, Job 7:15, Job 8:3, Job 10:5, Job 11:4, Job
12:13, Job 16:2, Job 16:17, Job 18:6, Job 19:18, Job 21:3, Job 32:17, Job
33:10, Job 34:18, Job 38:38, Job 41:21, Psalms 18:45, Psalms 22:4, Psalms 33:9,
Psalms 33:13, Psalms 34:3, Psalms 35:9, Psalms 35:22, Psalms 40:8, Psalms
40:13, Psalms 52:6, Psalms 55:13, Psalms 67:6, Psalms 69:18, Psalms 76:6,
Psalms 78:18, Psalms 81:2, Psalms 85:7, Psalms 86:1, Psalms 88:3, Psalms 89:13,
Psalms 90:12, Psalms 92:3, Psalms 93:2, Psalms 94:6, Psalms 102:14, Psalms
102:23, Psalms 104:21, Psalms 105:2, Psalms 105:17, Psalms 106:30, Psalms
107:29, Psalms 109:3, Psalms 109:26, Psalms 116:14, Psalms 116:18, Psalms
118:3, Psalms 118:9, Psalms 118:13, Psalms 119:82, Psalms 123:1, Psalms 124:6,
Psalms 132:1, Psalms 133:1, Psalms 137:5, Psalms 139:23, Psalms 140:2, Psalms
142:2, Psalms 145:2, Psalms 145:16, Proverbs 2:18, Proverbs 4:20, Proverbs
4:21, Proverbs 6:8, Proverbs 6:12, Proverbs 6:17, Proverbs 7:20, Proverbs 8:14,
Proverbs 14:23, Proverbs 16:3, Proverbs 17:17, Proverbs 18:6, Proverbs 18:7,
Proverbs 20:9, Proverbs 23:25, Proverbs 24:2, Ecclesiastes 7:22, Isaiah 14:15,
Isaiah 16:13, Isaiah 24:7, Isaiah 32:12, Isaiah 38:2, Isaiah 41:6, Jeremiah
6:30, Jeremiah 8:20, Jeremiah 13:24, Jeremiah 14:11, Jeremiah 52:5,
Lamentations 3:5, Lamentations 3:16, Lamentations 3:38, Lamentations 3:47,
Lamentations 3:61, Lamentations 3:65, Lamentations 5:8, Ezekiel 28:21, Amos
5:4, Jonah 2:1, Haggai 1:3, Zechariah 11:1, Matthew 2:10, Matthew 4:14, Matthew
4:22, Matthew 9:1, Matthew 9:31, Matthew 11:4, Matthew 11:14, Matthew 13:1,
Matthew 15:1, Matthew 15:38, Matthew 22:20, Matthew 24:35, Matthew 28:4, Mark
5:6, Mark 6:32, Mark 8:9, Mark 10:10, Mark 11:12, Mark 12:22, Mark 13:31, Luke
5:32, Luke 7:18, Luke 8:31, Luke 10:26, Luke 12:31, Luke 14:25, Luke 15:5, Luke
20:12, Luke 21:33, Luke 24:40, John 4:2, John 5:3, John 5:5, John 6:8, John
10:19, John 10:23, John 10:37, John 10:39, John 17:7, Romans 4:8, Romans 7:10,
Romans 12:7, Romans 12:11, Romans 15:2, 1 Corinthians 1:14, 1 Corinthians 5:13,
1 Corinthians 11:20, 2 Corinthians 6:5, 2 Corinthians 12:4, Galatians 6:11,
Ephesians 6:7, Philippians 4:22, Colossians 1:17, Colossians 2:6, 1
Thessalonians 4:5, Titus 2:4, James 4:16, 1 Peter 1:9, 1 Peter 3:13, Revelation
11:14, Genesis 13:5, Genesis 23:3, Genesis 25:32, Genesis 35:21, Genesis 36:38,
Exodus 18:17, Exodus 25:8, Exodus 35:32, Exodus 36:20, Exodus 38:29, Leviticus
3:12, Leviticus 13:40, Leviticus 25:13, Numbers 9:2, Numbers 19:15, Numbers
21:21, Numbers 26:28, Numbers 26:43, Numbers 32:36, Numbers 33:12, Numbers
34:22, Deuteronomy 1:9, Deuteronomy 18:17, Deuteronomy 32:9, 1 Samuel 1:25, 1
Samuel 15:5, 1 Samuel 20:39, 2 Samuel 14:23, 1 Kings 2:14, 2 Kings 6:7, 1
Chronicles 7:25, 1 Chronicles 12:24, 1 Chronicles 15:6, 1 Chronicles 16:13, 1
Chronicles 25:26, 1 Chronicles 25:28, 2 Chronicles 34:19, Ezra 10:28, Nehemiah
7:39, Nehemiah 11:6, Job 3:15, Job 8:17, Job 9:33, Job 9:35, Job 12:18, Job
13:14, Job 18:12, Job 19:9, Job 22:19, Job 26:9, Job 29:4, Job 31:30, Job
34:21, Job 36:14, Job 36:27, Job 41:29, Psalms 2:10, Psalms 7:3, Psalms 9:17,
Psalms 10:12, Psalms 13:6, Psalms 14:6, Psalms 18:27, Psalms 18:31, Psalms
19:2, Psalms 19:3, Psalms 37:26, Psalms 39:9, Psalms 47:1, Psalms 48:6, Psalms
50:9, Psalms 55:8, Psalms 56:2, Psalms 60:9, Psalms 67:3, Psalms 67:5, Psalms
68:29, Psalms 71:14, Psalms 73:10, Psalms 73:18, Psalms 73:19, Psalms 74:6,
Psalms 78:47, Psalms 81:1, Psalms 83:16, Psalms 85:6, Psalms 89:35, Psalms
94:8, Psalms 95:5, Psalms 97:11, Psalms 100:2, Psalms 103:7, Psalms 104:26,
Psalms 105:39, Psalms 106:13, Psalms 106:21, Psalms 108:10, Psalms 109:4,
Psalms 109:23, Psalms 114:5, Psalms 115:8, Psalms 118:10, Psalms 119:14, Psalms
119:16, Psalms 119:19, Psalms 119:30, Psalms 119:45, Psalms 119:62, Psalms
119:156, Psalms 122:6, Psalms 135:18, Psalms 143:9, Psalms 148:4, Psalms 149:5,
Proverbs 2:12, Proverbs 2:14, Proverbs 7:3, Proverbs 7:13, Proverbs 9:6,
Proverbs 9:15, Proverbs 11:17, Proverbs 15:7, Proverbs 16:18, Proverbs 18:13,
Proverbs 20:14, Proverbs 23:14, Proverbs 25:11, Proverbs 26:19, Proverbs 29:12,
Proverbs 31:19, Ecclesiastes 6:11, Ecclesiastes 10:6, Song of Solomon 1:12,
Song of Solomon 5:10, Song of Solomon 5:11, Isaiah 24:12, Isaiah 39:5, Jeremiah
14:1, Jeremiah 41:4, Lamentations 5:5, Lamentations 5:7, Lamentations 5:16,
Ezekiel 7:25, Ezekiel 14:1, Ezekiel 24:26, Daniel 2:36, Hosea 10:7, Jonah 1:1,
Matthew 5:27, Matthew 5:48, Matthew 6:9, Matthew 6:10, Matthew 8:6, Matthew
17:7, Matthew 17:16, Matthew 21:4, Matthew 21:18, Matthew 22:33, Matthew 22:39,
Matthew 24:37, Matthew 24:40, Matthew 25:3, Matthew 27:30, Matthew 28:3, Mark
1:37, Mark 3:24, Mark 4:40, Mark 5:28, Mark 7:23, Mark 13:5, Mark 15:38, Mark
15:47, Luke 1:57, Luke 2:33, Luke 3:38, Luke 7:50, Luke 9:21, Luke 9:46, Luke
10:18, Luke 22:43, Luke 23:36, Luke 23:42, John 9:13, John 12:8, John 15:9,
John 17:18, John 21:21, Acts 2:8, Acts 7:18, Acts 10:5, Acts 10:12, Acts 11:10,
Acts 15:41, Acts 19:5, Acts 23:26, Romans 7:17, Romans 12:12, Romans 12:18, 1
Corinthians 15:22, 1 Corinthians 15:25, 2 Corinthians 6:11, 2 Corinthians
11:30, Ephesians 4:26, Philippians 3:7, Philippians 4:5, Philippians 4:16, 1
Thessalonians 4:2, 1 Timothy 5:12, Hebrews 3:7, Hebrews 4:5, Hebrews 7:7,
Hebrews 12:12, 1 Peter 2:17, 1 John 3:3, Genesis 5:32, Genesis 10:8, Genesis
11:26, Genesis 21:5, Genesis 27:26, Genesis 30:11, Genesis 37:12, Genesis 38:6,
Genesis 42:8, Exodus 23:6, Exodus 25:16, Exodus 30:5, Exodus 35:12, Exodus
40:27, Leviticus 26:11, Numbers 7:6, Numbers 8:6, Numbers 20:9, Numbers 26:18,
Numbers 26:27, Numbers 32:10, Numbers 33:5, Deuteronomy 1:18, Deuteronomy 11:7,
Deuteronomy 32:34, Deuteronomy 32:45, Joshua 7:10, Joshua 8:23, Joshua 10:15,
Joshua 19:35, Ruth 1:10, 1 Samuel 1:10, 1 Samuel 2:4, 1 Samuel 2:12, 1 Samuel
8:17, 1 Samuel 20:4, 2 Samuel 6:1, 2 Samuel 22:6, 2 Samuel 22:11, 1 Kings 8:3,
2 Kings 13:22, 1 Chronicles 1:10, 1 Chronicles 2:27, 1 Chronicles 4:11, 1
Chronicles 6:79, 1 Chronicles 7:12, 1 Chronicles 15:19, 1 Chronicles 16:16, 1
Chronicles 21:1, 2 Chronicles 5:4, 2 Chronicles 7:4, 2 Chronicles 9:28, Ezra
2:6, Ezra 8:6, Nehemiah 7:11, Job 9:7, Job 9:26, Job 13:17, Job 13:22, Job
16:18, Job 17:11, Job 18:7, Job 18:10, Job 18:18, Job 19:11, Job 25:2, Job
27:16, Job 28:2, Job 28:22, Job 30:7, Job 30:17, Job 30:30, Job 31:10, Job
33:20, Job 33:22, Job 33:29, Job 38:8, Psalms 2:3, Psalms 2:4, Psalms 17:12,
Psalms 18:5, Psalms 19:12, Psalms 22:11, Psalms 35:16, Psalms 37:32, Psalms
38:8, Psalms 44:21, Psalms 47:5, Psalms 49:12, Psalms 57:2, Psalms 59:15,
Psalms 62:5, Psalms 73:4, Psalms 73:8, Psalms 73:17, Psalms 78:3, Psalms 78:25,
Psalms 83:7, Psalms 83:13, Psalms 94:3, Psalms 101:4, Psalms 102:3, Psalms
103:6, Psalms 103:18, Psalms 105:9, Psalms 105:22, Psalms 105:30, Psalms
106:11, Psalms 106:33, Psalms 107:7, Psalms 108:12, Psalms 116:6, Psalms
118:20, Psalms 118:21, Psalms 119:49, Psalms 119:56, Psalms 119:135, Psalms
119:153, Psalms 119:173, Psalms 121:5, Psalms 132:7, Psalms 135:12, Psalms
135:16, Psalms 149:7, Proverbs 2:19, Proverbs 5:9, Proverbs 6:13, Proverbs 7:6,
Proverbs 7:9, Proverbs 7:27, Proverbs 8:17, Proverbs 8:32, Proverbs 10:22,
Proverbs 13:21, Proverbs 14:9, Proverbs 14:10, Proverbs 14:34, Proverbs 15:12,
Proverbs 16:9, Proverbs 21:14, Proverbs 21:30, Proverbs 22:20, Proverbs 23:12,
Proverbs 24:3, Proverbs 30:28, Ecclesiastes 1:3, Ecclesiastes 2:2, Ecclesiastes
3:20, Song of Solomon 1:13, Isaiah 9:8, Isaiah 14:5, Isaiah 26:4, Isaiah 40:18,
Isaiah 44:10, Jeremiah 4:21, Jeremiah 10:17, Jeremiah 25:19, Jeremiah 28:17,
Jeremiah 29:5, Jeremiah 29:13, Jeremiah 46:7, Lamentations 3:51, Lamentations
3:64, Lamentations 5:1, Lamentations 5:4, Ezekiel 7:5, Hosea 12:7, Matthew 5:9,
Matthew 10:7, Matthew 17:8, Matthew 20:24, Matthew 21:39, Matthew 22:22,
Matthew 23:7, Matthew 24:48, Matthew 27:18, Mark 7:8, Mark 9:32, Mark 10:20,
Mark 11:16, Mark 12:8, Mark 12:27, Mark 15:23, Luke 1:12, Luke 2:42, Luke
12:41, Luke 19:18, Luke 20:39, Luke 21:35, Luke 22:21, Luke 23:1, Luke 24:3,
John 7:20, John 12:22, John 12:41, John 16:1, John 17:10, Acts 9:9, Acts 13:49,
Acts 19:20, Romans 2:17, Romans 12:9, Romans 12:13, Romans 16:9, 2 Corinthians
5:2, Galatians 2:19, Galatians 3:27, 2 Thessalonians 2:17, 1 Timothy 5:7, 2
Timothy 3:17, Hebrews 11:18, James 1:3, James 2:15, James 2:24, 2 John 1:2,
Genesis 3:9, Genesis 4:24, Genesis 9:21, Genesis 10:14, Genesis 15:6, Genesis
15:8, Genesis 21:11, Genesis 30:7, Genesis 34:6, Genesis 35:13, Genesis 36:22,
Genesis 42:10, Genesis 47:10, Genesis 49:2, Genesis 49:5, Genesis 49:32,
Genesis 50:19, Exodus 10:27, Exodus 30:19, Leviticus 18:22, Leviticus 26:3,
Numbers 10:13, Numbers 12:9, Numbers 23:28, Numbers 26:7, Numbers 31:40,
Deuteronomy 12:24, Deuteronomy 14:19, 1 Samuel 19:14, 1 Samuel 23:29, 2 Samuel
15:9, 2 Samuel 22:14, 1 Kings 13:19, 2 Kings 9:4, 1 Chronicles 1:12, 1
Chronicles 1:49, 1 Chronicles 2:47, 1 Chronicles 2:51, 1 Chronicles 4:26, 1
Chronicles 6:22, 1 Chronicles 6:59, 1 Chronicles 16:20, 2 Chronicles 14:2, 2
Chronicles 31:9, Ezra 2:58, Nehemiah 7:60, Job 6:21, Job 6:28, Job 9:31, Job
13:13, Job 13:21, Job 16:3, Job 16:7, Job 18:2, Job 18:8, Job 24:21, Job 31:5,
Job 35:10, Job 39:30, Job 40:9, Job 40:20, Job 41:7, Job 41:15, Psalms 1:4,
Psalms 7:11, Psalms 10:16, Psalms 16:2, Psalms 22:13, Psalms 26:7, Psalms
33:15, Psalms 33:22, Psalms 36:9, Psalms 37:12, Psalms 40:1, Psalms 44:15,
Psalms 55:7, Psalms 60:11, Psalms 62:1, Psalms 69:10, Psalms 72:9, Psalms
73:14, Psalms 76:2, Psalms 78:41, Psalms 83:14, Psalms 84:8, Psalms 89:9,
Psalms 89:23, Psalms 94:2, Psalms 98:8, Psalms 105:13, Psalms 105:16, Psalms
105:27, Psalms 105:43, Psalms 106:15, Psalms 106:22, Psalms 107:33, Psalms
107:42, Psalms 111:2, Psalms 113:4, Psalms 115:13, Psalms 119:28, Psalms
119:61, Psalms 119:101, Psalms 119:106, Psalms 119:109, Psalms 119:122, Psalms
129:1, Psalms 135:19, Psalms 136:19, Psalms 145:9, Psalms 147:9, Proverbs 3:2,
Proverbs 3:4, Proverbs 4:17, Proverbs 4:24, Proverbs 5:12, Proverbs 5:15,
Proverbs 5:18, Proverbs 10:14, Proverbs 13:15, Proverbs 16:27, Proverbs 17:23,
Proverbs 21:23, Proverbs 21:25, Proverbs 22:26, Proverbs 23:11, Proverbs 26:28,
Proverbs 30:6, Proverbs 30:21, Ecclesiastes 2:4, Ecclesiastes 2:6, Isaiah 1:19,
Isaiah 2:9, Isaiah 2:14, Isaiah 3:13, Isaiah 13:7, Isaiah 14:7, Isaiah 26:6,
Isaiah 46:8, Isaiah 49:14, Jeremiah 6:2, Jeremiah 17:7, Jeremiah 30:4,
Lamentations 3:4, Lamentations 3:18, Lamentations 3:19, Ezekiel 43:4, Daniel
1:14, Daniel 5:28, Joel 2:15, Amos 7:3, Habakkuk 3:15, Matthew 13:53, Matthew
14:7, Matthew 21:37, Matthew 22:15, Matthew 23:20, Matthew 24:18, Matthew
25:33, Matthew 26:1, Matthew 26:30, Matthew 27:8, Matthew 27:10, Mark 5:8, Mark
6:39, Mark 10:6, Mark 13:16, Mark 14:26, Mark 16:13, Luke 1:34, Luke 2:19, Luke
3:18, Luke 11:16, Luke 13:3, Luke 15:26, Luke 23:10, Luke 24:37, John 1:34,
John 6:59, John 10:13, John 11:3, John 12:14, John 13:24, John 15:3, John
19:16, Acts 3:19, Acts 20:12, Acts 20:27, Acts 21:23, Acts 22:1, Acts 26:8,
Acts 26:27, Romans 7:24, Romans 8:25, Romans 10:17, Romans 14:18, Romans 15:17,
1 Corinthians 4:2, 1 Corinthians 16:4, 1 Corinthians 16:16, 2 Corinthians 5:9,
2 Corinthians 12:17, 2 Corinthians 13:8, Colossians 1:15, Colossians 3:21, 1
Timothy 5:2, 2 Timothy 2:5, Hebrews 9:18, 1 John 5:17, Genesis 2:12, Genesis
9:14, Genesis 22:15, Genesis 25:28, Genesis 33:6, Genesis 36:33, Genesis 43:17,
Genesis 46:16, Exodus 2:4, Exodus 4:17, Exodus 15:5, Exodus 15:24, Exodus
16:17, Exodus 22:12, Exodus 25:4, Exodus 35:6, Exodus 37:23, Leviticus 12:3,
Leviticus 19:30, Leviticus 26:2, Leviticus 27:13, Numbers 11:9, Numbers 25:9,
Numbers 26:47, Numbers 31:11, Numbers 33:15, Deuteronomy 3:9, Deuteronomy
23:12, Deuteronomy 25:17, Deuteronomy 33:14, Joshua 10:43, Judges 3:11, Judges
8:17, Judges 9:14, Judges 17:1, 1 Samuel 13:23, 1 Samuel 17:21, 1 Samuel 22:21,
1 Samuel 25:12, 2 Samuel 5:18, 2 Samuel 6:23, 2 Samuel 15:33, 2 Samuel 22:35, 1
Chronicles 1:44, 1 Chronicles 1:51, 1 Chronicles 9:24, 1 Chronicles 15:10, 1
Chronicles 16:21, 1 Chronicles 25:29, 1 Chronicles 25:30, 1 Chronicles 26:23, 2
Chronicles 35:19, Ezra 2:60, Ezra 8:9, Ezra 10:21, Nehemiah 5:19, Esther 4:17,
Job 3:25, Job 3:26, Job 5:3, Job 6:8, Job 7:7, Job 7:10, Job 9:25, Job 13:8,
Job 13:11, Job 13:18, Job 13:20, Job 14:8, Job 15:19, Job 16:14, Job 18:17, Job
22:11, Job 30:19, Job 31:6, Job 31:17, Job 32:4, Job 32:15, Job 32:20, Job
33:32, Job 37:18, Job 38:9, Job 38:31, Job 39:19, Job 41:8, Psalms 3:8, Psalms
6:1, Psalms 18:34, Psalms 22:7, Psalms 25:9, Psalms 25:17, Psalms 26:4, Psalms
26:5, Psalms 31:16, Psalms 34:2, Psalms 36:12, Psalms 37:1, Psalms 38:1, Psalms
38:2, Psalms 39:10, Psalms 42:1, Psalms 46:7, Psalms 46:11, Psalms 47:4, Psalms
48:14, Psalms 59:8, Psalms 59:9, Psalms 64:3, Psalms 65:3, Psalms 66:9, Psalms
66:10, Psalms 66:11, Psalms 68:32, Psalms 71:8, Psalms 73:6, Psalms 74:15,
Psalms 77:3, Psalms 78:29, Psalms 78:59, Psalms 78:66, Psalms 80:9, Psalms
81:3, Psalms 82:8, Psalms 83:5, Psalms 88:13, Psalms 89:20, Psalms 89:30,
Psalms 94:19, Psalms 105:14, Psalms 105:19, Psalms 106:18, Psalms 106:24,
Psalms 106:25, Psalms 106:44, Psalms 107:4, Psalms 107:16, Psalms 112:6, Psalms
113:2, Psalms 115:17, Psalms 116:13, Psalms 118:17, Psalms 119:50, Psalms
119:51, Psalms 119:103, Psalms 119:121, Psalms 119:154, Psalms 119:155, Psalms
122:9, Psalms 124:1, Psalms 127:4, Psalms 136:8, Psalms 136:24, Psalms 143:4,
Psalms 145:11, Proverbs 1:29, Proverbs 2:4, Proverbs 2:13, Proverbs 3:7,
Proverbs 3:21, Proverbs 3:34, Proverbs 5:4, Proverbs 5:8, Proverbs 6:27,
Proverbs 6:32, Proverbs 8:2, Proverbs 8:12, Proverbs 10:4, Proverbs 10:21,
Proverbs 11:2, Proverbs 12:19, Proverbs 12:21, Proverbs 14:13, Proverbs 14:18,
Proverbs 17:13, Proverbs 20:24, Proverbs 26:11, Proverbs 27:15, Proverbs 27:19,
Proverbs 29:25, Proverbs 30:22, Proverbs 31:10, Proverbs 31:14, Song of Solomon
6:3, Isaiah 3:4, Isaiah 43:27, Isaiah 44:4, Isaiah 45:15, Isaiah 55:6, Isaiah
60:8, Jeremiah 17:15, Lamentations 3:37, Lamentations 5:6, Lamentations 5:20,
Ezekiel 43:16, Hosea 7:8, Joel 2:18, Haggai 2:8, Zechariah 1:5, Matthew 4:19,
Matthew 5:3, Matthew 10:24, Matthew 13:58, Matthew 16:16, Matthew 21:22,
Matthew 23:36, Matthew 26:9, Matthew 26:43, Matthew 26:54, Mark 8:5, Mark 8:26,
Mark 13:33, Luke 1:55, Luke 2:2, Luke 3:13, Luke 6:16, Luke 6:24, Luke 13:5,
Luke 15:1, Luke 21:29, Luke 22:12, John 1:9, John 1:20, John 2:13, John 4:32,
John 9:14, John 9:26, John 11:7, John 12:20, John 13:6, John 14:1, Acts 4:28,
Acts 7:53, Acts 8:17, Acts 9:16, Acts 12:22, Acts 13:32, Acts 15:13, Acts
15:15, Acts 19:23, Acts 21:22, Romans 11:27, Romans 14:19, Romans 16:27, 1
Corinthians 1:3, 1 Corinthians 3:9, 1 Corinthians 6:6, 1 Corinthians 10:10, 1
Corinthians 12:7, 1 Corinthians 14:14, 2 Corinthians 1:2, 2 Corinthians 11:14,
Galatians 1:3, Galatians 1:19, Galatians 4:31, Ephesians 1:2, Ephesians 1:16,
Philippians 1:2, Philippians 1:4, Colossians 3:20, 2 Thessalonians 1:2, 2
Timothy 2:13, 2 Timothy 3:7, Titus 2:11, Titus 3:4, Philemon 1:3, Philemon
1:23, Hebrews 5:8, Hebrews 5:10, James 1:2, James 1:22, Genesis 32:31, Genesis
36:23, Genesis 41:22, Genesis 44:19, Exodus 4:2, Exodus 12:26, Exodus 26:22,
Exodus 33:14, Exodus 35:18, Exodus 36:7, Exodus 39:27, Exodus 40:25, Leviticus
5:19, Leviticus 7:27, Leviticus 13:38, Numbers 9:4, Numbers 26:17, Numbers
33:11, Deuteronomy 1:12, Deuteronomy 1:46, Deuteronomy 6:9, Deuteronomy 11:20,
Deuteronomy 28:16, Deuteronomy 28:42, Deuteronomy 32:23, Joshua 12:9, Joshua
15:62, Judges 3:14, Judges 8:30, Judges 16:22, Judges 20:11, 1 Samuel 25:43, 2
Samuel 1:8, 2 Samuel 11:5, 2 Samuel 22:10, 2 Samuel 22:15, 2 Samuel 22:37, 1
Kings 2:10, 1 Kings 7:11, 1 Chronicles 2:6, 1 Chronicles 2:17, 1 Chronicles
9:30, 1 Chronicles 9:40, 1 Chronicles 10:6, 1 Chronicles 14:9, 1 Chronicles
22:16, 2 Chronicles 3:2, 2 Chronicles 11:5, Ezra 10:4, Ezra 10:24, Ezra 10:31,
Job 3:12, Job 4:8, Job 4:13, Job 7:13, Job 9:8, Job 10:19, Job 13:1, Job 13:4,
Job 13:12, Job 13:16, Job 19:23, Job 21:4, Job 21:25, Job 22:10, Job 24:10, Job
25:3, Job 27:4, Job 27:18, Job 28:8, Job 29:9, Job 29:22, Job 30:8, Job 33:17,
Job 34:4, Job 34:5, Job 36:8, Job 38:30, Job 41:4, Job 42:5, Psalms 5:5, Psalms
17:8, Psalms 17:9, Psalms 18:9, Psalms 18:28, Psalms 18:36, Psalms 28:6, Psalms
29:6, Psalms 33:1, Psalms 34:11, Psalms 34:18, Psalms 35:11, Psalms 37:2,
Psalms 37:13, Psalms 49:7, Psalms 50:6, Psalms 50:10, Psalms 51:10, Psalms
55:2, Psalms 60:12, Psalms 61:6, Psalms 66:19, Psalms 69:8, Psalms 73:11,
Psalms 73:12, Psalms 76:8, Psalms 78:9, Psalms 78:33, Psalms 78:64, Psalms
80:7, Psalms 81:14, Psalms 83:1, Psalms 89:41, Psalms 89:44, Psalms 91:10,
Psalms 92:14, Psalms 104:5, Psalms 105:12, Psalms 105:18, Psalms 105:20, Psalms
106:2, Psalms 107:2, Psalms 108:13, Psalms 112:7, Psalms 116:1, Psalms 118:4,
Psalms 119:53, Psalms 119:63, Psalms 119:65, Psalms 119:93, Psalms 119:95,
Psalms 119:107, Psalms 119:172, Psalms 121:3, Psalms 122:1, Psalms 135:15,
Psalms 139:10, Psalms 148:7, Psalms 149:8, Proverbs 1:20, Proverbs 2:8,
Proverbs 3:16, Proverbs 3:30, Proverbs 7:8, Proverbs 15:20, Proverbs 15:31,
Proverbs 16:33, Proverbs 23:10, Proverbs 24:7, Proverbs 24:23, Proverbs 25:25,
Proverbs 26:5, Proverbs 27:1, Proverbs 30:31, Proverbs 31:8, Proverbs 31:20,
Ecclesiastes 11:1, Isaiah 10:5, Isaiah 28:3, Isaiah 32:8, Isaiah 41:3, Isaiah
43:21, Jeremiah 48:25, Lamentations 3:25, Lamentations 3:26, Lamentations 5:12,
Ezekiel 37:20, Hosea 2:20, Hosea 4:8, Amos 8:1, Zechariah 4:4, Matthew 8:25,
Matthew 9:34, Matthew 10:38, Matthew 13:7, Matthew 13:16, Matthew 17:3, Matthew
21:17, Matthew 26:4, Matthew 27:25, Matthew 27:50, Mark 3:35, Mark 5:12, Mark
6:43, Mark 7:12, Mark 7:30, Mark 8:13, Luke 1:16, Luke 1:50, Luke 1:61, Luke
12:14, Luke 14:16, Luke 15:23, Luke 16:20, Luke 17:13, Luke 20:41, John 5:31,
John 7:11, John 7:16, John 10:20, John 16:12, Acts 9:6, Acts 10:27, Acts 14:25,
Acts 15:26, Acts 15:31, Acts 16:30, Acts 26:21, Acts 27:32, Romans 3:1, Romans
6:20, Romans 7:16, Romans 9:14, 1 Corinthians 10:12, 1 Corinthians 15:36, 2
Corinthians 1:18, 2 Corinthians 3:15, Ephesians 4:6, Ephesians 5:12, Ephesians
6:3, Titus 3:11, Hebrews 7:24, Hebrews 10:24, Hebrews 10:35, 1 John 2:26, Jude
1:19, Revelation 2:29, Revelation 3:6, Revelation 3:13, Revelation 3:19,
Revelation 8:6, Genesis 2:1, Genesis 9:9, Genesis 24:6, Genesis 29:17, Genesis
30:4, Genesis 30:17, Genesis 36:19, Genesis 43:4, Genesis 50:1, Exodus 24:15,
Exodus 36:16, Leviticus 11:23, Leviticus 18:2, Leviticus 24:19, Numbers 3:37,
Numbers 24:22, Numbers 26:36, Numbers 31:22, Deuteronomy 9:24, Deuteronomy
11:5, Deuteronomy 27:14, Deuteronomy 32:3, Joshua 12:23, Joshua 16:4, Judges
10:3, Ruth 4:16, 1 Samuel 6:1, 2 Samuel 16:20, 1 Kings 1:22, 1 Kings 12:19, 1
Kings 15:16, 1 Kings 15:32, 2 Kings 4:11, 1 Chronicles 2:9, 1 Chronicles 4:8, 1
Chronicles 5:15, 1 Chronicles 8:37, 1 Chronicles 15:8, 1 Chronicles 16:23, 1
Chronicles 16:27, 1 Chronicles 17:12, 1 Chronicles 21:14, 1 Chronicles 25:24, 1
Chronicles 29:21, 1 Chronicles 29:22, 2 Chronicles 9:17, 2 Chronicles 10:19, 2
Chronicles 12:4, 2 Chronicles 13:16, Ezra 8:7, Ezra 8:11, Job 3:17, Job 6:25,
Job 8:21, Job 9:34, Job 11:13, Job 13:28, Job 14:10, Job 15:10, Job 19:4, Job
19:6, Job 20:16, Job 21:10, Job 21:11, Job 22:8, Job 22:22, Job 25:6, Job 27:3,
Job 28:7, Job 28:16, Job 28:27, Job 29:5, Job 33:14, Job 34:22, Job 35:2, Job
35:13, Job 36:6, Job 38:21, Job 39:18, Psalms 3:2, Psalms 3:4, Psalms 18:10,
Psalms 20:2, Psalms 22:18, Psalms 24:2, Psalms 34:9, Psalms 38:6, Psalms 40:15,
Psalms 41:5, Psalms 44:25, Psalms 50:19, Psalms 51:18, Psalms 59:2, Psalms
66:14, Psalms 68:19, Psalms 72:18, Psalms 75:9, Psalms 78:22, Psalms 78:48,
Psalms 78:61, Psalms 78:67, Psalms 84:7, Psalms 88:6, Psalms 89:18, Psalms
91:8, Psalms 97:12, Psalms 106:20, Psalms 107:23, Psalms 107:27, Psalms 107:40,
Psalms 113:7, Psalms 115:10, Psalms 119:17, Psalms 119:22, Psalms 119:77,
Psalms 119:79, Psalms 119:112, Psalms 122:5, Psalms 122:8, Psalms 132:6, Psalms
132:13, Psalms 132:18, Psalms 135:5, Psalms 135:20, Psalms 136:2, Psalms
136:25, Psalms 139:6, Psalms 147:7, Psalms 150:4, Proverbs 1:4, Proverbs 3:6,
Proverbs 6:18, Proverbs 7:25, Proverbs 8:7, Proverbs 8:23, Proverbs 8:31,
Proverbs 10:16, Proverbs 14:5, Proverbs 14:30, Proverbs 16:10, Proverbs 16:14,
Proverbs 18:14, Proverbs 18:22, Proverbs 19:29, Proverbs 22:2, Proverbs 22:23,
Proverbs 24:20, Proverbs 25:23, Proverbs 30:11, Proverbs 30:13, Ecclesiastes
9:8, Ecclesiastes 10:18, Song of Solomon 2:4, Isaiah 2:16, Isaiah 47:4, Isaiah
50:3, Jeremiah 4:15, Jeremiah 10:8, Jeremiah 21:11, Lamentations 3:3,
Lamentations 3:24, Lamentations 3:62, Lamentations 3:63, Lamentations 5:19,
Ezekiel 35:2, Ezekiel 40:8, Daniel 4:4, Hosea 11:1, Hosea 13:7, Hosea 13:9,
Joel 1:8, Joel 3:20, Habakkuk 2:12, Zechariah 3:3, Zechariah 4:13, Matthew
1:22, Matthew 5:14, Matthew 15:10, Matthew 18:20, Matthew 18:30, Matthew 23:10,
Matthew 24:41, Matthew 25:28, Matthew 26:11, Luke 1:4, Luke 1:14, Luke 1:56,
Luke 2:47, Luke 7:5, Luke 14:20, Luke 19:32, Luke 20:38, Luke 23:38, John 1:5,
John 3:33, John 5:47, John 6:28, John 7:34, John 11:22, John 15:12, John 15:18,
John 21:10, Acts 2:1, Acts 5:29, Acts 10:6, Acts 13:40, Acts 20:14, Acts 22:21,
Acts 28:5, Romans 1:3, Romans 3:28, Romans 7:12, 1 Corinthians 14:29, 2
Corinthians 11:1, 2 Corinthians 11:5, Galatians 2:18, Galatians 6:18,
Philippians 1:5, Philippians 3:11, Colossians 1:21, Colossians 4:2, 2 Timothy
1:17, Hebrews 7:10, Hebrews 9:20, Hebrews 11:36, Hebrews 13:14, 1 Peter 1:15, 1
John 2:20, Revelation 3:22, Genesis 4:6, Genesis 22:4, Genesis 29:22, Genesis
30:22, Genesis 30:23, Genesis 33:12, Genesis 40:6, Genesis 41:1, Genesis 41:9,
Exodus 12:50, Exodus 23:17, Exodus 25:39, Exodus 26:23, Exodus 27:13, Exodus
29:7, Exodus 36:19, Exodus 36:33, Exodus 37:11, Exodus 40:16, Leviticus 1:1,
Leviticus 2:6, Leviticus 8:32, Leviticus 21:24, Leviticus 22:33, Leviticus
27:31, Numbers 3:19, Numbers 31:4, Numbers 32:3, Deuteronomy 17:13, Deuteronomy
28:3, Deuteronomy 29:3, Joshua 13:19, Joshua 22:6, Judges 14:20, 2 Samuel 1:17,
2 Samuel 12:26, 1 Kings 21:14, 2 Kings 4:32, 1 Chronicles 1:38, 1 Chronicles
2:44, 1 Chronicles 3:3, 1 Chronicles 6:29, 1 Chronicles 7:30, 1 Chronicles 8:7,
1 Chronicles 8:10, 1 Chronicles 11:44, 1 Chronicles 19:8, 1 Chronicles 23:14,
Ezra 8:12, Nehemiah 11:36, Esther 10:1, Job 1:9, Job 3:14, Job 3:23, Job 5:9,
Job 5:19, Job 9:9, Job 9:17, Job 12:14, Job 12:22, Job 14:22, Job 17:1, Job
20:12, Job 21:13, Job 26:7, Job 27:15, Job 28:14, Job 28:15, Job 31:1, Job
31:27, Job 31:38, Job 32:21, Job 32:22, Job 34:13, Job 36:3, Job 37:10, Job
39:7, Job 40:13, Job 40:15, Job 41:23, Job 41:34, Psalms 9:3, Psalms 23:2,
Psalms 25:8, Psalms 31:6, Psalms 33:19, Psalms 37:15, Psalms 37:30, Psalms
38:9, Psalms 38:20, Psalms 45:11, Psalms 52:2, Psalms 56:7, Psalms 62:6, Psalms
62:11, Psalms 72:2, Psalms 72:13, Psalms 73:2, Psalms 73:13, Psalms 78:28,
Psalms 83:12, Psalms 88:14, Psalms 89:40, Psalms 94:22, Psalms 96:2, Psalms
97:1, Psalms 104:10, Psalms 105:6, Psalms 105:38, Psalms 105:45, Psalms 106:3,
Psalms 107:18, Psalms 119:32, Psalms 119:40, Psalms 119:98, Psalms 119:108,
Psalms 119:145, Psalms 119:165, Psalms 119:168, Psalms 135:4, Psalms 138:3,
Psalms 141:3, Psalms 145:1, Psalms 145:15, Psalms 145:20, Psalms 148:11, Psalms
150:5, Proverbs 1:13, Proverbs 1:26, Proverbs 2:3, Proverbs 3:11, Proverbs
3:13, Proverbs 3:20, Proverbs 3:23, Proverbs 5:1, Proverbs 6:10, Proverbs 7:10,
Proverbs 13:5, Proverbs 16:28, Proverbs 18:18, Proverbs 23:28, Proverbs 23:33,
Proverbs 24:4, Proverbs 24:33, Proverbs 26:4, Proverbs 27:6, Proverbs 27:8,
Proverbs 28:3, Ecclesiastes 4:9, Ecclesiastes 6:7, Ecclesiastes 8:7,
Ecclesiastes 9:18, Song of Solomon 1:10, Song of Solomon 7:6, Isaiah 2:1,
Isaiah 26:2, Isaiah 31:6, Isaiah 65:24, Jeremiah 11:18, Jeremiah 19:10,
Jeremiah 29:12, Jeremiah 36:15, Jeremiah 51:38, Lamentations 3:11, Ezekiel
10:13, Ezekiel 16:23, Ezekiel 38:5, Ezekiel 42:17, Daniel 7:21, Daniel 10:18,
Hosea 5:12, Joel 3:15, Jonah 2:8, Nahum 1:1, Matthew 4:12, Matthew 11:28,
Matthew 13:26, Matthew 14:16, Matthew 15:8, Matthew 15:24, Matthew 25:11,
Matthew 26:70, Matthew 27:61, Mark 2:6, Mark 5:1, Mark 5:25, Mark 6:54, Mark
7:35, Mark 10:16, Mark 10:41, Mark 16:10, Luke 1:49, Luke 5:20, Luke 16:27,
Luke 17:25, Luke 22:14, John 6:3, John 8:35, John 14:8, John 16:14, John 21:13,
Acts 3:4, Acts 6:4, Acts 9:42, Acts 10:16, Romans 6:1, Romans 6:18, Romans
8:33, Romans 11:34, Romans 15:22, Romans 15:25, 1 Corinthians 9:8, 1
Corinthians 16:20, 1 Corinthians 16:22, 2 Corinthians 6:6, 2 Corinthians 7:6, 2
Corinthians 12:8, Galatians 4:2, Galatians 5:26, Colossians 2:4, 1 Timothy
6:21, Philemon 1:17, Hebrews 1:11, Hebrews 10:4, James 3:18, 1 John 3:5,
Genesis 7:22, Genesis 8:18, Genesis 9:7, Genesis 15:11, Genesis 19:26, Genesis
24:62, Genesis 36:34, Genesis 36:37, Genesis 41:28, Exodus 25:24, Exodus 28:16,
Exodus 29:31, Exodus 35:3, Exodus 39:15, Leviticus 3:11, Leviticus 6:13,
Leviticus 9:16, Leviticus 14:50, Leviticus 26:14, Numbers 1:47, Numbers 16:48,
Numbers 19:11, Numbers 22:2, Numbers 24:25, Numbers 26:13, Numbers 31:35,
Numbers 34:26, Deuteronomy 3:7, Deuteronomy 3:22, Deuteronomy 23:6, Deuteronomy
28:46, Deuteronomy 33:4, Joshua 19:41, Joshua 21:35, Judges 13:22, 1 Samuel
2:6, 1 Samuel 2:18, 1 Samuel 18:14, 2 Samuel 2:31, 2 Samuel 19:1, 2 Samuel
22:34, 1 Kings 2:1, 1 Kings 13:27, 1 Kings 15:6, 1 Kings 18:16, 1 Kings 18:35,
1 Kings 22:40, 2 Kings 3:5, 2 Kings 10:36, 2 Kings 20:2, 1 Chronicles 1:45, 1
Chronicles 1:48, 1 Chronicles 2:29, 1 Chronicles 11:9, 1 Chronicles 16:19, 1
Chronicles 16:26, 1 Chronicles 23:21, 1 Chronicles 25:31, 2 Chronicles 33:10, 2
Chronicles 33:24, Ezra 2:40, Esther 4:10, Esther 6:7, Job 3:19, Job 8:7, Job
8:12, Job 8:16, Job 14:16, Job 16:11, Job 17:7, Job 19:22, Job 19:24, Job
20:24, Job 22:13, Job 22:17, Job 26:12, Job 27:10, Job 27:22, Job 28:10, Job
28:19, Job 29:19, Job 31:36, Job 34:36, Job 37:7, Job 37:9, Job 37:11, Psalms
7:4, Psalms 7:15, Psalms 9:19, Psalms 17:10, Psalms 18:33, Psalms 21:13, Psalms
25:19, Psalms 32:1, Psalms 33:3, Psalms 34:4, Psalms 41:7, Psalms 44:12, Psalms
44:18, Psalms 44:26, Psalms 49:20, Psalms 51:8, Psalms 62:7, Psalms 63:3,
Psalms 65:1, Psalms 67:2, Psalms 69:5, Psalms 69:31, Psalms 73:7, Psalms 78:2,
Psalms 78:27, Psalms 78:60, Psalms 81:11, Psalms 81:13, Psalms 82:4, Psalms
85:2, Psalms 88:17, Psalms 89:16, Psalms 89:27, Psalms 94:13, Psalms 94:18,
Psalms 102:17, Psalms 104:12, Psalms 104:19, Psalms 105:32, Psalms 107:36,
Psalms 108:8, Psalms 109:6, Psalms 109:24, Psalms 116:4, Psalms 118:24, Psalms
119:10, Psalms 119:11, Psalms 119:66, Psalms 119:71, Psalms 119:120, Psalms
119:136, Psalms 135:17, Psalms 136:3, Psalms 136:7, Psalms 136:22, Psalms
136:26, Psalms 139:17, Psalms 139:19, Psalms 145:18, Proverbs 1:9, Proverbs
2:1, Proverbs 3:29, Proverbs 4:13, Proverbs 4:22, Proverbs 4:23, Proverbs 4:27,
Proverbs 5:16, Proverbs 6:11, Proverbs 6:33, Proverbs 6:35, Proverbs 7:2,
Proverbs 7:24, Proverbs 8:36, Proverbs 12:23, Proverbs 12:25, Proverbs 13:8,
Proverbs 14:17, Proverbs 14:20, Proverbs 16:8, Proverbs 17:22, Proverbs 19:4,
Proverbs 20:8, Proverbs 21:8, Proverbs 21:28, Proverbs 22:24, Proverbs 24:18,
Proverbs 24:19, Proverbs 24:34, Proverbs 27:4, Proverbs 27:23, Proverbs 27:26,
Proverbs 31:3, Proverbs 31:11, Ecclesiastes 1:2, Ecclesiastes 1:4, Ecclesiastes
3:8, Ecclesiastes 5:3, Ecclesiastes 7:13, Ecclesiastes 7:24, Ecclesiastes
10:15, Song of Solomon 2:5, Song of Solomon 6:8, Song of Solomon 7:7, Isaiah
3:26, Isaiah 5:23, Isaiah 7:12, Isaiah 24:17, Isaiah 26:12, Isaiah 40:30,
Isaiah 46:12, Jeremiah 37:16, Jeremiah 48:16, Jeremiah 51:42, Ezekiel 10:8,
Ezekiel 39:16, Daniel 7:3, Daniel 7:17, Daniel 10:10, Hosea 1:5, Amos 5:1, Amos
8:13, Micah 6:3, Nahum 3:1, Habakkuk 3:12, Matthew 3:1, Matthew 3:6, Matthew
5:44, Matthew 12:14, Matthew 12:23, Matthew 14:25, Matthew 19:20, Matthew
21:14, Matthew 24:10, Matthew 24:46, Mark 3:1, Mark 6:46, Mark 9:11, Luke 8:7,
Luke 10:4, Luke 12:43, Luke 16:29, Luke 17:11, Luke 17:18, Luke 17:19, Luke
20:31, Luke 22:51, John 5:1, John 5:15, John 6:56, John 11:46, Acts 5:6, Acts
14:16, Acts 18:11, Acts 26:19, Romans 1:2, Romans 4:25, Romans 8:1, Romans
11:21, Romans 11:32, Romans 16:1, Romans 16:16, 1 Corinthians 1:31, 1
Corinthians 13:4, 2 Corinthians 1:21, 2 Corinthians 11:24, Ephesians 5:9,
Ephesians 5:17, Ephesians 6:24, Colossians 3:2, 1 Timothy 2:10, 1 Timothy 3:14,
2 Timothy 2:1, 2 Timothy 4:4, Hebrews 11:14, James 3:11, James 5:18, 1 John
3:21, Revelation 12:8, Revelation 16:16, Genesis 1:17, Genesis 22:10, Genesis
25:19, Genesis 28:8, Genesis 31:9, Genesis 36:32, Genesis 49:23, Genesis 50:6,
Exodus 2:1, Exodus 17:15, Exodus 30:26, Exodus 37:5, Exodus 40:31, Leviticus
8:3, Leviticus 15:9, Leviticus 20:7, Leviticus 26:7, Numbers 1:19, Numbers
10:5, Numbers 15:12, Numbers 15:40, Numbers 26:6, Numbers 32:40, Numbers 34:10,
Deuteronomy 2:32, Deuteronomy 25:13, Deuteronomy 27:8, Deuteronomy 28:28,
Judges 9:50, Judges 16:1, Judges 20:19, 1 Samuel 14:23, 1 Samuel 18:29, 1
Samuel 19:12, 2 Samuel 3:33, 2 Samuel 7:20, 2 Samuel 14:3, 2 Samuel 22:19, 1
Kings 4:10, 1 Kings 6:30, 1 Kings 8:45, 1 Kings 8:62, 2 Kings 4:15, 2 Kings
22:11, 1 Chronicles 2:13, 1 Chronicles 4:32, 1 Chronicles 8:1, 1 Chronicles
12:16, 1 Chronicles 16:10, 1 Chronicles 23:2, 2 Chronicles 13:1, 2 Chronicles
15:19, Ezra 8:5, Ezra 8:10, Job 3:8, Job 9:2, Job 9:13, Job 10:13, Job 11:3,
Job 12:9, Job 13:3, Job 13:19, Job 15:6, Job 15:25, Job 15:32, Job 16:15, Job
17:2, Job 21:22, Job 21:31, Job 27:21, Job 28:1, Job 28:12, Job 28:25, Job
30:21, Job 30:31, Job 31:8, Job 31:26, Job 32:9, Job 33:5, Job 33:18, Job
35:16, Job 36:23, Job 36:32, Job 36:33, Job 38:15, Job 38:36, Job 39:20, Job
39:27, Job 40:14, Psalms 6:7, Psalms 15:1, Psalms 18:18, Psalms 21:4, Psalms
22:19, Psalms 26:9, Psalms 26:10, Psalms 31:4, Psalms 31:24, Psalms 34:5,
Psalms 38:15, Psalms 45:3, Psalms 47:6, Psalms 50:5, Psalms 50:20, Psalms
51:13, Psalms 64:2, Psalms 66:18, Psalms 68:11, Psalms 69:29, Psalms 73:3,
Psalms 78:19, Psalms 78:24, Psalms 78:35, Psalms 78:62, Psalms 78:63, Psalms
80:8, Psalms 82:2, Psalms 84:4, Psalms 85:1, Psalms 90:7, Psalms 94:7, Psalms
97:6, Psalms 102:6, Psalms 103:1, Psalms 105:3, Psalms 112:3, Psalms 114:8,
Psalms 119:1, Psalms 119:21, Psalms 119:33, Psalms 119:86, Psalms 119:91,
Psalms 119:115, Psalms 126:1, Psalms 135:2, Psalms 136:21, Psalms 144:8, Psalms
145:14, Psalms 147:14, Proverbs 1:25, Proverbs 4:25, Proverbs 7:4, Proverbs
7:16, Proverbs 7:26, Proverbs 11:22, Proverbs 14:12, Proverbs 15:29, Proverbs
16:25, Proverbs 17:25, Proverbs 21:18, Proverbs 22:4, Proverbs 22:7, Proverbs
23:6, Proverbs 23:23, Proverbs 24:5, Proverbs 25:22, Proverbs 28:1, Proverbs
30:2, Proverbs 30:29, Proverbs 31:7, Proverbs 31:25, Ecclesiastes 3:4,
Ecclesiastes 5:5, Ecclesiastes 7:11, Ecclesiastes 7:20, Song of Solomon 5:4,
Song of Solomon 7:11, Isaiah 2:22, Isaiah 42:12, Isaiah 56:9, Jeremiah 25:25,
Jeremiah 32:27, Jeremiah 35:9, Lamentations 3:39, Lamentations 3:44,
Lamentations 5:15, Ezekiel 16:56, Ezekiel 25:2, Ezekiel 41:24, Ezekiel 48:19,
Daniel 5:24, Daniel 5:25, Daniel 5:31, Hosea 7:3, Matthew 3:13, Matthew 7:9,
Matthew 11:18, Matthew 13:45, Matthew 21:29, Matthew 23:21, Matthew 24:49, Mark
8:24, Mark 10:8, Mark 14:19, Luke 2:41, Luke 4:28, Luke 4:37, Luke 8:48, Luke
10:3, Luke 11:21, Luke 12:49, Luke 18:42, Luke 22:1, Luke 23:32, Luke 24:51,
John 3:1, John 4:29, John 16:6, John 18:6, Acts 1:17, Acts 5:1, Acts 5:13, Acts
8:5, Acts 8:15, Acts 20:36, Acts 24:16, Romans 4:23, 1 Corinthians 14:8, 1
Corinthians 14:30, 2 Corinthians 4:1, 2 Corinthians 10:6, Galatians 4:21,
Ephesians 5:11, Philippians 2:23, Philippians 4:21, 1 Thessalonians 2:1, 1
Thessalonians 4:12, Hebrews 9:3, Hebrews 10:37, Hebrews 13:10, James 1:14,
James 1:20, 1 Peter 3:11, 2 Peter 1:7, 1 John 3:18, 3 John 1:13, Revelation
21:25, Genesis 8:6, Genesis 10:2, Genesis 20:10, Genesis 31:4, Genesis 35:15,
Genesis 36:25, Genesis 37:1, Genesis 47:2, Exodus 9:17, Exodus 12:24, Exodus
16:19, Exodus 25:7, Exodus 26:20, Exodus 28:22, Exodus 31:5, Exodus 33:20,
Leviticus 8:19, Leviticus 8:36, Leviticus 9:1, Leviticus 11:12, Leviticus
13:48, Leviticus 14:30, Leviticus 26:12, Numbers 7:42, Numbers 23:22, Numbers
32:8, Numbers 34:27, Numbers 34:28, Deuteronomy 1:14, Deuteronomy 2:13,
Deuteronomy 10:16, Joshua 10:9, Joshua 23:8, Judges 15:9, Judges 16:4, Judges
20:9, 1 Samuel 3:16, 1 Samuel 8:4, 1 Samuel 15:34, 1 Samuel 30:29, 2 Samuel
3:11, 2 Samuel 14:1, 2 Samuel 22:12, 2 Samuel 22:30, 1 Kings 4:2, 2 Kings
13:24, 1 Chronicles 1:5, 1 Chronicles 2:22, 1 Chronicles 2:28, 1 Chronicles
10:11, 2 Chronicles 10:5, 2 Chronicles 16:13, 2 Chronicles 18:13, 2 Chronicles
19:1, Nehemiah 3:28, Job 4:3, Job 6:5, Job 6:14, Job 6:22, Job 6:24, Job 6:27,
Job 8:19, Job 10:8, Job 11:11, Job 17:6, Job 17:12, Job 19:26, Job 20:17, Job
22:12, Job 23:3, Job 28:9, Job 28:13, Job 34:30, Job 34:32, Job 37:13, Job
39:14, Job 39:28, Job 41:6, Job 41:13, Job 41:28, Job 41:31, Job 42:4, Psalms
6:4, Psalms 7:13, Psalms 9:20, Psalms 17:2, Psalms 18:4, Psalms 18:29, Psalms
18:44, Psalms 22:20, Psalms 25:15, Psalms 26:3, Psalms 27:10, Psalms 34:7,
Psalms 39:13, Psalms 41:10, Psalms 44:24, Psalms 48:9, Psalms 49:6, Psalms
50:11, Psalms 51:11, Psalms 55:1, Psalms 55:4, Psalms 56:12, Psalms 57:5,
Psalms 57:11, Psalms 58:5, Psalms 59:6, Psalms 59:14, Psalms 63:2, Psalms 72:1,
Psalms 73:24, Psalms 78:10, Psalms 78:43, Psalms 80:4, Psalms 80:19, Psalms
81:12, Psalms 83:17, Psalms 85:12, Psalms 86:4, Psalms 89:17, Psalms 91:5,
Psalms 92:12, Psalms 94:14, Psalms 94:20, Psalms 103:5, Psalms 104:7, Psalms
107:34, Psalms 108:5, Psalms 108:11, Psalms 111:5, Psalms 119:7, Psalms
119:110, Psalms 119:111, Psalms 119:125, Psalms 132:8, Psalms 132:15, Psalms
135:8, Psalms 135:14, Psalms 135:21, Psalms 136:17, Psalms 139:4, Psalms 147:4,
Proverbs 2:6, Proverbs 3:1, Proverbs 4:10, Proverbs 7:12, Proverbs 8:21,
Proverbs 9:4, Proverbs 12:16, Proverbs 12:28, Proverbs 13:17, Proverbs 14:7,
Proverbs 14:15, Proverbs 14:24, Proverbs 14:25, Proverbs 20:30, Proverbs 21:2,
Proverbs 21:15, Proverbs 24:9, Proverbs 26:1, Proverbs 26:8, Proverbs 27:24,
Proverbs 29:11, Proverbs 31:22, Ecclesiastes 3:1, Song of Solomon 1:14, Song of
Solomon 4:12, Isaiah 5:21, Isaiah 33:7, Isaiah 40:13, Isaiah 42:2, Jeremiah
5:8, Jeremiah 30:5, Lamentations 3:9, Lamentations 3:43, Lamentations 3:52,
Lamentations 5:2, Ezekiel 12:5, Ezekiel 17:2, Ezekiel 27:23, Ezekiel 39:5,
Ezekiel 47:21, Joel 2:21, Jonah 2:10, Nahum 1:11, Habakkuk 3:18, Matthew 2:5,
Matthew 13:3, Matthew 14:21, Matthew 17:6, Matthew 21:11, Matthew 24:12,
Matthew 24:42, Matthew 27:12, Matthew 27:41, Matthew 27:47, Mark 5:24, Mark
7:7, Mark 8:16, Mark 8:32, Mark 8:36, Mark 10:12, Mark 10:28, Mark 11:10, Mark
14:56, Mark 15:26, Mark 15:35, Luke 1:43, Luke 2:52, Luke 4:32, Luke 10:8, Luke
12:21, Luke 19:28, Luke 21:1, Luke 21:14, Luke 22:41, Luke 24:11, John 1:36,
John 2:18, John 4:24, John 6:66, John 8:5, John 8:27, John 8:58, John 10:11,
John 12:32, John 18:19, Acts 10:18, Acts 11:30, Acts 15:6, Acts 18:13, Acts
21:2, Romans 2:2, 1 Corinthians 3:20, 1 Corinthians 5:9, 1 Corinthians 11:4, 1
Corinthians 11:11, 1 Corinthians 11:33, 1 Corinthians 12:29, Galatians 2:10,
Galatians 3:6, Ephesians 3:4, Philippians 1:15, Colossians 1:26, Colossians
2:10, 1 Thessalonians 5:6, 2 Thessalonians 2:5, 2 Timothy 1:4, 2 Timothy 4:20,
Hebrews 10:17, Hebrews 12:21, James 1:24, James 2:12, 1 Peter 5:3, 1 John 1:8,
1 John 2:9, Revelation 17:13, Revelation 21:18, Genesis 7:6, Genesis 7:20,
Genesis 14:3, Genesis 24:28, Genesis 28:7, Genesis 33:9, Genesis 35:9, Genesis
36:29, Genesis 41:53, Genesis 44:3, Exodus 21:9, Exodus 34:33, Leviticus 19:33,
Leviticus 26:23, Leviticus 26:27, Numbers 3:16, Numbers 3:23, Numbers 5:31,
Numbers 7:24, Numbers 14:1, Numbers 14:4, Numbers 15:11, Numbers 17:7, Numbers
22:15, Numbers 31:32, Numbers 34:25, Deuteronomy 6:19, Deuteronomy 10:19,
Deuteronomy 25:14, Deuteronomy 31:22, Deuteronomy 31:25, Deuteronomy 32:37,
Joshua 21:29, Joshua 21:31, Judges 1:22, Judges 5:20, Judges 6:23, Judges
12:11, Ruth 1:18, 1 Samuel 15:27, 1 Samuel 18:15, 1 Samuel 20:20, 2 Samuel
3:15, 2 Samuel 4:3, 2 Samuel 5:7, 2 Samuel 10:7, 2 Samuel 22:45, 2 Samuel
23:34, 1 Kings 8:12, 1 Kings 13:10, 1 Kings 17:7, 1 Kings 18:17, 2 Kings 3:6, 2
Kings 6:4, 2 Kings 9:23, 2 Kings 10:26, 1 Chronicles 1:36, 1 Chronicles 1:42, 1
Chronicles 6:64, 1 Chronicles 21:19, 2 Chronicles 6:1, 2 Chronicles 6:2, 2
Chronicles 6:35, 2 Chronicles 20:30, Ezra 8:8, Ezra 8:23, Job 3:20, Job 4:12,
Job 4:18, Job 5:14, Job 6:2, Job 6:7, Job 6:29, Job 9:23, Job 12:10, Job 13:15,
Job 14:3, Job 15:27, Job 20:6, Job 20:14, Job 22:16, Job 23:5, Job 25:5, Job
27:20, Job 28:24, Job 29:11, Job 30:2, Job 33:4, Job 34:24, Job 34:34, Job
36:30, Job 37:22, Job 39:22, Job 41:9, Psalms 3:3, Psalms 12:7, Psalms 21:12,
Psalms 24:10, Psalms 26:12, Psalms 29:4, Psalms 34:15, Psalms 37:3, Psalms
37:23, Psalms 38:7, Psalms 39:8, Psalms 44:7, Psalms 46:6, Psalms 58:2, Psalms
60:7, Psalms 63:4, Psalms 65:12, Psalms 68:28, Psalms 69:27, Psalms 69:34,
Psalms 72:12, Psalms 73:16, Psalms 74:12, Psalms 83:9, Psalms 87:2, Psalms
89:36, Psalms 91:11, Psalms 103:16, Psalms 104:31, Psalms 106:17, Psalms
106:39, Psalms 107:35, Psalms 108:1, Psalms 110:7, Psalms 115:11, Psalms
118:18, Psalms 119:42, Psalms 119:92, Psalms 119:143, Psalms 120:5, Psalms
132:14, Psalms 132:16, Psalms 135:3, Psalms 136:4, Psalms 139:7, Psalms 139:13,
Proverbs 2:5, Proverbs 2:17, Proverbs 4:6, Proverbs 4:14, Proverbs 5:7,
Proverbs 8:25, Proverbs 10:10, Proverbs 13:16, Proverbs 14:19, Proverbs 15:4,
Proverbs 15:30, Proverbs 17:1, Proverbs 17:16, Proverbs 19:3, Proverbs 19:15,
Proverbs 20:22, Proverbs 21:29, Proverbs 22:22, Proverbs 23:1, Proverbs 24:30,
Proverbs 25:10, Proverbs 25:15, Proverbs 27:16, Proverbs 28:15, Proverbs 29:4,
Proverbs 29:10, Proverbs 30:25, Proverbs 30:30, Proverbs 31:9, Proverbs 31:23,
Ecclesiastes 3:6, Ecclesiastes 4:11, Ecclesiastes 10:7, Song of Solomon 1:16,
Song of Solomon 4:15, Isaiah 7:7, Isaiah 10:30, Isaiah 26:7, Isaiah 43:16,
Isaiah 45:25, Isaiah 49:11, Isaiah 57:2, Jeremiah 2:14, Jeremiah 18:3, Jeremiah
29:15, Jeremiah 29:27, Jeremiah 30:12, Jeremiah 48:21, Jeremiah 49:15,
Lamentations 3:7, Ezekiel 20:10, Daniel 6:19, Amos 5:7, Nahum 1:13, Matthew
2:3, Matthew 2:14, Matthew 6:8, Matthew 6:27, Matthew 7:29, Matthew 9:21,
Matthew 14:4, Matthew 14:33, Matthew 15:9, Matthew 17:26, Matthew 22:17,
Matthew 22:41, Matthew 24:17, Matthew 25:38, Matthew 26:8, Matthew 26:23, Mark
2:27, Mark 4:18, Mark 7:22, Mark 12:39, Mark 12:42, Mark 14:8, Luke 1:8, Luke
1:72, Luke 4:24, Luke 8:26, Luke 11:38, Luke 12:12, Luke 12:25, Luke 12:59,
Luke 14:4, Luke 14:24, Luke 14:27, Luke 18:35, Luke 22:48, Luke 23:13, Luke
23:45, John 2:3, John 4:13, John 5:17, John 7:6, John 9:37, John 10:22, John
10:34, John 11:12, Acts 3:3, Acts 16:32, Acts 24:9, Romans 5:6, Romans 6:8,
Romans 9:16, Romans 9:18, Romans 10:4, Romans 11:14, Romans 11:19, 1
Corinthians 1:5, 1 Corinthians 2:5, 1 Corinthians 7:33, 1 Corinthians 16:18, 2
Corinthians 6:12, 2 Corinthians 11:29, Colossians 4:5, 1 Thessalonians 4:4, 2
Timothy 1:7, Hebrews 3:4, James 5:1, 1 John 1:10, Revelation 2:6, Genesis 3:20,
Genesis 9:24, Genesis 26:33, Genesis 30:24, Genesis 34:4, Genesis 37:11,
Genesis 41:29, Genesis 41:41, Genesis 47:5, Genesis 47:8, Exodus 8:32, Exodus
18:27, Exodus 25:6, Exodus 25:30, Exodus 35:8, Exodus 35:13, Exodus 36:23,
Exodus 39:34, Leviticus 3:7, Leviticus 14:26, Leviticus 17:16, Leviticus 23:44,
Leviticus 25:24, Leviticus 25:48, Numbers 6:27, Numbers 11:14, Numbers 23:30,
Numbers 26:49, Numbers 26:61, Numbers 34:18, Deuteronomy 15:13, Deuteronomy
28:50, Joshua 14:5, Joshua 21:18, Joshua 21:22, Judges 6:7, Judges 8:13, Judges
14:11, Judges 20:7, 2 Samuel 11:14, 2 Samuel 22:23, 1 Kings 1:49, 1 Kings 6:26,
1 Kings 10:18, 1 Kings 11:39, 1 Kings 16:32, 1 Kings 18:2, 1 Kings 18:8, 2
Kings 2:25, 2 Kings 7:11, 2 Kings 13:15, 2 Kings 19:36, 1 Chronicles 2:1, 1
Chronicles 2:31, 1 Chronicles 9:43, 1 Chronicles 11:7, 1 Chronicles 14:12, 1
Chronicles 21:27, 2 Chronicles 10:13, 2 Chronicles 27:6, Ezra 8:34, Nehemiah
12:9, Job 3:4, Job 6:17, Job 8:20, Job 10:2, Job 10:9, Job 10:21, Job 11:19,
Job 15:8, Job 15:13, Job 18:13, Job 18:20, Job 20:27, Job 22:9, Job 24:4, Job
24:7, Job 26:13, Job 28:20, Job 29:3, Job 32:13, Job 33:8, Job 33:13, Job
35:12, Job 37:17, Job 38:7, Job 38:23, Job 39:9, Job 40:16, Job 40:21, Psalms
9:9, Psalms 12:3, Psalms 18:49, Psalms 22:6, Psalms 24:3, Psalms 25:13, Psalms
27:11, Psalms 30:4, Psalms 33:7, Psalms 34:12, Psalms 35:6, Psalms 37:4, Psalms
37:11, Psalms 37:24, Psalms 45:13, Psalms 49:16, Psalms 50:4, Psalms 51:12,
Psalms 60:10, Psalms 61:8, Psalms 75:7, Psalms 78:34, Psalms 78:72, Psalms
91:2, Psalms 98:7, Psalms 101:1, Psalms 102:8, Psalms 104:17, Psalms 105:31,
Psalms 113:1, Psalms 116:7, Psalms 119:9, Psalms 119:37, Psalms 119:76, Psalms
119:117, Psalms 119:118, Psalms 119:128, Psalms 119:138, Psalms 119:158, Psalms
119:161, Psalms 124:4, Psalms 135:13, Psalms 139:3, Psalms 147:17, Psalms
148:1, Psalms 148:5, Proverbs 3:9, Proverbs 5:11, Proverbs 6:9, Proverbs 8:10,
Proverbs 9:3, Proverbs 9:11, Proverbs 11:31, Proverbs 12:1, Proverbs 12:15,
Proverbs 13:12, Proverbs 17:12, Proverbs 17:21, Proverbs 18:3, Proverbs 18:12,
Proverbs 20:6, Proverbs 20:7, Proverbs 20:27, Proverbs 21:10, Proverbs 22:8,
Proverbs 25:4, Proverbs 25:27, Proverbs 25:28, Proverbs 26:16, Proverbs 28:21,
Proverbs 29:14, Proverbs 29:21, Proverbs 31:24, Ecclesiastes 7:17, Ecclesiastes
7:19, Ecclesiastes 10:2, Isaiah 3:20, Isaiah 7:11, Isaiah 32:1, Isaiah 49:3,
Isaiah 51:21, Isaiah 63:4, Isaiah 66:21, Jeremiah 25:8, Jeremiah 29:29,
Jeremiah 32:10, Jeremiah 46:17, Jeremiah 51:40, Lamentations 5:17, Ezekiel
16:62, Ezekiel 20:19, Joel 2:29, Amos 7:5, Zechariah 11:4, Malachi 3:9, Matthew
2:21, Matthew 4:11, Matthew 8:5, Matthew 16:7, Matthew 16:10, Matthew 16:20,
Matthew 18:22, Matthew 19:19, Matthew 22:6, Matthew 27:33, Matthew 27:44,
Matthew 27:49, Mark 6:52, Mark 9:29, Mark 10:7, Mark 13:6, Luke 1:62, Luke
2:32, Luke 4:4, Luke 6:27, Luke 6:43, Luke 7:15, Luke 10:14, Luke 10:29, Luke
11:28, Luke 11:47, Luke 12:9, Luke 15:28, Luke 19:16, John 6:62, John 7:50,
John 13:25, John 16:3, Acts 3:5, Acts 13:44, Acts 13:51, Acts 24:4, Romans 4:4,
Romans 7:14, Romans 8:16, Romans 8:37, 1 Corinthians 10:31, 1 Corinthians 12:1,
1 Corinthians 12:30, 1 Corinthians 13:5, 1 Corinthians 14:13, 1 Corinthians
15:57, 2 Corinthians 11:8, Ephesians 3:12, Philippians 2:20, Philippians 4:17,
Colossians 1:1, 1 Timothy 2:4, 2 Timothy 2:6, 2 Timothy 3:5, Hebrews 10:18,
Hebrews 13:13, James 1:7, James 4:17, 1 Peter 2:1, 3 John 1:4, Revelation 20:7,
Genesis 5:7, Genesis 8:10, Genesis 10:11, Genesis 12:14, Genesis 17:2, Genesis
27:43, Genesis 29:1, Genesis 29:24, Genesis 32:23, Genesis 35:19, Genesis
46:22, Exodus 4:24, Exodus 8:4, Exodus 13:10, Exodus 16:27, Exodus 22:23,
Exodus 29:6, Exodus 30:38, Exodus 35:9, Exodus 40:23, Leviticus 11:30,
Leviticus 21:22, Leviticus 27:17, Numbers 3:17, Numbers 4:38, Numbers 7:78,
Numbers 16:35, Numbers 23:20, Numbers 24:12, Numbers 33:16, Numbers 34:24,
Deuteronomy 6:14, Deuteronomy 6:16, Deuteronomy 12:19, Deuteronomy 20:10,
Deuteronomy 28:19, Deuteronomy 32:28, Joshua 8:28, Joshua 10:38, Joshua 15:36,
Joshua 21:24, Judges 4:12, Judges 5:22, Judges 5:25, Judges 7:10, Ruth 1:3, 1
Samuel 14:51, 1 Samuel 18:2, 1 Samuel 18:16, 1 Samuel 20:28, 2 Samuel 5:4, 2
Samuel 5:22, 2 Samuel 22:28, 1 Kings 3:24, 1 Kings 8:55, 1 Kings 10:23, 1 Kings
12:1, 1 Kings 20:8, 1 Kings 20:43, 2 Kings 2:20, 2 Kings 4:18, 2 Kings 4:33, 2
Kings 15:22, 2 Kings 17:40, 1 Chronicles 5:3, 1 Chronicles 17:2, 1 Chronicles
18:12, 1 Chronicles 23:1, 1 Chronicles 25:8, 1 Chronicles 26:13, 2 Chronicles
9:22, 2 Chronicles 10:1, 2 Chronicles 16:5, 2 Chronicles 25:2, Ezra 10:26,
Nehemiah 7:43, Nehemiah 11:2, Job 2:6, Job 5:11, Job 7:17, Job 9:22, Job 9:28,
Job 12:16, Job 14:9, Job 15:5, Job 15:35, Job 17:10, Job 21:12, Job 21:14, Job
28:26, Job 31:3, Job 36:4, Job 36:12, Job 38:3, Job 38:18, Job 38:35, Job
41:17, Psalms 2:5, Psalms 5:4, Psalms 7:7, Psalms 9:2, Psalms 15:2, Psalms
18:22, Psalms 26:11, Psalms 31:5, Psalms 32:3, Psalms 33:4, Psalms 33:14,
Psalms 35:23, Psalms 37:16, Psalms 38:14, Psalms 44:23, Psalms 45:12, Psalms
45:15, Psalms 47:2, Psalms 51:5, Psalms 55:6, Psalms 55:11, Psalms 56:5, Psalms
69:24, Psalms 78:14, Psalms 78:36, Psalms 78:42, Psalms 78:65, Psalms 83:15,
Psalms 85:10, Psalms 87:6, Psalms 88:7, Psalms 88:10, Psalms 88:11, Psalms
89:26, Psalms 89:34, Psalms 92:2, Psalms 95:6, Psalms 96:6, Psalms 97:5, Psalms
98:5, Psalms 102:4, Psalms 102:20, Psalms 103:15, Psalms 105:25, Psalms 107:39,
Psalms 109:7, Psalms 110:5, Psalms 118:5, Psalms 118:16, Psalms 119:64, Psalms
119:69, Psalms 119:84, Psalms 119:85, Psalms 119:150, Psalms 127:3, Psalms
129:6, Psalms 136:13, Psalms 137:1, Psalms 146:3, Psalms 147:5, Proverbs 1:3,
Proverbs 1:6, Proverbs 2:2, Proverbs 3:15, Proverbs 3:25, Proverbs 6:24,
Proverbs 6:34, Proverbs 7:15, Proverbs 8:6, Proverbs 8:19, Proverbs 10:15,
Proverbs 10:27, Proverbs 11:8, Proverbs 12:2, Proverbs 15:23, Proverbs 17:7,
Proverbs 18:2, Proverbs 20:21, Proverbs 20:23, Proverbs 21:3, Proverbs 25:12,
Proverbs 26:23, Proverbs 26:24, Proverbs 30:5, Proverbs 31:31, Ecclesiastes
1:5, Ecclesiastes 2:5, Ecclesiastes 6:1, Ecclesiastes 7:3, Isaiah 24:10, Isaiah
32:5, Isaiah 40:23, Isaiah 41:21, Isaiah 49:24, Jeremiah 2:16, Jeremiah 4:25,
Jeremiah 5:18, Jeremiah 5:25, Jeremiah 6:18, Jeremiah 13:26, Jeremiah 14:5,
Jeremiah 25:37, Jeremiah 46:1, Jeremiah 48:24, Lamentations 3:22, Lamentations
5:22, Ezekiel 6:7, Ezekiel 23:26, Daniel 1:6, Micah 6:11, Zechariah 11:15,
Matthew 5:38, Matthew 7:18, Matthew 7:19, Matthew 8:22, Matthew 9:3, Matthew
15:21, Matthew 20:32, Matthew 26:12, Mark 1:8, Mark 6:16, Mark 6:30, Mark 15:6,
Mark 15:27, Luke 1:28, Luke 1:68, Luke 1:71, Luke 1:77, Luke 2:45, Luke 4:10,
Luke 9:53, Luke 10:12, Luke 10:28, Luke 12:29, Luke 14:13, Luke 17:12, Luke
18:18, Luke 18:23, Luke 18:41, Luke 20:27, Luke 20:34, Luke 21:38, Luke 22:16,
John 4:48, John 5:12, John 8:4, John 8:51, John 13:23, John 14:20, John 17:4,
John 18:40, John 21:5, Acts 5:30, Acts 7:48, Acts 8:23, Acts 10:20, Acts 14:12,
Acts 16:28, Acts 19:39, Acts 22:15, Romans 4:15, Romans 9:24, Romans 12:10,
Romans 13:10, 1 Corinthians 2:2, 1 Corinthians 2:15, 1 Corinthians 3:16, 2
Corinthians 10:3, Galatians 1:22, Galatians 6:3, Ephesians 3:3, Ephesians 6:2,
Colossians 2:17, 1 Thessalonians 1:7, 1 Thessalonians 3:11, 1 Thessalonians
5:10, 2 Thessalonians 3:2, 1 Timothy 3:3, 2 Timothy 2:7, 2 Timothy 4:7,
Philemon 1:18, Hebrews 8:2, 1 Peter 5:14, Revelation 2:21, Revelation 18:5,
Genesis 5:10, Genesis 5:19, Genesis 5:30, Genesis 9:25, Genesis 13:15, Genesis
16:9, Genesis 16:14, Genesis 21:15, Genesis 24:4, Genesis 26:13, Genesis 27:6,
Genesis 41:6, Genesis 41:23, Genesis 44:24, Genesis 47:21, Genesis 50:22,
Exodus 1:5, Exodus 4:22, Exodus 5:6, Exodus 7:23, Exodus 9:26, Exodus 26:18,
Exodus 36:25, Exodus 37:14, Leviticus 2:15, Leviticus 19:7, Leviticus 23:29,
Leviticus 24:12, Numbers 7:30, Numbers 7:72, Numbers 26:19, Numbers 26:24,
Numbers 27:9, Numbers 31:7, Numbers 33:44, Numbers 35:1, Deuteronomy 5:12,
Deuteronomy 12:13, Joshua 1:12, Joshua 3:12, Joshua 15:41, Joshua 21:39, Judges
6:36, Judges 10:2, Judges 12:12, Ruth 3:12, 1 Samuel 12:25, 1 Samuel 14:44, 1
Samuel 18:3, 1 Samuel 21:10, 1 Samuel 27:4, 2 Samuel 13:27, 1 Kings 1:43, 1
Kings 2:2, 1 Kings 4:26, 1 Kings 6:23, 1 Kings 8:13, 1 Kings 11:42, 1 Kings
15:21, 1 Kings 16:1, 2 Kings 7:20, 2 Kings 10:20, 2 Kings 14:22, 2 Kings 19:17,
2 Kings 20:21, 1 Chronicles 2:33, 1 Chronicles 6:55, 1 Chronicles 8:34, 1
Chronicles 16:17, 1 Chronicles 16:24, 1 Chronicles 22:17, 1 Chronicles 26:15, 2
Chronicles 11:10, 2 Chronicles 21:18, 2 Chronicles 26:2, 2 Chronicles 34:29,
Esther 1:2, Job 4:17, Job 7:6, Job 7:9, Job 8:13, Job 9:10, Job 10:11, Job
15:3, Job 17:16, Job 23:2, Job 26:4, Job 29:7, Job 29:17, Job 30:5, Job 30:13,
Job 33:6, Job 33:7, Job 34:9, Job 35:5, Job 36:10, Job 36:15, Job 38:19, Job
39:15, Job 39:17, Job 40:7, Job 40:22, Job 41:18, Psalms 5:12, Psalms 6:5,
Psalms 9:7, Psalms 16:7, Psalms 16:10, Psalms 18:40, Psalms 23:3, Psalms 29:1,
Psalms 29:5, Psalms 31:12, Psalms 37:17, Psalms 37:35, Psalms 39:2, Psalms
44:14, Psalms 49:3, Psalms 52:3, Psalms 54:5, Psalms 59:4, Psalms 63:7, Psalms
65:6, Psalms 65:11, Psalms 68:5, Psalms 74:10, Psalms 77:8, Psalms 77:15,
Psalms 78:39, Psalms 78:44, Psalms 79:4, Psalms 79:5, Psalms 80:10, Psalms
80:13, Psalms 81:6, Psalms 94:16, Psalms 96:3, Psalms 105:10, Psalms 105:28,
Psalms 105:40, Psalms 106:16, Psalms 109:25, Psalms 111:7, Psalms 119:74,
Psalms 119:80, Psalms 119:104, Psalms 119:132, Psalms 119:152, Psalms 124:2,
Psalms 136:11, Psalms 139:2, Psalms 139:8, Psalms 139:9, Psalms 139:24, Psalms
141:1, Psalms 144:6, Psalms 144:10, Psalms 147:13, Psalms 149:4, Psalms 150:1,
Proverbs 1:15, Proverbs 2:9, Proverbs 2:20, Proverbs 3:26, Proverbs 4:7,
Proverbs 5:21, Proverbs 6:16, Proverbs 6:19, Proverbs 6:20, Proverbs 9:16,
Proverbs 10:7, Proverbs 10:30, Proverbs 13:6, Proverbs 15:5, Proverbs 15:33,
Proverbs 16:2, Proverbs 16:29, Proverbs 19:11, Proverbs 20:10, Proverbs 22:13,
Proverbs 25:9, Proverbs 26:3, Proverbs 26:7, Proverbs 26:10, Proverbs 27:20,
Proverbs 29:26, Proverbs 31:26, Ecclesiastes 1:15, Ecclesiastes 3:7,
Ecclesiastes 7:7, Isaiah 19:9, Isaiah 35:5, Isaiah 40:25, Isaiah 40:29, Isaiah
43:8, Isaiah 54:7, Isaiah 57:12, Jeremiah 1:8, Jeremiah 10:6, Jeremiah 16:2,
Jeremiah 16:8, Jeremiah 17:12, Jeremiah 25:35, Jeremiah 39:7, Jeremiah 48:43,
Ezekiel 2:1, Ezekiel 4:12, Ezekiel 8:13, Ezekiel 16:58, Ezekiel 20:48, Ezekiel
21:17, Ezekiel 25:11, Ezekiel 27:14, Ezekiel 37:18, Ezekiel 42:19, Ezekiel
47:11, Hosea 8:8, Amos 6:3, Amos 7:6, Obadiah 1:2, Micah 5:11, Micah 5:14,
Nahum 3:6, Habakkuk 1:17, Habakkuk 2:20, Matthew 5:26, Matthew 7:17, Matthew
9:4, Matthew 17:13, Matthew 17:14, Matthew 23:6, Matthew 27:38, Matthew 27:66,
Matthew 28:6, Mark 1:17, Mark 3:25, Mark 9:4, Mark 10:26, Mark 14:2, Mark 15:8,
Luke 1:53, Luke 1:69, Luke 10:9, Luke 18:33, Luke 19:2, Luke 19:40, Luke 24:14,
John 1:1, John 1:17, John 1:28, John 4:28, John 6:69, John 7:14, John 8:50,
John 8:56, John 9:20, John 11:34, John 12:7, John 12:23, John 18:7, John 20:3,
Acts 2:3, Acts 2:27, Acts 9:35, Acts 13:3, Acts 19:30, Acts 26:17, Acts 27:14,
Romans 7:21, Romans 8:19, Romans 15:7, 1 Corinthians 1:8, 1 Corinthians 15:47,
2 Corinthians 4:3, 2 Corinthians 8:4, 2 Corinthians 9:1, Galatians 3:12,
Galatians 6:6, Ephesians 2:4, Philippians 1:30, Philippians 2:13, Colossians
1:3, 2 Timothy 3:1, 2 Timothy 3:12, Philemon 1:11, Hebrews 9:27, James 2:19, 1
John 2:3, 1 John 2:6, Revelation 2:4, Revelation 3:11, Revelation 6:3, Genesis
18:9, Genesis 20:15, Genesis 22:23, Genesis 29:5, Genesis 29:29, Genesis 31:11,
Genesis 31:19, Genesis 44:27, Exodus 9:30, Exodus 16:34, Exodus 19:15, Exodus
25:15, Exodus 26:34, Exodus 35:26, Exodus 38:20, Leviticus 6:23, Leviticus
19:27, Leviticus 19:35, Numbers 3:18, Numbers 7:15, Numbers 7:21, Numbers 7:27,
Numbers 7:33, Numbers 7:39, Numbers 7:45, Numbers 7:51, Numbers 7:57, Numbers
7:60, Numbers 7:63, Numbers 7:66, Numbers 7:69, Numbers 7:75, Numbers 7:81,
Numbers 11:7, Numbers 13:4, Numbers 14:17, Numbers 14:37, Numbers 18:10,
Numbers 24:19, Numbers 24:23, Deuteronomy 1:2, Deuteronomy 1:26, Deuteronomy
2:10, Deuteronomy 12:16, Deuteronomy 28:6, Deuteronomy 31:24, Deuteronomy
33:25, Joshua 7:8, Joshua 9:14, Joshua 15:46, Joshua 19:26, Joshua 21:37,
Judges 1:2, Judges 4:23, Judges 13:4, Judges 14:7, Judges 20:24, 1 Samuel
17:15, 1 Samuel 20:14, 1 Samuel 22:12, 2 Samuel 1:19, 2 Samuel 17:4, 2 Samuel
22:5, 2 Samuel 22:20, 2 Samuel 22:22, 1 Kings 9:2, 1 Kings 10:14, 1 Kings
12:17, 1 Kings 15:9, 2 Kings 8:20, 1 Chronicles 1:41, 1 Chronicles 5:11, 1
Chronicles 6:50, 1 Chronicles 7:33, 1 Chronicles 8:29, 1 Chronicles 11:31, 2
Chronicles 3:10, 2 Chronicles 9:13, 2 Chronicles 10:17, 2 Chronicles 21:8, 2
Chronicles 25:6, 2 Chronicles 28:17, Ezra 6:19, Ezra 7:5, Ezra 10:27, Job 5:12,
Job 5:20, Job 5:27, Job 6:18, Job 8:10, Job 11:8, Job 11:10, Job 11:12, Job
15:4, Job 15:7, Job 15:21, Job 16:22, Job 19:3, Job 19:19, Job 19:25, Job 20:3,
Job 20:29, Job 22:2, Job 22:26, Job 23:15, Job 28:17, Job 31:37, Job 34:12, Job
34:25, Job 35:3, Job 36:17, Job 38:25, Job 38:26, Job 38:34, Job 38:39, Job
39:3, Job 39:8, Job 40:19, Job 41:20, Psalms 5:2, Psalms 14:5, Psalms 18:19,
Psalms 18:46, Psalms 19:1, Psalms 19:11, Psalms 22:2, Psalms 22:10, Psalms
28:8, Psalms 29:10, Psalms 34:1, Psalms 37:8, Psalms 44:9, Psalms 46:8, Psalms
62:2, Psalms 64:1, Psalms 66:13, Psalms 67:1, Psalms 68:31, Psalms 69:21,
Psalms 69:30, Psalms 71:10, Psalms 74:17, Psalms 76:9, Psalms 77:9, Psalms
77:11, Psalms 78:16, Psalms 83:11, Psalms 88:4, Psalms 89:21, Psalms 89:33,
Psalms 89:45, Psalms 91:12, Psalms 96:9, Psalms 102:21, Psalms 107:20, Psalms
111:3, Psalms 118:28, Psalms 119:2, Psalms 119:6, Psalms 119:130, Psalms 129:7,
Psalms 136:1, Psalms 137:9, Psalms 138:5, Psalms 139:11, Psalms 144:5, Psalms
145:3, Psalms 146:5, Psalms 149:2, Proverbs 1:8, Proverbs 4:3, Proverbs 4:8,
Proverbs 4:11, Proverbs 5:6, Proverbs 5:23, Proverbs 6:2, Proverbs 7:5,
Proverbs 11:1, Proverbs 11:4, Proverbs 12:9, Proverbs 13:9, Proverbs 13:10,
Proverbs 15:3, Proverbs 15:17, Proverbs 15:25, Proverbs 18:11, Proverbs 19:16,
Proverbs 19:20, Proverbs 21:19, Proverbs 21:24, Proverbs 24:21, Proverbs 29:23,
Proverbs 31:28, Ecclesiastes 5:9, Ecclesiastes 10:11, Song of Solomon 1:2, Song
of Solomon 6:12, Isaiah 9:14, Isaiah 13:12, Isaiah 34:8, Isaiah 40:8, Isaiah
43:22, Isaiah 50:5, Isaiah 63:2, Jeremiah 3:4, Jeremiah 22:27, Jeremiah 31:25,
Jeremiah 46:20, Jeremiah 49:6, Jeremiah 49:39, Lamentations 3:66, Ezekiel
23:16, Ezekiel 30:19, Ezekiel 41:14, Hosea 7:15, Joel 2:4, Amos 1:15, Amos
5:10, Amos 5:21, Zechariah 5:10, Zechariah 9:6, Matthew 1:1, Matthew 6:29,
Matthew 9:29, Matthew 10:20, Matthew 11:3, Matthew 12:19, Matthew 13:10,
Matthew 22:18, Matthew 23:9, Matthew 25:6, Matthew 26:5, Matthew 26:14, Matthew
26:49, Mark 4:33, Mark 12:21, Mark 16:4, Luke 1:67, Luke 2:29, Luke 5:39, Luke
7:46, Luke 8:36, Luke 11:15, Luke 15:31, Luke 17:26, Luke 20:29, Luke 22:50,
Luke 22:63, John 1:27, John 4:33, John 11:10, John 11:26, John 12:4, John
12:31, John 12:37, John 13:9, John 18:8, Acts 2:12, Acts 3:17, Acts 5:20, Acts
8:28, Acts 9:33, Acts 21:12, Romans 4:7, Romans 8:31, Romans 10:11, 1
Corinthians 1:23, 1 Corinthians 12:22, 1 Corinthians 15:21, 1 Corinthians
15:38, Galatians 4:7, Galatians 5:19, Ephesians 3:1, Ephesians 4:7, 1
Thessalonians 2:3, 1 Thessalonians 5:11, 2 Thessalonians 2:6, 1 Timothy 2:14, 2
Timothy 2:12, 2 Timothy 2:17, James 2:7, James 4:7, James 4:15, 1 Peter 4:5,
Genesis 6:11, Genesis 11:19, Genesis 11:21, Genesis 24:38, Genesis 25:24,
Genesis 29:31, Genesis 31:20, Genesis 32:14, Genesis 42:12, Genesis 42:18,
Genesis 45:20, Exodus 18:24, Exodus 37:15, Exodus 39:4, Leviticus 7:3,
Leviticus 8:20, Leviticus 23:35, Leviticus 25:37, Numbers 3:24, Numbers 3:29,
Deuteronomy 2:3, Deuteronomy 15:23, Deuteronomy 23:8, Deuteronomy 26:6, Joshua
8:25, Joshua 8:30, Judges 2:8, Judges 3:17, Judges 9:42, Ruth 4:8, 1 Samuel
17:24, 1 Samuel 30:25, 2 Samuel 11:22, 2 Samuel 19:23, 1 Kings 4:15, 1 Kings
7:10, 1 Kings 12:30, 1 Kings 15:11, 1 Kings 22:29, 2 Kings 3:16, 2 Kings 4:28,
2 Kings 5:19, 2 Kings 9:29, 2 Kings 24:6, 1 Chronicles 2:52, 1 Chronicles 7:22,
1 Chronicles 9:35, 1 Chronicles 21:11, 1 Chronicles 27:18, 2 Chronicles 2:5, 2
Chronicles 17:1, 2 Chronicles 18:28, Ezra 2:43, Ezra 8:4, Ezra 10:29, Ezra
10:43, Nehemiah 7:46, Job 3:16, Job 7:3, Job 7:5, Job 8:2, Job 8:9, Job 13:23,
Job 14:2, Job 15:34, Job 16:6, Job 23:10, Job 23:13, Job 24:23, Job 28:21, Job
30:20, Job 30:25, Job 30:26, Job 31:19, Job 31:23, Job 31:39, Job 33:19, Job
34:14, Job 36:13, Job 38:27, Job 40:5, Job 40:17, Job 41:1, Job 41:32, Job
42:2, Psalms 10:1, Psalms 12:8, Psalms 17:11, Psalms 18:21, Psalms 21:3, Psalms
22:30, Psalms 27:14, Psalms 37:18, Psalms 40:7, Psalms 44:10, Psalms 44:20,
Psalms 50:12, Psalms 50:14, Psalms 55:9, Psalms 57:7, Psalms 57:10, Psalms
58:3, Psalms 63:6, Psalms 63:9, Psalms 64:4, Psalms 69:19, Psalms 78:15, Psalms
78:37, Psalms 80:2, Psalms 81:8, Psalms 81:9, Psalms 89:29, Psalms 90:6, Psalms
92:1, Psalms 94:9, Psalms 103:4, Psalms 103:8, Psalms 104:32, Psalms 106:8,
Psalms 107:9, Psalms 107:12, Psalms 113:3, Psalms 115:18, Psalms 119:46, Psalms
119:159, Psalms 119:169, Psalms 132:5, Psalms 142:1, Psalms 143:6, Psalms
144:3, Psalms 145:8, Psalms 150:2, Proverbs 3:5, Proverbs 3:12, Proverbs 5:13,
Proverbs 8:28, Proverbs 9:12, Proverbs 10:18, Proverbs 11:30, Proverbs 12:5,
Proverbs 14:1, Proverbs 14:6, Proverbs 15:13, Proverbs 17:4, Proverbs 17:11,
Proverbs 18:15, Proverbs 19:9, Proverbs 19:14, Proverbs 19:22, Proverbs 20:25,
Proverbs 21:16, Proverbs 22:10, Proverbs 23:8, Proverbs 25:14, Proverbs 26:13,
Proverbs 27:11, Proverbs 29:22, Proverbs 30:10, Ecclesiastes 3:3, Ecclesiastes
6:4, Ecclesiastes 9:13, Ecclesiastes 10:19, Isaiah 1:27, Isaiah 1:30, Isaiah
9:13, Isaiah 21:6, Isaiah 37:37, Isaiah 42:23, Isaiah 60:3, Jeremiah 8:15,
Ezekiel 7:6, Ezekiel 35:14, Ezekiel 40:41, Amos 1:7, Amos 1:12, Amos 8:4, Micah
2:5, Micah 5:15, Habakkuk 2:11, Matthew 5:40, Matthew 8:15, Matthew 8:21,
Matthew 16:5, Matthew 18:4, Matthew 18:33, Matthew 21:36, Matthew 23:33,
Matthew 25:42, Matthew 26:19, Mark 3:20, Mark 6:1, Mark 6:47, Mark 9:8, Mark
10:18, Mark 10:22, Mark 14:45, Mark 15:22, Luke 12:16, Luke 17:35, Luke 18:19,
Luke 22:33, Luke 23:43, Luke 24:50, John 2:19, John 2:24, John 2:25, John 5:27,
John 12:5, John 15:27, John 19:37, Acts 5:11, Acts 6:6, Acts 7:9, Acts 7:59,
Acts 11:15, Acts 12:16, Acts 16:35, Acts 20:37, Acts 21:10, Acts 23:24, Acts
27:19, Romans 9:28, Romans 10:1, 1 Corinthians 11:28, 1 Corinthians 13:7, 1
Corinthians 14:31, Galatians 3:9, Galatians 5:16, Ephesians 1:6, Ephesians
4:12, 1 Thessalonians 5:4, 1 Thessalonians 5:7, 1 Timothy 1:6, 1 Timothy 6:18,
2 Timothy 1:14, Titus 1:8, Philemon 1:10, Hebrews 2:15, Hebrews 2:16, Hebrews
10:13, 1 John 3:19, 1 John 4:15, Revelation 12:2, Revelation 22:13, Genesis
4:20, Genesis 11:17, Genesis 24:25, Genesis 26:16, Genesis 27:35, Genesis
28:21, Genesis 37:30, Genesis 38:10, Genesis 38:15, Genesis 45:25, Exodus 9:32,
Exodus 10:20, Exodus 28:2, Exodus 28:5, Exodus 30:28, Exodus 30:35, Leviticus
5:5, Leviticus 9:20, Numbers 9:16, Numbers 11:27, Numbers 15:16, Numbers 26:39,
Numbers 30:10, Numbers 34:19, Deuteronomy 2:11, Deuteronomy 21:12, Deuteronomy
24:9, Joshua 4:1, Joshua 15:32, Joshua 15:54, Joshua 21:42, Judges 4:4, Judges
9:39, Judges 10:13, 1 Samuel 4:15, 1 Samuel 10:7, 1 Samuel 14:25, 1 Samuel
18:12, 1 Samuel 23:21, 2 Samuel 8:9, 2 Samuel 10:1, 2 Samuel 18:10, 2 Samuel
20:20, 2 Samuel 22:4, 2 Samuel 22:36, 1 Kings 1:18, 1 Kings 7:4, 1 Kings 16:17,
1 Kings 20:3, 1 Kings 22:21, 1 Kings 22:37, 2 Kings 1:5, 2 Kings 2:22, 1
Chronicles 3:10, 1 Chronicles 7:13, 1 Chronicles 27:33, 2 Chronicles 26:12,
Nehemiah 13:12, Job 4:6, Job 4:7, Job 4:9, Job 11:16, Job 14:15, Job 14:18, Job
15:11, Job 16:19, Job 20:9, Job 20:15, Job 22:4, Job 23:11, Job 24:19, Job
29:2, Job 29:18, Job 31:2, Job 32:1, Job 32:19, Job 34:31, Job 35:8, Job 37:19,
Job 37:24, Job 38:14, Job 39:21, Job 40:10, Psalms 4:7, Psalms 8:4, Psalms
18:3, Psalms 21:5, Psalms 22:5, Psalms 26:8, Psalms 27:8, Psalms 33:11, Psalms
34:6, Psalms 37:21, Psalms 41:11, Psalms 44:11, Psalms 49:15, Psalms 49:17,
Psalms 49:19, Psalms 55:20, Psalms 66:16, Psalms 68:15, Psalms 69:12, Psalms
71:17, Psalms 72:3, Psalms 72:8, Psalms 76:12, Psalms 78:1, Psalms 83:8, Psalms
85:4, Psalms 85:5, Psalms 86:8, Psalms 89:10, Psalms 92:13, Psalms 94:10,
Psalms 104:11, Psalms 104:20, Psalms 105:24, Psalms 107:25, Psalms 107:41,
Psalms 116:2, Psalms 118:7, Psalms 119:123, Psalms 119:144, Psalms 132:9,
Psalms 135:1, Psalms 136:9, Psalms 139:20, Psalms 141:9, Psalms 144:9, Psalms
147:18, Proverbs 2:10, Proverbs 2:21, Proverbs 3:19, Proverbs 4:1, Proverbs
5:3, Proverbs 8:22, Proverbs 11:19, Proverbs 12:17, Proverbs 15:2, Proverbs
15:18, Proverbs 16:11, Proverbs 16:24, Proverbs 17:10, Proverbs 18:5, Proverbs
19:27, Proverbs 21:26, Proverbs 22:3, Proverbs 23:17, Proverbs 25:1, Proverbs
27:2, Proverbs 27:12, Proverbs 28:9, Proverbs 28:25, Proverbs 30:12, Proverbs
30:26, Ecclesiastes 8:4, Ecclesiastes 10:12, Isaiah 19:5, Isaiah 22:6, Isaiah
22:19, Isaiah 63:13, Jeremiah 38:21, Jeremiah 50:10, Lamentations 3:30, Ezekiel
27:4, Ezekiel 30:2, Ezekiel 32:5, Ezekiel 32:11, Ezekiel 41:10, Daniel 1:9,
Daniel 3:30, Daniel 9:9, Hosea 3:2, Hosea 9:11, Joel 3:21, Amos 1:10, Habakkuk
1:7, Zechariah 2:1, Zechariah 6:3, Zechariah 12:14, Matthew 1:25, Matthew 4:5,
Matthew 5:36, Matthew 5:37, Matthew 7:28, Matthew 9:5, Matthew 12:37, Matthew
18:24, Matthew 20:3, Matthew 21:40, Matthew 22:5, Matthew 27:2, Matthew 27:45,
Mark 4:6, Mark 4:26, Mark 6:29, Mark 9:23, Mark 11:7, Mark 13:26, Luke 1:10,
Luke 5:23, Luke 8:56, Luke 9:37, Luke 12:2, Luke 13:30, Luke 17:16, Luke 21:3,
Luke 21:32, John 3:32, John 4:7, John 4:44, John 8:10, John 11:17, John 11:21,
John 12:11, John 17:19, John 20:9, John 20:24, Acts 4:35, Acts 6:10, Acts
10:25, Acts 10:29, Acts 11:2, Acts 13:23, Acts 16:21, Acts 19:3, Acts 20:26,
Romans 3:2, Romans 6:11, Romans 10:2, Romans 11:10, Romans 15:11, Romans 15:32,
1 Corinthians 12:18, 1 Corinthians 15:13, 1 Corinthians 15:46, 1 Corinthians
15:51, 2 Corinthians 3:17, 2 Corinthians 11:33, Galatians 4:5, Galatians 6:17,
Ephesians 4:2, Ephesians 4:11, Ephesians 5:25, Ephesians 5:32, Philippians 1:8,
Colossians 3:4, 1 Thessalonians 2:18, 1 Thessalonians 5:27, 2 Thessalonians
1:6, 1 Timothy 4:15, Titus 1:2, Hebrews 3:14, Hebrews 6:5, Hebrews 11:1, James
4:3, 1 Peter 5:4, 2 Peter 1:13, Genesis 1:4, Genesis 2:15, Genesis 3:21,
Genesis 5:13, Genesis 5:16, Genesis 6:1, Genesis 9:26, Genesis 11:15, Genesis
11:23, Genesis 11:25, Genesis 21:3, Genesis 25:33, Genesis 26:17, Genesis
26:19, Genesis 39:7, Genesis 41:4, Genesis 44:11, Genesis 50:9, Exodus 5:20,
Exodus 6:11, Exodus 12:32, Exodus 12:49, Exodus 31:9, Exodus 34:13, Exodus
36:31, Exodus 40:7, Leviticus 13:9, Leviticus 19:11, Leviticus 24:4, Leviticus
25:12, Leviticus 25:19, Numbers 7:48, Numbers 12:16, Numbers 16:24, Numbers
23:25, Numbers 29:40, Numbers 31:51, Numbers 33:50, Deuteronomy 2:16,
Deuteronomy 5:4, Deuteronomy 8:12, Deuteronomy 14:22, Deuteronomy 22:23,
Deuteronomy 32:26, Deuteronomy 32:29, Deuteronomy 34:7, Joshua 6:12, Joshua
9:3, Joshua 15:60, 1 Samuel 6:16, 1 Samuel 17:16, 1 Samuel 20:10, 1 Samuel
21:12, 1 Samuel 30:18, 2 Samuel 3:5, 2 Samuel 5:10, 2 Samuel 18:30, 1 Kings
2:41, 1 Kings 5:10, 1 Kings 5:15, 1 Kings 8:60, 1 Kings 17:4, 1 Kings 22:14, 2
Kings 12:14, 2 Kings 17:12, 2 Kings 21:20, 2 Kings 23:1, 1 Chronicles 2:26, 1
Chronicles 8:12, 1 Chronicles 9:7, 1 Chronicles 12:34, 1 Chronicles 14:3, 1
Chronicles 16:32, 1 Chronicles 16:34, 1 Chronicles 26:5, 1 Chronicles 27:19, 1
Chronicles 27:22, 2 Chronicles 8:4, 2 Chronicles 19:5, 2 Chronicles 20:28, 2
Chronicles 29:26, Ezra 10:22, Ezra 10:44, Nehemiah 6:4, Nehemiah 10:1, Nehemiah
10:9, Nehemiah 13:23, Esther 1:21, Job 6:15, Job 6:20, Job 7:19, Job 9:11, Job
10:12, Job 10:20, Job 11:2, Job 12:25, Job 14:17, Job 18:14, Job 22:24, Job
22:27, Job 23:14, Job 28:5, Job 29:14, Job 30:16, Job 30:27, Job 31:21, Job
32:8, Job 33:12, Job 33:30, Job 34:27, Job 36:26, Job 36:29, Job 38:37, Job
39:5, Job 39:10, Job 40:4, Psalms 1:6, Psalms 7:12, Psalms 7:16, Psalms 9:8,
Psalms 18:11, Psalms 18:38, Psalms 24:8, Psalms 29:11, Psalms 35:18, Psalms
37:19, Psalms 44:16, Psalms 50:18, Psalms 55:14, Psalms 59:1, Psalms 60:8,
Psalms 68:25, Psalms 69:32, Psalms 69:33, Psalms 72:7, Psalms 74:22, Psalms
78:32, Psalms 78:54, Psalms 81:15, Psalms 85:11, Psalms 89:42, Psalms 90:11,
Psalms 90:16, Psalms 93:5, Psalms 94:12, Psalms 95:4, Psalms 96:5, Psalms
102:10, Psalms 102:19, Psalms 103:19, Psalms 104:8, Psalms 105:11, Psalms
105:33, Psalms 106:31, Psalms 107:1, Psalms 108:9, Psalms 109:13, Psalms 114:7,
Psalms 116:17, Psalms 118:1, Psalms 118:29, Psalms 119:34, Psalms 119:72,
Psalms 119:87, Psalms 132:10, Psalms 136:12, Psalms 138:1, Psalms 146:4, Psalms
146:10, Proverbs 1:12, Proverbs 7:21, Proverbs 9:2, Proverbs 10:8, Proverbs
10:29, Proverbs 12:20, Proverbs 12:24, Proverbs 13:1, Proverbs 17:3, Proverbs
18:10, Proverbs 19:28, Proverbs 20:4, Proverbs 20:20, Proverbs 21:31, Proverbs
22:9, Proverbs 22:27, Proverbs 27:7, Proverbs 29:17, Proverbs 31:27,
Ecclesiastes 3:10, Ecclesiastes 5:17, Ecclesiastes 7:23, Ecclesiastes 11:4,
Song of Solomon 1:15, Song of Solomon 2:10, Isaiah 9:11, Isaiah 19:15, Isaiah
23:5, Isaiah 32:19, Isaiah 40:16, Isaiah 46:5, Jeremiah 18:2, Jeremiah 30:13,
Jeremiah 31:11, Jeremiah 41:17, Jeremiah 48:30, Lamentations 5:9, Lamentations
5:13, Lamentations 5:21, Ezekiel 21:16, Ezekiel 23:31, Ezekiel 36:9, Ezekiel
37:17, Ezekiel 39:22, Ezekiel 43:6, Ezekiel 48:2, Daniel 5:22, Hosea 2:4, Hosea
5:2, Hosea 6:7, Hosea 9:2, Hosea 12:3, Habakkuk 1:14, Zechariah 8:5, Zechariah
9:2, Zechariah 12:9, Matthew 4:1, Matthew 8:19, Matthew 9:24, Matthew 9:37,
Matthew 12:30, Matthew 13:56, Matthew 15:18, Matthew 19:22, Matthew 21:35,
Matthew 22:43, Matthew 26:21, Mark 1:11, Mark 4:4, Mark 5:3, Mark 11:20, Mark
14:15, Mark 14:63, Luke 2:16, Luke 7:13, Luke 8:40, Luke 9:51, Luke 11:23, Luke
12:17, Luke 12:40, Luke 14:34, Luke 21:27, Luke 22:3, Luke 23:18, Luke 24:38,
John 4:54, John 6:33, John 7:40, John 8:49, John 9:28, John 11:43, John 13:30,
John 15:13, John 20:5, Acts 4:5, Acts 24:17, Acts 27:42, Romans 1:19, Romans
6:12, Romans 6:15, Romans 14:1, 1 Corinthians 7:24, 1 Corinthians 12:9, 1
Corinthians 13:13, 2 Corinthians 2:11, Galatians 1:15, Philippians 2:11,
Philippians 3:14, Colossians 1:29, 2 Thessalonians 2:11, 2 Thessalonians 3:3, 2
Thessalonians 3:11, 2 Timothy 3:3, Philemon 1:20, Hebrews 1:1, Hebrews 9:16,
James 5:6, James 5:8, 1 Peter 1:14, 1 Peter 1:19, 1 Peter 4:15, Revelation
5:14, Revelation 14:17, Revelation 15:5, Genesis 14:4, Genesis 18:3, Genesis
21:1, Genesis 21:31, Genesis 25:29, Genesis 32:21, Genesis 32:24, Genesis
41:18, Genesis 42:11, Exodus 1:20, Exodus 4:12, Exodus 8:2, Exodus 9:5, Exodus
13:20, Exodus 20:21, Exodus 24:9, Exodus 24:13, Exodus 25:27, Exodus 28:9,
Exodus 29:11, Exodus 29:43, Exodus 30:1, Exodus 30:24, Exodus 35:33, Exodus
39:2, Exodus 39:17, Leviticus 8:34, Leviticus 19:37, Leviticus 26:29, Numbers
4:13, Numbers 4:24, Numbers 7:7, Numbers 7:18, Numbers 7:54, Numbers 10:30,
Numbers 10:34, Numbers 14:39, Numbers 25:1, Deuteronomy 1:5, Deuteronomy 8:4,
Deuteronomy 14:10, Deuteronomy 23:15, Joshua 4:16, Joshua 4:20, Joshua 5:3,
Judges 5:5, 1 Samuel 1:27, 1 Samuel 4:11, 1 Samuel 15:25, 2 Samuel 5:21, 2
Samuel 23:37, 1 Kings 6:17, 1 Kings 7:1, 1 Kings 14:25, 1 Kings 22:2, 2 Kings
5:9, 1 Chronicles 2:4, 1 Chronicles 2:10, 1 Chronicles 2:32, 1 Chronicles 2:35,
1 Chronicles 6:56, 1 Chronicles 9:3, 1 Chronicles 11:12, 1 Chronicles 11:39, 1
Chronicles 12:30, 1 Chronicles 13:1, 1 Chronicles 16:18, 1 Chronicles 16:28, 1
Chronicles 17:26, 1 Chronicles 18:2, 2 Chronicles 1:7, 2 Chronicles 3:6, 2
Chronicles 10:3, 2 Chronicles 24:15, Nehemiah 4:9, Job 3:18, Job 3:21, Job 5:6,
Job 6:30, Job 9:5, Job 19:17, Job 19:28, Job 20:11, Job 20:21, Job 21:29, Job
22:29, Job 23:8, Job 24:3, Job 31:15, Job 31:25, Job 36:21, Job 37:3, Job 38:5,
Job 40:8, Psalms 7:1, Psalms 13:5, Psalms 27:13, Psalms 34:8, Psalms 34:21,
Psalms 35:21, Psalms 35:28, Psalms 41:3, Psalms 41:12, Psalms 46:3, Psalms
49:4, Psalms 58:4, Psalms 68:20, Psalms 68:26, Psalms 68:34, Psalms 69:17,
Psalms 71:2, Psalms 71:9, Psalms 72:6, Psalms 74:18, Psalms 74:21, Psalms 75:4,
Psalms 75:6, Psalms 77:14, Psalms 78:40, Psalms 80:18, Psalms 83:2, Psalms
84:5, Psalms 88:15, Psalms 89:32, Psalms 89:38, Psalms 91:3, Psalms 95:8,
Psalms 96:4, Psalms 104:16, Psalms 105:41, Psalms 106:4, Psalms 106:29, Psalms
107:38, Psalms 109:10, Psalms 116:19, Psalms 119:58, Psalms 119:96, Psalms
119:124, Psalms 124:3, Psalms 135:11, Psalms 149:6, Proverbs 4:12, Proverbs
6:31, Proverbs 7:18, Proverbs 8:9, Proverbs 8:26, Proverbs 10:2, Proverbs
10:28, Proverbs 11:18, Proverbs 12:8, Proverbs 16:1, Proverbs 16:13, Proverbs
17:6, Proverbs 21:6, Proverbs 21:21, Proverbs 28:22, Proverbs 31:6, Proverbs
31:18, Ecclesiastes 7:9, Ecclesiastes 12:10, Song of Solomon 3:1, Isaiah 9:15,
Isaiah 10:11, Isaiah 25:3, Isaiah 26:3, Isaiah 37:18, Isaiah 55:4, Isaiah 60:1,
Jeremiah 2:12, Jeremiah 4:12, Jeremiah 10:24, Jeremiah 20:18, Jeremiah 32:34,
Jeremiah 51:4, Ezekiel 20:49, Ezekiel 32:19, Ezekiel 40:30, Hosea 7:11, Hosea
9:14, Hosea 12:13, Joel 1:16, Amos 2:5, Amos 5:13, Micah 1:10, Habakkuk 1:9,
Zechariah 1:13, Zechariah 6:4, Malachi 3:6, Matthew 10:40, Matthew 12:48,
Matthew 13:29, Matthew 15:13, Matthew 16:6, Matthew 17:19, Matthew 20:9,
Matthew 21:10, Matthew 22:9, Matthew 23:12, Matthew 24:33, Matthew 27:13, Mark
1:14, Mark 4:27, Mark 6:49, Mark 6:53, Luke 1:74, Luke 2:11, Luke 7:10, Luke
7:31, Luke 7:45, Luke 13:18, Luke 21:10, Luke 22:13, Luke 23:4, John 1:26, John
1:49, John 2:17, John 3:13, John 3:25, John 4:51, John 8:43, John 8:46, John
12:18, John 13:11, John 13:15, John 16:10, Acts 9:14, Acts 9:29, Acts 16:5,
Acts 17:8, Acts 17:9, Acts 21:18, Acts 26:28, Acts 27:18, Acts 28:30, Romans
4:1, Romans 6:14, Romans 7:19, Romans 8:12, Romans 10:7, Romans 12:5, Romans
14:2, 1 Corinthians 9:6, 1 Corinthians 9:23, 1 Corinthians 14:33, 1 Corinthians
16:9, 2 Corinthians 6:3, Ephesians 1:12, Colossians 3:14, 1 Thessalonians 2:7,
1 Timothy 6:7, 2 Timothy 2:16, Hebrews 7:4, James 2:20, James 5:19, 1 Peter
4:8, 1 John 4:21, 1 John 5:19, Revelation 19:3, Revelation 19:16, Genesis 2:6,
Genesis 5:26, Genesis 7:9, Genesis 8:14, Genesis 8:16, Genesis 21:9, Genesis
24:64, Genesis 37:5, Genesis 37:31, Genesis 40:2, Genesis 41:16, Exodus 2:21,
Exodus 15:14, Exodus 32:14, Exodus 33:21, Exodus 37:21, Leviticus 7:23,
Leviticus 10:5, Leviticus 11:6, Leviticus 11:41, Leviticus 14:57, Leviticus
24:15, Numbers 6:6, Numbers 7:36, Numbers 8:18, Numbers 10:20, Numbers 16:25,
Numbers 20:23, Numbers 26:1, Numbers 27:23, Deuteronomy 1:6, Deuteronomy 1:23,
Deuteronomy 32:1, Joshua 7:4, Joshua 15:20, Joshua 19:24, Judges 1:36, Judges
2:5, 1 Samuel 7:5, 1 Samuel 15:7, 1 Samuel 16:9, 2 Samuel 15:1, 2 Samuel 16:7,
2 Samuel 22:41, 1 Kings 1:16, 1 Kings 2:21, 1 Kings 4:22, 1 Kings 6:13, 1 Kings
15:28, 1 Kings 22:5, 2 Kings 20:4, 1 Chronicles 2:46, 1 Chronicles 6:74, 1
Chronicles 11:26, 2 Chronicles 17:12, 2 Chronicles 18:4, Job 3:10, Job 3:24,
Job 4:11, Job 5:15, Job 5:26, Job 6:26, Job 7:2, Job 7:16, Job 9:3, Job 9:15,
Job 11:7, Job 15:9, Job 15:31, Job 21:18, Job 22:14, Job 24:6, Job 25:4, Job
27:12, Job 28:18, Job 29:6, Job 29:16, Job 30:23, Job 30:28, Job 31:20, Job
31:32, Job 31:33, Job 34:17, Job 38:16, Job 38:20, Job 38:33, Job 39:13, Job
41:5, Psalms 1:2, Psalms 5:6, Psalms 7:2, Psalms 16:9, Psalms 20:3, Psalms
25:6, Psalms 33:17, Psalms 34:19, Psalms 35:5, Psalms 36:5, Psalms 36:11,
Psalms 37:6, Psalms 38:13, Psalms 38:19, Psalms 42:2, Psalms 45:5, Psalms 48:5,
Psalms 48:11, Psalms 51:7, Psalms 55:10, Psalms 55:17, Psalms 56:6, Psalms
68:12, Psalms 73:9, Psalms 78:52, Psalms 85:9, Psalms 91:9, Psalms 104:6,
Psalms 105:35, Psalms 107:14, Psalms 107:22, Psalms 109:11, Psalms 109:12,
Psalms 111:4, Psalms 112:4, Psalms 119:41, Psalms 119:43, Psalms 120:3, Psalms
125:4, Psalms 130:2, Psalms 132:17, Psalms 136:5, Psalms 136:14, Psalms 136:23,
Psalms 139:18, Psalms 143:2, Psalms 144:1, Psalms 145:10, Psalms 145:19, Psalms
146:6, Psalms 149:3, Proverbs 3:10, Proverbs 3:24, Proverbs 3:27, Proverbs
4:19, Proverbs 6:29, Proverbs 6:30, Proverbs 8:8, Proverbs 11:25, Proverbs
11:27, Proverbs 12:7, Proverbs 14:8, Proverbs 14:11, Proverbs 15:16, Proverbs
16:4, Proverbs 16:7, Proverbs 16:23, Proverbs 19:5, Proverbs 19:8, Proverbs
21:20, Proverbs 22:19, Proverbs 27:3, Proverbs 29:6, Proverbs 29:24, Proverbs
31:16, Ecclesiastes 1:18, Ecclesiastes 7:5, Ecclesiastes 10:9, Ecclesiastes
10:16, Song of Solomon 4:5, Song of Solomon 4:13, Isaiah 3:2, Isaiah 5:22,
Isaiah 10:9, Isaiah 11:5, Isaiah 13:6, Isaiah 24:19, Isaiah 28:14, Isaiah
33:10, Jeremiah 2:29, Jeremiah 17:9, Jeremiah 26:14, Jeremiah 29:20, Jeremiah
39:15, Ezekiel 6:2, Ezekiel 16:24, Ezekiel 16:50, Ezekiel 18:10, Ezekiel 26:1,
Ezekiel 48:27, Hosea 4:4, Amos 2:13, Amos 5:24, Micah 7:11, Nahum 3:2,
Zephaniah 1:2, Zechariah 5:7, Matthew 5:43, Matthew 10:33, Matthew 11:9,
Matthew 14:12, Matthew 14:27, Matthew 14:28, Matthew 23:22, Matthew 25:46, Mark
1:32, Mark 3:10, Mark 4:10, Mark 8:18, Mark 12:20, Mark 14:24, Mark 15:10, Luke
1:7, Luke 1:52, Luke 3:12, Luke 5:11, Luke 7:26, Luke 8:46, Luke 11:6, Luke
19:39, Luke 22:31, Luke 22:64, Luke 23:31, John 6:50, John 10:7, John 10:8,
John 10:35, John 12:43, Acts 2:5, Acts 3:1, Acts 4:22, Acts 8:21, Acts 9:5,
Acts 10:34, Acts 10:35, Acts 12:1, Acts 22:17, Acts 27:6, Romans 9:19, Romans
15:29, 1 Corinthians 3:11, 1 Corinthians 8:2, 1 Corinthians 11:13, 1
Corinthians 12:31, 1 Corinthians 14:17, 1 Corinthians 14:39, 1 Corinthians
15:19, 1 Corinthians 15:35, 2 Corinthians 2:2, 2 Corinthians 4:8, Galatians
6:7, Galatians 6:15, Ephesians 2:22, Ephesians 3:13, Philippians 3:6,
Colossians 4:18, 1 Timothy 4:7, 1 Timothy 5:25, 2 Timothy 2:11, Titus 2:15,
Philemon 1:2, Philemon 1:8, Hebrews 4:8, Hebrews 11:30, Hebrews 12:6, James
3:8, James 5:13, 3 John 1:7, Genesis 4:3, Genesis 18:4, Genesis 19:27, Genesis
21:6, Genesis 22:24, Genesis 25:25, Genesis 44:21, Exodus 6:24, Exodus 12:44,
Exodus 18:15, Exodus 20:6, Exodus 21:7, Exodus 23:26, Exodus 28:20, Exodus
31:2, Exodus 35:10, Exodus 35:20, Exodus 38:5, Leviticus 13:16, Leviticus
19:24, Leviticus 23:42, Leviticus 26:38, Numbers 2:14, Numbers 4:18, Numbers
4:20, Numbers 10:16, Numbers 10:26, Numbers 10:27, Numbers 13:11, Numbers
14:21, Numbers 26:41, Numbers 33:37, Deuteronomy 5:10, Deuteronomy 22:20,
Deuteronomy 28:23, Joshua 4:22, Joshua 18:18, Joshua 19:40, Judges 3:26, Judges
9:55, Ruth 3:8, 1 Samuel 2:24, 1 Samuel 5:1, 1 Samuel 14:35, 1 Samuel 14:42, 1
Samuel 18:20, 1 Samuel 22:16, 1 Samuel 31:11, 2 Samuel 3:2, 2 Samuel 11:6, 2
Samuel 14:28, 2 Samuel 15:37, 2 Samuel 17:5, 2 Samuel 21:11, 2 Samuel 22:50, 1
Kings 2:25, 1 Kings 4:11, 1 Kings 8:10, 1 Kings 11:3, 1 Kings 11:35, 1 Kings
12:26, 1 Kings 14:12, 1 Kings 18:14, 1 Kings 20:24, 2 Kings 21:23, 1 Chronicles
4:37, 1 Chronicles 11:42, 1 Chronicles 16:15, 1 Chronicles 23:3, 1 Chronicles
28:16, 2 Chronicles 18:1, 2 Chronicles 29:4, Nehemiah 2:4, Nehemiah 6:15,
Esther 9:11, Job 2:9, Job 4:4, Job 5:22, Job 6:9, Job 6:11, Job 8:8, Job 8:11,
Job 10:7, Job 13:26, Job 14:6, Job 15:2, Job 15:15, Job 17:3, Job 18:5, Job
18:15, Job 19:8, Job 19:20, Job 20:5, Job 20:10, Job 24:8, Job 29:10, Job
31:29, Job 35:7, Job 37:2, Psalms 4:4, Psalms 10:13, Psalms 16:3, Psalms 17:6,
Psalms 18:37, Psalms 21:11, Psalms 29:8, Psalms 35:3, Psalms 35:7, Psalms
37:37, Psalms 48:1, Psalms 50:15, Psalms 52:1, Psalms 58:6, Psalms 60:1, Psalms
66:5, Psalms 69:7, Psalms 73:5, Psalms 77:10, Psalms 78:17, Psalms 78:30,
Psalms 80:14, Psalms 89:37, Psalms 90:8, Psalms 90:9, Psalms 94:15, Psalms
97:9, Psalms 98:6, Psalms 102:12, Psalms 103:12, Psalms 105:36, Psalms 106:42,
Psalms 107:10, Psalms 110:2, Psalms 114:1, Psalms 115:16, Psalms 116:8, Psalms
119:119, Psalms 119:157, Psalms 129:2, Psalms 135:6, Psalms 136:10, Psalms
138:6, Psalms 145:5, Psalms 149:1, Proverbs 1:18, Proverbs 3:14, Proverbs 5:22,
Proverbs 8:3, Proverbs 8:11, Proverbs 9:14, Proverbs 11:12, Proverbs 11:23,
Proverbs 13:3, Proverbs 13:20, Proverbs 18:17, Proverbs 19:12, Proverbs 19:17,
Proverbs 19:18, Proverbs 19:24, Proverbs 20:1, Proverbs 20:3, Proverbs 21:12,
Proverbs 21:17, Proverbs 24:17, Proverbs 25:6, Ecclesiastes 6:5, Isaiah 7:15,
Isaiah 7:24, Isaiah 10:28, Isaiah 13:15, Isaiah 14:14, Isaiah 24:9, Jeremiah
2:4, Jeremiah 13:2, Jeremiah 25:24, Jeremiah 36:5, Ezekiel 1:2, Ezekiel 5:3,
Ezekiel 11:8, Ezekiel 16:21, Ezekiel 18:3, Ezekiel 28:6, Ezekiel 48:7, Ezekiel
48:23, Daniel 3:11, Daniel 4:29, Daniel 11:3, Micah 6:13, Habakkuk 1:11,
Matthew 4:9, Matthew 12:50, Matthew 13:4, Matthew 13:46, Matthew 20:2, Matthew
21:7, Matthew 22:2, Matthew 23:19, Matthew 27:35, Matthew 27:65, Mark 3:23,
Mark 4:2, Mark 6:23, Mark 9:3, Mark 9:24, Mark 11:5, Luke 1:30, Luke 2:14, Luke
9:47, Luke 10:15, Luke 11:45, Luke 13:23, Luke 15:19, Luke 20:8, Luke 22:38,
Luke 22:69, Luke 24:31, John 6:46, John 7:41, John 8:57, John 12:15, John 16:5,
John 16:29, Acts 2:26, Acts 5:14, Acts 9:20, Acts 10:46, Acts 12:5, Acts 15:9,
Acts 18:4, Acts 26:30, Romans 5:8, Romans 11:36, Romans 16:13, 1 Corinthians
14:36, Galatians 3:29, Ephesians 5:18, Ephesians 5:26, Ephesians 6:15, 1
Thessalonians 1:2, 1 Thessalonians 5:18, 2 Thessalonians 3:5, 1 Timothy 2:6,
Hebrews 1:7, Hebrews 4:10, Hebrews 5:9, Hebrews 10:14, James 1:10, James 2:26,
1 John 5:11, 1 John 5:12, Genesis 3:2, Genesis 11:11, Genesis 13:17, Genesis
17:24, Genesis 19:24, Genesis 27:10, Genesis 28:19, Genesis 37:24, Genesis
38:13, Exodus 4:29, Exodus 11:4, Exodus 14:15, Exodus 32:33, Exodus 36:21,
Leviticus 21:4, Leviticus 22:20, Leviticus 23:7, Leviticus 23:25, Numbers 1:54,
Numbers 4:4, Numbers 10:36, Numbers 11:19, Numbers 11:35, Numbers 15:34,
Numbers 22:10, Numbers 22:21, Numbers 26:31, Numbers 26:32, Numbers 26:50,
Numbers 27:16, Numbers 28:18, Numbers 29:23, Numbers 29:26, Deuteronomy 1:40,
Deuteronomy 13:1, Deuteronomy 19:20, Judges 9:47, Judges 9:53, Judges 13:25,
Judges 17:6, Judges 21:25, 1 Samuel 21:3, 1 Samuel 24:5, 2 Samuel 2:20, 2
Samuel 15:17, 2 Samuel 17:24, 2 Samuel 23:24, 1 Kings 2:16, 1 Kings 5:13, 1
Kings 6:36, 2 Kings 21:22, 1 Chronicles 4:13, 1 Chronicles 7:24, 1 Chronicles
9:21, 1 Chronicles 10:5, 1 Chronicles 16:8, 1 Chronicles 19:1, 1 Chronicles
26:18, 1 Chronicles 26:19, 2 Chronicles 15:7, 2 Chronicles 17:17, 2 Chronicles
32:16, Ezra 1:9, Ezra 7:8, Nehemiah 9:9, Job 3:3, Job 11:17, Job 12:15, Job
12:23, Job 15:16, Job 16:21, Job 17:14, Job 18:19, Job 20:19, Job 22:20, Job
26:3, Job 26:8, Job 27:19, Job 30:3, Job 30:6, Job 31:14, Job 32:14, Job 33:9,
Job 37:5, Job 38:13, Job 38:29, Psalms 9:11, Psalms 11:7, Psalms 13:1, Psalms
17:13, Psalms 18:12, Psalms 18:42, Psalms 21:6, Psalms 22:9, Psalms 24:5,
Psalms 25:2, Psalms 28:9, Psalms 31:3, Psalms 33:2, Psalms 34:10, Psalms 36:3,
Psalms 38:11, Psalms 41:1, Psalms 41:4, Psalms 41:13, Psalms 44:8, Psalms
44:13, Psalms 44:19, Psalms 56:9, Psalms 68:10, Psalms 68:24, Psalms 73:25,
Psalms 76:7, Psalms 78:13, Psalms 86:2, Psalms 89:28, Psalms 91:1, Psalms 91:6,
Psalms 94:17, Psalms 94:21, Psalms 96:7, Psalms 99:9, Psalms 104:2, Psalms
104:18, Psalms 105:1, Psalms 106:14, Psalms 106:27, Psalms 106:28, Psalms
106:32, Psalms 119:83, Psalms 119:99, Psalms 119:148, Psalms 140:6, Psalms
142:5, Psalms 145:4, Psalms 145:6, Psalms 147:10, Psalms 148:6, Proverbs 7:22,
Proverbs 10:23, Proverbs 11:7, Proverbs 12:3, Proverbs 14:26, Proverbs 14:28,
Proverbs 15:21, Proverbs 15:26, Proverbs 17:19, Proverbs 18:4, Proverbs 22:17,
Proverbs 23:13, Proverbs 23:31, Proverbs 26:20, Proverbs 28:26, Proverbs 29:13,
Proverbs 29:20, Ecclesiastes 4:6, Ecclesiastes 4:14, Ecclesiastes 8:6,
Ecclesiastes 12:7, Isaiah 5:3, Isaiah 10:19, Isaiah 33:3, Isaiah 33:17, Isaiah
38:22, Isaiah 49:17, Isaiah 62:7, Jeremiah 1:6, Jeremiah 7:19, Jeremiah 38:24,
Jeremiah 38:28, Jeremiah 39:12, Jeremiah 48:31, Ezekiel 1:17, Ezekiel 7:23,
Ezekiel 11:6, Ezekiel 20:37, Ezekiel 30:23, Daniel 1:12, Daniel 3:4, Daniel
3:8, Daniel 5:4, Daniel 6:28, Hosea 5:11, Hosea 14:1, Hosea 14:4, Amos 3:8,
Amos 5:20, Zechariah 11:14, Matthew 3:5, Matthew 5:42, Matthew 6:14, Matthew
8:14, Matthew 9:32, Matthew 15:20, Matthew 17:10, Matthew 17:18, Matthew 18:34,
Matthew 20:5, Matthew 20:14, Matthew 22:31, Matthew 23:8, Matthew 25:19,
Matthew 26:33, Matthew 26:60, Mark 2:1, Mark 6:13, Mark 7:34, Mark 9:30, Mark
14:34, Mark 15:9, Luke 1:39, Luke 1:63, Luke 1:64, Luke 1:78, Luke 3:35, Luke
4:3, Luke 4:21, Luke 6:19, Luke 10:10, Luke 11:41, Luke 12:32, Luke 14:22, Luke
17:23, Luke 18:2, Luke 18:10, Luke 22:7, Luke 24:6, John 1:3, John 6:70, John
11:13, John 14:16, John 19:3, Acts 4:15, Acts 4:18, Acts 5:7, Acts 5:35, Acts
7:54, Acts 7:57, Acts 13:9, Acts 14:10, Acts 20:17, Acts 22:23, Acts 23:32,
Acts 28:1, Romans 1:11, Romans 1:12, Romans 3:3, 1 Corinthians 3:14, 1
Corinthians 5:6, 1 Corinthians 10:9, 1 Corinthians 14:10, 1 Corinthians 15:17,
Galatians 2:11, Galatians 4:13, Galatians 5:14, Philippians 1:16, Philippians
3:20, Colossians 3:9, Hebrews 3:8, Hebrews 7:9, Hebrews 7:17, Hebrews 11:39, 2
Peter 1:2, Jude 1:20, Revelation 14:16, Genesis 4:21, Genesis 10:10, Genesis
17:4, Genesis 24:29, Genesis 24:52, Genesis 24:59, Genesis 29:26, Genesis
40:12, Genesis 41:11, Genesis 42:30, Genesis 43:31, Genesis 45:14, Genesis
50:16, Exodus 3:3, Exodus 3:19, Exodus 15:6, Exodus 15:10, Exodus 20:26, Exodus
21:31, Exodus 23:4, Exodus 25:3, Exodus 29:39, Exodus 33:15, Leviticus 7:11,
Leviticus 10:2, Leviticus 18:4, Numbers 2:33, Numbers 3:42, Numbers 4:22,
Numbers 5:12, Numbers 12:3, Numbers 15:19, Numbers 16:21, Numbers 26:53,
Numbers 26:56, Numbers 27:10, Numbers 29:29, Numbers 29:35, Numbers 31:29,
Numbers 31:36, Numbers 33:36, Deuteronomy 9:22, Deuteronomy 11:15, Deuteronomy
18:21, Deuteronomy 20:12, Deuteronomy 32:18, Joshua 19:15, Judges 1:23, Judges
2:21, Judges 13:18, 1 Samuel 1:14, 1 Samuel 3:19, 1 Samuel 11:14, 1 Samuel
16:15, 1 Samuel 28:11, 2 Samuel 1:7, 2 Samuel 8:8, 2 Samuel 15:28, 2 Samuel
15:29, 2 Samuel 22:27, 2 Samuel 22:38, 1 Kings 4:4, 1 Kings 4:20, 1 Kings 7:22,
1 Kings 17:15, 1 Chronicles 4:6, 1 Chronicles 4:15, 1 Chronicles 9:15, 1
Chronicles 11:24, 1 Chronicles 13:4, 1 Chronicles 16:12, 1 Chronicles 17:18, 2
Chronicles 7:15, 2 Chronicles 8:17, 2 Chronicles 9:3, 2 Chronicles 32:2, Ezra
5:7, Nehemiah 3:2, Nehemiah 3:9, Esther 4:6, Esther 9:23, Job 4:2, Job 4:5, Job
5:1, Job 11:14, Job 15:22, Job 16:5, Job 17:8, Job 19:5, Job 19:13, Job 21:16,
Job 23:7, Job 24:25, Job 27:8, Job 29:23, Job 30:10, Job 34:23, Job 39:1, Job
39:26, Psalms 2:9, Psalms 4:8, Psalms 6:8, Psalms 10:11, Psalms 16:6, Psalms
20:7, Psalms 21:1, Psalms 22:21, Psalms 24:1, Psalms 25:20, Psalms 33:5, Psalms
36:2, Psalms 39:3, Psalms 50:8, Psalms 56:1, Psalms 58:7, Psalms 63:10, Psalms
71:11, Psalms 76:3, Psalms 78:46, Psalms 78:56, Psalms 80:5, Psalms 88:18,
Psalms 89:47, Psalms 96:8, Psalms 102:25, Psalms 103:22, Psalms 104:9, Psalms
104:30, Psalms 106:10, Psalms 106:40, Psalms 106:41, Psalms 107:6, Psalms
107:13, Psalms 107:19, Psalms 107:28, Psalms 112:2, Psalms 118:11, Psalms
119:27, Psalms 135:9, Psalms 140:9, Proverbs 1:5, Proverbs 4:5, Proverbs 9:8,
Proverbs 10:3, Proverbs 10:31, Proverbs 12:22, Proverbs 15:10, Proverbs 15:15,
Proverbs 15:24, Proverbs 17:18, Proverbs 18:1, Proverbs 21:7, Proverbs 21:13,
Proverbs 23:9, Proverbs 23:22, Proverbs 24:28, Proverbs 26:6, Proverbs 26:21,
Proverbs 29:1, Proverbs 29:15, Proverbs 31:30, Isaiah 1:12, Isaiah 5:18, Isaiah
10:1, Isaiah 16:11, Isaiah 30:7, Isaiah 33:13, Isaiah 37:28, Isaiah 42:20,
Isaiah 43:7, Isaiah 55:8, Jeremiah 5:13, Jeremiah 34:6, Jeremiah 46:15,
Lamentations 3:14, Ezekiel 1:14, Ezekiel 8:9, Ezekiel 33:18, Ezekiel 39:12,
Ezekiel 43:26, Ezekiel 48:3, Ezekiel 48:6, Daniel 2:3, Daniel 8:20, Hosea 6:11,
Joel 2:24, Amos 3:13, Jonah 1:15, Micah 7:13, Habakkuk 3:7, Zephaniah 2:6,
Haggai 2:20, Zechariah 2:13, Matthew 5:6, Matthew 12:15, Matthew 14:29, Matthew
20:26, Matthew 21:20, Matthew 22:34, Matthew 24:19, Matthew 26:22, Mark 1:28,
Mark 1:30, Mark 6:6, Mark 6:19, Mark 7:2, Mark 8:14, Mark 10:4, Mark 13:17,
Mark 13:25, Luke 3:28, Luke 3:32, Luke 4:11, Luke 4:12, Luke 9:25, Luke 9:50,
Luke 12:6, Luke 13:22, Luke 15:10, Luke 16:14, Luke 18:30, Luke 22:24, Luke
24:4, John 1:10, John 6:38, John 7:51, John 9:40, John 10:15, John 14:5, Acts
1:1, Acts 2:15, Acts 4:8, Acts 9:28, Acts 22:4, Acts 23:2, Acts 27:25, Romans
2:16, Romans 5:3, Romans 16:14, Romans 16:21, 1 Corinthians 1:13, 1 Corinthians
7:8, 1 Corinthians 7:26, 1 Corinthians 11:14, 1 Corinthians 14:1, 2 Corinthians
10:11, Galatians 4:20, Ephesians 1:22, Ephesians 2:6, Ephesians 2:17, Ephesians
3:11, Ephesians 4:21, Ephesians 6:17, Philippians 2:4, 1 Timothy 3:4, 1 Timothy
5:19, Hebrews 2:5, Hebrews 5:4, Hebrews 8:12, Hebrews 13:24, James 3:15, 1
Peter 1:4, 2 Peter 2:7, 1 John 2:23, 1 John 3:4, Revelation 1:10, Revelation
3:16, Revelation 5:7, Revelation 8:2, Revelation 18:18, Genesis 8:7, Genesis
11:13, Genesis 25:3, Genesis 27:16, Genesis 31:44, Genesis 34:9, Genesis 35:23,
Genesis 36:9, Genesis 40:21, Genesis 42:23, Genesis 45:2, Genesis 48:12,
Genesis 50:18, Exodus 2:8, Exodus 12:38, Exodus 28:24, Exodus 33:23, Exodus
34:19, Leviticus 18:8, Leviticus 25:17, Numbers 3:48, Numbers 4:29, Numbers
10:15, Numbers 11:2, Numbers 11:6, Numbers 14:42, Numbers 22:14, Numbers 23:12,
Numbers 29:20, Deuteronomy 7:17, Deuteronomy 13:12, Deuteronomy 21:7, Joshua
16:2, Joshua 21:30, Joshua 21:36, Joshua 22:26, Judges 2:11, Judges 14:1,
Judges 21:20, 1 Samuel 4:22, 1 Samuel 17:6, 1 Samuel 28:5, 2 Samuel 3:4, 2
Samuel 6:14, 2 Samuel 12:12, 2 Samuel 21:21, 2 Samuel 22:47, 2 Samuel 23:22, 1
Kings 2:12, 1 Kings 6:37, 1 Kings 11:8, 1 Kings 11:30, 1 Kings 21:9, 2 Kings
8:17, 2 Kings 24:11, 1 Chronicles 5:22, 1 Chronicles 7:17, 1 Chronicles 15:22,
1 Chronicles 20:7, 2 Chronicles 6:40, 2 Chronicles 14:12, 2 Chronicles 20:8, 2
Chronicles 24:2, 2 Chronicles 28:14, 2 Chronicles 34:5, Ezra 4:4, Ezra 10:12,
Nehemiah 11:19, Job 1:11, Job 4:21, Job 6:3, Job 7:1, Job 9:27, Job 10:18, Job
12:20, Job 15:14, Job 15:24, Job 19:10, Job 19:21, Job 20:28, Job 23:6, Job
23:17, Job 30:18, Job 33:3, Job 33:25, Job 40:11, Job 41:10, Job 41:26, Psalms
9:12, Psalms 12:2, Psalms 13:3, Psalms 13:4, Psalms 22:8, Psalms 25:12, Psalms
29:2, Psalms 31:15, Psalms 38:4, Psalms 38:16, Psalms 41:9, Psalms 45:16,
Psalms 46:5, Psalms 58:1, Psalms 59:10, Psalms 60:5, Psalms 64:9, Psalms 74:13,
Psalms 78:45, Psalms 89:49, Psalms 92:10, Psalms 103:10, Psalms 105:5, Psalms
106:6, Psalms 107:11, Psalms 108:6, Psalms 109:19, Psalms 111:8, Psalms 112:8,
Psalms 118:26, Psalms 119:23, Psalms 119:88, Psalms 119:133, Psalms 136:6,
Psalms 136:16, Psalms 147:20, Proverbs 1:7, Proverbs 2:7, Proverbs 9:18,
Proverbs 10:20, Proverbs 10:25, Proverbs 13:24, Proverbs 14:21, Proverbs 16:12,
Proverbs 16:21, Proverbs 17:14, Proverbs 18:21, Proverbs 19:6, Proverbs 20:11,
Proverbs 20:17, Proverbs 20:29, Proverbs 22:6, Proverbs 25:2, Proverbs 26:9,
Proverbs 26:12, Proverbs 26:15, Proverbs 26:17, Proverbs 28:5, Proverbs 28:27,
Ecclesiastes 7:1, Ecclesiastes 9:17, Song of Solomon 8:13, Song of Solomon
8:14, Isaiah 5:15, Isaiah 17:7, Isaiah 32:16, Isaiah 33:4, Isaiah 45:22, Isaiah
65:21, Jeremiah 22:1, Jeremiah 23:21, Jeremiah 27:2, Jeremiah 28:7, Jeremiah
49:11, Jeremiah 49:38, Ezekiel 18:32, Ezekiel 24:22, Ezekiel 33:3, Ezekiel
46:10, Ezekiel 48:24, Ezekiel 48:25, Hosea 1:3, Amos 3:7, Amos 5:23, Amos 8:7,
Micah 7:15, Nahum 3:11, Zechariah 4:14, Zechariah 10:12, Matthew 2:19, Matthew
6:4, Matthew 8:18, Matthew 10:17, Matthew 10:39, Matthew 12:12, Matthew 13:6,
Matthew 15:17, Matthew 15:26, Matthew 23:31, Matthew 24:5, Mark 1:9, Mark 1:26,
Mark 1:39, Mark 4:29, Mark 5:37, Mark 6:10, Mark 6:51, Mark 10:5, Mark 15:11,
Mark 15:45, Luke 7:1, Luke 9:59, Luke 10:32, Luke 13:9, Luke 14:33, Luke 17:33,
Luke 20:24, Luke 23:30, Luke 24:9, John 1:40, John 3:6, John 6:29, John 6:68,
John 9:19, John 11:1, John 11:24, John 13:37, John 14:13, John 15:8, John
18:29, Acts 3:14, Acts 6:8, Acts 8:11, Acts 9:19, Acts 11:8, Acts 11:14, Acts
19:15, Acts 19:18, Acts 21:6, Acts 26:15, Romans 2:18, Romans 2:24, Romans
3:24, Romans 12:17, Romans 15:6, Romans 16:11, 1 Corinthians 4:21, 1
Corinthians 8:11, 1 Corinthians 11:12, 1 Corinthians 16:5, 2 Corinthians 1:22,
Galatians 2:3, Galatians 3:3, Ephesians 2:21, Colossians 4:15, Hebrews 7:15,
Hebrews 9:1, Hebrews 11:24, James 2:22, 1 Peter 4:18, 1 John 2:12, 1 John 4:13,
Jude 1:17, Revelation 8:9, Revelation 22:20, Genesis 4:5, Genesis 4:19, Genesis
6:6, Genesis 11:5, Genesis 20:4, Genesis 24:24, Genesis 29:4, Genesis 30:13,
Genesis 41:17, Genesis 49:22, Exodus 5:12, Exodus 6:29, Exodus 7:13, Exodus
8:25, Exodus 16:28, Exodus 29:38, Exodus 33:4, Exodus 35:28, Exodus 37:12,
Leviticus 1:7, Leviticus 14:46, Leviticus 19:28, Numbers 4:42, Numbers 5:10,
Numbers 9:8, Numbers 10:24, Numbers 10:28, Numbers 22:19, Numbers 23:2, Numbers
23:26, Numbers 29:32, Numbers 33:6, Numbers 33:47, Numbers 35:7, Deuteronomy
1:37, Deuteronomy 27:23, Deuteronomy 33:18, Judges 4:1, Judges 11:6, Judges
11:28, Judges 18:11, Ruth 4:2, 1 Samuel 12:16, 1 Samuel 13:1, 1 Samuel 20:32, 1
Samuel 20:40, 2 Samuel 7:3, 2 Samuel 8:16, 2 Samuel 18:15, 1 Kings 1:50, 1
Kings 12:5, 1 Kings 18:3, 2 Kings 1:7, 2 Kings 5:4, 2 Kings 9:31, 2 Kings 21:5,
2 Kings 23:23, 1 Chronicles 12:28, 1 Chronicles 16:30, 2 Chronicles 4:1, 2
Chronicles 25:28, 2 Chronicles 28:2, 2 Chronicles 28:22, 2 Chronicles 33:5,
Ezra 5:4, Ezra 9:10, Ezra 10:23, Nehemiah 11:21, Job 1:20, Job 6:23, Job 8:18,
Job 20:7, Job 21:20, Job 22:18, Job 27:2, Job 27:7, Job 27:11, Job 31:11, Job
32:16, Job 36:19, Job 38:17, Job 39:6, Psalms 11:1, Psalms 21:2, Psalms 24:6,
Psalms 33:8, Psalms 33:16, Psalms 35:1, Psalms 38:10, Psalms 48:13, Psalms
50:22, Psalms 55:18, Psalms 65:7, Psalms 68:9, Psalms 73:15, Psalms 80:15,
Psalms 82:1, Psalms 89:39, Psalms 89:46, Psalms 89:51, Psalms 95:1, Psalms
105:8, Psalms 121:8, Psalms 136:15, Proverbs 1:31, Proverbs 4:9, Proverbs 6:25,
Proverbs 8:34, Proverbs 10:6, Proverbs 10:26, Proverbs 11:28, Proverbs 12:6,
Proverbs 13:11, Proverbs 14:16, Proverbs 16:22, Proverbs 16:30, Proverbs 17:9,
Proverbs 25:3, Proverbs 25:19, Proverbs 26:25, Proverbs 27:18, Proverbs 28:23,
Proverbs 31:21, Ecclesiastes 7:29, Song of Solomon 1:3, Isaiah 7:5, Isaiah
10:23, Isaiah 23:10, Isaiah 24:3, Isaiah 37:25, Isaiah 45:16, Isaiah 48:15,
Isaiah 52:13, Isaiah 57:3, Jeremiah 5:23, Jeremiah 7:17, Jeremiah 10:15,
Jeremiah 23:1, Jeremiah 26:17, Jeremiah 37:11, Jeremiah 42:3, Jeremiah 42:12,
Jeremiah 51:18, Lamentations 3:48, Ezekiel 3:4, Ezekiel 12:18, Ezekiel 16:9,
Ezekiel 24:9, Ezekiel 45:16, Ezekiel 48:5, Ezekiel 48:26, Daniel 6:1, Daniel
6:11, Daniel 8:21, Daniel 11:22, Hosea 2:1, Hosea 4:18, Hosea 8:9, Obadiah
1:21, Micah 5:9, Nahum 2:8, Zechariah 8:20, Matthew 5:31, Matthew 11:2, Matthew
15:39, Matthew 18:27, Matthew 21:34, Matthew 24:34, Matthew 25:8, Mark 4:35,
Mark 6:18, Mark 11:14, Mark 13:15, Mark 13:30, Mark 14:20, Mark 14:66, Mark
16:11, Mark 16:15, Luke 4:31, Luke 5:9, Luke 6:11, Luke 8:50, Luke 9:8, Luke
9:35, Luke 10:37, Luke 10:39, Luke 12:51, Luke 19:35, Luke 21:31, Luke 22:6,
Luke 22:45, Luke 24:22, Luke 24:26, John 1:7, John 1:43, John 3:14, John 3:27,
John 3:34, John 4:22, John 11:19, John 13:32, John 13:35, John 19:33, John
20:22, Acts 4:37, Acts 7:21, Acts 9:7, Acts 10:44, Acts 12:13, Acts 13:35, Acts
13:42, Acts 14:18, Acts 15:19, Acts 16:31, Acts 19:36, Romans 1:1, Romans 2:28,
Romans 3:29, Romans 6:10, 1 Corinthians 3:7, 1 Corinthians 4:11, 1 Corinthians
10:6, 1 Corinthians 10:19, 1 Corinthians 11:10, 1 Corinthians 11:21, 1
Corinthians 15:4, 2 Corinthians 5:13, 2 Corinthians 6:1, 2 Corinthians 8:21, 2
Corinthians 8:24, 2 Corinthians 9:14, 2 Corinthians 13:9, Galatians 4:22,
Galatians 5:5, Ephesians 1:5, Ephesians 6:20, Philippians 2:7, Colossians 3:25,
1 Thessalonians 4:3, 1 Timothy 2:5, 2 Timothy 3:4, Hebrews 5:2, Hebrews 7:18,
James 2:4, James 2:13, 1 John 2:10, Revelation 3:15, Revelation 8:1, Revelation
16:11, Revelation 21:7, Revelation 21:22, Genesis 10:20, Genesis 14:18, Genesis
16:15, Genesis 18:23, Genesis 21:4, Genesis 21:13, Genesis 21:25, Genesis
21:27, Genesis 22:1, Genesis 24:21, Genesis 25:11, Genesis 37:15, Genesis
37:16, Genesis 37:29, Genesis 45:15, Exodus 7:14, Exodus 22:20, Exodus 26:26,
Exodus 27:6, Exodus 34:23, Exodus 37:2, Exodus 40:2, Leviticus 7:31, Leviticus
8:12, Leviticus 11:37, Leviticus 13:47, Leviticus 18:12, Leviticus 18:16,
Leviticus 19:4, Leviticus 19:12, Leviticus 22:30, Leviticus 23:5, Leviticus
26:10, Numbers 2:7, Numbers 14:15, Numbers 16:31, Numbers 31:18, Numbers 32:24,
Numbers 33:49, Numbers 34:7, Deuteronomy 11:27, Deuteronomy 14:9, Deuteronomy
20:2, Deuteronomy 27:21, Joshua 13:26, Joshua 19:17, Joshua 19:38, Joshua
21:23, Joshua 22:1, Judges 2:16, Judges 8:31, Judges 9:17, Judges 11:30, 1
Samuel 5:12, 1 Samuel 8:10, 1 Samuel 9:18, 1 Samuel 12:21, 1 Samuel 16:6, 1
Samuel 16:17, 1 Samuel 29:7, 2 Samuel 7:5, 2 Samuel 7:13, 2 Samuel 14:8, 2
Samuel 17:7, 2 Samuel 22:39, 1 Kings 8:57, 1 Kings 20:26, 2 Kings 6:3, 2 Kings
8:11, 2 Kings 8:22, 2 Kings 10:12, 2 Kings 12:6, 2 Kings 19:27, 1 Chronicles
1:29, 1 Chronicles 11:46, 1 Chronicles 12:31, 1 Chronicles 16:43, 1 Chronicles
18:14, 2 Chronicles 20:36, 2 Chronicles 31:7, Nehemiah 13:8, Esther 1:9, Job
8:22, Job 9:12, Job 17:9, Job 21:8, Job 21:30, Job 22:7, Job 26:2, Job 27:17,
Job 30:11, Job 31:22, Job 31:31, Job 37:20, Job 39:2, Job 39:11, Job 40:2, Job
40:12, Job 41:12, Job 42:16, Psalms 2:7, Psalms 11:5, Psalms 18:14, Psalms
21:8, Psalms 22:31, Psalms 32:11, Psalms 33:12, Psalms 37:9, Psalms 37:36,
Psalms 37:38, Psalms 41:8, Psalms 54:7, Psalms 56:8, Psalms 66:4, Psalms 68:7,
Psalms 73:26, Psalms 75:3, Psalms 76:10, Psalms 78:26, Psalms 78:53, Psalms
78:69, Psalms 86:11, Psalms 88:12, Psalms 89:12, Psalms 89:43, Psalms 92:4,
Psalms 92:15, Psalms 95:9, Psalms 104:33, Psalms 107:30, Psalms 110:1, Psalms
125:1, Psalms 141:8, Psalms 143:10, Psalms 147:11, Proverbs 2:22, Proverbs
10:24, Proverbs 12:12, Proverbs 12:27, Proverbs 13:25, Proverbs 16:19, Proverbs
19:2, Proverbs 19:10, Proverbs 19:21, Proverbs 22:12, Proverbs 22:18, Proverbs
24:25, Proverbs 27:21, Proverbs 28:6, Proverbs 28:11, Proverbs 28:28, Proverbs
29:19, Ecclesiastes 2:22, Ecclesiastes 10:8, Ecclesiastes 12:14, Song of
Solomon 6:4, Isaiah 2:13, Isaiah 22:10, Isaiah 28:11, Isaiah 28:29, Isaiah
30:11, Isaiah 33:11, Isaiah 33:22, Isaiah 42:8, Isaiah 42:21, Isaiah 49:16,
Isaiah 66:7, Jeremiah 6:27, Jeremiah 38:5, Jeremiah 51:61, Ezekiel 16:11,
Ezekiel 16:12, Ezekiel 34:31, Ezekiel 37:27, Ezekiel 43:15, Ezekiel 48:4,
Daniel 7:15, Hosea 2:22, Zephaniah 3:16, Matthew 1:14, Matthew 8:27, Matthew
9:38, Matthew 13:40, Matthew 14:8, Matthew 20:4, Matthew 28:14, Matthew 28:16,
Mark 2:5, Mark 2:7, Mark 3:31, Mark 5:9, Mark 12:29, Mark 12:37, Mark 14:4,
Mark 16:2, Luke 1:26, Luke 3:34, Luke 4:5, Luke 5:22, Luke 6:47, Luke 7:7, Luke
7:41, Luke 8:6, Luke 8:20, Luke 10:41, Luke 13:13, Luke 15:16, Luke 18:1, Luke
19:33, Luke 19:48, Luke 22:23, Luke 22:70, John 1:18, John 2:1, John 8:59, John
16:8, John 17:15, John 17:20, John 18:21, John 18:34, John 20:11, Acts 2:7,
Acts 3:15, Acts 11:21, Acts 13:20, Acts 13:24, Acts 17:30, Acts 20:29, Acts
25:18, Acts 26:6, Romans 2:10, Romans 4:2, Romans 7:20, Romans 8:6, Romans
12:4, 1 Corinthians 1:25, 1 Corinthians 10:30, 1 Corinthians 11:15, 1
Corinthians 12:2, 1 Corinthians 12:26, 1 Corinthians 15:14, 2 Corinthians 8:16,
2 Corinthians 11:31, Galatians 5:15, Ephesians 4:32, Philippians 2:9, 1
Thessalonians 5:13, 1 Timothy 1:1, 1 Timothy 1:11, 2 Timothy 2:23, 2 Timothy
3:13, Titus 1:13, Philemon 1:21, Hebrews 12:4, Hebrews 13:6, Hebrews 13:19, 1
Peter 2:14, 2 Peter 3:6, 1 John 3:20, Genesis 2:10, Genesis 2:16, Genesis 3:18,
Genesis 5:4, Genesis 10:31, Genesis 14:21, Genesis 18:22, Genesis 24:1, Genesis
24:58, Genesis 26:21, Genesis 31:48, Genesis 40:18, Genesis 44:28, Genesis
50:26, Exodus 1:9, Exodus 12:20, Exodus 21:21, Exodus 25:14, Exodus 25:25,
Exodus 26:16, Exodus 30:30, Exodus 34:14, Exodus 40:8, Exodus 40:30, Exodus
40:34, Leviticus 4:16, Leviticus 11:5, Leviticus 13:22, Leviticus 26:24,
Numbers 2:29, Numbers 10:32, Numbers 16:49, Numbers 23:8, Numbers 27:13,
Numbers 28:4, Numbers 32:41, Deuteronomy 6:13, Deuteronomy 13:11, Deuteronomy
22:30, Deuteronomy 26:9, Deuteronomy 27:17, Deuteronomy 30:7, Deuteronomy
30:14, Deuteronomy 32:19, Deuteronomy 33:15, Joshua 4:13, Joshua 10:17, Joshua
10:36, Joshua 13:15, Joshua 21:17, Joshua 24:24, Judges 7:21, Judges 18:31,
Ruth 3:6, 1 Samuel 2:2, 1 Samuel 7:4, 1 Samuel 17:27, 1 Samuel 23:8, 2 Samuel
1:11, 2 Samuel 5:25, 2 Samuel 11:26, 2 Samuel 22:42, 2 Samuel 23:14, 1 Kings
8:40, 1 Kings 10:4, 1 Kings 18:20, 1 Kings 21:23, 2 Kings 4:44, 2 Kings 6:24, 2
Kings 24:19, 1 Chronicles 3:9, 1 Chronicles 11:16, 1 Chronicles 26:24, 1
Chronicles 26:27, 2 Chronicles 11:3, 2 Chronicles 20:35, 2 Chronicles 27:3, 2
Chronicles 33:21, Ezra 10:33, Nehemiah 13:20, Job 4:10, Job 5:24, Job 9:16, Job
10:16, Job 30:4, Job 30:24, Job 31:9, Job 35:15, Job 36:5, Job 37:6, Job 38:4,
Job 38:22, Job 41:25, Psalms 6:2, Psalms 7:14, Psalms 10:15, Psalms 16:8,
Psalms 17:1, Psalms 20:1, Psalms 22:22, Psalms 30:1, Psalms 30:7, Psalms 34:17,
Psalms 49:5, Psalms 56:4, Psalms 60:2, Psalms 61:4, Psalms 62:3, Psalms 66:20,
Psalms 73:20, Psalms 80:12, Psalms 89:3, Psalms 89:4, Psalms 96:11, Psalms
102:15, Psalms 108:4, Psalms 113:9, Psalms 139:21, Proverbs 1:32, Proverbs
1:33, Proverbs 3:32, Proverbs 8:27, Proverbs 13:7, Proverbs 13:23, Proverbs
14:2, Proverbs 14:27, Proverbs 14:32, Proverbs 15:11, Proverbs 16:17, Proverbs
17:5, Proverbs 20:13, Proverbs 21:1, Proverbs 21:22, Proverbs 22:15, Proverbs
24:6, Proverbs 25:17, Proverbs 26:26, Proverbs 28:4, Proverbs 29:2, Proverbs
30:23, Ecclesiastes 7:16, Ecclesiastes 7:21, Song of Solomon 5:12, Isaiah 20:5,
Isaiah 21:14, Isaiah 22:7, Isaiah 41:8, Isaiah 41:29, Isaiah 53:1, Isaiah
66:13, Jeremiah 30:9, Jeremiah 42:13, Jeremiah 51:32, Jeremiah 51:54, Jeremiah
52:2, Jeremiah 52:29, Ezekiel 1:18, Ezekiel 10:15, Ezekiel 26:13, Ezekiel
33:33, Daniel 11:42, Hosea 4:19, Micah 5:12, Nahum 1:7, Zechariah 7:6,
Zechariah 7:9, Matthew 3:17, Matthew 4:7, Matthew 5:34, Matthew 8:31, Matthew
9:30, Matthew 14:9, Matthew 15:27, Matthew 22:28, Matthew 22:44, Matthew 23:17,
Matthew 24:23, Matthew 24:44, Matthew 25:25, Matthew 26:25, Matthew 26:48,
Matthew 27:52, Matthew 28:18, Mark 1:23, Mark 3:34, Mark 4:7, Mark 4:28, Mark
8:29, Mark 10:43, Luke 1:33, Luke 2:40, Luke 3:36, Luke 4:13, Luke 5:34, Luke
6:2, Luke 6:15, Luke 7:17, Luke 9:57, Luke 11:2, Luke 11:44, Luke 12:26, Luke
12:50, Luke 22:67, Luke 24:15, John 1:13, John 2:4, John 2:7, John 5:35, John
6:37, John 7:19, John 7:25, John 10:17, John 11:6, John 11:38, John 11:40, John
15:11, Acts 1:23, Acts 2:21, Acts 7:46, Acts 17:12, Acts 21:14, Acts 22:16,
Acts 22:27, Acts 24:11, Romans 1:14, Romans 3:12, Romans 3:31, Romans 14:21, 1
Corinthians 1:1, 1 Corinthians 4:14, 2 Corinthians 8:13, Galatians 4:8,
Galatians 5:22, Galatians 5:24, Ephesians 3:2, Ephesians 4:30, Philippians
4:19, Colossians 4:1, 2 Timothy 2:9, 2 Timothy 2:26, 2 Timothy 4:14, Titus
3:13, Hebrews 10:27, Hebrews 12:14, James 2:10, James 2:21, James 3:10, 1 John
4:5, 1 John 4:14, 1 John 5:5, Revelation 5:10, Revelation 6:7, Revelation 10:5,
Revelation 13:13, Revelation 17:18, Genesis 26:12, Genesis 26:14, Genesis
29:14, Genesis 29:23, Genesis 29:28, Genesis 31:51, Genesis 33:4, Genesis 43:6,
Genesis 43:19, Genesis 44:13, Exodus 7:7, Exodus 28:34, Exodus 35:14, Exodus
36:14, Exodus 40:3, Leviticus 7:17, Leviticus 8:8, Leviticus 9:14, Leviticus
20:15, Leviticus 21:2, Leviticus 23:30, Leviticus 24:21, Leviticus 27:12,
Numbers 3:22, Numbers 3:34, Numbers 8:3, Numbers 10:23, Numbers 11:3, Numbers
13:21, Numbers 17:12, Numbers 18:18, Numbers 28:25, Numbers 32:42, Deuteronomy
4:35, Deuteronomy 6:8, Deuteronomy 11:32, Deuteronomy 15:8, Deuteronomy 20:13,
Deuteronomy 21:11, Deuteronomy 25:16, Deuteronomy 32:16, Joshua 12:4, Joshua
14:13, Joshua 15:2, Joshua 24:10, Joshua 24:29, Judges 8:9, Judges 18:13, 1
Samuel 12:4, 1 Samuel 14:46, 1 Samuel 20:24, 1 Samuel 23:16, 2 Samuel 9:5, 2
Samuel 14:21, 2 Samuel 22:18, 1 Kings 1:10, 1 Kings 6:33, 1 Kings 8:49, 1 Kings
11:16, 1 Kings 13:30, 1 Kings 18:41, 1 Kings 22:7, 2 Kings 4:37, 2 Kings 6:16,
2 Kings 10:16, 2 Kings 17:10, 2 Kings 17:22, 2 Kings 21:26, 2 Kings 24:9, 1
Chronicles 3:24, 1 Chronicles 8:39, 1 Chronicles 16:25, 1 Chronicles 17:22, 1
Chronicles 27:26, 2 Chronicles 3:5, 2 Chronicles 11:11, 2 Chronicles 12:6, 2
Chronicles 15:10, 2 Chronicles 18:6, 2 Chronicles 33:17, Nehemiah 3:5, Nehemiah
7:57, Nehemiah 13:3, Job 2:8, Job 9:32, Job 11:15, Job 17:4, Job 21:15, Job
21:28, Job 24:22, Job 29:12, Job 33:28, Job 36:2, Job 38:12, Psalms 9:4, Psalms
33:6, Psalms 44:22, Psalms 60:4, Psalms 71:4, Psalms 72:5, Psalms 72:14, Psalms
74:14, Psalms 74:16, Psalms 77:17, Psalms 83:3, Psalms 89:8, Psalms 109:20,
Psalms 123:3, Psalms 140:3, Psalms 140:7, Proverbs 1:21, Proverbs 2:16,
Proverbs 3:33, Proverbs 6:1, Proverbs 6:15, Proverbs 10:19, Proverbs 11:26,
Proverbs 12:26, Proverbs 14:3, Proverbs 14:29, Proverbs 19:13, Proverbs 20:5,
Proverbs 20:15, Proverbs 22:11, Proverbs 22:14, Proverbs 25:16, Proverbs 31:5,
Song of Solomon 3:3, Song of Solomon 5:3, Song of Solomon 8:4, Song of Solomon
8:10, Isaiah 8:15, Isaiah 30:31, Isaiah 33:5, Isaiah 34:12, Isaiah 36:14,
Isaiah 48:10, Isaiah 52:3, Isaiah 54:13, Isaiah 57:7, Jeremiah 1:12, Jeremiah
4:24, Jeremiah 17:14, Jeremiah 18:9, Jeremiah 20:14, Jeremiah 25:22, Jeremiah
35:10, Ezekiel 40:35, Jonah 3:2, Habakkuk 3:4, Zechariah 4:3, Zechariah 13:5,
Matthew 1:24, Matthew 3:14, Matthew 4:17, Matthew 6:3, Matthew 7:14, Matthew
12:26, Matthew 14:30, Matthew 19:25, Matthew 21:30, Matthew 22:8, Matthew
25:18, Matthew 26:37, Matthew 27:7, Matthew 27:26, Matthew 27:58, Mark 3:13,
Mark 7:1, Mark 7:14, Mark 9:10, Mark 11:4, Mark 13:29, Mark 14:23, Luke 1:31,
Luke 2:1, Luke 3:24, Luke 3:25, Luke 3:29, Luke 3:30, Luke 3:31, Luke 9:6, Luke
10:23, Luke 11:11, Luke 14:11, Luke 17:34, Luke 19:31, Luke 20:33, Luke 22:15,
Luke 23:19, John 4:34, John 5:38, John 6:9, John 6:41, John 6:52, John 7:8,
John 7:33, John 8:22, John 8:34, John 8:38, John 9:9, John 11:45, John 15:25,
Acts 10:15, Acts 14:4, Acts 15:11, Acts 16:39, Acts 27:38, 1 Corinthians 3:12,
1 Corinthians 4:1, 1 Corinthians 4:12, 1 Corinthians 8:9, 1 Corinthians 15:43,
2 Corinthians 6:15, Ephesians 6:23, Philippians 2:6, Philippians 3:2,
Colossians 4:17, 1 Thessalonians 3:1, 1 Thessalonians 5:9, 1 Timothy 1:14, 2
Timothy 2:8, 2 Timothy 4:6, Hebrews 3:15, Hebrews 5:6, Hebrews 10:19, 1 Peter
3:17, 1 Peter 5:13, 1 John 5:2, 3 John 1:8, Revelation 7:4, Revelation 9:16,
Revelation 11:4, Revelation 16:7, Revelation 18:11, Genesis 5:22, Genesis
15:15, Genesis 29:21, Genesis 37:34, Genesis 38:7, Genesis 39:13, Genesis
41:38, Exodus 16:13, Exodus 16:26, Exodus 18:2, Exodus 22:21, Exodus 30:29,
Exodus 32:9, Exodus 34:5, Exodus 36:26, Exodus 37:13, Leviticus 10:10,
Leviticus 13:41, Leviticus 21:15, Leviticus 24:6, Leviticus 25:36, Leviticus
27:22, Numbers 14:28, Numbers 18:22, Numbers 21:15, Numbers 25:3, Numbers
28:17, Numbers 32:18, Numbers 34:5, Numbers 35:20, Numbers 35:22, Deuteronomy
2:33, Deuteronomy 8:5, Deuteronomy 11:3, Deuteronomy 30:11, Joshua 8:12, Joshua
21:26, Judges 1:6, Judges 3:30, Judges 13:13, Ruth 2:5, 1 Samuel 10:20, 1
Samuel 16:14, 2 Samuel 8:15, 2 Samuel 12:25, 2 Samuel 13:14, 2 Samuel 16:15, 2
Samuel 20:5, 1 Kings 7:5, 1 Kings 10:16, 1 Kings 16:30, 2 Kings 3:18, 2 Kings
19:34, 2 Kings 23:32, 2 Kings 23:37, 1 Chronicles 8:33, 1 Chronicles 13:3, 1
Chronicles 18:15, 1 Chronicles 23:30, 2 Chronicles 4:17, 2 Chronicles 4:20, 2
Chronicles 5:3, 2 Chronicles 16:11, 2 Chronicles 21:5, 2 Chronicles 29:14, Ezra
4:22, Nehemiah 5:1, Nehemiah 7:59, Job 5:21, Job 7:8, Job 8:15, Job 14:20, Job
18:21, Job 21:21, Job 29:24, Job 37:15, Job 38:32, Job 39:12, Psalms 4:3,
Psalms 12:4, Psalms 25:14, Psalms 33:10, Psalms 33:18, Psalms 36:1, Psalms
45:14, Psalms 51:6, Psalms 68:1, Psalms 68:3, Psalms 69:3, Psalms 69:23, Psalms
69:36, Psalms 71:23, Psalms 74:3, Psalms 75:10, Psalms 78:57, Psalms 80:6,
Psalms 86:5, Psalms 89:15, Psalms 89:48, Psalms 96:12, Psalms 97:8, Psalms
98:4, Psalms 106:26, Psalms 107:8, Psalms 107:15, Psalms 107:21, Psalms 107:31,
Psalms 109:2, Psalms 111:6, Psalms 112:5, Psalms 119:75, Psalms 140:10, Psalms
140:11, Psalms 140:13, Psalms 146:2, Proverbs 9:7, Proverbs 9:10, Proverbs
11:14, Proverbs 15:14, Proverbs 20:28, Proverbs 22:1, Proverbs 23:21, Proverbs
24:13, Proverbs 25:21, Proverbs 26:27, Proverbs 29:7, Ecclesiastes 3:2,
Ecclesiastes 11:2, Isaiah 28:24, Isaiah 32:20, Isaiah 37:35, Isaiah 48:4,
Isaiah 48:12, Isaiah 61:5, Jeremiah 4:27, Jeremiah 13:9, Jeremiah 23:29,
Jeremiah 25:16, Jeremiah 26:22, Ezekiel 15:3, Ezekiel 20:25, Ezekiel 21:6,
Ezekiel 21:13, Ezekiel 37:3, Ezekiel 44:1, Daniel 1:16, Daniel 4:2, Daniel 5:9,
Daniel 11:1, Daniel 12:9, Hosea 8:11, Joel 2:30, Jonah 2:4, Jonah 3:9, Haggai
1:10, Matthew 11:17, Matthew 13:8, Matthew 13:25, Matthew 14:11, Matthew 14:14,
Matthew 15:3, Matthew 16:2, Matthew 27:34, Matthew 28:8, Matthew 28:13, Mark
6:28, Mark 12:13, Mark 15:2, Mark 15:33, Luke 1:21, Luke 6:13, Luke 7:42, Luke
8:34, Luke 9:20, Luke 16:17, Luke 17:3, Luke 17:15, Luke 18:40, Luke 19:20,
Luke 21:20, Luke 22:40, Luke 23:3, Luke 23:51, John 3:10, John 5:26, John 5:28,
John 6:2, John 6:60, John 7:7, John 8:48, John 9:32, John 19:18, Acts 2:43,
Acts 4:3, Acts 4:14, Acts 6:15, Acts 13:28, Romans 7:9, Romans 7:11, Romans
13:14, Romans 16:10, 1 Corinthians 7:3, 1 Corinthians 7:27, 1 Corinthians
10:17, 1 Corinthians 10:18, 1 Corinthians 11:16, 2 Corinthians 5:5, Galatians
5:20, Galatians 6:9, Ephesians 6:11, Philippians 1:10, Philippians 2:26,
Colossians 1:4, 1 Timothy 4:13, Hebrews 2:1, Hebrews 3:2, Hebrews 5:13, Hebrews
10:23, Hebrews 13:12, Hebrews 13:16, James 3:16, James 4:9, 2 John 1:8,
Revelation 21:11, Revelation 21:24, Genesis 1:8, Genesis 4:16, Genesis 5:2,
Genesis 9:19, Genesis 12:17, Genesis 14:19, Genesis 19:10, Genesis 21:21,
Genesis 26:5, Genesis 37:18, Genesis 38:19, Genesis 41:33, Genesis 44:9, Exodus
10:4, Exodus 20:2, Exodus 26:21, Exodus 28:7, Exodus 32:3, Exodus 32:35, Exodus
33:6, Exodus 35:17, Exodus 36:10, Exodus 36:18, Exodus 36:30, Exodus 37:29,
Exodus 40:22, Exodus 40:37, Leviticus 7:5, Leviticus 7:6, Leviticus 8:5,
Leviticus 9:8, Leviticus 11:3, Leviticus 13:50, Leviticus 18:6, Leviticus
18:13, Leviticus 18:20, Leviticus 24:22, Numbers 3:2, Numbers 3:30, Numbers
10:19, Numbers 17:4, Numbers 20:18, Numbers 20:21, Numbers 22:40, Deuteronomy
27:18, Deuteronomy 29:9, Deuteronomy 34:10, Joshua 19:14, Judges 17:13, 1
Samuel 3:20, 1 Samuel 14:8, 1 Samuel 17:53, 1 Samuel 25:44, 2 Samuel 12:6, 2
Samuel 12:29, 1 Kings 2:6, 1 Kings 7:46, 1 Kings 15:1, 1 Kings 21:1, 1 Kings
22:9, 1 Kings 22:41, 2 Kings 3:15, 2 Kings 17:38, 2 Kings 22:15, 1 Chronicles
1:40, 1 Chronicles 6:72, 1 Chronicles 9:17, 1 Chronicles 13:12, 1 Chronicles
14:4, 1 Chronicles 23:10, 1 Chronicles 23:22, 1 Chronicles 23:27, 2 Chronicles
2:9, 2 Chronicles 4:18, 2 Chronicles 8:1, 2 Chronicles 15:3, 2 Chronicles 18:8,
2 Chronicles 27:8, 2 Chronicles 34:23, Ezra 8:27, Nehemiah 4:8, Nehemiah 7:4,
Nehemiah 11:14, Nehemiah 11:31, Esther 9:32, Job 12:7, Job 13:27, Job 14:21,
Job 15:33, Job 19:7, Job 19:16, Job 26:10, Job 27:14, Job 31:40, Job 33:21, Job
34:28, Job 38:11, Job 41:11, Psalms 3:6, Psalms 5:8, Psalms 8:8, Psalms 9:1,
Psalms 9:18, Psalms 10:4, Psalms 18:26, Psalms 31:18, Psalms 37:22, Psalms
37:33, Psalms 37:39, Psalms 39:4, Psalms 46:4, Psalms 50:7, Psalms 61:5, Psalms
69:15, Psalms 78:12, Psalms 78:51, Psalms 86:12, Psalms 102:13, Psalms 107:17,
Psalms 109:15, Psalms 109:29, Psalms 119:149, Psalms 119:176, Psalms 149:9,
Proverbs 3:18, Proverbs 7:7, Proverbs 8:24, Proverbs 10:9, Proverbs 11:3,
Proverbs 13:18, Proverbs 13:19, Proverbs 14:31, Proverbs 15:32, Proverbs 16:20,
Proverbs 17:26, Proverbs 22:21, Proverbs 29:3, Ecclesiastes 2:20, Ecclesiastes
4:2, Ecclesiastes 9:4, Ecclesiastes 10:5, Song of Solomon 2:8, Isaiah 12:5,
Isaiah 22:17, Isaiah 28:20, Jeremiah 28:2, Jeremiah 32:11, Jeremiah 44:16,
Ezekiel 4:11, Ezekiel 8:4, Ezekiel 10:10, Ezekiel 15:8, Ezekiel 41:21, Ezekiel
42:9, Ezekiel 42:16, Hosea 4:7, Hosea 9:5, Joel 3:5, Amos 5:27, Nahum 3:9,
Haggai 2:21, Zechariah 14:3, Malachi 4:5, Matthew 1:11, Matthew 5:1, Matthew
12:36, Matthew 12:49, Matthew 19:11, Matthew 22:7, Matthew 26:28, Matthew
27:20, Mark 1:41, Mark 4:30, Mark 7:28, Mark 7:29, Mark 8:10, Mark 8:28, Mark
11:21, Mark 14:6, Mark 14:33, Mark 16:16, Luke 1:51, Luke 2:13, Luke 2:17, Luke
3:26, Luke 6:12, Luke 6:26, Luke 8:21, Luke 9:61, Luke 10:33, Luke 12:13, Luke
13:26, Luke 16:30, Luke 20:42, Luke 22:4, Luke 22:8, Luke 22:22, Luke 24:30,
John 5:9, John 9:29, John 9:34, John 12:46, John 14:29, John 16:16, John 17:22,
John 18:2, John 20:8, Acts 7:14, Acts 10:14, Acts 10:31, Acts 11:6, Acts 13:16,
Acts 14:2, Acts 15:14, Acts 25:1, Romans 3:30, Romans 9:10, 1 Corinthians 1:9,
1 Corinthians 6:4, 1 Corinthians 9:11, 1 Corinthians 11:29, 2 Corinthians 2:9,
2 Corinthians 6:9, 2 Corinthians 10:18, Galatians 6:16, Ephesians 5:8,
Ephesians 5:20, Philippians 2:10, Hebrews 3:18, Hebrews 7:12, Hebrews 11:10,
Hebrews 12:16, Hebrews 13:22, 1 Peter 2:4, 2 Peter 2:2, Revelation 16:8,
Revelation 19:13, Genesis 3:12, Genesis 8:3, Genesis 9:13, Genesis 9:27,
Genesis 17:25, Genesis 18:11, Genesis 19:37, Genesis 21:18, Genesis 24:18,
Genesis 27:32, Genesis 31:40, Genesis 36:20, Genesis 37:21, Genesis 38:5,
Genesis 46:10, Genesis 47:7, Exodus 1:1, Exodus 5:9, Exodus 6:30, Exodus 8:7,
Exodus 20:23, Exodus 25:40, Exodus 28:37, Exodus 29:16, Exodus 35:27, Exodus
35:34, Leviticus 4:32, Leviticus 11:38, Leviticus 14:15, Leviticus 16:8,
Leviticus 26:9, Numbers 1:5, Numbers 2:22, Numbers 15:18, Numbers 15:27,
Numbers 16:12, Numbers 16:50, Numbers 22:1, Numbers 23:5, Numbers 23:15,
Numbers 30:15, Numbers 31:2, Deuteronomy 5:6, Deuteronomy 11:16, Deuteronomy
18:8, Deuteronomy 23:9, Deuteronomy 29:4, Deuteronomy 34:2, Deuteronomy 34:3,
Joshua 10:29, Joshua 21:28, Judges 9:21, Judges 9:30, Judges 9:32, 1 Samuel
3:7, 1 Samuel 8:21, 1 Samuel 17:31, 1 Samuel 17:41, 1 Samuel 31:5, 2 Samuel
1:25, 2 Samuel 23:29, 1 Kings 1:29, 1 Kings 6:25, 1 Kings 7:28, 1 Kings 13:20,
1 Kings 15:2, 1 Kings 16:25, 1 Kings 20:4, 1 Kings 21:3, 1 Chronicles 1:9, 1
Chronicles 2:34, 1 Chronicles 10:10, 1 Chronicles 23:26, 1 Chronicles 27:3, 1
Chronicles 27:9, 1 Chronicles 27:12, 2 Chronicles 2:1, 2 Chronicles 8:10, 2
Chronicles 26:17, 2 Chronicles 34:1, Ezra 2:55, Ezra 8:2, Nehemiah 10:30,
Nehemiah 11:15, Job 2:5, Job 22:23, Job 24:11, Job 24:16, Job 36:9, Job 37:16,
Job 39:4, Job 41:30, Psalms 2:8, Psalms 18:17, Psalms 29:3, Psalms 31:8, Psalms
32:10, Psalms 34:16, Psalms 35:24, Psalms 42:3, Psalms 44:5, Psalms 60:3,
Psalms 69:28, Psalms 74:4, Psalms 83:18, Psalms 86:13, Psalms 89:5, Psalms
92:11, Psalms 106:9, Psalms 119:73, Psalms 119:116, Psalms 128:5, Psalms 134:1,
Proverbs 4:4, Proverbs 5:10, Proverbs 10:11, Proverbs 12:10, Proverbs 12:18,
Proverbs 13:14, Proverbs 14:4, Proverbs 14:35, Proverbs 15:9, Proverbs 15:19,
Proverbs 15:27, Proverbs 17:24, Proverbs 20:19, Proverbs 21:9, Proverbs 21:27,
Proverbs 23:24, Proverbs 24:22, Proverbs 25:24, Proverbs 25:26, Proverbs 30:20,
Ecclesiastes 5:7, Ecclesiastes 10:3, Ecclesiastes 10:13, Song of Solomon 5:14,
Isaiah 3:10, Isaiah 3:18, Isaiah 6:12, Isaiah 17:4, Isaiah 19:10, Isaiah 21:13,
Isaiah 32:18, Isaiah 38:9, Isaiah 43:26, Isaiah 64:10, Jeremiah 6:14, Jeremiah
7:5, Jeremiah 7:7, Jeremiah 8:11, Jeremiah 30:2, Jeremiah 37:4, Jeremiah 41:15,
Jeremiah 49:35, Ezekiel 7:10, Ezekiel 11:3, Ezekiel 12:24, Ezekiel 16:18,
Ezekiel 30:14, Ezekiel 35:7, Ezekiel 47:7, Daniel 3:23, Hosea 6:6, Hosea 8:12,
Hosea 12:12, Hosea 14:6, Joel 3:1, Amos 2:3, Amos 5:17, Habakkuk 2:10,
Zephaniah 1:6, Zechariah 4:11, Zechariah 14:9, Matthew 1:6, Matthew 1:9,
Matthew 5:35, Matthew 7:7, Matthew 7:15, Matthew 7:23, Matthew 11:22, Matthew
15:34, Matthew 18:14, Matthew 20:15, Matthew 22:11, Matthew 26:44, Matthew
27:14, Mark 2:13, Mark 3:7, Mark 8:11, Mark 10:13, Luke 1:44, Luke 5:6, Luke
7:11, Luke 8:19, Luke 9:31, Luke 13:8, Luke 24:28, John 1:30, John 6:71, John
8:18, John 10:9, John 13:31, Acts 1:10, Acts 2:10, Acts 5:22, Acts 7:39, Acts
11:9, Acts 19:28, Acts 19:37, Acts 20:2, Acts 20:34, Acts 24:20, Romans 7:15,
Romans 10:10, 1 Corinthians 3:8, 1 Corinthians 10:5, 1 Corinthians 12:6, 1
Corinthians 15:31, 2 Corinthians 11:13, 2 Corinthians 11:22, 2 Corinthians
12:15, Galatians 4:12, Ephesians 2:13, Ephesians 2:16, Philippians 1:9, 1
Thessalonians 4:8, 1 Thessalonians 5:2, 1 Timothy 1:19, 1 Timothy 3:1, 1
Timothy 3:5, Titus 1:14, Philemon 1:1, Hebrews 3:16, Hebrews 10:20, James 1:19,
2 Peter 1:18, 1 John 3:11, Revelation 22:10, Genesis 7:15, Genesis 8:12,
Genesis 9:1, Genesis 9:22, Genesis 11:2, Genesis 14:6, Genesis 20:18, Genesis
27:18, Genesis 29:18, Genesis 32:8, Genesis 36:31, Genesis 37:26, Genesis
41:26, Genesis 46:21, Genesis 47:25, Exodus 4:16, Exodus 8:23, Exodus 9:31,
Exodus 13:22, Exodus 27:5, Exodus 27:15, Exodus 30:27, Exodus 36:22, Exodus
39:10, Exodus 40:17, Leviticus 4:11, Leviticus 16:9, Leviticus 16:31, Leviticus
25:20, Leviticus 27:34, Numbers 2:31, Numbers 20:27, Deuteronomy 9:13,
Deuteronomy 14:12, Deuteronomy 24:11, Deuteronomy 27:16, Joshua 24:16, Judges
10:14, Judges 20:21, Judges 21:9, 1 Samuel 10:4, 1 Samuel 14:5, 1 Samuel 22:20,
1 Samuel 23:15, 2 Samuel 6:9, 2 Samuel 15:13, 2 Samuel 20:24, 1 Kings 2:43, 1
Kings 16:28, 2 Kings 4:3, 2 Kings 25:12, 1 Chronicles 4:20, 1 Chronicles 4:38,
1 Chronicles 16:33, 1 Chronicles 18:9, 1 Chronicles 27:4, 1 Chronicles 27:8, 2
Chronicles 3:9, 2 Chronicles 8:2, 2 Chronicles 13:21, 2 Chronicles 26:22, 2
Chronicles 27:4, 2 Chronicles 30:11, Ezra 2:57, Ezra 8:19, Esther 7:5, Job
12:8, Job 13:9, Job 27:5, Job 31:16, Psalms 5:3, Psalms 8:6, Psalms 17:4,
Psalms 18:25, Psalms 22:16, Psalms 31:1, Psalms 45:6, Psalms 45:10, Psalms
69:16, Psalms 69:22, Psalms 80:16, Psalms 83:4, Psalms 88:9, Psalms 89:6,
Psalms 90:14, Psalms 91:7, Psalms 103:13, Psalms 103:20, Psalms 109:30, Psalms
112:1, Psalms 118:19, Psalms 119:90, Psalms 119:160, Psalms 141:7, Psalms
144:15, Proverbs 10:17, Proverbs 10:32, Proverbs 12:13, Proverbs 16:16,
Proverbs 17:8, Proverbs 22:5, Proverbs 24:16, Proverbs 28:20, Proverbs 29:9,
Proverbs 31:15, Ecclesiastes 7:6, Isaiah 5:17, Isaiah 8:17, Isaiah 23:2, Isaiah
27:5, Isaiah 33:12, Isaiah 43:25, Jeremiah 11:2, Jeremiah 15:21, Jeremiah 25:2,
Jeremiah 48:42, Jeremiah 51:63, Ezekiel 10:18, Ezekiel 10:21, Ezekiel 27:30,
Ezekiel 34:11, Ezekiel 34:22, Ezekiel 47:6, Ezekiel 48:30, Hosea 12:10, Joel
1:15, Amos 1:4, Amos 5:2, Jonah 1:16, Jonah 4:3, Haggai 1:4, Haggai 1:15,
Zechariah 2:3, Malachi 1:5, Matthew 1:16, Matthew 9:25, Matthew 13:42, Matthew
13:50, Matthew 18:1, Matthew 20:7, Matthew 26:38, Matthew 27:23, Mark 3:9, Mark
4:22, Mark 5:22, Mark 7:17, Mark 9:34, Mark 10:11, Mark 14:51, Mark 14:69, Mark
15:12, Luke 5:31, Luke 10:6, Luke 12:52, Luke 12:55, Luke 23:44, Luke 23:55,
Luke 24:13, John 1:32, John 2:8, John 5:11, John 6:1, John 9:4, John 10:28,
John 11:15, John 11:30, John 11:49, John 12:12, John 12:44, John 13:4, John
18:9, Acts 4:11, Acts 5:19, Acts 7:12, Acts 9:30, Acts 10:1, Acts 17:20, Acts
18:22, Acts 24:19, Acts 25:27, Acts 26:9, Acts 26:32, Romans 6:23, Romans 8:2,
1 Corinthians 1:11, 1 Corinthians 1:24, 1 Corinthians 2:7, 1 Corinthians 10:25,
1 Corinthians 15:23, 1 Corinthians 16:3, 2 Corinthians 5:8, 2 Corinthians 10:4,
Galatians 1:11, Galatians 1:18, Galatians 2:1, Galatians 4:18, Galatians 5:2,
Galatians 5:3, Ephesians 2:20, Ephesians 4:24, Ephesians 5:24, Colossians 3:10,
1 Thessalonians 3:3, 2 Thessalonians 3:9, 1 Timothy 3:11, 2 Timothy 4:11, Titus
3:7, Philemon 1:15, Hebrews 2:7, Hebrews 2:13, Hebrews 2:18, Hebrews 5:11,
Hebrews 12:18, James 2:9, 1 Peter 2:2, 1 Peter 2:19, 1 Peter 4:10, 2 Peter
1:20, Revelation 1:14, Revelation 4:2, Revelation 5:4, Revelation 10:11,
Revelation 21:17, Genesis 1:15, Genesis 8:8, Genesis 10:7, Genesis 10:18,
Genesis 11:28, Genesis 17:21, Genesis 24:17, Genesis 25:10, Genesis 32:3,
Genesis 36:30, Genesis 38:30, Genesis 45:28, Exodus 12:28, Exodus 17:4, Exodus
21:16, Exodus 25:35, Exodus 32:16, Exodus 37:7, Exodus 38:4, Exodus 38:22,
Exodus 39:42, Leviticus 2:7, Leviticus 19:26, Leviticus 22:12, Leviticus 22:15,
Numbers 6:16, Numbers 7:12, Numbers 15:7, Numbers 31:10, Numbers 34:23, Numbers
35:10, Deuteronomy 8:6, Deuteronomy 8:17, Deuteronomy 14:5, Deuteronomy 22:12,
Deuteronomy 24:22, Deuteronomy 27:13, Deuteronomy 27:24, Joshua 3:9, Joshua
10:18, Joshua 10:22, Joshua 16:7, Judges 1:20, Judges 5:24, Judges 6:40, Judges
13:15, Judges 17:12, Judges 20:46, Ruth 1:5, 1 Samuel 1:5, 1 Samuel 10:26, 1
Samuel 16:19, 1 Samuel 31:13, 2 Samuel 2:11, 2 Samuel 3:9, 2 Samuel 7:17, 2
Samuel 10:15, 2 Samuel 14:12, 2 Samuel 17:28, 2 Samuel 22:26, 1 Kings 16:6, 1
Kings 19:1, 1 Kings 20:2, 2 Kings 18:33, 1 Chronicles 2:16, 1 Chronicles 2:25,
1 Chronicles 4:31, 1 Chronicles 8:36, 1 Chronicles 9:39, 1 Chronicles 9:42, 1
Chronicles 14:16, 1 Chronicles 17:15, 1 Chronicles 24:23, 2 Chronicles 8:5, 2
Chronicles 11:20, 2 Chronicles 24:8, 2 Chronicles 29:13, 2 Chronicles 31:8, 2
Chronicles 31:11, 2 Chronicles 36:6, Nehemiah 8:11, Esther 1:1, Job 9:4, Job
19:27, Job 20:8, Job 32:5, Job 33:27, Psalms 34:22, Psalms 61:7, Psalms 62:8,
Psalms 68:21, Psalms 69:14, Psalms 72:19, Psalms 77:19, Psalms 89:24, Psalms
100:4, Psalms 100:5, Psalms 102:28, Psalms 104:13, Psalms 105:37, Psalms
107:43, Psalms 130:6, Psalms 141:6, Psalms 143:5, Psalms 145:12, Proverbs 1:24,
Proverbs 6:5, Proverbs 10:5, Proverbs 11:11, Proverbs 14:22, Proverbs 17:27,
Proverbs 18:24, Proverbs 24:15, Proverbs 24:29, Proverbs 27:9, Proverbs 27:25,
Isaiah 1:28, Isaiah 5:10, Isaiah 5:16, Isaiah 12:6, Isaiah 14:17, Isaiah 16:2,
Isaiah 19:24, Isaiah 29:1, Isaiah 29:12, Isaiah 36:21, Isaiah 38:21, Isaiah
41:24, Isaiah 46:2, Jeremiah 7:15, Jeremiah 20:15, Jeremiah 22:19, Jeremiah
23:11, Jeremiah 28:10, Jeremiah 32:16, Jeremiah 33:17, Jeremiah 36:11, Jeremiah
44:20, Ezekiel 12:9, Ezekiel 16:44, Ezekiel 19:6, Ezekiel 20:29, Ezekiel 40:45,
Amos 5:9, Habakkuk 2:2, Zephaniah 3:18, Zechariah 2:12, Zechariah 9:12,
Zechariah 14:1, Malachi 3:12, Matthew 10:22, Matthew 16:25, Matthew 17:23,
Matthew 18:29, Matthew 19:27, Matthew 20:34, Matthew 21:26, Matthew 27:43, Mark
5:27, Mark 8:8, Mark 9:36, Mark 10:15, Mark 12:4, Mark 12:23, Mark 13:13, Mark
14:32, Luke 1:11, Luke 3:27, Luke 7:33, Luke 8:30, Luke 9:24, Luke 10:17, Luke
11:30, Luke 18:17, Luke 19:9, Luke 21:30, Luke 22:46, Luke 22:71, Luke 23:15,
Luke 24:20, John 5:21, John 9:2, John 14:30, John 15:7, John 16:24, John 18:30,
John 19:28, John 19:34, John 20:6, John 21:9, Acts 11:22, Acts 15:40, Acts
18:28, Acts 22:7, Acts 27:15, Acts 27:23, Acts 28:14, Romans 1:30, Romans 8:24,
Romans 16:15, 1 Corinthians 6:3, 1 Corinthians 8:8, 1 Corinthians 9:19, 1
Corinthians 14:4, 1 Corinthians 14:20, 1 Corinthians 15:20, 2 Corinthians 6:18,
2 Corinthians 11:17, Galatians 3:2, Galatians 3:24, Galatians 4:4, Ephesians
1:9, Ephesians 4:8, Philippians 2:3, Philippians 2:19, Colossians 2:15,
Colossians 2:22, 1 Timothy 1:17, Titus 2:13, Hebrews 9:21, Hebrews 10:38, James
2:1, 1 Peter 1:25, 1 John 3:22, Jude 1:18, Revelation 1:2, Revelation 2:3,
Revelation 2:16, Revelation 7:7, Revelation 22:12, Genesis 2:13, Genesis 6:14,
Genesis 9:6, Genesis 13:1, Genesis 21:8, Genesis 27:28, Genesis 31:15, Genesis
34:1, Genesis 45:24, Genesis 46:2, Genesis 48:3, Genesis 49:27, Exodus 2:17,
Exodus 5:18, Exodus 7:3, Exodus 12:51, Exodus 29:3, Exodus 29:4, Exodus 29:19,
Exodus 31:8, Exodus 40:6, Leviticus 18:19, Leviticus 25:14, Leviticus 26:28,
Numbers 3:6, Numbers 5:23, Numbers 8:25, Numbers 11:28, Numbers 12:12, Numbers
14:41, Numbers 23:18, Numbers 34:8, Deuteronomy 1:10, Deuteronomy 2:35,
Deuteronomy 3:25, Deuteronomy 7:21, Deuteronomy 10:7, Deuteronomy 27:25,
Deuteronomy 28:41, Deuteronomy 33:1, Deuteronomy 34:5, Joshua 13:24, Joshua
20:2, Judges 3:18, Judges 6:16, Judges 18:16, Judges 19:7, 1 Samuel 1:6, 1
Samuel 6:10, 1 Samuel 14:31, 1 Samuel 20:17, 1 Samuel 24:22, 1 Samuel 25:16, 1
Samuel 28:16, 1 Samuel 28:25, 1 Samuel 31:10, 2 Samuel 13:7, 2 Samuel 22:25, 2
Samuel 22:40, 2 Samuel 23:6, 1 Kings 5:4, 1 Kings 10:8, 1 Kings 12:13, 2 Kings
17:3, 2 Kings 17:30, 2 Kings 17:39, 2 Kings 18:3, 2 Kings 18:8, 1 Chronicles
6:19, 1 Chronicles 7:20, 1 Chronicles 10:3, 1 Chronicles 11:1, 1 Chronicles
27:13, 2 Chronicles 20:13, 2 Chronicles 28:20, 2 Chronicles 29:2, 2 Chronicles
33:1, 2 Chronicles 36:11, Nehemiah 3:18, Nehemiah 11:9, Esther 3:5, Esther
5:13, Job 3:13, Job 22:6, Job 22:28, Job 30:22, Job 35:11, Job 36:18, Job
39:24, Psalms 8:5, Psalms 18:39, Psalms 24:7, Psalms 24:9, Psalms 36:8, Psalms
57:9, Psalms 58:9, Psalms 63:5, Psalms 74:1, Psalms 78:58, Psalms 79:12, Psalms
82:3, Psalms 90:15, Psalms 99:1, Psalms 107:3, Psalms 107:32, Psalms 108:3,
Psalms 109:28, Psalms 109:31, Psalms 143:11, Psalms 145:21, Proverbs 11:20,
Proverbs 15:6, Proverbs 17:20, Proverbs 17:28, Proverbs 18:8, Proverbs 18:20,
Proverbs 19:1, Proverbs 23:34, Proverbs 24:11, Proverbs 24:24, Proverbs 26:22,
Proverbs 28:12, Proverbs 28:18, Proverbs 29:16, Proverbs 31:2, Ecclesiastes
7:4, Ecclesiastes 7:10, Isaiah 10:34, Isaiah 32:9, Isaiah 38:6, Isaiah 51:15,
Isaiah 62:3, Isaiah 64:1, Jeremiah 2:17, Jeremiah 3:11, Jeremiah 10:4, Jeremiah
23:37, Jeremiah 23:40, Jeremiah 25:17, Jeremiah 35:5, Ezekiel 3:8, Ezekiel 4:1,
Ezekiel 6:10, Ezekiel 9:10, Ezekiel 17:14, Ezekiel 32:14, Ezekiel 33:17, Daniel
2:22, Daniel 3:6, Daniel 10:15, Hosea 1:9, Matthew 5:10, Matthew 6:33, Matthew
10:10, Matthew 12:3, Matthew 15:14, Matthew 19:10, Matthew 19:16, Matthew 22:3,
Matthew 25:36, Mark 1:3, Mark 2:24, Mark 3:26, Mark 8:22, Mark 10:2, Mark
14:71, Mark 15:19, Luke 1:24, Luke 6:30, Luke 6:39, Luke 7:2, Luke 10:36, Luke
12:30, Luke 12:38, Luke 13:21, Luke 15:2, Luke 19:7, John 4:40, John 5:16, John
5:34, John 7:10, John 8:13, John 10:6, John 13:7, John 13:14, John 16:27, John
20:4, John 20:14, John 20:16, John 20:21, Acts 2:28, Acts 7:23, Acts 8:24, Acts
9:4, Acts 23:31, Acts 25:13, Acts 26:12, Acts 28:10, Acts 28:16, Romans 1:10,
Romans 3:7, Romans 5:20, 1 Corinthians 8:13, 1 Corinthians 11:26, 2 Corinthians
2:7, 2 Corinthians 11:28, 2 Corinthians 11:32, 2 Corinthians 12:5, Galatians
4:19, Ephesians 3:17, Philippians 1:12, Philippians 1:26, Colossians 4:13, 1
Thessalonians 5:5, 1 Timothy 3:12, 1 Timothy 5:22, 2 Timothy 1:2, 2 Timothy
1:15, 2 Timothy 3:9, Hebrews 11:40, Hebrews 13:2, James 3:3, James 4:6, 1 Peter
2:13, 1 Peter 2:25, 1 Peter 4:16, 1 John 4:12, Revelation 5:3, Revelation 9:21,
Revelation 18:24, Revelation 20:14, Genesis 2:8, Genesis 27:3, Genesis 28:16,
Genesis 29:16, Genesis 31:49, Genesis 32:2, Genesis 32:13, Genesis 34:27,
Genesis 36:21, Genesis 47:31, Exodus 2:12, Exodus 21:5, Exodus 26:14, Exodus
38:14, Exodus 39:13, Exodus 40:24, Leviticus 14:38, Leviticus 25:7, Leviticus
25:42, Leviticus 26:32, Numbers 2:16, Numbers 3:49, Numbers 8:14, Numbers
15:33, Numbers 20:22, Numbers 22:24, Deuteronomy 6:5, Deuteronomy 12:32,
Deuteronomy 15:3, Deuteronomy 22:28, Joshua 11:7, Joshua 11:13, Judges 5:10,
Judges 5:18, 1 Samuel 8:14, 1 Samuel 9:23, 1 Samuel 11:6, 1 Samuel 17:11, 1
Samuel 25:9, 1 Samuel 27:6, 1 Samuel 31:6, 2 Samuel 5:1, 2 Samuel 18:16, 1
Kings 3:25, 1 Kings 4:6, 1 Kings 9:12, 1 Kings 12:3, 1 Kings 14:16, 1 Kings
15:10, 1 Kings 18:9, 1 Kings 22:36, 2 Kings 4:21, 2 Kings 15:34, 2 Kings 16:4,
1 Chronicles 2:7, 1 Chronicles 6:80, 1 Chronicles 7:14, 1 Chronicles 9:20, 1
Chronicles 22:6, 2 Chronicles 13:20, 2 Chronicles 15:14, 2 Chronicles 22:3, 2
Chronicles 28:4, 2 Chronicles 35:27, Nehemiah 4:20, Nehemiah 6:5, Nehemiah
12:10, Job 2:4, Job 5:4, Job 5:13, Job 5:17, Job 6:6, Job 15:29, Job 24:17, Job
34:6, Job 34:37, Psalms 10:6, Psalms 18:41, Psalms 32:2, Psalms 32:8, Psalms
51:17, Psalms 62:12, Psalms 66:6, Psalms 75:1, Psalms 78:71, Psalms 79:3,
Psalms 90:4, Psalms 91:13, Psalms 106:1, Psalms 109:17, Psalms 116:16, Psalms
124:7, Psalms 145:7, Psalms 147:8, Proverbs 1:11, Proverbs 11:6, Proverbs
12:11, Proverbs 13:4, Proverbs 15:28, Proverbs 21:5, Proverbs 25:18, Proverbs
28:8, Proverbs 28:14, Proverbs 30:16, Ecclesiastes 1:10, Ecclesiastes 4:13,
Isaiah 1:20, Isaiah 3:11, Isaiah 24:14, Isaiah 27:3, Isaiah 33:24, Isaiah 35:1,
Isaiah 38:7, Isaiah 40:19, Isaiah 41:28, Isaiah 54:12, Isaiah 59:1, Jeremiah
5:21, Jeremiah 6:25, Jeremiah 27:17, Jeremiah 29:9, Jeremiah 33:3, Jeremiah
49:27, Ezekiel 2:9, Ezekiel 3:5, Ezekiel 23:5, Ezekiel 30:17, Ezekiel 34:5,
Ezekiel 37:5, Ezekiel 38:3, Daniel 11:9, Hosea 2:14, Hosea 6:2, Hosea 6:10,
Amos 2:16, Malachi 3:13, Matthew 1:10, Matthew 1:13, Matthew 1:15, Matthew 2:7,
Matthew 6:15, Matthew 6:22, Matthew 6:32, Matthew 9:23, Matthew 12:28, Matthew
15:6, Matthew 22:30, Matthew 22:42, Matthew 27:5, Mark 2:20, Mark 7:19, Mark
9:21, Mark 10:37, Mark 12:10, Mark 14:31, Mark 14:48, Mark 14:64, Mark 15:14,
Mark 15:17, Mark 15:42, Luke 3:37, Luke 6:14, Luke 6:40, Luke 10:31, Luke
11:20, Luke 13:12, Luke 15:14, Luke 16:28, Luke 22:17, Luke 22:39, John 1:46,
John 3:28, John 6:25, John 17:3, John 18:4, John 18:12, John 20:30, Acts 1:5,
Acts 2:24, Acts 9:32, Acts 9:37, Acts 12:18, Acts 13:19, Acts 14:6, Acts 16:24,
Acts 22:12, Acts 27:22, Acts 27:44, Romans 4:3, Romans 8:22, Romans 10:21,
Romans 13:8, 1 Corinthians 2:16, 1 Corinthians 3:4, 1 Corinthians 15:53, 2
Corinthians 3:2, Galatians 5:4, Ephesians 5:29, Philippians 2:22, Colossians
3:8, 1 Thessalonians 2:5, 1 Thessalonians 2:19, 1 Thessalonians 3:12, 2
Thessalonians 2:14, 2 Thessalonians 3:7, 1 Timothy 5:1, 2 Timothy 2:4, Philemon
1:5, Hebrews 1:4, Hebrews 1:6, Hebrews 11:25, 1 John 2:2, 1 John 2:4, 1 John
5:3, Revelation 16:4, Revelation 17:9, Revelation 19:14, Revelation 20:15,
Revelation 22:7, Genesis 2:22, Genesis 12:20, Genesis 18:15, Genesis 21:2,
Genesis 26:26, Genesis 27:11, Genesis 27:17, Genesis 31:7, Genesis 31:28,
Genesis 34:28, Exodus 3:10, Exodus 4:26, Exodus 5:17, Exodus 8:27, Exodus 12:9,
Exodus 12:41, Exodus 13:6, Exodus 19:19, Exodus 22:2, Exodus 22:15, Exodus
26:30, Exodus 27:8, Exodus 28:40, Exodus 37:20, Exodus 39:31, Leviticus 7:10,
Leviticus 14:5, Leviticus 16:7, Leviticus 27:25, Numbers 3:3, Numbers 16:34,
Numbers 24:18, Numbers 33:14, Deuteronomy 1:24, Deuteronomy 8:8, Deuteronomy
9:17, Deuteronomy 10:13, Deuteronomy 12:9, Deuteronomy 24:6, Deuteronomy 28:38,
Deuteronomy 28:44, Joshua 13:7, Judges 1:11, Judges 9:8, Judges 18:6, Judges
21:15, 1 Samuel 16:22, 1 Samuel 18:28, 1 Samuel 24:14, 1 Samuel 25:32, 2 Samuel
5:14, 2 Samuel 14:10, 2 Samuel 19:33, 1 Kings 4:3, 1 Kings 9:28, 1 Kings 21:5,
2 Kings 14:20, 2 Kings 14:29, 2 Kings 15:3, 2 Kings 19:30, 2 Kings 25:20, 1
Chronicles 8:8, 1 Chronicles 9:14, 1 Chronicles 12:22, 1 Chronicles 14:17, 1
Chronicles 22:7, 1 Chronicles 23:6, 1 Chronicles 24:1, 1 Chronicles 24:20, 1
Chronicles 27:15, 1 Chronicles 28:10, 2 Chronicles 9:15, 2 Chronicles 13:17, 2
Chronicles 17:13, 2 Chronicles 26:4, 2 Chronicles 36:2, Esther 2:10, Esther
2:19, Job 8:4, Job 11:18, Job 15:20, Job 19:12, Job 33:15, Psalms 4:6, Psalms
6:6, Psalms 22:25, Psalms 31:2, Psalms 35:20, Psalms 50:1, Psalms 50:3, Psalms
64:10, Psalms 69:35, Psalms 70:5, Psalms 74:19, Psalms 77:16, Psalms 78:7,
Psalms 86:9, Psalms 89:7, Psalms 98:2, Psalms 104:15, Proverbs 5:20, Proverbs
10:1, Proverbs 19:19, Proverbs 19:26, Proverbs 20:2, Proverbs 28:7, Proverbs
28:17, Proverbs 31:4, Ecclesiastes 2:9, Ecclesiastes 3:13, Ecclesiastes 3:21,
Ecclesiastes 5:4, Ecclesiastes 5:13, Song of Solomon 2:15, Song of Solomon 7:9,
Isaiah 1:25, Isaiah 8:13, Isaiah 11:1, Isaiah 14:10, Isaiah 21:5, Isaiah 37:31,
Isaiah 59:20, Isaiah 63:19, Isaiah 64:12, Jeremiah 23:30, Jeremiah 31:39,
Jeremiah 33:2, Jeremiah 36:18, Jeremiah 51:13, Jeremiah 52:26, Lamentations
3:32, Ezekiel 28:15, Ezekiel 31:2, Ezekiel 33:19, Ezekiel 39:24, Ezekiel 40:14,
Ezekiel 42:2, Daniel 4:5, Amos 2:12, Micah 7:7, Habakkuk 2:14, Zephaniah 1:16,
Zechariah 4:1, Zechariah 7:13, Matthew 1:21, Matthew 7:16, Matthew 10:11,
Matthew 14:6, Matthew 16:1, Matthew 21:3, Matthew 26:27, Matthew 26:61, Matthew
27:37, Matthew 27:53, Matthew 28:5, Mark 1:29, Mark 6:15, Mark 9:28, Mark
16:12, Luke 1:29, Luke 5:2, Luke 9:44, Luke 10:42, Luke 11:37, Luke 11:43, Luke
14:29, Luke 16:5, Luke 16:19, Luke 18:4, Luke 19:4, Luke 24:25, John 4:5, John
7:30, John 8:23, John 11:16, John 18:13, John 18:32, John 19:42, John 21:4,
Acts 2:9, Acts 8:19, Acts 9:24, Acts 20:21, Acts 20:23, Acts 25:4, Romans 2:19,
Romans 4:14, Romans 6:3, 1 Corinthians 3:5, 1 Corinthians 7:19, 1 Corinthians
11:19, 2 Corinthians 1:3, 2 Corinthians 3:11, 2 Corinthians 11:10, Galatians
4:6, Ephesians 1:10, Ephesians 3:21, Ephesians 4:4, Ephesians 6:5, Philippians
1:23, Philippians 4:11, Colossians 1:2, Colossians 1:13, 1 Thessalonians 5:1, 2
Thessalonians 2:9, 2 Thessalonians 2:12, 2 Thessalonians 3:16, 1 Timothy 2:12,
1 Timothy 3:10, Hebrews 4:11, Hebrews 7:20, James 1:4, 1 Peter 3:8, 2 Peter
1:14, 3 John 1:5, Revelation 1:12, Revelation 7:6, Revelation 11:16, Genesis
4:2, Genesis 5:1, Genesis 6:12, Genesis 16:7, Genesis 17:6, Genesis 18:12,
Genesis 21:29, Genesis 26:27, Genesis 29:9, Genesis 30:29, Genesis 30:39,
Genesis 41:13, Genesis 41:52, Exodus 1:15, Exodus 2:18, Exodus 6:18, Exodus
12:2, Exodus 16:2, Exodus 17:11, Exodus 20:19, Exodus 22:26, Exodus 23:30,
Exodus 30:7, Exodus 39:39, Leviticus 10:11, Leviticus 11:25, Leviticus 13:44,
Leviticus 19:25, Leviticus 21:11, Numbers 8:10, Numbers 26:45, Numbers 33:51,
Deuteronomy 3:5, Deuteronomy 4:48, Deuteronomy 5:3, Deuteronomy 16:12,
Deuteronomy 16:21, Deuteronomy 25:10, Deuteronomy 30:8, Joshua 9:25, Joshua
10:7, Joshua 13:2, Joshua 13:28, Joshua 18:2, Judges 1:5, Judges 3:23, Judges
4:8, Judges 11:32, Judges 12:14, Judges 13:24, Judges 14:10, Judges 18:4,
Judges 18:21, Ruth 2:1, Ruth 2:16, 1 Samuel 1:17, 1 Samuel 2:11, 1 Samuel 2:23,
1 Samuel 17:19, 1 Samuel 18:11, 1 Samuel 20:22, 1 Samuel 20:23, 1 Samuel 23:18,
2 Samuel 7:1, 2 Samuel 8:17, 2 Samuel 23:19, 1 Kings 3:5, 1 Kings 4:5, 1 Kings
7:19, 2 Kings 3:8, 2 Kings 6:14, 2 Kings 7:14, 2 Kings 17:2, 2 Kings 17:5, 1
Chronicles 4:12, 1 Chronicles 5:8, 1 Chronicles 6:39, 1 Chronicles 6:66, 1
Chronicles 9:32, 1 Chronicles 11:21, 1 Chronicles 18:16, 1 Chronicles 23:19, 1
Chronicles 29:28, 2 Chronicles 3:13, 2 Chronicles 15:11, 2 Chronicles 22:12, 2
Chronicles 34:6, 2 Chronicles 35:2, Ezra 8:3, Ezra 10:30, Job 5:5, Job 5:25,
Job 24:1, Job 27:6, Job 28:3, Job 31:28, Job 33:24, Job 36:11, Psalms 1:5,
Psalms 21:10, Psalms 27:2, Psalms 35:17, Psalms 36:4, Psalms 42:7, Psalms
55:22, Psalms 58:8, Psalms 64:5, Psalms 68:22, Psalms 69:26, Psalms 74:20,
Psalms 81:16, Psalms 90:5, Psalms 102:18, Psalms 105:44, Psalms 111:9, Psalms
115:7, Psalms 118:15, Psalms 123:4, Psalms 138:4, Psalms 140:12, Psalms 146:7,
Proverbs 1:19, Proverbs 1:28, Proverbs 3:28, Proverbs 6:26, Proverbs 11:5,
Proverbs 18:19, Proverbs 29:18, Song of Solomon 3:7, Song of Solomon 5:8,
Isaiah 21:12, Isaiah 22:12, Isaiah 32:3, Isaiah 41:5, Isaiah 57:20, Isaiah
65:3, Jeremiah 2:33, Jeremiah 3:9, Jeremiah 5:11, Jeremiah 5:27, Jeremiah 9:6,
Jeremiah 12:17, Jeremiah 31:30, Jeremiah 36:17, Jeremiah 36:19, Jeremiah 48:13,
Jeremiah 51:10, Jeremiah 51:20, Jeremiah 51:45, Jeremiah 51:49, Ezekiel 1:9,
Ezekiel 1:12, Ezekiel 4:10, Ezekiel 7:18, Ezekiel 11:18, Ezekiel 13:12, Ezekiel
20:4, Ezekiel 22:24, Ezekiel 24:1, Ezekiel 24:5, Ezekiel 30:8, Ezekiel 41:20,
Hosea 2:17, Hosea 4:16, Jonah 2:5, Jonah 4:7, Habakkuk 3:9, Haggai 2:15,
Zechariah 8:15, Matthew 1:7, Matthew 2:12, Matthew 9:8, Matthew 10:27, Matthew
10:32, Matthew 14:5, Matthew 19:4, Matthew 20:28, Matthew 22:29, Matthew 25:16,
Mark 5:36, Mark 5:43, Mark 10:34, Mark 13:21, Mark 15:4, Luke 2:8, Luke 9:29,
Luke 12:7, Luke 14:19, Luke 14:32, Luke 15:24, Luke 16:11, Luke 16:23, Luke
18:32, John 1:12, John 11:52, John 16:18, John 21:22, Acts 5:27, Acts 7:22,
Acts 7:56, Acts 8:31, Acts 8:35, Acts 15:27, Acts 16:11, Acts 23:16, Acts
23:28, Acts 27:31, Romans 2:21, Romans 9:1, Romans 12:16, Romans 14:9, 1
Corinthians 1:4, 1 Corinthians 5:12, 1 Corinthians 7:10, 1 Corinthians 7:38, 1
Corinthians 15:49, 2 Corinthians 2:12, 2 Corinthians 6:8, 2 Corinthians 8:6, 2
Corinthians 8:8, Ephesians 1:14, Ephesians 2:8, Philippians 2:2, Colossians
1:12, 1 Timothy 1:5, 1 Timothy 2:8, 1 Timothy 6:14, Titus 3:15, Hebrews 8:7,
Hebrews 13:18, James 1:1, James 3:9, 1 John 1:6, 1 John 2:17, Revelation 1:18,
Revelation 10:3, Revelation 21:15, Genesis 3:23, Genesis 7:18, Genesis 10:21,
Genesis 11:27, Genesis 13:4, Genesis 15:3, Genesis 18:33, Genesis 21:20,
Genesis 22:18, Genesis 34:20, Genesis 35:20, Genesis 43:25, Genesis 45:12,
Genesis 46:30, Exodus 2:24, Exodus 6:19, Exodus 16:5, Exodus 16:25, Exodus
28:17, Exodus 32:22, Leviticus 4:5, Leviticus 11:8, Leviticus 18:25, Leviticus
18:28, Numbers 1:4, Numbers 3:1, Numbers 4:10, Numbers 6:23, Numbers 12:11,
Numbers 22:12, Numbers 26:21, Numbers 26:30, Numbers 28:10, Numbers 28:23,
Numbers 31:13, Numbers 34:6, Numbers 35:26, Deuteronomy 4:17, Deuteronomy
10:14, Deuteronomy 16:5, Deuteronomy 24:10, Deuteronomy 33:28, Joshua 7:20,
Joshua 13:17, Joshua 21:33, Judges 3:21, Judges 11:16, Judges 16:16, Judges
17:11, 1 Samuel 1:21, 1 Samuel 20:11, 1 Samuel 21:14, 2 Samuel 1:14, 2 Samuel
2:9, 2 Samuel 16:17, 2 Samuel 18:6, 1 Kings 1:14, 1 Kings 10:24, 1 Kings 13:23,
1 Kings 17:11, 2 Kings 11:6, 2 Kings 20:7, 1 Chronicles 1:33, 1 Chronicles 4:3,
1 Chronicles 4:43, 1 Chronicles 6:3, 1 Chronicles 16:7, 2 Chronicles 13:22, 2
Chronicles 14:3, Nehemiah 3:24, Nehemiah 12:41, Job 1:14, Job 4:20, Job 9:19,
Job 20:20, Job 21:34, Job 32:11, Job 33:23, Psalms 10:7, Psalms 12:1, Psalms
21:7, Psalms 30:12, Psalms 31:9, Psalms 32:4, Psalms 36:10, Psalms 66:3, Psalms
68:33, Psalms 74:9, Psalms 89:11, Psalms 91:14, Psalms 91:15, Psalms 104:28,
Proverbs 1:23, Proverbs 8:30, Proverbs 13:2, Proverbs 16:5, Proverbs 19:23,
Proverbs 21:11, Proverbs 22:16, Proverbs 25:8, Proverbs 30:33, Ecclesiastes
1:14, Ecclesiastes 5:14, Isaiah 23:7, Isaiah 41:27, Isaiah 43:13, Isaiah 57:18,
Isaiah 63:18, Jeremiah 3:15, Jeremiah 14:20, Jeremiah 19:12, Jeremiah 22:16,
Jeremiah 35:1, Jeremiah 47:6, Jeremiah 48:40, Ezekiel 13:3, Ezekiel 21:20,
Ezekiel 21:25, Ezekiel 26:6, Ezekiel 30:15, Ezekiel 34:15, Ezekiel 35:4,
Ezekiel 38:7, Ezekiel 39:3, Daniel 2:32, Daniel 5:1, Daniel 5:18, Daniel 12:8,
Hosea 2:10, Hosea 5:8, Amos 6:5, Amos 6:13, Amos 7:13, Amos 9:10, Jonah 1:2,
Nahum 1:9, Nahum 2:5, Zechariah 11:10, Matthew 1:4, Matthew 9:12, Matthew 10:3,
Matthew 12:38, Matthew 19:6, Matthew 19:26, Matthew 22:12, Matthew 23:28, Mark
1:21, Mark 1:40, Mark 3:2, Mark 3:6, Mark 4:34, Mark 5:41, Mark 8:2, Mark 8:4,
Mark 9:14, Mark 10:45, Mark 12:6, Mark 14:67, Luke 1:42, Luke 5:35, Luke 8:4,
Luke 9:9, Luke 9:62, Luke 16:12, Luke 18:7, Luke 22:2, John 1:41, John 6:7,
John 6:44, John 7:15, John 12:21, John 16:15, John 16:26, John 17:2, John
19:32, John 21:14, Acts 1:15, Acts 2:41, Acts 9:1, Acts 9:3, Acts 9:41, Acts
18:3, Acts 18:21, Acts 27:4, Acts 27:11, Romans 4:6, Romans 4:24, Romans 5:1,
Romans 5:13, Romans 8:20, Romans 11:6, Romans 13:5, Romans 16:20, 1 Corinthians
3:2, 1 Corinthians 12:25, 1 Corinthians 13:3, 1 Corinthians 15:42, Galatians
5:1, Philippians 1:11, Philippians 1:17, Philippians 1:22, 1 Thessalonians
5:15, Hebrews 7:23, Hebrews 10:10, Hebrews 10:28, Hebrews 11:33, Hebrews 13:23,
James 5:10, 1 Peter 5:6, 2 Peter 1:6, Revelation 2:12, Revelation 12:15,
Genesis 18:20, Genesis 18:27, Genesis 19:38, Genesis 20:2, Genesis 25:4,
Genesis 27:13, Genesis 28:3, Genesis 35:17, Genesis 38:2, Genesis 39:18,
Genesis 42:5, Exodus 2:2, Exodus 7:12, Exodus 12:5, Exodus 14:7, Exodus 15:4,
Exodus 16:21, Exodus 18:13, Exodus 24:6, Exodus 25:26, Exodus 28:14, Exodus
39:9, Leviticus 7:26, Leviticus 9:21, Leviticus 24:5, Leviticus 25:53, Numbers
3:33, Numbers 15:32, Numbers 17:13, Numbers 26:3, Numbers 29:17, Numbers 32:20,
Numbers 33:48, Deuteronomy 1:13, Deuteronomy 1:45, Deuteronomy 8:10,
Deuteronomy 18:2, Deuteronomy 18:19, Deuteronomy 23:1, Joshua 1:3, Joshua 3:11,
Joshua 19:32, Judges 1:28, Judges 5:2, Judges 7:17, Judges 9:40, Judges 12:7,
Ruth 1:20, 1 Samuel 2:26, 1 Samuel 17:54, 1 Samuel 24:9, 1 Samuel 26:18, 1
Samuel 26:22, 2 Samuel 2:12, 2 Samuel 7:15, 2 Samuel 11:16, 2 Samuel 14:5, 2
Samuel 14:27, 2 Samuel 19:3, 2 Samuel 22:9, 2 Samuel 24:11, 1 Kings 4:30, 1
Kings 8:17, 1 Kings 17:3, 2 Kings 4:12, 2 Kings 14:4, 2 Kings 18:36, 2 Kings
19:24, 1 Chronicles 3:15, 1 Chronicles 6:48, 1 Chronicles 9:18, 1 Chronicles
17:4, 1 Chronicles 21:6, 1 Chronicles 27:20, 2 Chronicles 6:7, 2 Chronicles
14:4, 2 Chronicles 20:4, 2 Chronicles 20:11, Ezra 6:4, Job 3:5, Job 17:5, Job
28:11, Job 31:12, Psalms 8:1, Psalms 10:2, Psalms 10:17, Psalms 18:8, Psalms
19:5, Psalms 25:3, Psalms 31:21, Psalms 45:9, Psalms 46:10, Psalms 50:16,
Psalms 53:3, Psalms 53:4, Psalms 62:10, Psalms 69:9, Psalms 74:11, Psalms
78:50, Psalms 95:2, Psalms 104:1, Psalms 107:26, Psalms 116:3, Psalms 128:2,
Psalms 139:12, Psalms 141:2, Proverbs 11:9, Proverbs 11:21, Proverbs 12:4,
Proverbs 17:15, Proverbs 22:29, Proverbs 25:5, Proverbs 26:2, Proverbs 27:14,
Proverbs 27:22, Ecclesiastes 3:12, Ecclesiastes 5:20, Ecclesiastes 10:1,
Ecclesiastes 10:14, Song of Solomon 3:8, Isaiah 17:1, Isaiah 26:13, Isaiah
40:17, Isaiah 45:10, Isaiah 61:2, Jeremiah 11:9, Jeremiah 14:2, Jeremiah 33:7,
Jeremiah 48:20, Ezekiel 2:2, Ezekiel 8:7, Ezekiel 20:11, Ezekiel 22:21, Ezekiel
23:6, Ezekiel 23:41, Ezekiel 29:1, Ezekiel 36:24, Ezekiel 37:4, Ezekiel 40:31,
Daniel 2:19, Daniel 2:20, Amos 5:26, Jonah 2:7, Micah 6:1, Habakkuk 2:4,
Zephaniah 3:4, Matthew 5:46, Matthew 10:34, Matthew 13:49, Matthew 15:37,
Matthew 18:26, Matthew 23:26, Matthew 27:15, Matthew 27:32, Mark 3:21, Mark
3:29, Mark 4:13, Mark 4:21, Mark 5:29, Mark 6:36, Mark 9:15, Mark 12:5, Mark
12:18, Luke 1:25, Luke 4:1, Luke 6:32, Luke 8:38, Luke 8:52, Luke 13:24, Luke
14:3, Luke 17:29, Luke 19:12, Luke 21:5, Luke 23:23, Luke 24:35, John 6:31,
John 6:54, John 6:65, John 7:38, John 8:11, John 8:31, John 8:37, John 11:20,
John 12:25, John 19:9, Acts 1:26, Acts 3:18, Acts 3:23, Acts 4:7, Acts 8:16,
Acts 13:4, Acts 15:8, Acts 17:14, Acts 23:34, Romans 3:22, Romans 9:9, Romans
9:31, Romans 15:1, 1 Corinthians 4:4, 1 Corinthians 6:10, 1 Corinthians 10:1, 1
Corinthians 12:11, 2 Corinthians 1:5, 2 Corinthians 1:23, 2 Corinthians 2:15,
Galatians 4:3, Ephesians 3:18, Ephesians 4:10, 2 Thessalonians 3:4, 1 Timothy
5:9, 1 Timothy 5:20, 2 Timothy 4:16, Titus 2:7, Titus 3:1, Hebrews 9:17, James
1:15, 2 Peter 1:5, 1 John 3:6, Revelation 6:13, Genesis 1:27, Genesis 9:18,
Genesis 18:13, Genesis 34:26, Genesis 37:23, Genesis 39:2, Genesis 40:9,
Genesis 41:7, Genesis 43:22, Genesis 50:2, Exodus 2:20, Exodus 3:21, Exodus
4:8, Exodus 4:30, Exodus 9:21, Exodus 12:43, Exodus 21:10, Exodus 21:11, Exodus
24:11, Exodus 30:14, Exodus 39:24, Leviticus 9:13, Leviticus 11:7, Leviticus
11:24, Numbers 14:23, Numbers 15:21, Numbers 15:41, Numbers 21:14, Numbers
24:2, Numbers 28:5, Numbers 30:13, Numbers 31:42, Numbers 32:25, Deuteronomy
2:15, Deuteronomy 16:17, Deuteronomy 20:15, Deuteronomy 28:2, Deuteronomy
34:12, Joshua 3:5, Joshua 8:15, Joshua 21:19, Judges 5:7, Judges 6:12, 1 Samuel
14:38, 1 Samuel 19:15, 1 Samuel 20:35, 1 Samuel 25:1, 1 Samuel 27:7, 1 Samuel
28:10, 1 Samuel 31:3, 2 Samuel 1:5, 2 Samuel 2:14, 2 Samuel 2:28, 2 Samuel
15:26, 1 Kings 2:45, 1 Kings 6:9, 1 Kings 22:25, 2 Kings 4:23, 2 Kings 15:37, 2
Kings 25:28, 1 Chronicles 9:4, 1 Chronicles 15:14, 1 Chronicles 27:11, 2
Chronicles 3:14, 2 Chronicles 11:12, 2 Chronicles 18:24, Ezra 8:24, Nehemiah
3:32, Esther 2:2, Esther 9:10, Job 10:1, Job 14:14, Job 15:23, Job 22:30, Job
29:13, Job 32:12, Psalms 9:15, Psalms 11:6, Psalms 14:3, Psalms 25:5, Psalms
26:1, Psalms 44:17, Psalms 51:16, Psalms 58:10, Psalms 71:16, Psalms 73:27,
Psalms 78:49, Psalms 81:5, Psalms 84:2, Psalms 97:2, Psalms 99:7, Psalms 99:8,
Psalms 103:11, Psalms 106:45, Proverbs 11:13, Proverbs 11:24, Proverbs 12:14,
Proverbs 16:15, Proverbs 16:32, Proverbs 28:16, Isaiah 22:8, Isaiah 22:9,
Isaiah 24:4, Isaiah 24:21, Isaiah 28:12, Isaiah 30:9, Isaiah 40:7, Isaiah 45:5,
Isaiah 54:15, Isaiah 63:8, Jeremiah 2:9, Jeremiah 8:21, Jeremiah 20:13,
Jeremiah 31:17, Jeremiah 39:8, Jeremiah 49:21, Ezekiel 16:54, Ezekiel 21:9,
Ezekiel 23:36, Ezekiel 24:4, Ezekiel 24:10, Ezekiel 27:5, Ezekiel 29:2, Ezekiel
31:1, Ezekiel 32:22, Ezekiel 46:8, Hosea 8:6, Hosea 9:17, Joel 3:10, Amos 8:6,
Micah 2:6, Habakkuk 2:9, Zephaniah 1:11, Zephaniah 3:10, Zephaniah 3:12,
Matthew 1:8, Matthew 4:13, Matthew 7:8, Matthew 7:12, Matthew 8:2, Matthew
8:17, Matthew 11:24, Matthew 13:34, Matthew 13:43, Matthew 13:47, Matthew
14:20, Matthew 19:7, Matthew 22:23, Matthew 24:50, Matthew 27:4, Mark 1:15,
Mark 3:28, Mark 5:16, Mark 5:34, Mark 6:5, Mark 7:21, Mark 9:13, Mark 12:35,
Mark 14:10, Mark 16:3, Luke 2:12, Luke 2:35, Luke 2:49, Luke 9:1, Luke 11:10,
Luke 13:31, Luke 16:22, Luke 19:13, Luke 19:23, John 1:25, John 7:45, John
9:35, John 12:50, John 14:7, John 15:21, John 19:36, Acts 1:25, Acts 4:4, Acts
5:8, Acts 7:3, Acts 9:34, Acts 10:10, Acts 10:19, Acts 17:2, Acts 24:8, Romans
3:13, Romans 11:9, 1 Corinthians 3:17, 1 Corinthians 5:2, 2 Corinthians 1:24, 2
Corinthians 8:3, 2 Corinthians 8:15, 2 Corinthians 8:17, 2 Corinthians 8:18,
Ephesians 4:15, 1 Thessalonians 5:12, 1 Timothy 4:4, 1 Timothy 5:24, Titus
1:12, Hebrews 10:30, Hebrews 10:32, 1 Peter 1:5, 1 Peter 4:2, Revelation 1:8,
Revelation 2:26, Revelation 7:10, Revelation 7:16, Revelation 8:4, Revelation
21:13, Genesis 4:10, Genesis 5:3, Genesis 11:8, Genesis 14:11, Genesis 24:9,
Genesis 34:3, Genesis 34:17, Genesis 36:16, Genesis 39:10, Genesis 41:2, Exodus
13:8, Exodus 22:17, Exodus 29:15, Exodus 30:33, Exodus 35:11, Exodus 39:38,
Leviticus 11:39, Numbers 5:28, Numbers 10:21, Numbers 21:27, Numbers 23:16,
Numbers 25:2, Numbers 32:26, Deuteronomy 23:11, Deuteronomy 33:20, Joshua 1:16,
Joshua 2:17, Joshua 4:4, Joshua 5:2, Joshua 9:20, Joshua 10:41, Judges 1:32,
Judges 3:29, Judges 5:13, Judges 19:21, Judges 20:27, Judges 21:1, 1 Samuel
3:12, 1 Samuel 8:2, 1 Samuel 8:3, 1 Samuel 8:19, 1 Samuel 17:10, 1 Samuel 19:6,
1 Samuel 23:27, 2 Samuel 1:3, 2 Samuel 1:9, 2 Samuel 6:13, 2 Samuel 9:8, 2
Samuel 15:16, 2 Samuel 19:30, 2 Samuel 20:13, 2 Samuel 20:16, 1 Kings 7:3, 1
Kings 11:14, 1 Kings 13:13, 1 Kings 15:12, 2 Kings 10:35, 2 Kings 11:3, 2 Kings
23:14, 1 Chronicles 4:23, 1 Chronicles 4:39, 1 Chronicles 6:65, 1 Chronicles
16:31, 1 Chronicles 26:7, 1 Chronicles 28:3, 1 Chronicles 28:14, 2 Chronicles
20:3, 2 Chronicles 29:29, 2 Chronicles 32:10, Ezra 5:10, Ezra 7:12, Ezra 10:25,
Nehemiah 3:3, Nehemiah 4:11, Nehemiah 5:4, Esther 9:14, Job 12:3, Job 24:15,
Job 27:13, Psalms 18:13, Psalms 19:9, Psalms 22:15, Psalms 35:25, Psalms 54:6,
Psalms 58:11, Psalms 61:2, Psalms 65:10, Psalms 80:17, Psalms 92:9, Psalms
93:4, Psalms 101:7, Psalms 119:48, Psalms 142:3, Proverbs 14:33, Proverbs 23:5,
Ecclesiastes 6:6, Ecclesiastes 12:2, Isaiah 3:15, Isaiah 13:2, Isaiah 13:17,
Isaiah 15:3, Isaiah 21:15, Isaiah 25:12, Jeremiah 9:14, Jeremiah 20:17,
Jeremiah 26:1, Jeremiah 33:1, Jeremiah 44:5, Jeremiah 52:32, Ezekiel 16:40,
Ezekiel 19:3, Ezekiel 20:17, Ezekiel 22:6, Ezekiel 23:43, Ezekiel 24:19,
Ezekiel 32:1, Ezekiel 32:6, Ezekiel 35:13, Ezekiel 36:27, Ezekiel 40:38,
Ezekiel 48:9, Daniel 2:17, Daniel 4:24, Daniel 11:26, Daniel 11:34, Amos 5:25,
Micah 1:15, Micah 4:11, Zechariah 2:5, Zechariah 8:11, Zechariah 11:8, Malachi
1:3, Matthew 1:5, Matthew 7:3, Matthew 10:29, Matthew 15:2, Matthew 16:14,
Matthew 19:3, Matthew 20:13, Matthew 22:46, Matthew 25:1, Matthew 25:14,
Matthew 26:15, Matthew 27:57, Mark 4:36, Mark 5:31, Mark 8:7, Mark 8:15, Mark
9:7, Mark 11:24, Mark 12:2, Luke 6:33, Luke 6:41, Luke 13:27, Luke 17:21, Luke
19:24, Luke 19:38, Luke 22:18, Luke 24:36, John 4:18, John 5:32, John 6:30,
John 7:27, John 8:47, John 10:10, John 18:33, John 19:5, Acts 3:7, Acts 10:47,
Acts 11:11, Acts 14:5, Acts 25:22, Acts 26:25, Romans 11:7, Romans 11:13,
Romans 11:30, 1 Corinthians 1:7, 1 Corinthians 7:40, 1 Corinthians 8:12, 1
Corinthians 13:1, 1 Corinthians 15:1, 1 Corinthians 15:45, 1 Corinthians 16:7,
1 Corinthians 16:10, 2 Corinthians 4:7, 2 Corinthians 4:17, 2 Corinthians 5:6,
2 Corinthians 8:1, 2 Corinthians 12:16, Galatians 3:11, Galatians 4:17,
Ephesians 1:15, Ephesians 4:31, Ephesians 5:2, Ephesians 5:28, Ephesians 5:33,
Ephesians 6:14, 2 Timothy 4:5, Titus 1:4, Philemon 1:19, Hebrews 1:14, Hebrews
6:13, James 3:7, 1 Peter 1:6, 1 Peter 1:20, 1 Peter 2:15, 1 Peter 2:16, 1 Peter
3:5, 2 Peter 3:13, 1 John 3:7, Revelation 1:6, Revelation 1:15, Revelation
1:19, Revelation 7:5, Revelation 13:11, Genesis 6:2, Genesis 16:1, Genesis
21:33, Genesis 22:11, Genesis 23:18, Genesis 34:10, Genesis 39:3, Genesis
44:14, Exodus 5:5, Exodus 9:12, Exodus 12:25, Exodus 21:3, Exodus 23:1, Exodus
23:7, Exodus 26:3, Exodus 28:36, Exodus 32:21, Exodus 32:32, Exodus 35:4,
Exodus 39:28, Exodus 40:4, Leviticus 8:10, Leviticus 19:5, Leviticus 22:19,
Leviticus 23:31, Leviticus 25:32, Leviticus 25:39, Leviticus 25:51, Numbers
4:2, Numbers 23:6, Numbers 31:20, Numbers 31:27, Numbers 33:53, Numbers 35:19,
Deuteronomy 1:20, Deuteronomy 1:35, Deuteronomy 19:19, Deuteronomy 21:22,
Deuteronomy 26:4, Joshua 1:1, Joshua 6:14, Joshua 13:32, Joshua 21:12, Judges
1:18, Judges 5:21, Judges 6:6, Judges 7:9, Judges 9:13, Judges 15:3, Judges
19:14, Ruth 1:14, 1 Samuel 5:2, 1 Samuel 8:15, 1 Samuel 15:29, 1 Samuel 16:21,
1 Samuel 23:6, 1 Samuel 30:5, 2 Samuel 1:15, 2 Samuel 8:18, 2 Samuel 10:10, 2
Samuel 10:13, 2 Samuel 19:12, 2 Samuel 23:23, 2 Samuel 24:23, 1 Kings 7:34, 1
Kings 8:14, 1 Kings 18:15, 2 Kings 9:8, 2 Kings 13:9, 1 Chronicles 3:22, 1
Chronicles 6:10, 1 Chronicles 11:25, 1 Chronicles 16:6, 1 Chronicles 19:14, 1
Chronicles 22:1, 1 Chronicles 22:4, 2 Chronicles 6:3, 2 Chronicles 6:11, 2
Chronicles 9:7, 2 Chronicles 32:20, 2 Chronicles 32:28, 2 Chronicles 35:26,
Ezra 2:65, Nehemiah 1:10, Nehemiah 6:17, Nehemiah 9:16, Nehemiah 12:40, Job
7:4, Job 9:20, Job 10:3, Job 12:6, Job 16:13, Job 19:15, Job 23:9, Job 24:9,
Job 31:13, Job 34:11, Psalms 6:10, Psalms 8:3, Psalms 9:10, Psalms 12:6, Psalms
22:1, Psalms 23:5, Psalms 30:11, Psalms 49:13, Psalms 71:13, Psalms 74:23,
Psalms 86:16, Psalms 89:2, Psalms 89:14, Psalms 93:3, Psalms 104:24, Psalms
109:18, Psalms 110:4, Psalms 129:8, Psalms 140:8, Psalms 148:13, Proverbs 4:18,
Proverbs 6:23, Proverbs 24:27, Song of Solomon 5:15, Song of Solomon 6:2,
Isaiah 3:3, Isaiah 5:27, Isaiah 10:25, Isaiah 10:29, Isaiah 14:24, Isaiah 21:4,
Isaiah 26:16, Isaiah 27:7, Isaiah 33:2, Isaiah 57:14, Isaiah 60:12, Isaiah
64:3, Jeremiah 1:1, Jeremiah 4:8, Jeremiah 4:23, Jeremiah 10:23, Jeremiah 36:1,
Jeremiah 37:8, Jeremiah 51:37, Ezekiel 2:7, Ezekiel 8:8, Ezekiel 8:15, Ezekiel
21:30, Ezekiel 25:5, Ezekiel 28:8, Ezekiel 30:20, Ezekiel 32:28, Ezekiel 34:19,
Ezekiel 38:10, Ezekiel 47:23, Daniel 4:13, Hosea 4:5, Hosea 4:9, Hosea 7:9,
Hosea 9:12, Hosea 10:3, Amos 7:15, Nahum 2:10, Haggai 1:2, Zechariah 2:10,
Zechariah 7:2, Zechariah 8:7, Zechariah 9:3, Malachi 4:4, Matthew 13:39,
Matthew 14:24, Matthew 15:5, Matthew 18:23, Matthew 20:17, Matthew 23:3,
Matthew 26:35, Matthew 27:62, Mark 7:13, Mark 7:36, Mark 13:24, Mark 14:47,
Luke 1:1, Luke 1:2, Luke 1:45, Luke 7:49, Luke 8:55, Luke 9:17, Luke 9:38, Luke
12:19, Luke 15:25, Luke 20:11, Luke 20:15, Luke 20:18, Luke 21:4, Luke 23:39,
Luke 23:47, John 8:3, John 8:24, John 10:5, John 11:11, John 18:14, Acts 1:21,
Acts 3:24, Acts 5:32, Acts 15:33, Acts 16:29, Acts 18:10, Acts 22:8, Acts 27:8,
Acts 27:16, Romans 2:7, Romans 6:9, 1 Corinthians 1:16, 1 Corinthians 9:1, 1
Corinthians 9:2, 1 Corinthians 15:37, 1 Corinthians 16:1, 2 Corinthians 5:17, 2
Corinthians 8:5, 2 Corinthians 9:9, Galatians 1:7, 1 Thessalonians 2:10, 1
Thessalonians 2:15, 2 Thessalonians 1:1, Titus 3:2, Hebrews 6:8, Hebrews 10:12,
2 Peter 1:15, Genesis 2:18, Genesis 3:11, Genesis 10:9, Genesis 13:11, Genesis
18:1, Genesis 27:23, Genesis 33:3, Genesis 37:36, Genesis 45:7, Exodus 3:11,
Exodus 5:11, Exodus 7:24, Exodus 19:22, Exodus 21:2, Exodus 21:30, Exodus
22:13, Exodus 26:7, Exodus 27:14, Exodus 30:31, Exodus 39:37, Leviticus 3:16,
Leviticus 15:16, Leviticus 17:3, Leviticus 26:18, Leviticus 26:19, Numbers
3:50, Numbers 32:23, Deuteronomy 10:18, Deuteronomy 10:20, Deuteronomy 19:2,
Deuteronomy 27:7, Deuteronomy 31:30, Joshua 6:1, Joshua 24:25, Judges 15:15, 1
Samuel 8:6, 1 Samuel 20:36, 2 Samuel 2:2, 2 Samuel 8:13, 2 Samuel 9:13, 2
Samuel 12:14, 2 Samuel 20:4, 2 Samuel 22:8, 1 Kings 1:36, 1 Kings 8:41, 1 Kings
10:6, 1 Kings 11:37, 1 Kings 17:22, 1 Kings 20:37, 1 Kings 20:38, 2 Kings 4:17,
2 Kings 10:27, 2 Kings 16:1, 2 Kings 18:29, 2 Kings 21:4, 2 Kings 24:10, 2
Kings 25:29, 1 Chronicles 2:54, 1 Chronicles 5:16, 1 Chronicles 11:8, 1
Chronicles 17:14, 1 Chronicles 21:30, 1 Chronicles 23:17, 1 Chronicles 24:2, 1
Chronicles 27:10, 1 Chronicles 27:21, 2 Chronicles 2:15, 2 Chronicles 6:6, 2
Chronicles 9:5, 2 Chronicles 13:6, 2 Chronicles 14:10, 2 Chronicles 15:4, 2
Chronicles 19:9, 2 Chronicles 26:14, 2 Chronicles 33:20, 2 Chronicles 35:23, 2
Chronicles 36:1, Ezra 6:10, Nehemiah 4:21, Nehemiah 7:67, Job 3:9, Job 8:6, Job
10:17, Job 30:12, Psalms 10:3, Psalms 17:15, Psalms 18:20, Psalms 36:7, Psalms
52:8, Psalms 54:3, Psalms 64:8, Psalms 68:8, Psalms 69:2, Psalms 71:19, Psalms
73:28, Psalms 92:7, Psalms 104:25, Psalms 125:2, Psalms 125:5, Psalms 130:7,
Psalms 139:14, Psalms 142:6, Proverbs 8:13, Proverbs 10:13, Proverbs 11:29,
Proverbs 30:32, Ecclesiastes 2:13, Ecclesiastes 4:3, Ecclesiastes 9:7, Song of
Solomon 1:5, Isaiah 1:10, Isaiah 1:16, Isaiah 8:2, Isaiah 8:10, Isaiah 15:6,
Isaiah 15:8, Isaiah 29:2, Isaiah 29:20, Isaiah 29:24, Isaiah 32:17, Isaiah
38:13, Isaiah 43:5, Isaiah 46:9, Jeremiah 6:8, Jeremiah 17:2, Jeremiah 23:13,
Jeremiah 37:12, Jeremiah 50:23, Jeremiah 52:33, Ezekiel 14:5, Ezekiel 18:11,
Ezekiel 27:36, Ezekiel 31:13, Ezekiel 36:28, Ezekiel 37:13, Ezekiel 40:15,
Ezekiel 41:1, Ezekiel 41:18, Hosea 12:6, Joel 2:8, Joel 3:11, Obadiah 1:10,
Micah 1:9, Micah 3:1, Matthew 1:19, Matthew 6:31, Matthew 10:16, Matthew 15:19,
Matthew 17:2, Matthew 18:35, Matthew 21:45, Matthew 21:46, Matthew 23:5,
Matthew 24:39, Matthew 26:41, Mark 1:31, Mark 3:11, Mark 12:40, Mark 14:38,
Luke 1:27, Luke 4:26, Luke 8:44, Luke 14:14, Luke 17:37, Luke 20:2, Luke 20:25,
Luke 20:47, Luke 21:37, Luke 22:30, Luke 22:49, Luke 23:27, Luke 24:1, John
3:3, John 3:12, John 10:4, John 13:19, John 14:6, John 19:2, Acts 1:6, Acts
1:7, Acts 7:29, Acts 11:24, Acts 15:28, Acts 15:32, Acts 18:9, Acts 21:35, Acts
22:9, Acts 22:28, 1 Corinthians 3:22, 1 Corinthians 7:7, 1 Corinthians 11:32, 1
Corinthians 14:28, 2 Corinthians 5:21, Ephesians 2:5, Philippians 4:1,
Colossians 2:7, Colossians 3:12, Colossians 3:24, 1 Timothy 5:23, 2 Timothy
2:24, 2 Timothy 3:14, Titus 2:2, Hebrews 2:12, Hebrews 5:3, Hebrews 6:11,
Hebrews 6:12, Hebrews 10:36, James 2:14, James 3:14, 1 John 3:15, Revelation
9:10, Genesis 4:9, Genesis 6:3, Genesis 11:7, Genesis 15:12, Genesis 22:20,
Genesis 24:36, Genesis 26:2, Genesis 28:1, Genesis 29:19, Genesis 32:15,
Genesis 36:13, Genesis 40:3, Exodus 5:13, Exodus 21:27, Exodus 21:33, Exodus
38:28, Exodus 40:12, Leviticus 14:2, Leviticus 14:47, Leviticus 14:49,
Leviticus 22:8, Leviticus 25:26, Numbers 4:3, Numbers 8:13, Numbers 14:5,
Numbers 15:22, Numbers 21:20, Numbers 21:32, Numbers 22:17, Numbers 27:20,
Numbers 30:1, Deuteronomy 7:11, Deuteronomy 14:27, Deuteronomy 30:17,
Deuteronomy 32:44, Joshua 7:16, Joshua 8:7, Joshua 14:8, Joshua 15:17, Joshua
19:16, Judges 1:29, Judges 8:4, Judges 11:10, Judges 11:15, Judges 18:8, 1
Samuel 6:11, 1 Samuel 11:13, 1 Samuel 15:14, 2 Samuel 1:18, 2 Samuel 11:19, 2
Samuel 16:19, 2 Samuel 22:21, 2 Samuel 22:43, 2 Samuel 24:8, 1 Kings 1:12, 1
Kings 2:17, 1 Kings 7:37, 1 Kings 13:7, 1 Kings 20:21, 2 Kings 4:19, 2 Kings
13:20, 1 Chronicles 8:28, 1 Chronicles 18:3, 1 Chronicles 19:11, 1 Chronicles
25:9, 1 Chronicles 26:1, 1 Chronicles 26:22, 1 Chronicles 27:34, 2 Chronicles
7:2, 2 Chronicles 9:26, 2 Chronicles 20:5, Nehemiah 11:16, Nehemiah 12:30, Job
10:22, Job 12:5, Job 19:29, Job 20:23, Job 29:25, Job 35:9, Job 35:14, Job
37:21, Job 39:16, Psalms 10:18, Psalms 19:7, Psalms 53:2, Psalms 59:7, Psalms
59:11, Psalms 63:11, Psalms 78:6, Psalms 78:31, Psalms 79:6, Psalms 79:11,
Psalms 117:2, Psalms 118:12, Proverbs 13:13, Ecclesiastes 11:10, Isaiah 1:17,
Isaiah 4:6, Isaiah 7:13, Isaiah 26:8, Isaiah 28:5, Isaiah 47:7, Jeremiah 1:14,
Jeremiah 16:17, Jeremiah 18:14, Jeremiah 23:31, Jeremiah 26:7, Jeremiah 31:1,
Jeremiah 51:8, Jeremiah 52:16, Lamentations 4:17, Ezekiel 7:22, Ezekiel 11:10,
Ezekiel 16:29, Ezekiel 23:38, Ezekiel 27:26, Ezekiel 30:3, Ezekiel 31:7,
Ezekiel 44:14, Daniel 7:18, Daniel 10:17, Hosea 2:16, Hosea 13:4, Joel 3:14,
Amos 3:2, Micah 2:10, Micah 5:10, Nahum 1:10, Nahum 3:12, Nahum 3:16, Matthew
5:15, Matthew 5:23, Matthew 10:18, Matthew 10:26, Matthew 13:48, Matthew 23:39,
Matthew 27:56, Matthew 27:63, Mark 2:10, Mark 4:37, Mark 5:5, Mark 6:8, Mark
7:10, Mark 11:8, Mark 12:9, Luke 1:58, Luke 5:25, Luke 7:40, Luke 10:38, Luke
14:1, Luke 16:6, Luke 18:3, Luke 19:29, Luke 22:42, Luke 23:41, Luke 23:56,
Luke 24:46, John 6:23, John 7:36, John 9:25, John 10:3, John 16:28, John 17:5,
John 19:19, Acts 1:24, Acts 2:45, Acts 4:6, Acts 5:31, Acts 7:31, Acts 14:9,
Acts 20:30, Acts 22:6, Acts 23:19, Acts 23:33, Acts 25:2, Acts 28:28, Romans
1:8, Romans 2:9, Romans 10:16, Romans 15:15, 1 Corinthians 3:1, 1 Corinthians
3:19, 1 Corinthians 9:14, 1 Corinthians 10:8, 1 Corinthians 10:29, 1
Corinthians 11:7, 1 Corinthians 15:9, 1 Corinthians 16:17, 2 Corinthians 3:5, 2
Corinthians 5:18, 2 Corinthians 8:20, 2 Corinthians 9:11, 2 Corinthians 13:14,
Ephesians 3:19, Philippians 3:17, 1 Timothy 1:2, 1 Timothy 5:11, Philemon 1:9,
Hebrews 10:7, Hebrews 11:21, Hebrews 12:13, 1 Peter 4:7, 1 John 3:16, 1 John
4:7, Revelation 10:2, Revelation 11:3, Genesis 10:1, Genesis 15:16, Genesis
29:30, Genesis 31:3, Genesis 31:30, Genesis 41:32, Genesis 50:21, Exodus 4:19,
Exodus 5:15, Exodus 8:6, Exodus 12:10, Exodus 19:14, Exodus 38:2, Leviticus
7:32, Leviticus 14:27, Leviticus 15:23, Leviticus 21:3, Leviticus 25:23,
Leviticus 25:34, Leviticus 27:15, Numbers 10:4, Numbers 17:3, Numbers 20:29,
Numbers 23:29, Numbers 27:18, Numbers 30:3, Numbers 32:31, Numbers 35:14,
Deuteronomy 7:18, Deuteronomy 12:22, Deuteronomy 20:4, Deuteronomy 29:24,
Joshua 2:2, Joshua 4:6, Joshua 6:2, Joshua 9:26, Joshua 13:11, Joshua 15:14,
Joshua 15:15, Judges 9:11, 1 Samuel 7:16, 1 Samuel 9:10, 1 Samuel 19:16, 1
Samuel 20:18, 1 Samuel 22:10, 1 Samuel 24:17, 1 Samuel 25:6, 1 Samuel 28:6, 2
Samuel 13:35, 2 Samuel 18:21, 1 Kings 18:39, 1 Kings 20:19, 2 Kings 2:13, 2
Kings 10:18, 2 Kings 19:33, 1 Chronicles 1:17, 1 Chronicles 5:21, 1 Chronicles
6:15, 1 Chronicles 6:44, 1 Chronicles 23:9, 1 Chronicles 26:29, 2 Chronicles
6:17, 2 Chronicles 15:17, 2 Chronicles 17:4, 2 Chronicles 25:3, 2 Chronicles
26:7, 2 Chronicles 29:20, Ezra 10:17, Nehemiah 12:12, Esther 5:10, Esther 6:12,
Esther 7:6, Job 1:13, Job 14:19, Job 21:19, Psalms 32:7, Psalms 42:8, Psalms
48:2, Psalms 60:6, Psalms 74:8, Psalms 81:10, Psalms 97:7, Psalms 143:1,
Proverbs 15:8, Proverbs 27:27, Ecclesiastes 4:15, Ecclesiastes 7:8, Isaiah
16:1, Isaiah 29:19, Isaiah 37:34, Isaiah 38:10, Jeremiah 2:32, Jeremiah 18:7,
Jeremiah 21:6, Jeremiah 26:6, Jeremiah 40:13, Jeremiah 46:24, Jeremiah 48:9,
Jeremiah 50:46, Jeremiah 51:21, Jeremiah 52:28, Ezekiel 1:8, Ezekiel 19:4,
Ezekiel 22:5, Ezekiel 32:17, Ezekiel 36:13, Ezekiel 44:20, Daniel 6:6, Daniel
9:5, Hosea 2:11, Hosea 2:21, Hosea 7:5, Joel 1:3, Amos 7:11, Micah 6:12, Nahum
2:9, Nahum 3:8, Habakkuk 1:2, Zephaniah 3:3, Matthew 8:34, Matthew 9:27,
Matthew 10:8, Matthew 12:27, Matthew 13:20, Matthew 21:44, Matthew 25:31,
Matthew 26:50, Mark 1:22, Mark 4:31, Mark 6:55, Mark 9:33, Mark 12:25, Mark
13:7, Mark 14:53, Mark 15:7, Luke 1:6, Luke 4:8, Luke 5:5, Luke 6:3, Luke 6:25,
Luke 11:19, Luke 13:29, Luke 15:18, Luke 17:1, Luke 19:46, Luke 22:58, Luke
24:41, John 4:17, John 6:17, John 8:2, John 8:25, John 8:29, John 8:53, John
11:27, John 11:37, John 12:28, John 12:29, John 13:2, John 14:19, John 17:25,
John 19:27, Acts 2:18, Acts 4:2, Acts 6:11, Acts 7:27, Acts 9:25, Acts 10:36,
Acts 10:48, Acts 13:12, Acts 15:35, Acts 16:25, Acts 19:22, Acts 20:22, Acts
23:22, Acts 27:5, Acts 28:9, Romans 2:20, Romans 11:31, Romans 16:5, 1
Corinthians 3:15, 1 Corinthians 7:13, 1 Corinthians 10:23, 1 Corinthians 14:27,
1 Corinthians 15:2, Galatians 2:21, Ephesians 4:9, Colossians 3:15, 1
Thessalonians 3:9, 1 Timothy 1:20, 2 Timothy 4:13, Hebrews 3:5, Hebrews 6:2,
Hebrews 10:9, James 3:13, 1 Peter 2:18, 1 John 5:14, Jude 1:21, Revelation
9:13, Revelation 17:11, Revelation 20:5, Genesis 3:10, Genesis 6:9, Genesis
7:8, Genesis 8:2, Genesis 8:4, Genesis 9:3, Genesis 23:20, Genesis 25:12,
Genesis 30:43, Genesis 32:26, Genesis 34:13, Genesis 41:57, Genesis 42:20,
Genesis 44:7, Genesis 44:22, Exodus 1:17, Exodus 3:14, Exodus 17:16, Exodus
21:34, Exodus 23:20, Exodus 24:18, Exodus 25:9, Exodus 25:28, Exodus 25:34,
Exodus 34:21, Leviticus 13:24, Leviticus 15:21, Leviticus 15:32, Leviticus
16:1, Leviticus 18:5, Leviticus 25:21, Numbers 1:49, Numbers 2:9, Numbers 19:3,
Numbers 23:1, Numbers 26:40, Numbers 26:55, Numbers 27:19, Numbers 31:17,
Deuteronomy 2:20, Deuteronomy 6:12, Deuteronomy 7:23, Deuteronomy 19:18,
Deuteronomy 19:21, Deuteronomy 21:2, Deuteronomy 28:37, Deuteronomy 28:43,
Joshua 6:3, Joshua 8:17, Judges 1:12, Judges 2:23, Judges 9:56, Judges 20:16,
Judges 20:17, 1 Samuel 10:6, 1 Samuel 10:9, 1 Samuel 14:16, 1 Samuel 16:10, 1
Samuel 20:16, 1 Samuel 22:4, 1 Samuel 22:23, 1 Samuel 23:9, 1 Samuel 24:1, 1
Samuel 25:27, 2 Samuel 3:20, 2 Samuel 11:7, 2 Samuel 13:11, 2 Samuel 15:5, 2
Samuel 19:4, 1 Kings 6:18, 1 Kings 7:33, 1 Kings 20:18, 2 Kings 3:10, 2 Kings
4:20, 2 Kings 14:18, 1 Chronicles 5:6, 1 Chronicles 7:5, 1 Chronicles 21:20, 1
Chronicles 23:5, 1 Chronicles 23:25, 1 Chronicles 26:2, 1 Chronicles 26:11, 1
Chronicles 27:14, 2 Chronicles 9:2, 2 Chronicles 20:1, 2 Chronicles 21:14, Ezra
4:8, Esther 2:4, Job 30:15, Job 37:23, Job 40:23, Psalms 9:14, Psalms 14:4,
Psalms 18:24, Psalms 43:3, Psalms 45:17, Psalms 46:2, Psalms 49:10, Psalms
74:7, Psalms 89:50, Psalms 104:29, Psalms 112:10, Psalms 144:7, Psalms 146:8,
Proverbs 23:7, Proverbs 28:13, Ecclesiastes 8:3, Ecclesiastes 8:5, Song of
Solomon 5:13, Song of Solomon 7:2, Isaiah 1:9, Isaiah 2:8, Isaiah 8:12, Isaiah
17:2, Isaiah 21:10, Isaiah 22:23, Isaiah 32:13, Isaiah 41:13, Isaiah 57:19,
Isaiah 64:8, Jeremiah 1:11, Jeremiah 3:22, Jeremiah 8:5, Jeremiah 21:5,
Jeremiah 32:22, Jeremiah 36:25, Jeremiah 50:1, Jeremiah 51:41, Ezekiel 11:2,
Ezekiel 22:2, Ezekiel 23:9, Ezekiel 23:33, Ezekiel 29:17, Daniel 11:29, Hosea
8:5, Hosea 13:1, Hosea 14:5, Joel 2:31, Amos 4:12, Amos 7:12, Obadiah 1:9,
Obadiah 1:14, Nahum 1:5, Matthew 1:2, Matthew 1:3, Matthew 4:8, Matthew 4:15,
Matthew 5:47, Matthew 10:13, Matthew 11:20, Matthew 12:20, Matthew 26:2,
Matthew 26:53, Matthew 28:9, Mark 1:4, Mark 1:6, Mark 4:25, Mark 5:20, Mark
6:24, Mark 6:35, Mark 10:25, Luke 3:33, Luke 4:39, Luke 7:30, Luke 9:27, Luke
11:9, Luke 16:4, Luke 17:14, Luke 19:14, Luke 21:15, Luke 23:40, Luke 24:7,
John 2:14, John 7:4, John 8:16, John 10:41, John 11:8, John 14:11, John 17:9,
John 19:30, John 20:12, John 20:23, Acts 2:19, Acts 2:42, Acts 7:13, Acts 7:37,
Acts 10:3, Acts 11:29, Romans 1:9, Romans 2:22, Romans 5:7, Romans 8:10, Romans
9:6, Romans 13:6, 1 Corinthians 1:28, 2 Corinthians 1:15, 2 Corinthians 4:10, 2
Corinthians 4:16, Galatians 3:23, Ephesians 4:19, Ephesians 4:22, Ephesians
6:8, Philippians 1:25, Philippians 2:30, Philippians 4:7, 1 Thessalonians 4:11,
1 Timothy 2:15, Titus 2:10, Titus 3:10, Hebrews 1:10, Hebrews 11:15, Hebrews
11:38, Hebrews 12:20, 2 John 1:4, Revelation 5:2, Revelation 20:2, Genesis
24:50, Genesis 26:11, Genesis 27:7, Genesis 30:9, Genesis 30:18, Genesis 39:11,
Genesis 41:25, Genesis 41:31, Genesis 41:39, Genesis 42:29, Genesis 44:29,
Genesis 44:34, Genesis 45:17, Exodus 10:16, Exodus 10:22, Exodus 14:3, Exodus
20:12, Exodus 26:32, Exodus 30:25, Exodus 37:6, Exodus 38:9, Exodus 40:13,
Leviticus 8:18, Leviticus 11:11, Leviticus 19:3, Numbers 3:15, Numbers 10:7,
Numbers 15:8, Numbers 15:10, Numbers 19:5, Numbers 21:6, Numbers 24:24, Numbers
32:27, Deuteronomy 2:26, Deuteronomy 7:3, Joshua 9:8, Joshua 10:31, Joshua
15:16, Judges 5:3, Judges 5:9, Judges 8:23, Judges 9:46, Judges 15:7, Judges
21:4, 1 Samuel 12:13, 1 Samuel 13:9, 1 Samuel 16:8, 1 Samuel 23:1, 1 Samuel
24:12, 1 Samuel 24:13, 2 Samuel 3:38, 2 Samuel 8:7, 2 Samuel 12:16, 2 Samuel
13:39, 2 Samuel 14:31, 2 Samuel 16:14, 2 Samuel 18:8, 1 Kings 1:1, 1 Kings
4:29, 1 Kings 7:27, 1 Kings 10:3, 1 Kings 10:28, 1 Kings 18:22, 1 Kings 19:5, 1
Kings 22:28, 2 Kings 4:14, 2 Kings 6:26, 2 Kings 11:1, 2 Kings 11:13, 2 Kings
12:2, 2 Kings 24:17, 1 Chronicles 5:2, 1 Chronicles 8:32, 1 Chronicles 10:8, 1
Chronicles 18:7, 2 Chronicles 11:15, 2 Chronicles 18:27, 2 Chronicles 31:20,
Ezra 9:3, Nehemiah 3:27, Nehemiah 7:72, Nehemiah 12:7, Esther 9:21, Job 4:19,
Job 5:23, Job 6:10, Job 14:7, Job 15:28, Job 20:22, Job 24:14, Job 38:24, Job
38:41, Psalms 3:7, Psalms 9:5, Psalms 27:3, Psalms 29:9, Psalms 30:3, Psalms
37:25, Psalms 38:3, Psalms 42:9, Psalms 43:4, Psalms 59:17, Psalms 70:4, Psalms
72:10, Psalms 76:11, Psalms 84:6, Psalms 109:14, Psalms 109:21, Psalms 137:8,
Psalms 139:15, Psalms 147:1, Proverbs 7:23, Proverbs 16:6, Proverbs 29:27,
Ecclesiastes 1:7, Ecclesiastes 2:1, Ecclesiastes 3:15, Song of Solomon 4:14,
Song of Solomon 7:5, Isaiah 6:4, Isaiah 11:7, Isaiah 14:27, Isaiah 24:8, Isaiah
28:6, Isaiah 65:6, Jeremiah 4:17, Jeremiah 5:26, Jeremiah 7:21, Jeremiah 7:26,
Jeremiah 23:25, Jeremiah 31:5, Jeremiah 31:24, Jeremiah 36:13, Jeremiah 50:8,
Ezekiel 17:4, Ezekiel 22:16, Ezekiel 23:19, Ezekiel 23:30, Ezekiel 23:46,
Ezekiel 25:8, Ezekiel 32:8, Ezekiel 34:3, Ezekiel 36:21, Ezekiel 45:22, Daniel
5:6, Daniel 10:3, Daniel 12:13, Hosea 7:2, Hosea 11:3, Joel 3:6, Amos 6:6,
Jonah 1:9, Micah 1:3, Habakkuk 1:10, Zephaniah 3:14, Zechariah 12:11, Zechariah
13:8, Malachi 3:15, Matthew 7:2, Matthew 14:36, Matthew 15:4, Matthew 21:43,
Matthew 24:27, Matthew 24:36, Matthew 26:10, Matthew 26:34, Matthew 28:15, Mark
1:38, Mark 10:48, Mark 11:28, Mark 14:37, Luke 1:18, Luke 1:79, Luke 4:33, Luke
5:4, Luke 7:4, Luke 12:4, John 1:21, John 2:20, John 4:1, John 10:40, John
11:2, John 11:41, John 14:22, Acts 10:21, Acts 21:19, Acts 28:31, Romans 1:23,
Romans 8:7, Romans 11:4, Romans 11:16, Romans 15:26, 1 Corinthians 1:19, 1
Corinthians 4:13, 1 Corinthians 5:4, 1 Corinthians 16:6, 2 Corinthians 4:14, 2
Corinthians 6:7, 2 Corinthians 6:10, 2 Corinthians 11:2, Galatians 3:18,
Ephesians 6:4, Ephesians 6:19, 1 Thessalonians 1:10, 2 Thessalonians 2:1, 2
Thessalonians 3:1, 1 Timothy 2:1, Titus 2:9, Hebrews 9:5, Hebrews 10:33,
Hebrews 10:39, James 4:1, 1 Peter 3:3, 2 Peter 2:17, 1 John 5:15, Revelation
13:17, Revelation 14:12, Genesis 2:24, Genesis 3:5, Genesis 7:16, Genesis 8:22,
Genesis 10:30, Genesis 11:10, Genesis 12:13, Genesis 17:15, Genesis 18:26,
Genesis 19:5, Genesis 21:22, Genesis 29:20, Genesis 29:27, Genesis 30:25,
Genesis 34:29, Genesis 35:6, Genesis 42:1, Genesis 45:16, Genesis 46:18,
Genesis 48:2, Exodus 5:22, Exodus 18:11, Exodus 19:17, Exodus 21:14, Exodus
21:20, Exodus 25:18, Exodus 25:37, Exodus 29:29, Leviticus 1:16, Leviticus
11:33, Leviticus 14:32, Leviticus 16:6, Leviticus 20:26, Leviticus 22:7,
Leviticus 24:20, Leviticus 25:3, Numbers 2:24, Numbers 3:43, Numbers 4:35,
Numbers 4:39, Numbers 13:24, Numbers 19:6, Numbers 19:17, Numbers 21:35,
Numbers 31:24, Numbers 32:30, Numbers 35:24, Numbers 35:29, Deuteronomy 28:24,
Deuteronomy 28:66, Joshua 9:7, Joshua 10:42, Joshua 21:45, Judges 9:26, Judges
11:5, Judges 13:10, Judges 15:8, Judges 21:11, 1 Samuel 3:2, 1 Samuel 3:21, 1
Samuel 7:11, 1 Samuel 14:48, 1 Samuel 26:13, 1 Samuel 30:4, 2 Samuel 6:15, 2
Samuel 7:2, 2 Samuel 7:16, 2 Samuel 7:24, 2 Samuel 7:28, 2 Samuel 13:17, 2
Samuel 19:25, 2 Samuel 19:36, 1 Kings 1:28, 1 Kings 6:2, 1 Kings 6:31, 1 Kings
11:5, 1 Kings 12:31, 1 Kings 15:14, 1 Kings 19:12, 1 Kings 22:33, 2 Kings 6:13,
2 Kings 9:35, 2 Kings 10:32, 2 Kings 15:1, 2 Kings 18:1, 2 Kings 25:6, 2 Kings
25:10, 1 Chronicles 3:21, 1 Chronicles 11:4, 1 Chronicles 12:14, 1 Chronicles
13:5, 1 Chronicles 20:8, 1 Chronicles 27:2, 1 Chronicles 28:19, 2 Chronicles
6:42, 2 Chronicles 12:16, 2 Chronicles 26:8, 2 Chronicles 29:23, Ezra 10:19,
Nehemiah 4:6, Nehemiah 13:31, Esther 1:4, Esther 6:5, Esther 9:30, Job 12:24,
Job 22:3, Job 24:13, Job 28:28, Job 34:29, Psalms 4:2, Psalms 9:6, Psalms 17:7,
Psalms 22:26, Psalms 37:10, Psalms 43:1, Psalms 49:18, Psalms 68:23, Psalms
86:15, Psalms 95:7, Psalms 102:24, Proverbs 11:10, Proverbs 19:25, Proverbs
24:14, Proverbs 25:20, Proverbs 28:24, Proverbs 30:1, Ecclesiastes 2:18,
Ecclesiastes 7:27, Ecclesiastes 9:16, Ecclesiastes 12:13, Isaiah 1:3, Isaiah
1:29, Isaiah 9:9, Isaiah 9:16, Isaiah 14:4, Isaiah 22:1, Isaiah 22:15, Isaiah
40:3, Isaiah 52:6, Isaiah 64:9, Jeremiah 2:21, Jeremiah 2:36, Jeremiah 4:3,
Jeremiah 13:18, Jeremiah 25:11, Jeremiah 26:5, Jeremiah 43:7, Jeremiah 45:3,
Jeremiah 47:5, Jeremiah 48:47, Jeremiah 50:38, Jeremiah 52:23, Ezekiel 1:25,
Ezekiel 4:15, Ezekiel 22:13, Ezekiel 27:6, Ezekiel 29:8, Ezekiel 36:14, Ezekiel
39:8, Ezekiel 43:5, Ezekiel 44:31, Daniel 2:12, Daniel 4:11, Daniel 8:14, Hosea
5:9, Hosea 5:10, Amos 5:18, Obadiah 1:8, Nahum 3:14, Habakkuk 2:7, Zechariah
1:9, Zechariah 7:11, Matthew 5:12, Matthew 13:38, Matthew 15:29, Matthew 19:13,
Matthew 20:10, Matthew 21:13, Matthew 25:15, Matthew 25:35, Matthew 26:52,
Matthew 27:21, Matthew 28:20, Mark 1:2, Mark 2:9, Mark 5:18, Mark 6:7, Mark
7:26, Mark 11:32, Luke 1:9, Luke 1:76, Luke 2:23, Luke 6:6, Luke 7:3, Luke
7:14, Luke 10:25, Luke 18:34, Luke 22:26, Luke 22:34, Luke 22:55, John 1:47,
John 2:16, John 4:38, John 5:2, John 6:21, John 9:7, John 9:30, John 11:25,
John 12:2, John 12:19, John 18:11, John 19:40, Acts 2:11, Acts 2:34, Acts 3:11,
Acts 5:5, Acts 8:18, Acts 19:10, Acts 21:31, Acts 22:2, Acts 24:26, Acts 27:29,
Romans 4:5, Romans 9:23, Romans 14:11, Romans 15:3, 1 Corinthians 2:8, 1
Corinthians 12:21, 2 Corinthians 4:5, 2 Corinthians 11:16, Ephesians 3:9,
Philippians 3:18, Colossians 1:11, Colossians 4:6, Colossians 4:8, 1 Timothy
3:8, 2 Timothy 1:1, Hebrews 11:27, James 3:12, 1 Peter 1:24, 1 John 2:5, 1 John
2:29, 3 John 1:2, 3 John 1:11, Revelation 2:8, Revelation 6:14, Revelation 7:8,
Revelation 20:1, Genesis 2:14, Genesis 4:11, Genesis 6:15, Genesis 7:19,
Genesis 12:11, Genesis 15:7, Genesis 15:14, Genesis 18:7, Genesis 19:21,
Genesis 19:22, Genesis 24:23, Genesis 42:4, Genesis 44:12, Genesis 47:28,
Genesis 48:1, Genesis 49:13, Exodus 2:22, Exodus 8:13, Exodus 11:6, Exodus
19:10, Exodus 31:3, Exodus 32:28, Exodus 35:16, Leviticus 2:5, Leviticus 4:17,
Leviticus 11:28, Leviticus 14:39, Leviticus 15:5, Leviticus 16:28, Leviticus
18:27, Leviticus 18:29, Leviticus 21:20, Leviticus 22:16, Leviticus 25:40,
Leviticus 26:21, Numbers 4:43, Numbers 13:18, Numbers 13:27, Numbers 16:29,
Numbers 16:45, Numbers 21:11, Numbers 30:9, Numbers 31:5, Numbers 34:9,
Deuteronomy 4:18, Deuteronomy 9:8, Deuteronomy 12:8, Deuteronomy 14:6,
Deuteronomy 24:17, Deuteronomy 27:5, Deuteronomy 28:60, Deuteronomy 33:26,
Joshua 9:5, Joshua 13:10, Judges 9:52, Judges 16:10, Judges 17:7, 1 Samuel 1:4,
1 Samuel 17:38, 2 Samuel 2:17, 2 Samuel 3:36, 1 Kings 1:7, 1 Kings 1:24, 1
Kings 4:23, 1 Kings 8:2, 1 Kings 8:26, 1 Kings 8:51, 1 Kings 9:10, 1 Kings
12:12, 1 Kings 15:8, 2 Kings 6:1, 2 Kings 13:16, 1 Chronicles 15:20, 1
Chronicles 29:24, 2 Chronicles 1:16, 2 Chronicles 4:9, 2 Chronicles 6:31, 2
Chronicles 9:23, 2 Chronicles 10:12, 2 Chronicles 25:11, 2 Chronicles 33:4,
Nehemiah 3:11, Nehemiah 3:12, Esther 3:3, Esther 3:11, Job 15:30, Job 18:4,
Psalms 9:13, Psalms 15:3, Psalms 18:7, Psalms 38:12, Psalms 88:8, Psalms
104:35, Psalms 108:7, Psalms 110:6, Psalms 115:12, Psalms 137:3, Psalms 140:4,
Proverbs 4:16, Proverbs 13:22, Ecclesiastes 5:10, Ecclesiastes 5:11,
Ecclesiastes 6:9, Song of Solomon 4:6, Isaiah 2:10, Isaiah 5:1, Isaiah 6:3,
Isaiah 13:16, Isaiah 15:7, Isaiah 24:11, Isaiah 32:4, Isaiah 34:9, Isaiah
38:19, Isaiah 45:7, Isaiah 48:9, Jeremiah 3:23, Jeremiah 10:19, Jeremiah 11:23,
Jeremiah 13:1, Jeremiah 22:12, Jeremiah 30:23, Jeremiah 31:2, Jeremiah 44:4,
Jeremiah 48:27, Jeremiah 48:37, Lamentations 4:5, Ezekiel 12:11, Ezekiel 22:27,
Ezekiel 24:12, Ezekiel 27:8, Ezekiel 27:13, Ezekiel 28:10, Ezekiel 30:10,
Ezekiel 34:24, Ezekiel 40:20, Ezekiel 44:8, Ezekiel 44:16, Amos 5:14, Malachi
3:8, Matthew 4:3, Matthew 10:5, Matthew 14:3, Matthew 15:11, Matthew 19:9,
Matthew 21:1, Matthew 24:1, Matthew 28:10, Matthew 28:12, Mark 4:41, Mark
12:16, Mark 12:31, Mark 13:3, Mark 13:22, Mark 14:11, Luke 2:20, Luke 9:34,
Luke 16:21, Luke 20:6, Luke 20:13, Luke 20:36, Luke 22:32, Luke 23:34, John
1:31, John 4:20, John 4:39, John 7:1, John 8:40, John 10:21, John 20:20, Acts
3:8, Acts 7:11, Acts 7:24, Acts 8:30, Acts 12:21, Acts 14:8, Acts 20:31, Romans
2:13, Romans 4:20, 1 Corinthians 8:5, 1 Corinthians 9:17, 1 Corinthians 14:3, 1
Corinthians 14:24, 2 Corinthians 1:7, 2 Corinthians 3:9, 2 Corinthians 10:10, 2
Corinthians 13:3, Galatians 1:23, Galatians 6:4, Ephesians 1:20, Ephesians
5:31, Ephesians 6:22, Colossians 1:5, 1 Thessalonians 3:7, 1 Thessalonians
3:10, 1 Thessalonians 5:14, 2 Thessalonians 2:10, 2 Thessalonians 3:10, 2
Timothy 1:6, 2 Timothy 1:13, Titus 1:10, Hebrews 11:26, James 5:5, 1 Peter
3:14, 1 Peter 4:19, 1 John 1:9, 1 John 2:15, 3 John 1:3, Revelation 9:3,
Revelation 9:18, Genesis 1:6, Genesis 1:18, Genesis 6:21, Genesis 12:15,
Genesis 14:1, Genesis 14:12, Genesis 17:11, Genesis 19:32, Genesis 25:8,
Genesis 33:7, Genesis 35:18, Genesis 36:5, Genesis 48:11, Exodus 12:8, Exodus
32:17, Exodus 37:3, Exodus 37:26, Leviticus 4:29, Leviticus 6:14, Leviticus
8:4, Leviticus 15:28, Leviticus 19:14, Leviticus 22:29, Numbers 3:9, Numbers
13:16, Numbers 16:16, Deuteronomy 1:30, Deuteronomy 2:27, Deuteronomy 7:14,
Deuteronomy 8:13, Deuteronomy 9:29, Deuteronomy 10:21, Deuteronomy 21:9,
Deuteronomy 27:26, Joshua 11:5, Joshua 11:9, Joshua 14:2, Judges 1:13, Judges
2:6, Judges 3:31, Judges 5:12, Judges 6:17, Judges 9:41, 1 Samuel 4:14, 1
Samuel 15:16, 1 Samuel 17:30, 1 Samuel 25:19, 2 Samuel 2:3, 2 Samuel 2:19, 2
Samuel 4:1, 2 Samuel 8:5, 2 Samuel 13:22, 2 Samuel 18:1, 2 Samuel 19:29, 2
Samuel 20:18, 2 Samuel 24:12, 1 Kings 11:17, 2 Kings 4:9, 2 Kings 9:32, 2 Kings
17:14, 2 Kings 21:21, 1 Chronicles 2:42, 1 Chronicles 3:5, 1 Chronicles 4:18, 1
Chronicles 5:13, 1 Chronicles 6:63, 1 Chronicles 9:25, 1 Chronicles 13:11, 1
Chronicles 13:13, 1 Chronicles 17:20, 1 Chronicles 18:5, 1 Chronicles 21:10, 2
Chronicles 23:16, 2 Chronicles 23:21, 2 Chronicles 27:9, 2 Chronicles 29:3,
Ezra 7:1, Ezra 8:26, Nehemiah 9:7, Nehemiah 9:33, Job 6:4, Job 9:24, Job 16:12,
Job 31:18, Psalms 10:5, Psalms 14:2, Psalms 19:10, Psalms 22:14, Psalms 25:10,
Psalms 31:23, Psalms 35:19, Psalms 37:14, Psalms 42:10, Psalms 45:8, Psalms
48:10, Psalms 51:14, Psalms 55:15, Psalms 68:13, Psalms 77:6, Psalms 77:18,
Psalms 142:4, Proverbs 30:9, Ecclesiastes 1:9, Ecclesiastes 10:4, Song of
Solomon 8:8, Isaiah 6:6, Isaiah 14:3, Isaiah 16:7, Isaiah 29:3, Isaiah 33:8,
Isaiah 44:22, Isaiah 47:3, Isaiah 48:11, Isaiah 65:17, Jeremiah 6:24, Jeremiah
6:28, Jeremiah 15:5, Jeremiah 22:26, Jeremiah 23:19, Jeremiah 34:9, Jeremiah
38:3, Jeremiah 46:4, Jeremiah 47:1, Jeremiah 48:19, Jeremiah 50:36, Ezekiel
3:1, Ezekiel 15:2, Ezekiel 16:42, Ezekiel 21:2, Ezekiel 21:5, Ezekiel 22:10,
Ezekiel 27:29, Ezekiel 28:5, Ezekiel 33:20, Ezekiel 45:12, Ezekiel 47:14,
Ezekiel 48:17, Daniel 2:16, Daniel 5:26, Daniel 7:2, Daniel 7:26, Daniel 10:4,
Hosea 5:3, Hosea 5:6, Joel 1:10, Micah 3:2, Micah 7:8, Zechariah 4:5, Zechariah
8:2, Zechariah 11:11, Malachi 3:4, Matthew 6:19, Matthew 7:4, Matthew 7:24,
Matthew 9:14, Matthew 12:5, Matthew 12:43, Matthew 18:13, Matthew 25:30,
Matthew 26:57, Matthew 26:62, Matthew 27:22, Mark 3:32, Mark 5:14, Mark 5:38,
Mark 7:9, Mark 7:32, Mark 8:35, Mark 10:27, Mark 10:40, Mark 12:7, Mark 12:15,
Mark 13:4, Mark 15:24, Luke 1:59, Luke 1:65, Luke 3:3, Luke 5:8, Luke 5:13,
Luke 6:21, Luke 9:23, Luke 9:60, Luke 11:4, Luke 11:48, Luke 15:15, Luke 15:32,
Luke 18:25, Luke 19:3, Luke 24:24, John 1:19, John 1:22, John 4:15, John 4:50,
John 5:43, John 6:63, John 7:3, John 14:2, Acts 4:29, Acts 9:18, Acts 13:29,
Acts 16:7, Acts 18:12, Acts 23:8, Acts 23:17, Romans 8:36, Romans 13:2, Romans
16:12, 1 Corinthians 2:10, 1 Corinthians 7:1, 1 Corinthians 7:16, 1 Corinthians
9:27, 2 Corinthians 3:10, 2 Corinthians 7:10, 2 Corinthians 9:7, 2 Corinthians
12:12, Galatians 1:4, Galatians 1:12, Galatians 4:1, Galatians 4:23, Ephesians
5:3, Ephesians 6:6, Philippians 1:6, Philippians 3:1, Colossians 1:7, Hebrews
4:4, Hebrews 6:16, Hebrews 11:28, Hebrews 12:19, James 1:18, 1 Peter 4:14, 1
John 2:21, 1 John 5:13, Revelation 19:5, Genesis 7:7, Genesis 12:18, Genesis
12:19, Genesis 21:30, Genesis 22:19, Genesis 24:13, Genesis 35:12, Genesis
35:26, Genesis 36:12, Genesis 41:19, Genesis 44:10, Genesis 44:23, Exodus 1:18,
Exodus 4:3, Exodus 7:1, Exodus 8:18, Exodus 9:16, Exodus 17:10, Exodus 18:3,
Exodus 19:4, Exodus 23:9, Exodus 26:17, Exodus 28:23, Exodus 29:14, Exodus
36:5, Exodus 40:20, Leviticus 1:4, Leviticus 1:10, Leviticus 6:11, Leviticus
9:6, Leviticus 18:21, Leviticus 19:21, Leviticus 25:38, Leviticus 26:31,
Numbers 1:10, Numbers 3:21, Numbers 7:11, Numbers 10:3, Numbers 11:13, Numbers
11:15, Numbers 14:38, Numbers 19:22, Numbers 20:2, Numbers 20:4, Numbers 20:20,
Numbers 26:23, Numbers 28:6, Numbers 32:38, Numbers 34:29, Deuteronomy 4:7,
Deuteronomy 9:20, Deuteronomy 18:4, Deuteronomy 28:27, Deuteronomy 29:15,
Deuteronomy 29:17, Deuteronomy 29:27, Deuteronomy 31:15, Joshua 2:6, Joshua
13:5, Joshua 23:10, Joshua 24:5, Joshua 24:23, Judges 1:26, Judges 5:8, Judges
8:33, Judges 9:34, Judges 13:12, Judges 13:17, Judges 19:20, Judges 20:43, 1
Samuel 1:28, 1 Samuel 3:3, 1 Samuel 12:24, 1 Samuel 14:18, 1 Samuel 16:20, 1
Samuel 20:7, 2 Samuel 9:1, 2 Samuel 11:9, 2 Samuel 12:15, 2 Samuel 12:23, 2
Samuel 13:37, 2 Samuel 15:15, 2 Samuel 17:1, 2 Samuel 22:31, 1 Kings 5:16, 1
Kings 11:12, 2 Kings 2:18, 2 Kings 6:27, 2 Kings 22:7, 1 Chronicles 2:50, 1
Chronicles 9:31, 1 Chronicles 9:38, 1 Chronicles 13:7, 1 Chronicles 24:30, 2
Chronicles 2:2, 2 Chronicles 3:15, 2 Chronicles 8:12, 2 Chronicles 11:13, 2
Chronicles 17:3, 2 Chronicles 26:1, 2 Chronicles 29:36, Ezra 7:10, Nehemiah
11:23, Esther 4:2, Job 1:6, Job 16:9, Job 24:12, Job 31:7, Job 34:19, Psalms
11:4, Psalms 18:30, Psalms 18:35, Psalms 18:50, Psalms 19:8, Psalms 35:13,
Psalms 40:2, Psalms 40:3, Psalms 40:4, Psalms 45:2, Psalms 66:7, Psalms 104:3,
Psalms 128:3, Psalms 143:7, Proverbs 9:9, Proverbs 28:19, Ecclesiastes 2:17,
Ecclesiastes 5:16, Ecclesiastes 10:10, Song of Solomon 2:12, Song of Solomon
2:17, Isaiah 1:8, Isaiah 1:14, Isaiah 11:8, Isaiah 14:6, Isaiah 53:4, Jeremiah
4:6, Jeremiah 4:14, Jeremiah 5:9, Jeremiah 9:9, Jeremiah 13:19, Jeremiah 13:23,
Jeremiah 28:13, Jeremiah 36:24, Jeremiah 39:2, Jeremiah 49:17, Jeremiah 49:33,
Lamentations 4:1, Ezekiel 12:15, Ezekiel 19:2, Ezekiel 20:20, Ezekiel 20:35,
Ezekiel 23:44, Ezekiel 26:9, Ezekiel 34:17, Ezekiel 34:20, Ezekiel 36:2,
Ezekiel 36:7, Ezekiel 39:6, Ezekiel 46:15, Ezekiel 47:20, Daniel 4:1, Hosea
7:10, Joel 2:12, Malachi 1:12, Matthew 1:12, Matthew 1:23, Matthew 2:4, Matthew
6:28, Matthew 11:1, Matthew 11:29, Matthew 13:28, Matthew 13:41, Matthew 15:12,
Matthew 15:33, Matthew 21:28, Mark 4:16, Mark 5:2, Mark 7:3, Mark 9:17, Mark
14:40, Mark 14:49, Mark 16:19, Luke 1:48, Luke 2:26, Luke 6:20, Luke 9:52, Luke
14:7, Luke 17:24, Luke 23:49, John 5:13, John 5:44, John 9:41, Acts 1:12, Acts
2:4, Acts 4:1, Acts 5:41, Acts 5:42, Acts 6:13, Acts 9:12, Acts 13:21, Acts
16:20, Acts 18:19, Acts 20:10, Acts 20:19, Acts 23:7, Acts 24:18, Acts 26:31,
Acts 28:26, Romans 3:20, Romans 5:9, Romans 8:38, 1 Corinthians 1:18, 1
Corinthians 2:4, 1 Corinthians 11:2, 1 Corinthians 14:12, 2 Corinthians 6:4,
Ephesians 2:7, Philippians 2:8, Philippians 3:10, Philippians 3:19, 1 Timothy
3:7, 2 Timothy 2:25, Hebrews 6:19, Hebrews 9:25, Hebrews 12:8, James 1:5, James
4:12, 1 Peter 5:8, 1 John 1:5, 1 John 4:2, 2 John 1:1, Revelation 7:13,
Revelation 9:6, Revelation 9:14, Genesis 2:11, Genesis 4:1, Genesis 4:18,
Genesis 10:5, Genesis 12:2, Genesis 21:26, Genesis 24:56, Genesis 27:12,
Genesis 30:36, Genesis 31:14, Genesis 31:21, Genesis 31:46, Genesis 33:2,
Genesis 35:8, Genesis 46:17, Genesis 46:28, Genesis 49:31, Exodus 6:4, Exodus
8:12, Exodus 10:25, Exodus 15:23, Exodus 16:24, Exodus 27:7, Exodus 27:19,
Exodus 28:42, Exodus 40:19, Leviticus 7:13, Leviticus 15:2, Leviticus 20:21,
Leviticus 25:18, Leviticus 25:54, Leviticus 27:9, Numbers 3:20, Numbers 5:9,
Numbers 6:10, Numbers 14:8, Numbers 20:3, Numbers 29:16, Numbers 29:25, Numbers
32:7, Deuteronomy 1:38, Deuteronomy 4:8, Deuteronomy 4:33, Deuteronomy 9:11,
Deuteronomy 12:23, Deuteronomy 25:8, Deuteronomy 29:6, Deuteronomy 29:12,
Deuteronomy 29:26, Deuteronomy 33:5, Joshua 4:11, Joshua 10:33, Joshua 10:34,
Joshua 18:21, Joshua 19:11, Judges 13:21, Judges 20:41, Ruth 1:15, Ruth 3:1, 1
Samuel 8:20, 1 Samuel 14:9, 1 Samuel 25:22, 1 Samuel 27:2, 1 Samuel 28:4, 2
Samuel 5:11, 2 Samuel 12:27, 2 Samuel 19:15, 2 Samuel 19:34, 2 Samuel 22:51, 1
Kings 6:19, 1 Kings 9:23, 1 Kings 13:34, 1 Kings 14:23, 1 Kings 20:41, 2 Kings
6:5, 2 Kings 9:28, 2 Kings 10:4, 2 Kings 12:5, 2 Kings 12:8, 2 Kings 14:21, 2
Kings 15:4, 2 Kings 17:19, 1 Chronicles 12:21, 1 Chronicles 12:39, 1 Chronicles
16:3, 1 Chronicles 26:6, 1 Chronicles 27:28, 1 Chronicles 28:7, 2 Chronicles
11:22, 2 Chronicles 14:6, 2 Chronicles 17:16, 2 Chronicles 20:32, 2 Chronicles
20:33, 2 Chronicles 21:16, 2 Chronicles 26:13, Ezra 6:15, Nehemiah 4:1,
Nehemiah 4:12, Job 14:12, Job 21:33, Psalms 44:2, Psalms 87:5, Psalms 100:3,
Psalms 106:43, Psalms 109:16, Psalms 112:9, Psalms 115:1, Psalms 122:4, Psalms
131:2, Proverbs 5:19, Proverbs 11:15, Proverbs 25:7, Proverbs 30:15, Isaiah
1:5, Isaiah 8:20, Isaiah 27:6, Isaiah 28:10, Isaiah 34:3, Isaiah 36:17, Isaiah
36:19, Isaiah 43:28, Isaiah 60:22, Isaiah 66:23, Jeremiah 4:20, Jeremiah 5:29,
Jeremiah 9:17, Jeremiah 12:8, Jeremiah 27:1, Jeremiah 33:25, Jeremiah 48:10,
Jeremiah 52:14, Ezekiel 14:19, Ezekiel 19:5, Ezekiel 24:8, Ezekiel 31:9,
Ezekiel 36:1, Ezekiel 40:6, Ezekiel 40:11, Ezekiel 42:8, Ezekiel 45:2, Daniel
7:12, Amos 2:14, Amos 3:4, Nahum 2:1, Haggai 2:5, Zechariah 6:8, Zechariah
9:11, Zechariah 10:8, Malachi 2:4, Matthew 3:4, Matthew 8:24, Matthew 12:46,
Matthew 13:2, Matthew 16:22, Matthew 18:3, Matthew 20:19, Matthew 22:32,
Matthew 26:74, Matthew 27:1, Mark 6:26, Mark 6:27, Mark 8:3, Mark 11:29, Mark
13:32, Mark 14:16, Mark 14:35, Luke 5:27, Luke 6:18, Luke 9:19, Luke 11:50,
Luke 18:24, John 1:29, John 3:20, John 6:14, John 10:29, John 10:32, John
14:24, John 17:13, John 20:18, John 21:1, Acts 4:9, Acts 7:19, Acts 7:33, Acts
8:14, Acts 20:25, Acts 25:12, Romans 2:8, Romans 9:15, Romans 11:3, Romans
11:15, 1 Corinthians 6:1, 1 Corinthians 7:2, 1 Corinthians 15:44, 2 Corinthians
7:2, 2 Corinthians 7:3, 2 Corinthians 11:27, Galatians 2:5, Galatians 5:6,
Ephesians 1:7, Ephesians 2:14, Philippians 2:28, 1 Timothy 3:6, 1 Timothy 4:14,
2 Timothy 1:16, Hebrews 2:6, Hebrews 3:17, Hebrews 12:3, 2 John 1:10, Genesis
4:8, Genesis 12:12, Genesis 14:20, Genesis 14:22, Genesis 15:4, Genesis 19:25,
Genesis 24:51, Genesis 25:27, Genesis 25:30, Genesis 33:8, Genesis 35:27,
Genesis 43:27, Genesis 43:28, Genesis 44:5, Genesis 45:13, Genesis 46:4,
Genesis 49:17, Exodus 11:9, Exodus 14:30, Exodus 19:7, Exodus 22:4, Exodus
29:17, Exodus 29:44, Exodus 40:32, Leviticus 1:14, Leviticus 4:23, Leviticus
6:26, Leviticus 14:35, Leviticus 15:4, Leviticus 15:17, Leviticus 16:30,
Leviticus 19:32, Leviticus 21:18, Leviticus 23:19, Leviticus 27:29, Numbers
13:17, Numbers 15:2, Numbers 22:37, Numbers 25:5, Numbers 29:3, Numbers 29:34,
Numbers 32:16, Numbers 35:16, Numbers 35:31, Deuteronomy 6:23, Deuteronomy
11:1, Deuteronomy 15:22, Deuteronomy 22:16, Deuteronomy 27:1, Joshua 7:22,
Joshua 19:48, Judges 11:40, Judges 15:17, Judges 20:8, Ruth 3:2, 1 Samuel
17:32, 1 Samuel 20:33, 1 Samuel 31:8, 2 Samuel 1:1, 2 Samuel 2:8, 2 Samuel
3:32, 2 Samuel 6:8, 2 Samuel 8:3, 2 Samuel 15:6, 2 Samuel 17:19, 2 Samuel
21:22, 1 Kings 1:4, 1 Kings 3:2, 1 Kings 8:19, 1 Kings 17:9, 1 Kings 18:46, 1
Kings 22:46, 2 Kings 4:5, 2 Kings 15:11, 2 Kings 19:31, 1 Chronicles 5:7, 1
Chronicles 6:31, 1 Chronicles 7:10, 1 Chronicles 9:34, 1 Chronicles 14:1, 1
Chronicles 25:7, 1 Chronicles 26:20, 2 Chronicles 14:9, 2 Chronicles 24:17,
Ezra 8:13, Nehemiah 11:11, Job 20:25, Job 24:20, Job 34:20, Job 39:25, Psalms
19:14, Psalms 23:6, Psalms 35:14, Psalms 55:21, Psalms 56:13, Psalms 78:21,
Psalms 79:9, Psalms 94:23, Psalms 101:8, Psalms 137:6, Proverbs 24:31, Song of
Solomon 6:10, Isaiah 1:21, Isaiah 5:28, Isaiah 10:32, Isaiah 23:9, Isaiah 24:1,
Isaiah 38:16, Isaiah 40:27, Isaiah 42:17, Isaiah 48:2, Isaiah 55:9, Isaiah
63:10, Jeremiah 2:10, Jeremiah 12:2, Jeremiah 13:20, Jeremiah 15:13, Jeremiah
21:8, Jeremiah 22:5, Jeremiah 25:36, Jeremiah 30:7, Jeremiah 39:11, Jeremiah
46:6, Ezekiel 14:17, Ezekiel 18:14, Ezekiel 23:21, Ezekiel 28:19, Ezekiel
29:11, Ezekiel 35:9, Ezekiel 37:28, Daniel 2:7, Daniel 9:3, Hosea 2:6, Hosea
10:2, Hosea 11:2, Hosea 13:6, Amos 3:10, Amos 8:9, Nahum 2:7, Habakkuk 2:13,
Zephaniah 3:2, Matthew 5:24, Matthew 9:13, Matthew 12:7, Matthew 16:9, Matthew
17:22, Matthew 21:8, Matthew 24:51, Matthew 26:40, Matthew 27:55, Mark 3:17,
Mark 7:31, Mark 10:47, Mark 16:5, Luke 3:2, Luke 3:21, Luke 6:37, Luke 7:36,
Luke 8:17, Luke 14:35, Luke 17:28, Luke 18:15, Luke 20:5, Luke 22:56, Luke
24:47, John 2:6, John 9:3, John 12:1, John 13:27, John 14:31, John 19:17, John
20:7, John 21:19, Acts 1:9, Acts 2:25, Acts 5:17, Acts 7:36, Acts 10:2, Acts
10:37, Acts 10:43, Acts 11:1, Acts 17:24, Acts 18:24, Acts 28:19, Romans 1:28,
Romans 9:7, Romans 12:6, 1 Corinthians 1:27, 1 Corinthians 2:1, 1 Corinthians
7:9, 1 Corinthians 9:25, 1 Corinthians 11:24, 2 Corinthians 3:1, 2 Corinthians
13:1, Galatians 1:13, Galatians 2:13, Galatians 4:25, Ephesians 1:19, Ephesians
5:23, Ephesians 6:16, Philippians 1:19, 2 Thessalonians 2:7, 2 Timothy 3:10,
Titus 1:16, Hebrews 7:13, Hebrews 10:11, James 2:6, 2 Peter 3:3, 1 John 4:4, 1
John 4:10, Revelation 16:6, Revelation 18:20, Revelation 21:14, Revelation
21:23, Genesis 1:5, Genesis 1:10, Genesis 4:26, Genesis 15:17, Genesis 18:6,
Genesis 18:29, Genesis 22:8, Genesis 25:17, Genesis 29:6, Genesis 29:12,
Genesis 39:21, Genesis 40:7, Exodus 5:7, Exodus 12:33, Exodus 15:7, Exodus
23:8, Exodus 34:22, Exodus 38:7, Leviticus 8:22, Leviticus 18:18, Leviticus
21:9, Leviticus 22:10, Leviticus 27:24, Numbers 2:20, Numbers 5:4, Numbers 6:4,
Numbers 8:2, Numbers 8:9, Numbers 15:36, Numbers 22:3, Numbers 22:16, Numbers
22:41, Numbers 24:11, Numbers 27:12, Numbers 28:28, Numbers 29:7, Numbers
29:31, Numbers 30:6, Numbers 32:6, Deuteronomy 14:25, Deuteronomy 15:20,
Deuteronomy 18:7, Deuteronomy 23:17, Deuteronomy 29:8, Deuteronomy 29:16,
Joshua 10:4, Joshua 10:14, Joshua 17:13, Joshua 19:31, Judges 4:10, Judges
4:20, Judges 5:27, Judges 11:1, Judges 20:14, Judges 20:47, Judges 21:2, Ruth
2:17, 1 Samuel 11:8, 1 Samuel 14:7, 1 Samuel 15:8, 1 Samuel 30:10, 2 Samuel
2:18, 2 Samuel 3:30, 2 Samuel 13:1, 2 Samuel 13:3, 2 Samuel 23:7, 1 Kings 6:10,
1 Kings 11:6, 1 Kings 21:25, 2 Kings 3:3, 2 Kings 9:10, 2 Kings 14:1, 2 Kings
16:12, 2 Kings 16:19, 2 Kings 18:15, 2 Kings 21:25, 1 Chronicles 4:2, 1
Chronicles 4:9, 1 Chronicles 4:14, 1 Chronicles 9:23, 1 Chronicles 15:3, 1
Chronicles 15:21, 1 Chronicles 21:4, 2 Chronicles 6:12, 2 Chronicles 12:1, 2
Chronicles 14:5, 2 Chronicles 18:32, 2 Chronicles 35:17, Ezra 3:1, Ezra 6:2,
Nehemiah 5:10, Esther 2:11, Job 11:20, Psalms 14:1, Psalms 24:4, Psalms 27:12,
Psalms 31:17, Psalms 45:1, Psalms 46:9, Psalms 51:1, Psalms 67:4, Psalms 68:2,
Psalms 76:5, Psalms 78:55, Psalms 80:1, Psalms 86:14, Psalms 91:4, Psalms
97:10, Psalms 99:4, Proverbs 1:27, Ecclesiastes 8:9, Isaiah 19:12, Isaiah 23:3,
Isaiah 45:4, Isaiah 45:12, Isaiah 63:6, Jeremiah 2:22, Jeremiah 7:3, Jeremiah
9:18, Jeremiah 9:25, Jeremiah 26:4, Jeremiah 32:31, Jeremiah 40:2, Ezekiel 5:5,
Ezekiel 11:9, Ezekiel 11:22, Ezekiel 14:10, Ezekiel 16:26, Ezekiel 16:30,
Ezekiel 18:4, Ezekiel 24:18, Ezekiel 40:12, Ezekiel 45:24, Ezekiel 46:22,
Daniel 1:11, Daniel 2:42, Daniel 5:8, Daniel 8:16, Hosea 11:5, Hosea 11:10,
Amos 3:6, Amos 6:11, Micah 6:10, Zechariah 5:5, Zechariah 8:22, Matthew 4:25,
Matthew 5:17, Matthew 8:3, Matthew 12:22, Matthew 12:34, Matthew 14:22, Matthew
14:31, Matthew 14:35, Matthew 19:1, Matthew 19:14, Matthew 26:3, Mark 1:24,
Mark 6:33, Mark 7:33, Mark 9:37, Mark 11:1, Mark 15:31, Mark 16:17, Luke 2:9,
Luke 2:46, Luke 4:17, Luke 6:10, Luke 8:42, Luke 9:28, Luke 11:14, Luke 18:9,
Luke 20:16, Luke 23:5, John 3:22, John 5:10, John 5:45, John 6:61, John 7:22,
John 9:8, John 9:31, John 13:34, John 18:5, John 18:35, Acts 4:17, Acts 7:41,
Acts 8:33, Acts 8:34, Acts 16:23, Acts 16:38, Acts 17:32, Acts 19:8, Acts 27:9,
Romans 3:8, Romans 3:27, Romans 5:11, Romans 9:20, Romans 13:12, Romans 15:21,
1 Corinthians 9:24, 1 Corinthians 10:7, 1 Corinthians 15:12, 2 Corinthians
1:13, 2 Corinthians 2:16, 2 Corinthians 5:14, 2 Corinthians 8:12, 2 Corinthians
12:1, 2 Corinthians 12:3, Galatians 6:10, Ephesians 1:1, Ephesians 1:4,
Ephesians 4:1, Philippians 1:13, Colossians 1:28, 1 Thessalonians 3:2, Titus
3:14, Hebrews 6:9, Hebrews 6:20, Hebrews 7:6, Hebrews 7:8, Hebrews 8:4, Hebrews
9:10, James 5:9, 1 Peter 1:23, 1 Peter 4:4, 1 Peter 4:13, 2 John 1:3, 3 John
1:6, Revelation 12:7, Genesis 7:17, Genesis 12:10, Genesis 18:16, Genesis
24:20, Genesis 24:55, Genesis 30:42, Genesis 34:15, Genesis 38:17, Genesis
43:3, Genesis 46:25, Exodus 2:19, Exodus 3:20, Exodus 8:10, Exodus 8:15, Exodus
14:18, Exodus 21:18, Exodus 23:28, Exodus 24:2, Exodus 28:10, Exodus 28:26,
Exodus 34:31, Exodus 35:31, Exodus 36:4, Exodus 39:19, Exodus 40:18, Leviticus
2:3, Leviticus 2:10, Leviticus 13:15, Leviticus 13:19, Leviticus 14:43, Numbers
10:17, Numbers 10:18, Numbers 11:34, Numbers 24:3, Numbers 24:4, Numbers 24:15,
Numbers 29:22, Numbers 29:28, Numbers 29:38, Numbers 31:41, Numbers 32:12,
Numbers 32:39, Numbers 33:7, Deuteronomy 4:22, Deuteronomy 4:49, Deuteronomy
21:10, Deuteronomy 28:10, Joshua 6:7, Joshua 19:39, Joshua 21:25, Judges 6:34,
Judges 7:23, Judges 21:6, Judges 21:17, Ruth 4:13, 1 Samuel 17:22, 1 Samuel
18:7, 1 Samuel 19:13, 1 Samuel 24:20, 2 Samuel 3:17, 2 Samuel 9:12, 2 Samuel
15:3, 2 Samuel 19:21, 1 Kings 12:25, 1 Kings 14:28, 1 Kings 17:5, 1 Kings
18:28, 2 Kings 2:1, 2 Kings 5:16, 2 Kings 8:25, 2 Kings 10:3, 2 Kings 14:17, 2
Kings 22:10, 2 Kings 25:30, 1 Chronicles 4:19, 1 Chronicles 11:17, 1 Chronicles
15:11, 1 Chronicles 16:38, 1 Chronicles 29:4, 2 Chronicles 5:14, 2 Chronicles
15:13, 2 Chronicles 17:6, Nehemiah 6:8, Nehemiah 13:27, Nehemiah 13:29,
Nehemiah 13:30, Job 16:4, Job 37:12, Psalms 10:8, Psalms 30:9, Psalms 36:6,
Psalms 37:40, Psalms 53:1, Psalms 65:13, Psalms 82:5, Psalms 111:1, Psalms
126:6, Proverbs 3:3, Proverbs 23:29, Ecclesiastes 4:12, Song of Solomon 6:1,
Song of Solomon 8:12, Isaiah 8:11, Isaiah 29:15, Isaiah 37:20, Isaiah 38:18,
Isaiah 40:5, Isaiah 42:3, Isaiah 42:7, Isaiah 42:9, Isaiah 45:17, Isaiah 47:2,
Isaiah 51:12, Isaiah 66:10, Jeremiah 5:10, Jeremiah 7:4, Jeremiah 8:17,
Jeremiah 12:11, Jeremiah 18:16, Jeremiah 31:29, Jeremiah 32:15, Jeremiah 42:9,
Jeremiah 42:19, Jeremiah 47:7, Lamentations 4:14, Ezekiel 2:4, Ezekiel 4:7,
Ezekiel 4:13, Ezekiel 10:3, Ezekiel 11:20, Ezekiel 16:48, Ezekiel 23:20,
Ezekiel 33:14, Ezekiel 40:18, Ezekiel 40:32, Ezekiel 41:13, Ezekiel 42:7,
Ezekiel 46:3, Daniel 9:1, Daniel 9:8, Daniel 12:5, Hosea 6:9, Hosea 9:13, Hosea
10:15, Joel 3:7, Micah 4:5, Nahum 1:4, Nahum 1:8, Haggai 1:13, Haggai 2:1,
Haggai 2:3, Zechariah 6:14, Matthew 2:2, Matthew 5:11, Matthew 11:10, Matthew
16:24, Matthew 22:25, Matthew 22:37, Matthew 26:59, Matthew 28:11, Mark 1:20,
Mark 11:3, Mark 12:24, Mark 14:5, Mark 14:7, Luke 2:10, Luke 7:27, Luke 12:8,
Luke 13:6, Luke 15:30, Luke 21:16, Luke 21:28, Luke 22:20, Luke 22:54, John
2:11, John 2:23, John 6:12, John 6:57, John 10:25, John 14:3, John 15:22, John
19:14, John 19:25, Acts 4:23, Acts 11:13, Acts 14:14, Acts 16:33, Acts 19:31,
Romans 14:17, 1 Corinthians 6:5, 1 Corinthians 7:32, Ephesians 4:17,
Philippians 3:15, 1 Timothy 5:17, 1 Timothy 6:15, 2 Timothy 4:2, Titus 2:8,
Hebrews 1:13, Hebrews 4:13, 2 Peter 2:11, 2 Peter 3:11, 1 John 3:14, Revelation
2:19, Revelation 21:2, Genesis 2:3, Genesis 8:19, Genesis 12:6, Genesis 13:12,
Genesis 20:12, Genesis 24:42, Genesis 26:32, Genesis 27:5, Genesis 30:6,
Genesis 31:23, Genesis 36:10, Genesis 40:4, Genesis 41:5, Genesis 46:8, Exodus
8:11, Exodus 13:11, Exodus 20:25, Exodus 25:17, Exodus 25:21, Exodus 31:7,
Exodus 34:32, Exodus 37:10, Leviticus 9:12, Leviticus 11:36, Leviticus 16:22,
Leviticus 18:14, Leviticus 18:15, Leviticus 19:31, Numbers 1:16, Numbers 11:5,
Numbers 12:2, Numbers 15:13, Numbers 26:48, Numbers 32:21, Numbers 34:15,
Deuteronomy 4:28, Deuteronomy 14:1, Deuteronomy 16:9, Deuteronomy 16:20,
Deuteronomy 20:9, Deuteronomy 22:1, Joshua 1:6, Joshua 1:17, Joshua 2:20,
Joshua 4:21, Joshua 5:8, Joshua 13:33, Joshua 19:23, Judges 1:34, Judges 10:16,
Ruth 1:4, 1 Samuel 3:18, 1 Samuel 9:11, 1 Samuel 9:17, 1 Samuel 13:10, 1 Samuel
15:4, 1 Samuel 17:42, 1 Samuel 25:5, 2 Samuel 2:6, 2 Samuel 8:12, 2 Samuel
14:4, 2 Samuel 19:16, 2 Samuel 23:15, 1 Kings 1:26, 1 Kings 2:23, 1 Kings 9:26,
1 Kings 9:27, 1 Kings 10:20, 1 Kings 11:23, 1 Kings 17:6, 1 Kings 22:18, 2
Kings 5:3, 2 Kings 11:16, 2 Kings 12:20, 2 Kings 15:32, 2 Kings 18:20, 1
Chronicles 9:13, 1 Chronicles 27:5, 1 Chronicles 27:7, 1 Chronicles 29:8, 2
Chronicles 1:8, 2 Chronicles 1:13, 2 Chronicles 18:17, 2 Chronicles 29:9, 2
Chronicles 32:29, Ezra 4:21, Nehemiah 3:26, Nehemiah 6:19, Nehemiah 11:20,
Esther 5:4, Job 7:20, Job 35:6, Psalms 18:43, Psalms 19:6, Psalms 44:1, Psalms
55:19, Psalms 68:6, Psalms 71:15, Proverbs 30:8, Ecclesiastes 3:17,
Ecclesiastes 5:12, Ecclesiastes 9:15, Song of Solomon 5:5, Song of Solomon 6:5,
Song of Solomon 7:1, Isaiah 1:31, Isaiah 6:7, Isaiah 6:8, Isaiah 6:9, Isaiah
7:16, Isaiah 8:1, Isaiah 8:6, Isaiah 14:16, Isaiah 19:19, Isaiah 21:7, Isaiah
22:2, Isaiah 23:16, Isaiah 27:4, Isaiah 27:8, Isaiah 29:18, Isaiah 30:3, Isaiah
30:24, Isaiah 36:5, Isaiah 44:25, Isaiah 56:1, Jeremiah 1:9, Jeremiah 2:30,
Jeremiah 6:17, Jeremiah 8:4, Jeremiah 17:23, Jeremiah 22:20, Jeremiah 29:4,
Jeremiah 32:41, Jeremiah 38:13, Jeremiah 49:4, Jeremiah 50:27, Jeremiah 50:41,
Ezekiel 16:60, Ezekiel 19:8, Ezekiel 23:34, Ezekiel 23:48, Ezekiel 26:18,
Ezekiel 34:21, Ezekiel 48:34, Daniel 2:37, Daniel 6:18, Daniel 9:22, Daniel
10:5, Hosea 6:1, Hosea 11:7, Hosea 12:4, Jonah 2:9, Micah 7:5, Micah 7:20,
Zechariah 1:10, Matthew 5:21, Matthew 8:33, Matthew 9:11, Matthew 20:20,
Matthew 27:51, Mark 3:14, Mark 5:26, Mark 14:61, Luke 2:24, Luke 3:11, Luke
6:9, Luke 9:3, Luke 9:14, Luke 18:8, Luke 19:21, Luke 19:27, John 3:17, John
3:23, John 4:12, John 9:39, John 11:51, John 13:8, John 18:17, Acts 3:26, Acts
7:17, Acts 7:55, Acts 8:20, Acts 8:38, Acts 16:40, Acts 23:12, Acts 23:29, Acts
23:35, Acts 27:3, Romans 1:24, Romans 2:26, Romans 8:32, Romans 15:31, 1
Corinthians 14:11, 2 Corinthians 1:14, Galatians 3:5, Ephesians 3:20,
Colossians 2:14, 2 Thessalonians 3:12, 1 Timothy 5:18, 1 Timothy 6:11, 2
Timothy 2:18, 1 Peter 2:11, 1 Peter 3:10, 1 John 2:22, Revelation 7:3, Genesis
4:22, Genesis 14:23, Genesis 21:7, Genesis 26:31, Genesis 27:14, Genesis 32:29,
Genesis 36:15, Genesis 50:25, Exodus 3:5, Exodus 12:7, Exodus 13:16, Exodus
15:11, Exodus 15:15, Exodus 18:6, Exodus 27:17, Exodus 28:6, Exodus 36:29,
Exodus 38:10, Exodus 39:16, Leviticus 6:3, Leviticus 8:17, Leviticus 8:27,
Leviticus 11:31, Leviticus 11:45, Leviticus 21:5, Leviticus 24:8, Leviticus
27:20, Numbers 3:28, Numbers 3:51, Numbers 5:29, Numbers 12:1, Numbers 29:37,
Deuteronomy 1:11, Deuteronomy 9:25, Deuteronomy 19:13, Deuteronomy 28:47,
Joshua 5:11, Joshua 15:4, Joshua 17:5, Judges 2:22, Judges 3:16, Judges 5:6, 1
Samuel 1:16, 1 Samuel 15:13, 1 Samuel 30:7, 2 Samuel 16:22, 2 Samuel 22:49, 1
Kings 9:1, 1 Kings 10:27, 1 Kings 14:3, 1 Kings 14:17, 1 Kings 20:11, 1 Kings
22:53, 2 Kings 6:31, 2 Kings 9:34, 2 Kings 13:13, 1 Chronicles 5:17, 1
Chronicles 7:3, 1 Chronicles 15:1, 2 Chronicles 3:7, 2 Chronicles 4:7, 2
Chronicles 4:19, 2 Chronicles 9:19, 2 Chronicles 9:27, 2 Chronicles 15:12, 2
Chronicles 23:19, 2 Chronicles 25:25, 2 Chronicles 26:9, 2 Chronicles 36:7,
Nehemiah 4:18, Nehemiah 5:16, Nehemiah 6:11, Nehemiah 8:8, Nehemiah 9:14,
Nehemiah 10:32, Job 12:4, Job 20:26, Job 33:26, Job 36:7, Psalms 7:8, Psalms
28:2, Psalms 72:4, Psalms 79:1, Psalms 98:9, Psalms 101:2, Psalms 101:5, Psalms
104:14, Proverbs 17:2, Ecclesiastes 3:5, Ecclesiastes 12:12, Isaiah 10:10,
Isaiah 14:8, Isaiah 19:8, Isaiah 48:7, Isaiah 49:12, Isaiah 65:2, Jeremiah
4:18, Jeremiah 6:29, Jeremiah 32:9, Jeremiah 50:30, Ezekiel 7:14, Ezekiel
17:18, Ezekiel 19:10, Ezekiel 29:20, Ezekiel 32:3, Ezekiel 38:19, Ezekiel
39:29, Ezekiel 40:34, Ezekiel 40:37, Ezekiel 48:32, Daniel 2:13, Daniel 4:16,
Daniel 8:18, Hosea 7:7, Hosea 11:6, Joel 3:3, Amos 9:12, Habakkuk 3:10,
Zechariah 6:11, Zechariah 14:19, Matthew 3:15, Matthew 8:29, Matthew 11:12,
Matthew 12:2, Matthew 12:33, Matthew 18:19, Matthew 25:37, Matthew 27:48, Mark
1:10, Mark 2:23, Mark 4:39, Mark 11:9, Mark 14:30, Mark 14:44, Mark 14:55, Mark
16:7, Luke 1:41, Luke 4:2, Luke 7:21, Luke 9:41, Luke 11:18, Luke 22:44, Luke
24:27, John 5:39, John 9:6, John 9:21, John 19:4, Acts 3:20, Acts 4:12, Acts
4:26, Acts 4:30, Acts 5:25, Acts 7:30, Acts 7:32, Acts 9:13, Acts 10:11, Acts
10:32, Acts 12:3, Acts 16:22, Acts 19:24, Acts 26:4, Acts 28:18, Romans 6:5,
Romans 15:23, 1 Corinthians 4:19, 1 Corinthians 6:19, 1 Corinthians 9:5, 2
Corinthians 2:5, 2 Corinthians 2:13, Galatians 3:1, Ephesians 3:7, Ephesians
5:6, Ephesians 5:19, Philippians 2:16, Philippians 4:9, Colossians 1:20, 1
Timothy 1:12, 1 Timothy 2:2, 2 Timothy 1:18, Titus 1:11, Hebrews 3:12, Hebrews
7:19, Hebrews 9:6, Hebrews 12:24, James 1:23, James 3:5, 1 Peter 2:8, 2 Peter
3:14, 1 John 5:4, Revelation 3:2, Revelation 17:5, Revelation 22:1, Genesis
1:16, Genesis 9:17, Genesis 24:12, Genesis 31:31, Genesis 39:17, Genesis 47:16,
Genesis 48:18, Genesis 49:3, Exodus 3:4, Exodus 9:28, Exodus 10:17, Exodus
18:23, Exodus 18:26, Exodus 19:11, Exodus 23:18, Exodus 27:12, Exodus 32:25,
Exodus 34:12, Leviticus 1:8, Leviticus 7:19, Leviticus 19:2, Numbers 1:52,
Numbers 2:27, Numbers 4:6, Numbers 13:19, Numbers 15:6, Numbers 36:11,
Deuteronomy 10:22, Deuteronomy 11:11, Deuteronomy 13:9, Deuteronomy 22:27,
Deuteronomy 31:8, Deuteronomy 31:10, Deuteronomy 32:52, Deuteronomy 33:3,
Judges 2:4, Judges 19:13, 1 Samuel 3:10, 1 Samuel 4:9, 1 Samuel 9:25, 1 Samuel
13:20, 1 Samuel 25:23, 1 Samuel 26:9, 2 Samuel 3:6, 2 Samuel 8:1, 2 Samuel
13:26, 2 Samuel 13:30, 2 Samuel 22:7, 2 Samuel 23:3, 1 Kings 8:7, 1 Kings
11:15, 1 Kings 15:34, 1 Kings 17:24, 1 Kings 22:48, 2 Kings 1:18, 2 Kings 6:21,
2 Kings 9:30, 2 Kings 11:10, 2 Kings 12:3, 2 Kings 14:5, 2 Kings 17:18, 2 Kings
19:8, 2 Kings 20:10, 2 Kings 25:9, 1 Chronicles 13:9, 1 Chronicles 19:4, 1
Chronicles 29:27, 2 Chronicles 17:19, 2 Chronicles 18:25, 2 Chronicles 24:16, 2
Chronicles 24:26, 2 Chronicles 30:2, Ezra 5:13, Ezra 7:22, Nehemiah 2:14, Job
4:16, Job 23:12, Psalms 7:5, Psalms 7:6, Psalms 7:17, Psalms 27:1, Psalms
31:13, Psalms 71:6, Psalms 78:20, Psalms 101:3, Psalms 102:2, Psalms 119:78,
Psalms 144:12, Psalms 146:9, Proverbs 28:10, Isaiah 13:3, Isaiah 14:12, Isaiah
19:6, Isaiah 42:4, Isaiah 46:4, Isaiah 49:20, Isaiah 52:2, Isaiah 57:9, Isaiah
65:4, Isaiah 66:6, Isaiah 66:16, Jeremiah 1:19, Jeremiah 12:7, Jeremiah 14:6,
Jeremiah 18:10, Jeremiah 26:24, Jeremiah 31:14, Jeremiah 31:22, Jeremiah 35:16,
Jeremiah 40:6, Jeremiah 46:19, Ezekiel 17:8, Ezekiel 18:8, Ezekiel 23:14,
Ezekiel 24:2, Ezekiel 40:27, Ezekiel 40:43, Ezekiel 42:4, Ezekiel 46:23, Daniel
3:18, Daniel 6:25, Hosea 9:9, Hosea 12:9, Joel 2:10, Amos 9:2, Micah 4:9,
Haggai 2:10, Zechariah 13:6, Zechariah 14:11, Matthew 2:20, Matthew 4:4,
Matthew 7:26, Matthew 8:11, Matthew 8:20, Matthew 9:36, Matthew 10:15, Matthew
11:8, Matthew 12:35, Matthew 16:18, Matthew 18:32, Matthew 19:23, Matthew 20:1,
Matthew 20:31, Matthew 25:43, Matthew 26:42, Matthew 27:31, Mark 3:4, Mark
5:39, Mark 8:25, Mark 11:31, Mark 12:32, Luke 4:34, Luke 5:1, Luke 7:43, Luke
9:58, Luke 11:49, Luke 12:20, Luke 17:4, Luke 21:26, Luke 23:12, Luke 23:28,
John 4:11, John 6:13, John 7:31, John 11:47, John 13:16, John 15:10, John
16:22, John 17:14, John 19:26, John 19:41, John 20:29, Acts 1:2, Acts 2:20,
Acts 4:36, Acts 5:23, Acts 7:7, Acts 7:25, Acts 15:25, Acts 17:22, Acts 19:6,
Acts 24:15, Acts 27:28, Romans 1:17, Romans 11:23, Romans 15:5, 1 Corinthians
10:4, 2 Corinthians 10:16, Galatians 1:1, Galatians 3:15, Philippians 1:29,
Colossians 3:1, 2 Thessalonians 1:9, 1 Timothy 5:5, Titus 2:3, Philemon 1:22,
James 3:1, James 4:8, 1 Peter 2:10, 2 Peter 1:21, 2 Peter 2:16, 3 John 1:9,
Revelation 1:13, Revelation 21:1, Genesis 12:1, Genesis 18:18, Genesis 20:1,
Genesis 20:17, Genesis 21:19, Genesis 30:26, Genesis 39:12, Genesis 40:19,
Genesis 41:10, Genesis 45:5, Exodus 6:3, Exodus 6:26, Exodus 9:20, Exodus 9:35,
Exodus 16:14, Exodus 22:1, Exodus 22:24, Exodus 29:10, Exodus 34:30, Exodus
40:36, Leviticus 3:17, Leviticus 17:2, Leviticus 23:4, Leviticus 26:35, Numbers
11:23, Numbers 14:12, Numbers 15:9, Numbers 18:5, Numbers 19:8, Numbers 21:25,
Numbers 21:30, Numbers 29:19, Deuteronomy 6:21, Deuteronomy 10:2, Deuteronomy
15:16, Deuteronomy 28:18, Joshua 8:10, Joshua 8:32, Joshua 11:22, Joshua 17:12,
Judges 6:1, Judges 6:14, Judges 21:13, 1 Samuel 4:12, 1 Samuel 8:9, 1 Samuel
18:13, 1 Samuel 31:1, 2 Samuel 1:24, 2 Samuel 12:17, 2 Samuel 15:11, 2 Samuel
16:12, 2 Samuel 20:9, 2 Samuel 22:44, 1 Kings 3:13, 1 Kings 13:16, 1 Kings
16:10, 1 Kings 22:26, 2 Kings 8:7, 2 Kings 8:28, 2 Kings 15:8, 2 Kings 15:10, 2
Kings 18:6, 2 Kings 25:3, 1 Chronicles 6:33, 1 Chronicles 10:1, 1 Chronicles
26:4, 2 Chronicles 13:4, 2 Chronicles 15:18, 2 Chronicles 24:10, 2 Chronicles
25:26, 2 Chronicles 30:13, Ezra 5:9, Nehemiah 7:71, Nehemiah 12:1, Nehemiah
12:25, Esther 2:5, Esther 8:6, Job 16:8, Psalms 13:2, Psalms 22:27, Psalms
28:5, Psalms 37:34, Psalms 40:16, Psalms 40:17, Psalms 41:6, Psalms 42:6,
Psalms 49:11, Psalms 52:9, Psalms 59:3, Psalms 68:17, Psalms 70:2, Psalms 79:8,
Psalms 127:5, Psalms 132:12, Proverbs 6:22, Proverbs 14:14, Ecclesiastes 4:10,
Ecclesiastes 12:11, Song of Solomon 5:16, Isaiah 19:16, Isaiah 26:1, Isaiah
40:6, Isaiah 47:5, Isaiah 62:12, Jeremiah 1:2, Jeremiah 11:3, Jeremiah 14:4,
Jeremiah 17:5, Jeremiah 23:26, Jeremiah 33:6, Jeremiah 34:4, Jeremiah 50:43,
Jeremiah 51:1, Jeremiah 52:6, Jeremiah 52:13, Lamentations 4:16, Ezekiel 2:5,
Ezekiel 3:10, Ezekiel 6:5, Ezekiel 11:23, Ezekiel 16:59, Ezekiel 18:9, Ezekiel
22:15, Ezekiel 27:25, Ezekiel 38:2, Ezekiel 38:21, Ezekiel 43:9, Ezekiel 46:24,
Daniel 1:1, Hosea 4:2, Joel 1:17, Jonah 1:17, Habakkuk 1:16, Habakkuk 2:15,
Habakkuk 3:11, Zephaniah 2:10, Zechariah 5:8, Matthew 5:39, Matthew 12:13,
Matthew 12:24, Matthew 14:23, Matthew 17:1, Matthew 21:27, Matthew 24:9,
Matthew 28:1, Mark 5:21, Mark 6:50, Mark 10:51, Luke 2:43, Luke 3:15, Luke
6:23, Luke 15:21, Luke 19:26, John 3:5, John 4:25, John 5:37, John 7:37, John
9:17, John 13:3, John 16:30, John 19:29, Acts 2:47, Acts 5:39, Acts 8:3, Acts
8:10, Acts 12:14, Acts 16:6, Acts 17:16, Acts 20:20, Acts 22:19, Acts 25:3,
Acts 25:14, Acts 26:1, Acts 27:34, Romans 2:25, Romans 6:21, Romans 8:18,
Romans 9:32, Romans 10:8, Romans 16:4, 1 Corinthians 10:33, 1 Corinthians
11:23, 1 Corinthians 16:11, 2 Corinthians 1:10, 2 Corinthians 9:6, 2
Corinthians 11:25, Ephesians 5:4, 1 Thessalonians 2:6, 1 Timothy 4:12, 2
Timothy 4:21, Hebrews 1:8, Hebrews 2:11, Hebrews 11:19, James 1:26, 1 Peter
1:10, 1 Peter 3:22, Jude 1:23, Genesis 2:17, Genesis 3:13, Genesis 4:12,
Genesis 12:4, Genesis 24:33, Genesis 27:21, Genesis 32:30, Genesis 34:11,
Genesis 42:27, Genesis 46:1, Exodus 4:27, Exodus 6:9, Exodus 6:27, Exodus
14:23, Exodus 21:26, Exodus 23:25, Exodus 25:36, Exodus 28:33, Exodus 29:18,
Exodus 33:22, Exodus 36:34, Exodus 37:22, Leviticus 7:8, Leviticus 7:33,
Leviticus 14:22, Leviticus 20:10, Leviticus 27:2, Numbers 1:3, Numbers 2:5,
Numbers 10:31, Numbers 12:15, Numbers 13:31, Numbers 14:6, Numbers 14:31,
Numbers 20:13, Numbers 21:28, Numbers 28:27, Numbers 29:18, Numbers 29:21,
Numbers 29:24, Numbers 29:27, Numbers 29:30, Numbers 29:33, Numbers 32:15,
Deuteronomy 13:8, Deuteronomy 31:4, Deuteronomy 34:6, Joshua 21:8, Judges 17:5,
Judges 18:15, 1 Samuel 1:26, 1 Samuel 3:15, 1 Samuel 10:12, 1 Samuel 17:4, 1
Samuel 17:43, 1 Samuel 18:26, 2 Samuel 5:9, 2 Samuel 13:23, 2 Samuel 14:18, 2
Samuel 19:10, 1 Kings 1:31, 1 Kings 5:17, 1 Kings 6:35, 1 Kings 7:47, 1 Kings
8:11, 1 Kings 11:25, 1 Kings 11:43, 1 Kings 19:8, 1 Kings 21:26, 2 Kings 19:13,
2 Kings 24:4, 1 Chronicles 8:40, 1 Chronicles 12:33, 1 Chronicles 27:23, 1
Chronicles 27:29, 1 Chronicles 29:23, 2 Chronicles 7:5, 2 Chronicles 9:31, 2
Chronicles 12:8, 2 Chronicles 15:6, 2 Chronicles 18:20, 2 Chronicles 19:6, 2
Chronicles 20:19, 2 Chronicles 23:12, 2 Chronicles 24:21, 2 Chronicles 34:18,
Ezra 7:19, Ezra 10:7, Nehemiah 7:65, Nehemiah 9:31, Esther 2:22, Job 16:10, Job
30:1, Psalms 11:2, Psalms 20:6, Psalms 21:9, Psalms 28:1, Psalms 31:20, Psalms
32:9, Psalms 57:6, Psalms 64:6, Psalms 66:12, Psalms 78:5, Psalms 89:1, Psalms
106:48, Psalms 143:3, Ecclesiastes 1:17, Ecclesiastes 8:11, Ecclesiastes 8:13,
Song of Solomon 4:3, Song of Solomon 4:4, Isaiah 3:17, Isaiah 13:18, Isaiah
25:7, Isaiah 37:13, Isaiah 38:20, Isaiah 41:12, Isaiah 51:14, Isaiah 56:4,
Isaiah 56:8, Isaiah 64:4, Jeremiah 3:10, Jeremiah 3:20, Jeremiah 14:21,
Jeremiah 20:16, Jeremiah 37:19, Jeremiah 44:24, Jeremiah 51:60, Ezekiel 11:11,
Ezekiel 12:20, Ezekiel 20:46, Ezekiel 26:4, Ezekiel 27:10, Ezekiel 27:21,
Ezekiel 33:26, Ezekiel 34:23, Ezekiel 38:6, Daniel 10:14, Daniel 11:23, Hosea
5:4, Hosea 5:5, Hosea 9:3, Joel 2:9, Amos 5:6, Jonah 3:4, Micah 1:12, Zephaniah
1:5, Zephaniah 1:7, Zechariah 14:7, Matthew 5:28, Matthew 9:16, Matthew 10:28,
Matthew 11:16, Matthew 13:24, Matthew 16:11, Matthew 19:5, Matthew 20:6,
Matthew 24:6, Mark 1:19, Mark 2:2, Mark 2:25, Mark 6:38, Mark 8:20, Mark 16:20,
Luke 3:23, Luke 9:10, Luke 10:16, Luke 11:5, John 3:4, John 3:16, John 8:20,
John 8:41, John 11:28, John 12:48, John 19:7, John 19:35, Acts 5:40, Acts 7:51,
Acts 12:15, Acts 13:14, Romans 8:28, Romans 10:12, Romans 11:33, Romans 15:12,
1 Corinthians 1:12, 1 Corinthians 7:31, 1 Corinthians 10:20, 1 Corinthians
11:5, 1 Corinthians 14:7, 1 Corinthians 15:24, 2 Corinthians 1:16, 2
Corinthians 1:20, 2 Corinthians 11:7, Colossians 4:7, 2 Thessalonians 1:8, 1
Timothy 5:14, Hebrews 3:1, Hebrews 6:6, Hebrews 7:14, James 2:2, Revelation
18:1, Revelation 19:7, Revelation 19:12, Genesis 1:22, Genesis 7:3, Genesis
16:4, Genesis 16:10, Genesis 17:27, Genesis 18:21, Genesis 24:31, Genesis
25:34, Genesis 30:1, Genesis 30:8, Genesis 34:8, Genesis 38:22, Genesis 40:11,
Genesis 42:15, Genesis 50:3, Exodus 4:11, Exodus 4:23, Exodus 7:18, Exodus 8:1,
Exodus 10:8, Exodus 12:34, Exodus 15:8, Exodus 15:27, Exodus 19:21, Exodus
23:29, Exodus 24:5, Exodus 29:24, Exodus 31:11, Exodus 36:13, Leviticus 2:12,
Leviticus 22:32, Leviticus 27:30, Numbers 3:7, Numbers 13:30, Numbers 14:13,
Numbers 16:10, Numbers 26:37, Deuteronomy 4:45, Deuteronomy 7:20, Deuteronomy
18:15, Deuteronomy 19:12, Deuteronomy 27:6, Deuteronomy 33:23, Judges 8:11,
Judges 18:5, Judges 18:20, Judges 19:26, Ruth 2:15, 1 Samuel 1:18, 1 Samuel
8:16, 1 Samuel 11:4, 1 Samuel 17:44, 1 Samuel 26:17, 1 Samuel 29:1, 1 Samuel
30:19, 2 Samuel 9:4, 2 Samuel 13:12, 2 Samuel 13:31, 2 Samuel 17:6, 2 Samuel
20:14, 1 Kings 3:3, 1 Kings 6:34, 1 Kings 8:31, 1 Kings 8:34, 1 Kings 12:23, 1
Kings 14:14, 1 Kings 15:26, 2 Kings 6:2, 2 Kings 9:9, 2 Kings 19:1, 1
Chronicles 21:28, 1 Chronicles 26:10, 2 Chronicles 1:1, 2 Chronicles 4:5, 2
Chronicles 6:22, 2 Chronicles 19:3, Nehemiah 1:8, Nehemiah 3:10, Esther 3:10,
Job 20:18, Psalms 8:2, Psalms 40:11, Psalms 72:17, Psalms 127:2, Psalms 132:11,
Psalms 138:8, Psalms 144:14, Proverbs 28:2, Song of Solomon 8:9, Isaiah 4:3,
Isaiah 8:3, Isaiah 9:4, Isaiah 9:5, Isaiah 9:19, Isaiah 14:11, Isaiah 21:8,
Isaiah 37:1, Jeremiah 5:4, Jeremiah 15:14, Jeremiah 17:10, Jeremiah 18:17,
Jeremiah 19:2, Jeremiah 29:11, Jeremiah 36:22, Jeremiah 37:9, Jeremiah 41:3,
Jeremiah 41:7, Jeremiah 46:11, Lamentations 4:9, Ezekiel 1:5, Ezekiel 6:4,
Ezekiel 7:21, Ezekiel 8:14, Ezekiel 9:7, Ezekiel 10:5, Ezekiel 12:10, Ezekiel
20:12, Ezekiel 29:6, Ezekiel 32:20, Ezekiel 36:18, Ezekiel 36:34, Ezekiel
42:10, Ezekiel 48:35, Daniel 2:1, Daniel 2:39, Daniel 9:10, Daniel 11:19, Hosea
5:15, Joel 1:18, Joel 1:19, Joel 2:7, Amos 4:3, Amos 7:7, Micah 2:2, Micah 3:7,
Micah 7:16, Habakkuk 1:4, Zechariah 1:15, Matthew 13:13, Matthew 13:55, Matthew
14:26, Matthew 21:38, Matthew 24:7, Mark 4:5, Mark 4:11, Mark 4:12, Mark 9:19,
Mark 10:49, Mark 14:22, Mark 14:36, Luke 1:80, Luke 4:14, Luke 6:8, Luke 7:16,
Luke 8:23, Luke 9:5, Luke 10:20, Luke 12:47, Luke 14:17, Luke 14:28, Luke
20:21, Luke 21:7, Luke 23:50, John 3:21, John 6:58, John 8:54, Acts 11:16, Acts
13:5, Acts 13:8, Acts 13:13, Acts 13:26, Acts 14:26, Acts 16:17, Acts 17:1,
Acts 17:7, Acts 20:1, Acts 21:39, Acts 22:18, Romans 15:28, Romans 16:23, 1
Corinthians 5:5, 1 Corinthians 13:8, 1 Corinthians 14:22, 1 Corinthians 15:6, 1
Corinthians 15:39, 1 Thessalonians 1:3, 1 Thessalonians 1:6, 2 Thessalonians
3:17, Titus 3:12, Hebrews 10:26, Hebrews 13:3, 1 Peter 1:21, Revelation 11:17,
Revelation 12:6, Revelation 12:13, Revelation 22:11, Genesis 15:2, Genesis
22:16, Genesis 23:15, Genesis 24:2, Genesis 31:26, Genesis 37:33, Genesis 38:1,
Genesis 38:20, Genesis 40:10, Genesis 44:15, Genesis 49:1, Genesis 49:33,
Genesis 50:14, Exodus 2:7, Exodus 6:15, Exodus 7:11, Exodus 12:37, Exodus 20:7,
Exodus 25:23, Exodus 27:4, Exodus 32:7, Exodus 32:31, Exodus 39:26, Leviticus
13:23, Leviticus 13:54, Leviticus 14:16, Leviticus 23:12, Leviticus 23:15,
Leviticus 26:15, Leviticus 26:46, Leviticus 27:32, Numbers 4:8, Numbers 10:12,
Numbers 15:35, Numbers 18:29, Numbers 20:15, Numbers 21:9, Numbers 33:40,
Numbers 34:17, Deuteronomy 4:12, Deuteronomy 10:9, Deuteronomy 22:7,
Deuteronomy 24:20, Deuteronomy 25:6, Deuteronomy 27:10, Deuteronomy 30:12,
Deuteronomy 31:5, Deuteronomy 31:18, Deuteronomy 33:24, Joshua 2:15, Joshua
13:25, Joshua 14:15, Joshua 21:9, Joshua 24:20, Judges 3:5, Judges 8:25, Judges
8:32, Judges 20:12, Judges 20:20, 1 Samuel 4:5, 1 Samuel 11:10, 1 Samuel 12:1,
1 Samuel 13:8, 1 Samuel 13:17, 1 Samuel 17:18, 1 Samuel 24:2, 1 Samuel 30:20, 2
Samuel 3:16, 2 Samuel 3:37, 2 Samuel 16:16, 1 Kings 1:15, 1 Kings 4:34, 1 Kings
9:24, 1 Kings 14:20, 1 Kings 16:3, 1 Kings 16:22, 1 Kings 18:37, 1 Kings 19:18,
2 Kings 2:7, 2 Kings 8:10, 2 Kings 8:24, 2 Kings 9:16, 2 Kings 11:7, 2 Kings
15:13, 2 Kings 18:7, 2 Kings 23:21, 1 Chronicles 4:22, 1 Chronicles 7:11, 1
Chronicles 9:26, 1 Chronicles 9:27, 1 Chronicles 16:2, 2 Chronicles 24:19, 2
Chronicles 28:11, 2 Chronicles 30:12, Nehemiah 13:17, Esther 9:5, Job 14:5, Job
37:4, Psalms 2:2, Psalms 16:11, Psalms 18:48, Psalms 31:7, Psalms 31:10, Psalms
40:9, Psalms 41:2, Psalms 42:5, Psalms 68:35, Psalms 144:13, Proverbs 20:16,
Ecclesiastes 1:8, Isaiah 10:17, Isaiah 30:5, Isaiah 31:5, Isaiah 37:8, Isaiah
37:32, Isaiah 50:8, Isaiah 60:15, Isaiah 65:11, Jeremiah 9:7, Jeremiah 13:25,
Jeremiah 35:19, Jeremiah 48:46, Jeremiah 50:31, Lamentations 4:11, Ezekiel
4:17, Ezekiel 7:12, Ezekiel 22:9, Ezekiel 27:17, Ezekiel 36:37, Ezekiel 37:2,
Ezekiel 44:29, Ezekiel 48:14, Daniel 3:16, Hosea 2:19, Hosea 12:2, Hosea 12:8,
Joel 1:9, Amos 7:2, Micah 2:9, Nahum 3:13, Zechariah 2:2, Zechariah 8:17,
Zechariah 9:4, Zechariah 9:17, Matthew 2:1, Matthew 16:13, Matthew 25:40,
Matthew 26:56, Matthew 28:19, Mark 7:27, Mark 7:37, Mark 9:39, Mark 14:25, Luke
1:32, Luke 1:38, Luke 6:44, Luke 7:47, Luke 11:22, Luke 11:33, Luke 12:54, Luke
23:53, John 1:23, John 2:12, John 4:6, John 5:6, John 12:17, John 13:20, John
18:23, Acts 2:2, Acts 2:39, Acts 2:40, Acts 4:19, Acts 5:26, Acts 7:20, Acts
8:40, Acts 13:45, Acts 17:10, Acts 20:11, Acts 27:35, Acts 28:22, Romans 3:21,
Romans 5:19, Romans 8:21, Romans 9:26, 1 Corinthians 4:3, 1 Corinthians 6:7, 1
Corinthians 12:13, 1 Corinthians 14:2, 1 Corinthians 15:50, Galatians 1:17,
Ephesians 2:10, Ephesians 4:25, Philippians 2:1, Colossians 3:17, 2 Timothy
3:2, Titus 3:9, Hebrews 1:12, Hebrews 4:16, Hebrews 11:22, Hebrews 11:29, James
2:8, 2 Peter 1:11, 2 Peter 3:2, 2 Peter 3:8, Jude 1:24, Revelation 9:11,
Revelation 17:6, Genesis 13:18, Genesis 15:10, Genesis 17:9, Genesis 24:19,
Genesis 25:18, Genesis 34:14, Genesis 40:15, Genesis 41:50, Genesis 42:32,
Genesis 43:2, Genesis 46:7, Exodus 2:16, Exodus 10:10, Exodus 12:46, Exodus
23:13, Exodus 27:10, Exodus 30:3, Exodus 32:5, Exodus 34:2, Exodus 36:35,
Leviticus 4:33, Leviticus 7:4, Leviticus 17:9, Leviticus 23:11, Leviticus 24:2,
Numbers 3:46, Numbers 20:26, Numbers 22:29, Numbers 23:14, Numbers 24:14,
Numbers 26:5, Numbers 27:22, Numbers 31:49, Numbers 36:5, Deuteronomy 5:11,
Deuteronomy 11:23, Joshua 4:24, Joshua 8:3, Joshua 9:22, Joshua 17:8, Judges
1:8, Judges 16:8, 1 Samuel 2:9, 1 Samuel 3:5, 1 Samuel 7:17, 1 Samuel 11:12, 1
Samuel 15:2, 1 Samuel 15:19, 1 Samuel 17:48, 1 Samuel 17:58, 1 Samuel 21:15, 1
Samuel 23:28, 1 Samuel 28:13, 2 Samuel 24:5, 1 Kings 16:14, 1 Kings 19:3, 1
Kings 20:16, 2 Kings 3:23, 2 Kings 4:4, 2 Kings 8:4, 2 Kings 12:19, 2 Kings
16:20, 1 Chronicles 3:4, 1 Chronicles 6:67, 1 Chronicles 12:4, 1 Chronicles
16:29, 1 Chronicles 16:36, 1 Chronicles 16:39, 2 Chronicles 5:8, 2 Chronicles
6:9, 2 Chronicles 11:18, 2 Chronicles 28:25, 2 Chronicles 29:10, 2 Chronicles
32:19, 2 Chronicles 34:16, Nehemiah 3:19, Nehemiah 5:17, Job 7:11, Job 34:33,
Psalms 9:16, Psalms 15:4, Psalms 87:4, Psalms 90:17, Psalms 98:1, Psalms
118:27, Psalms 137:7, Psalms 140:5, Psalms 144:11, Proverbs 1:22, Ecclesiastes
1:6, Ecclesiastes 2:23, Isaiah 2:12, Isaiah 9:2, Isaiah 10:7, Isaiah 15:4,
Isaiah 31:7, Isaiah 32:10, Isaiah 40:10, Isaiah 41:4, Isaiah 43:3, Isaiah 45:2,
Isaiah 50:6, Isaiah 62:9, Isaiah 65:19, Jeremiah 7:9, Jeremiah 8:22, Jeremiah
9:11, Jeremiah 20:2, Jeremiah 22:23, Jeremiah 38:12, Jeremiah 49:34, Jeremiah
52:10, Lamentations 4:2, Lamentations 4:18, Ezekiel 3:22, Ezekiel 3:24, Ezekiel
5:9, Ezekiel 10:20, Ezekiel 16:10, Ezekiel 16:38, Ezekiel 18:12, Ezekiel 18:15,
Ezekiel 18:23, Ezekiel 18:28, Ezekiel 20:23, Ezekiel 27:19, Ezekiel 28:4,
Ezekiel 30:16, Ezekiel 36:29, Ezekiel 39:13, Ezekiel 40:47, Daniel 8:1, Hosea
6:5, Hosea 9:8, Hosea 12:14, Joel 3:9, Joel 3:13, Micah 5:1, Micah 5:13, Micah
6:9, Zechariah 10:4, Matthew 5:20, Matthew 6:20, Matthew 6:34, Matthew 10:14,
Matthew 13:11, Matthew 16:8, Matthew 16:28, Matthew 18:21, Matthew 24:21,
Matthew 24:32, Matthew 26:29, Matthew 26:73, Matthew 27:11, Matthew 27:27, Mark
11:33, Mark 13:27, Mark 13:28, Mark 14:9, Mark 14:62, Luke 5:15, Luke 9:18,
Luke 11:53, Luke 12:5, Luke 12:18, Luke 13:1, Luke 18:5, Luke 19:42, Luke
20:14, Luke 22:35, Luke 22:53, Luke 24:49, John 4:46, John 4:52, John 5:14,
John 7:32, John 12:27, Acts 2:31, Acts 9:10, Acts 9:22, Acts 10:41, Acts 15:30,
Acts 15:38, Acts 17:28, Acts 24:12, Romans 4:10, Romans 5:2, Romans 8:13,
Romans 9:21, Romans 10:5, Romans 11:18, Romans 14:14, 1 Corinthians 1:30, 1
Corinthians 7:21, 1 Corinthians 8:1, 1 Corinthians 10:21, 1 Corinthians 15:48,
2 Corinthians 4:15, 2 Corinthians 5:15, 2 Corinthians 8:11, 2 Corinthians 10:5,
2 Corinthians 11:6, 2 Corinthians 12:13, Galatians 2:8, Ephesians 2:19,
Ephesians 3:16, Ephesians 6:13, Colossians 3:11, 2 Thessalonians 2:15, 2
Thessalonians 2:16, 2 Timothy 2:2, Hebrews 3:13, Hebrews 13:15, 2 Peter 1:12, 2
Peter 2:9, Revelation 12:3, Revelation 13:6, Revelation 19:8, Genesis 1:9,
Genesis 4:4, Genesis 13:3, Genesis 27:22, Genesis 32:18, Genesis 34:2, Genesis
34:23, Genesis 35:16, Genesis 40:1, Exodus 5:4, Exodus 5:10, Exodus 6:5, Exodus
7:2, Exodus 10:28, Exodus 15:13, Exodus 15:21, Exodus 18:4, Exodus 19:6, Exodus
26:12, Exodus 29:30, Exodus 29:32, Exodus 31:16, Exodus 37:27, Leviticus 4:21,
Leviticus 9:17, Leviticus 11:2, Leviticus 16:20, Leviticus 20:20, Leviticus
21:8, Leviticus 23:28, Leviticus 27:19, Numbers 2:32, Numbers 4:11, Numbers
18:4, Numbers 21:4, Numbers 21:8, Numbers 23:4, Numbers 25:7, Numbers 28:15,
Numbers 32:4, Deuteronomy 4:16, Deuteronomy 4:39, Deuteronomy 15:5, Deuteronomy
19:17, Deuteronomy 32:4, Deuteronomy 33:10, Joshua 6:19, Joshua 10:8, Joshua
21:16, Judges 11:22, Judges 15:4, Judges 16:11, Judges 18:26, Ruth 1:11, Ruth
3:9, 1 Samuel 1:13, 1 Samuel 3:14, 1 Samuel 14:29, 1 Samuel 16:3, 1 Samuel
18:19, 1 Samuel 20:26, 1 Samuel 24:18, 1 Samuel 28:12, 2 Samuel 3:10, 2 Samuel
8:11, 2 Samuel 24:1, 1 Kings 1:40, 1 Kings 2:37, 1 Kings 3:27, 1 Kings 11:10, 1
Kings 15:15, 1 Kings 15:31, 1 Kings 17:20, 1 Kings 18:45, 2 Kings 1:8, 2 Kings
3:22, 2 Kings 4:7, 2 Kings 4:24, 2 Kings 8:23, 2 Kings 14:16, 2 Kings 15:36, 2
Kings 23:28, 2 Kings 25:15, 1 Chronicles 2:18, 1 Chronicles 9:2, 1 Chronicles
9:28, 1 Chronicles 18:1, 1 Chronicles 18:13, 1 Chronicles 19:13, 1 Chronicles
22:15, 1 Chronicles 26:8, 1 Chronicles 26:16, 2 Chronicles 9:10, 2 Chronicles
12:2, 2 Chronicles 12:11, 2 Chronicles 23:4, 2 Chronicles 23:15, 2 Chronicles
32:3, 2 Chronicles 35:1, Nehemiah 5:3, Nehemiah 9:20, Nehemiah 12:28, Nehemiah
12:42, Nehemiah 13:4, Job 42:14, Psalms 20:5, Psalms 22:23, Psalms 28:3, Psalms
37:20, Psalms 111:10, Psalms 148:14, Proverbs 25:13, Proverbs 30:17,
Ecclesiastes 1:11, Isaiah 5:9, Isaiah 5:13, Isaiah 13:22, Isaiah 14:26, Isaiah
16:3, Isaiah 25:2, Isaiah 26:17, Isaiah 42:15, Isaiah 46:1, Isaiah 53:6, Isaiah
54:6, Isaiah 59:3, Jeremiah 6:4, Jeremiah 10:3, Jeremiah 10:21, Jeremiah 22:9,
Jeremiah 24:2, Jeremiah 31:31, Jeremiah 44:11, Jeremiah 48:5, Jeremiah 48:35,
Lamentations 4:4, Lamentations 4:13, Ezekiel 7:2, Ezekiel 20:16, Ezekiel 33:16,
Ezekiel 44:28, Ezekiel 47:15, Daniel 2:11, Daniel 4:10, Daniel 6:27, Daniel
11:32, Hosea 4:10, Joel 1:5, Jonah 1:11, Micah 1:14, Micah 2:8, Habakkuk 1:5,
Habakkuk 1:15, Zephaniah 1:9, Haggai 1:8, Zechariah 5:2, Zechariah 5:6,
Zechariah 7:1, Matthew 4:10, Matthew 6:7, Matthew 7:5, Matthew 8:12, Matthew
12:31, Matthew 15:23, Matthew 15:28, Matthew 16:26, Matthew 19:24, Matthew
25:27, Matthew 25:41, Matthew 26:7, Matthew 26:36, Mark 1:35, Mark 7:25, Mark
9:41, Mark 12:38, Mark 14:68, Mark 15:15, Luke 8:3, Luke 8:33, Luke 11:17, Luke
14:23, Luke 24:33, John 4:36, John 5:23, John 5:29, John 6:35, John 6:39, John
7:17, John 7:26, John 10:24, John 11:50, John 12:47, John 21:12, Acts 8:6, Acts
9:36, Acts 10:9, Acts 15:21, Acts 18:5, Acts 21:7, Acts 22:14, Acts 27:24,
Romans 2:3, Romans 3:9, Romans 15:13, 1 Corinthians 7:11, 1 Corinthians 11:18,
2 Corinthians 6:17, Galatians 1:8, Galatians 4:14, Philippians 1:1, Philippians
3:3, Philippians 3:5, 2 Thessalonians 1:7, 2 Timothy 1:3, 2 Timothy 3:6, 2
Timothy 3:16, Philemon 1:13, 1 Peter 3:6, 2 Peter 1:9, 2 Peter 2:19, 1 John
4:9, Revelation 2:11, Revelation 4:9, Revelation 18:15, Genesis 1:31, Genesis
13:8, Genesis 14:9, Genesis 20:11, Genesis 26:25, Genesis 27:4, Genesis 28:17,
Genesis 39:15, Genesis 43:26, Genesis 49:7, Exodus 10:11, Exodus 18:20, Exodus
29:35, Exodus 31:10, Exodus 36:15, Exodus 37:8, Exodus 39:23, Exodus 39:43,
Leviticus 4:9, Leviticus 7:7, Leviticus 8:14, Leviticus 13:46, Leviticus 15:22,
Leviticus 16:3, Leviticus 16:26, Leviticus 22:11, Leviticus 23:16, Leviticus
27:26, Numbers 3:47, Numbers 9:19, Numbers 15:23, Numbers 16:28, Numbers 18:31,
Numbers 20:14, Numbers 29:9, Deuteronomy 2:6, Deuteronomy 2:28, Deuteronomy
2:34, Deuteronomy 3:10, Deuteronomy 6:17, Deuteronomy 29:5, Deuteronomy 32:25,
Joshua 11:1, Joshua 13:4, Joshua 15:47, Joshua 21:3, Joshua 22:12, Judges 1:4,
Judges 5:19, Judges 8:19, Judges 9:9, Judges 10:12, Judges 10:15, Judges 13:2,
Judges 15:16, Judges 16:6, Ruth 2:4, 1 Samuel 2:17, 1 Samuel 6:20, 1 Samuel
18:18, 1 Samuel 25:40, 1 Samuel 29:5, 1 Samuel 30:3, 2 Samuel 7:21, 2 Samuel
18:7, 2 Samuel 19:31, 2 Samuel 24:6, 1 Kings 1:32, 1 Kings 2:11, 1 Kings 2:40,
1 Kings 3:17, 1 Kings 4:28, 1 Kings 11:41, 1 Kings 22:27, 2 Kings 4:36, 2 Kings
5:24, 2 Kings 19:11, 2 Kings 25:5, 2 Kings 25:18, 1 Chronicles 6:57, 1
Chronicles 9:9, 1 Chronicles 9:44, 1 Chronicles 10:14, 1 Chronicles 27:30, 2
Chronicles 7:13, 2 Chronicles 17:10, 2 Chronicles 21:1, 2 Chronicles 33:12,
Nehemiah 7:1, Nehemiah 11:13, Esther 3:14, Esther 5:3, Esther 6:14, Esther
8:12, Job 24:5, Job 24:18, Psalms 1:1, Psalms 35:4, Psalms 51:19, Psalms 77:2,
Psalms 106:47, Proverbs 27:13, Isaiah 5:29, Isaiah 21:11, Isaiah 21:17, Isaiah
24:15, Isaiah 24:22, Isaiah 26:5, Isaiah 30:8, Isaiah 37:11, Isaiah 41:23,
Isaiah 43:4, Isaiah 51:19, Isaiah 65:10, Jeremiah 20:1, Jeremiah 23:34,
Jeremiah 39:17, Jeremiah 48:28, Jeremiah 49:31, Ezekiel 1:15, Ezekiel 19:7,
Ezekiel 20:42, Ezekiel 27:34, Ezekiel 44:10, Daniel 2:15, Daniel 5:14, Amos
7:16, Jonah 1:4, Jonah 4:9, Zechariah 3:10, Zechariah 13:4, Malachi 1:7,
Matthew 6:23, Matthew 7:6, Matthew 7:13, Matthew 9:22, Matthew 12:44, Matthew
17:24, Matthew 19:8, Matthew 26:13, Matthew 27:17, Mark 5:33, Mark 6:4, Mark
7:11, Mark 9:35, Mark 9:45, Mark 14:13, Mark 14:27, Luke 5:26, Luke 5:30, Luke
13:11, Luke 13:16, Luke 18:43, Luke 20:26, Luke 22:60, Luke 23:48, Luke 24:5,
Luke 24:23, John 3:11, John 6:10, John 11:42, John 11:55, Acts 2:36, Acts 2:37,
Acts 14:20, Acts 14:21, Acts 15:16, Acts 23:1, Acts 24:27, Acts 28:3, Romans
9:29, Romans 10:15, Romans 11:8, Romans 14:8, 1 Corinthians 3:18, 1 Corinthians
7:22, 1 Corinthians 9:22, 1 Corinthians 11:17, 1 Corinthians 14:25, 1
Corinthians 14:35, 1 Corinthians 15:41, 2 Corinthians 7:15, Philippians 2:17,
Colossians 1:22, Colossians 2:16, 1 Thessalonians 1:1, 1 Thessalonians 4:14, 1
Timothy 4:16, Titus 2:5, Hebrews 4:14, Hebrews 9:22, Hebrews 13:7, James 1:13,
Jude 1:1, Revelation 3:21, Revelation 5:1, Revelation 7:12, Revelation 13:16,
Revelation 16:5, Revelation 22:3, Genesis 2:2, Genesis 14:16, Genesis 23:2,
Genesis 24:37, Genesis 24:41, Genesis 24:61, Genesis 25:9, Genesis 25:21,
Genesis 27:15, Genesis 30:2, Genesis 32:12, Genesis 35:5, Genesis 39:19, Exodus
5:23, Exodus 21:32, Exodus 22:14, Exodus 25:11, Exodus 27:2, Leviticus 3:10,
Leviticus 3:15, Leviticus 7:9, Leviticus 10:13, Leviticus 11:22, Leviticus
14:4, Leviticus 14:23, Leviticus 14:42, Leviticus 18:11, Leviticus 19:17,
Leviticus 27:7, Numbers 4:34, Numbers 9:11, Numbers 14:45, Numbers 15:5,
Numbers 16:11, Numbers 35:11, Deuteronomy 6:25, Deuteronomy 9:27, Deuteronomy
16:13, Deuteronomy 17:3, Deuteronomy 22:4, Deuteronomy 23:7, Joshua 9:15,
Joshua 10:26, Joshua 22:21, Judges 3:6, Judges 6:3, Judges 6:32, Judges 21:18,
Ruth 1:7, Ruth 3:11, Ruth 3:17, 1 Samuel 2:34, 1 Samuel 5:5, 1 Samuel 10:10, 1
Samuel 12:18, 1 Samuel 14:10, 1 Samuel 20:19, 1 Samuel 20:38, 2 Samuel 5:13, 2
Samuel 15:7, 2 Samuel 18:23, 2 Samuel 20:11, 2 Samuel 24:18, 1 Kings 8:61, 1
Kings 10:1, 1 Kings 13:1, 1 Kings 14:18, 1 Kings 14:29, 1 Kings 15:17, 1 Kings
15:25, 1 Kings 16:12, 1 Kings 17:16, 1 Kings 18:34, 1 Kings 19:7, 1 Kings
21:21, 1 Kings 22:12, 2 Kings 3:4, 2 Kings 6:9, 2 Kings 15:6, 2 Kings 17:1, 2
Kings 17:33, 1 Chronicles 2:24, 1 Chronicles 3:19, 1 Chronicles 6:77, 1
Chronicles 9:8, 1 Chronicles 12:29, 1 Chronicles 12:37, 1 Chronicles 15:15, 2
Chronicles 1:15, 2 Chronicles 4:11, 2 Chronicles 7:18, 2 Chronicles 8:7, 2
Chronicles 18:11, 2 Chronicles 30:19, 2 Chronicles 36:3, Ezra 6:1, Nehemiah
3:20, Nehemiah 5:2, Nehemiah 8:5, Nehemiah 9:2, Nehemiah 12:29, Job 10:15,
Psalms 31:22, Psalms 39:6, Psalms 48:8, Psalms 50:23, Psalms 59:12, Psalms
68:4, Psalms 133:2, Psalms 142:7, Psalms 143:12, Ecclesiastes 9:14, Song of
Solomon 3:10, Isaiah 7:23, Isaiah 13:5, Isaiah 14:32, Isaiah 21:16, Isaiah
33:6, Isaiah 43:17, Isaiah 44:20, Isaiah 48:13, Isaiah 52:9, Isaiah 59:5,
Isaiah 59:11, Isaiah 66:11, Jeremiah 1:5, Jeremiah 2:11, Jeremiah 4:13,
Jeremiah 6:3, Jeremiah 7:11, Jeremiah 7:27, Jeremiah 18:8, Jeremiah 22:17,
Jeremiah 25:4, Jeremiah 44:13, Jeremiah 48:17, Jeremiah 49:26, Jeremiah 51:26,
Ezekiel 1:7, Ezekiel 27:15, Ezekiel 29:13, Ezekiel 30:5, Ezekiel 31:3, Ezekiel
31:5, Ezekiel 31:10, Ezekiel 36:25, Ezekiel 39:20, Ezekiel 43:23, Daniel 8:6,
Hosea 10:10, Obadiah 1:4, Nahum 2:12, Zechariah 3:1, Zechariah 12:5, Malachi
2:12, Matthew 7:27, Matthew 8:13, Matthew 23:30, Matthew 24:45, Mark 8:1, Mark
9:22, Mark 12:30, Mark 12:44, Mark 16:9, Luke 1:66, Luke 2:39, Luke 4:20, Luke
4:27, Luke 7:19, Luke 7:29, Luke 16:31, Luke 17:10, Luke 18:16, Luke 18:39,
Luke 19:43, Luke 23:7, John 4:53, John 8:21, John 8:26, John 11:48, Acts 8:7,
Acts 10:7, Acts 11:23, Acts 13:31, Acts 17:19, Acts 17:21, Acts 17:34, Acts
18:7, Acts 21:33, Acts 22:26, Acts 25:20, Acts 26:7, Acts 28:11, Romans 3:26,
Romans 8:39, 1 Corinthians 12:8, 1 Corinthians 12:12, 1 Corinthians 12:15, 1
Corinthians 12:24, Galatians 1:6, Galatians 2:17, Ephesians 3:10, Colossians
2:1, 1 Timothy 1:10, 1 Timothy 6:5, 2 Timothy 2:14, Titus 2:12, Hebrews 2:2,
Hebrews 4:1, Hebrews 6:10, James 1:6, James 5:20, 1 John 3:23, Jude 1:8,
Revelation 9:15, Revelation 14:20, Revelation 16:17, Genesis 10:25, Genesis
17:5, Genesis 22:5, Genesis 23:4, Genesis 24:63, Genesis 27:9, Genesis 27:40,
Genesis 31:5, Genesis 31:36, Genesis 31:53, Genesis 36:14, Genesis 39:4,
Genesis 40:14, Genesis 44:33, Genesis 47:12, Exodus 13:12, Exodus 16:20, Exodus
18:18, Exodus 20:20, Exodus 21:13, Exodus 32:18, Exodus 34:16, Exodus 34:27,
Exodus 38:25, Leviticus 3:4, Leviticus 7:25, Leviticus 9:5, Leviticus 15:20,
Leviticus 16:5, Leviticus 19:13, Leviticus 22:14, Leviticus 25:44, Numbers
4:23, Numbers 4:45, Numbers 18:12, Numbers 24:21, Deuteronomy 1:42, Deuteronomy
4:27, Deuteronomy 6:22, Deuteronomy 10:15, Deuteronomy 14:28, Deuteronomy 21:6,
Deuteronomy 26:1, Deuteronomy 26:8, Joshua 4:19, Joshua 8:34, Joshua 10:21,
Joshua 19:13, Joshua 21:7, Judges 3:2, Judges 21:3, Ruth 2:21, Ruth 3:4, 1
Samuel 1:20, 1 Samuel 4:16, 1 Samuel 9:14, 1 Samuel 15:1, 1 Samuel 25:33, 1
Samuel 28:17, 1 Samuel 29:11, 2 Samuel 2:15, 2 Samuel 2:25, 2 Samuel 23:12, 1
Kings 1:21, 1 Kings 2:35, 2 Kings 4:30, 2 Kings 14:3, 2 Kings 15:21, 2 Kings
20:11, 2 Kings 21:1, 1 Chronicles 3:2, 1 Chronicles 7:9, 1 Chronicles 8:13, 1
Chronicles 27:27, 2 Chronicles 7:16, 2 Chronicles 13:5, Ezra 4:1, Ezra 10:15,
Nehemiah 2:15, Esther 6:8, Job 42:10, Psalms 2:12, Psalms 19:4, Psalms 30:5,
Psalms 71:20, Psalms 85:8, Psalms 86:17, Psalms 133:3, Proverbs 30:14, Isaiah
7:14, Isaiah 11:3, Isaiah 13:19, Isaiah 41:14, Isaiah 49:2, Isaiah 59:14,
Isaiah 64:11, Isaiah 65:14, Isaiah 65:18, Jeremiah 2:35, Jeremiah 3:5, Jeremiah
3:7, Jeremiah 6:13, Jeremiah 25:7, Jeremiah 27:19, Jeremiah 32:39, Jeremiah
35:3, Jeremiah 37:18, Jeremiah 46:13, Jeremiah 51:3, Jeremiah 52:24, Ezekiel
1:19, Ezekiel 13:17, Ezekiel 18:27, Ezekiel 24:3, Ezekiel 27:18, Ezekiel 36:10,
Ezekiel 38:18, Ezekiel 39:19, Ezekiel 40:28, Ezekiel 41:5, Ezekiel 41:9,
Ezekiel 44:6, Ezekiel 45:14, Daniel 2:8, Daniel 2:34, Daniel 4:20, Daniel 8:9,
Daniel 11:44, Hosea 5:7, Hosea 7:14, Joel 1:6, Amos 7:14, Obadiah 1:17, Jonah
3:5, Micah 4:6, Micah 6:15, Micah 7:19, Malachi 3:2, Matthew 5:18, Matthew
6:18, Matthew 10:35, Matthew 10:37, Matthew 12:10, Matthew 12:11, Matthew
16:12, Matthew 18:18, Matthew 23:29, Matthew 24:22, Matthew 25:9, Matthew
25:45, Matthew 26:69, Matthew 27:6, Mark 3:18, Mark 4:38, Mark 6:45, Mark
10:23, Mark 10:35, Mark 11:27, Mark 12:17, Luke 2:37, Luke 5:18, Luke 6:29,
Luke 7:28, Luke 8:32, Luke 16:10, John 1:50, John 3:36, John 6:19, John 10:36,
John 11:33, John 13:5, John 13:21, John 16:2, John 18:38, Acts 7:58, Acts 13:7,
Acts 15:17, Acts 15:39, Acts 17:25, Acts 19:25, Acts 25:25, Romans 5:18, Romans
7:5, Romans 9:3, Romans 9:30, 1 Corinthians 7:25, 1 Corinthians 11:3, 1
Corinthians 15:3, 2 Corinthians 7:5, Galatians 1:16, Galatians 3:22,
Philippians 1:14, Philippians 3:21, 1 Thessalonians 4:10, 1 Timothy 6:19, 1
Timothy 6:20, 2 Timothy 2:15, 2 Timothy 2:22, Philemon 1:14, Hebrews 9:8,
Hebrews 11:31, Hebrews 11:32, James 4:13, Revelation 1:17, Revelation 3:17,
Genesis 2:21, Genesis 6:18, Genesis 12:3, Genesis 14:15, Genesis 18:14, Genesis
20:8, Genesis 28:22, Genesis 29:15, Genesis 31:24, Genesis 32:22, Genesis 41:3,
Genesis 41:24, Genesis 41:49, Genesis 41:51, Genesis 45:6, Genesis 46:3,
Genesis 47:30, Genesis 49:8, Exodus 1:11, Exodus 12:35, Exodus 14:29, Exodus
16:22, Exodus 23:33, Exodus 24:10, Exodus 32:24, Exodus 35:30, Exodus 36:9,
Exodus 40:5, Exodus 40:35, Leviticus 8:9, Leviticus 9:10, Leviticus 15:12,
Leviticus 16:32, Leviticus 18:10, Leviticus 18:24, Leviticus 19:29, Leviticus
24:7, Leviticus 25:27, Leviticus 25:41, Leviticus 27:11, Numbers 2:12, Numbers
8:24, Numbers 17:9, Numbers 22:20, Numbers 22:26, Numbers 32:2, Deuteronomy
13:7, Deuteronomy 26:7, Deuteronomy 28:21, Deuteronomy 28:39, Deuteronomy
29:28, Deuteronomy 30:4, Joshua 15:12, Joshua 22:3, Joshua 24:30, Judges 3:13,
Judges 8:16, Judges 11:23, 1 Samuel 3:11, 1 Samuel 10:27, 1 Samuel 26:10, 2
Samuel 1:13, 2 Samuel 5:5, 2 Samuel 13:29, 2 Samuel 13:33, 1 Kings 1:20, 1
Kings 7:26, 1 Kings 7:48, 1 Kings 8:22, 1 Kings 10:25, 1 Kings 16:8, 1 Kings
22:16, 2 Kings 15:31, 2 Kings 15:38, 2 Kings 17:28, 2 Kings 18:13, 2 Kings
19:19, 2 Kings 24:5, 1 Chronicles 1:19, 1 Chronicles 4:4, 1 Chronicles 15:26, 1
Chronicles 26:17, 1 Chronicles 26:25, 1 Chronicles 27:6, 2 Chronicles 7:9, 2
Chronicles 18:15, 2 Chronicles 20:29, 2 Chronicles 24:1, 2 Chronicles 28:26, 2
Chronicles 32:24, Nehemiah 4:15, Nehemiah 9:12, Nehemiah 9:13, Job 32:3, Psalms
52:7, Psalms 71:22, Psalms 84:11, Psalms 90:2, Proverbs 19:7, Ecclesiastes
3:18, Ecclesiastes 4:4, Ecclesiastes 9:5, Ecclesiastes 12:9, Isaiah 30:12,
Isaiah 35:9, Isaiah 36:1, Isaiah 38:11, Isaiah 51:2, Isaiah 52:10, Jeremiah
2:34, Jeremiah 4:26, Jeremiah 7:16, Jeremiah 8:8, Jeremiah 15:18, Jeremiah
23:27, Jeremiah 27:4, Jeremiah 31:3, Jeremiah 38:26, Jeremiah 51:31, Jeremiah
51:50, Jeremiah 52:9, Lamentations 4:19, Ezekiel 1:23, Ezekiel 2:8, Ezekiel
18:16, Ezekiel 24:7, Ezekiel 27:32, Ezekiel 34:30, Ezekiel 37:10, Ezekiel
46:13, Ezekiel 47:16, Ezekiel 48:16, Daniel 8:15, Daniel 8:26, Daniel 11:12,
Hosea 10:4, Joel 1:2, Joel 1:11, Amos 5:19, Jonah 2:2, Habakkuk 3:3, Zechariah
7:10, Malachi 2:3, Matthew 13:5, Matthew 18:7, Matthew 27:42, Matthew 27:60,
Mark 10:24, Mark 12:41, Mark 15:16, Mark 15:44, Luke 4:43, Luke 8:2, Luke
12:56, Luke 21:9, Luke 22:11, Luke 22:25, Luke 24:17, Luke 24:32, Luke 24:39,
John 4:21, John 6:15, John 6:45, John 7:42, John 8:39, John 19:10, Acts 1:14,
Acts 2:6, Acts 2:30, Acts 8:22, Acts 10:24, Acts 12:9, Acts 19:40, Acts 22:13,
Acts 25:17, Acts 26:13, Acts 27:20, Acts 28:2, Romans 5:21, Romans 7:2, Romans
7:8, Romans 9:4, Romans 9:5, Romans 10:6, 1 Corinthians 12:17, 1 Corinthians
14:34, 1 Corinthians 15:34, 2 Corinthians 1:11, 2 Corinthians 5:20, 2
Corinthians 9:12, Colossians 1:25, 1 Thessalonians 4:13, Titus 1:5, Philemon
1:7, Hebrews 12:7, Hebrews 13:5, James 4:5, James 4:14, 1 Peter 1:22, 1 John
3:17, Revelation 15:7, Genesis 7:21, Genesis 17:1, Genesis 17:10, Genesis
21:10, Genesis 23:19, Genesis 30:27, Genesis 30:37, Genesis 31:16, Genesis
32:28, Genesis 35:29, Genesis 37:3, Genesis 41:44, Genesis 45:21, Genesis 47:3,
Genesis 48:6, Genesis 48:21, Exodus 4:28, Exodus 6:20, Exodus 9:11, Exodus
16:31, Exodus 18:5, Exodus 18:9, Exodus 18:25, Exodus 24:17, Exodus 26:11,
Exodus 36:32, Exodus 38:31, Exodus 39:33, Leviticus 13:53, Leviticus 19:16,
Leviticus 26:8, Numbers 22:13, Numbers 23:10, Numbers 28:20, Numbers 35:17,
Numbers 35:18, Deuteronomy 4:43, Deuteronomy 5:25, Deuteronomy 8:14,
Deuteronomy 12:29, Deuteronomy 15:15, Deuteronomy 17:17, Deuteronomy 23:24,
Deuteronomy 29:11, Deuteronomy 34:8, Joshua 2:4, Joshua 2:13, Joshua 6:11,
Joshua 15:21, Joshua 23:2, Joshua 23:9, Judges 6:38, Judges 8:6, Judges 8:34,
Ruth 1:17, 1 Samuel 12:22, 1 Samuel 19:9, 1 Samuel 23:12, 1 Samuel 24:15, 1
Samuel 30:2, 1 Samuel 30:11, 2 Samuel 19:27, 1 Kings 7:24, 1 Kings 8:52, 1
Kings 10:11, 1 Kings 11:9, 1 Kings 13:29, 1 Kings 20:20, 2 Kings 1:15, 2 Kings
3:12, 2 Kings 6:29, 2 Kings 18:34, 1 Chronicles 6:61, 1 Chronicles 9:11, 1
Chronicles 11:14, 2 Chronicles 3:16, 2 Chronicles 18:26, 2 Chronicles 22:10, 2
Chronicles 25:21, 2 Chronicles 33:23, Ezra 1:8, Ezra 4:6, Ezra 10:10, Nehemiah
1:4, Nehemiah 9:36, Esther 1:7, Job 3:6, Job 21:17, Psalms 5:9, Psalms 10:9,
Psalms 40:6, Psalms 52:5, Psalms 69:20, Psalms 95:10, Psalms 143:8,
Ecclesiastes 6:8, Ecclesiastes 9:6, Song of Solomon 6:6, Isaiah 5:26, Isaiah
7:22, Isaiah 8:22, Isaiah 19:25, Isaiah 23:8, Isaiah 26:20, Isaiah 29:9, Isaiah
46:13, Isaiah 51:10, Isaiah 54:11, Isaiah 59:15, Jeremiah 10:12, Jeremiah 22:8,
Jeremiah 23:39, Jeremiah 25:6, Jeremiah 33:14, Jeremiah 36:28, Jeremiah 38:15,
Jeremiah 41:13, Jeremiah 50:24, Jeremiah 50:35, Lamentations 4:12, Ezekiel
5:14, Ezekiel 22:19, Ezekiel 27:12, Ezekiel 30:7, Ezekiel 38:23, Ezekiel 43:24,
Ezekiel 46:4, Hosea 3:4, Joel 1:20, Jonah 1:13, Nahum 2:2, Zechariah 4:6,
Zechariah 14:15, Matthew 18:25, Matthew 26:75, Mark 9:26, Mark 14:58, Mark
15:39, Mark 16:1, Luke 2:51, Luke 5:21, Luke 5:29, Luke 8:22, Luke 8:41, Luke
9:49, Luke 13:35, Luke 19:5, Luke 21:11, Luke 24:10, Luke 24:21, John 9:15,
John 9:24, John 12:26, John 16:23, Acts 3:21, Acts 6:14, Acts 10:42, Acts
11:12, Acts 13:36, Acts 21:29, Acts 26:3, Acts 27:41, Romans 4:18, Romans 5:12,
Romans 9:25, Romans 14:23, 1 Corinthians 1:20, 1 Corinthians 10:11, 1
Corinthians 12:16, 1 Corinthians 13:12, 1 Corinthians 14:19, 2 Corinthians
8:10, 2 Corinthians 8:14, Galatians 1:14, Ephesians 1:17, Philippians 2:27,
Colossians 3:5, 2 Thessalonians 3:14, 2 Timothy 4:10, Titus 1:3, Hebrews 8:13,
Hebrews 11:11, Hebrews 12:26, James 3:17, 1 Peter 1:1, 1 Peter 2:21, 1 Peter
4:12, 2 Peter 2:14, 2 Peter 2:15, 2 Peter 3:15, 1 John 2:28, Revelation 13:5,
Genesis 24:8, Genesis 28:18, Genesis 32:4, Genesis 34:16, Genesis 37:4, Genesis
40:17, Genesis 41:43, Genesis 44:2, Exodus 4:1, Exodus 9:15, Exodus 18:19,
Exodus 19:1, Exodus 19:20, Exodus 29:2, Exodus 29:23, Exodus 30:8, Exodus
36:38, Exodus 39:8, Exodus 39:30, Leviticus 13:36, Leviticus 15:18, Leviticus
18:26, Leviticus 22:9, Leviticus 23:6, Leviticus 25:2, Leviticus 25:49, Numbers
10:11, Numbers 18:27, Numbers 23:11, Numbers 33:9, Deuteronomy 5:32,
Deuteronomy 8:11, Deuteronomy 10:3, Deuteronomy 15:21, Deuteronomy 20:16,
Deuteronomy 27:19, Deuteronomy 30:13, Deuteronomy 32:2, Deuteronomy 32:6,
Joshua 2:7, Joshua 3:14, Joshua 7:18, Joshua 7:23, Joshua 8:27, Joshua 9:19,
Joshua 19:22, Joshua 22:15, Joshua 24:4, Ruth 3:16, Ruth 3:18, 1 Samuel 14:2, 1
Samuel 22:19, 1 Samuel 23:20, 1 Samuel 24:19, 1 Samuel 26:2, 1 Samuel 30:9, 2
Samuel 15:22, 2 Samuel 19:2, 2 Samuel 21:13, 1 Kings 3:8, 1 Kings 3:14, 1 Kings
5:12, 1 Kings 6:29, 1 Kings 8:42, 1 Kings 11:1, 1 Kings 13:12, 1 Kings 15:4, 1
Kings 17:21, 1 Kings 22:23, 2 Kings 11:20, 2 Kings 12:17, 2 Kings 15:7, 2 Kings
18:35, 1 Chronicles 8:38, 1 Chronicles 15:13, 2 Chronicles 1:10, 2 Chronicles
21:11, 2 Chronicles 28:19, 2 Chronicles 30:23, Ezra 2:63, Ezra 6:7, Ezra 7:18,
Ezra 8:20, Nehemiah 1:1, Nehemiah 9:21, Nehemiah 13:14, Esther 9:20, Job 2:7,
Job 36:16, Psalms 5:7, Psalms 7:9, Psalms 28:7, Psalms 39:11, Psalms 43:2,
Psalms 59:13, Psalms 71:3, Psalms 72:15, Proverbs 30:19, Song of Solomon 2:7,
Song of Solomon 2:13, Song of Solomon 3:5, Song of Solomon 4:10, Song of
Solomon 4:11, Isaiah 6:2, Isaiah 16:12, Isaiah 20:3, Isaiah 32:11, Isaiah
33:18, Isaiah 38:15, Isaiah 48:3, Isaiah 50:9, Isaiah 52:4, Isaiah 56:12,
Jeremiah 4:9, Jeremiah 4:16, Jeremiah 9:13, Jeremiah 17:20, Jeremiah 17:22,
Jeremiah 18:12, Jeremiah 18:13, Jeremiah 22:7, Jeremiah 23:24, Jeremiah 33:8,
Jeremiah 41:12, Jeremiah 41:14, Jeremiah 42:21, Jeremiah 48:29, Jeremiah 51:15,
Jeremiah 51:43, Jeremiah 52:8, Ezekiel 3:12, Ezekiel 3:14, Ezekiel 7:16,
Ezekiel 9:11, Ezekiel 12:14, Ezekiel 17:5, Ezekiel 18:22, Ezekiel 20:14,
Ezekiel 20:33, Ezekiel 21:27, Ezekiel 22:14, Ezekiel 23:3, Ezekiel 27:7,
Ezekiel 27:31, Ezekiel 27:35, Ezekiel 30:26, Ezekiel 40:23, Ezekiel 40:26,
Ezekiel 48:31, Daniel 1:15, Daniel 2:46, Daniel 8:10, Daniel 10:9, Daniel 12:2,
Joel 1:7, Joel 3:12, Amos 6:7, Jonah 2:3, Jonah 3:6, Micah 3:9, Micah 6:4,
Nahum 3:18, Zephaniah 1:10, Haggai 2:6, Zechariah 1:14, Zechariah 9:16, Matthew
8:8, Matthew 13:57, Matthew 24:14, Matthew 24:15, Matthew 24:24, Matthew 25:22,
Mark 1:7, Mark 1:16, Mark 5:42, Mark 7:15, Mark 9:38, Mark 10:52, Mark 14:60,
Luke 3:19, Luke 4:6, Luke 9:54, Luke 10:7, Luke 10:19, Luke 11:36, John 18:39,
Acts 2:23, Acts 3:22, Acts 4:33, Acts 11:20, Acts 16:36, Acts 17:4, Acts 19:34,
Romans 1:7, Romans 5:5, Romans 11:26, Romans 16:7, 1 Corinthians 6:12, 1
Corinthians 8:4, 1 Corinthians 9:9, 1 Corinthians 15:40, 2 Corinthians 10:13, 2
Corinthians 11:15, 2 Corinthians 11:20, Galatians 3:14, Galatians 3:28,
Galatians 4:29, Galatians 5:11, Ephesians 2:15, Ephesians 3:8, Colossians 2:5,
Colossians 4:9, 1 Timothy 1:13, 1 Timothy 3:13, 2 Timothy 4:1, 2 Timothy 4:18,
Hebrews 4:6, Hebrews 7:16, Hebrews 8:3, Hebrews 12:10, Hebrews 13:4, 1 Peter
1:18, 2 Peter 3:1, 2 Peter 3:18, Revelation 16:1, Revelation 18:16, Genesis
13:16, Genesis 15:1, Genesis 17:14, Genesis 20:14, Genesis 23:8, Genesis 29:7,
Genesis 31:55, Genesis 35:7, Genesis 43:12, Genesis 46:27, Genesis 50:23,
Exodus 8:31, Exodus 9:8, Exodus 23:2, Exodus 30:9, Exodus 34:3, Exodus 39:7,
Exodus 39:25, Leviticus 11:29, Leviticus 25:25, Numbers 7:2, Numbers 8:15,
Numbers 11:4, Numbers 14:7, Numbers 14:30, Numbers 24:20, Numbers 25:15,
Numbers 26:29, Numbers 26:63, Deuteronomy 3:1, Deuteronomy 24:18, Deuteronomy
32:11, Deuteronomy 33:13, Joshua 21:41, Judges 2:3, Judges 4:13, Judges 8:35,
Judges 9:23, Judges 9:29, Judges 9:57, Judges 15:10, 1 Samuel 8:22, 1 Samuel
12:6, 1 Samuel 17:2, 1 Samuel 18:1, 1 Samuel 23:22, 1 Samuel 25:11, 1 Samuel
27:12, 1 Samuel 31:2, 2 Samuel 1:22, 2 Samuel 6:6, 2 Samuel 6:18, 2 Samuel
10:12, 2 Samuel 14:29, 2 Samuel 20:23, 1 Kings 2:13, 1 Kings 2:34, 1 Kings
9:13, 1 Kings 12:9, 1 Kings 19:6, 1 Kings 22:49, 2 Kings 5:25, 2 Kings 12:1, 2
Kings 18:28, 2 Kings 25:7, 1 Chronicles 4:40, 1 Chronicles 7:8, 1 Chronicles
10:2, 1 Chronicles 12:2, 1 Chronicles 22:11, 2 Chronicles 5:5, 2 Chronicles
9:24, 2 Chronicles 10:9, 2 Chronicles 17:5, 2 Chronicles 29:28, Nehemiah 11:5,
Nehemiah 11:24, Nehemiah 12:46, Nehemiah 13:11, Esther 1:13, Esther 9:17,
Esther 9:29, Job 42:15, Psalms 4:1, Psalms 37:28, Psalms 47:9, Psalms 79:2,
Psalms 81:7, Psalms 96:10, Psalms 102:26, Ecclesiastes 2:12, Isaiah 5:11,
Isaiah 6:1, Isaiah 8:18, Isaiah 10:27, Isaiah 13:9, Isaiah 13:14, Isaiah 24:20,
Isaiah 32:15, Isaiah 33:16, Isaiah 42:19, Isaiah 43:6, Isaiah 45:6, Jeremiah
1:13, Jeremiah 6:22, Jeremiah 12:10, Jeremiah 14:7, Jeremiah 23:18, Jeremiah
23:35, Jeremiah 25:28, Jeremiah 34:11, Jeremiah 37:2, Jeremiah 46:22, Jeremiah
50:28, Jeremiah 51:28, Lamentations 4:7, Ezekiel 3:9, Ezekiel 3:11, Ezekiel
16:6, Ezekiel 18:25, Ezekiel 28:14, Ezekiel 32:9, Ezekiel 36:8, Ezekiel 46:6,
Ezekiel 48:29, Daniel 1:3, Daniel 8:22, Hosea 7:6, Hosea 13:10, Amos 2:10, Amos
9:15, Micah 1:4, Nahum 3:7, Habakkuk 1:3, Zephaniah 1:8, Haggai 2:17, Zechariah
8:16, Zechariah 14:17, Malachi 2:10, Malachi 4:3, Matthew 10:21, Matthew 17:9,
Mark 6:21, Mark 8:19, Mark 13:1, Mark 14:18, Mark 15:20, Mark 15:41, Luke 1:36,
Luke 2:22, Luke 4:22, Luke 8:49, Luke 9:36, Luke 9:43, Luke 15:22, Luke 20:35,
Luke 22:59, John 6:42, John 8:33, John 12:49, John 19:39, John 21:2, John 21:8,
Acts 2:46, Acts 6:12, Acts 9:8, Acts 12:25, Acts 13:6, Acts 16:12, Acts 19:32,
Acts 21:32, Acts 24:24, Acts 27:10, Romans 2:27, Romans 7:1, Romans 8:30,
Romans 10:20, Romans 12:19, Romans 15:20, 1 Corinthians 4:10, 1 Corinthians
5:7, 1 Corinthians 13:11, Philippians 3:12, Philippians 4:6, Colossians 1:18, 2
Thessalonians 1:12, 1 Timothy 1:3, Hebrews 1:2, Hebrews 2:4, Hebrews 7:1,
Hebrews 10:25, Hebrews 11:17, James 1:21, James 2:16, 1 Peter 5:9, Revelation
12:11, Revelation 18:6, Revelation 22:15, Genesis 1:7, Genesis 2:23, Genesis
3:3, Genesis 3:7, Genesis 11:3, Genesis 24:11, Genesis 32:19, Genesis 33:18,
Genesis 33:19, Genesis 39:20, Genesis 43:5, Genesis 44:30, Genesis 45:22,
Genesis 46:20, Genesis 49:4, Exodus 10:23, Exodus 14:16, Exodus 23:22, Exodus
24:1, Exodus 26:25, Exodus 32:26, Exodus 35:23, Exodus 36:17, Exodus 39:29,
Exodus 40:10, Exodus 40:33, Leviticus 14:3, Leviticus 15:29, Leviticus 19:6,
Leviticus 23:34, Leviticus 24:14, Numbers 3:8, Numbers 4:46, Numbers 8:11,
Numbers 10:22, Numbers 10:35, Numbers 16:32, Numbers 31:48, Deuteronomy 2:23,
Deuteronomy 3:6, Deuteronomy 4:29, Deuteronomy 12:25, Deuteronomy 16:7,
Deuteronomy 18:5, Deuteronomy 28:40, Deuteronomy 29:7, Joshua 6:16, Joshua
15:18, Joshua 21:43, Joshua 22:34, Joshua 24:9, Judges 1:9, Judges 10:17,
Judges 11:3, Judges 14:2, Judges 20:37, 1 Samuel 2:3, 1 Samuel 10:22, 1 Samuel
22:9, 2 Samuel 5:12, 2 Samuel 7:18, 2 Samuel 11:3, 2 Samuel 18:19, 2 Samuel
19:14, 2 Samuel 21:3, 1 Kings 5:18, 1 Kings 8:18, 1 Kings 12:4, 1 Kings 13:17,
1 Kings 21:16, 1 Kings 22:20, 2 Kings 5:27, 2 Kings 7:3, 2 Kings 14:7, 2 Kings
14:26, 2 Kings 15:26, 2 Kings 18:24, 2 Kings 23:18, 2 Kings 25:26, 1 Chronicles
5:14, 1 Chronicles 5:23, 1 Chronicles 8:6, 1 Chronicles 17:16, 1 Chronicles
23:4, 2 Chronicles 6:8, 2 Chronicles 8:15, 2 Chronicles 10:4, 2 Chronicles
13:13, 2 Chronicles 13:14, 2 Chronicles 18:30, 2 Chronicles 27:7, Ezra 2:69,
Ezra 7:20, Nehemiah 13:24, Job 31:35, Psalms 15:5, Psalms 18:6, Psalms 45:4,
Psalms 68:16, Psalms 68:27, Proverbs 23:35, Ecclesiastes 2:14, Ecclesiastes
8:16, Song of Solomon 5:7, Isaiah 7:18, Isaiah 9:10, Isaiah 19:4, Isaiah 21:1,
Isaiah 29:10, Isaiah 34:13, Isaiah 36:9, Isaiah 36:13, Isaiah 36:20, Isaiah
40:21, Isaiah 51:18, Isaiah 52:8, Isaiah 54:3, Isaiah 57:5, Isaiah 63:12,
Jeremiah 2:15, Jeremiah 5:12, Jeremiah 9:1, Jeremiah 10:11, Jeremiah 11:15,
Jeremiah 25:18, Jeremiah 28:8, Jeremiah 31:6, Jeremiah 36:16, Jeremiah 36:27,
Jeremiah 40:16, Jeremiah 43:13, Jeremiah 49:8, Jeremiah 49:24, Jeremiah 51:7,
Ezekiel 13:5, Ezekiel 25:17, Ezekiel 31:11, Ezekiel 32:31, Ezekiel 38:9,
Ezekiel 42:5, Daniel 3:13, Daniel 6:2, Hosea 8:10, Hosea 11:12, Hosea 14:8,
Micah 1:8, Nahum 2:4, Zephaniah 1:14, Zechariah 11:2, Matthew 2:15, Matthew
5:16, Matthew 5:33, Matthew 8:10, Matthew 8:16, Matthew 9:20, Matthew 9:33,
Matthew 20:22, Matthew 22:24, Matthew 24:26, Mark 9:5, Mark 12:36, Mark 14:65,
Mark 15:29, Luke 3:7, Luke 6:1, Luke 6:22, Luke 19:17, Luke 23:46, John 1:48,
John 5:30, John 12:24, John 21:24, Acts 3:6, Acts 7:16, Acts 10:23, Acts 10:39,
Acts 12:23, Acts 21:1, Acts 21:37, Acts 21:38, Romans 1:5, Romans 4:9, Romans
11:20, Romans 14:10, Romans 15:24, 1 Corinthians 5:3, 1 Corinthians 7:15, 1
Corinthians 9:16, 1 Corinthians 14:37, 2 Corinthians 1:9, Galatians 1:9,
Ephesians 5:14, Philippians 1:18, 1 Thessalonians 5:8, 2 Timothy 3:8, Hebrews
12:22, James 3:2, James 5:15, 1 Peter 2:7, 1 Peter 2:24, 1 John 4:17,
Revelation 12:1, Revelation 13:3, Revelation 17:15, Revelation 20:11,
Revelation 21:10, Genesis 1:20, Genesis 13:6, Genesis 16:8, Genesis 18:8,
Genesis 19:4, Genesis 26:8, Genesis 45:9, Genesis 48:9, Genesis 48:10, Exodus
6:23, Exodus 7:5, Exodus 18:7, Exodus 29:26, Exodus 30:23, Exodus 30:37, Exodus
33:9, Leviticus 11:46, Leviticus 14:40, Leviticus 14:53, Leviticus 15:27,
Leviticus 21:17, Leviticus 22:24, Numbers 4:30, Numbers 10:14, Numbers 12:5,
Numbers 23:23, Numbers 24:6, Numbers 27:4, Numbers 35:3, Deuteronomy 8:16,
Deuteronomy 8:20, Deuteronomy 10:17, Deuteronomy 21:19, Deuteronomy 32:5,
Deuteronomy 32:32, Deuteronomy 33:27, Joshua 6:21, Joshua 8:16, Joshua 14:3,
Joshua 19:10, Joshua 19:33, Joshua 21:38, Joshua 22:14, Joshua 24:12, Judges
1:25, Judges 3:7, Judges 5:31, Judges 10:7, Judges 11:25, 1 Samuel 8:5, 1
Samuel 8:18, 1 Samuel 10:23, 1 Samuel 17:3, 1 Samuel 20:9, 1 Samuel 25:20, 1
Samuel 26:1, 2 Samuel 3:25, 2 Samuel 3:28, 2 Samuel 6:11, 2 Samuel 12:1, 2
Samuel 12:13, 2 Samuel 16:9, 2 Samuel 18:25, 2 Samuel 21:5, 1 Kings 12:8, 1
Kings 16:33, 2 Kings 15:2, 2 Kings 18:19, 2 Kings 20:18, 1 Chronicles 2:49, 1
Chronicles 7:23, 1 Chronicles 12:3, 1 Chronicles 26:14, 1 Chronicles 29:15, 2
Chronicles 4:8, 2 Chronicles 14:15, 2 Chronicles 17:11, 2 Chronicles 18:22, 2
Chronicles 34:17, Ezra 4:24, Job 7:21, Psalms 35:8, Psalms 53:6, Psalms 65:5,
Psalms 79:13, Psalms 103:17, Psalms 131:1, Ecclesiastes 6:10, Ecclesiastes
7:28, Song of Solomon 8:11, Isaiah 5:4, Isaiah 7:6, Isaiah 10:18, Isaiah 24:5,
Isaiah 34:5, Isaiah 36:4, Isaiah 37:19, Isaiah 43:12, Isaiah 44:6, Isaiah
44:18, Isaiah 57:16, Isaiah 59:2, Isaiah 65:15, Isaiah 66:22, Jeremiah 16:12,
Jeremiah 31:38, Jeremiah 32:1, Jeremiah 46:18, Jeremiah 51:55, Lamentations
1:19, Ezekiel 12:22, Ezekiel 13:7, Ezekiel 17:13, Ezekiel 41:8, Ezekiel 48:33,
Daniel 2:4, Daniel 2:29, Daniel 11:45, Daniel 12:4, Amos 3:5, Amos 4:4, Amos
4:6, Obadiah 1:15, Nahum 2:11, Zechariah 6:1, Malachi 2:9, Matthew 2:23,
Matthew 7:21, Matthew 9:10, Matthew 13:31, Matthew 19:17, Matthew 20:12,
Matthew 26:71, Matthew 28:2, Mark 1:13, Mark 15:21, Luke 7:34, Luke 11:52, Luke
15:17, Luke 17:22, Luke 23:11, John 15:2, Acts 4:34, Acts 21:27, Romans 2:12,
Romans 9:8, Romans 10:9, Romans 11:2, Romans 11:28, 1 Corinthians 2:13, 1
Corinthians 4:15, Galatians 3:13, Ephesians 1:3, 1 Thessalonians 3:13, 1
Thessalonians 4:9, 1 Timothy 2:7, Hebrews 3:6, Hebrews 11:3, James 4:2, 1 John
5:1, Jude 1:14, Revelation 3:14, Revelation 13:1, Revelation 18:4, Revelation
22:14, Genesis 2:4, Genesis 7:2, Genesis 25:22, Genesis 26:15, Genesis 31:38,
Genesis 32:7, Exodus 2:15, Exodus 3:9, Exodus 4:15, Exodus 8:28, Exodus 13:2,
Exodus 16:33, Exodus 22:16, Exodus 22:31, Exodus 26:8, Exodus 27:3, Exodus
33:17, Exodus 35:1, Exodus 36:36, Leviticus 1:12, Leviticus 19:36, Leviticus
20:9, Leviticus 26:4, Numbers 3:10, Numbers 5:3, Numbers 12:4, Numbers 12:6,
Numbers 14:25, Numbers 19:14, Numbers 22:28, Numbers 35:12, Numbers 35:34,
Deuteronomy 1:4, Deuteronomy 1:44, Deuteronomy 12:26, Deuteronomy 17:18,
Deuteronomy 18:9, Deuteronomy 27:20, Deuteronomy 28:26, Deuteronomy 32:38,
Deuteronomy 33:12, Joshua 2:21, Joshua 11:19, Judges 1:31, Judges 4:24, Judges
5:17, Judges 9:1, Judges 11:24, Judges 12:15, Judges 18:29, Ruth 2:8, 1 Samuel
18:4, 1 Samuel 19:1, 1 Samuel 21:4, 1 Samuel 23:24, 1 Samuel 24:7, 1 Samuel
25:30, 2 Samuel 2:7, 2 Samuel 6:10, 2 Samuel 12:28, 2 Samuel 13:24, 2 Samuel
14:16, 2 Samuel 24:7, 1 Kings 1:34, 1 Kings 4:25, 1 Kings 17:17, 2 Kings 5:21,
2 Kings 9:33, 2 Kings 9:37, 2 Kings 14:19, 2 Kings 15:17, 2 Kings 15:23, 2
Kings 16:13, 2 Kings 19:18, 2 Kings 23:7, 2 Kings 24:1, 1 Chronicles 1:32, 1
Chronicles 16:42, 1 Chronicles 17:19, 1 Chronicles 22:10, 2 Chronicles 2:18, 2
Chronicles 4:3, 2 Chronicles 7:8, 2 Chronicles 10:8, 2 Chronicles 12:3, 2
Chronicles 13:19, 2 Chronicles 17:7, Ezra 4:20, Nehemiah 4:3, Nehemiah 7:45,
Job 1:1, Psalms 27:5, Psalms 35:15, Psalms 42:11, Psalms 43:5, Psalms 59:5,
Psalms 71:24, Psalms 98:3, Psalms 125:3, Isaiah 1:2, Isaiah 2:11, Isaiah 3:8,
Isaiah 16:6, Isaiah 20:1, Isaiah 22:22, Isaiah 23:12, Isaiah 25:5, Isaiah
25:10, Isaiah 26:15, Isaiah 28:9, Isaiah 30:21, Isaiah 34:15, Isaiah 43:19,
Isaiah 44:2, Isaiah 52:14, Isaiah 59:18, Jeremiah 2:3, Jeremiah 2:5, Jeremiah
3:3, Jeremiah 19:1, Jeremiah 30:20, Jeremiah 49:7, Jeremiah 51:36, Ezekiel
1:20, Ezekiel 3:25, Ezekiel 9:1, Ezekiel 17:10, Ezekiel 19:11, Ezekiel 21:32,
Ezekiel 40:9, Ezekiel 48:20, Daniel 2:26, Daniel 3:17, Daniel 3:20, Daniel
12:6, Amos 2:15, Zephaniah 2:13, Zechariah 10:9, Matthew 3:10, Matthew 22:10,
Matthew 25:32, Matthew 26:17, Mark 4:8, Mark 5:35, Mark 9:9, Mark 13:2, Luke
6:7, Luke 8:15, Luke 8:45, Luke 14:5, Luke 15:27, Luke 16:16, Luke 18:20, Luke
19:47, Luke 20:1, John 1:42, John 6:24, John 8:6, John 18:10, Acts 6:3, Acts
17:17, Acts 22:11, Acts 23:14, Acts 25:8, Romans 8:27, 1 Corinthians 2:9, 1
Corinthians 6:2, 1 Corinthians 6:16, 1 Corinthians 7:17, 1 Corinthians 7:29, 1
Corinthians 9:18, 1 Corinthians 16:19, 2 Corinthians 4:11, Galatians 5:13,
Philippians 3:4, Colossians 2:20, James 2:25, 1 John 3:24, 1 John 5:9, Jude
1:16, Revelation 1:16, Revelation 3:20, Revelation 4:3, Revelation 6:2,
Revelation 11:8, Genesis 4:17, Genesis 7:13, Genesis 12:16, Genesis 15:9,
Genesis 27:38, Genesis 31:50, Genesis 34:12, Genesis 36:35, Genesis 41:40,
Genesis 42:2, Genesis 42:37, Exodus 9:34, Exodus 22:30, Exodus 23:21, Exodus
32:2, Exodus 32:10, Exodus 36:37, Leviticus 13:8, Leviticus 20:12, Leviticus
20:22, Leviticus 25:22, Leviticus 26:20, Leviticus 26:37, Leviticus 27:5,
Numbers 4:5, Numbers 9:12, Numbers 27:8, Numbers 28:31, Deuteronomy 4:30,
Deuteronomy 5:26, Deuteronomy 7:10, Deuteronomy 9:2, Deuteronomy 10:5,
Deuteronomy 19:10, Deuteronomy 23:10, Deuteronomy 24:21, Deuteronomy 32:41,
Joshua 4:12, Joshua 8:26, Joshua 9:16, Joshua 11:4, Joshua 18:10, Judges 3:1,
Judges 7:16, Judges 8:14, Judges 16:26, Ruth 2:23, 1 Samuel 5:6, 1 Samuel 7:12,
1 Samuel 17:5, 1 Samuel 19:8, 1 Samuel 29:2, 2 Samuel 11:12, 2 Samuel 11:17, 1
Kings 7:40, 1 Kings 15:33, 2 Kings 5:2, 2 Kings 12:15, 2 Kings 21:18, 1
Chronicles 1:46, 1 Chronicles 12:32, 1 Chronicles 28:6, 2 Chronicles 1:9, 2
Chronicles 6:25, 2 Chronicles 7:19, 2 Chronicles 13:18, 2 Chronicles 21:15,
Nehemiah 9:1, Nehemiah 9:38, Nehemiah 12:8, Job 1:15, Psalms 25:7, Psalms
55:12, Psalms 99:6, Psalms 127:1, Proverbs 8:29, Isaiah 7:19, Isaiah 18:3,
Isaiah 29:17, Isaiah 56:10, Isaiah 58:1, Jeremiah 7:33, Jeremiah 10:2, Jeremiah
10:22, Jeremiah 13:6, Jeremiah 25:38, Jeremiah 39:6, Jeremiah 43:1, Jeremiah
49:9, Lamentations 4:3, Lamentations 4:10, Ezekiel 4:8, Ezekiel 5:8, Ezekiel
9:5, Ezekiel 13:16, Ezekiel 21:10, Ezekiel 23:47, Ezekiel 25:12, Daniel 2:21,
Daniel 7:28, Daniel 10:21, Hosea 3:3, Hosea 10:9, Hosea 13:13, Joel 2:14, Amos
8:3, Micah 4:12, Zechariah 5:11, Zechariah 12:2, Malachi 3:14, Matthew 16:4,
Matthew 16:17, Matthew 18:15, Matthew 23:18, Matthew 26:63, Mark 3:27, Mark
13:12, Luke 2:21, Luke 2:38, Luke 3:9, Luke 8:51, Luke 10:11, Luke 13:2, Luke
16:18, Luke 21:6, Luke 23:33, Luke 24:29, John 1:14, John 6:53, John 8:7, John
10:1, John 15:4, John 15:6, John 16:20, John 18:22, John 19:21, John 20:31,
Acts 2:29, Acts 4:25, Acts 5:2, Acts 9:38, Acts 14:1, Acts 18:15, Acts 20:38,
Acts 25:9, Acts 28:13, Romans 1:4, Romans 7:23, Romans 8:35, Romans 10:18,
Romans 14:5, 1 Corinthians 2:6, 1 Corinthians 3:3, 1 Corinthians 7:39, 2
Corinthians 1:19, 2 Corinthians 3:13, 1 Timothy 1:4, 2 Timothy 2:10, 2 Timothy
2:20, Hebrews 5:1, Hebrews 5:14, Hebrews 10:5, James 2:18, 2 Peter 2:18, 1 John
3:9, Revelation 12:5, Genesis 18:24, Genesis 24:44, Genesis 25:13, Genesis
25:26, Genesis 27:19, Genesis 28:9, Genesis 30:3, Genesis 38:28, Genesis 41:21,
Genesis 41:54, Genesis 47:27, Genesis 49:9, Genesis 49:15, Genesis 50:20,
Exodus 9:6, Exodus 9:18, Exodus 10:21, Exodus 14:22, Exodus 19:8, Exodus 26:29,
Exodus 37:1, Leviticus 4:10, Leviticus 9:19, Leviticus 11:13, Leviticus 11:21,
Leviticus 13:7, Leviticus 20:14, Leviticus 22:23, Leviticus 25:8, Leviticus
25:55, Numbers 7:9, Numbers 10:2, Numbers 15:20, Numbers 23:27, Numbers 32:14,
Deuteronomy 3:3, Deuteronomy 3:19, Deuteronomy 4:3, Deuteronomy 4:20,
Deuteronomy 4:31, Deuteronomy 5:27, Deuteronomy 21:3, Deuteronomy 23:19,
Deuteronomy 28:61, Deuteronomy 29:10, Deuteronomy 32:7, Joshua 8:5, Joshua
23:3, Judges 9:6, Judges 13:11, Judges 18:23, Judges 21:16, Ruth 4:14, 1 Samuel
1:2, 1 Samuel 13:16, 1 Samuel 14:26, 1 Samuel 23:4, 1 Samuel 25:37, 2 Samuel
2:27, 2 Samuel 2:29, 2 Samuel 3:19, 2 Samuel 5:23, 2 Samuel 11:24, 2 Samuel
12:5, 2 Samuel 15:35, 1 Kings 1:8, 1 Kings 1:33, 1 Kings 15:24, 1 Kings 16:5, 1
Kings 18:7, 2 Kings 1:4, 2 Kings 3:1, 2 Kings 8:15, 2 Kings 15:28, 2 Kings
23:10, 1 Chronicles 2:21, 1 Chronicles 5:25, 1 Chronicles 17:13, 1 Chronicles
27:16, 2 Chronicles 2:16, 2 Chronicles 17:14, 2 Chronicles 35:6, 2 Chronicles
35:10, 2 Chronicles 35:11, Ezra 4:14, Ezra 10:5, Nehemiah 6:2, Nehemiah 6:12,
Job 26:14, Psalms 39:5, Psalms 45:7, Psalms 135:7, Proverbs 6:3, Song of
Solomon 8:1, Isaiah 2:17, Isaiah 11:9, Isaiah 18:4, Isaiah 30:10, Isaiah 38:14,
Isaiah 40:4, Isaiah 65:5, Jeremiah 7:12, Jeremiah 15:4, Jeremiah 48:26,
Jeremiah 50:11, Ezekiel 3:17, Ezekiel 17:17, Ezekiel 20:24, Ezekiel 25:15,
Daniel 12:11, Hosea 6:4, Amos 3:1, Amos 6:12, Micah 2:7, Zephaniah 2:4,
Zephaniah 2:8, Zechariah 2:6, Zechariah 8:4, Malachi 3:18, Matthew 8:26,
Matthew 12:1, Matthew 13:12, Matthew 17:17, Matthew 22:21, Matthew 25:29,
Matthew 26:65, Mark 2:14, Mark 5:30, Mark 14:70, Mark 15:34, Luke 1:19, Luke
2:27, Luke 5:7, Luke 8:16, Luke 10:24, Luke 11:39, Luke 13:17, Luke 23:29, John
6:26, John 15:5, John 17:23, John 18:26, John 20:13, John 21:11, Acts 5:38,
Acts 8:13, Acts 16:19, Acts 16:34, Acts 19:1, Acts 20:15, Acts 21:4, Acts
25:21, Romans 1:26, Romans 8:4, Romans 10:3, Romans 16:18, Romans 16:19, 1
Corinthians 2:12, 1 Corinthians 6:15, 1 Corinthians 6:18, 2 Corinthians 1:17, 2
Corinthians 2:10, 2 Corinthians 5:11, 2 Corinthians 8:2, 2 Corinthians 11:3,
Galatians 6:13, Galatians 6:14, Ephesians 3:5, Colossians 1:10, Colossians
2:11, 1 Timothy 1:15, 1 Timothy 3:2, Hebrews 2:3, 1 Peter 3:9, 1 Peter 3:12, 2
Peter 2:3, Revelation 2:27, Revelation 6:16, Revelation 11:1, Revelation 15:6,
Revelation 16:3, Revelation 16:12, Genesis 6:16, Genesis 7:1, Genesis 16:13,
Genesis 19:20, Genesis 19:31, Genesis 21:32, Genesis 22:14, Genesis 24:16,
Genesis 25:16, Genesis 26:34, Genesis 27:20, Genesis 31:54, Genesis 32:5,
Genesis 38:23, Genesis 38:26, Exodus 2:6, Exodus 16:6, Exodus 18:16, Exodus
25:19, Exodus 26:2, Exodus 26:24, Exodus 28:25, Leviticus 3:6, Leviticus 7:35,
Leviticus 13:17, Leviticus 14:44, Leviticus 15:7, Leviticus 20:4, Leviticus
20:27, Numbers 10:8, Numbers 12:10, Numbers 13:3, Numbers 21:33, Numbers 22:25,
Numbers 22:27, Numbers 24:7, Numbers 31:21, Numbers 33:2, Deuteronomy 4:14,
Deuteronomy 4:15, Deuteronomy 4:37, Deuteronomy 9:15, Deuteronomy 28:62,
Deuteronomy 32:15, Joshua 13:13, Judges 2:9, Judges 8:8, Judges 8:22, Judges
11:38, Judges 19:4, Judges 20:22, Judges 21:7, Ruth 2:6, 1 Samuel 3:1, 1 Samuel
14:32, 1 Samuel 15:21, 1 Samuel 16:4, 1 Samuel 19:23, 1 Samuel 20:37, 1 Samuel
25:41, 1 Samuel 28:24, 2 Samuel 4:6, 1 Kings 8:27, 1 Kings 16:20, 1 Kings 19:9,
1 Kings 21:18, 1 Kings 21:27, 2 Kings 5:10, 2 Kings 6:6, 2 Kings 14:8, 2 Kings
17:25, 2 Kings 18:10, 2 Kings 25:21, 1 Chronicles 4:27, 1 Chronicles 4:33, 1
Chronicles 6:76, 1 Chronicles 11:6, 1 Chronicles 16:4, 1 Chronicles 19:12, 1
Chronicles 21:21, 1 Chronicles 29:16, 2 Chronicles 1:6, 2 Chronicles 2:11, 2
Chronicles 26:3, Ezra 5:15, Nehemiah 3:17, Nehemiah 6:13, Nehemiah 9:23, Esther
2:13, Job 14:13, Job 34:10, Psalms 39:12, Psalms 96:13, Psalms 144:2,
Ecclesiastes 5:15, Song of Solomon 1:8, Song of Solomon 3:2, Song of Solomon
4:9, Isaiah 1:24, Isaiah 9:20, Isaiah 25:1, Isaiah 33:9, Isaiah 42:14, Isaiah
45:24, Isaiah 66:15, Jeremiah 4:1, Jeremiah 5:31, Jeremiah 12:15, Jeremiah
22:10, Jeremiah 28:12, Jeremiah 29:28, Jeremiah 32:17, Jeremiah 32:25, Jeremiah
42:22, Jeremiah 49:18, Ezekiel 1:22, Ezekiel 12:27, Ezekiel 16:33, Ezekiel
26:21, Ezekiel 27:33, Ezekiel 35:8, Ezekiel 37:8, Ezekiel 44:23, Ezekiel 48:12,
Daniel 2:14, Daniel 6:5, Daniel 8:19, Hosea 7:4, Matthew 13:36, Matthew 17:15,
Matthew 24:38, Matthew 25:10, Matthew 26:58, Mark 7:18, Luke 2:44, Luke 5:33,
Luke 8:5, Luke 15:9, John 1:15, John 8:9, Acts 5:12, Acts 7:60, Acts 11:17,
Acts 13:47, Acts 17:27, Acts 18:17, Acts 21:3, Acts 24:22, Acts 26:2, Romans
1:16, Romans 7:25, Romans 9:22, Romans 14:22, 1 Corinthians 15:32, 2
Corinthians 2:17, 2 Corinthians 9:8, Galatians 4:24, Ephesians 1:21, Ephesians
3:6, Philippians 1:28, 2 Thessalonians 1:5, Titus 1:15, Hebrews 1:9, Hebrews
3:3, Hebrews 3:10, Hebrews 7:25, 2 Peter 1:10, Revelation 3:4, Revelation 6:1,
Revelation 8:11, Revelation 12:16, Revelation 18:14, Revelation 19:4,
Revelation 22:5, Genesis 8:20, Genesis 31:27, Genesis 33:17, Genesis 41:34,
Genesis 45:26, Genesis 46:32, Exodus 11:2, Exodus 20:22, Exodus 21:4, Exodus
22:8, Exodus 23:24, Exodus 25:12, Exodus 26:36, Exodus 33:3, Exodus 38:3,
Leviticus 4:15, Leviticus 10:18, Leviticus 13:10, Leviticus 19:18, Leviticus
25:52, Numbers 7:85, Numbers 16:2, Numbers 16:39, Numbers 21:29, Numbers 26:42,
Numbers 32:32, Numbers 33:4, Deuteronomy 1:43, Deuteronomy 2:31, Deuteronomy
4:2, Deuteronomy 13:4, Deuteronomy 22:15, Deuteronomy 32:30, Joshua 13:14,
Joshua 18:1, Joshua 21:20, Judges 1:24, Judges 4:16, Judges 6:15, Judges 6:18,
Judges 7:6, Judges 12:2, Judges 16:7, Judges 20:30, 1 Samuel 1:7, 1 Samuel
2:19, 1 Samuel 15:17, 1 Samuel 17:34, 2 Samuel 1:16, 2 Samuel 3:24, 2 Samuel
3:34, 2 Samuel 7:25, 2 Samuel 11:15, 2 Samuel 19:32, 1 Kings 1:37, 1 Kings
1:48, 1 Kings 10:17, 1 Kings 13:9, 2 Kings 6:8, 2 Kings 12:16, 2 Kings 19:22, 1
Chronicles 17:5, 1 Chronicles 22:12, 1 Chronicles 24:5, 1 Chronicles 26:21, 1
Chronicles 28:17, 2 Chronicles 9:16, 2 Chronicles 13:15, 2 Chronicles 15:5,
Nehemiah 1:7, Esther 8:2, Esther 9:4, Job 1:18, Psalms 14:7, Psalms 62:9,
Psalms 89:19, Ecclesiastes 7:18, Ecclesiastes 9:10, Song of Solomon 2:9, Song
of Solomon 7:13, Isaiah 14:31, Isaiah 22:13, Isaiah 22:14, Isaiah 22:24, Isaiah
28:27, Isaiah 28:28, Isaiah 33:21, Isaiah 34:1, Isaiah 54:16, Jeremiah 4:28,
Jeremiah 12:9, Jeremiah 13:4, Jeremiah 17:21, Jeremiah 32:21, Jeremiah 37:1,
Jeremiah 41:11, Jeremiah 48:39, Jeremiah 51:24, Jeremiah 52:27, Ezekiel 16:15,
Ezekiel 21:11, Ezekiel 22:3, Ezekiel 23:18, Ezekiel 26:3, Ezekiel 36:19,
Ezekiel 39:1, Ezekiel 45:13, Daniel 4:3, Daniel 11:33, Hosea 9:16, Amos 8:12,
Zechariah 1:3, Zechariah 2:8, Zechariah 11:3, Zechariah 12:13, Malachi 1:2,
Matthew 4:16, Matthew 26:26, Mark 1:5, Mark 13:20, Luke 12:39, Luke 13:33, Luke
14:18, Luke 16:7, Luke 17:20, Luke 22:10, John 1:51, John 3:19, John 5:20, John
9:18, John 13:12, John 13:38, John 14:23, Acts 1:18, Acts 1:19, Acts 5:16, Acts
7:49, Acts 8:36, Acts 9:15, Acts 14:23, Acts 16:9, Acts 20:6, Romans 13:13, 2
Corinthians 4:13, 2 Corinthians 10:14, 1 Thessalonians 2:12, 1 Thessalonians
3:4, 1 Timothy 1:7, 2 Timothy 1:8, Philemon 1:6, Hebrews 11:35, Hebrews 13:20,
Jude 1:13, Revelation 11:7, Revelation 11:12, Genesis 1:2, Genesis 6:5, Genesis
8:5, Genesis 14:24, Genesis 16:12, Genesis 19:12, Genesis 32:25, Genesis 36:40,
Genesis 42:22, Genesis 42:24, Genesis 43:15, Genesis 43:30, Genesis 45:8,
Genesis 46:12, Exodus 6:8, Exodus 9:9, Exodus 16:9, Exodus 22:3, Exodus 26:6,
Exodus 26:31, Exodus 27:20, Exodus 35:5, Exodus 39:18, Leviticus 6:6, Leviticus
14:24, Leviticus 17:8, Leviticus 17:12, Leviticus 23:8, Numbers 1:45, Numbers
3:35, Numbers 14:10, Numbers 14:27, Numbers 21:2, Numbers 26:64, Numbers 28:7,
Numbers 34:3, Numbers 35:4, Deuteronomy 18:12, Deuteronomy 25:18, Deuteronomy
32:50, Joshua 13:22, Joshua 14:11, Joshua 15:6, Joshua 21:10, Joshua 22:2,
Joshua 22:24, Joshua 23:1, Joshua 24:3, Joshua 24:18, Judges 8:28, Judges 10:4,
Judges 19:2, Ruth 1:9, 1 Samuel 1:9, 1 Samuel 9:1, 1 Samuel 19:2, 1 Samuel
23:3, 1 Samuel 23:10, 2 Samuel 13:19, 2 Samuel 23:4, 1 Kings 5:11, 1 Kings
16:4, 1 Kings 16:23, 2 Kings 11:5, 2 Kings 15:24, 2 Kings 15:27, 2 Kings 21:15,
1 Chronicles 6:62, 1 Chronicles 13:8, 1 Chronicles 14:2, 1 Chronicles 16:37, 1
Chronicles 17:25, 1 Chronicles 27:32, 2 Chronicles 4:16, 2 Chronicles 34:20,
Ezra 7:15, Nehemiah 2:2, Nehemiah 12:26, Esther 7:10, Job 2:13, Job 31:34,
Psalms 12:5, Psalms 71:18, Psalms 101:6, Ecclesiastes 8:1, Isaiah 5:20, Isaiah
22:3, Isaiah 23:11, Isaiah 32:7, Isaiah 37:23, Isaiah 44:21, Isaiah 48:21,
Jeremiah 1:10, Jeremiah 15:17, Jeremiah 16:21, Jeremiah 22:21, Jeremiah 31:36,
Jeremiah 32:33, Jeremiah 51:14, Ezekiel 16:16, Ezekiel 18:29, Ezekiel 27:22,
Ezekiel 35:10, Ezekiel 37:24, Daniel 1:17, Daniel 2:27, Daniel 4:22, Daniel
7:22, Amos 1:2, Micah 3:12, Nahum 3:3, Haggai 2:7, Zechariah 13:1, Malachi 2:5,
Matthew 7:25, Matthew 12:29, Matthew 12:39, Matthew 23:4, Matthew 25:26,
Matthew 27:40, Mark 3:22, Mark 4:24, Mark 6:25, Mark 8:27, Luke 6:34, Luke
12:10, Luke 12:27, Luke 20:17, Luke 23:25, John 8:12, John 8:42, John 17:26,
Acts 20:18, Acts 23:5, Acts 26:23, Acts 28:20, Romans 2:29, Romans 6:22, Romans
7:18, Romans 11:1, Romans 14:15, Romans 15:18, 1 Corinthians 7:35, 2
Corinthians 6:14, Galatians 4:15, Galatians 5:10, Ephesians 1:13, Ephesians
6:21, 1 Timothy 3:15, 1 Timothy 4:3, 1 Timothy 6:16, Philemon 1:16, Hebrews
11:9, Hebrews 11:34, Hebrews 12:23, James 5:14, 1 Peter 1:11, 2 Peter 2:8, 1
John 4:18, Revelation 5:12, Revelation 9:1, Revelation 14:1, Revelation 16:9,
Genesis 2:7, Genesis 24:22, Genesis 31:34, Genesis 34:19, Genesis 34:22,
Genesis 36:7, Genesis 37:17, Genesis 38:8, Genesis 40:16, Genesis 45:4, Genesis
49:11, Genesis 49:24, Exodus 1:7, Exodus 4:5, Exodus 4:25, Exodus 19:2, Exodus
23:5, Exodus 33:2, Exodus 35:25, Leviticus 4:8, Leviticus 4:24, Leviticus 7:2,
Leviticus 11:26, Leviticus 13:11, Leviticus 14:11, Leviticus 20:6, Numbers
3:40, Numbers 11:29, Numbers 14:16, Numbers 15:31, Numbers 16:18, Numbers
16:37, Numbers 18:13, Numbers 23:9, Numbers 23:21, Numbers 33:1, Numbers 36:12,
Deuteronomy 4:13, Deuteronomy 9:14, Deuteronomy 11:12, Deuteronomy 15:4,
Deuteronomy 23:23, Joshua 1:18, Joshua 9:17, Joshua 11:10, Joshua 20:3, Joshua
21:11, Judges 1:14, Judges 5:16, Judges 10:10, Judges 19:28, 1 Samuel 4:7, 1
Samuel 9:8, 1 Samuel 16:12, 1 Samuel 17:7, 1 Samuel 24:16, 1 Samuel 25:15, 1
Samuel 28:22, 2 Samuel 1:23, 2 Samuel 1:26, 2 Samuel 2:10, 2 Samuel 3:3, 2
Samuel 6:7, 2 Samuel 10:4, 2 Samuel 17:22, 2 Samuel 19:39, 2 Samuel 24:15, 1
Kings 1:3, 1 Kings 1:23, 1 Kings 7:38, 1 Kings 8:15, 1 Kings 14:7, 1 Kings
16:18, 1 Kings 18:1, 1 Kings 18:32, 1 Kings 22:50, 2 Kings 10:14, 2 Kings 14:2,
2 Kings 14:24, 2 Kings 14:27, 2 Kings 19:16, 2 Kings 25:14, 1 Chronicles 6:70,
1 Chronicles 11:5, 1 Chronicles 13:10, 2 Chronicles 6:4, 2 Chronicles 10:7, 2
Chronicles 18:34, 2 Chronicles 30:26, 2 Chronicles 30:27, 2 Chronicles 33:9,
Ezra 3:4, Nehemiah 7:2, Nehemiah 12:23, Esther 1:15, Esther 4:13, Psalms 16:4,
Psalms 22:29, Psalms 23:4, Psalms 39:1, Psalms 50:21, Psalms 65:9, Psalms
78:38, Ecclesiastes 2:24, Ecclesiastes 7:12, Ecclesiastes 12:6, Song of Solomon
4:2, Song of Solomon 8:7, Isaiah 1:15, Isaiah 12:2, Isaiah 14:30, Isaiah 17:14,
Isaiah 19:14, Isaiah 30:25, Isaiah 39:8, Isaiah 41:11, Isaiah 41:20, Isaiah
42:1, Isaiah 46:3, Isaiah 51:5, Isaiah 51:7, Isaiah 52:11, Isaiah 53:9, Isaiah
54:8, Isaiah 63:14, Isaiah 66:18, Jeremiah 2:26, Jeremiah 2:37, Jeremiah 8:9,
Jeremiah 9:21, Jeremiah 17:16, Jeremiah 19:8, Jeremiah 22:24, Jeremiah 27:12,
Jeremiah 50:14, Jeremiah 50:25, Jeremiah 52:34, Lamentations 4:20, Ezekiel 6:8,
Ezekiel 14:14, Ezekiel 15:4, Ezekiel 21:23, Ezekiel 24:24, Ezekiel 32:13,
Ezekiel 33:7, Ezekiel 39:21, Ezekiel 43:21, Amos 4:8, Jonah 2:6, Jonah 3:3,
Micah 6:6, Habakkuk 3:14, Zechariah 1:1, Zechariah 6:6, Malachi 2:7, Malachi
4:2, Matthew 13:27, Matthew 16:27, Matthew 18:16, Luke 1:3, Luke 11:34, Luke
15:7, Luke 15:8, Luke 20:9, John 6:11, John 7:12, John 10:33, John 11:9, John
18:31, John 20:27, Acts 1:3, Acts 8:25, Acts 15:4, Acts 16:10, Acts 20:13, Acts
21:16, Romans 1:18, Romans 1:25, Romans 2:4, Romans 9:27, Romans 13:11, 2
Corinthians 9:3, 2 Corinthians 10:7, 2 Corinthians 12:2, Philippians 3:13, 1
Thessalonians 2:4, Titus 1:6, Titus 1:7, Hebrews 9:2, James 2:23, 1 John 1:7,
Revelation 9:19, Revelation 13:18, Revelation 16:10, Revelation 22:18, Genesis
6:19, Genesis 28:20, Genesis 29:8, Genesis 35:10, Genesis 35:14, Genesis 35:22,
Genesis 36:2, Genesis 37:13, Genesis 39:22, Exodus 5:16, Exodus 14:8, Exodus
15:2, Exodus 15:20, Exodus 26:27, Exodus 27:1, Exodus 32:30, Exodus 34:25,
Exodus 38:15, Leviticus 4:6, Leviticus 8:11, Numbers 22:8, Numbers 22:35,
Numbers 32:5, Numbers 34:12, Deuteronomy 8:7, Deuteronomy 9:6, Deuteronomy
13:14, Deuteronomy 17:5, Deuteronomy 23:3, Deuteronomy 25:1, Deuteronomy 28:59,
Deuteronomy 30:18, Deuteronomy 31:26, Joshua 9:23, Joshua 11:2, Joshua 11:11,
Joshua 13:29, Judges 4:19, Judges 6:4, Judges 8:12, Judges 13:1, 1 Samuel 9:9,
1 Samuel 14:37, 1 Samuel 14:50, 1 Samuel 19:18, 2 Samuel 6:5, 2 Samuel 15:4, 1
Kings 3:4, 1 Kings 9:20, 1 Kings 11:19, 1 Kings 18:6, 2 Kings 3:2, 2 Kings
3:20, 2 Kings 8:19, 2 Kings 9:13, 2 Kings 23:9, 2 Kings 23:20, 1 Chronicles
14:14, 1 Chronicles 18:17, 1 Chronicles 22:3, 1 Chronicles 23:11, 1 Chronicles
28:5, 2 Chronicles 7:21, 2 Chronicles 9:25, 2 Chronicles 30:7, 2 Chronicles
36:19, Ezra 1:11, Ezra 4:16, Nehemiah 3:29, Nehemiah 4:4, Nehemiah 6:9,
Nehemiah 11:30, Esther 1:12, Esther 2:1, Psalms 1:3, Psalms 22:24, Psalms 63:1,
Psalms 65:8, Song of Solomon 6:11, Isaiah 3:1, Isaiah 7:9, Isaiah 9:18, Isaiah
10:33, Isaiah 13:20, Isaiah 19:22, Isaiah 40:15, Isaiah 40:20, Isaiah 44:17,
Isaiah 48:18, Isaiah 52:12, Isaiah 59:12, Isaiah 60:2, Isaiah 65:9, Jeremiah
1:17, Jeremiah 10:14, Jeremiah 11:11, Jeremiah 23:6, Jeremiah 25:14, Jeremiah
28:15, Jeremiah 33:15, Jeremiah 39:13, Jeremiah 51:17, Ezekiel 16:22, Ezekiel
17:19, Ezekiel 20:32, Ezekiel 23:49, Ezekiel 25:10, Ezekiel 28:9, Ezekiel 32:7,
Ezekiel 37:7, Ezekiel 40:2, Ezekiel 40:17, Ezekiel 40:25, Ezekiel 41:26,
Ezekiel 44:3, Ezekiel 47:3, Daniel 2:31, Daniel 4:6, Hosea 8:4, Hosea 10:6,
Amos 5:15, Micah 2:1, Zechariah 6:7, Zechariah 11:12, Matthew 11:7, Matthew
14:2, Matthew 20:18, Matthew 24:31, Mark 2:21, Mark 4:19, Mark 5:7, Mark 10:17,
Mark 13:19, Mark 15:32, Luke 4:9, Luke 8:1, Luke 8:8, Luke 10:34, Luke 13:32,
Luke 16:1, Luke 16:2, Luke 16:9, Luke 21:8, Luke 22:47, Luke 23:22, John 9:27,
John 11:56, John 11:57, Acts 8:26, Acts 8:39, Acts 19:2, Acts 19:4, Acts 26:5,
Romans 9:33, Romans 15:30, 1 Corinthians 11:27, 2 Corinthians 3:6, 2
Corinthians 7:4, 2 Corinthians 9:10, 2 Corinthians 10:8, Ephesians 4:18,
Ephesians 5:27, 2 Thessalonians 3:8, Hebrews 12:15, Hebrews 13:11, 2 Peter 1:8,
1 John 4:1, 1 John 4:16, Jude 1:11, Jude 1:25, Revelation 6:9, Revelation 9:9,
Revelation 13:7, Revelation 17:10, Revelation 19:21, Revelation 21:21, Genesis
19:3, Genesis 29:35, Genesis 34:5, Genesis 41:30, Genesis 42:9, Exodus 1:22,
Exodus 4:4, Exodus 4:20, Exodus 6:16, Exodus 9:7, Exodus 10:24, Exodus 14:24,
Exodus 21:28, Exodus 22:25, Exodus 26:9, Exodus 29:46, Leviticus 2:11,
Leviticus 3:14, Leviticus 6:22, Leviticus 7:24, Leviticus 8:13, Leviticus
13:39, Leviticus 18:7, Leviticus 20:11, Leviticus 20:13, Leviticus 20:23,
Leviticus 22:6, Leviticus 26:42, Numbers 9:1, Numbers 16:33, Deuteronomy 4:38,
Deuteronomy 11:14, Deuteronomy 20:11, Deuteronomy 23:13, Deuteronomy 23:16,
Deuteronomy 31:6, Deuteronomy 32:17, Joshua 2:24, Joshua 5:9, Joshua 8:4,
Joshua 8:8, Joshua 16:3, Joshua 18:6, Judges 1:1, Judges 6:20, Ruth 4:12, 1
Samuel 2:21, 1 Samuel 7:2, 1 Samuel 15:28, 1 Samuel 19:7, 1 Samuel 19:21, 1
Samuel 20:15, 1 Samuel 24:21, 1 Samuel 25:24, 1 Samuel 25:42, 2 Samuel 9:9, 2
Samuel 15:23, 2 Samuel 15:32, 2 Samuel 19:40, 2 Samuel 22:3, 1 Kings 2:38, 1
Kings 3:20, 1 Kings 6:3, 1 Kings 7:7, 1 Kings 7:45, 1 Kings 8:24, 1 Kings 13:5,
1 Kings 18:29, 1 Kings 19:17, 1 Kings 22:24, 2 Kings 7:7, 2 Kings 10:34, 2
Kings 13:8, 2 Kings 13:10, 2 Kings 17:35, 2 Kings 18:23, 2 Kings 20:8, 2 Kings
22:3, 2 Kings 22:6, 1 Chronicles 2:23, 1 Chronicles 26:12, 1 Chronicles 29:30,
2 Chronicles 6:15, 2 Chronicles 10:2, 2 Chronicles 23:9, 2 Chronicles 29:32, 2
Chronicles 36:12, 2 Chronicles 36:15, Ezra 4:5, Nehemiah 13:28, Esther 1:11,
Esther 5:5, Job 24:24, Psalms 57:3, Psalms 66:15, Psalms 88:5, Psalms 106:5,
Ecclesiastes 10:17, Song of Solomon 6:13, Isaiah 5:12, Isaiah 12:1, Isaiah
15:9, Isaiah 17:12, Isaiah 29:5, Isaiah 36:8, Isaiah 48:19, Isaiah 49:15,
Isaiah 60:10, Isaiah 62:2, Isaiah 63:5, Jeremiah 7:29, Jeremiah 9:15, Jeremiah
9:23, Jeremiah 19:14, Jeremiah 33:18, Jeremiah 36:8, Jeremiah 37:5, Jeremiah
46:12, Jeremiah 46:23, Jeremiah 50:32, Jeremiah 51:29, Lamentations 4:8,
Ezekiel 3:26, Ezekiel 10:12, Ezekiel 10:17, Ezekiel 18:26, Ezekiel 20:36,
Ezekiel 21:4, Ezekiel 22:7, Ezekiel 22:18, Ezekiel 23:11, Ezekiel 36:30,
Ezekiel 36:31, Ezekiel 43:10, Ezekiel 43:12, Daniel 1:18, Daniel 3:21, Daniel
3:22, Daniel 12:3, Hosea 11:11, Amos 9:9, Micah 3:4, Habakkuk 3:19, Matthew
2:18, Matthew 9:9, Matthew 21:5, Mark 4:20, Mark 7:5, Mark 8:12, Mark 9:50,
Mark 10:14, Mark 14:14, Luke 4:16, Luke 5:37, Luke 15:12, Luke 17:7, Luke
23:26, John 5:25, John 8:55, John 16:33, Acts 1:22, Acts 5:3, Acts 12:8, Acts
13:41, Acts 13:48, Acts 19:33, Acts 21:8, Acts 21:30, Acts 28:8, Romans 2:14,
Romans 11:12, Romans 15:14, 1 Corinthians 5:10, 1 Corinthians 15:29, 2
Corinthians 9:4, 2 Corinthians 12:10, Galatians 3:17, Colossians 3:13, Titus
2:14, Hebrews 6:17, Hebrews 7:26, 1 Peter 2:23, Revelation 21:27, Genesis 16:6,
Genesis 17:16, Genesis 28:5, Genesis 31:13, Genesis 32:6, Genesis 32:11,
Genesis 37:27, Genesis 45:18, Genesis 47:23, Exodus 1:12, Exodus 2:11, Exodus
5:2, Exodus 9:10, Exodus 21:35, Exodus 28:3, Exodus 29:37, Exodus 29:40, Exodus
34:26, Exodus 38:30, Leviticus 1:15, Leviticus 6:28, Leviticus 9:3, Leviticus
9:4, Leviticus 19:15, Leviticus 25:15, Leviticus 27:3, Numbers 2:25, Numbers
7:10, Numbers 15:4, Numbers 16:1, Numbers 29:14, Numbers 31:14, Deuteronomy
4:47, Deuteronomy 8:19, Deuteronomy 10:1, Deuteronomy 16:1, Deuteronomy 21:20,
Deuteronomy 21:21, Deuteronomy 27:9, Deuteronomy 27:12, Deuteronomy 28:14,
Deuteronomy 32:10, Deuteronomy 32:35, Joshua 10:2, Joshua 16:9, Joshua 19:29,
Joshua 21:21, Judges 3:22, Judges 6:10, 1 Samuel 7:8, 1 Samuel 13:7, 1 Samuel
17:47, 1 Samuel 21:7, 2 Samuel 7:22, 2 Samuel 8:4, 2 Samuel 14:9, 2 Samuel
16:18, 1 Kings 5:14, 1 Kings 19:15, 1 Kings 20:35, 1 Kings 22:31, 2 Kings 9:24,
2 Kings 13:4, 2 Kings 15:33, 2 Kings 17:31, 2 Kings 19:9, 2 Kings 21:9, 1
Chronicles 7:16, 1 Chronicles 11:20, 2 Chronicles 5:11, 2 Chronicles 26:5, 2
Chronicles 33:2, Ezra 6:16, Ezra 8:30, Nehemiah 3:23, Nehemiah 4:5, Nehemiah
5:9, Nehemiah 10:35, Esther 6:1, Psalms 35:10, Psalms 51:4, Psalms 84:3, Psalms
106:23, Ecclesiastes 3:16, Ecclesiastes 11:5, Ecclesiastes 11:8, Song of
Solomon 3:6, Isaiah 1:1, Isaiah 5:8, Isaiah 10:22, Isaiah 19:13, Isaiah 22:4,
Isaiah 36:3, Isaiah 36:10, Isaiah 54:5, Isaiah 60:21, Isaiah 66:9, Jeremiah
1:7, Jeremiah 2:25, Jeremiah 3:24, Jeremiah 6:7, Jeremiah 9:4, Jeremiah 9:5,
Jeremiah 22:28, Jeremiah 24:10, Jeremiah 32:43, Jeremiah 50:26, Jeremiah 51:51,
Ezekiel 2:10, Ezekiel 8:18, Ezekiel 16:28, Ezekiel 24:11, Ezekiel 37:1, Ezekiel
44:22, Hosea 2:8, Hosea 4:15, Hosea 14:3, Amos 9:11, Micah 2:11, Micah 7:12,
Zechariah 3:2, Zechariah 6:10, Malachi 2:6, Matthew 6:6, Matthew 13:33, Matthew
18:10, Mark 4:15, Mark 9:2, Mark 15:40, Luke 9:11, Luke 9:32, Luke 11:7, Luke
14:9, Luke 14:15, Luke 15:6, Luke 18:13, Luke 24:12, Acts 7:43, Acts 10:4, Acts
15:20, Acts 27:13, Acts 27:39, Romans 4:13, Romans 8:17, Romans 8:29, Romans
14:3, Romans 14:13, Romans 15:8, 1 Corinthians 1:26, 1 Corinthians 14:6,
Philippians 2:25, Colossians 1:27, 1 Timothy 6:1, Hebrews 8:1, Hebrews 10:2,
Hebrews 12:28, James 1:17, Revelation 19:19, Genesis 3:15, Genesis 4:7, Genesis
12:7, Genesis 31:25, Genesis 32:16, Genesis 35:1, Exodus 2:13, Exodus 12:21,
Exodus 12:36, Exodus 13:7, Exodus 22:7, Exodus 25:2, Exodus 25:10, Exodus
25:29, Exodus 27:9, Exodus 29:1, Exodus 35:15, Exodus 38:8, Exodus 40:21,
Leviticus 2:9, Leviticus 3:13, Leviticus 6:16, Leviticus 19:8, Leviticus 22:5,
Leviticus 25:5, Leviticus 25:29, Numbers 1:44, Numbers 2:10, Numbers 5:22,
Numbers 7:8, Numbers 10:6, Numbers 11:24, Numbers 13:28, Numbers 21:16, Numbers
24:9, Numbers 28:13, Numbers 29:2, Numbers 31:3, Deuteronomy 27:22, Deuteronomy
32:47, Deuteronomy 33:11, Joshua 1:9, Joshua 17:6, Joshua 18:15, Joshua 19:50,
Judges 6:9, Judges 6:22, Judges 10:11, Judges 11:20, Judges 18:24, Judges
20:25, Ruth 2:22, 1 Samuel 13:18, 1 Samuel 14:14, 1 Samuel 15:18, 1 Samuel
21:1, 1 Samuel 22:1, 1 Samuel 25:14, 2 Samuel 3:7, 2 Samuel 16:6, 1 Kings 7:35,
1 Kings 11:22, 1 Kings 13:31, 1 Kings 16:21, 1 Kings 20:40, 1 Kings 21:24, 2
Kings 2:17, 2 Kings 4:6, 2 Kings 4:41, 2 Kings 10:22, 2 Kings 15:15, 2 Kings
24:3, 1 Chronicles 2:53, 2 Chronicles 6:39, 2 Chronicles 9:14, 2 Chronicles
12:12, 2 Chronicles 13:2, Ezra 7:13, Nehemiah 1:5, Nehemiah 13:16, Esther 2:16,
Psalms 18:2, Psalms 27:9, Psalms 90:10, Isaiah 14:23, Isaiah 15:1, Isaiah
22:11, Isaiah 24:13, Isaiah 29:22, Isaiah 37:17, Isaiah 41:19, Isaiah 42:13,
Isaiah 44:9, Isaiah 49:1, Isaiah 51:4, Isaiah 54:14, Isaiah 55:1, Isaiah 55:3,
Isaiah 57:10, Isaiah 59:4, Isaiah 59:8, Isaiah 60:20, Jeremiah 9:8, Jeremiah
16:6, Jeremiah 18:4, Jeremiah 20:12, Jeremiah 22:2, Jeremiah 23:4, Jeremiah
25:15, Jeremiah 28:5, Jeremiah 29:7, Jeremiah 32:42, Jeremiah 36:20, Jeremiah
40:3, Jeremiah 42:8, Jeremiah 46:9, Ezekiel 7:3, Ezekiel 14:15, Ezekiel 15:5,
Ezekiel 23:12, Ezekiel 29:9, Ezekiel 29:21, Ezekiel 31:17, Ezekiel 36:32,
Ezekiel 40:10, Ezekiel 41:17, Daniel 1:19, Joel 2:25, Micah 4:4, Matthew 10:19,
Matthew 12:25, Matthew 13:21, Matthew 18:31, Matthew 21:24, Matthew 26:51, Mark
1:34, Luke 2:7, Luke 3:22, Luke 9:7, Luke 12:15, Luke 12:22, Luke 14:8, Luke
17:8, John 10:16, John 11:32, John 13:36, John 14:27, John 15:24, John 17:6,
Acts 1:20, Acts 6:2, Acts 8:12, Acts 13:2, Acts 13:33, Acts 14:11, Acts 15:1,
Acts 16:1, Acts 24:5, Romans 1:32, Romans 5:10, 1 Corinthians 14:15, 2
Corinthians 2:14, 2 Corinthians 7:13, 2 Corinthians 8:23, 2 Corinthians 11:21,
Galatians 6:8, Philippians 4:10, Colossians 4:16, 1 Timothy 4:10, 1 Timothy
6:3, Hebrews 5:5, 3 John 1:12, Revelation 2:22, Revelation 4:11, Revelation
9:5, Revelation 11:5, Revelation 14:19, Revelation 18:13, Revelation 19:11,
Genesis 9:12, Genesis 19:35, Genesis 26:10, Genesis 32:17, Genesis 38:21,
Genesis 49:28, Exodus 9:1, Exodus 15:22, Exodus 22:29, Exodus 23:19, Exodus
30:2, Exodus 30:32, Exodus 33:10, Leviticus 11:34, Leviticus 13:33, Leviticus
13:37, Leviticus 14:29, Leviticus 23:43, Numbers 6:13, Numbers 13:33, Numbers
18:21, Numbers 20:11, Numbers 22:36, Numbers 24:1, Numbers 36:13, Deuteronomy
3:17, Deuteronomy 11:9, Deuteronomy 16:8, Deuteronomy 21:1, Deuteronomy 22:5,
Deuteronomy 22:9, Deuteronomy 31:11, Joshua 5:10, Joshua 21:40, Joshua 24:6,
Joshua 24:22, Judges 3:20, Judges 6:24, Judges 6:33, Judges 11:12, 1 Samuel
11:1, 2 Samuel 13:9, 2 Samuel 13:16, 2 Samuel 15:36, 2 Samuel 22:1, 1 Kings
1:27, 1 Kings 7:49, 1 Kings 11:27, 1 Kings 14:19, 1 Kings 15:3, 1 Kings 16:27,
1 Kings 17:18, 2 Kings 7:5, 2 Kings 18:5, 2 Kings 18:25, 2 Kings 19:7, 2 Kings
19:12, 2 Kings 19:14, 2 Kings 22:16, 1 Chronicles 16:41, 1 Chronicles 17:23, 1
Chronicles 19:9, 1 Chronicles 21:2, 1 Chronicles 21:29, 1 Chronicles 29:14, 2
Chronicles 20:7, 2 Chronicles 25:1, 2 Chronicles 32:25, Esther 2:20, Job 11:6,
Job 42:9, Psalms 32:6, Psalms 35:27, Psalms 55:3, Psalms 79:10, Song of Solomon
4:16, Song of Solomon 5:9, Isaiah 4:2, Isaiah 6:11, Isaiah 8:9, Isaiah 10:3,
Isaiah 11:10, Isaiah 11:12, Isaiah 11:16, Isaiah 12:4, Isaiah 13:21, Isaiah
14:22, Isaiah 27:12, Isaiah 37:7, Isaiah 37:12, Isaiah 48:17, Isaiah 58:4,
Jeremiah 7:10, Jeremiah 18:22, Jeremiah 20:8, Jeremiah 22:22, Jeremiah 28:9,
Jeremiah 33:16, Jeremiah 34:19, Jeremiah 48:8, Ezekiel 3:6, Ezekiel 7:7,
Ezekiel 14:18, Ezekiel 18:7, Ezekiel 23:32, Ezekiel 29:7, Ezekiel 33:4, Ezekiel
33:29, Ezekiel 34:28, Ezekiel 39:2, Ezekiel 42:20, Daniel 6:14, Hosea 14:2,
Amos 2:11, Micah 6:8, Micah 7:2, Habakkuk 1:6, Zechariah 6:5, Zechariah 8:8,
Matthew 10:2, Matthew 20:25, Matthew 27:46, Mark 6:17, Luke 4:42, Luke 5:3,
John 3:31, John 7:52, John 9:11, John 12:40, John 13:18, John 15:26, Acts 5:24,
Acts 7:2, Acts 10:30, Acts 12:12, Acts 14:19, Acts 15:24, Acts 18:26, Acts
19:17, Acts 25:5, Acts 25:10, Acts 27:27, Romans 5:14, Romans 13:1, Romans
14:20, 1 Corinthians 5:8, 1 Corinthians 7:12, 1 Corinthians 12:23, 1
Corinthians 15:58, 2 Thessalonians 1:10, 1 Timothy 4:1, 1 Timothy 5:21, 2
Timothy 3:15, Hebrews 7:21, 1 Peter 1:17, 1 Peter 4:1, 2 Peter 3:7, 2 Peter
3:17, 1 John 5:18, Revelation 15:1, Revelation 16:15, Genesis 18:31, Genesis
25:6, Genesis 25:20, Genesis 30:31, Genesis 31:10, Genesis 33:15, Genesis 46:6,
Genesis 46:26, Genesis 48:22, Exodus 1:10, Exodus 12:6, Exodus 12:18, Exodus
24:16, Exodus 38:12, Leviticus 1:11, Leviticus 6:7, Leviticus 8:16, Leviticus
14:20, Leviticus 14:45, Leviticus 17:6, Leviticus 19:9, Numbers 14:44, Numbers
26:44, Numbers 29:1, Numbers 35:32, Deuteronomy 6:24, Deuteronomy 20:7,
Deuteronomy 23:25, Deuteronomy 27:2, Deuteronomy 28:33, Deuteronomy 30:2,
Joshua 2:5, Joshua 10:3, Joshua 21:13, Judges 9:4, Judges 10:1, Judges 13:9,
Judges 14:5, Judges 19:6, Judges 19:17, Judges 20:3, 1 Samuel 12:11, 1 Samuel
14:52, 1 Samuel 17:35, 1 Samuel 20:25, 1 Samuel 25:7, 2 Samuel 10:11, 2 Samuel
12:10, 2 Samuel 12:22, 2 Samuel 13:8, 2 Samuel 17:11, 2 Samuel 19:13, 1 Kings
5:1, 1 Kings 7:36, 1 Kings 8:63, 1 Kings 11:36, 1 Kings 13:8, 2 Kings 8:3, 2
Kings 9:12, 2 Kings 11:17, 2 Kings 13:5, 2 Kings 17:37, 2 Kings 18:11, 2 Kings
21:24, 2 Kings 22:2, 2 Kings 25:16, 1 Chronicles 4:21, 1 Chronicles 6:71, 1
Chronicles 11:11, 1 Chronicles 19:15, 2 Chronicles 3:17, 2 Chronicles 6:18, 2
Chronicles 25:7, 2 Chronicles 25:8, 2 Chronicles 30:14, 2 Chronicles 33:25,
Ezra 3:6, Ezra 4:11, Nehemiah 3:14, Nehemiah 3:21, Nehemiah 9:18, Nehemiah
13:7, Psalms 19:13, Psalms 37:7, Psalms 57:4, Psalms 62:4, Psalms 93:1, Psalms
110:3, Ecclesiastes 2:19, Ecclesiastes 3:22, Ecclesiastes 8:12, Song of Solomon
7:8, Isaiah 23:1, Isaiah 28:22, Isaiah 28:25, Isaiah 30:13, Isaiah 35:6, Isaiah
50:7, Isaiah 51:20, Isaiah 61:8, Jeremiah 7:22, Jeremiah 7:25, Jeremiah 10:18,
Jeremiah 11:6, Jeremiah 11:7, Jeremiah 15:11, Jeremiah 17:1, Jeremiah 17:6,
Jeremiah 31:27, Jeremiah 37:15, Jeremiah 46:8, Jeremiah 48:7, Jeremiah 52:11,
Ezekiel 16:47, Ezekiel 20:1, Ezekiel 23:28, Ezekiel 26:15, Ezekiel 29:14,
Ezekiel 33:5, Ezekiel 34:26, Ezekiel 42:15, Ezekiel 45:20, Daniel 8:23, Daniel
10:8, Hosea 8:1, Joel 2:1, Joel 2:22, Nahum 1:2, Matthew 9:6, Matthew 13:17,
Matthew 15:36, Mark 3:8, Mark 5:19, Luke 4:36, Luke 10:1, Luke 21:25, Luke
22:27, Luke 22:36, John 1:45, John 4:9, John 4:45, John 8:19, John 11:4, John
19:13, Acts 27:1, Romans 2:5, Romans 6:17, Romans 8:34, 2 Corinthians 12:18,
Colossians 4:3, 1 Thessalonians 1:9, 1 Timothy 4:8, 1 Timothy 5:8, Hebrews
9:13, 2 Peter 2:22, 2 John 1:5, Revelation 9:7, Revelation 11:11, Genesis
18:30, Genesis 19:13, Genesis 19:33, Genesis 27:1, Genesis 36:43, Genesis
41:27, Genesis 43:34, Genesis 45:3, Genesis 48:15, Exodus 6:12, Exodus 9:27,
Exodus 11:10, Exodus 14:28, Exodus 19:5, Exodus 24:14, Leviticus 2:1, Leviticus
2:8, Leviticus 8:29, Leviticus 9:23, Leviticus 11:9, Leviticus 11:47, Leviticus
15:24, Leviticus 20:16, Leviticus 21:1, Leviticus 25:11, Leviticus 27:14,
Numbers 2:18, Numbers 16:22, Numbers 18:3, Numbers 19:4, Numbers 26:15, Numbers
26:33, Numbers 36:9, Deuteronomy 2:1, Deuteronomy 13:2, Deuteronomy 19:8,
Deuteronomy 28:9, Deuteronomy 31:2, Deuteronomy 32:20, Joshua 10:25, Joshua
13:1, Joshua 14:14, Joshua 21:5, Joshua 21:34, Joshua 24:33, Judges 4:5, Judges
5:4, Judges 7:18, Judges 8:20, Judges 14:14, Judges 18:12, Judges 20:35, Judges
20:38, Judges 21:24, Ruth 4:3, Ruth 4:6, 1 Samuel 1:8, 1 Samuel 17:50, 2 Samuel
11:20, 2 Samuel 18:13, 2 Samuel 21:18, 1 Kings 1:52, 1 Kings 4:7, 1 Kings 11:7,
1 Kings 18:4, 1 Kings 18:38, 1 Kings 20:15, 1 Kings 20:30, 2 Kings 1:14, 2
Kings 15:12, 2 Kings 17:8, 2 Kings 18:2, 1 Chronicles 5:9, 1 Chronicles 7:4, 1
Chronicles 11:15, 1 Chronicles 29:25, 2 Chronicles 6:19, 2 Chronicles 7:12, 2
Chronicles 8:9, 2 Chronicles 17:9, 2 Chronicles 34:13, 2 Chronicles 35:20,
Nehemiah 6:3, Nehemiah 9:34, Job 1:4, Psalms 17:3, Psalms 55:23, Psalms 69:13,
Psalms 126:2, Psalms 138:7, Psalms 141:4, Isaiah 14:21, Isaiah 28:17, Isaiah
33:19, Isaiah 37:14, Isaiah 40:14, Isaiah 41:10, Isaiah 46:6, Isaiah 46:10,
Isaiah 49:9, Isaiah 59:16, Isaiah 62:10, Isaiah 65:23, Jeremiah 9:16, Jeremiah
9:20, Jeremiah 20:3, Jeremiah 22:15, Jeremiah 24:9, Jeremiah 30:15, Jeremiah
38:10, Jeremiah 39:1, Jeremiah 43:4, Jeremiah 46:14, Lamentations 1:11, Ezekiel
10:9, Ezekiel 13:8, Ezekiel 18:18, Ezekiel 22:11, Ezekiel 26:11, Ezekiel 38:14,
Ezekiel 43:22, Daniel 4:30, Hosea 2:9, Hosea 7:13, Amos 2:8, Amos 3:11, Amos
6:4, Amos 7:4, Jonah 4:10, Nahum 3:4, Haggai 2:18, Zechariah 1:19, Zechariah
2:9, Matthew 9:28, Matthew 10:42, Matthew 19:21, Matthew 21:2, Mark 2:19, Mark
5:40, Mark 9:43, Mark 9:47, Mark 10:1, Mark 12:12, Mark 13:34, Mark 16:6, Luke
9:39, Luke 15:13, Luke 19:30, John 1:39, John 4:35, John 5:7, John 17:1, Acts
1:4, Acts 9:26, Acts 16:16, Acts 16:27, Acts 25:19, Acts 27:30, Acts 28:21,
Romans 3:4, 1 Corinthians 1:17, 2 Corinthians 5:1, 2 Corinthians 10:1,
Galatians 5:21, Colossians 2:13, 2 Timothy 1:5, Hebrews 11:6, Hebrews 12:9,
Hebrews 12:17, 2 Peter 2:4, 2 Peter 3:5, Jude 1:10, Revelation 1:3, Revelation
8:8, Genesis 24:46, Genesis 24:54, Genesis 36:24, Genesis 50:7, Exodus 8:19,
Exodus 19:3, Exodus 22:27, Exodus 27:18, Exodus 28:8, Exodus 30:15, Exodus
30:34, Exodus 32:20, Leviticus 7:14, Leviticus 14:34, Leviticus 25:4, Numbers
1:2, Numbers 3:32, Numbers 5:17, Numbers 6:2, Numbers 16:15, Numbers 22:7,
Numbers 26:59, Numbers 26:65, Numbers 27:2, Numbers 29:36, Numbers 35:23,
Deuteronomy 2:21, Deuteronomy 6:20, Deuteronomy 7:7, Deuteronomy 12:5,
Deuteronomy 13:15, Deuteronomy 15:17, Deuteronomy 17:4, Deuteronomy 18:6,
Deuteronomy 25:3, Deuteronomy 26:11, Deuteronomy 28:7, Deuteronomy 31:9, Joshua
1:5, Joshua 2:12, Joshua 8:11, Joshua 17:17, Judges 4:2, Judges 4:3, Judges
8:2, Judges 9:35, Judges 9:37, Judges 11:9, 1 Samuel 13:19, 1 Samuel 25:10, 1
Samuel 28:2, 2 Samuel 4:9, 2 Samuel 12:24, 2 Samuel 16:13, 1 Kings 1:53, 1
Kings 8:58, 1 Kings 9:5, 1 Kings 10:15, 1 Kings 11:40, 1 Kings 12:2, 1 Kings
14:4, 1 Kings 15:30, 1 Kings 20:10, 1 Kings 22:51, 2 Kings 4:16, 2 Kings 8:2, 1
Chronicles 17:11, 2 Chronicles 1:4, 2 Chronicles 14:14, 2 Chronicles 18:23, 2
Chronicles 19:7, 2 Chronicles 22:2, 2 Chronicles 22:4, 2 Chronicles 24:9, 2
Chronicles 27:1, 2 Chronicles 36:9, Ezra 8:1, Nehemiah 12:31, Job 1:21, Job
2:1, Job 42:12, Psalms 106:38, Psalms 139:16, Ecclesiastes 7:2, Song of Solomon
8:2, Isaiah 6:13, Isaiah 26:10, Isaiah 29:6, Isaiah 30:2, Isaiah 32:14, Isaiah
37:9, Isaiah 40:11, Isaiah 44:3, Isaiah 48:6, Isaiah 51:1, Isaiah 56:2, Isaiah
57:4, Isaiah 60:18, Isaiah 66:1, Jeremiah 2:18, Jeremiah 6:9, Jeremiah 14:8,
Jeremiah 15:6, Jeremiah 15:7, Jeremiah 15:10, Jeremiah 15:16, Jeremiah 35:2,
Jeremiah 50:19, Ezekiel 10:22, Ezekiel 13:23, Ezekiel 14:6, Ezekiel 18:31,
Ezekiel 22:22, Ezekiel 39:26, Ezekiel 41:4, Daniel 9:6, Joel 2:27, Jonah 3:10,
Zechariah 3:8, Zechariah 4:7, Zechariah 9:8, Zechariah 14:14, Matthew 3:9,
Matthew 7:22, Matthew 10:1, Mark 5:23, Mark 6:31, Mark 11:25, Luke 11:1, Luke
11:27, Luke 13:15, John 2:10, John 13:29, John 17:21, John 18:1, John 19:20,
Acts 7:44, Acts 11:18, Acts 19:16, Acts 25:7, 1 Corinthians 1:21, 1 Corinthians
8:10, 1 Corinthians 9:7, 2 Corinthians 8:9, Galatians 4:30, Ephesians 4:29, 1
Timothy 1:18, 1 Timothy 6:9, Hebrews 4:2, Hebrews 10:16, Hebrews 11:37, 1 Peter
3:4, Revelation 2:1, Revelation 6:10, Revelation 14:14, Revelation 17:2,
Revelation 17:7, Revelation 18:17, Revelation 22:8, Revelation 22:16, Genesis
14:14, Genesis 19:11, Genesis 24:5, Genesis 29:33, Genesis 31:39, Genesis
33:11, Genesis 35:2, Genesis 37:32, Genesis 38:29, Genesis 43:24, Genesis 44:1,
Exodus 7:10, Exodus 7:22, Exodus 16:35, Exodus 28:39, Exodus 32:6, Exodus 33:8,
Exodus 36:2, Exodus 36:11, Leviticus 4:4, Leviticus 7:36, Leviticus 18:9,
Leviticus 23:38, Leviticus 25:9, Leviticus 26:33, Numbers 7:5, Numbers 11:10,
Numbers 16:19, Numbers 26:4, Numbers 31:52, Deuteronomy 3:8, Deuteronomy 11:31,
Deuteronomy 19:11, Deuteronomy 23:5, Deuteronomy 26:18, Deuteronomy 28:4,
Deuteronomy 34:11, Joshua 3:7, Joshua 23:7, Joshua 24:31, Judges 8:27, Judges
9:19, Judges 11:11, Judges 11:19, Ruth 2:12, 1 Samuel 2:31, 1 Samuel 14:13, 1
Samuel 15:35, 1 Samuel 26:14, 2 Samuel 17:3, 2 Samuel 19:38, 2 Samuel 24:14, 1
Kings 1:17, 1 Kings 2:27, 1 Kings 4:27, 1 Kings 8:4, 1 Kings 18:19, 1 Kings
20:5, 1 Kings 20:17, 2 Kings 13:18, 2 Kings 17:20, 2 Kings 21:14, 2 Kings
23:22, 1 Chronicles 3:1, 1 Chronicles 7:7, 1 Chronicles 9:29, 1 Chronicles
25:5, 2 Chronicles 16:8, 2 Chronicles 21:4, 2 Chronicles 28:7, 2 Chronicles
29:15, 2 Chronicles 30:10, 2 Chronicles 34:2, Ezra 7:14, Ezra 9:5, Nehemiah
3:6, Nehemiah 7:64, Esther 9:15, Job 42:3, Psalms 65:4, Psalms 84:10, Isaiah
2:20, Isaiah 3:7, Isaiah 13:10, Isaiah 34:7, Isaiah 43:20, Isaiah 57:17, Isaiah
62:5, Jeremiah 7:24, Jeremiah 10:10, Jeremiah 11:20, Jeremiah 12:12, Jeremiah
25:32, Jeremiah 30:6, Jeremiah 32:20, Jeremiah 44:1, Jeremiah 48:41, Ezekiel
7:15, Ezekiel 11:19, Ezekiel 16:20, Ezekiel 16:49, Ezekiel 18:2, Ezekiel 23:7,
Ezekiel 27:16, Ezekiel 34:25, Ezekiel 44:18, Ezekiel 45:3, Ezekiel 45:18,
Daniel 11:16, Amos 5:5, Micah 1:16, Micah 4:8, Zephaniah 1:15, Matthew 17:4,
Matthew 19:18, Matthew 23:25, Mark 7:24, Mark 14:54, Luke 1:15, Luke 3:17, Luke
8:39, John 10:38, John 18:3, John 20:1, Acts 7:40, Acts 7:45, Acts 10:45, Acts
15:10, Acts 22:20, Romans 6:6, Romans 15:9, Romans 16:17, 1 Corinthians 4:7, 1
Corinthians 4:17, 1 Corinthians 5:1, 1 Corinthians 6:11, 1 Corinthians 16:2, 2
Corinthians 5:16, 2 Corinthians 7:8, Ephesians 1:11, Ephesians 4:28, Colossians
2:12, Colossians 2:18, 1 Timothy 5:13, Hebrews 11:8, James 5:17, 2 Peter 2:6, 1
John 2:7, 1 John 2:16, Revelation 6:12, Revelation 10:10, Revelation 21:5,
Genesis 2:20, Genesis 14:10, Genesis 19:30, Genesis 24:65, Genesis 31:29,
Genesis 41:42, Genesis 41:55, Genesis 43:33, Genesis 47:13, Genesis 49:29,
Genesis 50:15, Exodus 6:14, Exodus 14:31, Exodus 28:32, Exodus 36:12, Exodus
40:38, Leviticus 3:1, Leviticus 6:27, Leviticus 16:19, Leviticus 26:34, Numbers
6:7, Numbers 9:23, Numbers 14:19, Numbers 19:7, Deuteronomy 4:11, Deuteronomy
11:22, Deuteronomy 15:12, Deuteronomy 17:1, Deuteronomy 20:18, Deuteronomy
25:15, Deuteronomy 28:58, Joshua 9:13, Joshua 19:12, Judges 1:30, Judges 3:4,
Judges 6:30, Judges 19:12, 1 Samuel 4:8, 1 Samuel 4:20, 1 Samuel 6:13, 1 Samuel
6:21, 1 Samuel 7:9, 1 Samuel 12:2, 1 Samuel 12:15, 1 Samuel 15:32, 1 Samuel
19:3, 1 Samuel 26:11, 1 Samuel 26:24, 1 Samuel 29:10, 2 Samuel 7:6, 2 Samuel
11:10, 2 Samuel 11:23, 2 Samuel 13:25, 2 Samuel 17:15, 2 Samuel 18:20, 2 Samuel
18:26, 2 Samuel 22:16, 1 Kings 6:21, 1 Kings 11:32, 1 Kings 13:14, 1 Kings
18:43, 2 Kings 2:11, 2 Kings 2:24, 2 Kings 4:22, 2 Kings 13:2, 2 Kings 16:5, 1
Chronicles 13:14, 2 Chronicles 3:3, 2 Chronicles 14:1, 2 Chronicles 20:18, 2
Chronicles 23:5, 2 Chronicles 25:20, 2 Chronicles 28:6, 2 Chronicles 30:16, 2
Chronicles 34:15, Ezra 6:18, Nehemiah 13:2, Nehemiah 13:9, Esther 1:8, Esther
2:6, Psalms 40:12, Psalms 40:14, Psalms 68:18, Ecclesiastes 5:19, Isaiah 2:7,
Isaiah 5:6, Isaiah 8:14, Isaiah 10:4, Isaiah 13:13, Isaiah 17:5, Isaiah 17:8,
Isaiah 24:6, Isaiah 24:23, Isaiah 30:16, Isaiah 34:2, Isaiah 34:14, Isaiah
42:10, Isaiah 47:6, Isaiah 49:4, Jeremiah 21:14, Jeremiah 24:3, Jeremiah 33:20,
Jeremiah 37:20, Jeremiah 43:3, Jeremiah 51:5, Jeremiah 51:44, Jeremiah 51:52,
Ezekiel 7:26, Ezekiel 11:24, Ezekiel 16:19, Ezekiel 16:25, Ezekiel 20:18,
Ezekiel 24:16, Ezekiel 45:21, Daniel 4:26, Daniel 7:16, Daniel 8:2, Daniel
11:5, Hosea 2:3, Hosea 10:1, Amos 8:14, Micah 1:2, Nahum 1:6, Haggai 2:9,
Zechariah 7:3, Malachi 1:9, Matthew 18:17, Matthew 25:44, Mark 5:15, Mark
10:19, Luke 4:38, Luke 7:20, Luke 8:18, Luke 11:13, Luke 11:46, Luke 12:45,
Luke 13:4, Luke 17:27, Luke 21:21, Luke 23:8, Luke 24:18, John 1:38, John 4:27,
John 6:64, John 7:18, John 12:36, John 18:25, John 21:16, Acts 14:13, Acts
17:29, Acts 18:23, Acts 22:10, Acts 26:11, Romans 8:15, 2 Corinthians 5:10,
Ephesians 6:18, 2 Thessalonians 2:8, Hebrews 4:15, Hebrews 6:7, Hebrews 7:3, 1
Peter 2:6, 1 Peter 3:1, 1 Peter 3:15, 1 John 2:11, 2 John 1:9, Revelation 7:15,
Revelation 9:4, Genesis 3:19, Genesis 9:16, Genesis 14:2, Genesis 23:11,
Genesis 26:1, Genesis 26:20, Genesis 27:39, Genesis 28:2, Genesis 30:20, Exodus
1:16, Exodus 2:9, Exodus 10:1, Exodus 16:7, Exodus 38:1, Exodus 40:9, Leviticus
6:21, Leviticus 14:41, Leviticus 15:6, Leviticus 15:8, Leviticus 16:13,
Leviticus 26:40, Numbers 14:29, Numbers 14:36, Numbers 16:41, Numbers 22:38,
Numbers 26:10, Deuteronomy 1:21, Deuteronomy 1:33, Deuteronomy 5:29,
Deuteronomy 22:3, Deuteronomy 32:36, Joshua 2:23, Joshua 8:13, Joshua 14:7,
Joshua 23:5, Judges 5:26, Judges 6:29, Judges 9:45, Judges 13:3, Judges 21:14,
1 Samuel 12:23, 1 Samuel 15:24, 2 Samuel 7:26, 2 Samuel 14:6, 1 Kings 2:46, 1
Kings 6:8, 1 Kings 7:32, 1 Kings 11:28, 1 Kings 13:28, 1 Kings 18:30, 1 Kings
21:8, 2 Kings 2:19, 2 Kings 4:25, 2 Kings 4:26, 2 Kings 21:2, 1 Chronicles
4:42, 1 Chronicles 7:21, 1 Chronicles 25:2, 1 Chronicles 29:9, 2 Chronicles
12:10, 2 Chronicles 17:2, 2 Chronicles 18:19, 2 Chronicles 20:24, 2 Chronicles
28:8, 2 Chronicles 28:10, 2 Chronicles 30:3, 2 Chronicles 36:5, Ezra 10:11,
Nehemiah 4:13, Esther 9:3, Psalms 18:15, Ecclesiastes 3:14, Ecclesiastes 12:1,
Isaiah 3:12, Isaiah 9:3, Isaiah 19:7, Isaiah 29:21, Isaiah 41:1, Isaiah 59:9,
Jeremiah 3:14, Jeremiah 4:2, Jeremiah 8:3, Jeremiah 11:14, Jeremiah 12:3,
Jeremiah 17:19, Jeremiah 22:14, Jeremiah 23:20, Jeremiah 26:3, Jeremiah 44:10,
Jeremiah 48:36, Jeremiah 49:23, Jeremiah 50:17, Jeremiah 51:53, Ezekiel 3:21,
Ezekiel 13:2, Ezekiel 16:17, Ezekiel 17:3, Ezekiel 20:22, Ezekiel 24:17,
Ezekiel 27:9, Ezekiel 36:26, Ezekiel 40:13, Ezekiel 44:9, Ezekiel 45:5, Ezekiel
46:16, Daniel 1:13, Daniel 7:6, Hosea 11:9, Joel 1:14, Amos 2:2, Micah 3:8,
Micah 5:3, Zephaniah 3:5, Matthew 6:26, Matthew 13:35, Matthew 21:41, Matthew
24:2, Mark 2:8, Mark 2:15, Mark 6:11, Mark 7:6, Luke 7:25, Luke 8:12, Luke
9:22, Luke 11:51, Luke 12:3, Luke 15:20, Luke 17:2, Luke 22:37, John 3:18, John
4:47, John 14:17, Acts 8:9, Acts 9:2, Acts 20:3, Acts 20:32, 1 Corinthians
14:9, 1 Corinthians 15:52, 2 Corinthians 5:19, 2 Corinthians 10:15, 2
Corinthians 13:11, Galatians 1:10, Colossians 3:22, 1 Thessalonians 4:17, 1
Timothy 6:13, Hebrews 1:5, Revelation 2:9, Revelation 4:4, Revelation 8:10,
Revelation 21:16, Genesis 19:17, Genesis 34:24, Genesis 36:18, Genesis 37:8,
Genesis 41:56, Genesis 43:8, Genesis 45:11, Genesis 45:19, Exodus 8:16, Exodus
13:18, Exodus 17:2, Exodus 28:11, Exodus 29:33, Exodus 34:6, Exodus 39:6,
Leviticus 3:8, Leviticus 4:28, Leviticus 7:30, Leviticus 9:2, Leviticus 11:43,
Numbers 4:47, Numbers 5:25, Numbers 7:86, Numbers 11:21, Numbers 19:16, Numbers
31:26, Numbers 32:19, Deuteronomy 3:26, Deuteronomy 8:9, Deuteronomy 14:8,
Deuteronomy 31:28, Joshua 5:15, Joshua 7:19, Joshua 8:9, Joshua 15:3, Joshua
16:8, Judges 7:14, Judges 11:7, Judges 18:22, Judges 20:1, Ruth 2:13, 1 Samuel
7:13, 1 Samuel 9:12, 1 Samuel 13:21, 1 Samuel 14:39, 1 Samuel 15:26, 1 Samuel
23:2, 1 Samuel 28:18, 2 Samuel 1:20, 2 Samuel 2:22, 2 Samuel 11:8, 2 Samuel
12:7, 2 Samuel 15:31, 1 Kings 6:22, 1 Kings 7:23, 1 Kings 7:39, 1 Kings 11:20,
1 Kings 11:26, 1 Kings 14:27, 1 Kings 17:19, 1 Kings 17:23, 2 Kings 9:3, 2
Kings 20:19, 1 Chronicles 9:16, 1 Chronicles 16:1, 1 Chronicles 24:3, 2
Chronicles 2:3, 2 Chronicles 4:2, 2 Chronicles 20:16, 2 Chronicles 21:2, 2
Chronicles 25:10, 2 Chronicles 32:6, Ezra 1:7, Ezra 4:10, Ezra 7:27, Nehemiah
11:7, Job 32:2, Psalms 5:11, Psalms 69:6, Psalms 78:4, Ecclesiastes 8:8,
Ecclesiastes 8:10, Isaiah 1:7, Isaiah 10:16, Isaiah 11:13, Isaiah 22:5, Isaiah
54:2, Isaiah 58:6, Isaiah 58:10, Isaiah 59:7, Isaiah 62:6, Jeremiah 11:22,
Jeremiah 23:28, Jeremiah 24:7, Jeremiah 25:13, Jeremiah 27:10, Jeremiah 32:7,
Jeremiah 36:4, Jeremiah 38:19, Jeremiah 42:11, Jeremiah 49:1, Jeremiah 49:14,
Jeremiah 51:22, Jeremiah 51:35, Jeremiah 52:30, Lamentations 1:13, Lamentations
4:21, Ezekiel 10:6, Ezekiel 30:4, Ezekiel 40:24, Ezekiel 44:27, Daniel 9:21,
Daniel 11:35, Micah 2:13, Nahum 1:12, Malachi 2:8, Malachi 3:17, Matthew 3:7,
Matthew 5:45, Matthew 6:1, Matthew 13:14, Matthew 20:8, Matthew 23:16, Matthew
25:34, Mark 4:17, Mark 8:34, Mark 13:35, Luke 10:30, Luke 12:24, Luke 12:36,
Luke 18:29, Luke 21:36, John 6:40, John 13:10, Acts 5:15, Acts 14:27, Acts
15:12, Acts 17:15, Acts 22:22, Acts 24:1, Acts 25:15, Romans 10:19, Romans
12:20, Romans 13:7, 1 Corinthians 2:11, 1 Corinthians 7:30, 2 Corinthians 7:1,
2 Corinthians 8:7, Colossians 4:10, Titus 1:9, Titus 3:5, Hebrews 9:9, Hebrews
10:22, 1 Peter 4:17, 1 Peter 5:12, 2 Peter 1:3, 1 John 2:24, 1 John 4:6,
Revelation 2:18, Revelation 15:4, Revelation 18:9, Revelation 19:1, Genesis
15:18, Genesis 20:3, Genesis 23:10, Genesis 31:1, Genesis 42:35, Genesis 44:31,
Genesis 47:20, Exodus 2:10, Exodus 3:2, Exodus 17:9, Exodus 22:10, Exodus
38:27, Leviticus 11:27, Leviticus 14:19, Leviticus 14:52, Leviticus 17:7,
Leviticus 21:12, Leviticus 26:30, Numbers 8:8, Numbers 9:3, Numbers 21:18,
Numbers 28:19, Numbers 31:9, Deuteronomy 11:13, Deuteronomy 22:8, Deuteronomy
26:16, Deuteronomy 28:8, Deuteronomy 28:32, Deuteronomy 28:35, Deuteronomy
32:22, Deuteronomy 33:8, Deuteronomy 33:9, Joshua 1:2, Joshua 1:13, Joshua
4:14, Joshua 9:6, Joshua 13:30, Joshua 15:5, Judges 1:10, 1 Samuel 3:17, 1
Samuel 9:3, 1 Samuel 14:19, 1 Samuel 15:30, 1 Samuel 19:10, 1 Samuel 30:23, 2
Samuel 2:4, 2 Samuel 3:1, 2 Samuel 3:23, 2 Samuel 10:9, 1 Kings 1:5, 1 Kings
1:11, 1 Kings 1:39, 1 Kings 1:42, 1 Kings 3:7, 1 Kings 6:20, 1 Kings 18:31, 1
Kings 18:42, 2 Kings 8:16, 2 Kings 15:18, 2 Kings 16:8, 2 Kings 16:9, 1
Chronicles 5:10, 1 Chronicles 7:15, 1 Chronicles 12:20, 1 Chronicles 18:4, 1
Chronicles 19:10, 2 Chronicles 7:17, 2 Chronicles 29:7, 2 Chronicles 29:11,
Ezra 1:6, Nehemiah 4:10, Nehemiah 12:35, Job 28:4, Ecclesiastes 11:6, Isaiah
15:2, Isaiah 30:1, Isaiah 36:15, Isaiah 39:7, Isaiah 41:9, Isaiah 46:11, Isaiah
61:4, Jeremiah 3:21, Jeremiah 9:22, Jeremiah 11:5, Jeremiah 16:7, Jeremiah
27:14, Jeremiah 42:15, Jeremiah 49:12, Jeremiah 50:40, Lamentations 1:6,
Ezekiel 11:21, Ezekiel 13:21, Ezekiel 22:30, Daniel 2:43, Hosea 11:4, Micah
1:1, Habakkuk 2:3, Zephaniah 3:9, Haggai 2:16, Haggai 2:19, Zechariah 1:17,
Zechariah 2:4, Zechariah 8:14, Matthew 8:4, Matthew 26:18, Luke 5:14, Luke 7:9,
Luke 11:26, Luke 23:35, John 6:32, John 12:13, John 14:26, Acts 13:17, Acts
26:29, 1 Corinthians 10:16, 1 Corinthians 14:23, Colossians 4:11, 2 Timothy
3:11, Hebrews 11:16, James 2:11, 2 Peter 1:16, 1 John 2:18, 1 John 4:20,
Revelation 18:10, Revelation 21:19, Genesis 11:29, Genesis 35:4, Exodus 7:21,
Exodus 12:3, Exodus 14:19, Exodus 19:23, Exodus 31:15, Exodus 31:17, Exodus
36:24, Leviticus 4:2, Leviticus 4:22, Leviticus 5:8, Leviticus 8:2, Leviticus
13:21, Leviticus 13:26, Leviticus 13:27, Leviticus 15:14, Leviticus 18:23,
Numbers 2:2, Numbers 7:83, Numbers 17:5, Numbers 22:33, Numbers 23:17, Numbers
25:14, Numbers 26:12, Numbers 26:26, Numbers 26:38, Numbers 28:11, Numbers
29:11, Numbers 35:27, Deuteronomy 4:5, Deuteronomy 18:1, Deuteronomy 18:18,
Deuteronomy 19:1, Deuteronomy 22:25, Deuteronomy 23:2, Deuteronomy 23:21,
Deuteronomy 28:49, Deuteronomy 29:21, Deuteronomy 32:39, Joshua 2:22, Joshua
6:9, Joshua 7:17, Joshua 13:9, Joshua 17:7, Judges 8:1, Judges 10:9, Judges
17:9, Judges 19:19, Judges 20:5, 1 Samuel 2:1, 1 Samuel 16:2, 2 Samuel 3:26, 2
Samuel 3:39, 2 Samuel 13:2, 2 Samuel 13:18, 2 Samuel 14:30, 2 Samuel 15:19, 1
Kings 2:44, 1 Kings 8:65, 1 Kings 12:11, 1 Kings 19:16, 2 Kings 6:10, 2 Kings
6:19, 2 Kings 6:33, 2 Kings 10:29, 2 Kings 19:20, 1 Chronicles 15:2, 1
Chronicles 29:10, 1 Chronicles 29:12, 2 Chronicles 1:2, 2 Chronicles 10:11, 2
Chronicles 13:10, 2 Chronicles 21:10, Nehemiah 4:23, Nehemiah 8:2, Esther 1:20,
Job 1:7, Psalms 28:4, Psalms 35:26, Psalms 145:13, Ecclesiastes 2:15,
Ecclesiastes 4:16, Isaiah 14:25, Isaiah 26:11, Isaiah 27:10, Isaiah 32:2,
Isaiah 41:15, Isaiah 44:14, Isaiah 51:8, Jeremiah 2:7, Jeremiah 15:1, Jeremiah
29:10, Jeremiah 30:17, Jeremiah 30:24, Jeremiah 32:18, Jeremiah 42:14, Jeremiah
45:4, Jeremiah 49:13, Jeremiah 50:3, Jeremiah 51:23, Lamentations 2:18, Ezekiel
16:14, Ezekiel 23:27, Ezekiel 26:5, Ezekiel 43:25, Ezekiel 46:21, Daniel 4:31,
Daniel 9:20, Daniel 11:13, Daniel 11:21, Daniel 11:28, Daniel 11:43, Hosea
5:14, Hosea 6:3, Amos 2:1, Amos 5:12, Zechariah 8:21, Matthew 7:11, Matthew
15:22, Matthew 22:13, Mark 11:11, Luke 2:34, Luke 5:19, Luke 9:45, Luke 11:8,
John 2:22, John 8:52, John 11:39, John 11:44, John 12:9, Acts 7:6, Acts 7:26,
Acts 9:11, Acts 15:36, Acts 23:20, Acts 27:43, 1 Corinthians 9:21, 2
Corinthians 3:14, Galatians 2:12, Colossians 2:19, 1 Thessalonians 5:23, 2
Thessalonians 2:4, Titus 1:1, Hebrews 9:12, Hebrews 12:11, James 3:4, 1 Peter
1:8, 1 Peter 5:1, 2 Peter 2:5, 1 John 4:3, 2 John 1:12, Revelation 11:2,
Revelation 11:9, Revelation 16:13, Genesis 19:15, Genesis 27:30, Genesis 27:31,
Genesis 42:19, Exodus 1:19, Exodus 10:9, Exodus 30:36, Exodus 31:18, Exodus
38:19, Exodus 39:41, Leviticus 2:16, Leviticus 6:17, Leviticus 7:37, Leviticus
13:42, Leviticus 14:12, Leviticus 15:31, Leviticus 20:5, Leviticus 27:27,
Numbers 5:24, Numbers 7:29, Numbers 11:22, Numbers 15:29, Numbers 20:10,
Numbers 23:24, Numbers 35:30, Deuteronomy 1:16, Deuteronomy 1:31, Deuteronomy
17:7, Deuteronomy 32:42, Joshua 2:3, Joshua 9:4, Joshua 9:10, Joshua 11:15,
Joshua 13:12, Joshua 18:20, Judges 4:7, Judges 5:28, Judges 8:7, Judges 16:21,
Judges 20:34, Ruth 4:17, 1 Samuel 2:32, 1 Samuel 17:36, 1 Samuel 17:57, 1
Samuel 21:13, 1 Samuel 22:11, 1 Samuel 30:14, 2 Samuel 2:24, 2 Samuel 2:30, 2
Samuel 8:6, 2 Samuel 17:13, 2 Samuel 19:20, 1 Kings 1:6, 1 Kings 2:20, 2 Kings
3:26, 2 Kings 4:10, 2 Kings 10:11, 2 Kings 15:19, 2 Kings 20:12, 2 Kings 21:19,
1 Chronicles 21:18, 1 Chronicles 27:24, 2 Chronicles 2:10, 2 Chronicles 13:7, 2
Chronicles 23:2, 2 Chronicles 25:17, 2 Chronicles 32:7, Nehemiah 2:9, Nehemiah
13:10, Esther 9:18, Ecclesiastes 5:2, Song of Solomon 7:4, Isaiah 3:14, Isaiah
14:20, Isaiah 31:9, Isaiah 35:4, Isaiah 57:1, Isaiah 63:16, Jeremiah 7:6,
Jeremiah 7:14, Jeremiah 18:20, Jeremiah 20:7, Jeremiah 37:14, Jeremiah 39:10,
Jeremiah 52:18, Ezekiel 1:3, Ezekiel 3:13, Ezekiel 7:11, Ezekiel 7:24, Ezekiel
12:28, Ezekiel 14:8, Ezekiel 21:15, Ezekiel 33:25, Ezekiel 36:33, Ezekiel
38:15, Ezekiel 39:25, Ezekiel 40:39, Ezekiel 42:11, Daniel 8:11, Hosea 5:13,
Hosea 10:11, Amos 3:14, Amos 3:15, Obadiah 1:16, Micah 6:14, Nahum 3:19,
Habakkuk 2:18, Zephaniah 2:11, Zechariah 4:9, Matthew 3:12, Matthew 15:31, Mark
11:18, Luke 7:24, Luke 12:11, Luke 13:19, Luke 21:34, John 6:5, John 14:12,
Acts 14:3, Acts 14:22, Acts 15:5, Acts 15:23, Romans 1:29, Romans 3:5, 1
Corinthians 7:4, 1 Corinthians 10:28, 1 Corinthians 11:25, 1 Corinthians 11:34,
1 Corinthians 15:28, 2 Corinthians 13:4, 2 Corinthians 13:7, Galatians 3:21, 2
Thessalonians 1:11, 2 Thessalonians 2:3, 1 Timothy 5:16, Hebrews 5:12, Hebrews
6:4, Hebrews 9:28, Hebrews 12:5, James 5:16, 1 John 1:2, 2 John 1:6, Revelation
16:14, Revelation 19:17, Genesis 8:1, Genesis 10:32, Genesis 22:6, Genesis
24:49, Genesis 30:41, Genesis 39:23, Genesis 46:15, Exodus 3:6, Exodus 4:10,
Exodus 5:19, Exodus 9:14, Exodus 9:24, Exodus 11:7, Exodus 14:26, Exodus 35:2,
Leviticus 4:27, Leviticus 6:30, Leviticus 7:15, Leviticus 7:20, Leviticus
16:23, Leviticus 20:19, Leviticus 21:7, Leviticus 25:45, Leviticus 27:21,
Numbers 3:26, Numbers 3:39, Numbers 5:2, Numbers 5:26, Numbers 15:30, Numbers
16:7, Numbers 20:16, Deuteronomy 2:29, Deuteronomy 22:14, Deuteronomy 24:14,
Deuteronomy 31:19, Deuteronomy 33:19, Joshua 10:35, Joshua 16:5, Joshua 23:6,
Judges 20:4, 1 Samuel 14:30, 1 Samuel 17:12, 1 Samuel 17:33, 1 Samuel 20:34, 1
Samuel 26:25, 1 Samuel 28:3, 2 Samuel 7:14, 2 Samuel 21:6, 2 Samuel 24:9, 1
Kings 2:36, 1 Kings 5:8, 1 Kings 8:28, 1 Kings 10:19, 1 Kings 21:20, 1 Kings
22:42, 2 Kings 18:30, 2 Kings 19:2, 2 Kings 22:1, 1 Chronicles 1:43, 1
Chronicles 17:10, 1 Chronicles 18:6, 1 Chronicles 23:31, 2 Chronicles 3:12, 2
Chronicles 24:7, 2 Chronicles 29:1, 2 Chronicles 35:4, Ezra 2:62, Nehemiah
8:14, Nehemiah 9:4, Esther 5:12, Psalms 74:2, Ecclesiastes 7:25, Isaiah 8:4,
Isaiah 37:2, Isaiah 41:18, Isaiah 44:8, Isaiah 56:5, Isaiah 59:13, Jeremiah
4:5, Jeremiah 7:30, Jeremiah 9:19, Jeremiah 10:7, Jeremiah 26:12, Jeremiah
27:7, Jeremiah 34:8, Jeremiah 35:6, Jeremiah 41:6, Jeremiah 48:38, Jeremiah
51:2, Jeremiah 52:21, Ezekiel 13:11, Ezekiel 13:15, Ezekiel 16:3, Ezekiel
24:23, Ezekiel 26:14, Ezekiel 33:9, Daniel 9:19, Daniel 10:7, Amos 4:2, Micah
3:3, Micah 7:4, Habakkuk 2:1, Matthew 2:8, Matthew 6:30, Matthew 8:32, Matthew
11:5, Matthew 13:54, Matthew 15:30, Mark 6:34, Mark 8:17, Mark 9:1, Mark 9:20,
Mark 12:34, Luke 3:5, Luke 16:3, Luke 22:66, John 3:26, John 7:39, John 12:6,
John 21:3, Acts 4:24, Acts 7:10, Acts 11:28, Acts 17:3, Acts 17:13, Acts 19:12,
Acts 22:24, Acts 24:10, Romans 12:8, 1 Corinthians 14:26, 2 Corinthians 4:6,
Galatians 2:4, Ephesians 4:13, Philippians 4:12, 2 Timothy 2:19, James 1:25, 2
Peter 2:10, 2 John 1:7, Genesis 3:24, Genesis 7:4, Genesis 8:11, Genesis 16:3,
Genesis 18:10, Genesis 22:12, Genesis 24:53, Genesis 24:60, Genesis 28:4,
Genesis 31:12, Genesis 35:11, Genesis 44:26, Exodus 12:31, Exodus 24:7, Exodus
35:19, Leviticus 7:38, Leviticus 9:22, Leviticus 13:56, Leviticus 14:37,
Numbers 4:31, Numbers 6:15, Numbers 7:23, Numbers 7:77, Numbers 11:11, Numbers
24:16, Deuteronomy 9:19, Deuteronomy 12:14, Deuteronomy 16:2, Deuteronomy
18:14, Deuteronomy 24:13, Deuteronomy 28:54, Deuteronomy 32:8, Joshua 7:2,
Joshua 9:21, Joshua 22:17, Judges 9:25, Judges 16:19, Judges 20:2, Judges
20:15, 1 Samuel 3:9, 1 Samuel 4:1, 1 Samuel 10:14, 1 Samuel 12:7, 2 Samuel
15:27, 2 Samuel 18:17, 2 Samuel 24:20, 1 Kings 4:19, 1 Kings 8:21, 1 Kings
22:11, 2 Kings 2:10, 2 Kings 4:2, 2 Kings 4:8, 2 Kings 6:28, 2 Kings 9:20, 2
Kings 19:25, 2 Kings 21:17, 2 Kings 24:18, 1 Chronicles 10:13, 1 Chronicles
12:23, 1 Chronicles 15:25, 1 Chronicles 16:35, 1 Chronicles 21:5, 1 Chronicles
21:13, 1 Chronicles 23:32, 2 Chronicles 4:13, 2 Chronicles 18:10, 2 Chronicles
21:9, 2 Chronicles 28:21, 2 Chronicles 31:4, Ezra 2:42, Ezra 7:23, Ezra 8:15,
Ezra 8:28, Nehemiah 4:17, Job 32:6, Song of Solomon 2:3, Song of Solomon 5:6,
Isaiah 1:13, Isaiah 5:19, Isaiah 8:8, Isaiah 26:14, Isaiah 26:18, Isaiah 43:1,
Isaiah 45:3, Isaiah 45:19, Isaiah 50:10, Isaiah 59:10, Isaiah 60:4, Isaiah
63:17, Jeremiah 8:7, Jeremiah 11:21, Jeremiah 26:13, Jeremiah 27:6, Jeremiah
27:13, Jeremiah 27:22, Jeremiah 38:20, Jeremiah 51:39, Jeremiah 52:1, Ezekiel
3:23, Ezekiel 7:8, Ezekiel 7:20, Ezekiel 13:6, Ezekiel 17:21, Ezekiel 22:28,
Ezekiel 25:9, Ezekiel 34:29, Ezekiel 36:35, Ezekiel 42:3, Ezekiel 48:11, Daniel
4:7, Hosea 9:1, Hosea 14:7, Joel 1:12, Amos 7:9, Matthew 4:18, Matthew 5:30,
Matthew 12:18, Matthew 12:40, Matthew 25:21, Matthew 25:23, Matthew 26:47,
Matthew 27:3, Mark 1:44, Mark 2:17, Mark 6:37, Luke 4:29, Luke 5:10, Luke 8:43,
Luke 9:26, Luke 12:28, Luke 12:42, Luke 18:11, Luke 22:19, John 13:33, Acts
13:10, Romans 1:21, Galatians 2:7, 1 Timothy 2:9, Hebrews 9:23, 1 Peter 5:2,
Jude 1:5, Revelation 6:4, Revelation 13:12, Revelation 14:8, Revelation 16:21,
Revelation 17:14, Revelation 21:20, Genesis 5:29, Genesis 15:5, Genesis 17:13,
Genesis 27:34, Genesis 29:32, Genesis 31:8, Genesis 43:9, Genesis 49:10, Exodus
15:9, Exodus 21:36, Exodus 26:10, Exodus 37:16, Exodus 39:14, Leviticus 3:3,
Leviticus 21:14, Leviticus 22:27, Leviticus 25:35, Leviticus 26:17, Numbers
4:41, Numbers 5:6, Numbers 7:35, Numbers 7:47, Numbers 7:65, Numbers 7:87,
Numbers 8:26, Numbers 12:8, Numbers 14:11, Numbers 30:11, Deuteronomy 3:4,
Deuteronomy 13:18, Deuteronomy 24:15, Deuteronomy 29:29, Joshua 5:7, Joshua
15:63, Joshua 18:3, Joshua 23:12, Judges 1:19, Judges 2:2, Judges 4:15, Judges
7:7, Judges 13:19, Ruth 1:21, Ruth 2:10, 1 Samuel 6:2, 1 Samuel 9:26, 1 Samuel
14:28, 1 Samuel 17:9, 1 Samuel 17:17, 1 Samuel 22:5, 1 Samuel 30:24, 2 Samuel
3:31, 2 Samuel 15:8, 2 Samuel 17:2, 1 Kings 3:18, 1 Kings 3:21, 1 Kings 4:33, 1
Kings 13:25, 1 Kings 22:45, 2 Kings 6:12, 2 Kings 8:14, 2 Kings 16:6, 2 Kings
24:16, 1 Chronicles 6:54, 1 Chronicles 9:12, 2 Chronicles 1:14, 2 Chronicles
7:1, 2 Chronicles 25:12, Ezra 2:2, Ezra 2:68, Ezra 5:1, Nehemiah 2:20, Esther
3:1, Esther 6:3, Job 2:2, Song of Solomon 2:14, Isaiah 7:3, Isaiah 21:2, Isaiah
28:1, Isaiah 37:16, Isaiah 37:21, Isaiah 44:16, Isaiah 60:13, Isaiah 64:2,
Jeremiah 19:5, Jeremiah 24:6, Jeremiah 27:21, Jeremiah 42:1, Jeremiah 48:12,
Jeremiah 50:12, Jeremiah 50:18, Lamentations 1:16, Lamentations 4:6, Ezekiel
3:15, Ezekiel 3:19, Ezekiel 4:5, Ezekiel 8:10, Ezekiel 10:1, Ezekiel 12:2,
Ezekiel 22:12, Ezekiel 25:6, Ezekiel 32:21, Ezekiel 37:11, Ezekiel 39:15,
Ezekiel 47:13, Daniel 2:6, Daniel 3:1, Daniel 8:27, Hosea 8:7, Hosea 13:8, Joel
3:17, Joel 3:19, Amos 1:14, Jonah 1:7, Nahum 3:15, Malachi 3:11, Matthew 10:23,
Matthew 13:44, Matthew 14:13, Mark 5:4, Mark 6:3, Mark 10:38, Mark 12:43, Luke
3:4, Luke 4:35, Luke 7:37, Luke 9:42, Luke 21:23, John 5:24, John 14:21, John
18:15, Acts 4:21, Acts 14:17, Acts 18:8, Acts 21:34, Acts 23:11, Acts 24:21,
Acts 28:25, Romans 2:15, Romans 7:6, Romans 15:4, 1 Corinthians 4:9, Ephesians
6:9, 1 Thessalonians 2:9, 1 Thessalonians 4:6, 2 Timothy 4:3, James 1:27, James
5:3, 1 Peter 1:13, 1 Peter 4:3, 2 Peter 2:21, 2 Peter 3:4, Revelation 2:23,
Revelation 17:1, Revelation 17:16, Revelation 19:9, Revelation 20:9, Genesis
9:15, Genesis 14:13, Genesis 18:28, Genesis 27:25, Genesis 28:15, Genesis 32:9,
Genesis 37:7, Genesis 40:13, Genesis 41:14, Genesis 41:35, Genesis 48:13,
Exodus 3:7, Exodus 5:1, Exodus 23:27, Exodus 24:8, Leviticus 2:4, Leviticus
4:14, Leviticus 15:3, Numbers 28:3, Numbers 29:8, Numbers 29:12, Numbers 30:7,
Deuteronomy 6:15, Deuteronomy 7:12, Deuteronomy 11:25, Deuteronomy 17:9,
Deuteronomy 29:13, Deuteronomy 32:13, Joshua 3:6, Joshua 24:19, Joshua 24:26,
Judges 1:21, Judges 3:27, Judges 18:18, 1 Samuel 1:15, 1 Samuel 12:12, 1 Samuel
13:12, 1 Samuel 13:22, 1 Samuel 20:6, 1 Samuel 20:31, 1 Samuel 24:6, 2 Samuel
3:14, 2 Samuel 10:5, 2 Samuel 10:16, 2 Samuel 13:36, 2 Samuel 21:7, 1 Kings
7:6, 1 Kings 18:18, 1 Kings 22:32, 2 Kings 8:8, 2 Kings 13:1, 2 Kings 15:35, 2
Kings 21:12, 1 Chronicles 1:50, 1 Chronicles 15:28, 1 Chronicles 17:1, 2
Chronicles 2:17, 2 Chronicles 11:1, 2 Chronicles 16:6, 2 Chronicles 18:18, 2
Chronicles 20:22, 2 Chronicles 22:8, 2 Chronicles 25:14, Ezra 4:13, Psalms
32:5, Ecclesiastes 1:16, Isaiah 5:5, Isaiah 19:2, Isaiah 30:27, Isaiah 42:6,
Isaiah 45:23, Jeremiah 1:16, Jeremiah 4:29, Jeremiah 13:22, Jeremiah 22:13,
Jeremiah 28:16, Jeremiah 31:4, Jeremiah 38:7, Jeremiah 48:15, Jeremiah 51:56,
Ezekiel 20:26, Ezekiel 21:26, Ezekiel 22:29, Ezekiel 23:35, Ezekiel 33:21,
Ezekiel 40:19, Ezekiel 47:4, Daniel 1:7, Daniel 5:20, Daniel 7:13, Hosea 13:3,
Micah 1:13, Zechariah 1:8, Zechariah 1:11, Zechariah 9:13, Matthew 2:6, Matthew
12:4, Matthew 20:21, Matthew 20:30, Matthew 26:64, Mark 6:20, Luke 1:22, Luke
4:41, Luke 6:4, Luke 10:2, Luke 10:35, Luke 16:24, Luke 17:6, John 3:8, John
4:23, John 12:38, Acts 5:37, Acts 17:11, 1 Corinthians 3:13, 1 Corinthians
10:27, 1 Corinthians 13:2, 1 Corinthians 15:15, 2 Corinthians 2:4, 2
Corinthians 7:9, 2 Corinthians 12:11, Ephesians 2:11, Colossians 1:24, 1
Thessalonians 3:5, 1 Thessalonians 4:15, Hebrews 6:1, Hebrews 11:12, 1 Peter
3:16, Revelation 14:9, Revelation 21:12, Genesis 6:13, Genesis 17:8, Genesis
46:29, Genesis 48:20, Genesis 50:8, Exodus 7:15, Exodus 18:1, Exodus 26:37,
Exodus 28:41, Exodus 30:6, Exodus 34:11, Leviticus 3:5, Leviticus 8:25,
Leviticus 10:7, Leviticus 13:57, Leviticus 21:23, Leviticus 25:6, Numbers 5:7,
Numbers 5:20, Numbers 7:53, Numbers 26:2, Numbers 26:20, Deuteronomy 2:22,
Deuteronomy 7:4, Deuteronomy 7:22, Deuteronomy 19:4, Joshua 3:8, Joshua 18:5,
Judges 14:17, Judges 16:29, 1 Samuel 3:13, 1 Samuel 11:2, 1 Samuel 12:20, 1
Samuel 15:33, 1 Samuel 23:19, 2 Samuel 4:10, 2 Samuel 5:3, 2 Samuel 20:2, 2
Samuel 20:19, 1 Kings 3:9, 1 Kings 4:31, 1 Kings 14:24, 1 Kings 16:19, 2 Kings
9:2, 2 Kings 10:31, 2 Kings 13:6, 2 Kings 23:36, 1 Chronicles 5:18, 1
Chronicles 9:33, 1 Chronicles 15:17, 1 Chronicles 29:18, 2 Chronicles 29:19, 2
Chronicles 33:13, 2 Chronicles 34:11, 2 Chronicles 36:20, Esther 8:1, Psalms
57:1, Psalms 59:16, Psalms 75:8, Ecclesiastes 7:15, Ecclesiastes 12:4, Isaiah
1:26, Isaiah 3:5, Isaiah 21:9, Isaiah 25:6, Isaiah 33:14, Isaiah 34:10, Isaiah
35:7, Isaiah 36:18, Isaiah 43:23, Isaiah 49:13, Isaiah 53:3, Jeremiah 2:28,
Jeremiah 6:12, Jeremiah 6:20, Jeremiah 10:16, Jeremiah 13:7, Jeremiah 34:13,
Jeremiah 50:39, Jeremiah 51:19, Ezekiel 1:11, Ezekiel 4:4, Ezekiel 18:13,
Ezekiel 41:25, Daniel 2:47, Daniel 2:48, Daniel 6:16, Jonah 1:6, Jonah 4:11,
Micah 5:5, Zephaniah 1:1, Zephaniah 3:15, Haggai 2:2, Zechariah 11:17, Matthew
5:29, Matthew 16:23, Matthew 26:24, Matthew 28:7, Mark 4:32, Mark 10:29, Mark
12:19, Mark 13:14, Luke 18:31, Luke 19:8, Luke 20:37, John 15:19, Acts 5:28,
Acts 7:4, Acts 13:38, Acts 17:26, Acts 19:21, Acts 23:18, Acts 28:15, 1
Corinthians 9:10, 2 Corinthians 4:18, 1 Thessalonians 2:8, 2 Thessalonians 1:4,
2 Thessalonians 2:2, 1 Timothy 6:10, 2 Timothy 1:10, James 1:12, 1 John 3:12,
Revelation 1:7, Revelation 3:10, Revelation 4:10, Revelation 14:6, Revelation
17:12, Genesis 6:17, Genesis 13:14, Genesis 24:43, Genesis 24:67, Genesis
26:28, Genesis 37:20, Genesis 39:6, Genesis 42:34, Genesis 43:14, Genesis
44:17, Genesis 49:6, Exodus 1:14, Exodus 4:6, Exodus 9:23, Exodus 9:33, Exodus
14:17, Exodus 26:19, Exodus 26:35, Exodus 29:13, Exodus 37:17, Exodus 38:26,
Exodus 39:3, Exodus 39:32, Leviticus 12:5, Leviticus 16:12, Leviticus 21:6,
Leviticus 23:2, Leviticus 24:10, Numbers 3:12, Numbers 7:17, Numbers 7:59,
Numbers 13:22, Numbers 14:33, Numbers 23:19, Numbers 25:4, Numbers 28:9,
Numbers 30:16, Deuteronomy 1:3, Deuteronomy 9:1, Deuteronomy 10:6, Deuteronomy
12:20, Deuteronomy 17:6, Deuteronomy 18:20, Deuteronomy 22:22, Deuteronomy
33:7, Deuteronomy 34:1, Joshua 8:21, Joshua 13:16, Joshua 15:1, Joshua 19:49,
Judges 4:17, Judges 13:14, Judges 14:8, Ruth 3:14, 1 Samuel 3:6, 1 Samuel 9:22,
1 Samuel 14:17, 1 Samuel 14:40, 1 Samuel 17:1, 1 Samuel 22:3, 1 Samuel 30:17, 2
Samuel 2:5, 2 Samuel 15:10, 2 Samuel 18:4, 2 Samuel 18:27, 2 Samuel 21:15, 2
Samuel 21:16, 1 Kings 16:26, 2 Kings 5:12, 2 Kings 14:11, 2 Kings 15:9, 2 Kings
17:23, 2 Kings 24:8, 1 Chronicles 11:13, 1 Chronicles 29:7, 2 Chronicles 29:8,
2 Chronicles 34:14, Ezra 6:11, Nehemiah 5:12, Nehemiah 8:12, Nehemiah 12:38,
Job 1:12, Ecclesiastes 10:20, Isaiah 7:8, Isaiah 13:11, Isaiah 23:15, Isaiah
30:20, Isaiah 40:31, Isaiah 53:5, Isaiah 59:6, Isaiah 59:17, Jeremiah 4:22,
Jeremiah 6:26, Jeremiah 9:2, Jeremiah 10:20, Jeremiah 13:14, Jeremiah 17:3,
Jeremiah 17:24, Jeremiah 29:17, Lamentations 2:16, Ezekiel 5:1, Ezekiel 11:5,
Ezekiel 25:16, Ezekiel 31:4, Ezekiel 35:3, Ezekiel 39:27, Ezekiel 43:19,
Ezekiel 46:5, Daniel 11:38, Hosea 10:13, Hosea 12:11, Joel 3:8, Micah 1:6,
Zephaniah 2:3, Zechariah 14:20, Mark 2:12, Mark 8:23, Luke 8:24, Luke 12:46,
Luke 13:7, Luke 16:8, Luke 16:15, John 12:42, Acts 7:5, Acts 16:3, Romans 8:3,
Romans 11:11, Romans 12:1, 1 Corinthians 4:8, 1 Corinthians 9:13, Philippians
2:12, Philippians 2:15, 1 Thessalonians 2:16, Hebrews 7:28, Hebrews 8:11, 2
Peter 1:17, 1 John 2:1, Revelation 1:5, Revelation 6:5, Revelation 7:17,
Revelation 10:7, Revelation 22:9, Genesis 1:14, Genesis 4:23, Genesis 9:5,
Genesis 9:11, Genesis 40:8, Genesis 46:5, Genesis 48:5, Exodus 13:14, Exodus
14:20, Exodus 14:21, Exodus 14:25, Leviticus 2:14, Leviticus 8:23, Leviticus
13:13, Leviticus 15:33, Leviticus 23:20, Leviticus 25:16, Leviticus 26:13,
Numbers 4:9, Numbers 4:33, Numbers 4:37, Numbers 14:3, Numbers 14:24, Numbers
15:26, Numbers 18:32, Numbers 20:6, Numbers 21:26, Numbers 32:28, Deuteronomy
10:10, Deuteronomy 15:14, Deuteronomy 20:6, Deuteronomy 27:4, Joshua 9:27,
Joshua 18:9, Judges 16:24, Ruth 1:12, 1 Samuel 6:17, 2 Samuel 4:11, 2 Samuel
8:14, 2 Samuel 10:17, 2 Samuel 16:5, 2 Samuel 20:7, 1 Kings 3:23, 1 Kings 4:24,
1 Kings 7:12, 1 Kings 10:26, 1 Kings 11:4, 1 Kings 12:6, 1 Kings 14:22, 1 Kings
16:15, 1 Kings 19:2, 1 Kings 21:10, 1 Kings 22:3, 2 Kings 1:11, 2 Kings 9:14, 2
Kings 10:2, 2 Kings 10:8, 2 Kings 10:17, 2 Kings 14:23, 2 Kings 23:31, 2 Kings
25:22, 1 Chronicles 18:8, 1 Chronicles 21:8, 1 Chronicles 21:24, 1 Chronicles
22:2, 2 Chronicles 1:5, 2 Chronicles 10:6, 2 Chronicles 16:2, 2 Chronicles
20:2, 2 Chronicles 31:18, Ezra 8:36, Nehemiah 3:7, Nehemiah 4:22, Nehemiah
11:12, Psalms 27:6, Psalms 53:5, Psalms 78:8, Ecclesiastes 5:1, Isaiah 3:9,
Isaiah 9:12, Isaiah 10:2, Isaiah 19:23, Isaiah 30:17, Isaiah 34:17, Isaiah
39:4, Isaiah 41:17, Isaiah 44:7, Isaiah 45:9, Isaiah 45:11, Isaiah 49:10,
Isaiah 60:11, Jeremiah 2:20, Jeremiah 7:13, Jeremiah 12:1, Jeremiah 15:15,
Jeremiah 21:1, Jeremiah 25:5, Jeremiah 29:2, Jeremiah 31:19, Jeremiah 32:5,
Jeremiah 48:18, Jeremiah 50:5, Lamentations 2:12, Ezekiel 20:7, Ezekiel 21:3,
Ezekiel 21:31, Ezekiel 23:17, Ezekiel 27:24, Ezekiel 29:16, Ezekiel 36:12,
Ezekiel 39:18, Ezekiel 43:2, Ezekiel 47:19, Daniel 3:14, Daniel 4:8, Daniel
11:41, Hosea 7:1, Hosea 12:1, Amos 5:22, Jonah 1:12, Jonah 1:14, Jonah 3:8,
Zechariah 3:5, Zechariah 14:8, Matthew 16:19, Matthew 26:45, Mark 9:18, Mark
10:39, Mark 11:2, Mark 15:36, Mark 16:18, Luke 1:13, Luke 24:19, John 7:23,
John 12:34, John 14:9, John 19:15, Acts 3:2, Acts 3:10, Acts 5:34, Acts 10:38,
Acts 23:27, Acts 25:6, Acts 26:24, Acts 28:7, Romans 8:9, 2 Corinthians 7:14,
Ephesians 4:14, 1 Thessalonians 2:17, Hebrews 8:6, 1 Peter 3:18, 1 Peter 4:6, 2
Peter 3:12, 1 John 3:2, Revelation 5:11, Revelation 13:8, Revelation 20:8,
Genesis 14:5, Genesis 14:7, Genesis 31:41, Genesis 31:52, Genesis 35:3, Genesis
38:12, Genesis 41:15, Genesis 41:36, Genesis 42:25, Genesis 45:10, Exodus 4:31,
Exodus 14:2, Exodus 22:6, Exodus 38:23, Leviticus 15:15, Leviticus 26:41,
Numbers 7:71, Numbers 16:26, Numbers 18:6, Numbers 21:3, Numbers 22:30, Numbers
22:31, Numbers 22:32, Numbers 31:28, Deuteronomy 1:27, Deuteronomy 4:36,
Deuteronomy 8:18, Deuteronomy 11:21, Deuteronomy 12:7, Deuteronomy 15:11,
Deuteronomy 17:10, Deuteronomy 22:26, Deuteronomy 25:2, Joshua 19:27, Joshua
19:34, Judges 1:17, Judges 7:2, Judges 14:4, Judges 18:25, 1 Samuel 6:7, 1
Samuel 25:3, 1 Samuel 30:26, 2 Samuel 1:2, 2 Samuel 2:32, 2 Samuel 16:23, 2
Samuel 17:27, 1 Kings 2:9, 1 Kings 6:7, 1 Kings 7:18, 1 Kings 13:24, 1 Kings
21:7, 2 Kings 3:17, 2 Kings 9:1, 2 Kings 10:7, 2 Kings 16:11, 2 Kings 17:29, 1
Chronicles 5:24, 2 Chronicles 2:8, 2 Chronicles 32:23, 2 Chronicles 32:30, 2
Chronicles 33:16, Ezra 2:70, Nehemiah 12:22, Psalms 31:19, Isaiah 5:30, Isaiah
13:8, Isaiah 28:19, Isaiah 30:22, Isaiah 30:32, Isaiah 44:5, Isaiah 56:3,
Isaiah 57:11, Jeremiah 9:3, Jeremiah 14:9, Jeremiah 19:6, Jeremiah 23:36,
Jeremiah 42:10, Jeremiah 43:9, Jeremiah 44:29, Jeremiah 50:34, Lamentations
1:8, Lamentations 1:10, Lamentations 1:22, Ezekiel 5:4, Ezekiel 16:31, Ezekiel
16:46, Ezekiel 16:63, Ezekiel 20:27, Ezekiel 20:30, Ezekiel 24:27, Ezekiel
33:2, Ezekiel 41:19, Ezekiel 47:17, Daniel 3:25, Daniel 6:8, Daniel 10:13,
Hosea 1:7, Hosea 2:23, Hosea 4:3, Hosea 7:12, Joel 2:26, Amos 5:3, Amos 9:4,
Amos 9:5, Obadiah 1:3, Zechariah 9:1, Zechariah 10:10, Matthew 18:9, Mark 14:1,
Luke 2:25, Luke 4:40, Luke 11:29, Luke 14:26, Luke 22:52, John 2:15, John 7:35,
John 19:11, Acts 1:8, Acts 4:16, Acts 5:10, Romans 3:19, Romans 13:3, 1
Corinthians 14:16, 2 Corinthians 1:4, Galatians 6:1, Ephesians 2:2, 1
Thessalonians 1:8, 1 Thessalonians 5:3, 2 Timothy 1:9, Hebrews 2:10, 1 Peter
2:12, 2 Peter 3:9, Revelation 1:4, Revelation 2:7, Revelation 13:4, Revelation
16:2, Revelation 20:13, Genesis 16:11, Genesis 19:28, Genesis 20:5, Genesis
26:29, Genesis 29:25, Genesis 29:34, Genesis 44:8, Exodus 6:7, Exodus 10:14,
Exodus 12:14, Exodus 13:13, Exodus 16:10, Exodus 23:23, Exodus 30:18, Exodus
32:23, Exodus 34:1, Exodus 34:24, Leviticus 9:15, Leviticus 10:9, Leviticus
11:4, Leviticus 14:18, Leviticus 16:10, Numbers 3:25, Numbers 13:2, Numbers
20:5, Numbers 30:2, Numbers 32:9, Numbers 34:11, Deuteronomy 3:27, Deuteronomy
7:5, Deuteronomy 10:11, Deuteronomy 11:19, Deuteronomy 12:2, Deuteronomy 20:20,
Deuteronomy 26:17, Joshua 8:6, Joshua 10:19, Joshua 11:16, Joshua 17:10, Joshua
24:1, Judges 2:15, Judges 20:36, 1 Samuel 1:19, 1 Samuel 4:21, 2 Samuel 4:5, 2
Samuel 14:20, 1 Kings 6:16, 1 Kings 7:25, 1 Kings 7:29, 1 Kings 8:30, 1 Kings
11:13, 1 Kings 11:24, 1 Kings 16:13, 2 Kings 8:18, 2 Kings 8:27, 2 Kings 13:11,
2 Kings 17:11, 2 Kings 20:3, 2 Kings 22:18, 1 Chronicles 7:28, 1 Chronicles
17:17, 2 Chronicles 4:4, 2 Chronicles 5:10, 2 Chronicles 18:21, 2 Chronicles
21:6, 2 Chronicles 33:22, 2 Chronicles 34:26, 2 Chronicles 36:13, Nehemiah
13:1, Nehemiah 13:21, Esther 4:5, Esther 4:7, Esther 7:3, Ecclesiastes 2:16,
Ecclesiastes 3:11, Isaiah 1:6, Isaiah 3:6, Isaiah 9:21, Isaiah 26:9, Isaiah
30:15, Isaiah 37:26, Isaiah 40:2, Isaiah 47:12, Isaiah 51:9, Jeremiah 2:24,
Jeremiah 4:11, Jeremiah 7:2, Jeremiah 11:16, Jeremiah 14:13, Jeremiah 25:20,
Jeremiah 26:23, Jeremiah 31:21, Jeremiah 51:47, Jeremiah 51:48, Lamentations
1:4, Ezekiel 3:3, Ezekiel 13:10, Ezekiel 14:23, Ezekiel 20:34, Ezekiel 22:31,
Ezekiel 28:12, Ezekiel 32:18, Ezekiel 33:32, Ezekiel 35:5, Ezekiel 42:1,
Ezekiel 48:28, Daniel 2:49, Hosea 1:6, Hosea 2:2, Amos 4:1, Amos 4:11, Micah
3:6, Micah 4:7, Nahum 1:3, Habakkuk 2:19, Zechariah 9:14, Matthew 3:3, Matthew
8:28, Matthew 26:31, Mark 14:21, Luke 8:13, Luke 9:13, John 3:2, John 10:12,
John 11:31, John 16:32, Acts 6:7, Acts 9:40, Acts 16:4, 1 Corinthians 12:3, 1
Corinthians 15:54, 2 Corinthians 1:1, 2 Corinthians 6:2, 2 Corinthians 11:12,
Galatians 3:8, Ephesians 1:18, 1 Timothy 6:12, Hebrews 4:7, 1 Peter 2:5,
Revelation 7:11, Revelation 14:2, Revelation 17:17, Revelation 21:6, Genesis
11:9, Genesis 18:32, Genesis 22:7, Genesis 31:35, Genesis 33:5, Genesis 37:14,
Genesis 41:45, Genesis 41:46, Exodus 7:4, Exodus 9:4, Exodus 12:30, Exodus
20:11, Exodus 28:35, Exodus 29:12, Exodus 29:25, Exodus 30:4, Exodus 34:15,
Exodus 37:18, Leviticus 9:18, Leviticus 13:12, Leviticus 13:45, Leviticus
14:31, Leviticus 15:30, Leviticus 16:11, Leviticus 18:30, Leviticus 22:22,
Leviticus 24:9, Leviticus 26:1, Leviticus 26:26, Leviticus 27:23, Numbers 7:41,
Numbers 15:28, Numbers 16:17, Numbers 21:1, Numbers 28:2, Deuteronomy 1:36,
Deuteronomy 3:28, Deuteronomy 16:10, Deuteronomy 19:3, Deuteronomy 20:3,
Deuteronomy 21:15, Deuteronomy 24:16, Deuteronomy 30:3, Deuteronomy 31:27,
Joshua 16:10, Joshua 18:11, Joshua 20:5, Joshua 24:14, Judges 5:23, Judges 9:7,
Judges 9:31, Judges 11:31, Judges 16:23, Judges 20:40, Ruth 1:8, Ruth 1:19,
Ruth 2:3, Ruth 2:7, Ruth 3:7, 1 Samuel 12:5, 1 Samuel 14:15, 1 Samuel 15:3, 1
Samuel 19:22, 1 Samuel 27:3, 1 Samuel 30:8, 2 Samuel 2:21, 2 Samuel 23:13, 1
Kings 1:30, 1 Kings 3:12, 1 Kings 5:7, 1 Kings 16:29, 2 Kings 4:40, 2 Kings
13:3, 2 Kings 17:17, 2 Kings 22:12, 1 Chronicles 6:78, 1 Chronicles 10:9, 2
Chronicles 8:16, 2 Chronicles 11:17, 2 Chronicles 35:16, Ezra 8:16, Ezra 9:6,
Nehemiah 1:2, Nehemiah 3:8, Nehemiah 4:19, Nehemiah 9:22, Job 1:3, Psalms
10:14, Ecclesiastes 5:6, Ecclesiastes 6:12, Song of Solomon 4:1, Isaiah 7:2,
Isaiah 11:2, Isaiah 28:18, Isaiah 28:21, Isaiah 34:11, Isaiah 42:11, Jeremiah
11:12, Jeremiah 13:21, Jeremiah 31:18, Jeremiah 32:28, Jeremiah 37:3, Jeremiah
42:6, Jeremiah 50:21, Ezekiel 10:16, Ezekiel 12:4, Ezekiel 18:17, Ezekiel
26:19, Ezekiel 33:28, Ezekiel 46:7, Daniel 4:37, Daniel 5:5, Daniel 8:12,
Daniel 10:20, Daniel 11:37, Hosea 10:12, Joel 2:3, Obadiah 1:11, Zechariah
11:5, Zechariah 12:1, Zechariah 12:3, Malachi 4:6, Matthew 6:24, Matthew 20:23,
Matthew 23:34, Matthew 25:20, Mark 3:5, Mark 8:33, Mark 10:46, Mark 11:17, Luke
4:23, Luke 8:37, Luke 10:40, Luke 17:31, Luke 19:11, Luke 20:19, Luke 23:2,
John 16:7, John 18:20, Acts 13:34, Acts 20:16, Romans 8:23, Romans 8:26, Romans
9:17, 1 Corinthians 16:15, Galatians 2:6, Galatians 6:12, Colossians 1:9,
Hebrews 11:23, Hebrews 13:21, James 2:5, Revelation 18:8, Revelation 21:9,
Genesis 4:25, Genesis 19:1, Genesis 24:10, Genesis 24:35, Genesis 26:4, Genesis
28:12, Genesis 30:30, Genesis 44:32, Genesis 47:11, Exodus 6:25, Exodus 9:3,
Exodus 12:11, Exodus 14:11, Exodus 17:14, Exodus 28:21, Exodus 29:9, Exodus
29:42, Leviticus 4:12, Leviticus 11:44, Leviticus 15:11, Leviticus 17:11,
Leviticus 23:41, Leviticus 24:11, Numbers 3:45, Numbers 8:16, Numbers 16:13,
Numbers 35:28, Deuteronomy 13:10, Deuteronomy 21:18, Joshua 7:6, Joshua 7:9,
Joshua 22:13, Judges 8:18, Judges 13:8, Ruth 1:1, Ruth 1:22, Ruth 2:18, Ruth
4:15, 1 Samuel 19:24, 1 Samuel 20:1, 1 Samuel 23:7, 1 Samuel 28:23, 2 Samuel
7:12, 2 Samuel 9:2, 2 Samuel 11:4, 2 Samuel 11:27, 2 Samuel 18:31, 1 Kings
3:28, 1 Kings 7:42, 1 Kings 9:11, 1 Kings 9:22, 1 Kings 20:14, 2 Kings 4:35, 2
Kings 8:13, 2 Kings 17:32, 2 Kings 18:9, 2 Kings 20:15, 2 Kings 24:20, 1
Chronicles 17:27, 1 Chronicles 19:7, 2 Chronicles 23:6, 2 Chronicles 24:18, 2
Chronicles 29:5, Nehemiah 2:10, Nehemiah 3:30, Nehemiah 7:7, Nehemiah 7:70,
Nehemiah 12:45, Psalms 5:10, Psalms 44:3, Ecclesiastes 11:3, Isaiah 14:13,
Isaiah 30:19, Isaiah 34:4, Isaiah 38:5, Isaiah 48:20, Isaiah 59:19, Isaiah
60:5, Isaiah 60:16, Isaiah 60:19, Jeremiah 18:6, Jeremiah 27:5, Jeremiah 27:9,
Jeremiah 29:22, Jeremiah 33:21, Lamentations 1:18, Ezekiel 7:4, Ezekiel 16:41,
Ezekiel 19:9, Ezekiel 23:15, Ezekiel 26:2, Ezekiel 29:15, Ezekiel 32:15,
Ezekiel 33:15, Ezekiel 40:3, Ezekiel 45:11, Daniel 2:40, Daniel 6:22, Habakkuk
3:6, Zechariah 6:12, Matthew 4:23, Matthew 9:2, Matthew 11:11, Matthew 13:22,
Matthew 26:39, Mark 9:12, Luke 5:12, Luke 7:32, Luke 11:42, Luke 13:28, John
6:27, John 17:8, John 20:26, Acts 12:4, Acts 18:6, Acts 24:23, Acts 27:7,
Romans 11:17, Romans 14:4, 1 Corinthians 7:28, 1 Corinthians 8:6, 2 Corinthians
11:23, 2 Peter 1:1, Revelation 1:1, Revelation 19:2, Genesis 1:29, Genesis
18:5, Genesis 23:13, Genesis 50:24, Exodus 14:9, Exodus 15:17, Exodus 16:18,
Exodus 26:5, Exodus 29:34, Exodus 29:36, Exodus 30:21, Exodus 35:24, Leviticus
8:33, Numbers 7:84, Numbers 9:17, Numbers 9:18, Numbers 14:22, Numbers 18:16,
Numbers 27:7, Deuteronomy 1:1, Deuteronomy 6:7, Deuteronomy 7:15, Deuteronomy
11:29, Deuteronomy 34:9, Joshua 3:1, Ruth 3:15, 1 Samuel 1:1, 1 Samuel 2:16, 1
Samuel 8:7, 1 Samuel 10:24, 1 Samuel 14:33, 1 Samuel 31:12, 2 Samuel 13:4, 2
Samuel 16:4, 2 Samuel 18:14, 1 Kings 6:5, 1 Kings 7:30, 1 Kings 8:6, 1 Kings
8:38, 1 Kings 8:54, 1 Kings 15:7, 1 Kings 18:33, 1 Kings 21:11, 1 Kings 22:17,
2 Kings 9:22, 2 Kings 11:8, 2 Kings 15:14, 2 Kings 17:21, 1 Chronicles 12:15, 1
Chronicles 14:10, 1 Chronicles 14:15, 1 Chronicles 28:13, 2 Chronicles 6:21, 2
Chronicles 11:14, 2 Chronicles 18:16, 2 Chronicles 20:27, 2 Chronicles 20:34, 2
Chronicles 23:17, 2 Chronicles 32:8, 2 Chronicles 34:32, Ezra 6:6, Ezra 7:11,
Nehemiah 6:14, Nehemiah 8:13, Nehemiah 9:11, Esther 2:23, Psalms 31:11, Psalms
141:5, Ecclesiastes 2:10, Isaiah 10:6, Isaiah 19:11, Isaiah 26:19, Isaiah 29:7,
Isaiah 39:1, Isaiah 41:16, Isaiah 44:28, Isaiah 45:13, Isaiah 47:15, Jeremiah
2:13, Jeremiah 4:10, Jeremiah 4:19, Jeremiah 7:23, Jeremiah 13:17, Jeremiah
23:7, Jeremiah 27:11, Jeremiah 28:3, Jeremiah 39:18, Jeremiah 42:5, Jeremiah
51:62, Ezekiel 1:1, Ezekiel 4:2, Ezekiel 16:4, Ezekiel 20:43, Ezekiel 23:8,
Ezekiel 35:6, Daniel 11:11, Daniel 11:31, Hosea 8:14, Amos 1:3, Micah 7:3,
Haggai 1:11, Matthew 11:21, Matthew 17:5, Matthew 18:28, Mark 6:22, Luke 1:20,
Luke 5:24, Luke 11:24, Luke 19:22, John 6:51, John 13:26, John 19:12, Acts
1:16, Romans 16:2, 1 Corinthians 2:14, 1 Corinthians 7:36, 1 Corinthians 14:21,
Hebrews 13:9, Revelation 4:5, Revelation 10:1, Revelation 11:10, Genesis 13:7,
Genesis 19:16, Genesis 20:13, Genesis 31:37, Genesis 42:13, Genesis 43:29,
Exodus 2:14, Exodus 4:7, Exodus 8:8, Exodus 17:5, Exodus 19:13, Exodus 19:18,
Exodus 26:4, Exodus 34:28, Numbers 2:17, Numbers 9:7, Numbers 34:13,
Deuteronomy 4:23, Deuteronomy 7:24, Deuteronomy 13:13, Deuteronomy 30:5,
Deuteronomy 31:13, Joshua 15:19, Judges 2:7, Judges 2:10, Judges 8:24, Judges
11:27, Judges 11:39, Judges 19:8, Judges 20:32, 1 Samuel 5:7, 1 Samuel 24:3, 1
Samuel 26:23, 2 Samuel 6:22, 2 Samuel 17:29, 1 Kings 1:35, 1 Kings 10:7, 1
Kings 14:31, 1 Kings 15:13, 1 Kings 18:25, 1 Kings 20:12, 2 Kings 3:14, 2 Kings
3:24, 2 Kings 6:30, 2 Kings 8:21, 2 Kings 22:8, 1 Chronicles 16:40, 2
Chronicles 5:7, 2 Chronicles 8:8, 2 Chronicles 9:18, 2 Chronicles 9:21, 2
Chronicles 13:3, 2 Chronicles 22:5, 2 Chronicles 24:13, 2 Chronicles 36:4,
Nehemiah 2:6, Job 1:10, Psalms 138:2, Song of Solomon 1:4, Song of Solomon
3:11, Isaiah 2:21, Isaiah 36:6, Isaiah 38:8, Isaiah 48:16, Isaiah 62:1, Isaiah
64:7, Jeremiah 2:23, Jeremiah 3:18, Jeremiah 11:13, Jeremiah 16:3, Jeremiah
18:15, Jeremiah 29:19, Jeremiah 44:6, Jeremiah 49:29, Ezekiel 16:5, Ezekiel
18:21, Ezekiel 27:11, Ezekiel 44:4, Ezekiel 48:15, Daniel 11:27, Joel 2:16,
Nahum 3:5, Habakkuk 1:12, Habakkuk 3:13, Matthew 9:35, Matthew 12:32, Matthew
21:12, Matthew 25:24, Mark 2:16, Mark 9:42, Mark 12:28, Mark 15:43, Luke 2:4,
Luke 20:10, Luke 20:46, Luke 22:61, John 4:42, John 16:25, John 21:25, Acts
1:11, Acts 7:38, Acts 10:33, Acts 11:19, Acts 19:38, Romans 8:5, Romans 9:11, 2
Corinthians 10:2, 2 Corinthians 13:2, Galatians 3:10, Ephesians 2:3, Ephesians
5:5, Hebrews 9:14, Hebrews 10:8, Hebrews 11:5, James 1:11, James 4:4, 1 Peter
2:20, 1 John 1:1, Revelation 10:4, Genesis 14:17, Genesis 18:2, Genesis 36:39,
Genesis 39:8, Exodus 10:19, Exodus 25:32, Leviticus 5:17, Leviticus 6:5,
Leviticus 25:31, Numbers 7:3, Numbers 20:28, Numbers 22:11, Numbers 27:17,
Deuteronomy 28:36, Deuteronomy 29:25, Deuteronomy 32:27, Joshua 2:9, Joshua
2:16, Joshua 4:23, Joshua 9:12, Judges 12:9, Judges 19:11, Ruth 1:6, 1 Samuel
2:22, 1 Samuel 4:2, 1 Samuel 14:11, 1 Samuel 18:10, 1 Samuel 23:14, 2 Samuel
12:21, 2 Samuel 19:19, 2 Samuel 20:17, 1 Kings 7:17, 2 Kings 2:8, 2 Kings 8:26,
2 Kings 9:7, 2 Kings 24:15, 2 Chronicles 31:17, 2 Chronicles 34:7, 2 Chronicles
36:16, Ezra 4:19, Nehemiah 2:1, Nehemiah 12:37, Nehemiah 13:18, Esther 1:3,
Ecclesiastes 1:13, Ecclesiastes 12:3, Isaiah 22:18, Isaiah 31:2, Isaiah 38:17,
Isaiah 44:24, Isaiah 47:14, Isaiah 49:19, Isaiah 58:7, Isaiah 64:6, Jeremiah
5:5, Jeremiah 16:14, Jeremiah 23:10, Jeremiah 29:8, Jeremiah 33:12, Jeremiah
51:64, Lamentations 4:15, Ezekiel 11:12, Ezekiel 15:7, Ezekiel 19:12, Ezekiel
21:29, Ezekiel 26:8, Ezekiel 27:3, Ezekiel 32:16, Ezekiel 40:40, Daniel 2:18,
Daniel 7:1, Daniel 9:23, Hosea 13:14, Amos 4:5, Obadiah 1:13, Jonah 4:5, Micah
5:7, Nahum 2:3, Habakkuk 3:8, Zephaniah 1:12, Zechariah 4:12, Zechariah 7:5,
Zechariah 8:6, Zechariah 10:7, Matthew 11:19, Matthew 27:29, Mark 2:22, Mark
6:14, Luke 1:5, Luke 3:14, Luke 16:13, John 4:10, Acts 2:14, Acts 7:34, Acts
7:52, Acts 16:13, Acts 16:26, Acts 18:14, Acts 21:13, Acts 26:26, 1 Corinthians
8:7, Hebrews 9:7, Hebrews 9:24, Hebrews 12:27, Revelation 7:1, Revelation 10:8,
Revelation 17:3, Revelation 22:19, Genesis 10:19, Genesis 17:17, Genesis 24:15,
Genesis 32:32, Genesis 37:9, Genesis 48:17, Exodus 20:4, Exodus 30:20, Exodus
40:15, Leviticus 1:2, Leviticus 4:26, Leviticus 6:18, Leviticus 8:28, Leviticus
9:9, Leviticus 10:16, Leviticus 13:32, Leviticus 19:23, Numbers 9:20, Numbers
23:7, Deuteronomy 7:26, Deuteronomy 11:8, Deuteronomy 19:14, Deuteronomy 26:19,
Joshua 6:4, Joshua 6:22, Joshua 6:24, Joshua 12:5, Joshua 13:23, Joshua 21:2,
Joshua 22:18, Judges 6:2, Judges 9:36, 1 Samuel 2:5, 2 Samuel 13:34, 2 Samuel
19:18, 1 Kings 2:28, 1 Kings 7:16, 1 Kings 13:3, 1 Kings 14:9, 1 Kings 14:11, 1
Kings 17:14, 1 Kings 22:19, 2 Kings 17:41, 1 Chronicles 2:3, 1 Chronicles 14:8,
2 Chronicles 2:6, 2 Chronicles 9:6, 2 Chronicles 20:12, 2 Chronicles 20:26, 2
Chronicles 34:24, 2 Chronicles 36:21, Ezra 5:5, Ecclesiastes 2:7, Ecclesiastes
2:8, Isaiah 7:17, Isaiah 10:26, Isaiah 17:3, Isaiah 30:18, Isaiah 38:3, Isaiah
42:25, Isaiah 53:2, Jeremiah 21:10, Jeremiah 25:34, Jeremiah 34:15, Jeremiah
37:13, Jeremiah 50:33, Jeremiah 52:3, Ezekiel 47:10, Daniel 5:13, Daniel 11:10,
Daniel 11:20, Hosea 4:12, Amos 6:1, Amos 8:8, Micah 6:2, Habakkuk 2:8,
Zechariah 11:7, Zechariah 11:9, Matthew 19:29, Matthew 21:15, Mark 14:43, Luke
15:4, Acts 3:12, Acts 4:13, Acts 12:11, Acts 13:50, Acts 20:28, Acts 22:25,
Acts 22:29, 2 Corinthians 4:4, 2 Corinthians 9:2, 2 Thessalonians 1:3, 2
Timothy 1:12, Revelation 5:5, Revelation 16:18, Revelation 21:4, Revelation
22:17, Genesis 4:15, Genesis 13:9, Genesis 26:9, Genesis 47:26, Exodus 5:21,
Exodus 6:13, Exodus 19:16, Exodus 26:33, Exodus 34:34, Exodus 37:9, Exodus
39:20, Leviticus 4:20, Leviticus 9:24, Leviticus 11:42, Leviticus 13:58,
Numbers 3:27, Numbers 5:30, Numbers 26:35, Numbers 26:57, Numbers 36:6,
Deuteronomy 2:4, Deuteronomy 5:8, Deuteronomy 16:19, Deuteronomy 18:10,
Deuteronomy 21:4, Joshua 12:3, Judges 3:9, Judges 10:18, Judges 14:13, Judges
15:2, Judges 15:13, 1 Samuel 10:16, 1 Samuel 12:19, 1 Samuel 14:43, 1 Samuel
15:11, 1 Samuel 16:23, 1 Samuel 19:17, 1 Samuel 23:17, 1 Samuel 25:35, 2 Samuel
14:25, 2 Samuel 15:18, 2 Samuel 18:11, 1 Kings 6:32, 1 Kings 22:30, 2 Kings
2:21, 2 Kings 3:19, 2 Kings 9:11, 1 Chronicles 9:1, 1 Chronicles 17:7, 1
Chronicles 17:8, 1 Chronicles 22:13, 2 Chronicles 4:12, 2 Chronicles 7:11, 2
Chronicles 11:16, 2 Chronicles 20:14, 2 Chronicles 26:16, 2 Chronicles 32:26,
Ezra 5:16, Ezra 7:9, Ezra 8:18, Nehemiah 4:16, Job 1:8, Psalms 106:7, Isaiah
6:5, Isaiah 7:20, Isaiah 10:20, Isaiah 16:5, Isaiah 19:17, Isaiah 21:3, Isaiah
23:17, Isaiah 52:1, Jeremiah 4:7, Jeremiah 23:3, Jeremiah 29:26, Jeremiah
32:40, Jeremiah 35:8, Jeremiah 49:28, Jeremiah 50:6, Jeremiah 51:6,
Lamentations 1:15, Ezekiel 20:15, Ezekiel 21:21, Ezekiel 32:26, Ezekiel 44:25,
Ezekiel 45:8, Daniel 2:2, Daniel 7:24, Hosea 3:5, Joel 2:5, Nahum 3:17,
Habakkuk 1:13, Habakkuk 3:2, Zephaniah 3:17, Haggai 2:13, Zechariah 1:12,
Zechariah 12:7, Matthew 4:21, Matthew 17:12, Matthew 21:9, Mark 2:4, Mark
10:30, Luke 10:27, Luke 18:14, Luke 18:22, Luke 19:44, John 11:54, Acts 2:38,
Acts 3:25, Acts 18:25, Acts 27:2, Acts 27:17, Romans 16:25, 1 Corinthians 11:6,
1 Corinthians 16:12, 2 Corinthians 1:8, Hebrews 9:11, 1 John 2:8, Revelation
3:3, Revelation 9:2, Genesis 24:3, Genesis 24:32, Genesis 31:33, Genesis 37:28,
Genesis 45:23, Exodus 3:12, Exodus 18:12, Exodus 25:31, Exodus 34:35, Leviticus
1:9, Leviticus 11:35, Leviticus 11:40, Leviticus 14:6, Leviticus 14:7,
Leviticus 26:39, Numbers 4:28, Numbers 9:6, Numbers 25:13, Numbers 35:6,
Deuteronomy 1:25, Deuteronomy 6:11, Deuteronomy 10:8, Deuteronomy 11:18,
Deuteronomy 14:2, Deuteronomy 16:18, Deuteronomy 30:19, Deuteronomy 32:24,
Joshua 4:9, Joshua 5:5, Joshua 11:17, Joshua 16:1, Joshua 20:7, Judges 1:15,
Judges 2:20, Judges 6:27, Judges 8:3, Judges 11:37, 1 Samuel 8:8, 1 Samuel
14:20, 1 Samuel 17:40, 1 Samuel 18:30, 1 Samuel 30:1, 2 Samuel 5:17, 2 Samuel
7:9, 2 Samuel 7:19, 2 Samuel 14:24, 2 Samuel 18:24, 1 Kings 4:12, 1 Kings 7:9,
1 Kings 12:7, 1 Kings 18:24, 2 Kings 5:13, 2 Kings 10:1, 2 Kings 12:12, 2 Kings
18:12, 2 Kings 18:21, 1 Chronicles 25:4, 2 Chronicles 16:1, 2 Chronicles 20:10,
2 Chronicles 32:13, Ezra 10:13, Nehemiah 11:25, Isaiah 3:16, Isaiah 4:1, Isaiah
10:12, Isaiah 14:29, Isaiah 17:11, Isaiah 25:11, Isaiah 31:8, Isaiah 40:24,
Isaiah 41:25, Isaiah 43:24, Isaiah 48:5, Jeremiah 12:13, Jeremiah 21:13,
Jeremiah 24:5, Jeremiah 25:26, Jeremiah 32:2, Jeremiah 38:16, Jeremiah 39:14,
Ezekiel 16:53, Ezekiel 18:30, Ezekiel 40:36, Ezekiel 47:5, Ezekiel 47:8, Daniel
2:25, Daniel 6:3, Daniel 8:17, Daniel 9:14, Joel 2:19, Joel 3:16, Amos 1:6,
Amos 8:2, Malachi 2:13, Matthew 13:19, Matthew 18:12, Mark 14:12, Mark 14:41,
Luke 16:26, John 1:33, John 12:16, John 14:28, Acts 4:32, Acts 8:32, Acts
19:29, Acts 27:33, Romans 2:1, Romans 6:4, Romans 11:25, 1 Corinthians 3:10, 1
Corinthians 12:28, Colossians 2:2, 1 Timothy 4:6, Hebrews 6:18, 1 John 3:1, 1
John 3:8, Revelation 2:5, Revelation 10:6, Revelation 15:8, Genesis 29:13,
Genesis 33:1, Genesis 43:21, Genesis 45:27, Exodus 2:23, Exodus 7:9, Exodus
14:4, Exodus 19:12, Exodus 21:19, Exodus 29:41, Exodus 39:5, Leviticus 8:35,
Leviticus 27:6, Numbers 4:49, Numbers 6:9, Numbers 14:43, Numbers 20:1, Numbers
20:24, Deuteronomy 5:23, Deuteronomy 7:9, Deuteronomy 28:30, Deuteronomy 29:1,
Joshua 9:9, Joshua 11:3, Judges 6:8, Judges 6:35, Ruth 3:3, 1 Samuel 6:6, 1
Samuel 9:5, 1 Samuel 9:7, 1 Samuel 14:1, 1 Samuel 15:23, 1 Samuel 18:22, 1
Samuel 23:5, 2 Samuel 14:33, 2 Samuel 23:18, 1 Kings 1:41, 2 Kings 2:23, 2
Kings 5:6, 2 Kings 19:21, 2 Kings 20:9, 2 Kings 24:7, 1 Chronicles 12:1, 1
Chronicles 20:5, 2 Chronicles 6:29, 2 Chronicles 32:1, 2 Chronicles 35:5, Ezra
8:21, Ezra 9:4, Nehemiah 9:37, Nehemiah 13:6, Esther 6:2, Job 2:10,
Ecclesiastes 7:14, Isaiah 40:28, Isaiah 47:1, Isaiah 47:10, Isaiah 61:6,
Jeremiah 5:1, Jeremiah 6:6, Jeremiah 23:22, Jeremiah 25:27, Jeremiah 29:6,
Jeremiah 29:16, Jeremiah 31:10, Jeremiah 32:19, Jeremiah 42:16, Jeremiah 51:30,
Ezekiel 3:7, Ezekiel 12:13, Ezekiel 23:22, Ezekiel 29:10, Ezekiel 30:6, Ezekiel
33:10, Ezekiel 37:6, Ezekiel 41:3, Ezekiel 43:14, Daniel 7:5, Daniel 8:8,
Daniel 11:14, Amos 8:11, Obadiah 1:12, Micah 7:1, Zephaniah 3:19, Zechariah
10:1, Zechariah 14:13, Matthew 5:25, Matthew 5:32, Matthew 9:18, Luke 2:36,
Luke 8:27, Luke 8:28, John 21:6, Acts 23:30, Acts 27:40, Galatians 3:16,
Philippians 1:20, Philippians 4:18, 1 Thessalonians 2:14, 2 Timothy 4:17, 1
Peter 3:21, 1 Peter 5:10, Genesis 1:24, Genesis 4:14, Genesis 14:8, Genesis
23:6, Genesis 24:47, Genesis 29:2, Genesis 38:9, Genesis 39:14, Genesis 40:5,
Genesis 41:48, Exodus 3:1, Exodus 6:1, Exodus 7:16, Exodus 28:27, Leviticus
4:30, Leviticus 5:10, Leviticus 22:2, Numbers 1:38, Numbers 10:33, Numbers
13:29, Numbers 14:34, Numbers 22:34, Numbers 25:8, Numbers 26:54, Numbers 31:8,
Deuteronomy 5:1, Deuteronomy 11:30, Deuteronomy 21:14, Deuteronomy 29:2,
Deuteronomy 33:2, Joshua 10:23, Joshua 10:32, Joshua 22:20, Joshua 24:13,
Judges 16:27, Judges 16:28, Judges 17:8, Judges 21:8, Ruth 2:2, Ruth 3:10, 1
Samuel 2:20, 1 Samuel 3:8, 1 Samuel 11:5, 1 Samuel 13:6, 1 Samuel 14:49, 2
Samuel 1:21, 2 Samuel 13:15, 2 Samuel 16:10, 2 Samuel 24:25, 1 Kings 4:21, 1
Kings 7:21, 1 Kings 16:11, 1 Kings 17:13, 1 Kings 20:1, 1 Kings 22:52, 2 Kings
10:33, 2 Kings 17:27, 2 Kings 19:35, 2 Kings 21:6, 2 Kings 22:4, 1 Chronicles
19:18, 1 Chronicles 27:25, 2 Chronicles 6:24, 2 Chronicles 6:36, 2 Chronicles
11:21, 2 Chronicles 19:4, 2 Chronicles 31:21, 2 Chronicles 32:4, 2 Chronicles
34:10, Ezra 3:3, Ezra 4:7, Nehemiah 2:16, Nehemiah 9:30, Ecclesiastes 7:26,
Isaiah 1:18, Isaiah 5:14, Isaiah 29:23, Isaiah 33:23, Isaiah 37:22, Isaiah
40:22, Isaiah 55:10, Isaiah 55:11, Isaiah 58:8, Jeremiah 7:28, Jeremiah 23:9,
Jeremiah 44:18, Jeremiah 46:5, Jeremiah 50:4, Jeremiah 50:13, Lamentations
1:12, Lamentations 2:22, Ezekiel 14:3, Ezekiel 14:16, Ezekiel 23:39, Ezekiel
28:7, Ezekiel 30:11, Ezekiel 30:24, Ezekiel 34:6, Daniel 8:5, Micah 6:7, Micah
7:6, Zechariah 14:16, Matthew 12:41, Mark 1:27, Mark 10:42, Mark 11:13, Luke
9:16, Luke 11:32, John 8:28, John 14:10, John 17:24, John 18:18, Acts 19:26,
Acts 23:3, Romans 4:12, 2 Corinthians 3:3, 2 Corinthians 8:22, Philippians 3:9,
Colossians 2:8, Titus 3:3, 1 John 1:3, Revelation 22:6, Genesis 3:16, Genesis
23:9, Genesis 27:45, Genesis 42:36, Genesis 43:23, Exodus 7:17, Exodus 29:5,
Exodus 37:25, Leviticus 6:2, Leviticus 19:34, Leviticus 23:3, Leviticus 26:6,
Numbers 6:17, Numbers 8:21, Numbers 14:40, Numbers 15:38, Numbers 28:12,
Numbers 33:52, Deuteronomy 11:28, Deuteronomy 16:4, Deuteronomy 24:3,
Deuteronomy 24:8, Deuteronomy 28:22, Deuteronomy 32:46, Joshua 6:6, Joshua
18:28, Judges 1:35, Judges 5:15, Judges 11:29, Judges 16:15, Judges 19:23,
Judges 20:33, 1 Samuel 8:11, 1 Samuel 10:11, 1 Samuel 28:20, 2 Samuel 5:24, 2
Samuel 7:11, 2 Samuel 9:6, 2 Samuel 15:21, 2 Samuel 15:25, 2 Samuel 17:18, 2
Samuel 19:17, 1 Kings 9:8, 1 Kings 14:26, 2 Kings 11:11, 2 Kings 16:17, 2 Kings
18:16, 2 Kings 23:26, 2 Chronicles 3:4, 2 Chronicles 23:7, 2 Chronicles 28:1, 2
Chronicles 32:32, Nehemiah 2:7, Esther 8:14, Job 2:12, Song of Solomon 7:12,
Song of Solomon 8:5, Isaiah 4:4, Isaiah 17:10, Isaiah 28:2, Isaiah 49:18,
Isaiah 51:17, Isaiah 52:15, Isaiah 55:7, Isaiah 56:11, Isaiah 62:11, Jeremiah
22:6, Jeremiah 40:14, Ezekiel 6:12, Ezekiel 8:1, Ezekiel 15:6, Ezekiel 23:40,
Ezekiel 31:6, Ezekiel 42:12, Ezekiel 43:3, Hosea 5:1, Amos 6:8, Jonah 1:8,
Habakkuk 1:8, Matthew 2:9, Matthew 11:25, Matthew 23:13, Matthew 24:43, Luke
9:48, Luke 16:25, John 4:14, John 10:18, John 19:6, John 21:20, Acts 7:35, Acts
13:15, Acts 20:7, Acts 24:25, Acts 26:22, Romans 12:2, 2 Corinthians 12:19,
Philippians 4:15, Colossians 1:6, Colossians 2:23, Hebrews 10:34, 1 Peter 5:5,
Revelation 2:24, Revelation 3:5, Revelation 8:3, Revelation 16:19, Genesis
1:11, Genesis 9:10, Genesis 24:40, Genesis 27:27, Genesis 37:35, Exodus 8:5,
Exodus 15:16, Exodus 17:7, Exodus 21:6, Exodus 24:3, Exodus 25:20, Exodus 26:1,
Exodus 31:6, Exodus 32:19, Exodus 32:29, Leviticus 12:2, Numbers 1:26, Numbers
1:40, Numbers 6:3, Numbers 8:22, Numbers 10:25, Numbers 35:15, Deuteronomy
9:16, Judges 4:18, Judges 8:5, Judges 9:51, Judges 20:6, 1 Samuel 1:22, 1
Samuel 22:14, 1 Samuel 26:8, 1 Samuel 28:1, 1 Samuel 31:9, 2 Samuel 14:17, 2
Samuel 17:17, 1 Kings 6:24, 1 Kings 18:40, 2 Kings 5:14, 2 Kings 17:36, 2 Kings
18:18, 1 Chronicles 7:29, 1 Chronicles 7:40, 1 Chronicles 26:30, 1 Chronicles
29:29, 2 Chronicles 1:17, 2 Chronicles 14:8, 2 Chronicles 16:4, 2 Chronicles
16:12, 2 Chronicles 25:15, 2 Chronicles 32:11, 2 Chronicles 32:14, 2 Chronicles
32:18, 2 Chronicles 33:3, Ezra 1:2, Nehemiah 2:12, Nehemiah 7:63, Nehemiah 8:1,
Nehemiah 12:36, Psalms 40:5, Song of Solomon 8:6, Isaiah 11:6, Isaiah 20:4,
Isaiah 22:16, Isaiah 23:4, Isaiah 25:8, Isaiah 38:12, Isaiah 48:14, Isaiah
51:22, Isaiah 55:12, Isaiah 55:13, Isaiah 58:12, Isaiah 60:7, Jeremiah 13:27,
Jeremiah 14:3, Jeremiah 29:3, Jeremiah 29:31, Jeremiah 44:3, Jeremiah 46:16,
Jeremiah 48:32, Lamentations 1:5, Ezekiel 10:14, Ezekiel 13:13, Ezekiel 13:22,
Ezekiel 30:9, Ezekiel 32:23, Ezekiel 38:11, Ezekiel 38:17, Ezekiel 40:44,
Ezekiel 40:49, Daniel 9:4, Amos 6:14, Zechariah 2:11, Matthew 2:22, Matthew
8:9, Matthew 13:32, Matthew 13:52, Matthew 23:27, Mark 13:8, Luke 8:25, Luke
10:13, John 5:18, John 7:28, Acts 11:5, Acts 12:6, Acts 13:1, Acts 17:31, Acts
19:13, Romans 3:25, Romans 4:19, Romans 10:14, Romans 15:16, 2 Corinthians 2:3,
2 Corinthians 7:7, 1 Timothy 6:17, Hebrews 4:3, Hebrews 7:2, 1 John 5:6,
Revelation 1:11, Revelation 8:5, Revelation 14:7, Genesis 19:19, Genesis 22:2,
Genesis 22:9, Genesis 28:13, Genesis 30:38, Genesis 40:20, Genesis 49:30,
Exodus 8:22, Exodus 11:1, Exodus 13:21, Exodus 15:1, Exodus 31:14, Exodus 39:1,
Leviticus 5:9, Leviticus 5:12, Leviticus 10:1, Leviticus 11:10, Leviticus
16:34, Leviticus 24:23, Numbers 15:14, Numbers 16:42, Numbers 32:13, Numbers
32:22, Numbers 33:8, Deuteronomy 2:5, Deuteronomy 3:21, Deuteronomy 3:24,
Deuteronomy 24:5, Joshua 2:11, Joshua 6:10, Joshua 19:1, Joshua 19:8, Joshua
22:23, Judges 11:33, 1 Samuel 2:13, 2 Samuel 1:12, 2 Samuel 6:3, 2 Samuel 6:17,
2 Samuel 9:11, 2 Samuel 12:8, 2 Samuel 12:19, 2 Samuel 17:12, 1 Kings 2:7, 1
Kings 2:31, 1 Kings 8:56, 2 Kings 2:9, 2 Kings 6:11, 2 Kings 10:9, 2 Kings
25:24, 1 Chronicles 2:55, 1 Chronicles 29:5, 2 Chronicles 5:6, 2 Chronicles
9:9, 2 Chronicles 18:29, 2 Chronicles 24:22, 2 Chronicles 32:22, Esther 8:3,
Isaiah 19:20, Isaiah 34:16, Isaiah 42:24, Isaiah 54:9, Jeremiah 6:21, Jeremiah
8:13, Jeremiah 15:3, Jeremiah 26:10, Jeremiah 36:2, Jeremiah 38:1, Jeremiah
48:34, Lamentations 1:1, Lamentations 2:9, Ezekiel 11:7, Ezekiel 16:51, Ezekiel
17:16, Ezekiel 35:12, Ezekiel 41:12, Ezekiel 42:6, Daniel 4:21, Daniel 7:11,
Amos 4:9, Jonah 1:10, Micah 1:11, Micah 2:12, Micah 3:5, Micah 7:10, Zephaniah
1:13, Malachi 3:3, Matthew 9:15, Matthew 27:19, Matthew 27:54, Luke 4:25, Luke
15:29, Luke 21:24, John 9:22, John 18:16, Acts 9:31, Acts 16:15, Acts 18:27,
Acts 24:14, Acts 26:14, Romans 16:26, Colossians 3:16, 1 Thessalonians 1:5, 1
Thessalonians 2:2, 1 Thessalonians 4:16, 1 Timothy 1:16, Hebrews 8:8,
Revelation 3:7, Revelation 7:14, Revelation 10:9, Revelation 12:12, Revelation
14:11, Revelation 18:21, Revelation 19:18, Revelation 20:10, Genesis 19:29,
Genesis 30:14, Genesis 36:17, Genesis 37:25, Genesis 50:4, Exodus 14:12, Exodus
20:18, Exodus 30:13, Exodus 38:11, Exodus 38:24, Leviticus 7:29, Leviticus
12:7, Leviticus 26:22, Leviticus 26:45, Numbers 1:30, Numbers 11:33, Numbers
22:22, Numbers 28:26, Deuteronomy 5:5, Deuteronomy 5:16, Deuteronomy 6:1,
Deuteronomy 6:10, Deuteronomy 7:6, Deuteronomy 7:16, Deuteronomy 8:1,
Deuteronomy 9:26, Deuteronomy 17:14, Deuteronomy 20:17, Deuteronomy 26:15,
Judges 19:29, Judges 20:39, 1 Samuel 4:10, 1 Samuel 13:3, 1 Samuel 14:22, 1
Samuel 17:49, 2 Samuel 2:16, 2 Samuel 10:14, 2 Samuel 23:5, 1 Kings 1:44, 1
Kings 8:53, 1 Kings 16:9, 1 Kings 20:29, 2 Kings 4:31, 2 Kings 7:16, 2 Kings
7:18, 2 Kings 19:10, 2 Chronicles 25:27, 2 Chronicles 31:12, 2 Chronicles
31:14, 2 Chronicles 32:12, Nehemiah 3:31, Esther 1:18, Esther 2:18, Esther 3:2,
Psalms 68:30, Psalms 72:16, Song of Solomon 1:7, Isaiah 13:4, Isaiah 16:9,
Isaiah 29:11, Isaiah 37:10, Isaiah 53:8, Isaiah 63:15, Isaiah 64:5, Jeremiah
6:19, Jeremiah 16:13, Jeremiah 20:9, Jeremiah 22:11, Jeremiah 23:33, Jeremiah
26:16, Jeremiah 32:36, Jeremiah 36:21, Jeremiah 39:9, Jeremiah 49:30,
Lamentations 2:14, Ezekiel 6:14, Ezekiel 9:4, Ezekiel 14:20, Ezekiel 16:34,
Ezekiel 17:20, Ezekiel 28:17, Ezekiel 37:12, Ezekiel 44:17, Daniel 6:17, Daniel
8:24, Daniel 9:15, Amos 7:1, Zechariah 10:5, Matthew 1:18, Luke 6:38, Luke
19:15, John 15:20, Acts 23:23, Romans 15:19, 1 Corinthians 9:20, Galatians
3:19, Hebrews 5:7, Hebrews 7:27, James 3:6, Revelation 4:6, Revelation 4:7,
Genesis 24:48, Genesis 25:23, Genesis 33:13, Genesis 38:24, Genesis 41:12,
Genesis 42:6, Exodus 9:25, Exodus 10:7, Exodus 13:19, Exodus 22:11, Exodus
23:12, Exodus 28:29, Exodus 30:12, Exodus 34:4, Leviticus 5:3, Leviticus 10:3,
Leviticus 23:32, Numbers 1:28, Numbers 1:34, Numbers 1:36, Numbers 1:42,
Numbers 2:3, Numbers 4:19, Numbers 8:17, Numbers 21:24, Numbers 31:16, Numbers
31:19, Deuteronomy 4:42, Deuteronomy 12:1, Deuteronomy 23:18, Deuteronomy 30:6,
Deuteronomy 32:49, Joshua 2:14, Joshua 3:3, Joshua 7:25, Judges 3:19, Judges
3:24, Judges 3:25, Judges 19:15, Judges 21:19, 1 Samuel 22:22, 1 Samuel 24:8, 1
Samuel 28:7, 2 Samuel 18:29, 2 Samuel 24:4, 1 Kings 2:29, 1 Kings 8:8, 1 Kings
9:6, 1 Kings 9:21, 1 Kings 10:2, 1 Kings 13:22, 1 Kings 15:5, 1 Kings 19:20, 1
Kings 22:38, 2 Kings 4:43, 2 Kings 14:15, 1 Chronicles 18:11, 1 Chronicles
28:11, 2 Chronicles 5:9, 2 Chronicles 6:30, 2 Chronicles 17:8, 2 Chronicles
21:3, 2 Chronicles 33:11, 2 Chronicles 36:18, Ezra 6:17, Esther 3:4, Proverbs
27:10, Song of Solomon 1:6, Isaiah 2:19, Isaiah 15:5, Isaiah 27:1, Isaiah
42:22, Jeremiah 5:7, Lamentations 1:9, Ezekiel 5:10, Ezekiel 11:17, Ezekiel
14:21, Ezekiel 40:21, Ezekiel 41:11, Ezekiel 45:9, Daniel 5:3, Daniel 5:15,
Daniel 11:18, Hosea 13:16, Matthew 11:23, Matthew 16:3, Mark 2:18, Mark 10:21,
Luke 1:35, Luke 6:45, Luke 7:38, John 16:4, Acts 2:33, Acts 4:31, Acts 13:22,
Acts 13:25, 1 Corinthians 9:15, 2 Corinthians 5:4, Colossians 4:12, 2 Timothy
2:21, James 5:12, 2 Peter 2:13, Revelation 13:2, Genesis 3:1, Genesis 17:19,
Genesis 28:11, Genesis 30:16, Genesis 31:32, Genesis 33:14, Genesis 39:9,
Genesis 43:16, Exodus 3:13, Exodus 16:15, Exodus 16:29, Exodus 19:24, Exodus
28:1, Leviticus 13:59, Leviticus 15:19, Leviticus 19:10, Leviticus 25:30,
Numbers 8:7, Numbers 14:9, Numbers 34:4, Deuteronomy 3:13, Deuteronomy 8:15,
Deuteronomy 11:24, Deuteronomy 22:6, Deuteronomy 26:10, Deuteronomy 33:16,
Joshua 8:35, Joshua 22:22, Judges 17:10, Judges 18:10, 1 Samuel 2:29, 1 Samuel
2:33, 1 Samuel 5:3, 1 Samuel 16:13, 1 Samuel 26:7, 1 Samuel 27:9, 2 Samuel 1:6,
2 Samuel 3:22, 2 Samuel 10:18, 2 Samuel 13:10, 2 Samuel 23:8, 2 Kings 1:9, 2
Kings 2:12, 2 Kings 14:14, 2 Kings 17:9, 2 Kings 19:3, 2 Kings 19:6, 2 Kings
20:17, 1 Chronicles 6:32, 2 Chronicles 1:12, 2 Chronicles 6:14, 2 Chronicles
20:6, 2 Chronicles 21:7, 2 Chronicles 32:27, Nehemiah 2:3, Nehemiah 2:5,
Nehemiah 2:17, Nehemiah 11:22, Nehemiah 12:43, Song of Solomon 4:8, Song of
Solomon 5:1, Isaiah 1:23, Isaiah 29:13, Isaiah 39:6, Isaiah 41:26, Isaiah
43:14, Isaiah 63:9, Jeremiah 31:16, Lamentations 2:21, Ezekiel 1:26, Ezekiel
4:6, Ezekiel 7:9, Ezekiel 17:6, Ezekiel 18:6, Ezekiel 32:12, Ezekiel 47:2,
Daniel 1:20, Daniel 9:17, Joel 2:11, Joel 2:13, Amos 2:7, Amos 2:9, Micah 7:18,
Matthew 13:30, Matthew 26:55, Mark 6:48, Mark 9:25, Luke 5:36, Luke 7:8, Acts
3:16, Acts 4:27, Acts 12:7, 2 Corinthians 3:7, Ephesians 4:16, 1 Timothy 6:4, 1
John 2:19, Genesis 6:7, Genesis 17:20, Genesis 39:1, Genesis 44:4, Genesis
47:22, Exodus 4:18, Exodus 14:13, Exodus 24:4, Exodus 32:34, Exodus 33:13,
Exodus 36:8, Leviticus 6:4, Leviticus 10:4, Leviticus 13:43, Leviticus 25:47,
Numbers 1:1, Numbers 1:24, Numbers 16:14, Numbers 28:8, Numbers 34:14,
Deuteronomy 2:37, Deuteronomy 3:18, Deuteronomy 7:2, Deuteronomy 12:10,
Deuteronomy 15:10, Deuteronomy 30:1, Deuteronomy 32:14, Joshua 5:12, Joshua
6:15, Judges 8:10, Judges 9:38, Judges 18:9, 1 Samuel 9:19, 1 Samuel 10:25, 1
Samuel 20:27, 1 Samuel 21:8, 1 Samuel 26:6, 2 Samuel 2:1, 2 Samuel 4:7, 1 Kings
2:15, 1 Kings 2:39, 1 Kings 7:41, 1 Kings 11:21, 2 Kings 16:18, 2 Kings 23:29,
2 Kings 23:34, 1 Chronicles 28:12, 2 Chronicles 16:10, 2 Chronicles 23:3, 2
Chronicles 23:10, 2 Chronicles 25:19, 2 Chronicles 35:13, Job 1:19,
Ecclesiastes 9:1, Isaiah 37:3, Isaiah 37:6, Isaiah 45:20, Isaiah 47:8, Isaiah
47:13, Jeremiah 2:2, Jeremiah 33:22, Jeremiah 34:20, Jeremiah 48:1,
Lamentations 1:20, Lamentations 2:6, Ezekiel 10:11, Ezekiel 21:12, Ezekiel
41:22, Daniel 1:8, Daniel 3:10, Daniel 8:4, Hosea 8:13, Amos 2:6, Micah 7:14,
Zephaniah 1:17, Haggai 2:14, Zechariah 9:5, Matthew 6:16, Matthew 21:16,
Matthew 24:3, Mark 8:31, Luke 8:10, Acts 2:22, Acts 11:26, Acts 15:3, Acts
18:2, Acts 21:21, Acts 23:9, 2 Corinthians 9:5, Colossians 1:16, 1
Thessalonians 4:1, James 2:3, Jude 1:9, Revelation 13:10, Genesis 3:22, Genesis
11:4, Genesis 30:32, Genesis 31:18, Genesis 38:18, Genesis 44:18, Exodus 2:5,
Exodus 8:24, Exodus 17:3, Exodus 18:10, Exodus 36:3, Leviticus 12:4, Leviticus
13:4, Leviticus 18:3, Leviticus 22:13, Numbers 7:1, Numbers 18:20, Numbers
23:3, Numbers 31:50, Deuteronomy 2:25, Deuteronomy 5:33, Deuteronomy 17:12,
Deuteronomy 31:23, Joshua 7:11, Joshua 15:10, Joshua 15:13, Joshua 21:1, Judges
3:3, Judges 9:16, Judges 9:20, Judges 9:43, Judges 20:18, 1 Samuel 1:3, 1
Samuel 14:3, 1 Samuel 17:23, 1 Samuel 25:17, 1 Samuel 27:10, 2 Samuel 23:1, 1
Kings 8:35, 1 Kings 9:25, 1 Kings 17:1, 1 Kings 18:27, 2 Kings 1:12, 2 Kings
10:10, 2 Kings 22:5, 1 Chronicles 10:12, 2 Chronicles 3:8, 2 Chronicles 6:26, 2
Chronicles 12:15, 2 Chronicles 15:15, Ezra 3:13, Ezra 9:15, Ezra 10:18, Esther
1:14, Esther 6:10, Esther 9:24, Psalms 49:14, Ecclesiastes 2:21, Isaiah 37:33,
Isaiah 51:16, Isaiah 58:9, Isaiah 61:11, Isaiah 65:1, Jeremiah 2:31, Jeremiah
12:5, Jeremiah 31:13, Jeremiah 38:14, Jeremiah 38:27, Lamentations 1:17,
Ezekiel 23:4, Ezekiel 32:29, Ezekiel 36:20, Ezekiel 36:38, Ezekiel 41:15,
Daniel 2:38, Daniel 12:10, Hosea 1:1, Amos 7:10, Amos 9:7, Zechariah 8:10,
Zechariah 8:13, Zechariah 10:3, Matthew 3:11, Matthew 14:15, Matthew 21:19,
Matthew 21:42, Mark 4:1, Luke 2:48, Luke 6:17, Luke 8:14, Luke 20:20, John
15:15, John 17:11, Acts 17:5, Acts 17:6, Acts 21:40, Acts 26:10, Romans 8:11,
Romans 11:22, 2 Corinthians 11:9, 2 Corinthians 12:6, 2 Corinthians 12:7,
Hebrews 12:25, Genesis 17:7, Genesis 22:17, Genesis 45:1, Genesis 50:10, Exodus
9:22, Leviticus 3:2, Leviticus 5:1, Numbers 3:36, Numbers 9:15, Numbers 16:5,
Numbers 17:10, Numbers 32:1, Deuteronomy 25:11, Joshua 1:4, Joshua 10:20,
Joshua 16:6, Joshua 21:4, Joshua 21:44, Judges 9:3, Judges 9:5, Judges 9:44,
Judges 11:8, Judges 16:31, Judges 18:28, Judges 19:10, 1 Samuel 4:13, 1 Samuel
25:21, 1 Samuel 26:3, 2 Samuel 3:12, 1 Kings 10:12, 1 Kings 13:33, 1 Kings
18:13, 2 Kings 16:2, 2 Kings 16:14, 2 Kings 19:32, 2 Kings 23:33, 1 Chronicles
11:10, 1 Chronicles 17:9, 1 Chronicles 28:18, 2 Chronicles 9:20, 2 Chronicles
18:3, 2 Chronicles 28:27, Ezra 10:8, Nehemiah 9:35, Esther 2:21, Esther 9:13,
Job 1:16, Psalms 69:4, Psalms 123:2, Isaiah 14:9, Isaiah 19:18, Isaiah 30:28,
Isaiah 53:11, Isaiah 55:2, Jeremiah 14:22, Jeremiah 17:11, Jeremiah 30:19,
Jeremiah 31:15, Jeremiah 36:26, Lamentations 4:22, Ezekiel 9:8, Ezekiel 23:45,
Ezekiel 30:21, Ezekiel 37:14, Ezekiel 43:17, Daniel 3:5, Daniel 11:8, Joel 1:4,
Luke 2:15, Luke 7:6, John 3:29, John 8:14, Acts 6:1, Acts 8:27, Acts 12:19, 1
Corinthians 15:27, Ephesians 2:12, Hebrews 11:13, James 5:11, Revelation 11:19,
Revelation 13:15, Revelation 17:4, Genesis 27:33, Genesis 33:10, Exodus 2:3,
Exodus 28:15, Exodus 32:15, Leviticus 1:3, Leviticus 6:25, Leviticus 14:48,
Leviticus 17:13, Leviticus 19:22, Leviticus 22:25, Leviticus 23:10, Leviticus
27:10, Numbers 2:34, Numbers 21:5, Numbers 34:2, Deuteronomy 2:30, Deuteronomy
11:10, Deuteronomy 15:18, Deuteronomy 16:6, Deuteronomy 18:3, Deuteronomy 31:3,
Joshua 21:6, Judges 4:11, Judges 11:34, Judges 15:12, Judges 19:1, Ruth 4:5, 1
Samuel 2:27, 2 Samuel 7:8, 1 Kings 13:21, 1 Kings 22:35, 2 Kings 2:15, 2 Kings
12:10, 1 Chronicles 6:60, 1 Chronicles 17:24, 1 Chronicles 29:6, 2 Chronicles
6:20, 2 Chronicles 9:12, 2 Chronicles 15:16, 2 Chronicles 20:31, Ezra 5:2,
Nehemiah 1:3, Nehemiah 2:13, Nehemiah 5:11, Nehemiah 7:61, Nehemiah 9:15,
Esther 4:1, Esther 6:6, Ecclesiastes 2:11, Isaiah 14:1, Isaiah 17:9, Isaiah
18:5, Isaiah 25:9, Isaiah 36:2, Isaiah 37:29, Isaiah 41:22, Isaiah 58:14,
Isaiah 65:8, Jeremiah 5:14, Jeremiah 5:24, Jeremiah 7:18, Jeremiah 36:3,
Jeremiah 44:27, Jeremiah 46:25, Jeremiah 49:10, Jeremiah 51:9, Lamentations
1:2, Ezekiel 2:3, Ezekiel 5:16, Ezekiel 16:7, Ezekiel 24:25, Ezekiel 31:8,
Ezekiel 32:4, Ezekiel 36:15, Ezekiel 40:46, Ezekiel 45:15, Hosea 10:8, Amos
9:6, Malachi 2:14, Matthew 11:27, Matthew 21:31, Mark 14:72, Luke 12:37, Luke
14:31, John 13:1, Acts 27:21, 2 Corinthians 13:5, Revelation 19:15, Genesis
20:16, Genesis 21:17, Genesis 23:17, Genesis 30:40, Genesis 34:25, Genesis
38:16, Genesis 47:1, Exodus 12:13, Exodus 40:29, Leviticus 13:28, Leviticus
23:27, Leviticus 26:5, Numbers 16:47, Numbers 21:23, Deuteronomy 18:16,
Deuteronomy 31:12, Joshua 8:2, Judges 19:24, Judges 21:10, 1 Samuel 10:21, 1
Samuel 26:15, 1 Samuel 30:12, 2 Samuel 11:2, 2 Samuel 18:5, 2 Samuel 23:11, 1
Kings 1:9, 1 Kings 1:38, 1 Kings 2:24, 1 Kings 6:38, 1 Kings 8:9, 1 Kings 9:15,
1 Kings 9:16, 1 Kings 12:18, 1 Kings 14:6, 2 Kings 19:28, 2 Kings 21:13, 1
Chronicles 12:38, 1 Chronicles 15:16, 1 Chronicles 15:24, 1 Chronicles 20:4, 1
Chronicles 26:28, 2 Chronicles 18:2, 2 Chronicles 21:19, 2 Chronicles 28:3, 2
Chronicles 30:17, Ezra 3:5, Ezra 8:29, Nehemiah 3:13, Nehemiah 8:6, Esther
3:15, Esther 5:9, Proverbs 24:12, Isaiah 17:13, Isaiah 23:13, Isaiah 23:18,
Isaiah 36:7, Isaiah 44:11, Isaiah 44:15, Isaiah 48:8, Isaiah 61:9, Jeremiah
13:16, Jeremiah 31:7, Lamentations 2:3, Lamentations 2:10, Ezekiel 1:21,
Ezekiel 14:9, Ezekiel 14:13, Ezekiel 20:3, Ezekiel 20:6, Ezekiel 30:13, Ezekiel
48:13, Daniel 5:10, Daniel 8:3, Daniel 11:7, Hosea 9:6, Micah 6:5, Habakkuk
2:6, Malachi 2:16, Matthew 3:16, Matthew 18:6, Luke 10:22, John 9:16, Acts
10:17, Acts 20:4, Acts 21:20, Acts 28:6, 1 Corinthians 6:9, 1 Corinthians 7:18,
1 Corinthians 12:10, 1 Corinthians 15:10, 2 Corinthians 1:6, James 5:4, 2 Peter
2:12, 1 John 3:10, Revelation 6:15, Genesis 3:8, Genesis 24:45, Genesis 29:3,
Genesis 37:22, Exodus 10:2, Exodus 13:9, Exodus 14:10, Exodus 24:12, Exodus
36:6, Leviticus 17:10, Leviticus 21:21, Leviticus 24:3, Numbers 4:32, Numbers
14:2, Numbers 18:28, Numbers 19:21, Numbers 31:6, Numbers 36:7, Deuteronomy
15:6, Deuteronomy 17:19, Deuteronomy 22:29, Deuteronomy 24:7, Deuteronomy
28:25, Joshua 3:4, Joshua 9:18, Judges 19:16, Judges 21:12, Ruth 1:16, 1 Samuel
6:14, 1 Samuel 18:23, 1 Samuel 22:18, 2 Samuel 10:8, 2 Samuel 13:13, 2 Samuel
16:11, 2 Samuel 19:26, 2 Samuel 21:19, 1 Kings 8:5, 1 Kings 8:33, 2 Kings 2:4,
2 Kings 5:17, 2 Kings 9:19, 2 Kings 14:10, 2 Chronicles 6:41, 2 Chronicles
24:27, 2 Chronicles 36:10, Ezra 2:59, Song of Solomon 5:2, Isaiah 7:25, Isaiah
19:3, Isaiah 35:10, Isaiah 49:21, Isaiah 51:11, Isaiah 52:5, Isaiah 53:7,
Isaiah 62:8, Isaiah 65:25, Jeremiah 6:16, Jeremiah 22:25, Jeremiah 33:24,
Ezekiel 12:16, Ezekiel 16:61, Ezekiel 21:19, Ezekiel 28:23, Ezekiel 40:7,
Daniel 4:14, Hosea 9:7, Jonah 4:6, Micah 2:3, Zephaniah 2:2, Matthew 2:11, Mark
15:1, Luke 3:8, Luke 6:35, Luke 21:12, Luke 23:14, John 5:19, John 12:3, John
20:2, Acts 13:43, Acts 16:14, 1 Corinthians 1:10, 2 Corinthians 3:18, 1 Timothy
5:4, Hebrews 12:2, Genesis 1:12, Genesis 42:7, Genesis 48:14, Exodus 12:16,
Exodus 15:25, Exodus 29:27, Exodus 32:11, Leviticus 2:13, Leviticus 7:16,
Numbers 3:31, Numbers 4:12, Numbers 9:10, Numbers 17:6, Numbers 17:8, Numbers
20:19, Numbers 22:18, Numbers 23:13, Numbers 29:13, Deuteronomy 21:17,
Deuteronomy 22:2, Deuteronomy 28:64, Joshua 18:19, Judges 6:25, Judges 15:5,
Judges 16:25, Judges 21:21, Ruth 3:13, 1 Samuel 14:21, 1 Samuel 15:12, 1 Samuel
23:11, 2 Samuel 7:27, 2 Samuel 17:16, 2 Samuel 17:25, 1 Kings 11:31, 1 Kings
13:11, 1 Kings 20:6, 1 Kings 22:4, 2 Kings 1:10, 2 Kings 6:23, 2 Kings 12:13, 1
Chronicles 9:22, 1 Chronicles 21:22, 2 Chronicles 13:8, 2 Chronicles 26:23,
Nehemiah 3:25, Esther 8:15, Psalms 27:4, Isaiah 8:19, Isaiah 10:15, Isaiah
26:21, Isaiah 30:29, Isaiah 52:7, Isaiah 66:17, Jeremiah 6:1, Jeremiah 12:6,
Jeremiah 23:17, Jeremiah 25:1, Jeremiah 34:18, Jeremiah 35:13, Jeremiah 42:2,
Jeremiah 50:37, Jeremiah 51:33, Lamentations 2:1, Ezekiel 10:4, Ezekiel 19:14,
Ezekiel 20:44, Ezekiel 25:13, Ezekiel 34:16, Ezekiel 44:2, Ezekiel 45:19, Hosea
7:16, Hosea 14:9, Amos 1:8, Nahum 3:10, Habakkuk 2:17, Haggai 2:12, Zechariah
1:16, Zechariah 8:3, Zechariah 8:23, Malachi 3:7, Matthew 5:13, Matthew 9:17,
Matthew 13:23, Matthew 17:25, Mark 12:33, Mark 13:9, Luke 7:12, Acts 5:36, Acts
20:9, Romans 5:16, Romans 15:27, 1 Corinthians 6:13, Galatians 5:17, 1 Peter
1:2, 1 Peter 1:3, 1 Peter 3:20, Revelation 3:8, Genesis 2:5, Genesis 15:13,
Genesis 20:6, Genesis 21:12, Genesis 26:3, Genesis 27:46, Genesis 42:16, Exodus
5:8, Exodus 11:3, Exodus 20:17, Exodus 35:29, Leviticus 1:13, Numbers 6:12,
Numbers 18:30, Numbers 24:10, Deuteronomy 12:3, Deuteronomy 17:16, Deuteronomy
26:3, Joshua 8:19, Joshua 23:4, Judges 9:33, Judges 14:15, 1 Samuel 9:2, 1
Samuel 17:13, 1 Samuel 18:8, 1 Samuel 20:2, 1 Samuel 20:5, 1 Samuel 26:20, 2
Samuel 3:35, 2 Samuel 7:10, 2 Samuel 15:24, 2 Samuel 19:28, 2 Samuel 20:6, 1
Kings 1:45, 1 Kings 7:8, 1 Kings 13:32, 1 Kings 19:13, 1 Kings 20:27, 2 Kings
4:34, 2 Kings 5:5, 2 Kings 6:20, 2 Kings 9:5, 2 Kings 16:3, 2 Kings 17:16, 2
Kings 20:6, 2 Kings 24:14, 1 Chronicles 29:19, 2 Chronicles 1:3, 2 Chronicles
7:14, Ezra 4:17, Ezra 8:25, Esther 8:13, Isaiah 14:19, Isaiah 20:2, Isaiah
30:30, Isaiah 54:10, Isaiah 55:5, Jeremiah 5:28, Jeremiah 16:5, Jeremiah 17:13,
Jeremiah 23:16, Jeremiah 25:10, Jeremiah 31:28, Jeremiah 36:30, Jeremiah 48:45,
Jeremiah 49:5, Ezekiel 24:13, Ezekiel 39:7, Daniel 3:24, Daniel 9:13, Zechariah
7:7, Matthew 27:9, Mark 8:38, Mark 9:31, John 20:17, Acts 17:23, Acts 18:18,
Romans 4:17, 1 Corinthians 11:22, 1 Thessalonians 3:6, Hebrews 9:26, Jude 1:6,
Jude 1:7, Revelation 18:7, Genesis 20:7, Genesis 47:14, Genesis 47:24, Exodus
10:5, Exodus 32:4, Leviticus 1:5, Leviticus 20:24, Leviticus 27:16, Numbers
4:25, Numbers 8:12, Numbers 8:20, Numbers 9:21, Numbers 11:8, Numbers 13:20,
Numbers 14:35, Numbers 19:2, Numbers 27:3, Numbers 30:5, Numbers 35:2,
Deuteronomy 4:46, Deuteronomy 5:28, Deuteronomy 14:7, Deuteronomy 17:15,
Deuteronomy 21:8, Deuteronomy 28:53, Joshua 5:4, Joshua 7:5, Joshua 14:9,
Judges 11:26, 1 Samuel 6:8, 1 Samuel 16:5, 1 Samuel 18:5, 1 Samuel 21:6, 2
Samuel 18:22, 1 Kings 8:32, 1 Kings 10:22, 1 Kings 18:44, 2 Kings 2:6, 2 Kings
3:21, 2 Kings 6:25, 2 Kings 9:36, 2 Kings 19:26, 2 Kings 21:11, 2 Chronicles
6:23, Nehemiah 3:4, Nehemiah 6:7, Psalms 42:4, Ecclesiastes 9:9, Song of
Solomon 3:4, Isaiah 9:6, Isaiah 10:24, Isaiah 30:23, Isaiah 37:27, Isaiah 42:5,
Isaiah 46:7, Isaiah 49:25, Isaiah 57:6, Jeremiah 1:18, Jeremiah 14:12, Jeremiah
15:8, Jeremiah 15:20, Jeremiah 25:12, Jeremiah 36:7, Jeremiah 40:12, Jeremiah
41:18, Jeremiah 44:22, Ezekiel 4:14, Ezekiel 4:16, Ezekiel 9:3, Ezekiel 18:19,
Ezekiel 30:12, Ezekiel 32:32, Ezekiel 36:17, Ezekiel 38:22, Ezekiel 39:4,
Daniel 7:10, Hosea 2:13, Hosea 4:1, Hosea 9:15, Amos 9:8, Obadiah 1:1,
Zephaniah 2:5, Zephaniah 3:6, Matthew 16:21, Luke 24:44, 1 Corinthians 7:14, 1
Corinthians 7:37, 2 Thessalonians 3:6, 2 Timothy 4:8, Hebrews 2:14, 1 John
2:14, Revelation 7:2, Revelation 11:13, Genesis 48:4, Exodus 16:16, Numbers
1:51, Numbers 11:12, Numbers 12:14, Numbers 15:39, Numbers 16:27, Numbers 17:2,
Numbers 33:3, Deuteronomy 5:31, Deuteronomy 11:2, Deuteronomy 12:28,
Deuteronomy 15:19, Deuteronomy 16:14, Deuteronomy 17:2, Deuteronomy 23:4,
Joshua 5:14, Joshua 7:26, Joshua 17:14, Joshua 18:17, Joshua 21:32, Judges 3:8,
Judges 9:27, Judges 15:1, 1 Samuel 1:23, 1 Samuel 7:1, 1 Samuel 28:9, 2 Samuel
6:16, 2 Samuel 16:3, 1 Kings 5:5, 1 Kings 8:39, 1 Kings 10:29, 1 Kings 15:20, 1
Kings 20:22, 2 Kings 11:12, 2 Kings 13:12, 1 Chronicles 19:19, 1 Chronicles
29:20, Nehemiah 6:16, Nehemiah 9:3, Esther 2:17, Esther 9:26, Isaiah 6:10,
Isaiah 17:6, Isaiah 37:36, Isaiah 45:1, Isaiah 58:3, Isaiah 65:22, Isaiah 66:2,
Jeremiah 3:6, Jeremiah 26:20, Jeremiah 27:20, Jeremiah 30:8, Jeremiah 32:14,
Jeremiah 35:7, Jeremiah 38:9, Jeremiah 43:5, Jeremiah 48:33, Lamentations 1:3,
Ezekiel 5:13, Ezekiel 7:13, Ezekiel 9:6, Ezekiel 14:11, Ezekiel 23:10, Ezekiel
23:29, Ezekiel 40:16, Ezekiel 47:18, Hosea 1:4, Hosea 2:12, Hosea 2:15, Obadiah
1:5, Jonah 3:7, Zechariah 4:10, Zechariah 5:9, Zechariah 11:13, Zechariah
12:12, Malachi 3:16, Matthew 24:29, Matthew 24:30, John 15:16, John 20:19, Acts
9:27, Acts 13:27, Acts 20:35, 2 Corinthians 5:12, Hebrews 2:17, Genesis 19:8,
Genesis 44:20, Exodus 10:26, Exodus 12:4, Exodus 12:42, Leviticus 4:3,
Leviticus 13:5, Leviticus 13:52, Leviticus 20:3, Leviticus 24:16, Numbers
21:22, Deuteronomy 5:24, Deuteronomy 19:9, Deuteronomy 21:16, Deuteronomy
28:13, Judges 3:10, Judges 13:20, Judges 16:20, 1 Samuel 6:5, 1 Samuel 15:15, 1
Samuel 17:55, 1 Samuel 25:25, 1 Samuel 27:8, 1 Kings 3:22, 1 Kings 16:16, 1
Kings 18:5, 1 Kings 22:39, 2 Kings 9:6, 2 Kings 13:7, 2 Kings 15:5, 2 Kings
20:14, 2 Kings 25:13, 1 Chronicles 19:6, 1 Chronicles 29:1, 2 Chronicles 11:23,
2 Chronicles 23:11, 2 Chronicles 27:2, Ezra 5:11, Nehemiah 5:7, Nehemiah 6:18,
Isaiah 18:6, Isaiah 40:9, Isaiah 43:2, Isaiah 51:23, Isaiah 54:4, Isaiah 60:17,
Jeremiah 17:4, Jeremiah 25:33, Jeremiah 26:21, Jeremiah 30:16, Jeremiah 31:20,
Jeremiah 31:35, Jeremiah 47:3, Lamentations 2:20, Ezekiel 8:5, Ezekiel 12:6,
Ezekiel 23:37, Ezekiel 30:22, Ezekiel 36:36, Ezekiel 37:22, Ezekiel 37:26,
Ezekiel 44:24, Ezekiel 45:6, Ezekiel 46:19, Daniel 2:23, Hosea 1:2, Amos 6:2,
Obadiah 1:20, Micah 1:5, Micah 5:6, Matthew 10:25, Mark 5:13, Mark 10:33, Luke
7:44, Luke 20:28, John 2:9, Acts 21:5, Acts 28:4, 2 Corinthians 1:12, 2
Thessalonians 2:13, Hebrews 2:8, James 5:7, 2 Peter 1:19, Revelation 14:3,
Genesis 16:2, Genesis 19:14, Genesis 34:21, Genesis 42:33, Exodus 10:3, Exodus
10:13, Exodus 21:8, Exodus 34:18, Leviticus 10:12, Leviticus 13:49, Leviticus
27:8, Numbers 15:15, Numbers 18:2, Numbers 22:4, Numbers 24:13, Numbers 24:17,
Numbers 26:58, Numbers 26:62, Numbers 28:24, Numbers 30:4, Numbers 31:47,
Numbers 31:54, Deuteronomy 2:8, Deuteronomy 5:9, Joshua 8:18, Joshua 10:10,
Joshua 17:3, Joshua 24:2, Judges 10:8, Judges 11:36, Judges 19:30, Ruth 4:1,
Ruth 4:9, 1 Samuel 15:22, 2 Samuel 2:26, 2 Samuel 5:2, 2 Samuel 17:21, 2 Samuel
24:2, 1 Kings 8:29, 2 Kings 4:42, 2 Kings 6:18, 2 Kings 15:30, 1 Chronicles
17:6, 1 Chronicles 22:8, 2 Chronicles 29:18, 2 Chronicles 31:15, Ezra 5:12,
Nehemiah 11:1, Song of Solomon 6:9, Isaiah 3:24, Isaiah 22:21, Isaiah 33:20,
Isaiah 48:1, Jeremiah 3:13, Jeremiah 3:19, Jeremiah 12:4, Jeremiah 16:18,
Jeremiah 18:23, Jeremiah 22:30, Lamentations 2:13, Ezekiel 1:4, Ezekiel 1:10,
Ezekiel 26:7, Ezekiel 39:14, Ezekiel 43:18, Micah 5:2, Habakkuk 3:17, Zechariah
7:14, Matthew 23:35, Acts 5:9, Romans 13:4, 1 Peter 2:9, Jude 1:3, Jude 1:12,
Revelation 12:4, Genesis 17:12, Genesis 26:22, Genesis 26:24, Genesis 27:41,
Genesis 27:42, Genesis 28:6, Genesis 47:15, Genesis 49:25, Exodus 8:17, Exodus
9:13, Exodus 10:12, Exodus 22:5, Leviticus 8:21, Leviticus 23:24, Leviticus
23:40, Numbers 24:8, Numbers 35:33, Deuteronomy 28:1, Deuteronomy 28:29, Joshua
11:6, Joshua 13:8, Judges 9:54, Judges 11:21, Judges 17:4, Judges 19:5, Judges
20:42, 1 Samuel 11:3, 1 Samuel 22:2, 1 Samuel 30:13, 2 Samuel 3:13, 2 Samuel
14:26, 2 Samuel 24:22, 1 Kings 4:13, 1 Kings 12:28, 1 Kings 16:24, 2 Kings
1:17, 1 Chronicles 16:5, 1 Chronicles 20:6, 1 Chronicles 21:26, 2 Chronicles
6:34, 2 Chronicles 10:15, Ezra 4:23, Ezra 9:13, Nehemiah 8:18, Esther 6:11,
Esther 9:27, Psalms 40:10, Isaiah 19:1, Isaiah 19:21, Isaiah 39:3, Isaiah
60:14, Isaiah 63:11, Isaiah 66:8, Isaiah 66:14, Jeremiah 3:8, Jeremiah 8:10,
Jeremiah 21:2, Jeremiah 23:38, Jeremiah 26:8, Jeremiah 27:15, Jeremiah 32:3,
Jeremiah 32:37, Jeremiah 49:36, Lamentations 2:7, Lamentations 2:15, Ezekiel
37:9, Daniel 2:10, Daniel 2:28, Daniel 10:19, Hosea 10:5, Hosea 11:8, Joel
2:28, Habakkuk 2:16, Matthew 18:8, Mark 11:23, Mark 13:11, Luke 7:39, Luke
9:33, John 17:12, Acts 15:29, Romans 1:13, Romans 7:4, Galatians 4:9, 1 John
5:10, Revelation 3:1, Revelation 12:14, Revelation 15:3, Revelation 21:3,
Genesis 1:25, Genesis 46:31, Leviticus 15:10, Leviticus 18:17, Leviticus 27:33,
Numbers 11:32, Numbers 19:12, Numbers 21:7, Deuteronomy 1:8, Deuteronomy 2:36,
Deuteronomy 6:18, Deuteronomy 20:8, Deuteronomy 32:43, Joshua 11:12, Judges
5:14, Judges 6:5, 1 Samuel 2:14, 1 Samuel 7:6, 1 Samuel 9:21, 1 Samuel 16:16, 1
Samuel 21:11, 1 Samuel 23:25, 1 Samuel 30:6, 2 Samuel 1:4, 2 Samuel 2:13, 2
Samuel 14:14, 2 Samuel 18:32, 2 Samuel 21:20, 1 Kings 3:11, 1 Kings 7:20, 1
Kings 8:23, 1 Kings 8:46, 1 Kings 11:18, 1 Kings 19:19, 2 Kings 3:9, 2 Kings
4:39, 2 Kings 6:15, 2 Kings 13:21, 2 Kings 19:29, 2 Kings 20:20, 2 Kings 23:25,
1 Chronicles 15:29, 2 Chronicles 5:12, 2 Chronicles 16:7, 2 Chronicles 18:14, 2
Chronicles 19:8, 2 Chronicles 30:1, Ezra 7:26, Nehemiah 3:16, Esther 5:6,
Ecclesiastes 8:15, Isaiah 63:1, Jeremiah 2:27, Jeremiah 6:23, Jeremiah 7:31,
Jeremiah 22:4, Jeremiah 27:3, Jeremiah 32:4, Jeremiah 36:23, Jeremiah 49:22,
Jeremiah 50:7, Jeremiah 51:57, Lamentations 2:4, Ezekiel 5:15, Ezekiel 21:14,
Ezekiel 26:12, Ezekiel 28:24, Ezekiel 29:3, Ezekiel 37:21, Ezekiel 45:25,
Daniel 5:29, Daniel 6:15, Amos 7:8, Micah 5:4, Micah 7:9, Zechariah 9:7,
Zechariah 10:2, Matthew 4:24, John 12:35, Acts 20:24, Acts 24:2, Romans 5:15, 1
Corinthians 14:5, Hebrews 7:5, Hebrews 12:1, Revelation 2:2, Revelation 13:14,
Genesis 27:29, Genesis 43:32, Exodus 8:9, Exodus 8:20, Exodus 12:19, Exodus
16:12, Leviticus 4:34, Leviticus 8:26, Leviticus 23:17, Leviticus 23:21,
Leviticus 27:28, Numbers 9:5, Numbers 13:23, Numbers 28:14, Deuteronomy 2:9,
Deuteronomy 14:26, Deuteronomy 28:15, Joshua 11:23, Joshua 18:12, Judges 6:11,
Judges 6:28, Judges 7:1, 1 Samuel 5:9, 1 Samuel 13:4, 2 Samuel 5:19, 2 Samuel
9:3, 2 Samuel 15:12, 2 Samuel 17:10, 2 Samuel 23:20, 1 Kings 1:2, 1 Kings 8:44,
1 Kings 10:10, 1 Kings 16:2, 2 Kings 4:29, 1 Chronicles 10:7, 1 Chronicles
11:22, 1 Chronicles 15:27, 1 Chronicles 22:18, 2 Chronicles 3:11, 2 Chronicles
10:18, Ezra 2:61, Esther 1:5, Esther 4:3, Esther 6:4, Ecclesiastes 9:12, Isaiah
2:6, Isaiah 4:5, Isaiah 16:4, Isaiah 16:10, Isaiah 35:2, Isaiah 58:11, Jeremiah
2:8, Jeremiah 11:17, Jeremiah 16:11, Jeremiah 17:18, Jeremiah 23:5, Jeremiah
33:4, Jeremiah 34:3, Jeremiah 38:23, Jeremiah 42:17, Jeremiah 50:15, Jeremiah
50:42, Jeremiah 52:22, Ezekiel 5:17, Ezekiel 6:11, Ezekiel 24:6, Ezekiel 40:29,
Ezekiel 40:33, Ezekiel 41:2, Daniel 3:19, Matthew 21:25, Matthew 22:4, Matthew
23:15, Mark 15:46, Luke 6:48, Luke 12:33, Luke 19:37, John 5:36, Acts 10:28, 1
Corinthians 9:12, Galatians 2:20, Philippians 4:3, 1 Peter 1:7, Revelation 6:6,
Exodus 11:8, Exodus 12:12, Exodus 18:8, Exodus 18:21, Exodus 20:5, Leviticus
5:6, Leviticus 13:31, Numbers 32:11, Numbers 33:38, Numbers 35:21, Deuteronomy
2:7, Deuteronomy 10:12, Deuteronomy 13:3, Deuteronomy 13:17, Deuteronomy 15:2,
Joshua 14:6, Joshua 22:8, Judges 3:12, Judges 7:8, Judges 7:15, 1 Samuel 2:35,
1 Samuel 9:6, 1 Samuel 26:21, 1 Samuel 28:21, 1 Samuel 29:8, 1 Kings 9:4, 1
Kings 10:9, 2 Kings 7:1, 2 Kings 7:19, 1 Chronicles 15:18, 1 Chronicles 24:19,
1 Chronicles 29:3, 2 Chronicles 20:23, 2 Chronicles 25:13, Ezra 4:12, Ezra 7:7,
Esther 8:7, Psalms 17:14, Isaiah 1:4, Isaiah 5:7, Isaiah 25:4, Isaiah 40:12,
Isaiah 44:12, Isaiah 60:6, Isaiah 61:7, Jeremiah 30:14, Jeremiah 38:2, Jeremiah
39:4, Jeremiah 42:20, Jeremiah 45:1, Jeremiah 48:2, Jeremiah 48:11, Jeremiah
52:17, Lamentations 2:17, Ezekiel 17:12, Ezekiel 46:1, Daniel 6:23, Joel 2:23,
Habakkuk 3:16, Malachi 2:11, Mark 12:1, Luke 8:35, Acts 7:8, Romans 6:16, 2
Corinthians 12:9, Philippians 1:7, Genesis 11:6, Genesis 22:13, Exodus 4:21,
Exodus 9:19, Exodus 33:11, Exodus 39:40, Leviticus 16:33, Leviticus 25:46,
Leviticus 26:16, Leviticus 26:44, Leviticus 27:18, Deuteronomy 12:27, Judges
14:6, 1 Samuel 4:6, 1 Samuel 5:10, 1 Samuel 17:39, 1 Samuel 19:11, 1 Samuel
30:15, 2 Samuel 9:7, 1 Kings 5:3, 1 Kings 20:42, 2 Kings 2:3, 2 Kings 21:16, 1
Chronicles 23:29, 2 Chronicles 4:22, 2 Chronicles 7:20, 2 Chronicles 25:9, 2
Chronicles 26:15, 2 Chronicles 29:35, Ezra 6:9, Ezra 6:20, Esther 4:4, Isaiah
8:7, Isaiah 28:4, Isaiah 43:10, Isaiah 44:13, Isaiah 63:3, Isaiah 66:24,
Jeremiah 3:12, Jeremiah 14:17, Jeremiah 40:9, Jeremiah 43:2, Jeremiah 49:3,
Jeremiah 51:12, Lamentations 1:21, Ezekiel 25:14, Ezekiel 40:22, Daniel 6:13,
Daniel 11:39, Amos 1:9, Zechariah 1:7, Matthew 21:33, John 16:21, John 21:15,
Acts 5:4, Acts 6:9, Acts 16:18, Acts 19:9, Acts 26:18, 1 Timothy 5:10, 1 John
5:20, Revelation 2:13, Revelation 12:9, Revelation 14:4, Genesis 32:20, Genesis
38:25, Genesis 39:5, Exodus 8:3, Exodus 26:13, Leviticus 5:13, Leviticus 7:12,
Leviticus 15:26, Leviticus 23:14, Numbers 8:4, Deuteronomy 4:21, Deuteronomy
6:2, Deuteronomy 28:67, Joshua 7:3, Joshua 18:4, Judges 20:45, 1 Samuel 2:15, 1
Samuel 2:36, 1 Samuel 4:18, 1 Samuel 10:8, 1 Samuel 17:37, 1 Samuel 23:13, 1
Samuel 25:8, 1 Samuel 27:5, 1 Samuel 28:14, 2 Samuel 3:18, 2 Samuel 6:2, 1
Kings 8:37, 1 Kings 12:15, 2 Kings 18:22, 2 Kings 19:15, 1 Chronicles 7:2, 1
Chronicles 22:9, 2 Chronicles 9:11, 2 Chronicles 21:20, 2 Chronicles 35:22,
Ezra 1:5, Esther 7:9, Isaiah 8:21, Isaiah 29:14, Isaiah 41:7, Jeremiah 3:17,
Jeremiah 8:6, Jeremiah 23:12, Jeremiah 28:4, Jeremiah 30:21, Jeremiah 38:25,
Jeremiah 44:15, Jeremiah 46:21, Ezekiel 8:2, Ezekiel 22:25, Ezekiel 33:22,
Ezekiel 43:20, Ezekiel 43:27, Ezekiel 46:14, Hosea 1:11, Hosea 2:5, Hosea 2:7,
Joel 3:4, Habakkuk 2:5, Matthew 6:25, Mark 16:8, Luke 12:53, Acts 4:10, Acts
15:2, Acts 25:16, Acts 26:16, 2 Corinthians 11:26, 2 Corinthians 13:10, 1
Timothy 3:16, Hebrews 9:4, Revelation 1:9, Revelation 3:9, Revelation 14:15,
Genesis 6:20, Genesis 7:11, Genesis 18:25, Genesis 32:10, Genesis 41:8, Exodus
33:19, Leviticus 14:51, Leviticus 16:17, Numbers 11:20, Numbers 32:17,
Deuteronomy 1:22, Deuteronomy 3:2, Deuteronomy 11:4, Deuteronomy 28:12,
Deuteronomy 33:29, Deuteronomy 34:4, Joshua 12:6, Judges 7:12, 1 Samuel 6:19, 1
Samuel 8:12, 1 Samuel 11:15, 1 Samuel 17:51, 1 Samuel 17:52, 1 Samuel 19:4, 1
Samuel 20:8, 1 Samuel 29:9, 2 Samuel 3:27, 2 Samuel 19:42, 2 Samuel 20:15, 2
Samuel 23:9, 2 Samuel 24:21, 1 Kings 14:13, 1 Kings 21:29, 1 Kings 22:13, 2
Kings 2:2, 2 Kings 2:5, 2 Kings 5:1, 2 Kings 13:14, 2 Kings 23:27, 2 Chronicles
6:28, 2 Chronicles 7:10, 2 Chronicles 18:12, Ezra 1:3, Ezra 6:13, Ezra 8:31,
Nehemiah 12:39, Esther 7:7, Esther 9:25, Isaiah 7:4, Isaiah 22:25, Isaiah
40:26, Isaiah 50:4, Jeremiah 2:19, Jeremiah 13:10, Jeremiah 26:11, Jeremiah
29:25, Jeremiah 30:18, Jeremiah 34:7, Jeremiah 37:7, Jeremiah 41:5,
Lamentations 2:11, Ezekiel 20:9, Ezekiel 22:20, Ezekiel 26:10, Ezekiel 29:4,
Ezekiel 44:13, Ezekiel 46:17, Daniel 2:41, Daniel 7:9, Daniel 10:12, Daniel
11:15, Hosea 3:1, Obadiah 1:7, Jonah 4:8, Zephaniah 1:3, Zephaniah 3:13,
Zechariah 13:7, Malachi 1:14, Matthew 21:23, Luke 6:49, Luke 8:47, Romans 1:20,
1 John 2:13, Revelation 1:20, Revelation 6:11, Revelation 11:15, Revelation
20:3, Revelation 20:6, Genesis 1:30, Genesis 12:8, Genesis 42:21, Exodus 7:20,
Exodus 14:27, Exodus 17:1, Exodus 21:29, Exodus 28:12, Exodus 34:20, Leviticus
21:10, Numbers 21:34, Deuteronomy 1:39, Deuteronomy 23:20, Deuteronomy 27:15,
Deuteronomy 28:20, Deuteronomy 28:65, Deuteronomy 32:21, Joshua 6:17, Joshua
7:15, Joshua 22:25, Judges 6:37, Judges 7:3, 1 Samuel 17:8, 2 Samuel 5:20, 2
Samuel 13:6, 2 Samuel 13:28, 2 Samuel 14:15, 2 Samuel 21:17, 2 Samuel 23:17, 1
Kings 10:13, 1 Kings 11:34, 1 Kings 21:22, 2 Kings 5:11, 2 Kings 10:24, 2 Kings
13:25, 1 Chronicles 11:3, Isaiah 28:16, Isaiah 30:33, Isaiah 35:8, Isaiah 47:9,
Jeremiah 9:12, Jeremiah 10:9, Jeremiah 23:8, Jeremiah 32:23, Jeremiah 50:20,
Jeremiah 51:25, Jeremiah 51:59, Ezekiel 10:7, Ezekiel 16:13, Ezekiel 24:14,
Ezekiel 30:18, Ezekiel 33:24, Ezekiel 45:23, Daniel 5:17, Daniel 10:11, Amos
1:5, Amos 1:13, Amos 9:14, Zephaniah 1:4, Zechariah 7:12, Matthew 27:24,
Matthew 27:64, Mark 12:26, Luke 1:17, John 19:23, Acts 19:19, Acts 25:24,
Romans 1:27, 2 Corinthians 8:19, Galatians 4:27, Hebrews 4:12, Revelation 2:20,
Revelation 5:8, Revelation 14:10, Revelation 19:6, Genesis 1:21, Exodus 5:14,
Exodus 13:17, Exodus 17:6, Exodus 31:13, Exodus 35:22, Leviticus 13:20,
Leviticus 16:24, Leviticus 19:20, Leviticus 25:28, Numbers 5:13, Numbers 5:21,
Numbers 6:11, Numbers 7:25, Numbers 7:31, Numbers 7:37, Numbers 7:43, Numbers
7:49, Numbers 7:55, Numbers 7:61, Numbers 7:67, Numbers 7:73, Numbers 7:79,
Numbers 31:12, Deuteronomy 3:14, Deuteronomy 32:51, Judges 5:30, Judges 7:11,
Judges 13:5, Judges 18:30, 1 Samuel 12:14, 1 Samuel 13:11, 1 Samuel 13:13, 1
Samuel 15:20, 1 Samuel 18:21, 1 Samuel 25:34, 2 Samuel 6:21, 2 Samuel 11:13, 2
Samuel 14:13, 2 Samuel 15:20, 2 Samuel 15:30, 1 Kings 8:47, 1 Kings 12:20, 2
Kings 7:15, 2 Kings 17:7, 2 Kings 19:37, 1 Chronicles 5:20, 1 Chronicles 24:4,
2 Chronicles 16:9, Ezra 4:9, Nehemiah 7:6, Isaiah 1:11, Jeremiah 6:10, Jeremiah
13:12, Jeremiah 14:18, Jeremiah 14:19, Jeremiah 37:10, Jeremiah 46:26, Jeremiah
48:44, Jeremiah 51:46, Ezekiel 8:11, Ezekiel 34:18, Daniel 1:5, Daniel 4:12,
Nahum 1:14, Matthew 10:41, Luke 12:58, Luke 14:10, John 16:13, 2 Corinthians
9:13, Revelation 18:19, Exodus 9:29, Exodus 30:10, Numbers 9:22, Numbers 21:13,
Deuteronomy 12:31, Deuteronomy 20:5, Deuteronomy 28:11, Deuteronomy 28:48,
Joshua 8:20, Joshua 9:11, Joshua 17:1, Judges 4:14, Judges 7:5, Judges 9:15,
Judges 15:18, 1 Samuel 9:20, 1 Samuel 17:45, 1 Samuel 20:41, 2 Samuel 19:8, 2
Samuel 23:10, 2 Samuel 24:3, 1 Kings 1:13, 1 Kings 15:27, 1 Kings 20:23, 2
Kings 7:17, 1 Chronicles 4:17, 2 Chronicles 26:20, 2 Chronicles 32:9, 2
Chronicles 36:14, Ecclesiastes 3:19, Ecclesiastes 5:18, Isaiah 24:18, Isaiah
30:14, Jeremiah 10:25, Jeremiah 21:9, Jeremiah 25:3, Jeremiah 25:31, Jeremiah
34:16, Jeremiah 38:18, Jeremiah 50:16, Jeremiah 51:16, Jeremiah 51:34, Ezekiel
39:28, Hosea 4:6, Hosea 10:14, Zechariah 4:2, Matthew 19:28, Mark 1:45, Mark
7:4, Acts 9:39, 1 Corinthians 4:6, Revelation 18:12, Genesis 48:16, Exodus
18:22, Exodus 19:9, Leviticus 5:4, Leviticus 14:36, Leviticus 16:29, Leviticus
26:25, Deuteronomy 3:20, Deuteronomy 15:7, Deuteronomy 21:23, Deuteronomy
30:10, Joshua 12:8, Judges 12:3, Judges 13:7, Judges 19:25, Judges 19:27, Ruth
1:13, Ruth 2:9, 1 Samuel 1:24, 1 Samuel 13:14, 1 Samuel 25:28, 2 Samuel 6:19, 2
Samuel 19:41, 1 Kings 1:19, 1 Kings 9:7, 1 Kings 14:5, 1 Kings 17:10, 1 Kings
20:9, 2 Kings 7:13, 2 Kings 10:13, 2 Kings 17:6, 2 Chronicles 6:37, 2
Chronicles 24:24, 2 Chronicles 29:30, 2 Chronicles 30:24, 2 Chronicles 35:9,
Ezra 5:6, Ezra 10:1, Isaiah 11:15, Isaiah 24:16, Isaiah 36:12, Isaiah 37:30,
Isaiah 57:13, Jeremiah 8:16, Jeremiah 9:26, Jeremiah 10:5, Jeremiah 10:13,
Jeremiah 11:4, Jeremiah 31:32, Jeremiah 35:11, Jeremiah 42:4, Jeremiah 47:4,
Lamentations 1:14, Ezekiel 6:6, Ezekiel 12:23, Ezekiel 16:55, Ezekiel 16:57,
Ezekiel 33:31, Ezekiel 39:9, Ezekiel 45:1, Haggai 2:23, Zechariah 10:11, Mark
6:41, Luke 3:16, John 18:36, John 21:23, Acts 23:15, 1 Peter 3:7, Jude 1:4,
Revelation 14:13, Genesis 2:9, Genesis 16:5, Genesis 23:16, Exodus 12:17,
Exodus 13:3, Exodus 33:12, Exodus 35:21, Leviticus 5:7, Leviticus 8:7,
Leviticus 14:8, Leviticus 19:19, Leviticus 22:21, Numbers 26:9, Numbers 36:2,
Deuteronomy 4:1, Deuteronomy 4:26, Deuteronomy 9:7, Joshua 6:23, Joshua 6:25,
Joshua 7:7, Joshua 15:9, Judges 5:11, Judges 9:2, Judges 11:2, Judges 18:3, 1
Samuel 2:10, 1 Samuel 12:8, 2 Samuel 11:1, 2 Samuel 18:33, 1 Kings 7:31, 1
Kings 8:66, 1 Kings 9:19, 1 Kings 10:21, 2 Kings 3:27, 2 Kings 18:37, 2 Kings
21:3, 2 Kings 25:11, 1 Chronicles 14:11, 1 Chronicles 20:3, 2 Chronicles 33:15,
2 Chronicles 35:7, Ezra 7:6, Esther 1:10, Esther 10:2, Isaiah 5:2, Isaiah
10:14, Isaiah 31:3, Isaiah 32:6, Isaiah 33:1, Isaiah 41:2, Isaiah 44:23, Isaiah
47:11, Jeremiah 7:20, Jeremiah 49:37, Ezekiel 17:15, Ezekiel 35:11, Ezekiel
41:16, Amos 9:3, Micah 2:4, Nahum 1:15, Mark 2:26, Mark 16:14, Luke 13:25, John
21:7, Acts 8:1, Acts 22:3, Romans 5:17, Romans 6:13, 2 Corinthians 12:14,
Hebrews 10:29, Revelation 4:1, Genesis 3:14, Genesis 21:16, Genesis 27:37,
Genesis 47:17, Exodus 11:5, Exodus 15:19, Exodus 34:9, Numbers 5:14, Numbers
7:13, Numbers 19:10, Deuteronomy 3:16, Deuteronomy 9:9, Deuteronomy 33:21,
Joshua 6:18, Joshua 10:12, Joshua 14:4, Joshua 24:7, Judges 11:13, Judges
20:48, 1 Samuel 26:12, 1 Samuel 28:19, 2 Samuel 10:19, 1 Kings 12:14, 1
Chronicles 19:5, 2 Chronicles 6:32, 2 Chronicles 20:15, 2 Chronicles 29:6, Ezra
1:4, Esther 9:2, Esther 9:16, Job 42:7, Isaiah 27:13, Isaiah 29:16, Isaiah
36:22, Isaiah 49:22, Isaiah 49:26, Isaiah 50:11, Jeremiah 1:3, Jeremiah 3:2,
Jeremiah 7:34, Jeremiah 38:11, Jeremiah 44:2, Jeremiah 52:20, Lamentations 2:5,
Ezekiel 1:24, Ezekiel 23:42, Ezekiel 33:8, Ezekiel 33:30, Ezekiel 35:15, Daniel
2:5, Daniel 10:6, Hosea 13:2, Micah 4:1, Zechariah 9:15, Matthew 1:17, Mark
6:56, Acts 3:13, Acts 25:23, Ephesians 6:12, Philippians 3:8, Hebrews 2:9,
Revelation 5:9, Genesis 19:2, Genesis 30:15, Genesis 47:6, Exodus 18:14, Exodus
27:16, Exodus 33:16, Leviticus 15:13, Leviticus 23:13, Numbers 18:1,
Deuteronomy 1:19, Deuteronomy 5:21, Deuteronomy 14:24, Joshua 1:14, Joshua
8:22, Joshua 17:2, Judges 7:20, Judges 15:19, 1 Samuel 2:8, 1 Samuel 12:10, 1
Samuel 22:6, 1 Samuel 22:15, 2 Samuel 17:23, 2 Samuel 19:11, 1 Kings 11:29, 2
Kings 1:2, 2 Kings 15:16, 1 Chronicles 13:6, 1 Chronicles 19:16, 2 Chronicles
19:2, 2 Chronicles 33:18, 2 Chronicles 35:24, 2 Chronicles 35:25, Ezra 7:24,
Nehemiah 10:38, Esther 3:6, Esther 5:2, Isaiah 51:3, Isaiah 56:6, Jeremiah
40:8, Jeremiah 45:5, Jeremiah 50:2, Ezekiel 29:19, Daniel 7:4, Amos 8:5, Micah
7:17, Zechariah 3:4, Zechariah 3:7, Zechariah 3:9, Zechariah 6:13, Malachi
1:10, Matthew 12:42, Luke 13:34, John 16:17, 1 Corinthians 1:2, Hebrews 11:4,
Genesis 6:4, Genesis 18:19, Genesis 26:18, Exodus 16:4, Exodus 34:29, Leviticus
14:10, Numbers 3:41, Numbers 6:18, Deuteronomy 6:3, Deuteronomy 18:22, Joshua
2:1, Joshua 10:37, Joshua 13:31, Joshua 18:13, Judges 9:24, Judges 12:4, Judges
21:23, Ruth 2:20, 1 Samuel 25:31, 2 Samuel 14:11, 2 Samuel 21:4, 2 Samuel
23:21, 1 Kings 8:16, 1 Kings 13:18, 1 Kings 22:22, 1 Chronicles 28:15, 2
Chronicles 31:16, Ezra 7:16, Ezra 9:14, Nehemiah 8:7, Esther 8:8, Isaiah 11:4,
Jeremiah 9:24, Jeremiah 31:37, Ezekiel 5:6, Ezekiel 23:23, Daniel 7:23, Amos
3:9, Amos 3:12, Matthew 6:2, Matthew 12:45, Matthew 23:37, John 16:19, Acts
16:37, Acts 23:10, Acts 25:26, Romans 7:3, Romans 7:7, Romans 12:3, Colossians
1:23, Titus 3:8, 3 John 1:10, Genesis 8:9, Genesis 19:34, Genesis 50:13, Exodus
14:5, Exodus 27:11, Exodus 28:4, Leviticus 6:10, Leviticus 16:18, Leviticus
26:43, Numbers 1:53, Deuteronomy 2:14, Deuteronomy 12:6, Deuteronomy 26:5,
Joshua 4:5, Joshua 6:8, Joshua 15:11, Judges 1:7, Judges 16:12, 1 Samuel 7:7, 2
Samuel 19:24, 1 Kings 8:59, 1 Kings 12:21, 1 Kings 16:31, 1 Kings 20:13, 2
Kings 23:17, 1 Chronicles 11:2, 2 Chronicles 3:1, 2 Chronicles 15:9, 2
Chronicles 18:31, 2 Chronicles 30:25, Ezra 3:9, Ezra 8:17, Esther 5:11, Esther
10:3, Isaiah 43:9, Isaiah 44:26, Isaiah 45:8, Isaiah 45:18, Isaiah 65:20,
Jeremiah 3:25, Jeremiah 11:8, Jeremiah 14:10, Jeremiah 20:11, Jeremiah 26:15,
Jeremiah 33:5, Jeremiah 34:22, Jeremiah 36:9, Jeremiah 43:11, Jeremiah 51:58,
Jeremiah 52:12, Ezekiel 8:6, Ezekiel 8:12, Ezekiel 16:27, Ezekiel 48:18, Daniel
4:9, Hosea 4:13, Joel 1:13, Obadiah 1:19, Zephaniah 3:20, Zechariah 9:9,
Matthew 5:22, Luke 12:1, Romans 13:9, 2 Corinthians 6:16, 2 Corinthians 12:20,
Genesis 9:23, Genesis 24:30, Genesis 27:36, Genesis 42:28, Exodus 3:17,
Leviticus 4:25, Leviticus 6:9, Leviticus 12:8, Leviticus 14:13, Leviticus
23:36, Numbers 6:5, Numbers 11:17, Numbers 20:12, Deuteronomy 2:24, Deuteronomy
19:6, Joshua 8:1, Joshua 17:16, Joshua 22:10, Judges 2:19, Judges 20:13, Judges
20:26, Ruth 4:7, 1 Samuel 28:8, 2 Kings 9:17, 2 Kings 10:23, 2 Kings 23:6, 2
Kings 23:15, 2 Chronicles 10:14, 2 Chronicles 21:12, 2 Chronicles 26:6, 2
Chronicles 29:27, Isaiah 37:38, Isaiah 53:10, Isaiah 65:7, Isaiah 66:12,
Jeremiah 16:15, Jeremiah 41:2, Jeremiah 49:32, Ezekiel 20:41, Ezekiel 34:14,
Daniel 7:25, Amos 4:13, Amos 5:8, Matthew 17:27, Mark 8:6, Acts 13:11, Acts
21:26, Genesis 8:17, Genesis 30:33, Genesis 48:7, Genesis 49:26, Exodus 5:3,
Leviticus 6:20, Numbers 6:14, Numbers 7:88, Deuteronomy 9:10, Deuteronomy 10:4,
Deuteronomy 28:45, Joshua 3:17, Joshua 20:8, Judges 13:6, Judges 13:16, Judges
13:23, Judges 14:12, 1 Samuel 23:26, 2 Samuel 4:12, 1 Kings 7:15, 1 Kings
18:21, 2 Kings 4:1, 2 Kings 5:26, 2 Kings 16:10, 2 Kings 23:19, 1 Chronicles
25:3, 2 Chronicles 4:6, 2 Chronicles 14:13, 2 Chronicles 25:24, Nehemiah 7:73,
Nehemiah 10:36, Nehemiah 11:17, Isaiah 2:2, Isaiah 16:8, Isaiah 31:1, Isaiah
58:5, Isaiah 65:13, Jeremiah 4:31, Jeremiah 26:9, Jeremiah 29:18, Jeremiah
34:2, Jeremiah 34:21, Jeremiah 44:7, Ezekiel 4:9, Ezekiel 12:25, Ezekiel 17:7,
Ezekiel 33:13, Ezekiel 46:11, Luke 9:12, Acts 21:28, Romans 11:24, Hebrews
13:17, Jude 1:15, Revelation 12:17, Revelation 15:2, Genesis 50:5, Exodus
12:39, Exodus 36:1, Numbers 1:32, Numbers 16:30, Numbers 30:14, Deuteronomy
4:6, Deuteronomy 13:16, Joshua 24:8, Judges 2:1, Judges 7:22, 1 Samuel 12:9, 1
Samuel 14:27, 1 Samuel 16:18, 1 Samuel 19:20, 2 Samuel 21:14, 1 Kings 7:2, 2
Kings 13:19, 2 Kings 15:20, 1 Chronicles 25:6, 2 Chronicles 16:3, 2 Chronicles
28:12, Ezra 3:12, Ezra 6:21, Nehemiah 9:26, Isaiah 10:13, Isaiah 33:15, Isaiah
58:2, Isaiah 62:4, Jeremiah 34:10, Lamentations 2:8, Ezekiel 3:27, Ezekiel
16:39, Ezekiel 20:39, Ezekiel 28:22, Ezekiel 44:12, Daniel 10:1, Micah 3:11,
Zechariah 1:4, Zechariah 5:4, Zechariah 14:18, Luke 5:17, Acts 25:11, Acts
26:20, Revelation 8:13, Genesis 9:2, Genesis 38:11, Exodus 12:22, Exodus 23:31,
Numbers 3:13, Numbers 5:8, Numbers 7:19, Numbers 11:1, Numbers 11:26, Numbers
30:8, Deuteronomy 29:22, Joshua 13:27, Judges 12:5, Judges 12:6, Judges 18:27,
2 Samuel 21:8, 1 Kings 3:15, 1 Kings 7:50, 1 Kings 15:22, 1 Kings 18:10, 2
Kings 4:38, 2 Kings 5:23, 2 Kings 9:21, 2 Chronicles 28:24, 2 Chronicles 30:8,
2 Chronicles 31:5, 2 Chronicles 34:25, Nehemiah 2:19, Nehemiah 6:1, Nehemiah
7:5, Nehemiah 8:15, Nehemiah 9:10, Esther 1:22, Esther 8:10, Isaiah 11:14,
Isaiah 36:11, Isaiah 54:1, Jeremiah 16:10, Lamentations 2:2, Amos 9:13, Obadiah
1:18, Zephaniah 2:15, Zechariah 12:8, Malachi 2:15, Luke 13:14, John 6:22, John
20:15, Acts 22:30, 1 Corinthians 5:11, 1 Corinthians 7:5, Hebrews 9:19, 2 Peter
1:4, Genesis 22:3, Exodus 3:22, Exodus 28:28, Exodus 38:21, Leviticus 6:12,
Leviticus 14:9, Leviticus 20:18, Numbers 22:6, Deuteronomy 7:25, Deuteronomy
9:28, Deuteronomy 21:5, Deuteronomy 28:55, Joshua 11:8, Joshua 12:1, Joshua
22:32, Judges 15:14, 2 Samuel 7:7, 1 Kings 2:22, 1 Kings 2:30, 1 Kings 2:33, 1
Kings 6:12, 1 Kings 22:15, 2 Kings 6:17, 2 Kings 25:8, 2 Chronicles 8:13, 2
Chronicles 13:12, 2 Chronicles 24:23, Ezra 7:17, Nehemiah 2:18, Nehemiah 6:6,
Esther 3:9, Ecclesiastes 5:8, Ecclesiastes 6:2, Ecclesiastes 8:17, Jeremiah
4:4, Ezekiel 20:38, Amos 1:1, Haggai 2:4, Zechariah 8:12, Matthew 4:6, Matthew
21:32, Mark 6:2, Luke 14:12, Acts 2:17, Acts 6:5, Acts 9:21, Hebrews 10:1, 2
Peter 3:10, Revelation 18:22, Revelation 18:23, Genesis 20:9, Exodus 29:28,
Leviticus 17:15, Numbers 7:89, Numbers 15:3, Deuteronomy 7:19, Deuteronomy
12:30, Joshua 1:7, Joshua 5:13, Judges 6:26, Judges 18:1, 1 Samuel 2:28, 2
Samuel 12:11, 2 Samuel 12:30, 1 Kings 10:5, 1 Kings 20:32, 2 Kings 5:15, 2
Kings 5:20, 2 Kings 8:6, 2 Kings 18:27, 1 Chronicles 21:23, 1 Chronicles 26:31,
1 Chronicles 29:11, 2 Chronicles 11:4, 2 Chronicles 15:2, 2 Chronicles 30:15,
Nehemiah 8:10, Ecclesiastes 9:11, Isaiah 34:6, Isaiah 49:8, Jeremiah 8:14,
Jeremiah 26:2, Jeremiah 35:18, Jeremiah 44:9, Ezekiel 1:16, Ezekiel 9:9,
Ezekiel 13:19, Ezekiel 16:45, Ezekiel 20:5, Ezekiel 34:4, Ezekiel 45:4,
Zechariah 12:4, Malachi 1:8, Mark 11:15, Mark 14:3, Galatians 2:2, 1 Timothy
1:9, Hebrews 1:3, Revelation 4:8, Genesis 24:27, Genesis 28:14, Exodus 12:29,
Exodus 20:24, Exodus 23:11, Exodus 25:22, Leviticus 13:30, Numbers 6:21,
Numbers 9:13, Numbers 10:9, Numbers 18:15, Numbers 18:23, Numbers 22:23,
Deuteronomy 20:1, Deuteronomy 29:19, Judges 1:16, Judges 3:15, 1 Samuel 9:27, 1
Samuel 22:7, 1 Samuel 23:23, 1 Samuel 25:36, 2 Samuel 1:10, 2 Samuel 11:25, 2
Samuel 15:34, 1 Kings 14:10, 2 Kings 10:21, 2 Kings 12:21, 2 Chronicles 29:24,
2 Chronicles 36:8, Ezra 5:8, Ezra 7:21, Nehemiah 1:9, Esther 1:17, Ecclesiastes
11:9, Isaiah 29:4, Isaiah 49:5, Jeremiah 17:8, Jeremiah 20:6, Jeremiah 39:3,
Ezekiel 17:24, Ezekiel 37:25, Daniel 4:27, Daniel 7:20, Zephaniah 3:7, Matthew
6:5, Acts 15:7, 2 Corinthians 10:12, Revelation 22:2, Genesis 8:13, Genesis
13:10, Genesis 31:42, Exodus 33:7, Exodus 38:17, Leviticus 1:17, Leviticus
14:14, Numbers 4:27, Numbers 25:11, Deuteronomy 1:28, Deuteronomy 12:12, Joshua
2:18, Judges 17:3, 1 Samuel 13:5, 1 Samuel 14:4, 1 Samuel 14:6, 1 Samuel 20:13,
2 Samuel 3:29, 2 Samuel 4:2, 2 Samuel 7:29, 2 Samuel 13:20, 2 Samuel 16:8, 2
Samuel 19:22, 2 Samuel 19:37, 1 Kings 11:11, 1 Kings 18:23, 1 Kings 19:4, 2
Kings 5:8, 2 Kings 16:7, 2 Kings 25:1, 1 Chronicles 19:17, 1 Chronicles 23:13,
1 Chronicles 23:28, 2 Chronicles 6:5, 2 Chronicles 20:9, Ezra 10:2, Esther
9:19, Isaiah 28:7, Isaiah 56:7, Jeremiah 5:15, Jeremiah 8:12, Jeremiah 13:13,
Jeremiah 15:9, Jeremiah 28:6, Jeremiah 32:30, Ezekiel 4:3, Ezekiel 11:13,
Ezekiel 13:20, Ezekiel 16:36, Daniel 1:2, Daniel 4:15, Daniel 4:35, Zechariah
13:2, Matthew 1:20, Luke 7:22, Acts 12:10, Acts 19:35, Romans 14:6, 2
Corinthians 7:12, Genesis 47:4, Exodus 33:1, Numbers 13:26, Numbers 18:8,
Numbers 19:18, Deuteronomy 2:12, Deuteronomy 5:15, Deuteronomy 21:13,
Deuteronomy 22:19, Deuteronomy 23:14, Deuteronomy 27:3, Deuteronomy 28:56,
Joshua 3:15, Joshua 11:14, Joshua 13:3, Judges 18:19, Ruth 1:2, 1 Samuel 6:3, 1
Samuel 6:9, 1 Samuel 30:16, 1 Kings 20:36, 2 Kings 6:22, 2 Kings 12:11, 2 Kings
13:23, 2 Kings 14:28, 2 Kings 22:17, 1 Chronicles 21:16, Nehemiah 4:7, Nehemiah
11:4, Isaiah 20:6, Isaiah 28:13, Jeremiah 19:9, Jeremiah 20:10, Jeremiah 43:6,
Jeremiah 44:28, Jeremiah 52:4, Ezekiel 12:7, Ezekiel 44:7, Malachi 2:17, Mark
10:32, John 18:28, Acts 10:22, Hebrews 8:5, Genesis 17:23, Exodus 16:32, Exodus
23:16, Exodus 25:33, Exodus 37:19, Leviticus 10:17, Numbers 27:11, Deuteronomy
1:15, Deuteronomy 9:23, Judges 4:9, Judges 6:39, Judges 14:9, 1 Samuel 7:14, 1
Samuel 24:10, 1 Samuel 27:11, 2 Samuel 12:9, 2 Samuel 17:8, 2 Samuel 21:1, 1
Kings 1:51, 1 Kings 2:19, 1 Kings 8:36, 1 Kings 14:8, 2 Chronicles 2:12, 2
Chronicles 6:27, 2 Chronicles 26:11, 2 Chronicles 31:6, 2 Chronicles 33:8, Ezra
5:3, Esther 1:16, Isaiah 18:2, Isaiah 38:1, Jeremiah 14:15, Jeremiah 31:23,
Jeremiah 39:16, Jeremiah 41:8, Ezekiel 10:2, Ezekiel 17:23, Ezekiel 34:2,
Daniel 6:26, Amos 5:11, Haggai 1:9, Acts 13:46, 2 Corinthians 12:21, 2 Peter
2:20, Genesis 21:14, Genesis 46:34, Genesis 47:19, Exodus 12:15, Exodus 12:23,
Exodus 28:38, Leviticus 5:18, Leviticus 7:18, Leviticus 8:15, Leviticus 16:14,
Numbers 33:55, Joshua 2:19, Joshua 10:30, Joshua 17:9, Judges 2:14, Judges
6:19, Judges 8:15, Judges 12:1, 1 Kings 15:23, 2 Kings 8:1, 2 Kings 11:9, 2
Kings 20:1, 2 Kings 25:25, 1 Chronicles 19:3, 2 Chronicles 8:6, 2 Chronicles
28:23, 2 Chronicles 30:21, Ezra 2:1, Ezra 9:8, Ecclesiastes 4:1, Isaiah 16:14,
Isaiah 27:11, Isaiah 65:16, Jeremiah 12:14, Jeremiah 12:16, Jeremiah 23:15,
Jeremiah 33:10, Jeremiah 33:26, Ezekiel 33:11, Ezekiel 34:12, Ezekiel 38:4,
Daniel 9:18, Zephaniah 2:14, Luke 11:31, Luke 12:48, 2 Corinthians 4:2, 1
Thessalonians 2:13, Genesis 2:19, Exodus 12:27, Exodus 16:1, Exodus 32:27,
Leviticus 6:15, Leviticus 20:2, Numbers 6:20, Deuteronomy 20:14, Joshua 10:13,
Joshua 22:33, Judges 1:3, Judges 8:21, 1 Samuel 4:4, 1 Samuel 19:5, 1 Samuel
20:30, 1 Samuel 25:2, 2 Samuel 18:28, 2 Samuel 19:9, 1 Kings 19:21, 1 Kings
22:10, 2 Kings 7:2, 2 Kings 17:24, 2 Kings 22:20, 2 Chronicles 22:1, Nehemiah
9:19, Isaiah 54:17, Jeremiah 8:19, Jeremiah 31:33, Ezekiel 11:16, Ezekiel
21:28, Ezekiel 36:22, Ezekiel 38:16, Ezekiel 47:9, Zephaniah 3:11, Zechariah
11:16, Matthew 15:32, Acts 12:17, Romans 7:13, 1 Corinthians 7:34, Galatians
2:9, James 4:11, Revelation 9:20, Genesis 42:38, Genesis 50:11, Numbers 1:18,
Numbers 3:4, Numbers 4:7, Deuteronomy 8:2, Deuteronomy 9:21, Deuteronomy 17:20,
Joshua 17:18, 1 Samuel 14:24, 1 Kings 20:7, 2 Kings 15:29, 2 Kings 17:34, 2
Kings 24:12, 1 Chronicles 20:2, 2 Chronicles 26:10, Ezra 10:3, Nehemiah 3:1,
Nehemiah 8:16, Nehemiah 10:31, Jeremiah 16:9, Jeremiah 16:16, Jeremiah 18:21,
Jeremiah 34:1, Ezekiel 11:15, Amos 8:10, John 19:38, Acts 21:25, Hebrews 8:10,
2 Peter 3:16, Revelation 5:13, Exodus 4:9, Leviticus 4:31, Leviticus 25:10,
Numbers 1:20, Numbers 11:25, Numbers 27:14, Deuteronomy 29:23, Deuteronomy
30:20, Joshua 4:10, Judges 3:28, Judges 7:19, 1 Samuel 10:18, 1 Samuel 13:15, 1
Samuel 16:7, 1 Samuel 16:11, 2 Samuel 5:6, 2 Samuel 8:2, 2 Samuel 24:24, 1
Kings 6:15, 1 Kings 14:2, 1 Kings 18:12, 1 Kings 20:25, 1 Kings 22:34, 2 Kings
5:22, 2 Kings 12:7, 2 Chronicles 8:18, 2 Chronicles 18:33, 2 Chronicles 21:17,
2 Chronicles 32:33, Ecclesiastes 12:5, Isaiah 66:5, Jeremiah 40:10, Jeremiah
46:2, Ezekiel 37:16, Daniel 1:4, Daniel 10:16, Jonah 1:3, Micah 1:7, Micah
6:16, Haggai 1:6, Malachi 1:4, Matthew 22:16, Acts 7:42, Galatians 2:14,
Hebrews 9:15, Revelation 3:18, Revelation 5:6, Revelation 18:3, Revelation
21:8, Genesis 7:14, Genesis 21:23, Genesis 26:7, Genesis 30:35, Exodus 12:48,
Exodus 20:10, Leviticus 13:2, Deuteronomy 3:12, Deuteronomy 4:9, Deuteronomy
7:8, Deuteronomy 11:17, Deuteronomy 19:15, Deuteronomy 26:14, Deuteronomy
28:57, Joshua 10:40, Judges 9:18, 1 Samuel 17:20, 1 Samuel 21:5, 1 Samuel
22:13, 1 Samuel 25:18, 1 Samuel 25:29, 2 Samuel 12:4, 2 Samuel 20:8, 2 Samuel
20:12, 2 Samuel 23:16, 1 Kings 1:47, 1 Kings 3:1, 1 Kings 20:33, 1 Chronicles
11:18, 1 Chronicles 11:19, 1 Chronicles 15:12, 2 Chronicles 6:10, 2 Chronicles
12:9, Nehemiah 12:24, Esther 4:14, Ecclesiastes 9:3, Isaiah 45:21, Jeremiah
5:3, Jeremiah 5:19, Jeremiah 19:15, Jeremiah 44:19, Jeremiah 51:11, Ezekiel
17:22, Ezekiel 21:22, Ezekiel 28:16, Daniel 9:11, Amos 4:7, John 19:31, Hebrews
11:7, Genesis 7:23, Exodus 3:16, Exodus 32:12, Leviticus 13:51, Numbers 27:1,
Deuteronomy 28:63, Deuteronomy 28:68, Joshua 21:27, Judges 4:22, Ruth 2:14, 1
Samuel 13:2, 1 Samuel 25:26, 1 Kings 8:20, 1 Kings 12:27, 1 Kings 21:19, 2
Kings 7:9, 2 Kings 25:4, 2 Chronicles 12:5, 2 Chronicles 16:14, 2 Chronicles
26:21, 2 Chronicles 30:5, 2 Chronicles 32:31, 2 Chronicles 33:6, Ezra 6:22,
Nehemiah 9:6, Nehemiah 13:22, Jeremiah 16:19, Jeremiah 31:9, Ezekiel 5:11,
Ezekiel 5:12, Ezekiel 25:4, Micah 4:13, Malachi 3:1, Luke 4:18, 2 Peter 2:1, 1
John 2:27, Exodus 23:15, Exodus 29:22, Exodus 30:16, Leviticus 4:13, Leviticus
8:31, Numbers 18:7, Numbers 31:23, Numbers 36:4, Joshua 11:20, Judges 4:21,
Judges 20:23, 1 Samuel 4:17, 1 Samuel 12:17, 1 Samuel 25:13, 2 Samuel 10:2, 2
Samuel 12:20, 1 Kings 21:15, 1 Chronicles 5:1, 1 Chronicles 17:21, 2 Chronicles
18:5, 2 Chronicles 20:37, 2 Chronicles 26:19, Ezra 3:7, Ezra 10:6, Ezra 10:16,
Nehemiah 5:8, Nehemiah 12:27, Esther 9:31, Job 1:17, Jeremiah 7:32, Jeremiah
8:1, Jeremiah 14:16, Jeremiah 44:23, Ezekiel 12:12, Ezekiel 31:16, Ezekiel
36:11, Daniel 6:20, Daniel 7:14, Acts 15:22, Acts 21:11, 1 Corinthians 10:13,
Hebrews 8:9, Leviticus 16:2, Leviticus 22:4, Numbers 18:24, Numbers 29:6,
Numbers 36:8, Deuteronomy 4:32, Deuteronomy 11:6, Deuteronomy 17:11,
Deuteronomy 22:17, Deuteronomy 33:17, Joshua 1:11, Joshua 2:10, Judges 11:17, 2
Samuel 24:10, 1 Kings 8:50, 1 Kings 9:3, 2 Kings 14:25, 2 Kings 18:4, 2 Kings
24:13, 2 Chronicles 20:21, 2 Chronicles 25:23, Nehemiah 8:17, Nehemiah 11:3,
Nehemiah 13:26, Esther 5:8, Ecclesiastes 2:26, Ecclesiastes 6:3, Jeremiah
19:11, Jeremiah 22:18, Jeremiah 24:8, Jeremiah 25:29, Jeremiah 32:32, Jeremiah
43:12, Ezekiel 39:11, Ezekiel 40:48, Daniel 9:2, Daniel 9:12, Zechariah 6:15,
Zechariah 9:10, Malachi 1:11, Matthew 5:19, John 21:18, Acts 12:20, Genesis
29:10, Genesis 48:19, Exodus 35:35, Leviticus 14:21, Numbers 19:9, Numbers
19:19, Deuteronomy 9:3, Joshua 4:3, Joshua 14:1, Joshua 14:10, Joshua 24:27,
Judges 11:35, 1 Samuel 2:25, 1 Samuel 7:10, 1 Samuel 11:9, 1 Samuel 26:16, 2
Samuel 18:3, 1 Kings 15:29, 2 Kings 3:11, 2 Kings 14:9, 1 Chronicles 12:8, 1
Chronicles 21:3, 2 Chronicles 35:12, 2 Chronicles 36:17, Isaiah 7:1, Isaiah
66:4, Jeremiah 4:30, Jeremiah 20:5, Jeremiah 31:8, Jeremiah 31:40, Jeremiah
34:5, Jeremiah 38:6, Jeremiah 40:1, Jeremiah 41:1, Ezekiel 2:6, Ezekiel 28:18,
Ezekiel 34:13, Ezekiel 38:12, Ezekiel 43:13, Ezekiel 46:18, Daniel 4:36, Hosea
13:15, Zechariah 1:6, Malachi 4:1, Matthew 21:21, John 20:25, 1 Corinthians
4:5, Revelation 11:6, Genesis 1:28, Genesis 19:9, Genesis 34:7, Genesis 36:6,
Genesis 47:29, Genesis 50:17, Exodus 4:14, Exodus 21:22, Leviticus 13:34,
Leviticus 16:15, Leviticus 23:22, Numbers 9:14, Deuteronomy 1:17, Deuteronomy
5:22, Deuteronomy 9:18, Deuteronomy 25:9, Joshua 17:15, Joshua 20:4, Joshua
22:4, Judges 9:49, 1 Samuel 10:19, 1 Samuel 14:12, 2 Samuel 14:2, 2 Samuel
14:22, 1 Kings 15:19, 1 Kings 22:43, 1 Chronicles 6:49, 1 Chronicles 25:1, Ezra
6:12, Isaiah 65:12, Jeremiah 6:11, Jeremiah 28:14, Jeremiah 44:14, Jeremiah
46:27, Daniel 2:30, Zechariah 13:3, Luke 8:29, Philippians 4:8, Revelation
2:10, Exodus 33:5, Leviticus 8:24, Numbers 11:16, Numbers 14:18, Numbers 16:40,
Numbers 16:46, Numbers 18:11, Deuteronomy 3:11, Deuteronomy 26:12, Joshua 13:6,
Judges 15:6, 1 Samuel 26:5, 2 Samuel 17:9, 2 Samuel 21:9, 1 Kings 7:14, 1 Kings
21:6, 2 Kings 5:7, 1 Chronicles 22:19, 2 Chronicles 9:29, 2 Chronicles 25:18, 2
Chronicles 28:13, 2 Chronicles 29:21, 2 Chronicles 34:28, Ecclesiastes 2:3,
Isaiah 11:11, Jeremiah 3:16, Jeremiah 14:14, Jeremiah 34:14, Jeremiah 35:4,
Ezekiel 13:14, Ezekiel 26:17, Daniel 5:19, Amos 1:11, Acts 23:21, Romans 4:16,
Revelation 18:2, Genesis 37:10, Leviticus 23:37, Leviticus 23:39, Numbers
11:31, Numbers 19:20, Numbers 20:8, Deuteronomy 1:41, Deuteronomy 16:15,
Deuteronomy 29:18, Deuteronomy 31:14, Judges 18:14, 1 Samuel 10:3, 1 Samuel
17:26, 1 Samuel 18:6, 2 Kings 9:25, 2 Chronicles 24:12, Nehemiah 5:15, Nehemiah
8:3, Nehemiah 10:29, Proverbs 30:4, Isaiah 60:9, Jeremiah 30:3, Jeremiah 44:8,
Ezekiel 30:25, Ezekiel 36:6, Daniel 11:30, Malachi 1:13, 1 Timothy 6:2, Exodus
17:12, Leviticus 5:16, Numbers 6:19, Numbers 18:26, Numbers 25:18, Deuteronomy
29:20, Joshua 12:2, 1 Samuel 6:12, 2 Samuel 11:21, 1 Kings 6:1, 2 Kings 1:3, 1
Chronicles 20:1, 1 Chronicles 29:17, 2 Chronicles 32:5, 2 Chronicles 34:22,
Ezra 7:28, Isaiah 49:6, Jeremiah 3:1, Jeremiah 15:19, Jeremiah 21:12, Ezekiel
6:3, Ezekiel 29:5, Ezekiel 44:30, Daniel 3:26, Daniel 11:2, Joel 3:18, Matthew
23:23, Acts 22:5, Revelation 20:12, Exodus 16:23, Leviticus 5:2, Numbers 16:9,
Deuteronomy 19:5, Deuteronomy 24:19, Judges 2:17, Judges 14:19, 1 Samuel 14:47,
2 Samuel 10:6, 2 Samuel 17:14, 1 Kings 3:26, 1 Kings 9:9, 1 Kings 16:34, 2
Kings 14:13, 1 Chronicles 4:10, 1 Chronicles 28:2, 2 Chronicles 5:1, 2
Chronicles 29:25, Esther 5:1, Isaiah 28:15, Jeremiah 2:6, Jeremiah 11:10,
Jeremiah 28:11, Jeremiah 49:20, Ezekiel 1:13, Ezekiel 17:9, Ezekiel 40:1,
Ezekiel 43:8, Daniel 4:17, Matthew 17:20, Luke 14:21, Philippians 1:27, 1 John
5:16, Genesis 37:2, Genesis 38:14, Genesis 44:16, Leviticus 10:19, Leviticus
17:14, Numbers 5:19, Deuteronomy 12:15, Deuteronomy 28:51, Joshua 18:8, 1
Samuel 14:36, 2 Samuel 16:21, 1 Kings 2:3, 1 Kings 14:15, 2 Kings 2:14, 2 Kings
3:7, 1 Chronicles 10:4, 2 Chronicles 7:22, 2 Chronicles 34:3, Esther 4:8,
Esther 7:2, Jeremiah 6:15, Jeremiah 22:3, Jeremiah 44:21, Lamentations 2:19,
Ezekiel 21:24, Hosea 1:10, Amos 4:10, Nahum 2:13, Haggai 2:22, Zechariah 10:6,
2 Corinthians 11:4, Revelation 2:14, Revelation 11:18, Genesis 12:5, Exodus
8:26, Exodus 10:6, Exodus 38:18, Leviticus 14:17, Leviticus 16:27, Leviticus
25:33, Numbers 18:19, Joshua 19:9, Judges 6:31, Judges 9:28, 1 Samuel 20:12, 2
Samuel 3:21, 2 Kings 21:7, 2 Kings 23:30, 2 Chronicles 5:2, 2 Chronicles 8:11,
2 Chronicles 28:18, 2 Chronicles 30:9, 2 Chronicles 30:22, Esther 2:8, Isaiah
61:1, Jeremiah 35:14, Jeremiah 37:17, Jeremiah 37:21, Jeremiah 39:5, Jeremiah
50:29, Ezekiel 32:10, Daniel 5:12, Daniel 6:4, Daniel 11:17, Joel 2:32, Luke
3:1, Acts 1:13, Acts 14:15, Acts 17:18, Acts 23:6, Revelation 8:7, Revelation
19:10, Genesis 43:11, Leviticus 22:3, Numbers 29:39, Joshua 22:30, Judges
14:18, Judges 16:2, Judges 17:2, Ruth 2:11, 1 Samuel 20:21, 2 Samuel 16:1, 2
Samuel 16:2, 1 Kings 12:33, 1 Kings 22:6, 2 Kings 7:10, 2 Kings 15:25, 2 Kings
20:5, 2 Kings 22:9, 1 Chronicles 22:14, Nehemiah 10:33, Jeremiah 11:19,
Jeremiah 29:1, Ezekiel 20:31, Jonah 1:5, Zephaniah 1:18, Numbers 1:22, Numbers
31:30, Deuteronomy 28:31, Joshua 7:12, Joshua 7:21, Judges 16:9, Judges 19:18,
1 Samuel 18:25, 2 Samuel 5:8, 2 Kings 10:30, 2 Chronicles 24:6, Nehemiah 5:14,
Esther 7:4, Jeremiah 13:11, Jeremiah 32:35, Ezekiel 28:25, Ezekiel 48:22,
Daniel 11:25, Joel 2:20, Zechariah 13:9, Zechariah 14:2, Matthew 14:19,
Revelation 6:8, Exodus 28:30, Numbers 22:5, Deuteronomy 2:19, Deuteronomy 9:12,
Deuteronomy 31:20, Joshua 3:10, Joshua 20:6, 2 Samuel 6:12, 2 Kings 9:26, 2
Kings 17:4, 2 Kings 18:26, 2 Chronicles 2:7, Esther 3:7, Isaiah 14:2, Jeremiah
30:11, Jeremiah 32:29, Jeremiah 51:27, Ezekiel 36:3, Hosea 4:14, Zephaniah 2:7,
Matthew 13:15, Acts 9:17, Acts 28:27, Exodus 27:21, Leviticus 4:18, Leviticus
7:21, Leviticus 25:50, Numbers 25:6, Deuteronomy 16:16, Joshua 14:12, Judges
4:6, Judges 7:25, Judges 16:5, 1 Samuel 6:4, 1 Samuel 15:9, 1 Kings 13:6, 1
Kings 21:2, 2 Kings 11:15, 2 Kings 11:18, 2 Kings 23:11, 2 Chronicles 9:4, 2
Chronicles 33:7, 2 Chronicles 34:8, Isaiah 18:7, Jeremiah 18:11, Jeremiah
27:18, Jeremiah 52:19, Ezekiel 3:18, Daniel 4:33, Daniel 7:27, Malachi 1:6,
Exodus 13:5, Exodus 32:8, Leviticus 3:9, Deuteronomy 13:6, Deuteronomy 31:7,
Joshua 7:1, Judges 21:5, 1 Samuel 15:6, 2 Samuel 24:17, 1 Kings 11:2, 1 Kings
20:31, 2 Kings 9:27, 1 Chronicles 24:31, 2 Chronicles 24:5, 2 Chronicles 31:13,
2 Chronicles 35:14, Ezra 4:2, Nehemiah 9:24, Nehemiah 12:47, Isaiah 30:26,
Jeremiah 5:22, Jeremiah 19:3, Jeremiah 19:4, Jeremiah 32:24, Jeremiah 33:9,
Daniel 3:7, Daniel 7:19, Daniel 8:25, Hosea 2:18, Joel 2:2, 2 Corinthians 7:11,
1 Peter 1:12, Genesis 3:17, Exodus 6:6, Numbers 10:29, Numbers 18:17,
Deuteronomy 4:25, Deuteronomy 12:17, Joshua 11:21, Judges 18:17, 1 Samuel 5:4,
1 Samuel 20:29, 2 Samuel 4:8, 2 Samuel 19:7, 1 Kings 21:4, 1 Chronicles 26:26,
2 Chronicles 22:7, 2 Chronicles 35:8, Isaiah 27:9, Jeremiah 49:16, Ezekiel
41:6, Daniel 2:24, Daniel 11:36, Micah 4:10, Malachi 3:10, Revelation 7:9,
Genesis 3:6, Exodus 16:8, Leviticus 12:6, Deuteronomy 8:3, Deuteronomy 25:19,
Joshua 18:7, Joshua 24:11, 2 Samuel 10:3, 2 Kings 4:13, 2 Kings 4:27, 1
Chronicles 19:2, 1 Chronicles 26:32, Ezra 9:2, Isaiah 58:13, Jeremiah 40:11,
Jeremiah 50:45, Ezekiel 13:18, Ezekiel 39:23, Daniel 2:9, Daniel 4:18, John
18:37, 1 Peter 4:11, Exodus 28:43, Leviticus 9:7, Leviticus 16:4, Leviticus
17:4, Deuteronomy 28:52, Joshua 22:16, Judges 2:12, Judges 14:16, Judges 21:22,
1 Samuel 16:1, 1 Samuel 17:25, 1 Samuel 22:8, 2 Samuel 19:5, 1 Kings 22:8, 2
Chronicles 18:9, Nehemiah 13:25, Esther 1:6, Isaiah 36:16, Jeremiah 29:14,
Jeremiah 29:23, Jeremiah 36:31, Jeremiah 52:15, Ezekiel 12:3, Ezekiel 40:4,
Daniel 3:12, Daniel 9:24, Daniel 11:40, Amos 5:16, Malachi 2:2, Acts 5:21,
Revelation 12:10, Leviticus 13:6, Leviticus 13:25, Numbers 13:32, Numbers
20:17, Deuteronomy 4:40, Joshua 10:6, Judges 16:17, Judges 16:18, 2 Samuel
13:5, 2 Samuel 17:20, 2 Samuel 19:6, 2 Samuel 21:12, 1 Kings 7:51, 2 Kings
18:31, 2 Chronicles 13:9, Ezra 3:2, Ezra 6:14, Ezra 9:12, Jeremiah 19:13,
Jeremiah 36:29, Ezekiel 5:7, Ezekiel 16:37, Ezekiel 40:42, Daniel 2:44, Daniel
11:4, Acts 21:24, Exodus 34:7, Leviticus 26:36, Numbers 30:12, Joshua 6:5,
Joshua 8:24, Joshua 13:21, Joshua 23:15, Judges 2:18, Judges 19:3, Ruth 2:19, 1
Samuel 6:15, 2 Samuel 12:31, 1 Kings 18:26, 2 Kings 23:16, 2 Chronicles 22:6, 2
Chronicles 27:5, Nehemiah 1:11, Esther 2:9, Isaiah 42:16, Isaiah 50:1, Ezekiel
41:7, Ezekiel 46:20, Matthew 2:13, Genesis 47:9, Deuteronomy 12:21, Joshua 9:1,
Joshua 22:29, 1 Samuel 24:4, 2 Samuel 20:1, 1 Kings 12:24, 1 Kings 17:12, 2
Chronicles 29:22, 2 Chronicles 31:3, Ezra 3:10, Ezra 10:14, Ezekiel 7:27,
Ezekiel 18:20, Ezekiel 24:21, Ezekiel 28:26, Ezekiel 32:2, Ezekiel 33:6,
Ezekiel 44:11, Daniel 6:10, Daniel 7:8, Hosea 9:10, Joel 2:17, Zechariah 8:19,
Revelation 9:17, Genesis 11:31, Genesis 31:43, Exodus 39:21, Leviticus 14:28,
Numbers 1:50, Joshua 8:14, Joshua 22:28, Judges 8:26, 1 Samuel 18:17, 1 Samuel
31:7, 2 Samuel 12:3, 2 Kings 10:5, 2 Kings 11:19, 2 Kings 21:8, 2 Chronicles
20:17, 2 Chronicles 23:1, 2 Chronicles 30:18, 2 Chronicles 34:12, Isaiah 2:4,
Jeremiah 17:25, Ezekiel 6:13, Ezekiel 25:3, Ezekiel 26:16, Ezekiel 29:18,
Daniel 1:10, Daniel 5:2, John 19:24, Acts 27:12, Joshua 1:8, Joshua 4:7, Joshua
24:17, 1 Samuel 4:19, 2 Samuel 18:18, 2 Samuel 20:10, 1 Kings 2:4, 1 Kings 5:6,
2 Kings 8:9, 2 Kings 13:17, 2 Kings 24:2, 1 Chronicles 18:10, 1 Chronicles
28:4, 2 Chronicles 28:5, Nehemiah 8:9, Isaiah 44:19, Ezekiel 42:14, Revelation
14:18, Exodus 8:21, Leviticus 7:34, Leviticus 20:25, Numbers 4:26, Deuteronomy
24:4, Joshua 6:26, Joshua 10:5, Joshua 10:27, Joshua 10:28, Judges 19:22, 1
Samuel 30:22, 2 Samuel 8:10, 1 Kings 21:13, 2 Kings 7:4, 2 Chronicles 10:10, 2
Chronicles 23:20, Nehemiah 9:8, Isaiah 29:8, Jeremiah 30:10, Jeremiah 52:7,
Ezekiel 38:13, Daniel 9:27, Zechariah 14:21, John 21:17, Genesis 1:26,
Leviticus 2:2, Leviticus 10:15, Joshua 22:7, 1 Samuel 30:21, 1 Kings 5:9, 1
Kings 12:10, 1 Chronicles 12:18, 2 Chronicles 18:7, Nehemiah 4:14, Nehemiah
9:5, Esther 2:3, Ecclesiastes 8:14, Isaiah 49:23, Jeremiah 18:18, Jeremiah
43:10, Jeremiah 49:19, Ezekiel 10:19, Ezekiel 16:43, Daniel 3:29, Joel 3:2,
Micah 4:3, Zechariah 14:5, Matthew 19:12, Revelation 2:17, Genesis 47:18,
Exodus 16:3, Numbers 16:38, Numbers 27:21, Joshua 8:29, Judges 16:3, 2 Kings
9:15, 2 Chronicles 29:17, 2 Chronicles 34:33, Ezra 1:1, Ezra 7:25, Ezra 8:22,
Isaiah 53:12, Jeremiah 23:14, Jeremiah 36:32, Lamentations 1:7, Ezekiel 29:12,
Ezekiel 39:10, Acts 19:27, Joshua 3:16, Judges 15:11, 1 Samuel 20:3, 2 Samuel
20:22, 1 Kings 19:10, 1 Kings 19:14, 2 Kings 22:14, 2 Kings 25:27, 2 Chronicles
6:13, 2 Chronicles 9:8, 2 Chronicles 12:7, 2 Chronicles 35:3, Esther 2:7,
Esther 8:11, Jeremiah 17:27, Jeremiah 23:32, Jeremiah 31:34, Jeremiah 46:10,
Ezekiel 16:8, Ezekiel 25:7, Ezekiel 27:27, Ezekiel 31:15, Luke 10:21,
Revelation 8:12, Leviticus 8:30, Leviticus 22:18, Deuteronomy 14:29,
Deuteronomy 24:1, Joshua 4:18, Joshua 10:1, Judges 16:14, 1 Samuel 11:11, 2
Samuel 2:23, 2 Kings 20:13, 2 Kings 23:12, 1 Chronicles 23:24, 2 Chronicles
20:25, Jeremiah 1:15, Jeremiah 23:2, Jeremiah 26:19, Jeremiah 36:10, Jeremiah
47:2, Jeremiah 50:44, Ezekiel 9:2, Ezekiel 32:24, Haggai 1:1, Zechariah 5:3,
Zechariah 14:12, Exodus 29:21, Leviticus 14:25, Leviticus 16:16, Numbers 3:38,
Numbers 4:16, Numbers 36:1, Deuteronomy 14:23, Deuteronomy 15:9, Joshua 7:13,
Joshua 7:24, 1 Samuel 9:16, 1 Samuel 9:24, 1 Samuel 18:27, Esther 9:28, Isaiah
24:2, Jeremiah 41:9, Genesis 8:21, Exodus 3:15, Leviticus 10:14, Numbers 4:14,
Numbers 16:3, Judges 16:30, 1 Samuel 9:4, 1 Samuel 9:13, 2 Samuel 13:32, 2
Samuel 18:12, 1 Kings 8:1, 2 Kings 5:18, 1 Chronicles 4:41, 1 Chronicles 11:23,
1 Chronicles 12:17, 2 Chronicles 34:27, 2 Chronicles 36:22, Ezra 9:7, Job 2:11,
Isaiah 51:13, Jeremiah 5:6, Jeremiah 26:18, Ezekiel 44:15, Ezekiel 47:22,
Daniel 11:24, Genesis 24:7, Numbers 32:29, Deuteronomy 16:3, Judges 6:21, 1
Samuel 5:8, 2 Samuel 15:14, 2 Kings 17:13, 2 Kings 19:4, 1 Chronicles 28:21, 2
Chronicles 23:8, 2 Chronicles 33:19, Ezra 6:8, Ecclesiastes 4:8, Isaiah 9:1,
Ezekiel 23:25, Daniel 8:13, Amos 2:4, Matthew 2:16, Deuteronomy 25:7, Joshua
3:13, Joshua 10:24, Joshua 23:14, Joshua 23:16, Joshua 24:15, 1 Samuel 4:3, 1
Kings 8:48, 2 Kings 9:18, 2 Chronicles 14:7, Ezra 5:17, Esther 5:14, Isaiah
2:3, Isaiah 37:4, Isaiah 57:15, Jeremiah 46:28, Jeremiah 50:9, Mark 12:14, Acts
28:23, Exodus 10:15, Leviticus 13:55, Numbers 11:18, 1 Samuel 20:42, 1 Samuel
31:4, 2 Samuel 18:2, 1 Kings 12:16, 2 Kings 25:17, 2 Chronicles 21:13, 2
Chronicles 29:31, 2 Chronicles 32:17, Nehemiah 5:18, Esther 4:16, Jeremiah
33:13, Ezekiel 36:5, Ezekiel 48:8, Zechariah 8:9, Romans 6:19, Hebrews 7:11,
Exodus 22:9, Numbers 18:9, Deuteronomy 25:5, Deuteronomy 31:16, Joshua 7:14,
Joshua 15:7, Joshua 23:13, Judges 1:33, 2 Chronicles 35:21, Isaiah 9:17,
Jeremiah 28:1, Jeremiah 32:12, Ezekiel 36:23, Ezekiel 44:19, Daniel 3:2, Micah
5:8, Romans 4:11, Numbers 15:25, Numbers 35:25, Deuteronomy 4:19, Joshua 10:39,
Ruth 4:10, 1 Kings 18:36, 2 Kings 3:13, 2 Kings 7:8, 2 Kings 8:29, 2 Kings
23:5, 2 Kings 23:35, 2 Chronicles 6:38, 2 Chronicles 29:16, 2 Chronicles 34:31,
Ezra 4:3, Isaiah 9:7, Jeremiah 38:17, Ezekiel 33:27, Ezekiel 37:19, Ezekiel
48:1, Daniel 5:16, Daniel 9:25, Zechariah 11:6, Zechariah 14:4, Zechariah
14:10, Revelation 3:12, Leviticus 23:18, Joshua 22:11, 1 Samuel 10:5, 1 Kings
6:6, 1 Kings 6:27, 2 Kings 11:4, 2 Kings 11:14, 2 Chronicles 7:3, 2 Chronicles
33:14, Ezra 8:35, Ezra 9:9, Ezra 9:11, Esther 8:17, Jeremiah 36:14, Jeremiah
44:30, Ezekiel 1:28, Daniel 9:16, Deuteronomy 4:10, Deuteronomy 30:9, Joshua
17:4, 2 Samuel 21:10, 1 Kings 2:26, 2 Kings 12:9, 1 Chronicles 28:8, 2
Chronicles 14:11, 2 Chronicles 23:14, 2 Chronicles 25:4, Isaiah 39:2, Jeremiah
15:2, Daniel 9:26, Galatians 2:16, Leviticus 17:5, Joshua 18:16, 1 Samuel 21:2,
1 Samuel 24:11, 2 Samuel 4:4, 1 Kings 2:42, 2 Kings 2:16, 2 Kings 3:25, 2 Kings
7:6, 2 Kings 10:19, 2 Chronicles 25:16, 2 Chronicles 29:12, 2 Chronicles 35:18,
Esther 3:13, Isaiah 57:8, Jeremiah 5:17, Ezekiel 1:27, Ezekiel 34:27, Daniel
6:24, Micah 4:2, Exodus 32:13, Deuteronomy 7:13, Deuteronomy 14:21, Deuteronomy
22:21, Deuteronomy 26:2, Joshua 10:11, Judges 20:28, 2 Samuel 7:23, 2 Samuel
9:10, 1 Chronicles 28:20, Nehemiah 9:28, Isaiah 51:6, Isaiah 63:7, Jeremiah
36:12, Ezekiel 47:1, Haggai 1:12, Genesis 43:7, Exodus 8:29, Leviticus 5:11,
Joshua 6:20, Joshua 19:47, Ruth 4:11, 2 Samuel 19:35, 1 Chronicles 12:19,
Nehemiah 13:5, Jeremiah 29:32, Jeremiah 44:26, Ezekiel 22:4, Ezekiel 34:10,
Ezekiel 44:5, Hosea 9:4, Zechariah 1:21, Zechariah 12:6, Joshua 18:14, Judges
16:13, 2 Samuel 15:2, 1 Kings 13:26, 2 Kings 18:32, Ezra 3:11, Nehemiah 10:34,
Esther 2:14, Jeremiah 38:22, Ezekiel 36:4, Genesis 43:18, Joshua 20:9, Judges
14:3, 2 Kings 18:14, Nehemiah 9:27, Nehemiah 10:28, Nehemiah 13:13, Isaiah
31:4, Jeremiah 9:10, Jeremiah 31:12, Ezekiel 28:2, Daniel 8:7, Revelation
19:20, Leviticus 15:25, 1 Kings 13:4, 2 Kings 12:4, 2 Chronicles 24:20, 2
Chronicles 31:10, Nehemiah 10:39, Esther 2:12, Jeremiah 27:8, Numbers 14:14,
Joshua 19:51, 2 Chronicles 36:23, Esther 6:13, Ezekiel 40:5, Daniel 2:45,
Daniel 4:34, Jonah 4:2, Haggai 1:14, Exodus 15:26, Exodus 34:10, Numbers 5:18,
Judges 10:6, 2 Samuel 20:21, 1 Chronicles 12:40, 2 Chronicles 7:7, 2 Chronicles
19:11, 2 Chronicles 31:2, Ezra 6:5, Ezra 10:9, Isaiah 5:24, Isaiah 37:24,
Jeremiah 52:31, Ezekiel 37:23, Daniel 3:27, Amos 9:1, Zephaniah 3:8,
Deuteronomy 9:4, Joshua 22:5, Judges 11:18, 2 Samuel 18:9, 1 Kings 20:34, 2
Chronicles 9:1, 2 Chronicles 10:16, 2 Chronicles 35:15, Ecclesiastes 9:2,
Isaiah 66:19, Ezekiel 11:1, Ezekiel 23:24, Deuteronomy 20:19, Deuteronomy
31:29, Joshua 24:32, 2 Kings 1:13, 2 Kings 11:2, 2 Chronicles 31:19, Nehemiah
8:4, Ezekiel 14:22, Ezekiel 32:27, Genesis 34:30, Exodus 3:8, Numbers 10:10,
Numbers 35:8, Deuteronomy 31:21, 1 Samuel 7:3, 1 Kings 1:25, 1 Kings 11:33, 1
Chronicles 9:19, Ezra 6:3, Nehemiah 4:2, Nehemiah 9:25, Ezekiel 5:2, Ezekiel
13:9, Ezekiel 28:13, Acts 28:17, Leviticus 5:15, Deuteronomy 1:7, Joshua 8:31,
2 Chronicles 32:15, Nehemiah 7:3, Job 2:3, Isaiah 61:3, Jeremiah 8:2, Jeremiah
38:4, Ezekiel 8:17, Ezekiel 26:20, Ezekiel 31:12, Exodus 3:18, Exodus 13:15,
Leviticus 11:32, Joshua 15:8, 2 Samuel 21:2, 1 Kings 8:43, 1 Kings 12:32, 2
Chronicles 20:20, Job 42:11, Joshua 6:13, 1 Samuel 2:30, 1 Kings 8:25, 2 Kings
19:23, 1 Chronicles 13:2, 1 Chronicles 28:9, 2 Chronicles 6:16, 2 Chronicles
29:34, Isaiah 50:2, Jeremiah 16:4, Jeremiah 19:7, Jeremiah 34:17, Jeremiah
36:6, Daniel 4:32, John 8:44, Genesis 24:14, Numbers 33:54, Judges 7:13, 1
Samuel 14:45, 2 Samuel 11:11, 2 Samuel 20:3, 1 Kings 11:38, 2 Kings 8:5, 2
Chronicles 6:33, 2 Chronicles 26:18, 2 Chronicles 32:21, Nehemiah 5:13,
Jeremiah 25:30, Deuteronomy 12:11, Deuteronomy 22:24, Judges 18:2, 1 Samuel
1:11, 1 Samuel 21:9, 1 Samuel 22:17, 1 Samuel 27:1, 1 Kings 2:8, 2 Kings 1:16,
2 Kings 8:12, Nehemiah 1:6, Ezekiel 16:52, Daniel 3:28, Numbers 19:13, Numbers
36:3, Judges 20:10, 1 Samuel 6:18, 2 Chronicles 25:5, Ezekiel 20:21, Ezekiel
20:47, 1 Kings 14:21, 1 Kings 20:28, Nehemiah 9:29, Jeremiah 42:18, Ezekiel
7:19, Ezekiel 31:18, Ezekiel 34:8, 2 Kings 17:26, 1 Chronicles 5:26, 1
Chronicles 27:1, 2 Chronicles 22:9, Nehemiah 5:5, Ezekiel 20:40, Ezekiel 22:26,
Deuteronomy 4:34, Judges 20:31, 2 Samuel 12:18, 1 Chronicles 21:17, 1
Chronicles 22:5, 2 Chronicles 1:11, Jeremiah 49:2, Ezekiel 32:30, Leviticus
4:7, Deuteronomy 31:17, 2 Kings 23:13, 2 Chronicles 24:25, 2 Chronicles 34:4,
Ezra 4:15, Jeremiah 29:21, Leviticus 13:3, 1 Samuel 12:3, 2 Kings 10:25, 2
Chronicles 12:13, Ezra 8:33, Isaiah 30:6, Isaiah 49:7, Ezekiel 21:7, Ezekiel
32:25, Exodus 32:1, Leviticus 10:6, Numbers 5:15, Joshua 9:24, Joshua 22:9,
Judges 7:4, 1 Samuel 14:41, 2 Samuel 6:20, 2 Kings 17:15, Nehemiah 13:15,
Isaiah 61:10, Daniel 12:1, Leviticus 4:35, Deuteronomy 12:18, Joshua 12:7, 1
Samuel 17:46, Nehemiah 2:8, Esther 1:19, Ezekiel 20:8, Luke 6:42, Deuteronomy
17:8, 2 Samuel 14:32, 2 Samuel 24:16, Nehemiah 3:15, Nehemiah 6:10, 1 Kings
16:7, 2 Kings 10:6, 2 Kings 22:19, 2 Chronicles 13:11, 2 Chronicles 34:30,
Esther 7:8, Isaiah 5:25, Jeremiah 40:7, Daniel 7:7, Revelation 17:8, Ezekiel
8:16, Exodus 29:20, Judges 6:13, 2 Samuel 19:43, 1 Kings 20:39, 2 Kings 25:19,
Esther 9:22, Ezekiel 14:4, Daniel 3:3, Amos 7:17, Zephaniah 2:9, Zechariah
12:10, Numbers 15:24, Numbers 35:5, Judges 9:48, 1 Samuel 25:39, 1 Kings 19:11,
2 Kings 18:17, Nehemiah 13:19, Esther 2:15, Ezekiel 14:7, Leviticus 20:17,
Joshua 22:27, 1 Samuel 11:7, Judges 1:27, 1 Samuel 5:11, Nehemiah 10:37, Joshua
4:8, 1 Samuel 14:34, 1 Samuel 29:6, 2 Chronicles 28:9, Nehemiah 12:44, Esther
9:12, Jeremiah 40:15, Leviticus 16:21, Numbers 5:27, Joshua 22:19, 2 Chronicles
34:9, Job 42:8, Jeremiah 17:26, Jeremiah 27:16, Jeremiah 32:8, Ezekiel 31:14,
Ezekiel 33:12, Numbers 32:33, Judges 18:7, Jeremiah 35:17, Ezekiel 20:13,
Ezekiel 47:12, 1 Samuel 17:28, Isaiah 66:20, Esther 3:8, Ezekiel 3:20, Ezekiel
45:7, Ezekiel 46:2, Daniel 6:7, 1 Samuel 29:3, Ezekiel 12:19, Deuteronomy 7:1,
Judges 7:24, 1 Samuel 28:15, 2 Samuel 24:13, 1 Kings 13:2, 2 Kings 22:13, Job
1:5, Ezekiel 8:3, 1 Samuel 10:2, 1 Kings 15:18, 2 Kings 23:24, Ezra 5:14,
Esther 6:9, Jeremiah 20:4, Jeremiah 40:4, Ezekiel 39:17, Amos 6:10, Deuteronomy
16:11, 2 Kings 23:2, 2 Chronicles 7:6, 2 Chronicles 19:10, Jeremiah 41:16, 1
Kings 3:6, 2 Chronicles 34:21, Esther 9:1, Daniel 9:7, Joshua 1:15, 2 Kings
23:3, 2 Chronicles 30:6, Daniel 5:21, Joshua 22:31, 1 Chronicles 21:15,
Nehemiah 9:17, Jeremiah 40:5, Jeremiah 44:17, Ezekiel 42:13, 2 Kings 14:6,
Jeremiah 52:25, Daniel 5:7, 1 Kings 2:32, 2 Kings 7:12, 2 Chronicles 8:14, 2
Chronicles 24:11, Ezekiel 20:28, Ezekiel 48:10, 2 Kings 25:23, 1 Chronicles
24:6, Joshua 17:11, Ezekiel 38:8, Daniel 5:11, Numbers 8:19, Deuteronomy 9:5,
Ezekiel 18:24, 2 Samuel 3:8, Ezekiel 46:9, Daniel 4:19, Isaiah 45:14, Isaiah
59:21, Jeremiah 41:10, Ezekiel 38:20, 2 Kings 23:8, Nehemiah 9:32, Daniel 2:35,
Daniel 4:25, Ruth 4:4, Jeremiah 35:15, Numbers 4:15, Deuteronomy 30:16,
Jeremiah 32:44, 2 Chronicles 23:18, 1 Samuel 26:19, 2 Kings 10:15, Jeremiah
24:1, Jeremiah 44:25, Deuteronomy 26:13, 2 Kings 23:4, Jeremiah 21:4, Malachi
3:5, 1 Chronicles 21:12, Daniel 3:15, 2 Samuel 14:19, 2 Chronicles 23:13,
Exodus 7:19, Deuteronomy 5:14, Deuteronomy 13:5, Jeremiah 25:9, 2 Chronicles
15:8, Ezekiel 43:7, Ezekiel 46:12, Daniel 12:7, Joshua 5:6, Ezra 9:1, Ezekiel
6:9, Ezekiel 45:17, 2 Kings 12:18, Isaiah 66:3, Daniel 11:6, 2 Samuel 14:7,
Joshua 5:1, 2 Kings 1:6, 1 Kings 2:5, 2 Chronicles 24:14, Judges 19:9, 1
Chronicles 28:1, 2 Chronicles 5:13, 2 Chronicles 2:4, 2 Chronicles 2:14,
Jeremiah 44:12, Jeremiah 33:11, Esther 4:11, 1 Samuel 10:1, 1 Kings 8:64, 1
Chronicles 29:2, Daniel 6:12, Esther 8:5, Ezekiel 43:11, Ezekiel 48:21, 2 Kings
6:32, 2 Chronicles 22:11, Daniel 4:23, Revelation 20:4, 2 Chronicles 31:1, 2
Chronicles 28:15, 1 Samuel 29:4, Joshua 8:33, Jeremiah 21:7, Ezra 3:8, Esther
3:12, Daniel 5:23, 2 Kings 16:15, Esther 8:9&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I hate your code</title>
      <link>https://honza.pokorny.ca/2013/06/i-hate-your-code/</link>
      <pubDate>Fri, 21 Jun 2013 10:25:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/06/i-hate-your-code/</guid>
      <description>

      &lt;p&gt;When starting to work on an existing codebase, I often find myself in a state
of despair.  The code doesn&amp;rsquo;t make any sense, the programmers must have all
been idiots, why &lt;em&gt;on earth&lt;/em&gt; would they do it like this, &amp;hellip;  I hate everything
about the code.&lt;/p&gt;
&lt;p&gt;I spend hours going through it, thinking to myself, &lt;em&gt;I would have done a much
better job writing this&lt;/em&gt; and making a list of changes that &lt;em&gt;must&lt;/em&gt; be done in
order for the project to conform to my standards.&lt;/p&gt;
&lt;p&gt;But then, when I have spent enough time reading everything, something clicks in
my mind.  I see what the authors were trying to do and everything makes sense.
It&amp;rsquo;s actually kind of clever.&lt;/p&gt;
&lt;p&gt;And I feel dumb.  Every time.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Who are the weak Christians?</title>
      <link>https://honza.pokorny.ca/2013/06/who-are-the-weak-christians/</link>
      <pubDate>Thu, 13 Jun 2013 11:34:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/06/who-are-the-weak-christians/</guid>
      <description>

      &lt;p&gt;When you look around you while sitting in a church service, you will generally
have a sense of who is who.  You know who the nice people are, who the grumps
are and who always causes trouble.  You know the people who always ask silly
questions, and you know the people that always seem to know what to say when
you are helpless.  You might have an idea of who is a strong Christian and who
has ways to go.&lt;/p&gt;
&lt;p&gt;We all do.&lt;/p&gt;
&lt;p&gt;What does the Bible say about strong and weak Christians?  In Romans 14, Paul
gives us an answer to this question.  If you are anything like me, his answer
might surprise you:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As for the one who is weak in faith, welcome him, but not to quarrel over
opinions. One person believes he may eat anything, while the weak person
eats only vegetables. (Romans 14:1-2, ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Paul is saying here that the weaker Christian is the kind of person who has
lesser freedom in Christ.  They think that those who eat meat aren&amp;rsquo;t real
Christians and they need to learn.  They are bound by their conscience to obey
additional rules to honor the Lord.&lt;/p&gt;
&lt;p&gt;This is very interesting because our natural inclination is to see those with a
zeal for good, Christian rules as more mature in the faith.  If you are
exhorting others to do this and stop doing that, you are more likely to be
viewed as a mature Christian.  However, the Bible says that the opposite is
true.  Strong Christians have a greater freedom in the gospel than their weaker
brothers.  Their conscience doesn&amp;rsquo;t prevent them from doing certain things.
Their legalistic tendencies are minimal.&lt;/p&gt;
&lt;p&gt;A great example before you go: in Acts 10, Peter is told to eat unclean
animals.  These animals were unclean according to the law which was now
fulfilled in Jesus.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But Peter said, &amp;ldquo;By no means, Lord; for I have never eaten anything that is
common or unclean.&amp;rdquo; (Acts 10:14, ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Peter&amp;rsquo;s conscience is weak and needs to be redeemed by the Holy Spirit.  This
is a great example of a weak person becoming stronger in the faith.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Text editor UI</title>
      <link>https://honza.pokorny.ca/2013/05/text-editor-ui/</link>
      <pubDate>Fri, 24 May 2013 21:30:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/05/text-editor-ui/</guid>
      <description>

      &lt;blockquote&gt;
&lt;p&gt;What I don&amp;rsquo;t understand is: why should you ever care how your editor looks,
unless you&amp;rsquo;re trying to win a screenshot competition?  The primary factor
in looking good should be the choice of a good font at a comfortable size,
and a syntax coloring theme that you like.  And that is not something
specific to an editor.  Editors like Emacs and vi have almost no UI!  If
Emacs is configured right, the only UI it has is the modeline and the
minibuffer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vivek Haldar in &lt;a href=&#34;http://blog.vivekhaldar.com/post/31970017734/new-frontiers-in-text-editing&#34;&gt;New Frontiers In Text Editing&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google plus adoption</title>
      <link>https://honza.pokorny.ca/2013/05/google-plus-adoption/</link>
      <pubDate>Tue, 21 May 2013 14:20:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/05/google-plus-adoption/</guid>
      <description>

      &lt;p&gt;Google+ has been the target of numerous jokes in the tech community.  Many
blogs claim that adoption has been minimal and that the product isn&amp;rsquo;t appealing
to common users over alternatives such as Facebook.&lt;/p&gt;
&lt;p&gt;I have noticed quite the opposite is true.  Many of my extended family in the
Czech Republic have somewhat recently acquired new Android devices.  One by
one, they have added me to their circles on Google+.  My stream is now full of
pictures that my parents, aunts and uncles took with their phones.  Google
uploads those pictures as soon as you take them and reminds you to share them.
This interface is so simple that even the average joe can share their content
online.&lt;/p&gt;
&lt;p&gt;The way I see it, Google is doing something right.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Building a Lisp to Javascript compiler</title>
      <link>https://honza.pokorny.ca/2013/05/building-a-lisp-to-javascript-compiler/</link>
      <pubDate>Mon, 13 May 2013 07:14:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/05/building-a-lisp-to-javascript-compiler/</guid>
      <description>

      &lt;p&gt;In this post, I&amp;rsquo;m going to show you how I made a Lisp to Javascript compiler. I
really enjoy programming in Clojure but have often thought that the JVM isn&amp;rsquo;t
always the best platform for scripts due to the slow JVM start-up. So, I
decided to implement a simple version of Clojure that compiles to Javascript
and can be run on top of nodejs.&lt;/p&gt;
&lt;p&gt;Compilers are notoriously hard to understand and therefore make for great
mind-bending exercises.  Exactly my idea of weekend fun.&lt;/p&gt;
&lt;h2 id=&#34;what-we-are-going-to-do&#34;&gt;What we are going to do&lt;/h2&gt;
&lt;p&gt;There are tons of Lisp to Javascript compilers out there.  What makes mine
special?  I&amp;rsquo;m using a PEG grammar to parse the source code.  Once it&amp;rsquo;s parsed,
I turn the result into a &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API&#34;&gt;Parser API&lt;/a&gt; compatible AST.  The AST is then passed
to &lt;a href=&#34;https://github.com/Constellation/escodegen&#34;&gt;escodegen&lt;/a&gt; which turns it into well-formatted Javascript.&lt;/p&gt;
&lt;p&gt;This is great because I don&amp;rsquo;t have to worry about the particulars of Javascript
syntax.  Escodegen takes care of inserting semicolons where appropriate, etc.
and everything looks clean and consistent.  It&amp;rsquo;s nice because the parsing is
decoupled from the source code emission.  You can completely remove the
Javascript generation part and use some other software to do that.&lt;/p&gt;
&lt;h2 id=&#34;lisp-basics&#34;&gt;Lisp basics&lt;/h2&gt;
&lt;p&gt;If you are familiar with Lisp, you can skip this section.&lt;/p&gt;
&lt;p&gt;Lisp source code is made up of s-expressions.  An s-expression is a list whose
first element is a function and the rest are the arguments to that function.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#06287e&#34;&gt;greet&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;honza&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is a list with two items.  &lt;code&gt;greet&lt;/code&gt; is the name of the function and
&lt;code&gt;&amp;quot;honza&amp;quot;&lt;/code&gt; is the argument.  In other languages, this might be represented as
&lt;code&gt;greet(&amp;quot;honza&amp;quot;)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Lisp uses s-expressions for everything, including function definitions, if
statements, assignments, binary expressions, etc.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def &lt;/span&gt;&lt;span style=&#34;color:#007020&#34;&gt;name &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;honza&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;;; define a variable &amp;#34;name&amp;#34; and assign &amp;#34;honza&amp;#34; to it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020&#34;&gt;+ &lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;)            &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;;; add 1 and 2 and return the result&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;;; If the name variable is equal to &amp;#34;honza&amp;#34;, print &amp;#34;hey honza&amp;#34;, otherwise,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;;; just print &amp;#34;hey stranger&amp;#34;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if &lt;/span&gt;(&lt;span style=&#34;color:#007020&#34;&gt;= name &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;honza&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#007020&#34;&gt;print &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;hey honza&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#007020&#34;&gt;print &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;hey stranger&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;;; Function definition; it takes one parameter called &amp;#34;name&amp;#34;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;greet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;fn &lt;/span&gt;[&lt;span style=&#34;color:#bb60d5&#34;&gt;name&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#007020&#34;&gt;println &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;hello&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;name&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In Lisp, a function body can have multiple s-expression but only the last one
is returned.  There is no &lt;code&gt;return&lt;/code&gt; keyword in Lisp.  Binary operators and
things like the &lt;code&gt;if&lt;/code&gt; keyword are actually functions that return values.&lt;/p&gt;
&lt;h2 id=&#34;the-mighty-peg&#34;&gt;The mighty PEG&lt;/h2&gt;
&lt;p&gt;Every PEG grammar starts with the &lt;code&gt;program&lt;/code&gt; directive.  This is where the
parser will start parsing.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;program
  = s:sexp+ &amp;#34;\n&amp;#34;*  { return {
      type: &amp;#39;Program&amp;#39;,
      body: s
  };}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A Lisp program consists of one or more s-expressions, optionally followed by a
newline.  The list of one or more s-expressions is stored in the variable
&lt;code&gt;s&lt;/code&gt;.  We then return a Javascript object with two properties: &lt;code&gt;type&lt;/code&gt; and
&lt;code&gt;body&lt;/code&gt;.  Since we are at the top level, we return it as a type of
&lt;code&gt;Program&lt;/code&gt;, and our body will be made up of the matched s-expressions.  The
syntax is a little weird at first but you get used to it.  Fairly simple stuff.&lt;/p&gt;
&lt;p&gt;If you tried to compile this grammar into a parser, it would fail because we
didn&amp;rsquo;t tell it what an s-expression looks like.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;sexp
  = _ a:atom _ { return a; }
  / _ l:list _ { return l; }
  / _ v:vector _ { return v; }
  / _ o:object _ { return o; }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OK, so an s-expression is either an atom, a list, a vector or an object.  Each
of these can be preceded and followed by any amount of whitespace.  Cool,
that&amp;rsquo;s simple enough.  Except now we have to define what all those things are.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start with the atom:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;atom
  = d:[0-9]+ _ { return {type: &amp;#39;Literal&amp;#39;, value: numberify(d)}; }
  / &amp;#39;&amp;#34;&amp;#39; d:(!&amp;#39;&amp;#34;&amp;#39; sourcechar)* &amp;#39;&amp;#34;&amp;#39; _ { return {type: &amp;#39;Literal&amp;#39;, value: makeStr(d) }}
  / s:[-+/\*_&amp;lt;&amp;gt;=a-zA-Z\.!]+ _ { return {type: &amp;#39;Identifier&amp;#39;, name: s.join(&amp;#34;&amp;#34;)};}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So, an atom can be a list of one or more digits, a string or a valid
identifier.  In the digit directive, you will notice that we are assigning the
number to the &lt;code&gt;d&lt;/code&gt; variable.  This will contain a list of all of the matched
numbers.  We then concatenate them and parse them into an integer.  That&amp;rsquo;s what
the &lt;code&gt;numberify&lt;/code&gt; function does.  A number or a string is a literal value so we
return it as such.  An identifier is a variable name, so we return it as such,
too.&lt;/p&gt;
&lt;p&gt;Next up, vectors and objects:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;vector
  = &amp;#34;[]&amp;#34; { return {type: &amp;#39;ArrayExpression&amp;#39;, elements: []}; }
  / _ &amp;#34;[&amp;#34; _ a:atom+ _ &amp;#34;]&amp;#34; _ { return {type: &amp;#39;ArrayExpression&amp;#39;, elements: a};}
  / _ &amp;#34;[&amp;#34; _ o:object+ _ &amp;#34;]&amp;#34; _ { return {type: &amp;#39;ArrayExpression&amp;#39;, elements: o};}

object
  = &amp;#34;{}&amp;#34; { return {type: &amp;#39;ObjectExpression&amp;#39;, properties: []}; }
  / _ &amp;#34;{&amp;#34; _ a:atom+ _ &amp;#34;}&amp;#34; _ { return makeObject(a); }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Continuing in the same vein, a vector is either an empty array, an array with
at least one atom in it, or an array with at least one object in it.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;makeObject&lt;/code&gt; function will take a pair by pair from the array and take
the first item in the pair and turn it into an object key and set as its value
to the second item in the pair.  If the number of elements in the array isn&amp;rsquo;t
divisible by 2, it will yell at you.&lt;/p&gt;
&lt;p&gt;Next up, lists.  Now, lists are special because the first item is the name of a
function.  This gives us the opportunity to define some built-in functions that
would otherwise be really tricky to define.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;list
  = &amp;#34;()&amp;#34; { return []; }
  /  _ &amp;#34;(&amp;#34; _ s:sexp+ _ &amp;#34;)&amp;#34; _ {
    if (first(s).name === &amp;#39;def&amp;#39;) {
      return {
        type: &amp;#39;VariableDeclaration&amp;#39;,
        declarations: [{
          type: &amp;#39;VariableDeclarator&amp;#39;,
          id: s[1],
          init: s[2].expression? s[2].expression : s[2]
        }],
        kind: &amp;#39;var&amp;#39;
      };
    }

    if (first(s).name === &amp;#39;fn&amp;#39;) {
      return {
        type: &amp;#39;FunctionExpression&amp;#39;,
        id: null,
        params: s[1].elements ? s[1].elements : s[1],
        body: {
          type: &amp;#39;BlockStatement&amp;#39;,
          body: init(rest(rest((s)))).concat(returnStatement(last(rest(s))))
        }
      };
    }

    if (Object.keys(builtins).indexOf(first(s).name) &amp;gt; -1) {
      return builtins[first(s).name](rest(s));
    }

    return processCallExpression(s);

  }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OK, there is quite a bit here, so let&amp;rsquo;s step through it.  A list can be&lt;/p&gt;
&lt;h3 id=&#34;an-empty-list&#34;&gt;an empty list&lt;/h3&gt;
&lt;h3 id=&#34;a-list-of-at-least-one-s-expression&#34;&gt;a list of at least one s-expression&lt;/h3&gt;
&lt;p&gt;If it&amp;rsquo;s an empty list, we just return an empty array.  If it&amp;rsquo;s a list of
s-expressions, we check for other things.  We look at the first element and see
what its name is.  It can be either:&lt;/p&gt;
&lt;h3 id=&#34;def-variable-declaration&#34;&gt;&lt;code&gt;def&lt;/code&gt; - variable declaration&lt;/h3&gt;
&lt;h3 id=&#34;fn-an-anonymous-function&#34;&gt;&lt;code&gt;fn&lt;/code&gt; - an anonymous function&lt;/h3&gt;
&lt;h3 id=&#34;a-built-in-function--if-plus-list-etc-dot&#34;&gt;a built-in function (&lt;code&gt;if&lt;/code&gt;, &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, etc.)&lt;/h3&gt;
&lt;h3 id=&#34;other-function--user-defined&#34;&gt;other function (user defined)&lt;/h3&gt;
&lt;p&gt;The only thing left is the definition of whitespace&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;_
  = [\n, ]*
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Zero or more of the following characters: newline, comma and space.&lt;/p&gt;
&lt;h2 id=&#34;obstacles&#34;&gt;Obstacles&lt;/h2&gt;
&lt;p&gt;When converting the parsed source code to the Parser API tree, I hit a few
obstacles.  It turns out that Lisp and Javascript don&amp;rsquo;t map perfectly to each
other and therefore some post-processing is needed.&lt;/p&gt;
&lt;h3 id=&#34;statement-vs-expression&#34;&gt;Statement vs expression&lt;/h3&gt;
&lt;p&gt;In Lisp, everything is an expression.  In Javascript, there are both
expressions and statements.  The hardest part is the fact that a function call
can be both a statement and an expression depending on how it&amp;rsquo;s used.  So you
can&amp;rsquo;t represent it the same way every time.&lt;/p&gt;
&lt;p&gt;I wrote a function that takes a list which represents an s-expression (the
first element is a function call, the rest are the parameters).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; processCallExpression(s) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; callee &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; first(s),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      args &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; rest(s)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  args &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; map(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(s) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (s.expression &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; s.expression.type &lt;span style=&#34;color:#666&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;CallExpression&amp;#39;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; s.expression;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; s;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }, args);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;ExpressionStatement&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    expression&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      type&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;CallExpression&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      callee&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; callee,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;arguments&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; args
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will check if any of the arguments passed to the function are also
function calls.  If it&amp;rsquo;s a nested function call, it&amp;rsquo;s placed in the AST as a
&lt;code&gt;CallExpression&lt;/code&gt;, otherwise it&amp;rsquo;s a &lt;code&gt;CallExpression&lt;/code&gt; inside a
&lt;code&gt;ExpressionStatement&lt;/code&gt;.  The PEG parser can&amp;rsquo;t detect this because it&amp;rsquo;s context
free - each node only knows about itself.&lt;/p&gt;
&lt;h3 id=&#34;implicit-return&#34;&gt;Implicit return&lt;/h3&gt;
&lt;p&gt;In Lisp, the last s-expression in a function&amp;rsquo;s body is implicitly returned.
You don&amp;rsquo;t need to denote this with a return statement, it&amp;rsquo;s built-in.  Again,
we need to do some more processing.  If we are processing a function
declaration, we need to check its body and wrap the last expression in a
&lt;code&gt;ReturnStatement&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;if-is-an-expression-in-lisp&#34;&gt;If is an expression in Lisp&lt;/h3&gt;
&lt;p&gt;The if statement in Lisp is an expression, just like a function call or
anything else.  This means that the expression in any of the two branches is
effectively returned to the caller.  This means that we need to add an extra
wrapper around the statement and wrap each of the branch-expressions in a
return statement.&lt;/p&gt;
&lt;p&gt;Like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (n &lt;span style=&#34;color:#666&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;it&amp;#39;s zero&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;it&amp;#39;s more than zero&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// becomes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (n &lt;span style=&#34;color:#666&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;it&amp;#39;s zero&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  } &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;it&amp;#39;s more than zero&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;standard-library&#34;&gt;Standard library&lt;/h2&gt;
&lt;p&gt;A lisp would be no fun without some fun functional programming functions.  I
have started working on a standard library for our lisp.  It lives in a file
called &lt;code&gt;lib.js&lt;/code&gt;.  This file includes functions that are accessible from any
program that you write.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; nth(list, n) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (list.length &lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; list.length &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; n) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;null&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; list[n];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; first(list) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; nth(list, &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And much more.&lt;/p&gt;
&lt;h2 id=&#34;putting-it-all-together&#34;&gt;Putting it all together&lt;/h2&gt;
&lt;p&gt;Here is how it all comes together:&lt;/p&gt;
&lt;h3 id=&#34;use-peg-dot-js-to-compile-the-grammar-into-a-parser&#34;&gt;Use peg.js to compile the grammar into a parser&lt;/h3&gt;
&lt;h3 id=&#34;take-the-parser-and-append-to-it-the-compiler-program&#34;&gt;Take the parser and append to it the compiler program&lt;/h3&gt;
&lt;p&gt;The compiler program is the command line utility that decides how your program
should be compiled, it parsers CLI flags, etc.  It can return the AST instead
of Javascript, it can uglify the resulting Javascript, etc.&lt;/p&gt;
&lt;p&gt;You can use the result like so&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ ./inertia sample.clj
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And it will print the resulting Javascript to stdout.  What the compiler
program will also do is prepend the compiled Javascript with the standard
library.  It simply reads the standard library code from the &lt;code&gt;lib.js&lt;/code&gt; file
and prepends it.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This has certainly been a fun exercise for me.  You can check out the finished
product on &lt;a href=&#34;https://github.com/honza/inertia&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Software Engineering Interviews</title>
      <link>https://honza.pokorny.ca/2013/05/software-engineering-interviews/</link>
      <pubDate>Thu, 09 May 2013 15:35:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/05/software-engineering-interviews/</guid>
      <description>

      &lt;p&gt;If you find yourself interviewing for a software engineering position today,
you can be 90 percent sure that you will be asked to solve some programming
puzzles.&lt;/p&gt;
&lt;p&gt;We’ve all been there.  You come to the office for an interview, spend a few
minutes talking about the job and you, and then the inevitable hits:
programming puzzles and quizzes.  You are asked to solve nonsensical,
irrelevant, theoretical problems on the spot while the interviewer waits.
These problems in no way represent the actual work for which you’re
interviewing.&lt;/p&gt;
&lt;p&gt;How do you detect a palindrome?  What is the worst-case performance of the
quicksort algorithm?  How do you find depth of a binary tree?  These are all
utter nonsense.  If your cutting-edge application needs to detect palindromes,
I’m pretty sure you have bigger problems than you think.  All of these can be
easily solved after a few minutes of research on the Internet.&lt;/p&gt;
&lt;p&gt;I get especially annoyed at these things because my mind doesn’t work well in
this area.  I don’t like to solve unrealistic problems.  My nonsense detector
kicks in and I can’t concentrate.  Instead, ask me if I know how to debug
messaging queue issues, how I like to set up a new server, how I like to run my
Django apps, how I’d solve a specific problem you’re having, etc.  Have me work
on your product alongside someone in your company.  Get to know me.  I can
program.  I’m good at what I do.  I’m just not good at those stupid puzzles.&lt;/p&gt;
&lt;p&gt;It’s not that I don&amp;rsquo;t like to think.  I’m learning Haskell and I think I have
understood monads (don’t ask me to explain them to you though).  I like parsers
and parser combinators.  That stuff is hard to understand and takes some serious
alone time to grok.&lt;/p&gt;
&lt;p&gt;I’m sure you can find a person out there who is the inverse of me.  They love
puzzles and excel at them.  They get to the final round of Google Jam.  I
don’t. Not even close.  But they are terrible programmers.  Who would you
rather hire?  Every now and then I get this idea that I’ll go and learn a whole
bunch of puzzles and quizzes so I can wow the next interviewer.  But then I
inevitably start to feel dishonest and drop the whole thing.&lt;/p&gt;
&lt;h2 id=&#34;how-to-interview-someone&#34;&gt;How to interview someone&lt;/h2&gt;
&lt;p&gt;Find a small problem in your code base.  Give them access to your Git
repository.  Assign the ticket to them.  Explain why it’s a problem and suggest
a few possible solutions.  Have them work on it either alone or alongside one
of your developers.  This gives your team the chance to get to know this
potential hire and see if they would be a good fit.  This is how I interviewed
at Amara and it was great.&lt;/p&gt;
&lt;p&gt;I’d like to end with a brilliant &lt;a href=&#34;https://twitter.com/holman/status/154986236640112641&#34;&gt;Zach Holman&lt;/a&gt; quote on interview:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think programming riddles, games, and brain teasers are a great way to
hire. First one to say &amp;ldquo;fuck this&amp;rdquo; and walk out gets the job.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>International families</title>
      <link>https://honza.pokorny.ca/2013/04/international-families/</link>
      <pubDate>Wed, 10 Apr 2013 14:10:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/04/international-families/</guid>
      <description>

      &lt;p&gt;I&amp;rsquo;m from the Czech republic.  My wife is from Canada.  We got married in
Canada.  Our son was born in the United Kingdom.  Our daughter was born in
Canada.  Both of our children are by birth Czech and Canadian at the same time.&lt;/p&gt;
&lt;p&gt;We want our children to be able to prove both of those citizenships and the
following is the process.&lt;/p&gt;
&lt;h2 id=&#34;our-son&#34;&gt;Our son&lt;/h2&gt;
&lt;p&gt;Our son Wyatt was born in the UK.  He has a British birth certificate but is
not a British citizen.  In order to travel out of the UK, he had to get a
passport.  Because we now live in Canada, we decided it would make more sense
to get the Canadian one done first.&lt;/p&gt;
&lt;p&gt;In order for someone without a Canadian birth certificate to get a Canadian
passport, you need to get a proof of citizenship.  This is a piece of paper
that Wyatt will have to use for the rest of his life to prove his Canadian
citizenship instead of a birth certificate like all normal Canadians.&lt;/p&gt;
&lt;p&gt;So, to get a passport, you first need a proof of citizenship.  Wyatt is a
Canadian citizen because his mother is Canadian.  In order to get the proof of
citizenship, you need to send a superlegalized British birth certificate to the
Canadian government and include the mother&amp;rsquo;s birth certificate to prove the she
is Canadian.  Super what?  Superlegalization is a process whereby Canada and
the UK agree to authorize the use of each other&amp;rsquo;s legal documents.  Wyatt&amp;rsquo;s
British birth certificate must be stamped by a Canadian embassy in the UK to
say that this is in fact a legal document issued by the United Kingdom.  Also,
along with his application we had to send in our marriage certificate.&lt;/p&gt;
&lt;p&gt;Once he&amp;rsquo;s obtained the proof of citizenship, we can apply for a passport.
Fortunately, the Canadian government is nice enough to allow you to apply for
the proof of citizenship and the passport on one application.  We had his
passport in a few weeks.&lt;/p&gt;
&lt;p&gt;Now we are living in Canada and want to get him all the papers he needs to be a
true Czech citizen.  This means that we need to have his British birth
certificate legalized by the UK, then translated into Czech by a
government-approved translator, then approved by the Ministry of Interior of
the Czech republic and then we can apply for a Czech birth certificate.  Of
course, the application requires us to send in our marriage certificate.  Since
we got married in Canada, we have a Canadian marriage certificate.  This means
that we need to have to superlegalized, translated into Czech and approved by
the Ministry.  More fees and translators aren&amp;rsquo;t cheap.&lt;/p&gt;
&lt;p&gt;Once he has a Czech birth certificate, he needs to apply for a birth number
which isn&amp;rsquo;t unlike a social security number except it&amp;rsquo;s derived from your date
of birth.&lt;/p&gt;
&lt;h2 id=&#34;our-daughter&#34;&gt;Our daughter&lt;/h2&gt;
&lt;p&gt;Our daughter Eliška was born in Canada.  This means she can fortunately get a
Canadian passport without any issues.  She is a real Canadian like most people
and doesn&amp;rsquo;t need to have any special paperwork to prove that she is.  Piece of
cake.&lt;/p&gt;
&lt;p&gt;When it comes to the Czech side of things, it&amp;rsquo;s seems it&amp;rsquo;s much more
complicated than with our son.&lt;/p&gt;
&lt;p&gt;First, she needs to apply for a proof of Czech citizenship.  Her Canadian birth
certificate needs to be superlegalized, translated and approved.  This is
fortunately done at the Czech embassy in Ottawa and you are allowed to
translate the document yourself and they will verify it for you.  One of the
forms that you need to send in with the application requires you to have your
signature verified by a notary.  No big deal, right?  Well, good luck finding a
notary in Canada who speaks Czech and is willing to notarize your signature.  I
was emailing back and forth with the embassy that they allowed me to photocopy
my ID and take that to the notary instead.  I&amp;rsquo;ll sign it in front of him and he
can verify my identity and signature.  I&amp;rsquo;ll send this in along with the
application.  The application process takes about 4-6 months according to their
website.&lt;/p&gt;
&lt;p&gt;I have yet to apply for this.  But when it comes back, we will have to apply
for a Czech birth certificate and a birth number.  More forms, more fees, more
superlegalization, etc.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;No matter what you do, do not romanticize international families.  It&amp;rsquo;s not all
that fun all the time&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Calvin on predestination</title>
      <link>https://honza.pokorny.ca/2013/03/calvin-on-predestination/</link>
      <pubDate>Fri, 01 Mar 2013 19:50:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/03/calvin-on-predestination/</guid>
      <description>

      &lt;p&gt;&lt;a href=&#34;http://www.ccel.org/ccel/calvin/institutes.v.xxiii.html&#34;&gt;Book 3, chapter 23&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When Paul declares that we were chosen in Christ before the foundation of
the world (Eph. 1:4), he certainly shows that no regard is had to our own
worth; for it is just as if he had said, Since in the whole seed of Adam
our heavenly Father found nothing worthy of his election, he turned his eye
upon his own Anointed, that he might select as members of his body those
whom he was to assume into the fellowship of life.&lt;/p&gt;
&lt;p&gt;By saying they were elected before the foundation of the world, he takes
away all reference to worth.&lt;/p&gt;
&lt;p&gt;In the additional statement that they were elected that they might be holy,
the apostle openly refutes the error of those who deduce election from
prescience, since he declares that whatever virtue appears in men is the
result of election.&lt;/p&gt;
&lt;p&gt;Then, if a higher cause is asked, Paul answers that God so predestined, and
predestined according to the good pleasure of his will.&lt;/p&gt;
&lt;p&gt;If you say that he foresaw they would be holy, and therefore elected them,
you invert the order of Paul.  You may, therefore, safely infer, If he
elected us that we might be holy, he did not elect us because he foresaw
that we would be holy.&lt;/p&gt;
&lt;p&gt;Hence, what Christ said to his disciples is found to be universally
applicable to all believers, &amp;ldquo;Ye have not chosen me, but I have chosen
you,&amp;rdquo; (John 15:16)&lt;/p&gt;
&lt;p&gt;In another passage, to suppress the vain boasting of those who, while only
covered with a mask, claim for themselves in the view of the world a first
place among the godly, Paul says, &amp;ldquo;The Lord knoweth them that are his,&amp;rdquo; (2
Tim. 2:19). In short, by that term he designates two classes of people, the
one consisting of the whole race of Abraham, the other a people separated
from that race, and though hidden from human view, yet open to the eye of
God. And there is no doubt that he took the passage from Moses, who
declares that God would be merciful to whomsoever he pleased&lt;/p&gt;
&lt;p&gt;&amp;ldquo;All that the Father giveth me shall come to me.&amp;rdquo; &amp;ldquo;And this is the Father&amp;rsquo;s
will which has sent me, that of all which he has given me I should lose
nothing,&amp;rdquo; (John 6:37, 39). Observe that the donation of the Father is the
first step in our delivery into the charge and protection of Christ. Some
one, perhaps, will here turn round and object, that those only peculiarly
belong to the Father who make a voluntary surrender by faith. But the only
thing which Christ maintains is that though the defections of vast
multitudes should shake the world, yet the counsel of God would stand firm,
more stable than heaven itself, that his election would never fail. The
elect are said to have belonged to the Father before he bestowed them on
his only begotten Son.&lt;/p&gt;
&lt;p&gt;We must, indeed hold, when he affirms that he knows whom he has chosen,
first, that some individuals of the human race are denoted; and, secondly,
that they are not distinguished by the quality of their virtues, but by a
heavenly decree. Hence it follows, that since Christ makes himself the
author of election, none excel by their own strength or industry.&lt;/p&gt;
&lt;p&gt;For when he says, &amp;ldquo;Those that thou gavest me I have kept, and none of them
is lost but the son of perdition,&amp;rdquo; (John 17:12), the expression, though
there is a catachresis in it, is not at all ambiguous. The sum is, that God
by gratuitous adoption forms those whom he wishes to have for sons; but
that the intrinsic cause is in himself, because he is contented with his
secret pleasure.&lt;/p&gt;
&lt;p&gt;Some object that God would be inconsistent with himself, in inviting all
without distinction while he elects only a few. Thus, according to them,
the universality of the promise destroys the distinction of special grace.
[&amp;hellip;] by external preaching all are called to faith and repentance, and
that yet the Spirit of faith and repentance is not given to all [&amp;hellip;] But
it is by Isaiah he more clearly demonstrates how he destines the promises
of salvation specially to the elect (Isa. 8:16); for he declares that his
disciples would consist of them only, and not indiscriminately of the whole
human race. Whence it is evident that the doctrine of salvation, which is
said to be set apart for the sons of the Church only, is abused when it is
represented as effectually available to all. [&amp;hellip;] Isaiah assigns the cause
when he says that the arm of the Lord is not revealed to all (Isa. 53:1).&lt;/p&gt;
&lt;p&gt;How, then, can it consistently be said, that God calls while he knows that
the called will not come? [&amp;hellip;] Moreover, if election is, as Paul declares,
the parent of faith, I retort the argument, and maintain that faith is not
general, since election is special. For it is easily inferred from the
series of causes and effects, when Paul says, that the Father &amp;ldquo;has blessed
us with all spiritual blessings in heavenly places in Christ, according as
he has chosen us in him before the foundation of the world,&amp;rdquo; (Eph. 1:3, 4),
that these riches are not common to all, because God has chosen only whom
he would.&lt;/p&gt;
&lt;p&gt;We come now to the reprobate, to whom the Apostle at the same time refers
(Rom. 9:13). For as Jacob, who as yet had merited nothing by good works, is
assumed into favor; so Esau, while as yet unpolluted by any crime, is
hated. If we turn our view to works, we do injustice to the Apostle, as if
he had failed to see the very thing which is clear to us. Moreover, there
is complete proof of his not having seen it, since he expressly insists
that when as yet they had done neither good nor evil, the one was elected,
the other rejected, in order to prove that the foundation of divine
predestination is not in works. Then after starting the objection, Is God
unjust? instead of employing what would have been the surest and plainest
defense of his justice-viz. that God had recompensed Esau according to his
wickedness, he is contented with a different solution-viz. that the
reprobate are expressly raised up, in order that the glory of God may
thereby be displayed. At last, he concludes that God has mercy on whom he
will have mercy, and whom he will he hardeneth (Rom. 9:18). You see how he
refers both to the mere pleasure of God. Therefore, if we cannot assign any
reason for his bestowing mercy on his people, but just that it so pleases
him, neither can we have any reason for his reprobating others but his
will. When God is said to visit in mercy or harden whom he will, men are
reminded that they are not to seek for any cause beyond his will.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Haskell vs Clojure syntax</title>
      <link>https://honza.pokorny.ca/2013/02/haskell-vs-clojure-syntax/</link>
      <pubDate>Tue, 12 Feb 2013 16:33:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/02/haskell-vs-clojure-syntax/</guid>
      <description>

      &lt;p&gt;Clojure has virtually zero syntax.  What I mean by that is that all structures
look the same: the first item in a list is the function and the rest are the
arguments.  This is true for variable assignment, if statements, data
structures and functions themselves.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-clojure&#34; data-lang=&#34;clojure&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020&#34;&gt;+ &lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;defn &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;greet&lt;/span&gt; [&lt;span style=&#34;color:#bb60d5&#34;&gt;name&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (&lt;span style=&#34;color:#007020&#34;&gt;str &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Hello &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;name&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;user-count&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;334&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, before you can do anything useful in Haskell, you must learn all kinds
of crazy syntax: function definitions, pattern matching, do forms, functors,
monads, typeclasses, &amp;hellip;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;) &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;$&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;\&lt;/span&gt;x &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; return (x&lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;10&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;instance&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Applicative&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Maybe&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    pure &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;Nothing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#902000&#34;&gt;Just&lt;/span&gt; f) &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;*&amp;gt;&lt;/span&gt; something &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; fmap f something
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is why I find Haskell extremely hard to learn.  It&amp;rsquo;s not because of
monads, recursion or functional programming concepts.  It&amp;rsquo;s because of the huge
amount of special syntax.  And you need to learn a lot of it before you can do
something useful.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Canada is a schizophrenic country</title>
      <link>https://honza.pokorny.ca/2013/01/canada-is-a-schizophrenic-country/</link>
      <pubDate>Wed, 23 Jan 2013 07:26:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2013/01/canada-is-a-schizophrenic-country/</guid>
      <description>

      &lt;p&gt;I have now lived in Canada for over two years and there are some things that
Canadians can&amp;rsquo;t seem to make up their mind on.&lt;/p&gt;
&lt;h2 id=&#34;spelling&#34;&gt;Spelling&lt;/h2&gt;
&lt;p&gt;Canadian spelling is stuck half way between British spelling and American
spelling.  Canadians will say:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;colour, favourite, honour (which are all British)&lt;/li&gt;
&lt;li&gt;program, realize (which are all American)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;measuring-units&#34;&gt;Measuring units&lt;/h2&gt;
&lt;p&gt;When you&amp;rsquo;re driving in Canada, everything is in kilometers.  Snow fall is
measured in centimeters.  And yet, people insist on weighing and measuring
themselves in pounds.  We just had a baby girl here in Canada and they kept
saying, &lt;em&gt;Look she is so big, she is probably over eight.&lt;/em&gt;.  Sure, she was nice
and big but she certainly didn&amp;rsquo;t weight 8kg!  People ask me, &lt;em&gt;How tall are
you?&lt;/em&gt;, and I respond with 178 and receive blank stares.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>10 chapters</title>
      <link>https://honza.pokorny.ca/2012/12/10-chapters/</link>
      <pubDate>Fri, 28 Dec 2012 15:38:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/12/10-chapters/</guid>
      <description>

      &lt;p&gt;You get through the less glamorous parts while still being nourished.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not a &lt;em&gt;read-your-bible-in-a-year&lt;/em&gt; plan.  It&amp;rsquo;s more of a plan for reading
the Bible as a way of life.  You&amp;rsquo;re never done.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t read the Bible so many times in a year.  You read Acts 12 times,
all gospels 4 times, etc.&lt;/p&gt;
&lt;p&gt;You always read different things together.&lt;/p&gt;
&lt;p&gt;There isn&amp;rsquo;t as much guilt when skipping a day because you don&amp;rsquo;t fall behind.&lt;/p&gt;
&lt;p&gt;10 chapters a day might be a lot for some people but I find it a nice
balance.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Gender inclusive language</title>
      <link>https://honza.pokorny.ca/2012/12/gender-inclusive-language/</link>
      <pubDate>Wed, 19 Dec 2012 20:21:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/12/gender-inclusive-language/</guid>
      <description>

      &lt;p&gt;In a &lt;a href=&#34;http://www.bedfordbaptist.ca/services/156&#34;&gt;recent sermon&lt;/a&gt; at our church, a pastor student said to us that we are no
longer able to say that Jesus will make his disciples &lt;em&gt;fishers of men&lt;/em&gt;. Rather,
she suggested, we should use the politically correct phrase &lt;em&gt;fishers of
people&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There is always talk of gender-inclusive language when it comes to Bible
translation.  But this one seems a little too far.  Or it doesn&amp;rsquo;t feel right.&lt;/p&gt;
&lt;p&gt;As I have been thinking about this, I came across other things we say that that
are sexist in this way that don&amp;rsquo;t seem to bother anyone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Watch any detective show and without fail, the perpetrator or killer will be called &lt;em&gt;he&lt;/em&gt; and &lt;em&gt;him&lt;/em&gt;.  Women never kill.&lt;/li&gt;
&lt;li&gt;Within the committees of our church, we longer say &lt;em&gt;chairman&lt;/em&gt; but &lt;em&gt;chairperson&lt;/em&gt;.  If we were to follow that same logic, we should refer to &lt;em&gt;snowmen&lt;/em&gt; as &lt;em&gt;snowpeople&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;The other day, my family visited my mother-in-law while she was selling her home &amp;amp; gift products at an event.  At one point, she said &amp;ldquo;&amp;hellip; I can&amp;rsquo;t I&amp;rsquo;m manning my table.&amp;rdquo;  Was she really?  Shouldn&amp;rsquo;t she have said &lt;em&gt;womanning&lt;/em&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A little absurd.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mutt sidebar labels</title>
      <link>https://honza.pokorny.ca/2012/10/mutt-sidebar-labels/</link>
      <pubDate>Tue, 30 Oct 2012 06:28:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/10/mutt-sidebar-labels/</guid>
      <description>

      &lt;p&gt;The sidebar in Mutt is useful if you have multiple email accounts and want to
switch between them quickly.  It shows you each inbox with a number of unread
emails.  I have 6 Gmail accounts plugged into my Mutt and here is what I used
to see.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;INBOX (1)
INBOX
INBOX (2)
INBOX (1)
INBOX (7)
INBOX
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And I had to remember which one was which.  Let&amp;rsquo;s say you have your mailboxes
in &lt;code&gt;~/.mail&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ ls ~/.mail
work home
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Create a directory called &lt;code&gt;aliases&lt;/code&gt; and symlink the inboxes to that
directory:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ ln -s ~/.mail/work/INBOX ~/.mail/alias/work
$ ln -s ~/.mail/home/INBOX ~/.mail/alias/home
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, point your Mutt sidebar config at those.  When you open Mutt the next
time, it should look like this&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;work (1)
home (8)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s much more useful than just a list of &lt;code&gt;INBOX&lt;/code&gt; things.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Haskell Strings</title>
      <link>https://honza.pokorny.ca/2012/10/haskell-strings/</link>
      <pubDate>Wed, 24 Oct 2012 10:01:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/10/haskell-strings/</guid>
      <description>

      &lt;p&gt;It continues to amaze me how bad Haskell is at processing strings.  One of the
reasons I wanted to learn Haskell was to be able to write short,
dynamic-language-like programs that execute fast once compiled.  Somehow
rather, Haskell has failed to deliver on its promise of &lt;em&gt;bare metal&lt;/em&gt; speed.  I
mostly write scripts and utilities meant to run on my machine&amp;mdash;these scripts
mostly process text.  Read a file, parse it and spit something out.&lt;/p&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s build a simple program that will show what I&amp;rsquo;m talking about.&lt;/p&gt;
&lt;h3 id=&#34;read-a-file-called-file-which-contains-prose&#34;&gt;Read a file called &lt;code&gt;file&lt;/code&gt; which contains prose&lt;/h3&gt;
&lt;h3 id=&#34;capitalize-every-word-in-that-body-of-text&#34;&gt;Capitalize every word in that body of text&lt;/h3&gt;
&lt;h3 id=&#34;print-the-result-to-stdout&#34;&gt;Print the result to stdout&lt;/h3&gt;
&lt;p&gt;We will be testing our programs with a file with about 1.2 million lines of
Lorem Ipsum.  This file is around 75MB.&lt;/p&gt;
&lt;p&gt;Here is attemp number one.  This is really simple Haskell.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- Normal.hs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Char&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; unlines &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertLine) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; lines
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; unwords &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertWord) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; words
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;String&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; s &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; (toUpper (head s))&lt;span style=&#34;color:#902000&#34;&gt;:&lt;/span&gt;(tail s)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; readFile &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    putStr &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; convert name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compile and execute with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;ghc -O2 -o normal Normal.hs
time ./normal &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This takes about 17 seconds.  Let&amp;rsquo;s see if we can do any better.  When you
complain about Strings in Haskell being slow on some neckbeard forum, people
will tell you to use &lt;code&gt;Data.Text&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- Main.hs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Char&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.IO&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;unlines &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertLine) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;lines
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;unwords &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertWord) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;words
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; s &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;cons (toUpper (&lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;head s)) (&lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;tail s)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;X&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;readFile &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;X&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;putStr &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; convert name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is mostly the same as above.  Instead of using the &lt;code&gt;String&lt;/code&gt; type to work
with text, we use the &lt;code&gt;Data.Text.Text&lt;/code&gt; type.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;ghc -O2 -o main Main.hs
time ./main &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;How did it do?  One entire minute, that&amp;rsquo;s 5 times slower.  And it uses obscene
amounts of memory (around 600MB on my machine).  Let&amp;rsquo;s use lazy IO when reading
the file, maybe it will improve.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- change this&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.IO&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- to this&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.Lazy&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.Lazy.IO&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; X
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This clocks in at 27 seconds.  Much better than the non-lazy version.  Next
thing to try is to ignore unicode and go for the ultimate, bare-metal speed.
Let&amp;rsquo;s use &lt;code&gt;ByteString&lt;/code&gt; instead of &lt;code&gt;Text&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Byte&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Char&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; B
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString.Char8&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; C
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;unlines &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertLine) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;lines
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertLine&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;unwords &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; (map convertWord) &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;words
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convertWord&lt;/span&gt; s &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;cons (toUpper (&lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;head s)) (&lt;span style=&#34;color:#902000&#34;&gt;C&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;tail s)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;readFile &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;B&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;putStr &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; convert name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hm, not that much better.  27 seconds.  That&amp;rsquo;s about as good as the lazy
version when using &lt;code&gt;Text&lt;/code&gt;.  Let&amp;rsquo;s see if we can squeeze more perfomance out
of this with a lazy &lt;code&gt;ByteString&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- change this&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; B
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString.Char8&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; C
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;-- to this&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString.Lazy&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; B
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString.Lazy.Char8&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; C
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This takes about 10 seconds.  Awesome.  This is the best I can do with Haskell.
10 seconds to process 1.2 million lines of text.  I guess that&amp;rsquo;s not too bad.&lt;/p&gt;
&lt;p&gt;&amp;lt;strong&amp;gt;EDIT&amp;lt;/strong&amp;gt;: Someone &lt;a href=&#34;http://www.reddit.com/r/haskell/comments/120h6i/why_is_this_simple_text_processing_program_so/c6r6rm1&#34;&gt;pointed out on Reddit&lt;/a&gt; that this whole thing can be
accomplished as a simple one-liner.  This is actually a pretty elegant
solution.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Char&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.Lazy&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Text.Lazy.IO&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;Text&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;tail &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;scanl (&lt;span style=&#34;color:#06287e&#34;&gt;\&lt;/span&gt;a b &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; isSpace a &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;then&lt;/span&gt; toUpper b &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; b) &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;X&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;readFile &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#902000&#34;&gt;X&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;putStr &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; convert name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This clocks in at 8.5 seconds.  Not bad at all.&lt;/p&gt;
&lt;p&gt;&amp;lt;strong&amp;gt;EDIT 5&amp;lt;/strong&amp;gt;: Someone pointed out that I didn&amp;rsquo;t include a version of the
one-liner that uses &lt;code&gt;ByteString&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-haskell&#34; data-lang=&#34;haskell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;module&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;where&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.Char&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;qualified&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Data.ByteString.Char8&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;ByteString&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;convert&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;tail &lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;scanl (&lt;span style=&#34;color:#06287e&#34;&gt;\&lt;/span&gt;a b &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; isSpace a &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;then&lt;/span&gt; toUpper b &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; b) &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;readFile &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#902000&#34;&gt;T&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;putStr &lt;span style=&#34;color:#666&#34;&gt;$&lt;/span&gt; convert name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This clocks in at 3.5s on my machine.  Pretty fast!&lt;/p&gt;
&lt;h2 id=&#34;python&#34;&gt;Python&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s try this in Python&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;process&lt;/span&gt;(data):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    lines &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; data&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;split(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;join([process_line(line) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; line &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; lines])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;process_line&lt;/span&gt;(line):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    words &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; line&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;split(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    new &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; [w&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;capitalize() &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; w &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; words]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;join(new)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; __name__ &lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    data &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;open&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;read()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020&#34;&gt;print&lt;/span&gt; process(data)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Execute with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ time python main.py &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Six seconds!  Six!  How can a dynamic language be so much faster than compiled
Haskell?&lt;/p&gt;
&lt;p&gt;&amp;lt;strong&amp;gt;EDIT 4&amp;lt;/strong&amp;gt;: There has been some discussion on Reddit about being able to
accomplish this task in only one line in Haskell.  It&amp;rsquo;s actually possible in
Python, too.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;print&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;open&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;read()&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;title()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This clocks in at 2 seconds.&lt;/p&gt;
&lt;h2 id=&#34;javascript-and-v8&#34;&gt;Javascript and V8&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// main.js
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; fs &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; require(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;fs&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; capitalize(string) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; string.charAt(&lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;).toUpperCase() &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; string.slice(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; processLine(line) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; words &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; line.split(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; i&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;; i &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; words.length; i&lt;span style=&#34;color:#666&#34;&gt;++&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        words[i] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; capitalize(words[i]);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; words.join(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; run() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; data &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; fs.readFileSync(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;file&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; lines &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; data.split(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; i&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;; i &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; lines.length; i&lt;span style=&#34;color:#666&#34;&gt;++&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        lines[i] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; processLine(lines[i]);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; lines.join(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;\n&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;console.log(run());
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Execute it with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ time node main.js &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wait for it!  4.5 seconds.  I have no words.&lt;/p&gt;
&lt;h2 id=&#34;how-about-go&#34;&gt;How about Go?&lt;/h2&gt;
&lt;p&gt;&amp;lt;strong&amp;gt;EDIT 3&amp;lt;/strong&amp;gt;: (Add this section.  Looks like this post is turning into a language
shootout, le sigh).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;package&lt;/span&gt; main
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;io/ioutil&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;bytes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    body, _ &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; ioutil.&lt;span style=&#34;color:#06287e&#34;&gt;ReadFile&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    result &lt;span style=&#34;color:#666&#34;&gt;:=&lt;/span&gt; bytes.&lt;span style=&#34;color:#06287e&#34;&gt;Title&lt;/span&gt;(body)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fmt.&lt;span style=&#34;color:#06287e&#34;&gt;Printf&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s&amp;#34;&lt;/span&gt;, result)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Put this into &lt;code&gt;title.go&lt;/code&gt;, compile and run with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ go build title.go
$ time ./title &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is around 2 seconds.  Pretty crazy performance.  Only twice the time
compared to C.&lt;/p&gt;
&lt;h2 id=&#34;how-about-c&#34;&gt;How about C?&lt;/h2&gt;
&lt;p&gt;&amp;lt;strong&amp;gt;EDIT 2&amp;lt;/strong&amp;gt;: (Add this section)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/andrewstwrt&#34;&gt;Andrew Stewart&lt;/a&gt; has graciously written a C version of this program.  Like he
&lt;a href=&#34;https://twitter.com/andrewstwrt/status/261282584263286784&#34;&gt;said&lt;/a&gt;, you should do all of your scripting in C.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// script.c
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#007020&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;&amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#007020&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;main&lt;/span&gt;(&lt;span style=&#34;color:#902000&#34;&gt;void&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;static&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#902000&#34;&gt;char&lt;/span&gt; filename[] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;file&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    FILE &lt;span style=&#34;color:#666&#34;&gt;*&lt;/span&gt;file &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;fopen&lt;/span&gt;(filename, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;r&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (file &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;NULL&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#902000&#34;&gt;char&lt;/span&gt; line[&lt;span style=&#34;color:#40a070&#34;&gt;1024&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;while&lt;/span&gt;(&lt;span style=&#34;color:#06287e&#34;&gt;fgets&lt;/span&gt;(line, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;sizeof&lt;/span&gt; line, file) &lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;NULL&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        line[&lt;span style=&#34;color:#06287e&#34;&gt;strcspn&lt;/span&gt; (line, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;)] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;\0&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt; lengthOfLine &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;strlen&lt;/span&gt;(line);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt; word &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#902000&#34;&gt;int&lt;/span&gt; i;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; (i &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;; i &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; lengthOfLine; i&lt;span style=&#34;color:#666&#34;&gt;++&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#06287e&#34;&gt;isalpha&lt;/span&gt;(line[i])) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#666&#34;&gt;!&lt;/span&gt;word) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                line[i] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#902000&#34;&gt;char&lt;/span&gt;) &lt;span style=&#34;color:#06287e&#34;&gt;toupper&lt;/span&gt; (line[i]);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                word &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            word &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#06287e&#34;&gt;printf&lt;/span&gt; (&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;%s&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;, line);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#06287e&#34;&gt;fclose&lt;/span&gt;(file);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#06287e&#34;&gt;perror&lt;/span&gt;(filename);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compile and run this with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ gcc -o script script.c
$ time ./script &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Of course, this is ripping fast.  It takes about 1 second (1.05-1.15, never
below 1).&lt;/p&gt;
&lt;h2 id=&#34;recap&#34;&gt;Recap&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;Haskell - String              17s
Haskell - Text                60s
Haskell - Text (Lazy)         27s
Haskell - ByteString          27s
Haskell - ByteString (Lazy)   10s
Haskell - Text, scanl (Lazy)  8.5s
Haskell - ByteString, scanl   3.5s

Python -                      6s
Python - One line, titl()     2s

Javascript &amp;amp; V8               4.5s

Go                            2s

C                             1s
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Not sure if I want to continue learning Haskell after this.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>On Learning Clojure</title>
      <link>https://honza.pokorny.ca/2012/08/on-learning-clojure/</link>
      <pubDate>Sun, 26 Aug 2012 22:45:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/08/on-learning-clojure/</guid>
      <description>

      &lt;h2 id=&#34;prefix-notation&#34;&gt;Prefix notation&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m a big fan of the prefix notation.  It makes everything appear the same
(if-statements, function calls , etc).  I like how it removes the need for
operator precedence rules.&lt;/p&gt;
&lt;h2 id=&#34;all-the-parentheses&#34;&gt;All the parentheses&lt;/h2&gt;
&lt;p&gt;Once you get into learning Clojure and you have written a small application,
you don&amp;rsquo;t really see the parens anymore.  Sure, sometimes you still get the
&lt;em&gt;Unbalanced parens&lt;/em&gt; error but those are easy to spot.  If you are afraid of
learning a LISP because of this, don&amp;rsquo;t worry, you&amp;rsquo;ll be fine.&lt;/p&gt;
&lt;h2 id=&#34;jvm&#34;&gt;JVM&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s just say that the start-up time of the JVM isn&amp;rsquo;t the fastest.  This makes
Clojure effectively useless for writing utility scripts.  However, the JVM is a
robust platform that runs your code really fast.  With Clojure, you get all the
benefits of the JVM: garbage collection, JIT, uberjars, etc.  Using Java
libraries in Clojure is usually pretty straightforward if you know the basics
of Java (but the code isn&amp;rsquo;t the prettiest).  This is great because some of the
lower level stuff doesn&amp;rsquo;t have to be reimplemented (think SHA1 digests,
sockets, etc).&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;The language itself seems to be documented pretty well.  I haven&amp;rsquo;t had any
issues when trying to find the signature for a built-in function.  However, the
community isn&amp;rsquo;t exactly known for writing documentation.  Most of the time, you
find a library on Github and you are left to read the source.  If you are
lucky, you are told what to import and a few basic examples.  Good
documentation is something I take for granted coming from the Python world.&lt;/p&gt;
&lt;h2 id=&#34;libraries&#34;&gt;Libraries&lt;/h2&gt;
&lt;p&gt;While you can certainly find a lot of good libraries for doing common things,
one area is still painful to develop for: the web.  Clojure still needs a
Django-like web framework that has all the batteries included.  Right now, the
only popular web framework is Noir and it&amp;rsquo;s more like Sinatra or Flask.
Without a Django-like platform, you end up reinventing all the common things
for every application: authentication, form validation, ORM, etc.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I really like the language.  I like the functional aspects of it and the
immutability.  I like lazy sequences and refs.  What I don&amp;rsquo;t like is that the
community and the ecosystem is still a bit young and immature.  I find myself
waiting for stuff to happen before I can use this language more.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Large Javascript Application Tips</title>
      <link>https://honza.pokorny.ca/2012/07/large-javascript-application-tips/</link>
      <pubDate>Mon, 16 Jul 2012 08:13:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/07/large-javascript-application-tips/</guid>
      <description>

      &lt;p&gt;This post isn&amp;rsquo;t going to tell you that you should use MVC to structure your
application.  It isn&amp;rsquo;t going to tell you which framework to use.  It&amp;rsquo;s not
going to tell you to use CoffeeScript or MongoDB.  But I&amp;rsquo;m going to talk about
some small helpful things you can do to your Javascript application to make
easier to develop and maintain.&lt;/p&gt;
&lt;h2 id=&#34;naming-conventions&#34;&gt;Naming Conventions&lt;/h2&gt;
&lt;p&gt;Improperly naming your variables, functions and classes can make it nearly
impossible to navigate large portions of existing code.  You have to follow the
chain all the way up where that variable was created (sometimes in a different
file) to see what type of value it holds.  By looking at a variable name, you
should be able to tell if it&amp;rsquo;s a class definition or an instance.  You should
be able to distinguish between a constant and a function.&lt;/p&gt;
&lt;h2 id=&#34;file-dependency&#34;&gt;File dependency&lt;/h2&gt;
&lt;p&gt;Writing large Javascript applications for the browser is tricky because your
application needs to be split over multiple files and there doesn&amp;rsquo;t seem to be
a good way to manage dependencies.  When you open up a file in your project,
you can&amp;rsquo;t really know what Javascript code was loaded and executed before this
file.  Often times you find yourself looking at your build script or the
&lt;code&gt;head&lt;/code&gt; of your HTML document to see when this file is loaded in the grand
scheme of things.  In Python, you say &lt;code&gt;from app import get_user&lt;/code&gt; to use a
function from a different file or module.  In the browser, you just don&amp;rsquo;t.  I
find it useful to specify these kinds of dependencies at the top of each file
within a simple comment.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// maps.js
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;//
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// This file provides the ``Maps`` namespace.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// It depends on jQuery and jquery.cookie.js.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// It depends on the ``userId`` variable from the document.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;//
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// (function($) {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;//   ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;class-definition-time-and-consumption-time&#34;&gt;Class definition time and consumption time&lt;/h2&gt;
&lt;p&gt;There should be a clear distinction between when your classes are defined and
when they are consumed.  I like to prepare all my classes and functions
beforehand, and then kick off the app with a single call when the document is
ready.  It&amp;rsquo;s nice to be able to tell that this is where the app starts.&lt;/p&gt;
&lt;h2 id=&#34;namespaces&#34;&gt;Namespaces&lt;/h2&gt;
&lt;p&gt;Your entire application should be contained within a namespace.  Putting all of
your code under a namespace makes it easy to tell where what function or class
definition is coming from.  It makes sure that you don&amp;rsquo;t pollute the global
namespace.  It also allows you to select which functions and variables are
going to be exposed publicly.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;If your application isn&amp;rsquo;t going to be open-source, you might be tempted to skip
writing documentation.  Adding a few comments here and there in the code can
help you quickly understand what is going on and where related code might live.
This also helps a lot when on-boarding new developers.  When a new member of
your team opens up an 800-line-of-code file with zero comments, they might
crawl under their desk and cry (I&amp;rsquo;ve wanted to do that a few times before).&lt;/p&gt;
&lt;h2 id=&#34;frameworks&#34;&gt;Frameworks&lt;/h2&gt;
&lt;p&gt;If you do decide to use a framework like Backbone.js, you should make sure that
you use it in a sane way.  When a new member joins your team, it&amp;rsquo;s really nice
when you can point them to the framework&amp;rsquo;s documentation and have them start
learning.  Obviously, you will want to do some custom things and maybe even
build extensions to the framework and that&amp;rsquo;s fine as long as it&amp;rsquo;s documented
and obvious.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for listening&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why you should use Heroku for your next start-up</title>
      <link>https://honza.pokorny.ca/2012/05/why-you-should-use-heroku-for-your-next-start-up/</link>
      <pubDate>Mon, 21 May 2012 16:43:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/05/why-you-should-use-heroku-for-your-next-start-up/</guid>
      <description>

      &lt;p&gt;You are a ninja-rockstar developer with a billion dollar idea.  You write Ruby
and Javascript.  You like BDD, responsive design, HTML5 and node.js.  You are
really good at UX and quickly producing a prototype.  You have been working on
your app for a few months.&lt;/p&gt;
&lt;p&gt;Now it&amp;rsquo;s time to deploy your app.&lt;/p&gt;
&lt;p&gt;Because you are a hot new start-up, you will of course use AWS.  You spend a
few hours trying to figure out how many of which instance type you will need.
You decide you need a load balancer, a bunch of app servers, a database server
and a worker server.  That should about cover you.  Next up is Chef.  You spend
a few days learning about provisioning a new VM with Chef.  You are so excited
about how you can automatically provision a new app server when your start-up
hits the front page of TechCrunch.  You spend a week configuring and testing
your Chef scripts.  And then the big day comes.  You deploy your application.
Everything works the first time and you are overjoyed.  First users start to
appear and your architecture performs really well.  You hit the front page of
HackerNews and get tens of thousands of hits on your site.  You find a small
bug in your cache invalidation logic which you fix really quickly.  You deploy
your fix and what do you know?  That script that installs your project&amp;rsquo;s
dependencies when you deploy just pulled in a new version of a library that
deploys your static files to S3.  And of course that new version contains
backwards incompatible changes and completely breaks your app.  You are
frantically trying to figure out what happened.  You think, OK, I will put up a
maintenance page while I sort this out.  You try to SSH into your load balancer
and try to change the routing settings.  What a mess.  What do you do when your
database starts swapping? What happens when your Redis server runs out of
memory and dies?  You barely understand how to install MySQL, let alone how to
get the most out of it.&lt;/p&gt;
&lt;p&gt;Enter Heroku.&lt;/p&gt;
&lt;p&gt;Single command deployments.  Fully-managed database service.  Automatic
load-balancing.  On-demand scaling.  No manual SSH to see what&amp;rsquo;s wrong.&lt;/p&gt;
&lt;p&gt;A request comes in, the load balancer picks it up and sends it to a suitable
app server instance.  The app server instance talks to a highly optimized
database instance.  Redis is sitting on a super beefy machine with lots of RAM
and you never have to worry about it.  When you are ready to make a deployment,
the load balancer bounces each app server in turn to make sure you don&amp;rsquo;t lose
any requests.  All you need to do is &lt;code&gt;git push heroku master&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Sure, Heroku is a bit more expensive than EC2.  But when you think of how many
smart people are taking care of your app, it&amp;rsquo;s really cheap.  It&amp;rsquo;s like having
your own sys admin.&lt;/p&gt;
&lt;p&gt;You need it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer&lt;/em&gt;: I&amp;rsquo;m in no way connected to Heroku.  This posts is an attempt to
convince myself that I shouldn&amp;rsquo;t be using Chef for my
side-project-start-up-ideas.  And I&amp;rsquo;m not a Ruby guy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I use git</title>
      <link>https://honza.pokorny.ca/2012/05/how-i-use-git/</link>
      <pubDate>Fri, 11 May 2012 12:30:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/05/how-i-use-git/</guid>
      <description>

      &lt;p&gt;Recently, I have noticed that there are quite a few wrappers around git to give
you a nicer interface to work with.  The new commands promise to be easy to
remember and make your life less frustrating.  I find these a little silly
because git on its own is a great tool.  Here I&amp;rsquo;m going to describe how I use
git to convince you (and myself) that it&amp;rsquo;s not that hard.&lt;/p&gt;
&lt;h2 id=&#34;cloning&#34;&gt;Cloning&lt;/h2&gt;
&lt;p&gt;This couldn&amp;rsquo;t be any simpler:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git clone git://github.com/honza/dotfiles.git
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;committing&#34;&gt;Committing&lt;/h2&gt;
&lt;p&gt;Once I have cloned a repo, I start to make changes.  To see what files I have
changed, I run&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git status
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or to see what actual changes I made&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git diff
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, when I&amp;rsquo;m ready to commit, I stage the files.  The index is one of my
favorite features of git.  It lets me decide what changes I want to commit.
Maybe I correct something as I work on something else.  Those things aren&amp;rsquo;t
related so they shouldn&amp;rsquo;t go into the same commit.  I grew up on Mercurial and
not having the index in Mercurial now really bothers me.&lt;/p&gt;
&lt;p&gt;To stage all changed files, I do&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git add -u
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If I decide that the changes I made are stupid and I want to get rid of them, I
do&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git checkout .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To make sure all staged changes are the right ones&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git diff --cached
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;stashing&#34;&gt;Stashing&lt;/h2&gt;
&lt;p&gt;I often stash my code.  Sometimes you need to look at some code in a different
branch, sometimes I notice something is broken and I want to see if I broke it
or not.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git stash
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;will stash your changes.  To get it back I do&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git stash pop
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And also, often I will see what I had stashed&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git stash list
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;branches&#34;&gt;Branches&lt;/h2&gt;
&lt;p&gt;Creating new branches is simple and cheap&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git checkout -b new_branch
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Delete a branch&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git branch -d branch_name
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or delete a branch on a remote server&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git push origin :branch_name
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rebasing&#34;&gt;Rebasing&lt;/h2&gt;
&lt;p&gt;I have &lt;a href=&#34;http://honza.pokorny.ca/2011/05/the-importance-of-git-rebase&#34;&gt;written&lt;/a&gt; on
rebasing before.  It makes your history much nicer.  Any time I pull code from
a remote repository, I do&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git pull --rebase
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or, if it&amp;rsquo;s a specific branch&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git pull --rebase origin dev
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;bisecting&#34;&gt;Bisecting&lt;/h2&gt;
&lt;p&gt;I &lt;em&gt;love&lt;/em&gt; the bisect commnad in git.  You can use it to determine which commit
introduced a bug.  This is especially useful if you have a comprehensive test
suite.  For example, the latest commit is broken and you remember that all
tests where passing in version 1.2.  This example uses Django.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git bisect start HEAD v1.2 --      # HEAD is bad, v1.2 is good
git bisect run python manage.py test
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Git will then keep running your tests until it finds the first commit that&amp;rsquo;s
broken.&lt;/p&gt;
&lt;h2 id=&#34;merging&#34;&gt;Merging&lt;/h2&gt;
&lt;p&gt;When a feature branch is finished, I merge it into master with&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git checkout master
git merge --no-ff feature
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;viewing-history&#34;&gt;Viewing history&lt;/h2&gt;
&lt;p&gt;For viewing history, I really like the following command&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git log --pretty=format:&amp;#34;%h - %an, %ar : %s&amp;#34;&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This gives you the commit SHA, then the author&amp;rsquo;s name, how long ago it was made
and a brief, one-line summary of the changes.  I have it aliased as &lt;code&gt;gitl&lt;/code&gt;.
I also use a simple graph to see the relationships between branches&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git log --oneline --graph
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;upgrading-all-submodules-in-a-project&#34;&gt;Upgrading all submodules in a project&lt;/h2&gt;
&lt;p&gt;This one is great, too.  I use it to upgrade all of my vim plugins.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git submodule foreach git pull
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pulling-and-pushing&#34;&gt;Pulling and pushing&lt;/h2&gt;
&lt;p&gt;This is pretty straight forward&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;git pull
git pull origin dev

git push
git push origin dev
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Once you learn what git calls what, it&amp;rsquo;s pretty easy to just google the thing
you&amp;rsquo;re trying to do.  I&amp;rsquo;m definitely not an expert but this gets me by.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Standing desk - first impressions</title>
      <link>https://honza.pokorny.ca/2012/04/standing-desk-first-impressions/</link>
      <pubDate>Tue, 24 Apr 2012 09:29:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/04/standing-desk-first-impressions/</guid>
      <description>

      &lt;p&gt;I have recently switched jobs and had to set up a home office.  I have heard a
lot of good things about standing desks and thought this was the perfect
opportunity to try one.  I had looked for one online but those things aren&amp;rsquo;t
cheap (~ $800).&lt;/p&gt;
&lt;p&gt;Instead of dropping some serious cash, I stacked up some bins and made a
poorman&amp;rsquo;s standing desk.  I have a laptop stand and a second monitor.  Nothing
special, really.&lt;/p&gt;
&lt;p&gt;I have been standing while programming for over a week now and I wanted to
share a few thoughts.  If you&amp;rsquo;re wondering if you should get a standing desk,
I&amp;rsquo;d definitely recommend it.&lt;/p&gt;
&lt;h2 id=&#34;incentives&#34;&gt;Incentives&lt;/h2&gt;
&lt;p&gt;I have set up my desk in such a way that if I want to sit down to do some work
I have to give up the second monitor and my Das keyboard.  I use a 13&amp;quot; Macbook
Pro so the number of pixels is rather limited.  I &lt;em&gt;love&lt;/em&gt; my loud Das keyboard
and want to use it as much as possible.  This works extremely well.&lt;/p&gt;
&lt;h2 id=&#34;breaks&#34;&gt;Breaks&lt;/h2&gt;
&lt;p&gt;When I take a break to have lunch with my family (or something like that), I
make it a point to sit down and rest my feet.  When I get back in the office, I
don&amp;rsquo;t feel like I&amp;rsquo;m gonna die.&lt;/p&gt;
&lt;h2 id=&#34;distractions&#34;&gt;Distractions&lt;/h2&gt;
&lt;p&gt;I have found that when I&amp;rsquo;m standing I rarely check Hacker News or read
articles.  I think it&amp;rsquo;s because reading an article or two isn&amp;rsquo;t complex enough
for my brain and it can do other things at the same time&amp;mdash;like think about how
much my feet hurt.  I find that when I&amp;rsquo;m standing I get a lot more done because
I can focus a lot more.  Near the end of the day when I&amp;rsquo;m tired and actually do
sit down to work, I feel like I&amp;rsquo;m walking under water.  Since I&amp;rsquo;m just getting
started I have allowed myself some slack here and there.  I don&amp;rsquo;t want to go
too fast and &lt;em&gt;burn out&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;dancing&#34;&gt;Dancing&lt;/h2&gt;
&lt;p&gt;I have heard that people like to dance when they&amp;rsquo;re standing at their desk.  I
always thought this was pretty silly until I caught myself doing it.  I listen
to a lot of rock n roll so it&amp;rsquo;s not exactly surprising.&lt;/p&gt;
&lt;h2 id=&#34;pain&#34;&gt;Pain&lt;/h2&gt;
&lt;p&gt;Obviously, your feet will hurt.  However, it&amp;rsquo;s not nearly as bad as I thought.
I&amp;rsquo;m 23 and fairly fit so maybe that&amp;rsquo;s a factor.  I have had some minor lower
back pain which I think is caused by the fact that I now have good posture and
the body isn&amp;rsquo;t used to it.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Do you stand while working?  Ever thought about getting a standing desk?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How Rackspace deleted my server</title>
      <link>https://honza.pokorny.ca/2012/02/how-rackspace-deleted-my-server/</link>
      <pubDate>Wed, 15 Feb 2012 08:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/02/how-rackspace-deleted-my-server/</guid>
      <description>

      &lt;p&gt;I have been with Rackspace for a while now and never had problems.  The server
has been fast and responsive and their prices are great.  However, what
happened yesterday blew my mind and totally made me change how I view server
providers as a whole&amp;mdash;including the likes of AWS and Heroku.&lt;/p&gt;
&lt;p&gt;Here is how it went down.&lt;/p&gt;
&lt;h2 id=&#34;2-07pm-cst&#34;&gt;2:07pm CST&lt;/h2&gt;
&lt;p&gt;I got an email from one of my administrators that the front end was
unreachable.  I immediately tried to visit the web application in my browser,
log into the machine via SSH and ping the server IP address.  All failed.  I
went on the Rackspace Cloud Server Live Chat to raise the issue with them.&lt;/p&gt;
&lt;h2 id=&#34;2-48pm-cst&#34;&gt;2:48pm CST&lt;/h2&gt;
&lt;p&gt;I was told to open a ticket through the admin console.  So I did and I handed
the ticket number to the operator who said they&amp;rsquo;d pass it on to operations.&lt;/p&gt;
&lt;h2 id=&#34;5-05pm-cst&#34;&gt;5:05pm CST&lt;/h2&gt;
&lt;p&gt;I got a reply on the ticket.  All it says is &lt;em&gt;we&amp;rsquo;re working on it&lt;/em&gt;.  At this
point, I&amp;rsquo;m freaking out because I have been down for over three hours.&lt;/p&gt;
&lt;h2 id=&#34;6-00pm-cst&#34;&gt;6:00pm CST&lt;/h2&gt;
&lt;p&gt;Still no word from Rackspace.  I got on the phone and explained the issue and
that I didn&amp;rsquo;t feel it was being taken seriously.  The operator got the account
manager on the phone who in turn got a &lt;em&gt;tech guy&lt;/em&gt; on the call.  They said that
the VM wasn&amp;rsquo;t built properly when I first created it like 6 months ago and that
at that time it was queued up to be deleted and rebuilt.  It took this long to
finally come down the queue and actually get deleted.  They said they would
rebuild the server and let me keep the same IP and that I would get an email
with new credentials.&lt;/p&gt;
&lt;h2 id=&#34;6-17pm-cst&#34;&gt;6:17pm CST&lt;/h2&gt;
&lt;p&gt;I received said email and started to restore the server.  Luckily, I had a
working Chef script which made this very simple to do.  I think I was back
online in about 30 minutes.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Everyone has been really nice and apologetic.  They even gave me a month&amp;rsquo;s
credit to cover the damages.  I still think Rackspace is great but this whole
incident made me realize that anything can fail and that you should design your
application for easy recovery.  And test your backups!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Remap CapsLock to something useful</title>
      <link>https://honza.pokorny.ca/2012/02/remap-capslock-to-something-useful/</link>
      <pubDate>Tue, 07 Feb 2012 09:30:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/02/remap-capslock-to-something-useful/</guid>
      <description>

      &lt;p&gt;Arguably, CapsLock is &lt;a href=&#34;http://capsoff.org/&#34;&gt;the most useless key&lt;/a&gt; on your keyboard. I honestly
can&amp;rsquo;t remember the last time I had a real use for it. If are a programmer, you
should remap it to something more useful. The rest of this post will describe
how to remap your CapsLock on a Mac OSX installation.&lt;/p&gt;
&lt;h2 id=&#34;what-we-are-going-to-do&#34;&gt;What we are going to do&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m a heavy vim user and reaching for the Esc key all the is a pain. We will
remap the CapsLock to Esc. However, I want to be able to use it for something
else if I&amp;rsquo;m not in vim. We will set it up so that when you hit CapsLock on its
own, it will send Esc. However, if you hold CapsLock and press another key, it
will send Ctrl. That way you can do things like Ctrl+F, etc.&lt;/p&gt;
&lt;p&gt;On Mac OSX, you will want to do use &lt;a href=&#34;https://pqrs.org/osx/karabiner/&#34;&gt;Karabiner&lt;/a&gt;. It&amp;rsquo;s an excellent
piece of software that will allow you to take control of your keyboard.&lt;/p&gt;
&lt;h2 id=&#34;settings&#34;&gt;Settings&lt;/h2&gt;
&lt;p&gt;Once you have installed KeyRemap4MacBook, go to System Preferences and select
the Keyboard submenu. Hit the Modifier Keys button and remap CapsLock to Ctrl.
You will have to do this once for every keyboard that you use.&lt;/p&gt;
&lt;p&gt;Next, head over to the KeyRemap4MacBook settings. The magical setting you are
looking for is&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;Control_L to Control_L
    (+ When you type Control_L only, send Escape)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How not to depend on PyPI</title>
      <link>https://honza.pokorny.ca/2012/02/how-not-to-depend-on-pypi/</link>
      <pubDate>Sat, 04 Feb 2012 20:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/02/how-not-to-depend-on-pypi/</guid>
      <description>

      &lt;p&gt;When deploying a Django application, you often use a &lt;code&gt;requirements.txt&lt;/code&gt; file
that contains a list of the application&amp;rsquo;s dependencies. During deployment, your
provisioning system will &lt;code&gt;pip install&lt;/code&gt; all of those to make sure that your
application runs as desired.&lt;/p&gt;
&lt;p&gt;The format of a typical &lt;code&gt;requirements.txt&lt;/code&gt; files isn&amp;rsquo;t unlike the following&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;django==1.3.1
psycopg2==2.4.4
Fabric==1.3.3
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;By default, &lt;code&gt;pip&lt;/code&gt; will go to the &lt;a href=&#34;http://pypi.python.org&#34;&gt;Python Package Index&lt;/a&gt; (PyPI) and look for
that package there.&lt;/p&gt;
&lt;p&gt;Unfortunately, PyPI has been known to be down or slow at times; and you want
your deployments to be as smooth as possible.&lt;/p&gt;
&lt;h2 id=&#34;what-you-can-do&#34;&gt;What you can do&lt;/h2&gt;
&lt;p&gt;Instead of depending on PyPI for a production application, you can host the
packages that your application needs yourself. It&amp;rsquo;s actually surpringly easy to
do. Your existing deployment strategy can easily be modified to remove the
dependency.&lt;/p&gt;
&lt;p&gt;First, we will create a freeze of your requirements. This will look into your
environment and figure out which version of which package you will need for the
production environment.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ pip freeze -r requirements.txt &amp;gt; freeze.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once you have the list of packages, you can tell &lt;code&gt;pip&lt;/code&gt; to download all the
packages into a directory without installing them.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ pip install -d pypi -r freeze.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will download all packages from &lt;code&gt;freeze.txt&lt;/code&gt; into the &lt;code&gt;pypi/&lt;/code&gt;
directory.&lt;/p&gt;
&lt;p&gt;The next step is to upload all these packages to a publicly accessible server
that can serve static files. This can anything from S3, Cloudfiles or even
Github pages. I like to place all of these packages into a &lt;code&gt;packages/&lt;/code&gt;
directory. You will also need a simple index file to go with your packages. All
the index file needs to is provide a list of HTML links to those packages. The
index will be used by &lt;code&gt;pip&lt;/code&gt; to locate the package source distribution.&lt;/p&gt;
&lt;p&gt;I have put together a simple Fabric task that will read the contents of the
&lt;code&gt;pypi/&lt;/code&gt; directory and create this index file for you.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;make_index&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    result &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; local(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;ls pypi&amp;#39;&lt;/span&gt;, capture&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    packages &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; result&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;split(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    html &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    links &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; package &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; packages:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        link &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&amp;lt;a href=&amp;#34;packages/&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;%s&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;lt;/a&amp;gt;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;%&lt;/span&gt; (package, package)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        links&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;append(link)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    links &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;join(links)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;open&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;index.html&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;w&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;write(html &lt;span style=&#34;color:#666&#34;&gt;%&lt;/span&gt; links)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;close()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Upload the index file to your server and you&amp;rsquo;re ready to deploy. Instead of the
usual:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You will run this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;$ pip install -r freeze.txt -f http://yourPypiHost.com/index.html --no-index
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will completely ignore PyPI and only use your index when locating
packages. This way your deploys will be faster and more reliable.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Disrupt the multiple-gmail space</title>
      <link>https://honza.pokorny.ca/2012/01/disrupt-the-multiple-gmail-space/</link>
      <pubDate>Wed, 18 Jan 2012 09:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/01/disrupt-the-multiple-gmail-space/</guid>
      <description>

      &lt;p&gt;We all know that Gmail is the best email provider out there. It&amp;rsquo;s in the
browser, it&amp;rsquo;s all ajaxy, you never delete anything, your emails are
cleverly organized into conversations, you know the drill&amp;hellip;&lt;/p&gt;
&lt;p&gt;But have you ever tried to use more than one account at a time? It&amp;rsquo;s horribly
broken. Let&amp;rsquo;s have a look at your options&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;multiple-sign-in&#34;&gt;Multiple sign-in&lt;/h2&gt;
&lt;p&gt;Google allows you to log into more than one account at a time. They provide you
with a menu option to switch between the two and you are all set. The problem
is that the constant switching back and forth just isn&amp;rsquo;t worth it.&lt;/p&gt;
&lt;h2 id=&#34;use-a-desktop-client&#34;&gt;Use a desktop client&lt;/h2&gt;
&lt;p&gt;If you use a desktop client like Thunderbird or Mail.app, you can have as many
accounts as you want. But you don&amp;rsquo;t get access to your contacts and rarely get
the nice conversation view for your messages. In addition, the applications are
often bloated and use a ton of memory.&lt;/p&gt;
&lt;h2 id=&#34;use-mutt-or-pino&#34;&gt;Use mutt or pino&lt;/h2&gt;
&lt;p&gt;These light-weight applications are popular especially among programmers. They
are a pain to setup and lack email address autocompletion.&lt;/p&gt;
&lt;h2 id=&#34;use-multiple-browsers&#34;&gt;Use multiple browsers&lt;/h2&gt;
&lt;p&gt;If you have one or two Gmail accounts, you could probably get away with using
two browsers - one for each account. This is silly and you shouldn&amp;rsquo;t do that.&lt;/p&gt;
&lt;h2 id=&#34;use-chrome-profiles&#34;&gt;Use Chrome profiles&lt;/h2&gt;
&lt;p&gt;Newer versions of Chome will allow you to be logged into different Gmail
accounts in different windows. This means that each window is logged into a
single Google account and can only access the services associated with that
account. This is fine for two accounts, but if you have 4+ it can get
ridiculous pretty fast.&lt;/p&gt;
&lt;p&gt;None of these options give you a good solution for a unified inbox. They all
have their shortcomings.&lt;/p&gt;
&lt;p&gt;There is a huge opportunity to disrupt this space as they are a lot of us who
have to use a lot of different Gmail accounts.&lt;/p&gt;
&lt;p&gt;I have been using Mozilla Thunderbird with two add-ons: Google contacts and
Google Conversations. They are rather close to doing the right thing but it&amp;rsquo;s
still missing something. I tried to set up mutt but it wasn&amp;rsquo;t working for me
because of the missing autocomplete.&lt;/p&gt;
&lt;h2 id=&#34;your-say&#34;&gt;Your say&lt;/h2&gt;
&lt;p&gt;What do you use? How do you deal with this mess?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Upgrading your Django media files to use a CDN</title>
      <link>https://honza.pokorny.ca/2012/01/upgrading-your-django-media-files-to-use-a-cdn/</link>
      <pubDate>Tue, 17 Jan 2012 08:45:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/01/upgrading-your-django-media-files-to-use-a-cdn/</guid>
      <description>

      &lt;p&gt;I was using &lt;a href=&#34;http://readthedocs.org/docs/django-filebrowser/en/latest/&#34;&gt;django-filebrowser&lt;/a&gt; on a project and my Rackspace VM quickly ran
out of disk space. Since the site isn&amp;rsquo;t getting much traffic at all, I didn&amp;rsquo;t
want to pay extra for a bigger VM. Instead, I decided to move all of the user
uploaded media to &lt;a href=&#34;http://www.rackspace.com/cloud/cloud_hosting_products/files/&#34;&gt;Rackspace Cloudfiles&lt;/a&gt;. It&amp;rsquo;s super cheap and they have a
nice API.&lt;/p&gt;
&lt;p&gt;Now, the challenge was to make the transition from a filebrowser-based system.
First of all, I knew I was going to use &lt;a href=&#34;http://django-storages.readthedocs.org/en/latest/index.html&#34;&gt;django-storages&lt;/a&gt; as the new storage
class for my class. I played around with it on the side and it worked like a
charm.&lt;/p&gt;
&lt;p&gt;Next, I wrote a quick little Python script to upload all of the files to
Cloudfiles. Since the filenames didn&amp;rsquo;t change at all, I could just write a
South migration that would strip the &lt;code&gt;/uploads&lt;/code&gt; part and be done with it.&lt;/p&gt;
&lt;p&gt;I had a look at the Django documentation to see what exactly a &lt;a href=&#34;https://docs.djangoproject.com/en/1.3/ref/models/fields/#filefield&#34;&gt;FileField&lt;/a&gt; was.
It turns out it takes a Django &lt;a href=&#34;https://docs.djangoproject.com/en/1.3/ref/files/file/#django.core.files.File&#34;&gt;File&lt;/a&gt; object which in turn is a thin wrapper
around the Python built-in file object. This didn&amp;rsquo;t sound exactly easy to do. I
would have to open a remote file with Python&amp;rsquo;s &lt;code&gt;open(&#39;file.mp3&#39;)&lt;/code&gt; and have
Django inspect it for size and file type. This is clunky at best if you
remember that this will have to live in a South migration.&lt;/p&gt;
&lt;p&gt;Also worth noting is the fact that filebrowser&amp;rsquo;s model field is a subclass of
&lt;code&gt;CharField&lt;/code&gt; and has no special file-related properties or methods.&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t use the &lt;code&gt;DEFAULT_STORAGE_CLASS&lt;/code&gt; setting because filebrowser will
start yelling at you. Instead, you specify the storage class right in the new
model field.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;storages.backends.mosso&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; cloudfiles_upload_to, CloudFilesStorage
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cloudfiles_storage &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; CloudFilesStorage()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Item&lt;/span&gt;(models&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;Model):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    old_field &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; FileBrowseField(max_length&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;500&lt;/span&gt;, blank&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    new_field &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; models&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;FileField(upload_to&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;cloudfiles_upload_to,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            storage&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;cloudfiles_storage, default&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now you can go and write your migration and Django won&amp;rsquo;t yell at you. Now we go
back to the problem outlined above. How do you create an instance of &lt;code&gt;File&lt;/code&gt;
to pass to &lt;code&gt;item.new_field&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;After hours of reading the source and debugging, I realized that you can simply
pass in the filename as a string and the storage class will do the right thing.
It&amp;rsquo;s actually really simple and painless. Your data migration might look
something like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; item &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; orm&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;Item&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;objects&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;all():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    item&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;new_field &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; os&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;path&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;basename(item&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;old_field&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;url)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    item&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;save()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So, I was already somewhat overjoyed that this would in fact be easy and then I
discovered that the change from filebrowser to django-storages doesn&amp;rsquo;t require
a schema migration. This means that if your file names are the same there is no
database change needed at all. How cool is that?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Inerrancy</title>
      <link>https://honza.pokorny.ca/2012/01/inerrancy/</link>
      <pubDate>Fri, 13 Jan 2012 20:13:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/01/inerrancy/</guid>
      <description>

      &lt;p&gt;As evangelical Christians, we believe in what is called the inerrancy of the
Bible. This means that we believe that the Word of God contains no mistakes. I
love the way pastor Mark Driscoll puts it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If we see something in the Bible that we don&amp;rsquo;t agree with, it means we&amp;rsquo;re
wrong.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am continually amazed at how many people will dismiss entire passages in the
Bible as silly or primitive. We are intelligent modern people, we don&amp;rsquo;t believe
in fairy tales. We have democracy now. We believe in equality.&lt;/p&gt;
&lt;p&gt;Let me remind you that the Bible is the book that God wrote. Is God different
today and yesterday?&lt;/p&gt;
&lt;p&gt;Augustine:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you believe what you like in the gospel, and reject what you don&amp;rsquo;t like,
it is not the gospel you believe, but yourself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;A. Carson:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Those who don&amp;rsquo;t have a high view of Scripture, do not feel bound to obey
it.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Writing Node.js modules</title>
      <link>https://honza.pokorny.ca/2012/01/writing-node.js-modules/</link>
      <pubDate>Thu, 05 Jan 2012 14:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2012/01/writing-node.js-modules/</guid>
      <description>

      &lt;p&gt;To say that node.js has enjoyed a great deal of positive publicity in the last
few months would most certainly be an understatement. New node.js-related
projects are popping up all over the place, and there seems to be this notion
that if you aren&amp;rsquo;t using it you&amp;rsquo;re not cool enough.&lt;/p&gt;
&lt;p&gt;Over the Christmas holidays, I sat down to sort out my photo library and I
wanted to make a web photo gallery to share the images with family and friends.
Being a mainly Python programmer, I wrote a Python script that will go through
all of my photos and create smaller versions and thumbnails of the images that
are suitable for the web. I think I have around 1500 images at the moment and
it took a good 20 minutes to convert everything using Python Imaging Library.&lt;/p&gt;
&lt;p&gt;I was rather frustrated with the performance. I think the reason for the
slowness was the fact that the images were processed sequentially, one by one.
What if I could modify my program to process more than one image at a time.
This would certainly speed by the process. Then I thought about using threads
in Python and I think I threw up in my mouth a little.&lt;/p&gt;
&lt;p&gt;Then I remembered Node.js. It&amp;rsquo;s supposed to be all asynchronous and
non-blocking. Perfect match. So I wrote a thumbnailer in node.&lt;/p&gt;
&lt;p&gt;Essentially, it&amp;rsquo;s a worker queue that resizes images. You give it a source and
destination directories and a number of workers and run it. The total time went
from 20 minutes to 2 using about 5 workers. Much better, eh?&lt;/p&gt;
&lt;p&gt;I decided to open source the project because I couldn&amp;rsquo;t find any node.js
projects that do something even remotely similar. It&amp;rsquo;s called &lt;a href=&#34;https://github.com/honza/node-thumbnail&#34;&gt;node-thumbnail&lt;/a&gt;
and you can find it on both Github and npmjs.&lt;/p&gt;
&lt;p&gt;So what does the API look like?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;thumb({
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  source&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;source/path&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  destination&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;dest/path&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  concurrency&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  console.log(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;All done!&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Interpretation mistakes</title>
      <link>https://honza.pokorny.ca/2011/12/interpretation-mistakes/</link>
      <pubDate>Thu, 22 Dec 2011 20:16:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/12/interpretation-mistakes/</guid>
      <description>

      &lt;p&gt;Many people today who claim to be and likely are sincere followers of Jesus
Christ aren&amp;rsquo;t properly educated in the discipline of biblical exegesis and
interpretation. Of course not everyone can or wants to go to seminary to study
this topic. We can&amp;rsquo;t fault people to be ignorant about rather complex matters.&lt;/p&gt;
&lt;p&gt;However, an introduction to the art of interpretation wouldn&amp;rsquo;t hurt anyone. My
reasoning behind this assertion is that the lack of basic understanding of
exegesis causes &lt;em&gt;unnecessary&lt;/em&gt; conflict within the church. In the rest of this
articles, I would like to show an example of this. Please bear in mind that the
arguments presented here aren&amp;rsquo;t meant to convince anyone of any particular
position, but rather, to show how difficult these arguments can be.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s dive right in. Many people in the church today argue over the issue of
women&amp;rsquo;s position within the Christian society. Some argue that they are equal
to men in all regards and some argue that God created men and women in his
image but for different purposes. This becomes an issue in two particular
passages: Ephesians 5 where we learn of how the husband and the wife are to
conduct themselves in the marriage; and 1 Timothy 2 where Paul forbids women
from entering into the office of an elder.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at the Ephesians passage first. When women read that passage, the
first thing they think is that they are by no means going submit to their
husbands because they live in a society that doesn&amp;rsquo;t discriminated based on
gender. They dismiss the biblical account based on how they see themselves in
the 21st century society. The Pauline theology is deemed out-dated and
irrelevant to the modern person. If instead they read on and paid attention to
what the husband&amp;rsquo;s responsibilities are, they might learn that much greater
burden is placed upon him. The husband is to love his wife with the same love
that Christ loves the church! The same love with which the Father loves the
Son. The sacrificial love that allowed Jesus to suffer and die for undeserving
sinners. And that&amp;rsquo;s no small task!&lt;/p&gt;
&lt;p&gt;The passage from Timothy is dismissed on similar grounds. A women is as able as
a man and shouldn&amp;rsquo;t be told to refrain from entering into office based on her
being a woman. However, this passage says nothing of competency or
intelligence. The passage in question in question reads as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I do not permit a woman to teach or to exercise authority over a man;
rather, she is to remain quiet. For Adam was formed first, then Eve; and
Adam was not deceived, but the woman was deceived and became a
transgressor. 1 Timothy 2:12-14&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this case, it&amp;rsquo;s a question of language that is being ignored. What is Paul&amp;rsquo;s
reason for forbidding the woman from teaching? The order of creation. When God
was finished creating the world, he announced that it was very good. This was
before the sin entered into the world. Paul &lt;em&gt;grounds&lt;/em&gt; his argument in the work
of God. He follows God&amp;rsquo;s hand in history and is consistent with it. This means
that we cannot dismiss this instruction as having come from a particular city
where women were causing problems and meaning that it doesn&amp;rsquo;t apply to us.&lt;/p&gt;
&lt;p&gt;The biggest problem in today&amp;rsquo;s layperson interpretation is that they project
their own ideas onto the biblical text and refuse to accept those verses and
ideas that don&amp;rsquo;t align with they own. This is a very flawed approach. Rather,
we should approach the Bible with an attitude of awe, expecting the God of the
universe to speak to use in his infinite wisdom. Sadly, a great many people
today choose to ignore their God and pursue their own egos and agendas.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Programmers and sore eyes</title>
      <link>https://honza.pokorny.ca/2011/12/programmers-and-sore-eyes/</link>
      <pubDate>Tue, 13 Dec 2011 13:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/12/programmers-and-sore-eyes/</guid>
      <description>

      &lt;p&gt;Under normal circumstances, the human eye should blink about once every 5
seconds. When you stare at an LCD screen all day long, the blink interval gets
larger. As a result, your eyes become dry and sore. This is further worsened by
coffee. Drinking lots of water and using over-the-counter drops will help. This
is what my eye doctor told me yesterday.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Data-driven javascript applications</title>
      <link>https://honza.pokorny.ca/2011/10/data-driven-javascript-applications/</link>
      <pubDate>Tue, 25 Oct 2011 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/10/data-driven-javascript-applications/</guid>
      <description>

      &lt;p&gt;Over the last few weeks, I have been trying to think of a way to design medium
to large client-heavy web applications. There are many projects and ideas
floating around that are meant to help you with this and I have had a look at
quite a few of them. I don&amp;rsquo;t mean to say that I found the best one &amp;mdash; just one
that I like.&lt;/p&gt;
&lt;p&gt;I want to talk about data-driven applications. What I mean is that everything
you do somehow manipulates or shows specific data. Let me describe what I mean
by a way of example. I have been working on a piece of photo gallery software
called &lt;code&gt;rembrant&lt;/code&gt;. The interface for actually organizing your images into
albums is very client-heavy.&lt;/p&gt;
&lt;p&gt;The user interface is similar to that of iPhoto. The larger panel displays a
grid of small thumbnails. The sidebar shows a list of albums and a count of
selected images.&lt;/p&gt;
&lt;p&gt;When the application loads, it makes two calls to the server: one to get a list
of all images (image models, including metadata), and a second to get album
information. Everything else in the UI is based on these two lists. The list of
albums and the image grid are pretty self-explanatory.&lt;/p&gt;
&lt;p&gt;Once the browser has this data, we can start building out the &lt;em&gt;views&lt;/em&gt;. A view
is a little windows, or a perspective upon a piece of data. It&amp;rsquo;s meant to
display the data in a meaningful way to the user. For example, in our
application, there is a list of albums in the sidebar. These are represented as
list items with anchor tags:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; SidebarView &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; Backbone.View.&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;extends&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  el&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; $(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;#sidebar&amp;#39;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  events&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;click #new-album-link&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;newAlbum&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  initialize&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.collection.bind(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;reset&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.render, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.collection.bind(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;add&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.add, &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  add&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(album) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; albumView &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt; SidebarAlbumView({
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      model&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; album
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    });
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.el.append(albumView.el);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  render&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; i&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;; i &lt;span style=&#34;color:#666&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.collection.models.length; i&lt;span style=&#34;color:#666&#34;&gt;++&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.add(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.collection.models[i]);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here you can see we are binding the view to an existing DOM element with an ID
of &lt;em&gt;sidebar&lt;/em&gt;. The &lt;code&gt;@collection&lt;/code&gt; variable is the collection of albums we spoke
about earlier. The view subscribes to the collection&amp;rsquo;s &lt;em&gt;reset&lt;/em&gt; and &lt;em&gt;add&lt;/em&gt;
events. When a new album is added to the collection, the view will
automatically update itself. Also, the &lt;em&gt;events&lt;/em&gt; hash allows us to bind event
handlers to DOM elements in the sidebar.&lt;/p&gt;
&lt;p&gt;You may have noticed that I&amp;rsquo;m using Backbone to actually structure the
application. I find that Backbone provides a good compromise between structure
and freedom to do as you please. To be honest, it took me a good while to wrap
my head around what Backbone is trying to do for you. It may seem a little
wordy at times but you shouldn&amp;rsquo;t expect your application to consist of little
code.&lt;/p&gt;
&lt;p&gt;Now, suppose we wanted to add a count to each album list item which would
indicate how many photos are currently in that album. This is easily done by
inspecting the photos collection. Backbone provides a simple way to filter your
collection based on predefined criteria. To get all photos that belong to the
album with an ID of &lt;code&gt;1&lt;/code&gt;, we would do:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; PhotoCollection &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; Backbone.Collection.&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;extends&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  model&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; Photo,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  url&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;/photos&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  byAlbum&lt;span style=&#34;color:#666&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(id) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.filter(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(photo) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; _.indexOf(photo.get(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;albums&amp;#39;&lt;/span&gt;), id) &lt;span style=&#34;color:#666&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    });
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// collection is an instance of PhotoCollection
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;photos &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; collection.byAlbum(&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see, this is very simple and elegant. Now, if a photo is deleted, it
will be removed from the collection. This will be reflected both in the grid
and in the sidebar. It will all work automatically because all of the views are
looking at the same date. They are subscribed to the data&amp;rsquo;s events and react
accordingly.&lt;/p&gt;
&lt;p&gt;The nice thing is that you don&amp;rsquo;t have to worry about changing classes, binding
data to DOM elements, attaching click handlers, making AJAX requests, none of
this. The difficult part about this approach is deciding what your elementary
data is and how you should get it. In the case of &lt;code&gt;rembrant&lt;/code&gt; it was pretty
simple.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>On why we lack mature Christians</title>
      <link>https://honza.pokorny.ca/2011/10/on-why-we-lack-mature-christians/</link>
      <pubDate>Fri, 21 Oct 2011 20:15:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/10/on-why-we-lack-mature-christians/</guid>
      <description>

      &lt;p&gt;The leadership in the local church is often made up of very incompetent people.
I don&amp;rsquo;t mean incompetent in the sense that they can&amp;rsquo;t lead. I mean in their
knowledge and understanding of theology in general and of the gospel in
particular. The Bible says that the leaders in the church should be first and
foremost able to teach. If you can&amp;rsquo;t teach the Bible, perform mature exegesis
on a text or even struggle to find a book in the Bible, you shouldn&amp;rsquo;t lead.
Yet, this happens all the time. I have a theory on how this happens.&lt;/p&gt;
&lt;p&gt;The local church often runs programs that are designed to attract seekers.
People come and are lead to Christ. They pray the sinner&amp;rsquo;s prayer and are
introduced to church life. The original group of evangelists moves on to reach
new people and the new believer is left mostly alone in the sea of church
goers. There is rarely any follow-up. These people are left to themselves. New
believers tend to be very excited about their new-found faith and they read
their Bibles whenever they get a chance.&lt;/p&gt;
&lt;p&gt;Time goes on and these new believers learn to walk the walk and talk the talk
in the church. They learn some key concepts about how church life works. They
learn stories from the gospels, they memorize a few verses from Paul&amp;rsquo;s epistles
and they feel good about themselves. They listen to sermons, they go to prayer
meetings and help out where they can. On the outside, it seems that they have
it all figured out and their walk with Christ has been fruitful.&lt;/p&gt;
&lt;p&gt;Once they have been in the church for some 30 years, they naturally gravitate
towards leadership roles. They are nominated to serve on the deacon&amp;rsquo;s board or
on the finance committee. Their sense of self-worth rises. They begin to think
that since they made it to their new leadership role, they must be a really
good Christian. After all, they have been in the church for over 30 years. They
have been coming every Sunday, participated in programs and lots more.&lt;/p&gt;
&lt;p&gt;However, they haven&amp;rsquo;t been under good Bible teaching. They haven&amp;rsquo;t read their
Bibles in years because they&amp;rsquo;ve got it all figured out. They know all the
stories and parables. They know the hymns and worship songs. But they don&amp;rsquo;t
know basic Christian doctrine. They wouldn&amp;rsquo;t be able to explain to you the
doctrine of sanctification, justification or redemption. They lack
understanding of the divine economy.&lt;/p&gt;
&lt;p&gt;Moreover, they haven&amp;rsquo;t walked with Christ and therefore lack the practical
knowledge of his grace. They don&amp;rsquo;t pray on a daily basis to align their hearts
with the will of God. They are proud and feel a strong sense of entitlement and
deservedness. They don&amp;rsquo;t reflect on the depths of God and his royal
magnificence. They are obsessed with legalism and rule-keeping. They think that
if they were able to make this far, anyone can. They value tradition. Why
change things if they have worked for so many years? They aren&amp;rsquo;t willing to
learn because they know it all. They won&amp;rsquo;t come to basic Christianity classes
because it would be boring for them.&lt;/p&gt;
&lt;p&gt;The saddest thing about this reality is that we allow these unlearned people to
make decisions that impact the life of the wider congregation.&lt;/p&gt;
&lt;p&gt;What about those who grow up in the church? They have even tougher times
getting to the truth because of the older generation that is in power. If you
don&amp;rsquo;t read the Bible for yourself, why would you read it for to your children?
If you don&amp;rsquo;t understand a particular text in the Scriptures, how could your
wife?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Steve Jobs and Richard Stallman</title>
      <link>https://honza.pokorny.ca/2011/10/steve-jobs-and-richard-stallman/</link>
      <pubDate>Fri, 07 Oct 2011 19:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/10/steve-jobs-and-richard-stallman/</guid>
      <description>

      &lt;p&gt;Today, news &lt;a href=&#34;http://stallman.org/archives/2011-jul-oct.html#06_October_2011_(Steve_Jobs)&#34;&gt;broke&lt;/a&gt; about Richard Stallman&amp;rsquo;s comment on Steve Job&amp;rsquo;s death. The
news of the giant&amp;rsquo;s passing has stirred up a wave of emotions ranging from
utter sadness to feelings of empowerment to do great things. Tributes were paid
to Steve Jobs all over the internet. His life is described as one of a genius.
Technology celebrities have publicly commented on his death.&lt;/p&gt;
&lt;p&gt;Richard Stallman said the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m not glad he&amp;rsquo;s dead, but I&amp;rsquo;m glad he&amp;rsquo;s gone.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While this could have been said better, I&amp;rsquo;m absolutely shocked by the harsh
comments the community has made towards Dr Stallman. I&amp;rsquo;m not trying to defend
him. He is a caricature like no other. The man possesses no social skills. But
he is a respected computer engineer that has changed the way software works
today. He has a &lt;a href=&#34;http://en.wikipedia.org/wiki/Richard_Stallman#Recognition&#34;&gt;number&lt;/a&gt; of doctorates. Like Steve Jobs, Dr Stallman is a
programming genius. His work on the GCC compiler is substantial.&lt;/p&gt;
&lt;p&gt;Articles like the on &lt;a href=&#34;http://www.readwriteweb.com/enterprise/2011/10/why-fsf-founder-richard-stallm.php&#34;&gt;ReadWriteWeb&lt;/a&gt; are very disappointing. Let&amp;rsquo;s all be
civil and respectful of each other.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>On heaven and boredom</title>
      <link>https://honza.pokorny.ca/2011/10/on-heaven-and-boredom/</link>
      <pubDate>Wed, 05 Oct 2011 20:09:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/10/on-heaven-and-boredom/</guid>
      <description>

      &lt;p&gt;One of the complaints many atheists raise against becoming a Christian is the
fact that heaven will be boring. They have in their minds this idea of us in
heaven as chubby toddlers in diapers playing harps and flying around. To me
that would be hell.&lt;/p&gt;
&lt;p&gt;I would like to talk to you about why I think that heaven won&amp;rsquo;t be boring. Let
me start by telling you a how my high school teacher explained to us the
concept of geometric parallels. She said they were two lines that didn&amp;rsquo;t
intersect or touch. She also made a side note that the two parallels will
intersect at one specific point, being infinity.&lt;/p&gt;
&lt;p&gt;It takes the two parallel lines all of infinity to reach each other. Now, keep
that in mind while we look at some Scripture.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Behold, the dwelling place of God is with man. He will dwell with them, and
they will be his people, and God himself will be with them as their God. &amp;ndash;
Revelation 21:3, ESV&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Bible says that God will live with us, among us, so we can know Him fully.
God is omnipotent, omniscient and infinite. To comprehend all of the depths of
God, all his wisdom, love and grace, we will need a long time.&lt;/p&gt;
&lt;p&gt;How long? Well, it&amp;rsquo;s easy. Exactly &lt;em&gt;one eternity&lt;/em&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bible translations and the Christian life</title>
      <link>https://honza.pokorny.ca/2011/10/bible-translations-and-the-christian-life/</link>
      <pubDate>Sat, 01 Oct 2011 20:16:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/10/bible-translations-and-the-christian-life/</guid>
      <description>

      &lt;figure&gt;&lt;img src=&#34;https://honza.pokorny.ca/images/agape-estin.jpg&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;There are many English translations of the Bible. They were all made for
different audiences. They employ different translation techniques. Each
Christian celebrity endorses a different translation.&lt;/p&gt;
&lt;p&gt;The truth of the matter is that a certain Bible translation can be elevated to
such a degree that the common believer is made to believe that the translation
contains actual words of God. You need to realize that a translation is just
that: a translation. No matter how many scholars with the best schools you
commission to create this new, true translation of the Scriptures, it is bound
to be imperfect in some way. One language cannot accurately convey the same
meaning as an another. Each language carries with it a certain culture, sense
of humor and ways of expressing common idioms.&lt;/p&gt;
&lt;p&gt;This is perhaps a little hard to understand if you only speak one language. If
you have had to learn English and you moved to foreign country, this idea may
be clearer to you.&lt;/p&gt;
&lt;p&gt;So, where do you go from here? As you may know, the Bible was written in three
languages: Hebrew, Aramaic and Greek. As Christians, we focus most of our
attention on the New Testament which is written in Greek.&lt;/p&gt;
&lt;p&gt;I am going to suggest that if you are even remotely interested in serious study
of the Word of God that you invest a few years of your life and learn New
Testament Greek. Now you are thinking that I&amp;rsquo;m completely crazy. Bear with me
for a moment.&lt;/p&gt;
&lt;p&gt;The vocabulary of the New Testament is final. You don&amp;rsquo;t need to learn words
like &lt;em&gt;airplane&lt;/em&gt;, &lt;em&gt;computer&lt;/em&gt; or &lt;em&gt;email&lt;/em&gt;. If you learn only 300 Greek words, you
will understand over 80% of the New Testament; double the amount and you will
get up to 90%. I&amp;rsquo;m confident that after a year of casual study of Greek you can
begin to read some of the simpler passages (like 1 John). After another year,
you will read Paul&amp;rsquo;s writing without much hindrance.&lt;/p&gt;
&lt;p&gt;After 3-4 years, you will be ready to abandon reading the New Testament in
English altogether. Let that sink in.&lt;/p&gt;
&lt;p&gt;There are plenty of good resource for learning New Testament Greek. Both online
and in print.&lt;/p&gt;
&lt;p&gt;One last thing: if you are in your twenties or event thirties and you expect to
be alive for another 50-60 years, wouldn&amp;rsquo;t it be a good investment to spend a
few years learning the language Paul, Luke, John and others spoke and wrote in?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using Chef with small Django apps</title>
      <link>https://honza.pokorny.ca/2011/09/using-chef-with-small-django-apps/</link>
      <pubDate>Tue, 20 Sep 2011 20:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/09/using-chef-with-small-django-apps/</guid>
      <description>

      &lt;p&gt;This year at &lt;a href=&#34;http://djangocon.us&#34;&gt;DjangoCon&lt;/a&gt;, it seemed like everybody was talking about automatic
deployments and namely &lt;a href=&#34;http://www.opscode.com/chef/&#34;&gt;Chef&lt;/a&gt;. After coming home from the conference, I spent
a considerable amount of time learning chef and thinking about how it can be
best used with small to medium size Django apps. In this post, I will walk you
through how Chef works and how it can help you make awesome web apps.&lt;/p&gt;
&lt;p&gt;When I say small apps, I mean single-server deployments. This means that your
web server, your database, memcached, rabbitmq, etc is installed on a single
Ubuntu VM. When learning Chef, I found that most of the available tutorials
focus on multi-server setups and are too complex for ordinary apps.&lt;/p&gt;
&lt;p&gt;Unfortunately, Chef is written in Ruby and it can be a little tricky to debug
since all the tracebacks are meaningless to a Python developer. However, don&amp;rsquo;t
despair, you can usually tell pretty quickly what&amp;rsquo;s going on. To test your
deployment, we will be using &lt;a href=&#34;http://vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; which is an awesome tool for running
virtual machines on your development machine.&lt;/p&gt;
&lt;h2 id=&#34;what-we-will-install&#34;&gt;What we will install&lt;/h2&gt;
&lt;p&gt;Our Django application will be deployed using the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nginx&lt;/li&gt;
&lt;li&gt;gunicorn&lt;/li&gt;
&lt;li&gt;postgresql&lt;/li&gt;
&lt;li&gt;memcached&lt;/li&gt;
&lt;li&gt;rabbitmq&lt;/li&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your development machine will need to have &lt;a href=&#34;http://docs.fabfile.org/en/1.2.2/index.html&#34;&gt;Fabric&lt;/a&gt; installed.&lt;/p&gt;
&lt;h2 id=&#34;how-chef-works&#34;&gt;How Chef works&lt;/h2&gt;
&lt;p&gt;Chef is a tool that is installed on your server. You give it a bunch
configuration files and tell it to provision server with the necessary packages
and settings. This means that our automatic deployment will have to parts: Chef
configuration files for the sever, and several Fabric tasks to install Chef
remotely and start the provisioning process.&lt;/p&gt;
&lt;p&gt;So, to configure Chef, we will create a &lt;em&gt;deploy&lt;/em&gt; directory inside our project&amp;rsquo;s
repository. I like to keep the following structure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; ls -a
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;.git coolapp docs deploy README.md Vagrantfile fabfile.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip; where &lt;em&gt;coolapp&lt;/em&gt; is your Django project. We will focus on the &lt;em&gt;deploy&lt;/em&gt;
directory and the &lt;em&gt;fabfile&lt;/em&gt;. Chef is a cook how prepares your server for
dinner. So, Chef needs some cookbooks and recipes. Each cookbook is a directory
that contains various configuration files for a specific application that you
want installed. So for example, you will have a &lt;em&gt;PostgreSQL cookbook&lt;/em&gt; and a
&lt;em&gt;nginx cookbook&lt;/em&gt;. The  deploy directory will contain a directory called
&lt;em&gt;cookbooks&lt;/em&gt; which will contain all other cookbooks. Now, the good news is that
you don&amp;rsquo;t have to make the cookbooks yourself. &lt;a href=&#34;http://www.opscode.com&#34;&gt;Opscode&lt;/a&gt;, the company behind
Chef, maintains a large selection of cookbooks on &lt;a href=&#34;https://github.com/opscode/cookbooks&#34;&gt;Github&lt;/a&gt;. You can copy and
paste the cookbooks you need for you project. We will need the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build-essential (for building from source)&lt;/li&gt;
&lt;li&gt;erlang (rabbitmq depends on this)&lt;/li&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;li&gt;memcached&lt;/li&gt;
&lt;li&gt;nginx&lt;/li&gt;
&lt;li&gt;postgresql&lt;/li&gt;
&lt;li&gt;python (for virtualenv and python header files)&lt;/li&gt;
&lt;li&gt;rabbitmq&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cookbooks&#34;&gt;Cookbooks&lt;/h2&gt;
&lt;p&gt;Each cookbook contains a &lt;em&gt;recipes&lt;/em&gt; directory. Each recipe tells Chef how this
particular application is to be installed and configured. For example, it will
tell nginx to create an entry in &lt;em&gt;sites-available&lt;/em&gt; and &lt;em&gt;sites-enabled&lt;/em&gt;. Or, it
will restart PostreSQL when it&amp;rsquo;s done being installed.&lt;/p&gt;
&lt;p&gt;There is also a &lt;em&gt;files&lt;/em&gt; directory and a &lt;em&gt;templates&lt;/em&gt; directory. Templates are
Ruby templates which define a particular configuration file. For example, in
order for Chef to be able to properly configure nginx with the proper server
name, it needs to know on what domain your application will be hosted. More on
this later, but there is a master file which has all your settings in it and
Chef reads from that and substitutes the necessary values. The &lt;em&gt;files&lt;/em&gt;
directory contains files that need no further modification and can be copied
over verbatim.&lt;/p&gt;
&lt;h2 id=&#34;node-dot-json&#34;&gt;node.json&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;node.json&lt;/em&gt; file is a per project file that specifies certain values for
Chef to use. For example, you can tell Chef what you want your PostgreSQL
database to be called, what the name of your django project is, etc. It has a
simple JSON syntax.&lt;/p&gt;
&lt;h2 id=&#34;your-app-s-recipe&#34;&gt;Your app&amp;rsquo;s recipe&lt;/h2&gt;
&lt;p&gt;Your application is going to need a simple recipe. This means creating a
cookbook bearing your project&amp;rsquo;s name and creating a &lt;em&gt;recipes&lt;/em&gt; directory within
in. The recipe should be called &lt;em&gt;default.rb&lt;/em&gt; and all it needs to include is a
list of applications to install. For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# Example django app cookbook&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;execute &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Update apt repos&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    command &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;apt-get update&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;nginx&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;build-essential&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;postgresql::server&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;memcached&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;runit&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;git&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;execute &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;restart postgres&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    command &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sudo /etc/init.d/postgresql-8.4 restart&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;execute &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;create-database&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    command &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;createdb -U postgres -O postgres &lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;#{&lt;/span&gt;node&lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#517918&#34;&gt;:dbname&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can see it&amp;rsquo;s pretty simple. We update Ubuntu&amp;rsquo;s repositories, include some
recipes, restart PostgreSQL and create a new database.&lt;/p&gt;
&lt;h2 id=&#34;start-the-engines&#34;&gt;Start the engines&lt;/h2&gt;
&lt;p&gt;At this point, you can try out your configuration with Vagrant. To help you
out, I have create a &lt;a href=&#34;https://github.com/honza/django-chef&#34;&gt;template&lt;/a&gt; project on Github that you can download and
use out of the box.&lt;/p&gt;
&lt;p&gt;The next big part is writing the Fabric scripts. You will want the following
tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Chef&lt;/li&gt;
&lt;li&gt;Transfer the cookbooks directory to the server&lt;/li&gt;
&lt;li&gt;Bootstrap the Django project&lt;/li&gt;
&lt;li&gt;Moving code to the server&lt;/li&gt;
&lt;li&gt;Creating a virtualenv&lt;/li&gt;
&lt;li&gt;Installing requirements&lt;/li&gt;
&lt;li&gt;Syncing the database&lt;/li&gt;
&lt;li&gt;Running migrations&lt;/li&gt;
&lt;li&gt;Starting gunicorn&lt;/li&gt;
&lt;li&gt;Deploy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can see how I implemented mine &lt;a href=&#34;https://github.com/honza/django-chef/blob/master/fabfile.py&#34;&gt;here&lt;/a&gt;. I recommend that you use Fabric&amp;rsquo;s
&lt;em&gt;roledefs&lt;/em&gt; which will allow you to specify vagrant as the host:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; fab -R vagrant bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;the-real-thing&#34;&gt;The real thing&lt;/h2&gt;
&lt;p&gt;Once you&amp;rsquo;ve tested your application in Vagrant so you are ready to deploy to a
server. All that&amp;rsquo;s left to do is create a new &lt;em&gt;roledef&lt;/em&gt; in the &lt;em&gt;fabfile&lt;/em&gt; and
run it!&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I am by no means a Chef expert&amp;mdash;I learned how to use it a few days ago. If you
have any feedback, do let me know.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google APIs - Y U NO WORK</title>
      <link>https://honza.pokorny.ca/2011/09/google-apis-y-u-no-work/</link>
      <pubDate>Tue, 13 Sep 2011 21:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/09/google-apis-y-u-no-work/</guid>
      <description>

      &lt;p&gt;Recently, at &lt;a href=&#34;http://www.sheepdoginc.ca&#34;&gt;SheepDogInc&lt;/a&gt;, I have been working with various Google APIs,
especially the Calendar API. The state of these APIs is rather &lt;em&gt;unfortunate&lt;/em&gt;.
Google is a web giant and you&amp;rsquo;d think that their APIs would be state-of-the-art
given the number of professionals they employ.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;p&gt;Before we go anywhere, let me just talk about the documentation for a minute.
As an open-source software author and advocate, I always encourage developers
to write extensive and good documentation. Somehow, Google didn&amp;rsquo;t get the demo.
Most of their documentation is sparse, incorrect and out-of-date. If you would
like to know what data a call returns, you&amp;rsquo;re better off just making the call
and inspecting the response. This will actually save you time because the docs
are probably wrong anyway.&lt;/p&gt;
&lt;h2 id=&#34;reliability&#34;&gt;Reliability&lt;/h2&gt;
&lt;p&gt;Google is like the master of scalability. They have an estimated one million
servers world-wide. And yet, they cannot consistently return a 200 to an API
call. I have written horrible, horrible glue code and hacky workarounds to
account for this unpredictability. Sometimes you will get a response, sometimes
it will timeout, sometime you will get a 404&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;engineering&#34;&gt;Engineering&lt;/h2&gt;
&lt;p&gt;With all these amazing engineers, can Google really not make a better API?
Honestly, if I was in a position to hire a person who worked on the Google API
team, I would think twice. Seriously &amp;mdash; test your app, keep your docs
up-to-date, and mainly, stop pissing me off!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>DjangoCon 2011 Take-Aways</title>
      <link>https://honza.pokorny.ca/2011/09/djangocon-2011-take-aways/</link>
      <pubDate>Sat, 10 Sep 2011 21:30:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/09/djangocon-2011-take-aways/</guid>
      <description>

      &lt;p&gt;My employer, &lt;a href=&#34;http://www.sheepdoginc.ca/&#34;&gt;SheepDogInc&lt;/a&gt;, sent me and a colleague of mine to &lt;a href=&#34;http://djangocon.us/&#34;&gt;DjangoCon
2011&lt;/a&gt;. It was my first developer conference and I had a blast. Here a few
quick points about what the conference has clarified for me.&lt;/p&gt;
&lt;h2 id=&#34;deploying-django&#34;&gt;Deploying Django&lt;/h2&gt;
&lt;p&gt;Despite the Django official documentation&amp;rsquo;s recommendation to use Apache and
mod_wsgi, most people seem to deploy Django with nginx and gunicorn. This has
been a pleasant surprise to me because I like it but though that it was too
simple (or less robust than Apache).&lt;/p&gt;
&lt;h2 id=&#34;provisioning-servers&#34;&gt;Provisioning servers&lt;/h2&gt;
&lt;p&gt;It seemed that everybody was talking about &lt;a href=&#34;http://www.opscode.com/chef/&#34;&gt;Chef&lt;/a&gt; and automatic deployments.
Instead of manually connecting to a server via ssh, you can run one command
which will install all the necessary packages for your application (nginx,
postgresql, etc) and configure them. It makes the whole process less
error-prone. Also, you&amp;rsquo;re more likely to spin up a new VM on your development
machine to try things out because you don&amp;rsquo;t have to thing about setting it up.
Especially with tools like &lt;a href=&#34;http://vagrantup.com/&#34;&gt;vagrant&lt;/a&gt;, it&amp;rsquo;s dead easy.&lt;/p&gt;
&lt;h2 id=&#34;pronouncing-things&#34;&gt;Pronouncing things&lt;/h2&gt;
&lt;p&gt;When you read names of technical products, you can&amp;rsquo;t always be sure how it&amp;rsquo;s
supposed to be pronounced.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PyPI: pie-pee-eye&lt;/li&gt;
&lt;li&gt;PyPy: pie-pie&lt;/li&gt;
&lt;li&gt;wsgi: wizz-gy&lt;/li&gt;
&lt;li&gt;nginx: engine-x&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Did you go to DjangoCon 2011? What are your thoughts?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The pre-GPS world</title>
      <link>https://honza.pokorny.ca/2011/07/the-pre-gps-world/</link>
      <pubDate>Thu, 28 Jul 2011 15:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/07/the-pre-gps-world/</guid>
      <description>

      &lt;p&gt;When I was a kid, our family used to travel a lot. I grew up in central Europe
and over the years, we visited most of continental Europe. This was in the
early &amp;rsquo;90s. Usually, Mom would have a map on her lap and she would tell Dad
where to go. To keep me and my little brother entertained, they gave us another
map and we would follow along.&lt;/p&gt;
&lt;p&gt;We had fun trying to pronounce funny city names and calculating distances that
we had travelled that day. Mostly, we had fun travelling in the car. Sometimes,
we would get lost though and tension in the car would rise. My brother and I
were always trying to help get us &lt;em&gt;unlost&lt;/em&gt;. I remember thinking that it would
be so cool to have a tiny little car on the map to show you where you were so
you&amp;rsquo;d always know where you were going.&lt;/p&gt;
&lt;p&gt;Now, some fifteen years later, GPS units are very common. A dream come true?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why I love reStructuredText</title>
      <link>https://honza.pokorny.ca/2011/07/why-i-love-restructuredtext/</link>
      <pubDate>Tue, 19 Jul 2011 14:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/07/why-i-love-restructuredtext/</guid>
      <description>

      &lt;p&gt;A lot of geeks are using Markdown as their markup generation tool today. It&amp;rsquo;s
simple, effective and used everywhere. It allows you to focus on your content
and not on the HTML code that will be used to display the content on a web
page. I have used Markdown extensively and its simplicity is appealing to me.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://docutils.sourceforge.net/&#34;&gt;reStructuredText&lt;/a&gt; is similar to Markdown. If you know Markdown, it&amp;rsquo;s dead
simple to learn to use RST. So, why bother? There are many things it can do
that Markdown simple wasn&amp;rsquo;t designed to do.&lt;/p&gt;
&lt;p&gt;Let me give you a bit of a background. As a programmer, I like to write and
save documents in text files, using the vim editor. This way I can easily keep
track of different versions of those documents and I will always be able to
open them. The problem is that most non-technical people, such as my family or
perhaps your clients, are trained to use Word documents or PDF files. Most
computer users wouldn&amp;rsquo;t know what to do with that file and wouldn&amp;rsquo;t understand
the syntax. I was looking for a way to write my documents in text files and
still be able to share those with others via Word/PDF. At first, I set up
simple LaTex templates. Then, I thought about writing a script to parse
Markdown files to PDF via ReportLab. All very cumbersome and not quite right.&lt;/p&gt;
&lt;p&gt;Then, I dicovered RST. It&amp;rsquo;s written in Python which means that any
customizations won&amp;rsquo;t be impossible. When I installed it, I was surprised that
it came with a set of command line tools to parse RST files to other common
formats such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;PDF via Latex&lt;/li&gt;
&lt;li&gt;ODT (OpenOffice format)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I played around a bit with the tools and found them useful, but not great. The
default formatting was ugly and it seemed like it would take too much work to
manually edit the embedded CSS/Latex/ODT styles.&lt;/p&gt;
&lt;p&gt;I read through the documentation more and found out that you can set up global
or project specific configuration files that RST parsers will look for by
default. The syntax is simple and effective. This way, you only set up your
styles once and then all you have to do to convert those styles is&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; rst2html.py doc.rst &amp;gt; doc.html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;RST is extensible and you can configure it to do almost anything you want. Once
good example is Pygments syntax highlighting. You can add a new directive and
automatically run your code examples through Pygments. Or, you can customize
the LaTex writer to use a specific font, page size and lots more.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>On prayer and the closing of the eyes</title>
      <link>https://honza.pokorny.ca/2011/07/on-prayer-and-the-closing-of-the-eyes/</link>
      <pubDate>Mon, 18 Jul 2011 20:13:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/07/on-prayer-and-the-closing-of-the-eyes/</guid>
      <description>

      &lt;p&gt;Virtually every Christian has been taught that prayer is when you talk to God
with your eyes &lt;em&gt;closed&lt;/em&gt;. We tell our children, &amp;ldquo;Close your eyes and we will
pray&amp;rdquo;. The idea of having your eyes closed when you pray is so engrained in our
culture that we don&amp;rsquo;t give it a second thought.&lt;/p&gt;
&lt;p&gt;As protestant Christians, we believe that the Bible contains actual words of
God. We also believe in the sufficiency of the Bible&amp;rsquo;s instruction. Let&amp;rsquo;s
survey the Scriptures and see what the proper mode and posture is when we pray.&lt;/p&gt;
&lt;p&gt;In the English Standard Version translation of the Bible, the word &lt;em&gt;pray&lt;/em&gt;
occurs ninety times. Fifty-three times of that is in the New Testament. These
verses describe prayer as urgent and emotional. For example, the Psalmist
exclaims:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Give attention to the sound of my cry, my King and my God, for to you do I
pray. (Psalm 5:2, ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the New Testament, the disciples ask Jesus to teach them how to pray. The
apostle Paul prays for his coworkers in the gospel. Jesus often prayed in
private, away from the crowds. However, we are not told any specifics. Jesus
also prayed in public. For example, in the story of feeding of the five
thousand:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Then he ordered the crowds to sit down on the grass, and taking the five
loaves and the two fish, he looked up to heaven and said a blessing.
(Matthew 14:19, ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jesus is looking up to heaven, possibly stretching his arms and is speaking to
his father. The lifting of hands or arms is also described in 1 Timothy where
Paul is telling Timothy how a church service should be conducted:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I desire then that in every place the men should pray, lifting holy hands
without anger or quarreling; (1 Timothy 2:8, ESV)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Bible records many occasions where people pray to their God but in no
instance does it describe or prescribe that the believer&amp;rsquo;s eyes be closed. Why
do we do it then? I can think of a few different reasons. One, we don&amp;rsquo;t want to
embarrass the one leading the prayer; two, it helps us focus on the task at
hand; or, three, we want others around us to know that we are praying and
shouldn&amp;rsquo;t be disturbed.&lt;/p&gt;
&lt;p&gt;These reasons are understandable and certainly not sinful in any way. But I do
believe that we rob ourselves of some joy by closing our eyes. If we only ever
pray with our eyes closed, we won&amp;rsquo;t pray very often. Prayer becomes a holy
moment that we plan ahead. Your prayer life should be an ongoing conversation
with your Father. Jesus prayed constantly. And so need we.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What is a blog?</title>
      <link>https://honza.pokorny.ca/2011/07/what-is-a-blog/</link>
      <pubDate>Mon, 04 Jul 2011 10:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/07/what-is-a-blog/</guid>
      <description>

      &lt;p&gt;I have noticed that many people don&amp;rsquo;t know what a blog is, so I would like to
talk about that briefly.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A blog is a type of website or part of a website. Blogs are usually
maintained by an individual with regular entries. (&amp;hellip;) Entries are
commonly displayed in reverse-chronological order. Blog can also be used as
a verb, meaning to maintain or add content to a blog. Source: &lt;a href=&#34;http://en.wikipedia.org/wiki/Blog&#34;&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A blog is a website. A blog has many &lt;em&gt;entries&lt;/em&gt; or &lt;em&gt;posts&lt;/em&gt;. To write a post
means to update your existing blog with a new article. To create or write a new
blog means to start a new website.&lt;/p&gt;
&lt;p&gt;Please, don&amp;rsquo;t say that you are going write a blog when you mean you will write
a post. That would be wrong. OK?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why I don&#39;t like the Ruby community</title>
      <link>https://honza.pokorny.ca/2011/06/why-i-dont-like-the-ruby-community/</link>
      <pubDate>Mon, 20 Jun 2011 20:20:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/06/why-i-dont-like-the-ruby-community/</guid>
      <description>

      &lt;p&gt;I write Python and Javascript code. I use Django and jQuery. And I cringe every
time I have to run &lt;code&gt;gem install x&lt;/code&gt;. I only have a limited understanding of
Ruby and hardly any of Ruby on Rails. It seems disorganized to me and hard to
process. All this is fine &amp;ndash; I don&amp;rsquo;t have to use any of it if I don&amp;rsquo;t like it,
right?&lt;/p&gt;
&lt;p&gt;I always knew there was something wrong with the way Ruby works. I don&amp;rsquo;t mean
wrong like murdering children, I just mean wrong like I don&amp;rsquo;t know why things
are the way they are. There are a lot of talented Ruby programmers and I don&amp;rsquo;t
mean to dismiss that.&lt;/p&gt;
&lt;p&gt;Recently, though, I came across a tweet that I made me realize what it was that
I didn&amp;rsquo;t like about Ruby. It was like a small revelation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Markup is markup, not Ruby. JavaScript is JavaScript, not Ruby. CSS is CSS,
not Ruby. Get that in your head before I slap you. - &lt;a href=&#34;https://twitter.com/#!/ara_p/status/81425173965832193&#34;&gt;@ara_p&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you get it? &lt;a href=&#34;http://ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html&#34;&gt;ERB&lt;/a&gt; is Ruby with some html-like fragments mixed in.
&lt;a href=&#34;http://jashkenas.github.com/coffee-script/&#34;&gt;CoffeeScript&lt;/a&gt; is a Ruby-like language that compiles to Javascript. &lt;a href=&#34;http://sass-lang.com/&#34;&gt;Sass&lt;/a&gt; is
a Ruby-like language for writing css files.&lt;/p&gt;
&lt;p&gt;Before you know it, everything will be in Ruby.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The best IDE</title>
      <link>https://honza.pokorny.ca/2011/06/the-best-ide/</link>
      <pubDate>Sun, 19 Jun 2011 20:50:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/06/the-best-ide/</guid>
      <description>

      &lt;p&gt;I have tried dozens of code editors, text editors and IDEs. I have carefully
weighed the pros and cons of each. I have studied features, extensibility,
themes, syntax highlighting options, price, and many other criteria. I have
reached my verdict and I&amp;rsquo;m ready to publish my findings.&lt;/p&gt;
&lt;p&gt;The best IDE is the one that works for you.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Scalability and feet and asses</title>
      <link>https://honza.pokorny.ca/2011/06/scalability-and-feet-and-asses/</link>
      <pubDate>Sun, 19 Jun 2011 20:16:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/06/scalability-and-feet-and-asses/</guid>
      <description>

      &lt;p&gt;I love talking about scalability. Everyone has their own opinion, their own way
of performing benchmarks and their own conclusions. And we all know that this
is &lt;em&gt;very&lt;/em&gt; silly. I recently came across an article by &lt;a href=&#34;http://twitter.com/dozba&#34;&gt;Ted Dziuba&lt;/a&gt; that
summarizes it very nicely for you:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Shut up about scalability, no one is using your app anyway.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love how the author explains the use of the word &lt;em&gt;scalability&lt;/em&gt; in this day
and age:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The most common butthurt about scalability is this: choose a technology. If
you like the technology, claim &amp;ldquo;technology X scales better!&amp;rdquo; If you don&amp;rsquo;t
like it, claim &amp;ldquo;technology X doesn&amp;rsquo;t scale!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can find the article &lt;a href=&#34;http://teddziuba.com/2008/04/im-going-to-scale-my-foot-up-y.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Install Ruby gems into virtualenv</title>
      <link>https://honza.pokorny.ca/2011/06/install-ruby-gems-into-virtualenv/</link>
      <pubDate>Fri, 10 Jun 2011 11:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/06/install-ruby-gems-into-virtualenv/</guid>
      <description>

      &lt;p&gt;You are a Python developer and every time you have to install a Ruby gem you
throw up in your mouth a little. Wouldn&amp;rsquo;t it be nice if you could install Ruby
gems into your virtualenv? Yeah, it would.&lt;/p&gt;
&lt;p&gt;Stick this in your virtualenv&amp;rsquo;s &lt;code&gt;postactivate&lt;/code&gt; script:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;GEM_HOME&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;$VIRTUAL_ENV&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;/gems&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;GEM_PATH&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;PATH&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;$PATH&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;$GEM_HOME&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;/bin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it! You&amp;rsquo;re welcome. :)&lt;/p&gt;
&lt;h2 id=&#34;credit&#34;&gt;Credit&lt;/h2&gt;
&lt;p&gt;Give credit where credit is due. I stole this idea from &lt;a href=&#34;http://twitter.com/idangazit&#34;&gt;Idan Gazit&lt;/a&gt; and
made it better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Deploying Django with nginx and gunicorn</title>
      <link>https://honza.pokorny.ca/2011/05/deploying-django-with-nginx-and-gunicorn/</link>
      <pubDate>Mon, 30 May 2011 09:15:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/05/deploying-django-with-nginx-and-gunicorn/</guid>
      <description>

      &lt;p&gt;The amazing Django &lt;a href=&#34;https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/&#34;&gt;documentation&lt;/a&gt; recommends that you use Apache and modwsgi
to deploy your webapp. While this is certainly not bad advice, you may not want
to use Apache after all. Apache is a beast that eats up a lot of memory, is
kind of slow and can&amp;rsquo;t handle as much traffic. As a fun alternative, I would
like to talk about deploying Django on nginx using the &lt;a href=&#34;http://gunicorn.org/&#34;&gt;gunicorn&lt;/a&gt; web server.&lt;/p&gt;
&lt;p&gt;Just a quick note before we start: this isn&amp;rsquo;t an out-there deployment option. I
spoke to one of the gunicorn developers and was told that every django hosting
company (think ep.io) uses this setup.&lt;/p&gt;
&lt;h2 id=&#34;get-your-server-ready&#34;&gt;Get your server ready&lt;/h2&gt;
&lt;p&gt;I use Rackspace for small, single server web apps. I created an Ubuntu 10.10
instance with 256MB of RAM. Then, I created a user for my app and added my ssh
key to &lt;code&gt;authorized_keys&lt;/code&gt;. Basic stuff.&lt;/p&gt;
&lt;h2 id=&#34;install-nginx&#34;&gt;Install nginx&lt;/h2&gt;
&lt;p&gt;Installing nginx couldn&amp;rsquo;t be simpler. Latest stable release is provided via a
ppa repository.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; sudo apt-get install python-software-properties -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; sudo -s
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; apt-add-repository ppa:nginx/stable
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; apt-get install nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;project-structure&#34;&gt;Project structure&lt;/h2&gt;
&lt;p&gt;The user under which the app will run is &lt;code&gt;webapp&lt;/code&gt;, so I checkout my app in
&lt;code&gt;/home/webapp&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;/home/webapp/app
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;/home/webapp/app/static
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;/home/webapp/env
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that I&amp;rsquo;m using &lt;code&gt;virtualenv&lt;/code&gt; to deploy this app.&lt;/p&gt;
&lt;h2 id=&#34;configure-nginx-and-gunicorn&#34;&gt;Configure nginx and gunicorn&lt;/h2&gt;
&lt;p&gt;The following two files can be distributed with your project.&lt;/p&gt;
&lt;p&gt;nginx.conf:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;server {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;    listen 80;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;    server_name webapp.org;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;&lt;/span&gt;&lt;span style=&#34;&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#888&#34;&gt;    access_log /home/webapp/access.log;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;    error_log /home/webapp/error.log;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;&lt;/span&gt;&lt;span style=&#34;&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#888&#34;&gt;    location /static {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;        root /home/webapp/app;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;&lt;/span&gt;&lt;span style=&#34;&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#888&#34;&gt;    location / {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;        proxy_pass http://127.0.0.1:8888;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, I symlinked &lt;code&gt;nginx.conf&lt;/code&gt; to the server&amp;rsquo;s &lt;code&gt;sites-enabled&lt;/code&gt; directory.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; sudo ln -s /home/webapp/app/nginx.conf /etc/nginx/sites-enable/webapp.org
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This sets up nginx to directly serve the applications&amp;rsquo;s static files (css, js,
etc.). Everything else is proxied to the gunicorn server.&lt;/p&gt;
&lt;p&gt;Now gunicorn is a Python HTTP server. It&amp;rsquo;s super simple and effective. I
installed it into the app&amp;rsquo;s environment.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;env&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt; pip install gunicorn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;gunicorn.conf.py:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bind &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;127.0.0.1:8888&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;logfile &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;/home/webapp/gunicorn.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;workers &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it! The config files are simple and easy to read.&lt;/p&gt;
&lt;h2 id=&#34;running&#34;&gt;Running&lt;/h2&gt;
&lt;p&gt;I then collected all the static files into the &lt;code&gt;static&lt;/code&gt; directory:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;env&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt; python manage.py collectstatic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I restarted  nginx:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; sudo /etc/init.d/nginx restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And finally, I ran the &lt;code&gt;gunicorn&lt;/code&gt; server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;env&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;cd&lt;/span&gt; /home/webapp/app
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;env&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt; gunicorn_django -D -c gunicorn.conf.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And I was good to go.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;p&gt;You may have to change the permissions on the &lt;code&gt;static&lt;/code&gt; directory. Also, the
command above starts &lt;code&gt;gunicorn&lt;/code&gt; as a deamon - a better way would be to use a
monitoring service to start it. Think &lt;code&gt;runit&lt;/code&gt; or &lt;code&gt;supervisord&lt;/code&gt;. Also, I
didn&amp;rsquo;t include any database specific configurations since that&amp;rsquo;s indentical to
an Apache deployment.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The importance of git rebase</title>
      <link>https://honza.pokorny.ca/2011/05/the-importance-of-git-rebase/</link>
      <pubDate>Sat, 14 May 2011 14:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/05/the-importance-of-git-rebase/</guid>
      <description>

      &lt;p&gt;Git isn&amp;rsquo;t just something you have to put up with when working with other
developers. Git is a wonderful tool that allows you to manage your code, its
evolution and help you recover from mistakes should they arise. One of the
things that people are intimidated by is &lt;code&gt;git rebase&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at an example. You&amp;rsquo;re working on a team with two other developers.
You have a blessed repository that sits on your company&amp;rsquo;s server. Everyone is
working on the same project but on slightly different tasks. Everyone is
working on the master branch. You write a bit of code here and there, you
commit a bunch of times and then it&amp;rsquo;s time to share your code with the rest of
the team by pushing it up to the shared repository.&lt;/p&gt;
&lt;p&gt;You run &lt;code&gt;git push&lt;/code&gt; but receive an error saying that there are changes on the
server and your commit cannot be fast-forwarded. No big deal, right? You run
&lt;code&gt;git pull&lt;/code&gt; to download the changes that you don&amp;rsquo;t have and automatically
merge your changes in. Then you can &lt;code&gt;git push&lt;/code&gt; again and it will work just
fine.&lt;/p&gt;
&lt;p&gt;The problem is that it makes the history of your project messy.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * 9:35 - Nancy - Merge branch &amp;#39;master&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; |\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * | 9:35 - Nancy - Second commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; | |
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; | * 9:30 - Brad - First commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; |/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * 9:12 - Nancy - First commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see, there is this strange &amp;lt;strong&amp;gt;Merge branch &amp;lsquo;master&amp;rsquo;&amp;lt;/strong&amp;gt; commit that&amp;rsquo;s a
little out of place. If everyone on your team is regularly pushing to the
shared repository, the history gets littered with these weird commits pretty
quickly.&lt;/p&gt;
&lt;p&gt;You may have guessed that there is a better way. We&amp;rsquo;ll replay the above
scenario using &lt;code&gt;git rebase&lt;/code&gt;. Instead of running &amp;lt;cite&amp;gt;git pull&amp;lt;/cite&amp;gt;, we will run &lt;code&gt;git pull --rebase&lt;/code&gt;. What this will do is temporarily hide the commits that only you
have, then pull the changes from the remote repository, fast-forward (no merge
commit) and then re-apply your commits on top of the current HEAD. The end
result from a code point of view is the same, but the history is much cleaner:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * 9:35 - Nancy - Second commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * 9:30 - Brad - First commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt; * 9:12 - Nancy - First commit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;See? Isn&amp;rsquo;t this so much better? The only difference to your current workflow is
that instead of &lt;code&gt;git pull&lt;/code&gt; you will run &lt;code&gt;git pull --rebase&lt;/code&gt;. Easy!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The modern web developer and open source licenses</title>
      <link>https://honza.pokorny.ca/2011/05/the-modern-web-developer-and-open-source-licenses/</link>
      <pubDate>Tue, 03 May 2011 19:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/05/the-modern-web-developer-and-open-source-licenses/</guid>
      <description>

      &lt;p&gt;The world of open source is full of wonders. People write code for free and
make it available for free for anyone to use. If you write a quick little
program on the weekend, it&amp;rsquo;s usually because there is a need that has to be
filled. There&amp;rsquo;s a repetitive task that you wish you didn&amp;rsquo;t have to do so you
write a short program to do it for you.&lt;/p&gt;
&lt;p&gt;Web development can be hard. You have to worry about your database, your
server-side code, your client-side templates and javascript and it all has to
magically work together. We web developers have created a ton of tools to help
us get the job done. And those of us who are really commited to the best and
most reliable software make what we create in our spare time available for
everyone else to use. We share the awesome idea we had in hopes that someone
had the same problem and we could help them solve it. Massive projects like
Django and Ruby on Rails come to mind. jQuery and Prototype. Fabric and
Capistrano. The list just goes on.&lt;/p&gt;
&lt;p&gt;The world of open source is full of wonders. All of this is possible by
releasing our code under a license. And not just any license. If you were to
publish your code online without describing how it can be used, by default you
are reserving all the rights to yourself. Nobody else can legally use it. You
as the creator have the right and responsibility to decide how your code will
be used.&lt;/p&gt;
&lt;p&gt;I was introduced to the world of open source by Linux and the GNU movement. For
the longest time, I would claim that the only true open source license is the
&lt;a href=&#34;http://www.gnu.org/licenses/gpl.html&#34;&gt;GPL&lt;/a&gt;. It&amp;rsquo;s a great license. It ensures that your software will never be used
in a non-free way (free as in freedom). It works great for medium to large
scale pieces of software, such as the Linux kernel or git. The two are self
contained and don&amp;rsquo;t usually have any dependencies.&lt;/p&gt;
&lt;p&gt;However, the more I moved from desktop software development towards developing
for the web, the more I found myself frustrated and confused by the GPL. If a
user downloads a web page generated by a GPL-covered web framework, do I need
to also make available to the user the code that generated the page? If I use
jQuery on my page (which is released under the GPL) and my scripts use it, do I
have to provide non-minified versions of my scripts? Can I legally use a
GPL-covered web framework to build a website for client and not make the source
code available?&lt;/p&gt;
&lt;p&gt;There are plenty more options to think about and my head starts to hurt every
time I try to make a sense of it all.&lt;/p&gt;
&lt;p&gt;I believe that the General Public License is &lt;em&gt;unsuitable&lt;/em&gt; for web-based
projects such as web frameworks, javascript libraries, etc. In a modern web
application, there are way too many moving parts created by different parties.
It&amp;rsquo;s the web developer&amp;rsquo;s job to find the best tools to get their job done. I
believe that the best tools available today are of the open source variety
(MS SQL server, anyone?).&lt;/p&gt;
&lt;p&gt;I was reading Jeff Atwood&amp;rsquo;s &lt;a href=&#34;http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html&#34;&gt;article&lt;/a&gt; on software licenses and became
convinced that I should abandon the GPL for my projects. After all, I want
people to use my software and making them try and understand the intricacies of
the legal language of the GPL is unnecessary. Starting today, I will make my
projects available under the terms of a more permissive license. My current
favorites are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.opensource.org/licenses/bsd-license&#34;&gt;BSD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.opensource.org/licenses/mit-license.php&#34;&gt;MIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://sam.zoy.org/wtfpl/&#34;&gt;WTFPL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They are all short and easy to understand. Peoples&amp;rsquo; time is expensive, let&amp;rsquo;s
not waste it.&lt;/p&gt;
&lt;p&gt;If you are a developer and you maintain a project that&amp;rsquo;s useful for making the
web a better place, I would ask that you consider using a permissive license
for your project.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update (2012-01-09)&lt;/em&gt;: After reading Van Lindberg&amp;rsquo;s &lt;a href=&#34;http://shop.oreilly.com/product/9780596517960.do&#34;&gt;book&lt;/a&gt; on Open source
licenses, I have learned that the WTFPL isn&amp;rsquo;t a good idea. It doesn&amp;rsquo;t actually
do anything in terms of legal protection or warranty.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Virtual machines for Django developers</title>
      <link>https://honza.pokorny.ca/2011/04/virtual-machines-for-django-developers/</link>
      <pubDate>Tue, 19 Apr 2011 12:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/04/virtual-machines-for-django-developers/</guid>
      <description>

      &lt;p&gt;&lt;a href=&#34;http://vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; is a tool for building and distributing virtualized
development environments. It&amp;rsquo;s based on VirtualBox VMs. This article describes
how this Ruby tool can be useful to Django developers.&lt;/p&gt;
&lt;h2 id=&#34;why-vagrant&#34;&gt;Why vagrant?&lt;/h2&gt;
&lt;p&gt;The modern web developer works on many different projects. Each project has a
unique set of requirements, dependencies and package versions needed for that
project to succeed. Keeping all of these libraries in check is difficult.
&lt;code&gt;virtualenv&lt;/code&gt; is a tool that creates isolated environments for Python
packages. Vagrant takes this approach a step further. You can virtualize the
entire server.&lt;/p&gt;
&lt;p&gt;Just as each Django project will have a &lt;code&gt;requirements.txt&lt;/code&gt; file which lists
the project&amp;rsquo;s &lt;code&gt;pip&lt;/code&gt; dependencies, your project will now have a
&lt;code&gt;Vagrantfile&lt;/code&gt; and a &lt;code&gt;cookbooks&lt;/code&gt; directory. The &lt;code&gt;Vagrantfile&lt;/code&gt; describes
how the VM should be created and the &lt;code&gt;cookbooks&lt;/code&gt; directory contains
instructions on what packages to install. For example, in the &lt;code&gt;Vagrantfile&lt;/code&gt;
you will specify a VM which runs an Ubuntu server with 256MB of RAM and your
&lt;code&gt;cookbooks&lt;/code&gt; directory will tell vagrant to install apache2, git, postgresql
and memcached.&lt;/p&gt;
&lt;p&gt;Getting started with vagrant is simple.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started&lt;/h2&gt;
&lt;p&gt;vagrant is distributed as a Ruby gem and you can install it like so:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;gem install vagrant
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, you will download a base box that I made for you. It&amp;rsquo;s an Ubuntu 10.10
server with minimal configuration.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant box add vagrant-ubuntu http://honza.pokorny.ca/downloads/vagrant-ubuntu.box
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will take a while so you may want to get a beverage.&lt;/p&gt;
&lt;p&gt;Next, you will create a directory that will hold your project and initialize it
for vagrant.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;cd ~/Code
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;mkdir webapp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;cd webapp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant init vagrant-ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will create a &lt;code&gt;Vagrantfile&lt;/code&gt; in that directory.&lt;/p&gt;
&lt;p&gt;And then run&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant up
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to actually build and boot the environment. This might take a few minutes.&lt;/p&gt;
&lt;p&gt;After this, your environment is running. Your environment is a headless
virtualbox instance.  You can &lt;code&gt;ssh&lt;/code&gt; into the box by running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant ssh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You will notice that your project directory (&lt;code&gt;webapp&lt;/code&gt;) is mounted inside the
environment under &lt;code&gt;/vagrant&lt;/code&gt;. Any changes to either directory will affect the
other.&lt;/p&gt;
&lt;p&gt;You can shutdown your environment with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant halt
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Destroy it with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant destroy
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;provisioning&#34;&gt;Provisioning&lt;/h2&gt;
&lt;p&gt;Next, you will install some packages into the VM. You will install some common
Django packages: PostreSQL, Apache, WSGI, memcached and git.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;cd ~/Code/webapp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;git clone git@github.com:honza/cookbooks.git
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This downloads all kinds of cookbooks ready for our use. We will create a
custom cookbook inside that directory where we will define what packages we
want:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;cd cookbooks
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;mkdir webapp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;cd webapp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;mkdir recipes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;touch recipes/default.rb
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now open up the &lt;code&gt;default.rb&lt;/code&gt; file and enter the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;postgresql::server&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;apache2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;include_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;apache2::&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;#{&lt;/span&gt;node&lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#517918&#34;&gt;:django&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;][&lt;/span&gt;&lt;span style=&#34;color:#517918&#34;&gt;:web_server&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;git&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;memcached&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And modify your &lt;code&gt;Vagrantfile&lt;/code&gt; to use the cookbooks:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60add5&#34;&gt;Vagrant&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#60add5&#34;&gt;Config&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;run &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt;config&lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;box &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;vagrant-ubuntu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    config&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;provision &lt;span style=&#34;color:#517918&#34;&gt;:chef_solo&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt;chef&lt;span style=&#34;color:#666&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      chef&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;cookbooks_path &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;cookbooks&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      chef&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;add_recipe &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;webapp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For the configuration changes to take effect, you need to run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#888&#34;&gt;vagrant reload
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OK, that concludes our quick introduction to Vagrant. I hope you see how this
can be beneficial and how simple it is to get started.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why you should be using CoffeeScript</title>
      <link>https://honza.pokorny.ca/2011/04/why-you-should-be-using-coffeescript/</link>
      <pubDate>Mon, 11 Apr 2011 16:45:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/04/why-you-should-be-using-coffeescript/</guid>
      <description>

      &lt;p&gt;I&amp;rsquo;m sure you&amp;rsquo;ve heard of CoffeeScript. Everyone is talking about it, it seems.
It&amp;rsquo;s a beautiful language with a simple syntax that you use to write
Javascript. CoffeeScript compiles to Javascript. Here is why I think you should
be using it:&lt;/p&gt;
&lt;h2 id=&#34;readability&#34;&gt;Readability&lt;/h2&gt;
&lt;p&gt;CoffeeScript is designed to be beautiful and readable. There is no unnecessary
fluff. Less syntax boilerplate, fewer mistakes. Compare:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// regular javascript
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; author &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;William Shakespeare&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// coffeescript
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;&lt;/span&gt;author &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;William Shakespeare&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Indentation is also important in CoffeeScript - just like in Python. This makes
closures and blocks easier to spot.&lt;/p&gt;
&lt;h2 id=&#34;valid-code&#34;&gt;Valid Code&lt;/h2&gt;
&lt;p&gt;There are many different coding styles when it comes to writing Javascript. The
good thing about CoffeeScript is that the Javascript it generates is valid - it
passes &lt;a href=&#34;http://www.javascriptlint.com/&#34;&gt;Javascript Lint&lt;/a&gt;. And if your code isn&amp;rsquo;t valid CoffeeScript, it
won&amp;rsquo;t compile. It&amp;rsquo;s a win-win. This is perhaps my favorite feature.&lt;/p&gt;
&lt;h2 id=&#34;easy-class-inheritance&#34;&gt;Easy class inheritance&lt;/h2&gt;
&lt;p&gt;This is just great. It reminds me of Python and Ruby:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-coffeescript&#34; data-lang=&#34;coffeescript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; Animal
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#bb60d5&#34;&gt;constructor: &lt;/span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;(@name) -&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#bb60d5&#34;&gt;move: &lt;/span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;(meters) -&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        alert @name &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34; moved &lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;#{&lt;/span&gt;meters&lt;span style=&#34;color:#70a0d0&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;m.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; Dog &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;extends&lt;/span&gt; Animal
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#bb60d5&#34;&gt;move: &lt;/span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;-&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        alert &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Whoof...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;super&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compiles to this in Javascript:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; Animal, Dog;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; __hasProp &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;Object&lt;/span&gt;.prototype.hasOwnProperty, __extends &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(child, parent) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;var&lt;/span&gt; key &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; parent) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; (__hasProp.call(parent, key)) child[key] &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; parent[key];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; ctor() { &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.constructor &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; child; }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ctor.prototype &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; parent.prototype;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    child.prototype &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt; ctor;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    child.__super__ &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; parent.prototype;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; child;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Animal &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; Animal(name) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.name &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; name;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Animal.prototype.move &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;(meters) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; alert(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;.name &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; (&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34; moved &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; meters &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;m.&amp;#34;&lt;/span&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; Animal;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Dog &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt; Dog() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Dog.__super__.constructor.apply(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;, arguments);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    __extends(Dog, Animal);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Dog.prototype.move &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        alert(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Whoof...&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Dog.__super__.move.call(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;, &lt;span style=&#34;color:#40a070&#34;&gt;5&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; Dog;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quite a difference, huh? Think how much time you&amp;rsquo;d need to understand each
version and make any changes required. In my mind, this encourages better code
organization and structure.&lt;/p&gt;
&lt;h2 id=&#34;node-dot-js-awesomeness&#34;&gt;Node.js awesomeness&lt;/h2&gt;
&lt;p&gt;CoffeeScript comes with a Node.js utility, &lt;code&gt;coffee&lt;/code&gt;. You can write your
Node.js code in CoffeeScript and run it with &lt;code&gt;coffee file.js&lt;/code&gt;. The utility
wraps the CoffeeScript compiler and the &lt;code&gt;node&lt;/code&gt; executable. This way, you can
whip up a quick server in no time. Genius.&lt;/p&gt;
&lt;h2 id=&#34;easy-debugging&#34;&gt;Easy debugging&lt;/h2&gt;
&lt;p&gt;With tools like &lt;a href=&#34;http://code.google.com/webtoolkit/&#34;&gt;Google Web Toolkit&lt;/a&gt;, your code compiles to &lt;em&gt;minified&lt;/em&gt;
javascript. Non-minified code is obviously easier (possible?) to read and debug.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The latest greatest technology</title>
      <link>https://honza.pokorny.ca/2011/04/the-latest-greatest-technology/</link>
      <pubDate>Sat, 09 Apr 2011 17:30:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/04/the-latest-greatest-technology/</guid>
      <description>

      &lt;p&gt;I just found an interesting quote by &lt;a href=&#34;http://mir.aculo.us/&#34;&gt;Thomas Fuchs&lt;/a&gt;, the creator of
script.aculo.us and a core member of the Prototype team. The quote is from his
&lt;a href=&#34;http://thomas.fuchs.usesthis.com/&#34;&gt;Setup&lt;/a&gt; interview:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For computer programmers, especially if you&amp;rsquo;re self-employed, there&amp;rsquo;s no
excuse whatsoever not to get the latest and greatest. You don&amp;rsquo;t really have
other expenses anyway, it&amp;rsquo;s tax-deductible and, most importantly, it will
make you happy and more productive if you know that you&amp;rsquo;re using the best
available tools.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do you agree?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>JSLint syntax checker for vim</title>
      <link>https://honza.pokorny.ca/2011/04/jslint-syntax-checker-for-vim/</link>
      <pubDate>Tue, 05 Apr 2011 09:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/04/jslint-syntax-checker-for-vim/</guid>
      <description>

      &lt;p&gt;Douglas Crockford&amp;rsquo;s &lt;a href=&#34;http://www.jslint.com/&#34;&gt;JSLint&lt;/a&gt; script is almost a golden standard when it comes
to checking the syntax and general sanity of your javascript files. Being lazy
by nature, I got tired of copying and pasting my code into the web form.&lt;/p&gt;
&lt;p&gt;I wanted to be able to run the JSLint tool from the command line. JSLint itself
is written in javascript. It&amp;rsquo;s a 6000-line beast. How do you run a javascript
library as a command line utility? The answer is &lt;a href=&#34;http://nodejs.org/&#34;&gt;node.js&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I wrote a quick little script that takes a single argument (your file) and runs
JSLint over it, printing any errors to the console. I call it &lt;code&gt;jslintnode.js&lt;/code&gt;
and the code is on &lt;a href=&#34;https://github.com/honza/jslintnode.js&#34;&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Well, checking my files from the command line is certainly better than using
the web interface. But I still have to run it over and over. As you may know,
I&amp;rsquo;m fanatical &lt;a href=&#34;http://www.vim.org&#34;&gt;vim&lt;/a&gt; user. There is a cool plugin called &lt;a href=&#34;https://github.com/scrooloose/syntastic&#34;&gt;syntastic&lt;/a&gt; which
runs through the file you are editing each time you save it. It puts little
&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt; characters next to the line you are editing which tells you that you
screwed up and need to fix that line.&lt;/p&gt;
&lt;p&gt;However, by default, syntastic uses the &lt;code&gt;jsl&lt;/code&gt; utility to check javascript
files. With a little bit of work, you can modify the original script to use our
&lt;code&gt;jslintnode.js&lt;/code&gt; utility.&lt;/p&gt;
&lt;p&gt;Go into the &lt;code&gt;/syntax_checkers/&lt;/code&gt; directory and open up the &lt;code&gt;javascript.vim&lt;/code&gt;
file.&lt;/p&gt;
&lt;p&gt;Change this line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; !executable(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;jsl&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt; !executable(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;jslintnode.js&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And replace the body of the &lt;code&gt;SyntaxCheckers_javascript_GetLocList()&lt;/code&gt; function
with the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;let&lt;/span&gt; makeprg = &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;jslintnode.js &amp;#34;&lt;/span&gt;.shellescape(expand(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;let&lt;/span&gt; errorformat=&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;%W%f(%l): lint warning: %m,%-Z%p^,%W%f(%l): warning: %m,%-Z%p^,%E%f(%l): SyntaxError: %m,%-Z%p^,%-G&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;return SyntasticMake({ &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;makeprg&amp;#39;&lt;/span&gt;: makeprg, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;errorformat&amp;#39;&lt;/span&gt;: errorformat })
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save and restart vim.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it. Now as you&amp;rsquo;re editing any javascript files you will get instant
feedback as to the quality of your code as judged by JSLint. And remember that
&lt;em&gt;JSLint will hurt your feelings&lt;/em&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Irrationality of Being an Apple Fanboy</title>
      <link>https://honza.pokorny.ca/2011/03/the-irrationality-of-being-an-apple-fanboy/</link>
      <pubDate>Fri, 18 Mar 2011 09:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/03/the-irrationality-of-being-an-apple-fanboy/</guid>
      <description>

      &lt;p&gt;It continues to amaze me how much people devote themselves to Apple products.
Every time the fruit company releases a new product, people line in front of
the store for days in hopes of being one of the first blessed people who get to
touch the shiny new toy. The Oatmeal has an awesome &lt;a href=&#34;http://theoatmeal.com/comics/apple&#34;&gt;comic&lt;/a&gt; about
this. Being all crazy and sleeping on the sidewalk aside, let&amp;rsquo;s look at more of
a down-to-earth example.&lt;/p&gt;
&lt;p&gt;Being a geek and all, I get asked rather often if I would recommend someone
buys a Mac laptop. While I wholeheartadly agree that the Unix-like qualities of
Mac OSX are infinitely superior to the (non) qualities of the Windows kernel, I
cannot recommend to my friends that they buy a laptop with an apple on it.&lt;/p&gt;
&lt;p&gt;Here is why.&lt;/p&gt;
&lt;p&gt;I went on the &amp;lt;cite&amp;gt;FutureShop&amp;lt;/cite&amp;gt; website to see what brand new laptops cost these
days and how powerful they are.&lt;/p&gt;
&lt;p&gt;First, I looked up the cheapest 15&amp;rsquo; &lt;a href=&#34;http://www.futureshop.ca/en-CA/product/apple-apple-macbook-pro-15-4-intel-core-i5-2-53ghz-laptop-english-mc372ll-a/10144050.aspx?path=d60135943742891f1c13c3119725be53en02&#34;&gt;Macbook Pro&lt;/a&gt;. Here are the specs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Core i5 2.53GHz&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;500GB HDD&lt;/li&gt;
&lt;li&gt;Intel HD Graphics Card&lt;/li&gt;
&lt;li&gt;Price: $1,699.95&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then, I looked for a solid laptop that could compete with the Macbook Pro. I
didn&amp;rsquo;t want to compare it to laptops of questionable quality like those made by
Acer or HP. I went for a &lt;a href=&#34;http://www.futureshop.ca/en-CA/product/sony-sony-vaio-15-5-intel-core-i5-460m-laptop-vpceb37fdw-white-vpceb37fdw/10156213.aspx?path=b3cc400131894855a015719f00cd1728en02&#34;&gt;Sony Vaio&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Core i5 2.53GHz&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;500GB HDD&lt;/li&gt;
&lt;li&gt;Intel HD Graphics Card&lt;/li&gt;
&lt;li&gt;Price: $899&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m sure you will have noticed that the two computers have the exact same specs.
However, the Macbook is almost &lt;em&gt;double&lt;/em&gt; the price. I say, buy the Vaio and
install Ubuntu on it. Rock solid laptop with a rock solid OS. You can also buy
your wife a netbook or an iPad with the money you save.&lt;/p&gt;
&lt;p&gt;Let the flaming begin.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>7 ways Github has changed the open source world</title>
      <link>https://honza.pokorny.ca/2011/03/7-ways-github-has-changed-the-open-source-world/</link>
      <pubDate>Sat, 05 Mar 2011 21:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/03/7-ways-github-has-changed-the-open-source-world/</guid>
      <description>

      &lt;p&gt;As the guys at &lt;a href=&#34;http://thechangelog.com&#34;&gt;the changelog&lt;/a&gt; say, the world of open source is changing fast
and you have to keep up. I believe that Github has been very influential when
it comes to making open source more accessible. How has Github changed the
world of open source?&lt;/p&gt;
&lt;h2 id=&#34;force-projects-to-include-a-good-readme&#34;&gt;Force projects to include a good README&lt;/h2&gt;
&lt;p&gt;Apart from the directory structure and files, the most prominent element on the
page is your README file. If you don&amp;rsquo;t have one, the page looks kind of weird. As
an administrator, if you don&amp;rsquo;t add a README file, Github will start yelling at
you.&lt;/p&gt;
&lt;h2 id=&#34;unified-place-for-all-your-projects&#34;&gt;Unified place for all your projects&lt;/h2&gt;
&lt;p&gt;When I come across a cool project, I like to see what other stuff the author
has been hacking on. The best example I think is &lt;a href=&#34;http://github.com/tpope&#34;&gt;tpope&lt;/a&gt; who is a famous
vim plugin creator. When you go to his profile page on Github, you can see all
of the plugins he has ever written and published.&lt;/p&gt;
&lt;h2 id=&#34;code-discussions&#34;&gt;Code discussions&lt;/h2&gt;
&lt;p&gt;Yes, you can discuss the project on IRC or on mailing lists. Those aren&amp;rsquo;t
exactly user friendly, and it&amp;rsquo;s hard to discuss code that way. Github makes it
easy for you to submit a pull request and have others comment on your code.&lt;/p&gt;
&lt;h2 id=&#34;publish-your-hacks-with-ease&#34;&gt;Publish your hacks with ease&lt;/h2&gt;
&lt;p&gt;Did you just write a patch that greatly improves an existing project? Fork it
and publish it in minutes. If you notify the original project, you can get
helpful feedback on your hacks. This encourages people to publish their code
even if it&amp;rsquo;s never merged into the original project.&lt;/p&gt;
&lt;h2 id=&#34;judge-how-active-a-project-is&#34;&gt;Judge how active a project is&lt;/h2&gt;
&lt;p&gt;Github makes it easy to quickly look through a project&amp;rsquo;s history to see how
active it is. In no time, you can tell how many people commit to it and how
often. Also, the number of watchers/forks in the corner gives you a pretty good
idea of how many people are actually using the project. This is possibly my
favorite feature. Open source developers don&amp;rsquo;t need to waste their time
exploring libraries that aren&amp;rsquo;t maintained.&lt;/p&gt;
&lt;h2 id=&#34;discover-new-projects&#34;&gt;Discover new projects&lt;/h2&gt;
&lt;p&gt;Smart people come up with clever things all the time. If they share their code
on Github, you can find it in the Explore Github section. I can&amp;rsquo;t remember how
many times I&amp;rsquo;ve discovered a cool project this way. My favorite example is
&lt;a href=&#34;https://github.com/jashkenas/coffee-script&#34;&gt;CoffeeScript&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;follow-the-development-of-your-favorite-projects&#34;&gt;Follow the development of your favorite projects&lt;/h2&gt;
&lt;p&gt;When you first log in, you are presented with a list of changes that were made
to the projects you follow. This projects has a new release, this bug was
fixed. etc. Invaluable.&lt;/p&gt;
&lt;p&gt;What are your thoughts? Any favorite features of Github?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How To Convert Vim Colorschemes To Pygments Themes</title>
      <link>https://honza.pokorny.ca/2011/02/how-to-convert-vim-colorschemes-to-pygments-themes/</link>
      <pubDate>Fri, 25 Feb 2011 22:26:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/02/how-to-convert-vim-colorschemes-to-pygments-themes/</guid>
      <description>

      &lt;p&gt;Recently, I have grown to love &lt;a href=&#34;http://pygments.org&#34;&gt;Pygments&lt;/a&gt;. It gives you syntax
highlighting in the browser without heavy Javascript files. It supports just
about any programming language on the planet and it&amp;rsquo;s just plain awesome. The
only thing that it&amp;rsquo;s lacking is good color schemes. It comes with a dozen
themes that will certainly do the trick, but if you&amp;rsquo;re used to looking at
pretty code in your favorite editor, the code examples on your website will
look a little dull.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to go out on a limb here and assume you have a favorite colorscheme.
I found a script that will turn a vim colorscheme into a Pygments theme. It
didn&amp;rsquo;t work perfectly out of the box so I patched it. You can download it
&lt;a href=&#34;https://github.com/honza/vim2pygments&#34;&gt;here&lt;/a&gt;. Copy your vim colorscheme to the same directory as the script and run
it like so:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; python vim2pygments.py molokai.vim &amp;gt; molokai.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will produce a Python file containing a simple style class that Pygments
can use. Next step is to download Pygments:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; hg clone http://dev.pocoo.org/hg/pygments-main pygments
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And then you will install your new theme:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;cd&lt;/span&gt; pygments
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; cp ../molokai.py pygments/styles/molokai.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OK, now for the fun part. We will use Pygments to generate the CSS file that
you will then use on your website:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#c65d09;font-weight:bold&#34;&gt;$&lt;/span&gt; ./pygmentize -S molokai -f html -a .highlight &amp;gt; molokai.css
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you are a TextMate user, you might be able to get your favorite theme done,
too. A lot of popular Vim colorschemes are inspired by TextMate. Sunburst,
mustang and idle fingers come to mind. Just find a Vim version and you&amp;rsquo;re good
to go.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why Nokia chose Windows over Android</title>
      <link>https://honza.pokorny.ca/2011/02/why-nokia-chose-windows-over-android/</link>
      <pubDate>Fri, 11 Feb 2011 22:24:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/02/why-nokia-chose-windows-over-android/</guid>
      <description>

      &lt;p&gt;Today, we have all heard about the new deal struck between Nokia and Microsoft.
It is a major change in Nokia&amp;rsquo;s strategy which will without a doubt affect the
smartphone market.&lt;/p&gt;
&lt;p&gt;A few month ago, the Executive Vice President of Nokia &lt;a href=&#34;http://www.mobilecrunch.com/2010/09/22/nokia-evp-anssi-vanjoki-switching-to-android-is-like-peeing-in-your-pants-for-warmth/&#34;&gt;announced&lt;/a&gt; that
switching to Android is like peeing in your boots for warmth. Well, let me say
this: if switching to Android is like peeing in your boots, switching to
Windows is like shitting your pants.&lt;/p&gt;
&lt;p&gt;Perhaps, Nokia liked the latter better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How My Website Works</title>
      <link>https://honza.pokorny.ca/2011/01/how-my-website-works/</link>
      <pubDate>Sat, 22 Jan 2011 21:18:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/01/how-my-website-works/</guid>
      <description>

      &lt;p&gt;I&amp;rsquo;m sure you&amp;rsquo;ve heard of static site generators like Jekyll (Ruby) or Hyde
(Python). The benefits are obvious - your site is hosted on a cheap shared
hosting and it can easily survive the Digg/Slashdot/Reddit effect. There is no
database latency - the browser requests a file on the server and gets it back
immediately.&lt;/p&gt;
&lt;h2 id=&#34;update--2011-02-27&#34;&gt;Update (2011-02-27):&lt;/h2&gt;
&lt;p&gt;While I still use a static generator to power my site, it&amp;rsquo;s not a different
engine. I got tired of launching a django server just to write a post. I wrote
a new static site generator called &lt;a href=&#34;https://github.com/honza/socrates&#34;&gt;Socrates&lt;/a&gt;. Each post is now a separate
file written in Markdown. Socrates then runs through those files and creates a
site for me. I&amp;rsquo;m still using django templates. What follows is the original
post.&lt;/p&gt;
&lt;h2 id=&#34;django&#34;&gt;django&lt;/h2&gt;
&lt;p&gt;The site is a simple django blog. There is nothing really of note when it comes
to django-specific coding. I run the django server locally when I&amp;rsquo;m editing or
adding articles. It provides a nice UI. It also lets me easily preview the site
without generating anything.&lt;/p&gt;
&lt;h2 id=&#34;static-generator&#34;&gt;static generator&lt;/h2&gt;
&lt;p&gt;When I&amp;rsquo;m happy with the state of the website and want to publish it, I run the
static generator. It&amp;rsquo;s contained in the &lt;code&gt;generate.py&lt;/code&gt; file. It runs through
all possible urls and for each one it generates a static file. Each file is a
complete HTML page that the user&amp;rsquo;s browser will download. The folder structure
is as follows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/2010/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    /02/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post-one.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post-two.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/2011/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ..
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ..
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/about/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/page/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    /2/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/category/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    /android/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    /code/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ..
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You get the idea. This way, with an &lt;code&gt;.htaccess&lt;/code&gt; file we can have the
following URL structure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/2010/02/post-one/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ftp-deploy-script&#34;&gt;FTP deploy script&lt;/h2&gt;
&lt;p&gt;And the final piece is the &lt;code&gt;deploy.py&lt;/code&gt; script. It looks at the deploy
directory, and with a little help from git, it figures out what files were
changed since the last deploy. It then takes those files and throws them up on
the server. A normal shared hosting.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You can check out the code on &lt;a href=&#34;https://github.com/honza/honza.github.com&#34;&gt;Github&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Android Development disappointments</title>
      <link>https://honza.pokorny.ca/2011/01/android-development-disappointments/</link>
      <pubDate>Tue, 18 Jan 2011 18:23:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/01/android-development-disappointments/</guid>
      <description>

      &lt;p&gt;The Android platform is the latest buzz in the smartphone world. I have
previously written on why I prefer Android over iPhone. In this article, we
will talk a little bit about what it&amp;rsquo;s like to develop native applications for
Android.&lt;/p&gt;
&lt;p&gt;Android SDK uses Java. I know Java but it&amp;rsquo;s not my favorite. After working with
Python and Django for months, going back to Java isn&amp;rsquo;t exactly easy. But it&amp;rsquo;s
not undoable either.&lt;/p&gt;
&lt;p&gt;Being from the Czech republic, I thought I would try to target the Czech
market. Android is starting to get really big over there. I decided to write a
simple news reader application for one of the leading news portals called iDnes
(&amp;ldquo;eToday&amp;rdquo;). The application downloads an RSS feed, parses it and displays a
list of news articles to the user. The user has the option to choose their
topic, and to manually refresh the application to get new articles.&lt;/p&gt;
&lt;p&gt;Not very complicated at all. It took me a few evenings to put it together. The
development process was quite fun. The Android SDK integration into Eclipse is
awesome. It tells you when you have to implement additional methods, or
automatically adds your imports when it&amp;rsquo;s needed. As part of the SDK, you get a
simulator for all kinds of versions of Android (from 1.5 to 2.2). This way, you
can test your application on various versions of the API.&lt;/p&gt;
&lt;p&gt;I read all the articles on packaging and distributing. I made sure my
application was backwards compatible. I tried to follow their guidelines for
app icons as much as I could (well, I suck at graphic design). I exported the
applications, signed it, aligned it and uploaded it to the Android Market.&lt;/p&gt;
&lt;p&gt;I was excited. I did it. I published my first Android applications. But then
came the disappointment.&lt;/p&gt;
&lt;p&gt;My app started to get a lot of bad comments in the market. People complained
that the application didn&amp;rsquo;t do anything, and they couldn&amp;rsquo;t read any news, etc.
I didn&amp;rsquo;t come across any errors like that during testing. If the applications
doesn&amp;rsquo;t have internet, it will tell the user it doesn&amp;rsquo;t have internet. If there
is a problem, it will let them know.&lt;/p&gt;
&lt;p&gt;As a developer and author, I feel there is no way for me to receive helpful
information about the errors the users are getting when they are interacting
with the application.&lt;/p&gt;
&lt;p&gt;OK, that&amp;rsquo;s it. If you have any comments or suggestions, do let me know in the
comments.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Apple Finally Catches Up To Linux</title>
      <link>https://honza.pokorny.ca/2011/01/apple-finally-catches-up-to-linux/</link>
      <pubDate>Mon, 17 Jan 2011 21:47:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2011/01/apple-finally-catches-up-to-linux/</guid>
      <description>

      &lt;p&gt;Apple recently unveiled their newest venture. It&amp;rsquo;s called the App Store, and
I&amp;rsquo;m sure you&amp;rsquo;ve heard of it. It&amp;rsquo;s a place on your computer that lets you
download and discover new applications. Just like the package manager on most
Linux distributions.&lt;/p&gt;
&lt;p&gt;Except Linux has had &amp;lsquo;app stores&amp;rsquo; for years. Welcome to 21st century computing,
Apple.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How Money Is Made Online</title>
      <link>https://honza.pokorny.ca/2010/12/how-money-is-made-online/</link>
      <pubDate>Tue, 14 Dec 2010 21:00:00 -0400</pubDate>
      
      <guid>https://honza.pokorny.ca/2010/12/how-money-is-made-online/</guid>
      <description>

      &lt;p&gt;My friends of the non-geek type often ask me how companies like Facebook can
make so much money and provide their service for free at the same time. Here is
a quick example of how you can make money online.&lt;/p&gt;
&lt;p&gt;Warning: this is a not a get rich quick scheme. I&amp;rsquo;m not going teach you how to
make millions working for Google from home.&lt;/p&gt;
&lt;p&gt;I recently started following John Gruber&amp;rsquo;s blog &lt;a href=&#34;http://daringfireball.net/&#34;&gt;Darring Fireball&lt;/a&gt;. This
gentleman seems to be rather influential in the hacker community. On the
website, he says that there are more than 400,000 subscribers that frequently
read his blog. In the world of Internet publishing, this is a great deal of
exposure. Not very many people get this much attention.&lt;/p&gt;
&lt;p&gt;If you browse through the site, you will soon notice that you can sponsor John
to write more articles. You can pay him $5,000/month - in return, a small
banner with your company&amp;rsquo;s advertising graphics will be displayed in a
prominent place on John&amp;rsquo;s blog for that month. You will get millions of people
every month looking at your ad for just $5,000/month.&lt;/p&gt;
&lt;p&gt;Writing interesting articles about the web is a full-time job for John.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why I Chose Android</title>
      <link>https://honza.pokorny.ca/2010/11/why-i-chose-android/</link>
      <pubDate>Tue, 02 Nov 2010 22:30:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2010/11/why-i-chose-android/</guid>
      <description>

      &lt;p&gt;Recently, we have heard that the Android operating system has the largest
market share in the US, and is set to take over the whole world. Personally, I
chose Android long before it was this popular. Why?&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I won&amp;rsquo;t bore you with my personal history, but I&amp;rsquo;d like to say a few things.
I&amp;rsquo;m a programmer and like to tweet things. If there isn&amp;rsquo;t an application that
does the job, I write it myself. Couple years ago, I was given the then amazing
iPhone 3G. I was thrilled. Everyone wanted one, and I had it.&lt;/p&gt;
&lt;h2 id=&#34;motorola-droid&#34;&gt;Motorola Droid&lt;/h2&gt;
&lt;p&gt;I sold the iPhone, and bought a Motorola Droid. Why? It&amp;rsquo;s actually pretty
simple. I don&amp;rsquo;t like closed systems. If you want to develop an application for
the iPhone, you have to buy an Apple computer. You have to use XCode, the
objective-C IDE. And only after your application gets approved, you can use it
on your phone. I don&amp;rsquo;t like the idea of spending an upwards of $1,000 to get an
underpowered machine just to be able to write an app.&lt;/p&gt;
&lt;h2 id=&#34;blackberry&#34;&gt;Blackberry&lt;/h2&gt;
&lt;p&gt;After deciding, I wanted to get off the iPhone train, I started looking around
for a new smartphone. The first choice was Blackberry. A serious Canadian
company, business-class smartphones, good prices, &amp;hellip; What&amp;rsquo;s not to like? Well,
it turns out that you need Microsoft Windows in order to properly develop and
test your Blackberry application. Being an avid Linux user, I very much
disliked the idea of going back to Windows just because of Blackberry.&lt;/p&gt;
&lt;h2 id=&#34;enter-android&#34;&gt;Enter Android&lt;/h2&gt;
&lt;p&gt;Android was my next choice. I browsed over to the developers&amp;rsquo; website to see if
I can make apps for this platform. When I saw that Windows, Mac OS and Linux
were supported, I almost cried for joy! I learned that Android runs on the
Linux kernel, apps are written in Java using the open source SDK.&lt;/p&gt;
&lt;h2 id=&#34;google&#34;&gt;Google&lt;/h2&gt;
&lt;p&gt;Yes, Google is behind this whole thing. You may not exactly care unless you use
their services. The integration of Google services into Android is phenomenal.
When you first turn on your device, you are asked to enter your Google account
information, and the device takes care of the rest. Your email, contacts,
calendar, Google Talk, etc. are set up automatically. Genius.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How To Use Twitter OAuth On Android</title>
      <link>https://honza.pokorny.ca/2010/09/how-to-use-twitter-oauth-on-android/</link>
      <pubDate>Tue, 28 Sep 2010 22:31:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2010/09/how-to-use-twitter-oauth-on-android/</guid>
      <description>

      &lt;p&gt;If you are developing an application for the Android platform, and you need to
interact with the Twitter API, you now have to use OAuth to authenticate the
user. In this article, we will have a look on how you can do that.&lt;/p&gt;
&lt;h2 id=&#34;what-is-oauth&#34;&gt;What is OAuth?&lt;/h2&gt;
&lt;p&gt;OAuth is a way of accessing a user&amp;rsquo;s data (e.g. tweets) without asking for the
user&amp;rsquo;s username and password. Your application opens the Twitter website which
will ask the user if they want to allow you to access their data. If they do,
they are taken back to the application and can start using it. You can find
more about OAuth all over the web.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;There are a couple of .jars that you will need for this to work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;signpost-commonshttp4-1.2.1.1.jar&lt;/li&gt;
&lt;li&gt;signpost-core-1.2.1.1.jar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download them &lt;a href=&#34;https://github.com/kaeppler/signpost&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;basic-activity&#34;&gt;Basic Activity&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say we have an activity running where the user can start the
authentication process. There is nothing special about this activity, except
for some text and a button. When the user clicks the button, the OAuth process
will be started. From the button&amp;rsquo;s &lt;code&gt;onClickListener()&lt;/code&gt; we will call the
&lt;code&gt;startOAuth()&lt;/code&gt; method of our activity.&lt;/p&gt;
&lt;p&gt;We will add a few attributes to our activity. Let&amp;rsquo;s call the activity Main.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Main&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;extends&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Activity&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;private&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;CommonsHttpOAuthConsumer&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;httpOauthConsumer;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;private&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;OAuthProvider&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;httpOauthprovider;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;final&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;static&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;consumerKey&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;abc&amp;#34;&lt;/span&gt;;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;final&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;static&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;consumerSecret&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;abc&amp;#34;&lt;/span&gt;;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;private&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;final&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;CALLBACKURL&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;app://twitter&amp;#34;&lt;/span&gt;;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#555;font-weight:bold&#34;&gt;@Override&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;void&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;onCreate&lt;/span&gt;(Bundle&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;savedInstanceState)&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;super&lt;/span&gt;.&lt;span style=&#34;color:#4070a0&#34;&gt;onCreate&lt;/span&gt;(savedInstanceState);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;...&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;consumerKey&lt;/code&gt; and &lt;code&gt;consumerSecret&lt;/code&gt; will store your app&amp;rsquo;s unique keys that
you will get from Twitter. &lt;code&gt;CALLBACK&lt;/code&gt; is a little different. This is used
when the application is authorized on the web, and the control is returned back
to the Main activity. For the mobile browser to be able to call the application
and tell it that the OAuth business has gone well, it needs a call back. Both
app and twitter can be exchanged for anything else.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s have a look at the &lt;code&gt;startOAuth()&lt;/code&gt; method.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;try&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;httpOauthConsumer&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;CommonsHttpOAuthConsumer(consumerKey,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;consumerSecret);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;httpOauthprovider&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;DefaultOAuthProvider(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http://twitter.com/oauth/request_token&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;                                            &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http://twitter.com/oauth/access_token&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;                                            &lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http://twitter.com/oauth/authorize&amp;#34;&lt;/span&gt;);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;authUrl&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;httpOauthprovider.&lt;span style=&#34;color:#4070a0&#34;&gt;retrieveRequestToken&lt;/span&gt;(httpOauthConsumer,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;CALLBACKURL);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Open the browser&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;startActivity(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Intent(Intent.&lt;span style=&#34;color:#4070a0&#34;&gt;ACTION_VIEW&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Uri.&lt;span style=&#34;color:#4070a0&#34;&gt;parse&lt;/span&gt;(authUrl)));&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;catch&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;(Exception&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;e)&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;Toast.&lt;span style=&#34;color:#4070a0&#34;&gt;makeText&lt;/span&gt;(&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;this&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;e.&lt;span style=&#34;color:#4070a0&#34;&gt;getMessage&lt;/span&gt;(),&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;Toast.&lt;span style=&#34;color:#4070a0&#34;&gt;LENGTH_LONG&lt;/span&gt;).&lt;span style=&#34;color:#4070a0&#34;&gt;show&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here we create the necessary OAuth objects which will in turn generate the
unique authenticating URL. Once we have the URL we open the browser and point
it to that URL. The user will be presented with a dialog asking them to allow
or to deny your application access.&lt;/p&gt;
&lt;p&gt;In order for our activity to be able to receive the callback, we need to add a
few things the Android manifest file. Change the applications definition to the
following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;activity&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:name=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Main&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:launchMode=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;singleInstance&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;action&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:name=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;android.intent.action.VIEW&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;category&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:name=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;android.intent.category.DEFAULT&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;category&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:name=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;android.intent.category.BROWSABLE&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;data&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:scheme=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;app&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;android:host=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;twitter&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that if you changed the app and twitter in the &lt;code&gt;CALLBACK&lt;/code&gt; variable
above, you will need to make sure that the change is reflected here. This
basically allows the activity to receive data from a foreign source - our
browser.&lt;/p&gt;
&lt;p&gt;Now we need to catch the callback and handle it. We do that by overriding the
&lt;code&gt;onNewIntent()&lt;/code&gt; method of our Main activity.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#555;font-weight:bold&#34;&gt;@Override&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;protected&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#902000&#34;&gt;void&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#06287e&#34;&gt;onNewIntent&lt;/span&gt;(Intent&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;intent)&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;super&lt;/span&gt;.&lt;span style=&#34;color:#4070a0&#34;&gt;onNewIntent&lt;/span&gt;(intent);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;Uri&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;uri&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;intent.&lt;span style=&#34;color:#4070a0&#34;&gt;getData&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;//Check if you got NewIntent event due to Twitter Call back only&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;if&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;(uri&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;uri.&lt;span style=&#34;color:#4070a0&#34;&gt;toString&lt;/span&gt;().&lt;span style=&#34;color:#4070a0&#34;&gt;startsWith&lt;/span&gt;(CALLBACKURL))&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;verifier&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;uri.&lt;span style=&#34;color:#4070a0&#34;&gt;getQueryParameter&lt;/span&gt;(oauth.&lt;span style=&#34;color:#4070a0&#34;&gt;signpost&lt;/span&gt;.&lt;span style=&#34;color:#4070a0&#34;&gt;OAuth&lt;/span&gt;.&lt;span style=&#34;color:#4070a0&#34;&gt;OAUTH_VERIFIER&lt;/span&gt;);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;try&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// this will populate token and token_secret in consumer&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;httpOauthprovider.&lt;span style=&#34;color:#4070a0&#34;&gt;retrieveAccessToken&lt;/span&gt;(httpOauthConsumer,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;verifier);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;userKey&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;httpOauthConsumer.&lt;span style=&#34;color:#4070a0&#34;&gt;getToken&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;userSecret&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;httpOauthConsumer.&lt;span style=&#34;color:#4070a0&#34;&gt;getTokenSecret&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Save user_key and user_secret in user preferences and return&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;SharedPreferences&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;settings&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;getBaseContext().&lt;span style=&#34;color:#4070a0&#34;&gt;getSharedPreferences&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;your_app_prefs&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;0);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;SharedPreferences.&lt;span style=&#34;color:#4070a0&#34;&gt;Editor&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;editor&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;settings.&lt;span style=&#34;color:#4070a0&#34;&gt;edit&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;editor.&lt;span style=&#34;color:#4070a0&#34;&gt;putString&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;user_key&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;userKey);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;editor.&lt;span style=&#34;color:#4070a0&#34;&gt;putString&lt;/span&gt;(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;user_secret&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;userSecret);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;            &lt;/span&gt;editor.&lt;span style=&#34;color:#4070a0&#34;&gt;commit&lt;/span&gt;();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;catch&lt;/span&gt;(Exception&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;e){&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;else&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;{&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// Do something if the callback comes from elsewhere&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;    &lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;}&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OK, there&amp;rsquo;s quite a bit there. We extract the data that the browser sent back
to us. This data is used to verify that the authentication was successful and
that we can now access the user&amp;rsquo;s data. From the data, we get the user&amp;rsquo;s key
and their secret. We save that into the application&amp;rsquo;s shared preferences file
and return.&lt;/p&gt;
&lt;p&gt;Now we are good to go. We can make authenticated requests to Twitter API on
behalf of the user.&lt;/p&gt;
&lt;p&gt;For example, to get the user&amp;rsquo;s home timeline, you would do something like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;HttpGet&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;get&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;HttpGet(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;http://api.twitter.com/version/statuses/home_timeline.json&amp;#34;&lt;/span&gt;);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;HttpParams&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;params&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;BasicHttpParams();&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;HttpProtocolParams.&lt;span style=&#34;color:#4070a0&#34;&gt;setUseExpectContinue&lt;/span&gt;(params,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;false&lt;/span&gt;);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;get.&lt;span style=&#34;color:#4070a0&#34;&gt;setParams&lt;/span&gt;(params);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;// sign the request to authenticate&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;httpOauthConsumer.&lt;span style=&#34;color:#4070a0&#34;&gt;sign&lt;/span&gt;(get);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;String&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;responsex&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;mClient.&lt;span style=&#34;color:#4070a0&#34;&gt;execute&lt;/span&gt;(get,&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;BasicResponseHandler());&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;JSONArray&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;array&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;new&lt;/span&gt;&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;JSONArray(responsex);&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the array variable is a list of the latest tweets in the user&amp;rsquo;s home timeline.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Posterous-style Blogging On App Engine</title>
      <link>https://honza.pokorny.ca/2010/07/posterous-style-blogging-on-app-engine/</link>
      <pubDate>Wed, 07 Jul 2010 22:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2010/07/posterous-style-blogging-on-app-engine/</guid>
      <description>

      &lt;p&gt;Posterous has been getting a lot of attention lately. Its simplicity appeals to
a wide range of users and more and more users are switching over from other
well-established blogging platforms such as Blogger or WordPress. In this
article, we will have a look at how you can replicate the Posterous
functionality on App Engine.&lt;/p&gt;
&lt;p&gt;In case you don&amp;rsquo;t know what Posterous is, it&amp;rsquo;s very simple. It&amp;rsquo;s a blogging
tool like Google&amp;rsquo;s Bloggeror Wordpress.com. What makes it different from the
other services is its ridiculous simplicity. With Posterous, you don&amp;rsquo;t need to
create an account. That&amp;rsquo;s because you create new posts by emailing your post to
Posterous. It creates links for you, images sent as attachments will be
transformed into galleries, etc.&lt;/p&gt;
&lt;p&gt;I like Posterous, but my website has a lot of custom programming on the
back-end so I&amp;rsquo;m very hesitant to switch over. And besides, I like to know how
things work behind the scenes. I thought it might be fun to create a system
similar to Posterous&amp;rsquo; for my own blog which is, of course, hosted on App
Engine.&lt;/p&gt;
&lt;p&gt;Here is what we are going to do. I want to be able to send an email to my own
blog and have it turn it into a post and publish it to the blog.&lt;/p&gt;
&lt;p&gt;OK, let&amp;rsquo;s start with the post model:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;Post&lt;/span&gt;(db&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;Model):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    title &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;StringProperty()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    body &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;TextProperty()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    added &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;DateTimeProperty(auto_now_add&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    author &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;StringProperty()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Very straight forward. You have your title, body, author and when the post was
published.&lt;/p&gt;
&lt;p&gt;In order to enable incoming email, you need to add a couple of lines of code to
your &lt;code&gt;app.yaml&lt;/code&gt; file. In addition to your regular handlers, add the
following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;inbound_services&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;- mail&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;handlers&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;&lt;/span&gt;- &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;url&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;/_ah/mail/.+&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bbb&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;script&lt;/span&gt;:&lt;span style=&#34;color:#bbb&#34;&gt; &lt;/span&gt;main.py&lt;span style=&#34;color:#bbb&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The first line enables incoming email for your application. The second part is
the important part. On App Engine, an incoming email message is processed as a
HTTP POST request. Since it&amp;rsquo;s a regular HTTP request, we will need a handler
for it in the &lt;code&gt;app.yaml&lt;/code&gt; file. You have several options here. You can create
a catch-all handler for all incoming email addresses (like I&amp;rsquo;ve done above), or
create seperate handlers for different addresses.&lt;/p&gt;
&lt;p&gt;The email address that we will use is in the following format:
&lt;a href=&#34;mailto:your_string@appid.appspotmail.com&#34;&gt;your_string@appid.appspotmail.com&lt;/a&gt;. You should substitute the appid with your
app&amp;rsquo;s ID. The string before the &amp;lsquo;@&amp;rsquo; symbol can be set to anything you want.&lt;/p&gt;
&lt;p&gt;With this out of the way, we are ready to write the actual email handler. This
will go into your &lt;code&gt;main.py&lt;/code&gt; file which you defined in the &lt;code&gt;app.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;First, some imports:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;email&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;google.appengine.ext.webapp.mail_handlers&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; InboundMailHandler
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then, you add the following to the list of URL mappings in the instantiation of
the application class.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;application &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; webapp&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;WSGIApplication([
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;, Index),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    EmailHandler&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;mapping()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ], debug&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;True&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here EmailHandler is the request handler class that will handle the incoming
email. The &lt;code&gt;mapping()&lt;/code&gt; method will map all of the addresses and send all of
them to this handler class. It&amp;rsquo;s just a convenience method, no magic here.&lt;/p&gt;
&lt;p&gt;Now, finally, onto the actual handler:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;EmailHandler&lt;/span&gt;(InboundMailHandler):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;receive&lt;/span&gt;(self, mail_message):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; Post()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;title &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; mail_message&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;subject
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;for&lt;/span&gt; content_type, body &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;in&lt;/span&gt; mail_message&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;bodies():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;body &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; body&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;decode()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;author &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;John Smith&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;put()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is actually very simple. The incoming email message is saved in the
&lt;code&gt;mail_message&lt;/code&gt; variable and you can access all of the usual email metadata as
its properties (e.g. mail_message.sender). So, we create a new post, take the
email&amp;rsquo;s subject and set it as the post&amp;rsquo;s title. The &lt;code&gt;bodies()&lt;/code&gt; method
extracts the body of the email and the &lt;code&gt;decode()&lt;/code&gt; function will decode the
actual body. Then we set the author and save the post in the datastore.&lt;/p&gt;
&lt;p&gt;Often you will want to include a link in your post, or create a list. This is
easily accomplished with HTML tags. However, HTML tags are a pain, so you might
want to use something like Markdown.&lt;/p&gt;
&lt;p&gt;Adding markdown support is super easy. Download the Python
&lt;a href=&#34;http://code.google.com/p/python-markdown2/&#34;&gt;Markdown library&lt;/a&gt; and put the &lt;code&gt;markdown2.py&lt;/code&gt; file in your app&amp;rsquo;s root
directory. Then import it in your &lt;code&gt;main.py&lt;/code&gt; file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;markdown2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And change the following line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;body &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; body&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;decode()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;post&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;body &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; markdown2&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;markdown(body&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;decode())
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And that&amp;rsquo;s it!&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This is a very simple yet effective technique and it will allow you to create
post from anywhere. I hope you&amp;rsquo;ve enjoyed the post. Let me know if you have any
suggestions on how to improve it.&lt;/p&gt;
&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;
&lt;p&gt;The complete code for this app is available on &lt;a href=&#34;https://github.com/honza/Posterous-App-Engine&#34;&gt;Github&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Twitter Success Story - Hurricane Bill</title>
      <link>https://honza.pokorny.ca/2010/06/twitter-success-story-hurricane-bill/</link>
      <pubDate>Wed, 02 Jun 2010 21:00:00 -0300</pubDate>
      
      <guid>https://honza.pokorny.ca/2010/06/twitter-success-story-hurricane-bill/</guid>
      <description>

      &lt;p&gt;Beginners often find Twitter very confusing and useless. I think it&amp;rsquo;s because
they come to it with some preconceived ideas, and when Twitter doesn&amp;rsquo;t fit
their model they get frustrated. This series is meant to show why Twitter is so
useful and how it&amp;rsquo;s different from other social networks.&lt;/p&gt;
&lt;p&gt;My family and I live in the city of Aberdeen in Scotland. My wife is originally
from Halifax, Canada where her parents still live. In August of last year,
there was a hurricane threat to the Halifax area. The hurricane was slowly
making its way up the coast towards Halifax, and was to strike the city around
8:00AM on a Sunday morning. Naturally, we were in touch with my in-laws and
kept checking news sites for updates.&lt;/p&gt;
&lt;p&gt;However, as you might expect the news companies were closed (or at least on
limited staff) on that Sunday morning. We googled and googled and couldn&amp;rsquo;t find
any updates on the hurricane. Did it hit the city? Is it serious? Has
electricity been cut off?&lt;/p&gt;
&lt;p&gt;Twitter is a source of real-time information. With the right query, you can get
updates and news just about anything. So, I searched for &amp;ldquo;hurricane bill
halifax&amp;rdquo; and just watched the tweets come in. At first, there wasn&amp;rsquo;t much. But
as time went by, people started talking about the hurricane. Some were saying
that the sky is a bit darker, some were seeing a little rain, etc. I even found
one user who actually went to the Halifax harbour to watch the hurricane come
in. He was posting images from his cell phone to show us what the weather was
like.&lt;/p&gt;
&lt;p&gt;Thanks to Twitter we were able to follow the development of the hurricane
almost minute by minute. In the end, there wasn&amp;rsquo;t much of hurricane after all.
By the time it got to Halifax, it had reduced to a mere storm.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
