<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Scrabble Helper &#8211; Hanging Hyena</title>
	<atom:link href="https://www.hanginghyena.com/blog/category/scrabble-helper/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hanginghyena.com/blog</link>
	<description>Word Games &#38; Codes</description>
	<lastBuildDate>Fri, 04 Oct 2019 02:00:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.9</generator>
	<item>
		<title>What Good Looks Like: The Expected Value of a Scrabble Rack</title>
		<link>https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/</link>
				<comments>https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/#respond</comments>
				<pubDate>Thu, 28 Mar 2013 04:14:53 +0000</pubDate>
		<dc:creator><![CDATA[Head Hyena]]></dc:creator>
				<category><![CDATA[Scrabble Helper]]></category>
		<category><![CDATA[word solver]]></category>

		<guid isPermaLink="false">https://www.hanginghyena.com/blog/?p=489</guid>
				<description><![CDATA[<p>&#8220;Drat&#8230;..I just can&#8217;t make anything good with these tiles&#8230;.&#8221; If you haven&#8217;t muttered this under your breath a few times, you likely haven&#8217;t played Scrabble very much.But are you muttering this because of a mental block or truly bad tiles? Within the vast universe of possible Scrabble racks, what does &#8220;good&#8221; look like? The serious Scrabble player &#8230; </p>
<p class="link-more"><a href="https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/" class="more-link">Continue reading<span class="screen-reader-text"> "What Good Looks Like: The Expected Value of a Scrabble Rack"</span></a></p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/">What Good Looks Like: The Expected Value of a Scrabble Rack</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>&#8220;Drat&#8230;..I just can&#8217;t make anything good with these tiles&#8230;.&#8221;</p>
<p>If you haven&#8217;t muttered this under your breath a few times, you likely haven&#8217;t played Scrabble very much.But are you muttering this because of a mental block or truly bad tiles? Within the vast universe of possible Scrabble racks, what does &#8220;good&#8221; look like?</p>
<p>The serious Scrabble player would state that the effective value of a hand depends on where you are in the game. The early game favors scrabble racks that &#8220;play well with others&#8221;, giving you relatively large words with common letters that can easily be patched onto an open board. The end game favors prefixes, suffixes, and small words you can sneak into an open space. Bonus squares and the opportunity to build on large (5 &#8211; 7 letter) existing words also boost your score. All of this is true.</p>
<p>But here is a simpler way to approach the question: what if we look at the highest scoring word you can create using <strong>just the letters in your rack?</strong></p>
<p>Mathematically, this question became: for a standard Scrabble rack, how many points of words (aka. the expected value) should the average Scrabble rack contain?</p>
<p><span id="more-489"></span></p>
<p>Fortunately, this question is easily answered with a little computer modeling (described at the end of this article). We simulated drawing tiles from the standard scrabble distribution and fed them into a word solver program. This program identifies the word with the highest score which could be constructed from each set of tiles. When we tallied up the results after 10,000 iterations, here is how the points were distributed:</p>
<p><a href="https://www.hanginghyena.com/blog/wp-content/uploads/2013/03/scrabble-point-value-per-rack.png"><img class="wp-image-490 aligncenter" title="scrabble point value per rack" src="https://www.hanginghyena.com/blog/wp-content/uploads/2013/03/scrabble-point-value-per-rack-300x175.png" alt="" width="300" height="175" /></a></p>
<p><a href="https://www.hanginghyena.com/blog/wp-content/uploads/2013/03/scrabble-point-pdf.png"><img class="wp-image-491 aligncenter" title="scrabble point pdf" src="https://www.hanginghyena.com/blog/wp-content/uploads/2013/03/scrabble-point-pdf-300x172.png" alt="" width="300" height="172" /></a></p>
<p>Key points from this analysis:</p>
<ul>
<li>The median points value per scrabble hand came out between 9 &#8211; 10 points.</li>
<li>Almost everybody had something&#8230;.hands with less than six points were rare&#8230;</li>
<li>Bingo&#8217;s were fairly common: about 12% of scrabble hands could be sorted into words which would consume all seven letters if placed on the board &#8220;standalone&#8221;.</li>
</ul>
<p>So the next time you&#8217;re stuck looking at a rack of letters you can&#8217;t seem to reassemble into a reasonable word, take hope! Statistically, there&#8217;s at least one word hiding in there and in many case&#8230;a rather nice one!</p>
<p>Or as us math nerds like to say:<a title="A solution exists!" href="http://www.cs.northwestern.edu/~riesbeck/mathphyseng.html" target="_blank" rel="noopener noreferrer"> A Solution Exists</a></p>
<p><strong>Details of the Analysis:</strong></p>
<p>This analysis treats scrabble in a manner similar to a game of seven card &#8220;stud&#8221; poker; select seven tiles (cards) and see what you can make with them. Instead of poker&#8217;s set of possible hands, we&#8217;re looking for English words. To implement this idea, we used Python to build a simulation model: we randomly selected seven tiles from the scrabble letter distribution. These seven tiles were fed them into a dictionary search program that identifies the words that can be built from those tiles. We scored the words and selected the highest word. If the word used all seven tiles, we gave credit for a scrabble bingo (+50 points). Since computer time is cheap, we repeated the process 10,000 times.</p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/">What Good Looks Like: The Expected Value of a Scrabble Rack</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.hanginghyena.com/blog/a-solution-exists-the-expected-value-of-a-scrabble-rack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
		<title>Building Sustainable Websites</title>
		<link>https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/</link>
				<comments>https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/#comments</comments>
				<pubDate>Sun, 24 Jun 2012 20:06:19 +0000</pubDate>
		<dc:creator><![CDATA[Head Hyena]]></dc:creator>
				<category><![CDATA[Building The Site]]></category>
		<category><![CDATA[Scrabble Helper]]></category>
		<category><![CDATA[scramble-with-friends-solver]]></category>
		<category><![CDATA[word builder]]></category>

		<guid isPermaLink="false">https://www.hanginghyena.com/blog/?p=181</guid>
				<description><![CDATA[<p>There is a stigma to monetizing your side projects. I take exception to this. Building useful software is hard work. Maintaining it takes even more work. Adding a revenue stream to a project helps make it sustainable. This is good for everyone involved. This is a big issue in the open source community. Github and &#8230; </p>
<p class="link-more"><a href="https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/" class="more-link">Continue reading<span class="screen-reader-text"> "Building Sustainable Websites"</span></a></p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/">Building Sustainable Websites</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>There is a stigma to monetizing your side projects. I take exception to this. Building useful software is hard work. Maintaining it takes even more work. Adding a revenue stream to a project helps make it sustainable. This is good for everyone involved.</p>
<p>This is a big issue in the open source community. Github and Google code are littered with the remains of half completed and unmaintained libraries. This is a loss to everyone involved: the volunteers that built the library, the brave souls who were early adopters, and the community at large. And when the open source ecosystem fails for a particular space, our end-users have no choice except to turn to a corporate provider.</p>
<p><span id="more-181"></span></p>
<p><strong>To Advertise or Not, That Is The Question&#8230;</strong></p>
<p>This site started as an experiment and family project. While it has always been of commercial value to us, the initial gains were indirect. It opened up some great doors. It also gave us a safe place to validate the underlying technology. LoadRunner can&#8217;t compete with a couple thousand crazed scrabble fans!</p>
<p>However, there is a certain amount of recurring work and expense involved in maintaining a site. On the low end, you need to keep the spammers in check and maintain a minimal level of content/link creation to keep Google interested. On the higher end, you need to respond to changes in the underlying games and new game launches. After a few months, this can become a burden. It competes with family time and new projects, chewing up the credit card a bit.</p>
<p>Which is the first revelation &#8211; the project already was &#8220;work&#8221;, I just wasn&#8217;t noticing it in the early stages of the site. Once competing priorities arose, it became harder to rationalize doing this work. This isn&#8217;t unique to this project, by the way. The same issue occurs with most of the lesser open source projects and weekend hacks. Unless you have a huge mission, engaged audience, and strong team &#8211; many projects flounder at this point. Start strong, fade away to nothing.</p>
<p>This site took an important step towards self-sufficiency last week. We started displaying ads. The purpose of this article isn&#8217;t to brag, by the way. <a title="Hanging with Friends Cheat" href="https://www.hanginghyena.com/hangmansolver" target="_blank">Hangman solvers</a> aren&#8217;t a &#8220;get rich quick&#8221; niche &#8211; cash hungry internet marketers should keep walking <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>What a Revenue Stream Really Provides: Freedom to Grow&#8230;</strong></p>
<p>Most of our vacations involve trips to the beach, which involves a 6 &#8211; 8 hour drive (with small children, which only makes it longer). This usually tends to be pretty good &#8220;thinking time&#8221;. This site was conceived on our last Thanksgiving trip and we cranked out a couple of improvements over Christmas before we launched. This trip was no different &#8211; once we settled down into the long drive across the South Georgia countryside, I started thinking about the stuff I wanted to build next.</p>
<p>That&#8217;s when it hit me. I have a budget now, at least in the eyes of my wife and the IRS. Not a big one &#8211; I still need to show up at work on Monday &#8211; but enough to cover part of the expenses of &#8220;trying something new&#8221;. Want to redesign an interface and spend $50 bucks on a Javascript book? No Sweat. Need to start a secondary site (new domain,  another hosting account)? That $100 is covered. Feeling the desire to spend a couple of days building a new solver? &#8220;Hey Honey, we might be able to fund a date night or two from a new solver&#8230;&#8221; That goes over a lot better with your significant other than &#8220;I&#8217;m going to hide in the basement and cut some code, see you in a week&#8221; &#8211; just a tip for you married guys <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The ads don&#8217;t generate much, just enough to cover our costs. That flips this site from being a burden to a net benefit. Worth protecting and improving. Sustainable. Funded by something other than pure ego.</p>
<p><strong>Plus A Running Start For The Next Adventure&#8230;</strong></p>
<p>For the entrepreneurial developer, there are three really good reasons why you should try to monetize that little side project. Even if there isn&#8217;t much commercial potential.</p>
<p>First, it will make you a better developer by encouraging you to maintain / expand a project over a long period of time. Even during a quiet month, I usually wind up tinkering with something that reinforces my understanding of Python or Javascript. It also gives you a token incentive to buckle down and learn the ”hard stuff” in your chosen toolset, using tangible projects and measurable outcomes.</p>
<p>Second, it gives you some exposure to the business side of the web: generating traffic and monetizing it. If you ever do launch a ”real product”, you will need to know this stuff. SEO and social media sounds silly until you realize just how much traffic can come from Google, Reddit, and Twitter. Ad design, targeting, and placement are boring until you need those $5 clicks you are buying from Google to start covering their cost. It is a lot easier to learn this on a small site than after you start a real business &#8211; with partners, investors, and customers asking why the server keep crashing and when the next payment is coming.</p>
<p>Finally, you get a running start on your next adventure. The server is paid for. We have a battle tested codebase that can give us a head start on development. Google crawls this site regularly &#8211; we can get new content indexed and ranked within a few days and know how to get the first dozen links to a new site (without resorting to spam). My out-of-pocket cost to test something new just got very small&#8230;</p>
<p>And that is the big win. When you take the cost of running experiments to near zero, you can explore a lot of ideas. It&#8217;s like being locked in a room full of free lottery tickets. It&#8217;s up to you to keep scratching&#8230;</p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/">Building Sustainable Websites</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.hanginghyena.com/blog/why-you-should-monetize-your-side-projects-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
		<title>Scrabble Helpers &#8211; Striking The Right Balance</title>
		<link>https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/</link>
				<comments>https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/#respond</comments>
				<pubDate>Thu, 07 Jun 2012 08:25:18 +0000</pubDate>
		<dc:creator><![CDATA[Head Hyena]]></dc:creator>
				<category><![CDATA[Building The Site]]></category>
		<category><![CDATA[Scrabble Helper]]></category>
		<category><![CDATA[word builder]]></category>
		<category><![CDATA[word solver]]></category>

		<guid isPermaLink="false">https://www.hanginghyena.com/blog/?p=174</guid>
				<description><![CDATA[<p>One of the more interesting elements of building a site like this working through the right level of &#8220;assistance&#8221; to provide a player. The goal, of course, is to make the game more fun for a player and (being pragmatic) do so in  fashion which perpetuates their interest in the game. A lot of this thinking &#8230; </p>
<p class="link-more"><a href="https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/" class="more-link">Continue reading<span class="screen-reader-text"> "Scrabble Helpers &#8211; Striking The Right Balance"</span></a></p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/">Scrabble Helpers &#8211; Striking The Right Balance</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>One of the more interesting elements of building a site like this working through the right level of &#8220;assistance&#8221; to provide a player. The goal, of course, is to make the game more fun for a player and (being pragmatic) do so in  fashion which perpetuates their interest in the game. A lot of this thinking went into the design behind our <a title="Words With Friends Solver, Words With Friends Helper" href="https://www.hanginghyena.com/solvers/words-with-friends-helper" target="_blank">words with friends helper</a> .</p>
<p>We opted for a minimalist approach &#8211; enter your letters and we give you a list of possible words. The player is free to play them how they wish &#8211; keeping them involved in the strategy of how to put down their tiles while we help out with crunching through the dictionary of potential words. This gives a nice balance of help without making the game too easy&#8230;</p>
<p><span id="more-174"></span></p>
<p>Naturally, we did a version of the scrabble solver which was customized into a <a title="Words With Friends Solver, Words With Friends Helper" href="https://www.hanginghyena.com/solvers/words-with-friends-helper" target="_blank">words with friends helper</a>. Same basic design, just optimized some features for that game. Interestingly enough &#8211; while I suspect most of our audience is actually playing words with friends, the bulk of our scrabble traffic is on the regular scrabble solver. We actually saw a similar effect on the hangman offering &#8211; people tend to use the relatively generic <a title="Hangman Solver, Hangman Helper, Hangman Cheat" href="https://www.hanginghyena.com/hangmansolver#main_title" target="_blank">hangman solver</a> rather than our customized <a title="Hanging With Friends Solver" href="https://www.hanginghyena.com/hanging-with-friends-solver#main_title" target="_blank">hanging with friends cheat</a>.</p>
<p>We did look at a couple of alternatives &#8211; the algorithm behind the scrabble helper is actually fairly flexible. One of our early designs actually envisioned a full board solver. From a technical perspective, this would have been fairly straighforward. We would have basically written some loops to generate the additional cells (full board vs. row) and then extended our solver to iterate across the different rows/columns. The biggest challenge, from a usage perspective, is the chore of entering / maintaining every more. We suspected that would turn off about 99% of the audience (based on analysis of a couple of similar sites)&#8230;. and thus our simpler approach (which gets a bit more love).</p>
<p>The key is balance &#8211; give people just enough assistance that they can win a little more often, while giving them just enough skin in the game that they want to keep playing..</p>
<p>Incidently, we&#8217;re open to feedback &#8211; if there&#8217;s a feature you like / hate / love / need, drop us a line and we&#8217;ll take a look at it&#8230;</p>
<p>Head Hyena.</p>
<p>The post <a rel="nofollow" href="https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/">Scrabble Helpers &#8211; Striking The Right Balance</a> appeared first on <a rel="nofollow" href="https://www.hanginghyena.com/blog">Hanging Hyena</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://www.hanginghyena.com/blog/scrabble-helpers-striking-the-right-balance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
	</channel>
</rss>
