<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>steve hulet</title>
	<atom:link href="http://ideaharbor.org/notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://ideaharbor.org/notes</link>
	<description>my homepage (really just a place for me to take notes)</description>
	<pubDate>Mon, 05 Jan 2009 02:18:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;An offering unto the Lord in righteousness&#8221;</title>
		<link>http://ideaharbor.org/notes/spiritual/an-offering-unto-the-lord-in-righteousness/</link>
		<comments>http://ideaharbor.org/notes/spiritual/an-offering-unto-the-lord-in-righteousness/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 02:18:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[spiritual]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=150</guid>
		<description><![CDATA[This is adapted from a presentation I gave in church some months back.
Now, what do we hear in the gospel which we have received? A voice of gladness! A voice of mercy from heaven; and a voice of truth out of the earth; glad tidings for the dead; a voice of gladness for the living [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is adapted from a presentation I gave in church some months back.</em></p>
<blockquote><p>Now, what do we hear in the gospel which we have received? A voice of gladness! A voice of mercy from heaven; and a voice of truth out of the earth; glad tidings for the dead; a voice of gladness for the living and the dead; glad tidings of great joy. How beautiful upon the mountains are the feet of those that bring glad tidings of good things, and that say unto Zion: Behold, thy God reigneth! As the dews of Carmel, so shall the knowledge of God descend upon them! </p></blockquote>
<p>This is D&#038;C 128:19. Joseph and the Saints are in Nauvoo, working on building the Nauvoo Temple. Section 128 is  a letter from the Prophet on the subject of Baptism for the Dead; this doctrine fills him with such joy that he practically bursts out in song! The Gospel, the Good News of Christ, does indeed give us great reason to rejoice.</p>
<p>The Saints had been trough some hard times up to this point&#8211;driven out of New York, Ohio, and Missouri; the Prophet Joseph had gone into and come out of Liberty Jail; at the time of this letter Joseph was in hiding due to the intense persecution&#8211;and yet he speaks of  &#8220;A voice of gladness&#8221; and &#8220;glad tidings of great joy&#8221;. Joseph continues:</p>
<blockquote><p>And again, what do we hear? Glad tidings from Cumorah! Moroni, an angel from heaven, declaring the fulfilment of the prophets—the book to be revealed. A voice of the Lord in the wilderness of Fayette, Seneca county, declaring the three witnesses to bear record of the book! The voice of Michael on the banks of the Susquehanna, detecting the devil when he appeared as an angel of light! The voice of Peter, James, and John in the wilderness between Harmony, Susquehanna county, and Colesville, Broome county, on the Susquehanna river, declaring themselves as possessing the keys of the kingdom, and of the dispensation of the fulness of times!</p></blockquote>
<p>Here Joseph reflects on some of the great events of the Restoration. In May, 1829, Joseph and his scribe Oliver Cowdery had been translating the Book of Mormon for just over a month, when they felt they needed to inquire of the Lord concerning &#8220;baptism for the remission of sins&#8221; that they had been reading about. It was while they were praying that an angel appeared to them. Joseph described the events:</p>
<p><em>We still continued the work of translation, when, in the ensuing month (May, 1829), we on a certain day went into the woods to pray and inquire of the Lord respecting baptism for the remission of sins, that we found mentioned in the translation of the plates. While we were thus employed, praying and calling upon the Lord, a messenger from heaven descended in a cloud of light, and having laid his hands upon us, he ordained us, saying: Upon you my fellow servants, in the name of Messiah, I confer the Priesthood of Aaron, which holds the keys of the ministering of angels, and of the gospel of repentance, and of baptism by immersion for the remission of sins; and this shall never be taken again from the earth until the sons of Levi do offer again an offering unto the Lord in righteousness. (Joseph Smith History 1:68-69)</em></p>
<p>This angel was John the Baptist, the same who baptized Jesus Christ, now a resurrected being. John the Baptist gave Joseph and Oliver the Aaronic Priesthood. After this Joseph baptized Oliver, and Oliver then baptized Joseph. The words of John the Baptist are also recorded in D&#038;C 13. I&#8217;ve always wondered somewhat about that last promise, though: &#8220;and this shall never be taken again from the earth until the sons of Levi do offer again an offering unto the Lord in righteousness.&#8221; &#8220;[G]ospel of repentance&#8221; and &#8220;baptism by immersion for the remission of sins&#8221; I understand, but what about the &#8220;offering unto the Lord in righteousness&#8221;. What is the offering? What does it have to do with the Priesthood today?</p>
<p>Section 84 of the D&#038;C tells us more about the Priesthood; it contains what is known as the Oath and Covenant of the Priesthood. This section makes reference to the offering mentioned in section 13. In verse 30 Christ is explaining some of the different offices of the Priesthood:</p>
<p><em>&#8220;&#8230;the offices of teacher and deacon are necessary appendages belonging to the lesser priesthood, which priesthood was confirmed upon Aaron and his sons. [31] Therefore, as I said concerning the sons of Moses&#8211;for the sons of Moses and also the sons of Aaron shall offer an acceptable offering and sacrifice in the house of the Lord&#8230;&#8221;</em></p>
<p>Now skip to verse 33-34: </p>
<p><em>For whoso is faithful unto the obtaining these two priesthoods of which I have spoken, and the magnifying their calling, are sanctified by the Spirit unto the renewing of their bodies. They become the sons of Moses and of Aaron, and the seed of Abraham, and the church and kingdom, and the elect of God.</em></p>
<p>&#8220;They become the sons of Moses and of Aaron&#8221;&#8211;<em>we</em> can become the sons of Moses and of Aaron, and thus <em>we</em> share in the responsibility of preparing this &#8220;acceptable offering and sacrifice&#8221;, this &#8220;offering unto the Lord in righteousness.&#8221;</p>
<p>We&#8217;ve learned something else about the offering as well&#8211;that this offering is to be offered &#8220;in the house of the Lord&#8221;.</p>
<p>Well, D&#038;C 128 was talking about Baptism for the Dead, which happens in temples—let&#8217;s look back there:</p>
<p><em>Behold, the great day of the Lord is at hand; and who can abide the day of his coming, and who can stand when he appeareth? For he is like a refiner’s fire, and like fuller’s soap; and he shall sit as a refiner and purifier of silver, and he shall purify the sons of Levi, and purge them as gold and silver, that they may offer unto the Lord an offering in righteousness. Let us, therefore, as a church and a people, and as Latter-day Saints, offer unto the Lord an offering in righteousness; and let us present in his holy temple, when it is finished, a book containing the records of our dead, which shall be worthy of all acceptation. (D&#038;C 128:24)</em></p>
<p>This offer which John the Baptist spoke of is, or at least part of it is, genealogy and temple work: &#8220;a book containing the records of our dead&#8221;, presented &#8220;in his holy temple&#8221;.</p>
<p>Now, in order for this to happen, we need to be worth to enter the temple. And because there&#8217;s so much work to be done, we need to preach the gospel to increase the number of hands doing this work. That&#8217;s the three-fold mission of the Church, redeeming the dead, perfecting the saints, and preaching the gospel. And it all ties back to the restoration of the Aaronic Priesthood.</p>
<blockquote><p>Brethren, shall we not go on in so great a cause? Go forward and not backward. Courage, brethren; and on, on to the victory! Let your hearts rejoice, and be exceedingly glad. Let the earth break forth into singing. Let the dead speak forth anthems of eternal praise to the King Immanuel, who hath ordained, before the world was, that which would enable us to redeem them out of their prison; for the prisoners shall go free. (D&#038;C 128:22)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/spiritual/an-offering-unto-the-lord-in-righteousness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Apps</title>
		<link>http://ideaharbor.org/notes/technical/iphone-apps/</link>
		<comments>http://ideaharbor.org/notes/technical/iphone-apps/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 01:19:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=143</guid>
		<description><![CDATA[iPhone apps I use:
Cydia
Flashlight
iBlacklist
iGlassSol
PdaNet
SBSettings Location Toggle
WebSearch
WinterBoard
App Store
Amazon Mobile
BGG
Easy Wi-Fi for AT&#038;T
Google Mobile App
Movies
The Scriptures
Web Apps
http://m.rememberthemilk.com/ (http://ideaharbor.org/rtm/)
http://scripturesapp.com/
http://wsdot.wa.gov/small/ (http://ideaharbor.org/t/)
]]></description>
			<content:encoded><![CDATA[<p>iPhone apps I use:</p>
<p><strong>Cydia</strong></p>
<p>Flashlight<br />
iBlacklist<br />
iGlassSol<br />
PdaNet<br />
SBSettings Location Toggle<br />
WebSearch<br />
WinterBoard</p>
<p><strong>App Store</strong></p>
<p>Amazon Mobile<br />
BGG<br />
Easy Wi-Fi for AT&#038;T<br />
Google Mobile App<br />
Movies<br />
The Scriptures</p>
<p><strong>Web Apps</strong></p>
<p>http://m.rememberthemilk.com/ (http://ideaharbor.org/rtm/)<br />
http://scripturesapp.com/<br />
http://wsdot.wa.gov/small/ (http://ideaharbor.org/t/)</p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/technical/iphone-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Genealogy Without Ancestry.com</title>
		<link>http://ideaharbor.org/notes/thoughts/genealogy-without-ancestrycom/</link>
		<comments>http://ideaharbor.org/notes/thoughts/genealogy-without-ancestrycom/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:22:44 +0000</pubDate>
		<dc:creator>hulet</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=138</guid>
		<description><![CDATA[When I first started researching my family history it seemed like ancestry.com was the only place on the internet to find information about my ancestors. It seemed they had something for every person in my family tree. After a year using ancestry.com, and now that I&#8217;m without, I&#8217;ve discovered a number of other great online [...]]]></description>
			<content:encoded><![CDATA[<p>When I first started researching my family history it seemed like ancestry.com was the only place on the internet to find information about my ancestors. It seemed they had something for every person in my family tree. After a year using ancestry.com, and now that I&#8217;m without, I&#8217;ve discovered a number of other great online genealogy resources.</p>
<p><strong>Local Historical Societies</strong></p>
<p>Local organizations will often collect information about families who lived in their area, such as the <a href="http://www.mnhs.org/index.htm">Minnesota Historical Society</a> and the <a href="http://www.ingenweb.org/inkosciusko/">Kosciusko County, Indiana USGenWeb Project</a>. </p>
<p><strong>Google Books</strong></p>
<p><a href="http://books.google.com/">Google Books</a> scans books and makes them available online, fully searchable. I&#8217;ve found reference to my ancestors in histories such as the <a href="http://books.google.com/books?id=wRAVAAAAYAAJ">History of Delaware County and Ohio</a> or publications like <a href="http://books.google.com/books?id=Wkleqgza0AgC">Pennsylvania Genealogical Magazine (vol. 28, no. 4)</a>, and even entire books about a particular family line, such as <a href="http://books.google.com/books?id=Pk5WAAAAMAAJ">Thomas Family of Hilltown, Bucks County, Penn&#8217;a</a>. Many of these I found just by typing names into the search box. If the full version isn&#8217;t available online you can usually request a copy through Interlibrary Loan.</p>
<p><strong>Libraries</strong></p>
<p>Many old books contain lots of genealogy information, and many of these are available through <a href="http://en.wikipedia.org/wiki/Interlibrary_loan">Interlibrary Loan</a> in the probable event that your local library doesn&#8217;t have a copy. You can search multiple libraries across the country simultaneously at <a href="http://www.worldcat.org/">WorldCat</a>.  I&#8217;ve been able to thumb through such rare finds as <a href="http://www.worldcat.org/oclc/13220749&#038;referer=brief_results&#038;loc=USA">Knox County, Ohio, will book &#8220;D&#8221;, 1855-1861</a> thanks to WorldCat and Interlibrary Loan.</p>
<p>Libraries local to the area you are researching often have special collections relating to those area; the <a href="http://www.lva.lib.va.us/whatwehave/">Library of Virginia</a>, for example, has all kinds of good Virginia records, many online.</p>
<p><strong>Library Databases</strong></p>
<p>Many libraries subscribe to paid databases and serves and then give free access to their patrons, often from home. Some useful databases to which libraries near me subscribe include <a href="http://www.heritagequestonline.com/">HeritageQuest Online</a> and <a href="http://www.worldvitalrecords.com/">World Vital Records</a>.</p>
<p>Reciprocal Borrowing Agreements, such as this one at the <a href="http://www.kcls.org/usingthelibrary/librarycards/borrowing_areas.cfm">King County Library System</a>, allow patrons of one library to obtain free library cards from other library systems. You can often apply for your card online and obtain your new library card number electronically or via snail-mail. This gives you full access to all of the online databases that your neighboring library systems subscribe to as well, often without ever needing to visit a branch in person.</p>
<p><strong>Other</strong></p>
<p>And of course there&#8217;s <a href="http://www.familysearch.org/">FamilySearch.org</a> and their <a href="http://pilot.familysearch.org/">&#8220;pilot&#8221;</a> site which has images of various birth, death and census original records.</p>
<p>If you do need to access ancestry.com, this can usually be done free of charge through most library branch locations.</p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/thoughts/genealogy-without-ancestrycom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cron</title>
		<link>http://ideaharbor.org/notes/technical/cron/</link>
		<comments>http://ideaharbor.org/notes/technical/cron/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 22:52:08 +0000</pubDate>
		<dc:creator>hulet</dc:creator>
		
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=126</guid>
		<description><![CDATA[Some useful cron commands:

59 15 * * 1,2,3,4,5 /usr/bin/streamripper http://128.208.34.80:8002/listen.pls -u 'iTunes/7.7.0' -d /path/to/destination/directory -a atc_`date +\%Y-\%m-\%d` -l 7320 >/dev/null 2>&#038;1

This records All Things Considered from NPR each weekday afternoon, just like you used to record radio onto cassette tapes when you were a kid. If I remember correctly cron didn&#8217;t like the output streamripper [...]]]></description>
			<content:encoded><![CDATA[<p>Some useful <a href="http://en.wikipedia.org/wiki/Cron">cron</a> commands:</p>
<p><code><br />
59 15 * * 1,2,3,4,5 /usr/bin/streamripper http://128.208.34.80:8002/listen.pls -u 'iTunes/7.7.0' -d /path/to/destination/directory -a atc_`date +\%Y-\%m-\%d` -l 7320 >/dev/null 2>&#038;1<br />
</code></p>
<p>This records All Things Considered from NPR each weekday afternoon, just like you used to record radio onto cassette tapes when you were a kid. If I remember correctly cron didn&#8217;t like the output streamripper generates while working, hence the redirect to /dev/null. The % character has some special significance to cron and thus must be escaped in the date sub-command.</p>
<p><code><br />
32 15,3 * * * cd /path/to/destination/directory &#038;&#038; wget --mirror --wait 15 --random-wait --page-requisites --convert-links --no-parent --span-hosts --domains downloads.bfads.net,bfads.net --exclude-domains i.bfads.net,forums.bfads.net,m.bfads.net http://bfads.net/Adscans/<br />
</code></p>
<p>Each November <a href="http://bfads.net/">http://bfads.net/</a> collects leaked circulars of upcoming Black Friday sales. Some of them are later removed after the stored whine, threatain, and complain. This command checks twice daily for new adscans and downloads an extra copy to a safe place.</p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/technical/cron/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Radar Charts</title>
		<link>http://ideaharbor.org/notes/technical/google-radar-charts/</link>
		<comments>http://ideaharbor.org/notes/technical/google-radar-charts/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 06:40:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=122</guid>
		<description><![CDATA[Some radar charts created using the Google Chart API.






]]></description>
			<content:encoded><![CDATA[<p>Some radar charts created using the <a href="http://code.google.com/apis/chart/">Google Chart API</a>.</p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chls=2.0,4.0,0.0|2.0,4.0,0.0&#038;chxt=x&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=B,FDCB6840,0,1,0|A,75C16A40,0,1,0"/></p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chls=2.0,4.0,0.0|2.0,4.0,0.0&#038;chxt=x&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=B,FDCB6840,0,2,0|B,75C16A40,1,2,0"/></p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chls=2.0,4.0,0.0|2.0,4.0,0.0&#038;chxt=x&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=B,FDCB6840,0,2,0|B,75C16A40,1,2,0|h,00004410,0,0.8,1|h,00004410,0,0.6,1|h,00004410,0,0.4,1|h,00004410,0,0.2,1|h,00004410,0,1,1"/></p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chls=2.0,4.0,0.0|2.0,4.0,0.0&#038;chxt=x&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=h,00004444,0,0.5,1|h,00004444,0,1,1|h,00004444,0,0.75,1|h,00004444,0,0.25,1"/></p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=B,FDCB6840,0,2,0|B,75C16A40,1,2,0|h,00004410,0,0.8,1|h,00004410,0,0.6,1|h,00004410,0,0.4,1|h,00004410,0,0.2,1|h,00004410,0,1,1"/></p>
<p><img src="http://chart.apis.google.com/chart?cht=r&#038;chs=400x400&#038;chd=t:77,66,15,0,31,48,100,77,77|20,36,100,2,0,100,44,77,20&#038;chco=FDCB68,75C16A&#038;chls=2.0,4.0,0.0|2.0,4.0,0.0&#038;chxt=x&#038;chxl=0:|First|Second|Third|Fourth|Fifth|Sixth|Seventh|Eighth&#038;chm=B,FDCB6840,0,2,0|B,75C16A40,1,2,0|h,00004410,0,0.8,1|h,00004410,0,0.6,1|h,00004410,0,0.4,1|h,00004410,0,0.2,1|h,00004410,0,1,1&#038;chf=bg,s,00000000"/></p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/technical/google-radar-charts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is it illegal for telemarketers to call cell phones?</title>
		<link>http://ideaharbor.org/notes/thoughts/is-it-illegal-for-telemarketers-to-call-cell-phones/</link>
		<comments>http://ideaharbor.org/notes/thoughts/is-it-illegal-for-telemarketers-to-call-cell-phones/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 00:41:38 +0000</pubDate>
		<dc:creator>hulet</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=111</guid>
		<description><![CDATA[I haven&#8217;t had a land line since sometime in 2004. Yesterday, I received a telemarketing call on my cell phone pushing Discover Business Credit Cards. I seemed to have heard somewhere that it&#8217;s illegal for telemarketers to call cell phones, and endeavored to arm myself for any future encounters.
The Telephone Consumer Protection Act of 1991 [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t had a land line since sometime in 2004. Yesterday, I received a telemarketing call on my cell phone pushing <a href="http://www.discovercard.com/business/">Discover Business Credit Cards</a>. I seemed to have heard somewhere that it&#8217;s illegal for telemarketers to call cell phones, and endeavored to arm myself for any future encounters.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Telephone_Consumer_Protection_Act_of_1991">Telephone Consumer Protection Act of 1991 (TCPA)</a>, or <a href="http://www.law.cornell.edu/uscode/html/uscode47/usc_sec_47_00000227----000-.html">47 U.S.C. 227 Restrictions on use of telephone equipment</a>, lays out what telemarketers may and may not do. While the TCPA does not specifically ban calls to cell phones, 47 U.S.C 227 (b) (1) (A) (iii) does state that </p>
<blockquote><p>It shall be unlawful for any person within the United States, or any person outside the United States if the recipient is within the United States—to make any call &#8230; using any automatic telephone dialing system or an artificial or prerecorded voice &#8230; to any telephone number assigned to a &#8230; cellular telephone service, &#8230; or any service for which the called party is charged for the call.</p></blockquote>
<p>Requiring an actual person to manually enter each digit of each telephone number increases the cost of soliciting to cell phones such that it generally isn&#8217;t worth it. I guess one could ask a telemarketer if they used an autodialer when calling your cell phone&#8211;if they have they are probably in violation of the TCPA.</p>
<p>There are a few exceptions, of course, namely if the call: </p>
<ul>
<li>is made in behalf of a charity or nonprofit</li>
<li>is made by <a href="http://www.insidearm.com/go/arm-news/fcc-collectors-may-call-cell-phones-with-autodialers-prerecorded-messages">debt collectors, debt purchasers, or creditors</a></li>
<li>is made by an entity with which you have an &#8220;existing business relationship&#8221;</li>
</ul>
<p>Junkbusters helpfully offers this <a href="http://www.junkbusters.com/script.html">Anti-Telemarketing Script</a>, and the FCC publishes instructions on how to <a href="http://www.fcc.gov/cgb/consumerfacts/tcpa.html">contact them with a complaint</a> (scroll down to &#8220;What You Can Do&#8221; and &#8220;What to Include in Your Complaint&#8221;). You can also <a href="http://www.junkbusters.com/self.html#remedy">sue telemarketers</a> in small claims court, and of course there is the FTC&#8217;s <a href="https://www.donotcall.gov/">National Do Not Call Registry</a>, which has a separate <a href="https://www.donotcall.gov/complaint/complaintcheck.aspx">complaint process</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/thoughts/is-it-illegal-for-telemarketers-to-call-cell-phones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL Outer Joins Accross Multiple Tables</title>
		<link>http://ideaharbor.org/notes/technical/mysql-outer-joins-accross-multiple-tables/</link>
		<comments>http://ideaharbor.org/notes/technical/mysql-outer-joins-accross-multiple-tables/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 22:48:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=103</guid>
		<description><![CDATA[This is the third time in as many months that I&#8217;ve had to read the MySQL Reference Manual section on JOIN Syntax, so it&#8217;s time to summarize.
For example, let&#8217;s say you have tables:
books

+----+-----------------------------------------+-----------+
&#124; id &#124; title                    [...]]]></description>
			<content:encoded><![CDATA[<p>This is the third time in as many months that I&#8217;ve had to read the <a href="http://dev.mysql.com/doc/refman/5.0/en/join.html">MySQL Reference Manual section on JOIN Syntax</a>, so it&#8217;s time to summarize.</p>
<p>For example, let&#8217;s say you have tables:</p>
<p>books</p>
<pre>
+----+-----------------------------------------+-----------+
| id | title                                   | is_unread |
+----+-----------------------------------------+-----------+
|  1 | Ulysses                                 |         1 |
|  2 | The Great Gatsby                        |         0 |
|  3 | A Portrait of the Artist as a Young Man |         1 |
|  4 | Lolita                                  |         1 |
|  5 | Brave New World                         |         0 |
+----+-----------------------------------------+-----------+
</pre>
<p>tags</p>
<pre>
+----+------------+
| id | name       |
+----+------------+
|  1 | classic    |
|  2 | fiction    |
|  3 | irish      |
|  4 | dystopia   |
|  5 | literature |
+----+------------+
</pre>
<p>books_tags</p>
<pre>
+---------+--------+
| book_id | tag_id |
+---------+--------+
|       1 |      2 |
|       1 |      3 |
|       2 |      2 |
|       2 |      1 |
|       3 |      2 |
|       3 |      3 |
|       4 |      2 |
|       5 |      1 |
|       5 |      2 |
|       5 |      4 |
+---------+--------+
</pre>
<p>and we want to know how many books there are with each tag in the database. We could say</p>
<blockquote><p>SELECT t.*, COUNT(bt.book_id) FROM tags t JOIN books_tags bt ON t.id = bt.tag_id GROUP BY t.id;</p></blockquote>
<p> and get
<pre>
+----+----------+----------------+
| id | name     | count(book_id) |
+----+----------+----------------+
|  1 | classic  |              2 |
|  2 | fiction  |              5 |
|  3 | irish    |              2 |
|  4 | dystopia |              1 |
+----+----------+----------------+
4 rows in set (0.00 sec)
</pre>
<p>but we&#8217;re missing a tag! This is easily solved by using a LEFT JOIN, like so:<br />
<blockquote>SELECT t.*, COUNT(bt.book_id) FROM tags t LEFT JOIN books_tags bt ON t.id = bt.tag_id GROUP BY t.id;</p></blockquote>
<pre>+----+------------+----------------+
| id | name       | count(book_id) |
+----+------------+----------------+
|  1 | classic    |              2 |
|  2 | fiction    |              5 |
|  3 | irish      |              2 |
|  4 | dystopia   |              1 |
|  5 | literature |              0 |
+----+------------+----------------+
5 rows in set (0.00 sec)
</pre>
<p>But what if you only want to consider books you&#8217;ve read? Now we must also join against the books table.<br />
You may be tempted to try<br />
<blockquote>SELECT t.*, COUNT(bt.book_id) FROM tags t LEFT JOIN books_tags bt ON t.id = bt.tag_id LEFT JOIN books b ON b.id = bt.book_id WHERE is_unread = 0 GROUP BY t.id;</p></blockquote>
<p> but that simply returns</p>
<pre>
+----+----------+----------------+
| id | name     | count(book_id) |
+----+----------+----------------+
|  1 | classic  |              2 |
|  2 | fiction  |              2 |
|  4 | dystopia |              1 |
+----+----------+----------------+
</pre>
<p>To return all tags the trick is to move the condition into the join clause and then count what&#8217;s returned from the third table. Thus</p>
<blockquote><p>SELECT t.*, COUNT(b.id) FROM tags t LEFT JOIN books_tags bt ON t.id = bt.tag_id LEFT JOIN books b ON b.id = bt.book_id AND b.is_unread = 0 WHERE 1 GROUP BY t.id;</p></blockquote>
<pre>
+----+------------+-------------+
| id | name       | count(b.id) |
+----+------------+-------------+
|  1 | classic    |           2 |
|  2 | fiction    |           2 |
|  3 | irish      |           0 |
|  4 | dystopia   |           1 |
|  5 | literature |           0 |
+----+------------+-------------+
</pre>
<p>I&#8217;ve read two classics, two works of fiction, and one about dystopia. Doesn&#8217;t that seem like a lot?</p>
<p>What if we want to go a step further? Let&#8217;s add authors:</p>
<p>authors:</p>
<pre>
+----+---------------------+
| id | name                |
+----+---------------------+
|  1 | James Joyce         |
|  2 | F. Scott Fitzgerald |
|  3 | Vladimir Nabokov    |
|  4 | Aldous Huxley       |
+----+---------------------+
</pre>
<p>authors_books:</p>
<pre>
+-----------+---------+
| author_id | book_id |
+-----------+---------+
|         1 |       1 |
|         2 |       2 |
|         1 |       3 |
|         3 |       4 |
|         4 |       5 |
+-----------+---------+
</pre>
<p>If we want to do a standard inner join against the authors table (we don&#8217;t want books without authors, but we still want tags without books) we can do so with:</p>
<blockquote><p>
SELECT t.*, COUNT(b.id) FROM tags t LEFT JOIN books_tags bt ON t.id = bt.tag_id LEFT JOIN (books b, authors_books ab, authors a) ON b.id = bt.book_id AND b.id = ab.book_id AND ab.author_id = a.id AND a.name = &#8216;F. Scott Fitzgerald&#8217; AND b.is_unread = 0 WHERE 1 GROUP BY t.id;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/technical/mysql-outer-joins-accross-multiple-tables/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fine Art</title>
		<link>http://ideaharbor.org/notes/thoughts/fine-art/</link>
		<comments>http://ideaharbor.org/notes/thoughts/fine-art/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 07:47:33 +0000</pubDate>
		<dc:creator>hulet</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=97</guid>
		<description><![CDATA[I was looking at Monet art prints on eBay today, and noticed some sellers offer hand-painted replicas. &#8220;Neat,&#8221; I thought&#8211;oil on canvas, with real texture and color. But then I compared the images with the original; I was surprised by how noticeable the differences were. I guess that&#8217;s why Monet is famous and they aren&#8217;t. [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking at Monet art prints on eBay today, and noticed some sellers offer hand-painted replicas. &#8220;Neat,&#8221; I thought&#8211;oil on canvas, with real texture and color. But then I compared the images with the original; I was surprised by how noticeable the differences were. I guess that&#8217;s why Monet is famous and they aren&#8217;t. Can you tell which is the real &#8220;San Giorgio Maggiore at Dusk&#8221;?</p>
<table align="center" cellpadding="10">
<tr>
<td>
<a href='http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset1.jpg'><img src="http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset1-300x244.jpg" alt="" title="monet_sunset1" width="300" height="244" class="aligncenter size-medium wp-image-99" /></a>
</td>
</tr>
<tr>
<td>
<a href='http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset2.jpg'><img src="http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset2-300x244.jpg" alt="" title="monet_sunset2" width="300" height="244" class="aligncenter size-medium wp-image-100" /></a>
</td>
</tr>
<tr>
<td>
<a href='http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset3.jpg'><img src="http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset3-300x248.jpg" alt="" title="monet_sunset3" width="300" height="248" class="aligncenter size-medium wp-image-101" /></a>
</td>
</tr>
<tr>
<td>
<a href='http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset4.jpg'><img src="http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset4-300x237.jpg" alt="" title="monet_sunset4" width="300" height="237" class="aligncenter size-medium wp-image-102" /></a>
</td>
</tr>
<tr>
<td>
<a href='http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset.jpg'><img src="http://ideaharbor.org/notes/wp-content/uploads/2008/06/monet_sunset-300x210.jpg" alt="The Real Thing" title="monet_sunset" width="300" height="210" class="alignnone size-medium wp-image-98" /></a>
</td>
</tr>
</table>
<table>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/thoughts/fine-art/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advanced GTD with Remember The Milk: A Summary</title>
		<link>http://ideaharbor.org/notes/thoughts/advanced-gtd-with-remember-the-milk-a-summary/</link>
		<comments>http://ideaharbor.org/notes/thoughts/advanced-gtd-with-remember-the-milk-a-summary/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 06:03:04 +0000</pubDate>
		<dc:creator>hulet</dc:creator>
		
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=96</guid>
		<description><![CDATA[Doug Ireton recently shared his finely honed GTD with RTM setup. In his guest post on the RTM blog he goes step-by-step through the lists, smart lists, tags, and locations he uses to GTD. These are presented in an evolutionary manner; I thought it would be useful to see a summary of the system all [...]]]></description>
			<content:encoded><![CDATA[<p>Doug Ireton recently shared his finely honed <acronym title="Getting Things Done">GTD</acronym> with <acronym title="Remember The Milk">RTM</acronym> setup. In his <a href="http://blog.rememberthemilk.com/2008/05/guest-post-advanced-gtd-with-remember.html">guest post on the RTM blog</a> he goes step-by-step through the lists, smart lists, tags, and locations he uses to GTD. These are presented in an evolutionary manner; I thought it would be useful to see a summary of the system all in one place. Thus, what Doug recommends is:</p>
<h3>Lists</h3>
<ul>
<li>ps-Daily</li>
<li>wk-Daily</li>
<li>{a list for each personal and work project (prefixed with ps- and wk- appropriately)}</li>
<li>ps-Someday</li>
<li>wk-Someday</li>
<li>iTunes</li>
<li>Books</li>
<li>Lent/Borrowed</li>
</ul>
<h3>Smart Lists</h3>
<ul>
<li>@Home [tag:na AND location:@Home]</li>
<li>@Calls [tag:na AND tag:@call]</li>
<li>@Errands [tag:na and tag:@errand]</li>
<li>@Web [tag:na AND tag:@web]</li>
<li>@Work [tag:na AND (location:@work or location:@downtown) AND NOT dueAfter:"2 weeks from today"]</li>
<li>@Work-MIT [tag:na AND (location:@work or location:@downtown) AND NOT dueAfter:"1 week from today" AND (priority:1 OR priority:2)]</li>
<li>Wait-Personal (or ps-Wait) [tag:wait AND NOT location:@work)]</li>
<li>Wait-Work (or wk-Wait) [tag:wait AND (location:@work or location:@downtown)]</li>
<li>Work-WeeklyStatus [completedWithin:"1 week of today" AND location:@work AND NOT list:ps-Daily]</li>
</ul>
<h3>Tags</h3>
<ul>
<li>na (next action)</li>
<li>@web</li>
<li>@call</li>
<li>@errand</li>
<li>{a tag for each person who has been delegated a task from a Wait list}</li>
</ul>
<h3>Locations</h3>
<ul>
<li>@Home</li>
<li>@Work</li>
<li>@Downtown</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/thoughts/advanced-gtd-with-remember-the-milk-a-summary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>One Map To Rule Them All</title>
		<link>http://ideaharbor.org/notes/gps/one-map-to-rule-them-all/</link>
		<comments>http://ideaharbor.org/notes/gps/one-map-to-rule-them-all/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 06:38:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[gps]]></category>

		<guid isPermaLink="false">http://ideaharbor.org/notes/?p=95</guid>
		<description><![CDATA[I recently found a great source for maps from every state: the OpenStreetMap. You can download any portion of their maps in .osm format, and they provide tools specifically for converting them to Garming .imgs! More details on the process at their wiki.
They&#8217;ve imported and done some cleaning on the entire US Census TIGER dataset [...]]]></description>
			<content:encoded><![CDATA[<p>I recently found a great source for maps from every state: the <a href="http://www.openstreetmap.org/">OpenStreetMap</a>. You can download any portion of their maps in <code>.osm</code> format, and they provide tools specifically for converting them to Garming <code>.img</code>s! More details on the process <a href="http://wiki.openstreetmap.org/index.php/OSM_Map_On_Garmin">at their wiki</a>.</p>
<p>They&#8217;ve imported and done some cleaning on the entire US Census TIGER dataset as well as integrating user-contributed tracks. I downloaded the <code>.osm</code> for my state, ran <code>java -jar mkgmap.jar map.osm</code>, and ended up with a <code>.img</code> better than the ones I used to piece together myself, and in a fraction of the time as well.</p>
<p>OSMs for every state in the union are <a href="http://downloads.cloudmade.com/north_america/united_states">here</a> or <a href="http://planet.king-nerd.com/USA/20080229/">here</a>. Enjoy!</p>
<p>Update: I&#8217;ve converted each of the .osm files into Garmin .img format. You can get them (with the exception of California, Texas, and Virginia, which were too large to convert) at <a href="http://files.ideaharbor.org/maps/">http://files.ideaharbor.org/maps/</a>. Just download the <code>.img</code> of your choice, rename it to <code>gmapsupp.img</code> and place it in your <code>Garmin</code> directory on the GPSr, and you should have maps!</p>
]]></content:encoded>
			<wfw:commentRss>http://ideaharbor.org/notes/gps/one-map-to-rule-them-all/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
