﻿<?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>jdavid.net</title>
	<atom:link href="http://jdavid.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://jdavid.net</link>
	<description>Social Software Hacker, Designer, Consultant living in SF.</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:37:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>If not a MacBook Pro, what Laptop should I buy?</title>
		<link>http://jdavid.net/2012/01/31/if-not-a-macbook-pro-what-laptop-should-i-buy/</link>
		<comments>http://jdavid.net/2012/01/31/if-not-a-macbook-pro-what-laptop-should-i-buy/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 17:34:42 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=182</guid>
		<description><![CDATA[Tweet I did this research for a friend, so I thought I would share with everyone else. The HP laptops have the highest performance to cost ratio with that said there are a few sacrifices for each model. In your shopping you will want an Intel i5, Intel i7 or one of the AMD A6 [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2012%2F01%2F31%2Fif-not-a-macbook-pro-what-laptop-should-i-buy%2F" class="twitter-share-button" data-url="http://jdavid.net/2012/01/31/if-not-a-macbook-pro-what-laptop-should-i-buy/" data-count="none" data-via="jdavid" data-lang="" data-text="If not a MacBook Pro, what Laptop should I buy? #gaming #laptops #pc #windows">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>I did this research for a friend, so I thought I would share with everyone else.</p>
<p>The HP laptops have the highest performance to cost ratio with that said there are a few sacrifices for each model.</p>
<p>In your shopping you will want an Intel i5, Intel i7 or one of the AMD A6 or A8 processors.  Do not get an Intel i3 processor.  The Intel i5 or i7 should be fairly no fuss and I have enjoyed them.  It's the same processor found in the new Macs.  The A6/A8 processors from AMD are really new and fewer computers have them, however they have a graphics card built right into the processor and in theory offer really low power operation, although this is the more darring choice.</p>
<p>For price performance, i'd probably choose an i5 or the AMD A8.</p>
<p><a href="http://www.notebookcheck.net/Computer-Games-on-Laptop-Graphic-Cards.13849.0.html">Here are list of graphics cards and their frame rates.</a></p>
<p>The HP models found below are really good, but you will need to choose the upgraded graphics processor. These are the fastest graphics processors in a Laptop in your price range.  I also have one of these notebooks if you would like to see how it feels.  We could even try your software on it to see how it runs.</p>
<p><a href="http://www.shopping.hp.com/webapp/shopping/series_can.do?storeName=computer_store&#038;landing=notebooks&#038;a1=See+all&#038;v1=series&#038;a2=Category&#038;v2=High+performance&#038;jumpid=in_R329_prodexp/hhoslp/psg/notebooks/leftnav_category_high_performance" title="HP- High Performance laptops.">HP High Performance Laptops</a></p>
<p>The other option is the Sony S series Viao.  While it's graphics card is not as fast as the HP, and the Sony has a semi-gloss-anti glare screen while the HP can be ordered with a matte screen.  The Sony S series also have a really neet battery system and can last up to 15 hours with the extra battery ( *according to the site ), however, it's probably more like 7 or 8hours with wifi on.  The Sony's should also feel better or feel more like a Mac.</p>
<p><a href="http://store.sony.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10551&#038;storeId=10151&#038;langId=-1&#038;productId=8198552921666381543#additionalImage1"" title="Sony S series, stylish performance">Sony S series, stylish performance</a></p>
<p>I would also recommend that you upgrade to Windows 7 professional rather than just sticking with the Windows 7 home version.  The professional version allows you to run software in a Windows XP mode and is more compatible with older software.  I have used this mode on at least 3 different applications to get them to work.</p>
<p>The HP will be the fastest, but the Sony will feel nicer.  HP also has a nice warranty program that can be upgraded over time, and they are the largest PC manufacturer.  With the HP warranty I bought the 1 year plan and at the end of the year you have the option to extend it.  I do have to say that even though the HP is very fast and it was a great bargin, it does feel quite different than working on a Mac, which is what I am used to.</p>
<p>I loaded up my HP and got i7 Quad core with 2GB of Graphics memory and 8GB of system memory, and a bluray drive to watch movies on planes.  ( the Sony S, also can play bluray )</p>
<p>If the timing was a bit different, I might want to sell mine and get a Mac Book Pro 15 inch instead.</p>
<p>Let me know what you decide.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2012/01/31/if-not-a-macbook-pro-what-laptop-should-i-buy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Truth of Libertarian-ism..</title>
		<link>http://jdavid.net/2011/11/21/the-truth-of-libertarian-ism/</link>
		<comments>http://jdavid.net/2011/11/21/the-truth-of-libertarian-ism/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 18:05:45 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[political]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=179</guid>
		<description><![CDATA[Tweet The point of libertarian-ism is not forgo care, but to encourage people to volunteer care. When 911 struck I didn't know what to do, I was scared, and everyone was in shock, and things were closing down. The best idea I had at the time was to go to the hospital and to donate [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F11%2F21%2Fthe-truth-of-libertarian-ism%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/11/21/the-truth-of-libertarian-ism/" data-count="none" data-via="jdavid" data-lang="" data-text="The Truth of Libertarian-ism.. #political">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>The point of libertarian-ism is not forgo care, but to encourage people to volunteer care.</p>
<p>When 911 struck I didn't know what to do, I was scared, and everyone was in shock, and things were closing down. The best idea I had at the time was to go to the hospital and to donate blood. It took 6 hours for them to finally get to me, but, while I was there people came in and brought food to the hospital workers working late, and to the people donating blood. As we where all there together it had a sort of healing effect to just give blood.</p>
<p>After that day I gave blood every 2 months for 6 years while I lived in Milwaukee. But one day, I went in and I was in a bad mood and I made a joke that the Vampires were coming to take my blood, and one of the nurses stopped me and said. Justin, we appreciate your gift, but we do want you to give cheerfully, and if you can't do that then you should find something else you can do.</p>
<p>That's the point of Libertarian-ism, we just want people to give cheerfully, rather than by the force of the Law.</p>
<p>The problem with forcing people is that they will fight it, and then we spend time fighting the people who fight it. In the end we end up spending all of our efforts fighting and not caring.</p>
<p>On the other hand, people who give with a cheerful heart, are those that will go an extra mile to care for someone.</p>
<p>I want to live in a world where people want to help each other out, and not say, hey here is a government that can take care of the sick and the homeless and I don't have to. That's what my taxes do.</p>
<p>The reality is that everything is in decay because we are leaving it to someone else to fix. What if you started fixing things you saw were wrong on your own?</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/11/21/the-truth-of-libertarian-ism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSLint-Feature &#8211; Error Severity</title>
		<link>http://jdavid.net/2011/11/01/jslint-feature-error-severity/</link>
		<comments>http://jdavid.net/2011/11/01/jslint-feature-error-severity/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 22:02:28 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=177</guid>
		<description><![CDATA[Tweet Hi Douglas, I have been to a good number of your talks, and I love the idea behind JSLint. I even don't mind it when JSLint makes me cry every now and then, however, I feel like the priority of JSLint should be around launch successful code early and often. Here at Kabam we [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F11%2F01%2Fjslint-feature-error-severity%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/11/01/jslint-feature-error-severity/" data-count="none" data-via="jdavid" data-lang="" data-text="JSLint-Feature &#8211; Error Severity">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>Hi Douglas,<br />
I have been to a good number of your talks, and I love the idea behind JSLint.  I even don't mind it when JSLint makes me cry every now and then, however, I feel like the priority of JSLint should be around launch successful code early and often.</p>
<p>Here at Kabam we build games that run as HMTL5 apps, and recently we have started to use JSLint as part of our build process.  In a few cases it has caught some minor errors and we were later able to resolve them.</p>
<p>Our build process uses Jenkins, which is an open source version of Hanson.  These continuous build automation tools make use of another wrapper library you might be familiar with. http://code.google.com/p/jslint4java/</p>
<p>So in this sense let's say a develop wants to add a new piece of code, and this code causes a problem.  </p>
<p>JSLint reacts in the following ways,<br />
- it has a an error limit and stops reporting erros after a certain amount<br />
- errors are not prioritized based on 'newness' - because that would be hard<br />
- errors are not prioritized based on priority.</p>
<p>The end result is that a team must fix all errors to get the maximum value out of JSLint.</p>
<p>I propose a 2 part solution.<br />
1. JSLint should not set error priority, unless it sets sensible defaults<br />
2. JSLint should report an error code so that a wrapper like jslint4java could use a config file set an error priority.</p>
<p>This would allow teams to triage error types as part of their build/ development process.</p>
<p>On line 1326 you have a function warn() defined I propose it's written something like so, including a new warning property, defining an error.type property using the bundle[] accessor name as the error code.</p>
<p>If you think of some other change that could get to the spirit of what I am looking for that would be great too.  If I get the time I might try to implement a prototype.  Hudson and Jenkins have 3 levels of errors, High, Medium, and Low.  </p>
<p>Would you have some suggestions as to what would make good defaults for each of the error.types?</p>
<p>I feel like this change would better support agile development and continuous integration, and would allow teams to prioritize their development efforts.</p>
<p>Thank you for being a beacon and leader in the community.</p>
<p><code>function warn(message, offender, a, b, c, d) {</p>
<p>        var character, line, warning;</p>
<p>        offender = offender || next_token;  // `~</p>
<p>        line = offender.line || 0;</p>
<p>        character = offender.from || 0;</p>
<p>        warning = {</p>
<p>            id: '(error)',</p>
<p>            raw: bundle[message] || message,</p>
<p>            type: message,</p>
<p>            evidence: lines[line - 1] || '',</p>
<p>            line: line,</p>
<p>            character: character,</p>
<p>            a: a || (offender.id === '(number)'</p>
<p>                ? String(offender.number)</p>
<p>                : offender.string),</p>
<p>            b: b,</p>
<p>            c: c,</p>
<p>            d: d</p>
<p>        };</p>
<p>        warning.reason = warning.raw.supplant(warning);</p>
<p>        JSLINT.errors.push(warning);</p>
<p>        if (option.passfail) {</p>
<p>            quit(bundle.stopping, line, character);</p>
<p>        }</p>
<p>        warnings += 1;</p>
<p>        if (warnings >= option.maxerr) {</p>
<p>            quit(bundle.too_many, line, character);</p>
<p>        }</p>
<p>        return warning;</p>
<p>    }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/11/01/jslint-feature-error-severity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix, Rushing Roulette?</title>
		<link>http://jdavid.net/2011/09/19/netflix-rushing-roulette/</link>
		<comments>http://jdavid.net/2011/09/19/netflix-rushing-roulette/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:59:53 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Commerce]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=171</guid>
		<description><![CDATA[Tweet Like many of us you might be wondering why Reed Hastings is tearing a great company in two. The company had had a solid decade of growth and now it seems to be faltering at every step. In the past decade Netflix has gone from ~$3 a share to ~$300 a share a 100x [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F09%2F19%2Fnetflix-rushing-roulette%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/09/19/netflix-rushing-roulette/" data-count="none" data-via="jdavid" data-lang="" data-text="Netflix, Rushing Roulette?">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>Like many of us you might be wondering why Reed Hastings is tearing a great company in two.  The company had had a solid decade of growth and now it seems to be faltering at every step.  In the past decade Netflix has gone from ~$3 a share to ~$300 a share a 100x return, so investing $100 in the company would have made you $10,000, not bad.  In fact that return is so good that you would find it hard to find a bet in Vegas that would give you a return like that.  Roulette only nets a 35x return if you bet on a single number, and in Craps you can make an unlikely bet to earn 30x, by betting either on a 2 or a 12, both requiring a pair of doubles to come up.</p>
<p>In the case of Netflix though there are a number of pressures bearing down on them.  Content providers see Netflix's 25 million customers and feel like DVD/ BluRays are more secure and feel like they can turn content on and off to A/B test how consumers view content.  The US Postal Service is thinking about cutting 238 offices nation wide, cutting out up to 5 post offices per state, or more likely up to 10 offices per metro region.  Netflix has had to adjust content pricing to afford them the ability to bring in new content, while, other long standing partners have decided to take their content libraries elsewhere.  And then add to that that there are Trillions of dollars of investment, yes Trillions, invested in the group of company's competing with Netflix over the content war brewing in your living room and you might start to see why Netflix is being brash about this.</p>
<p>As a Netflix subsriber, I have been more than happy to have items sitting both in my streaming que, and in my dvd que, and honestly if everything on Netflix was available via streaming or download, I would opt for that format.  The kicker however is that so much good content is left on disc for one reason or another.  I have seen content appear on various outlets, like Netflix, XBox Live, Hulu, and Amazon to name a few, but rarely is all of the content in one place.  This is probably why Google feels the need to provide a TV with a search bar, and why Apple has been trying to figure out how to own the channel as well.  However in the end, the customer still looses.  I think in this case, right or wrong Netflix is just tired of talking to content providers about what format the content will be available.  I think the re-brand is more of a point of discussion in contracts, and negotiations than it is a consumer feature.</p>
<p>The next chamber of risk brings us to the pending demise of the post office.  Currently the US government has been looking for ways to trim the budget and the US Postal Service has been operating at a loss for as long as I can remember, however, today they are preparing for being on their own.  There are a few bills in the House and Senate that might require the Post Office to be profitable, and so the Post office has proposed a plan that will cut 7% ( 38,000 ) of it's workers, and 1% ( 238 ) of it's offices from it's budget just before Christmas.  I think Netflix, which is one of the largest users of the post office next to Amazon is probably concerned that the cost to ship DVDs this winter will increase, and the delivery times will too.  Right now I get my DVDs in about 1 day, sometimes 2.  Imagine now that those discs now take 2 days or maybe 3.  How much more pressure will there be to stream.  The odd part is that all of the disc rental sites will have the same problem.  And for a 2hour film waiting 2 days for a film, and the having to wait another 2 days for it to get back to Netflix/Qwikster might cut the number of DVDs you have cycling through by half.  I would expect Qwikster to play with pricing over the next year to account for that.  Splitting the two companies means that while Qwikster finds it's groove Netflix can focus on getting content.</p>
<p>On top of all that, Netflix is a 12 Billion, strike that 8 Billion dollar company that is competing with Google, Apple, Microsoft, Amazon, Comcast, Time Warner Fox, NBC, ShowTime, HBO, TNT, Viacom, Disney, etc...  I think the market cap of their competition is near 2 Trillion dollars.  Netflix needs to be more nimble than is competitors and if by doing this they can even gain a month or two on these companies it might be worth it.  iPad beat several company's by only 6 months, but by that time they had already sold enough devices to make it very expensive for other's to compete there.</p>
<p>Finally companies like to manage their investors expectations and if the news was already bad, they have this habit of pilling on bad news or announcing bad news right before really good news.  So if Netflix stock is already taking a hit, and you were going to separate the companies in q4, but now you can just do it in q3, you can write those numbers off earlier, you can push your bad books down into q3, and then you can set your self up for a decent q4.  If Netflix wants to compare q4 of this year to q4 of next year, doing this now helps.  I also thing that Netflix's gross margins will skyrocket right now Netflix has a P/E of 40 at $150 a share, and it probably was a P/E of 80 at $300 a share which was probably a bit over priced with a gross margin of 15%, but let's say that Netflix drops it's DVD rental service, and it's gross margins go from 15% to 50%?  Even if the company looses customers it probably is better for the stock, and the company.  The company would be cash rich and able to better acquire content.  Right now Qwikster is expensive to run and competes on costs, and is probably constrained to 10-20% gross margins.</p>
<p>Netflix on the other hand has been experimenting with buying their own custom content and this may allow the company to do that more.  I would love to know what the insider trading is doing with Netflix.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/09/19/netflix-rushing-roulette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Efficiency and Independence, Mankind&#8217;s next giant leap forwards</title>
		<link>http://jdavid.net/2011/07/04/efficiency-and-independence-mankinds-next-giant-leap-forwards/</link>
		<comments>http://jdavid.net/2011/07/04/efficiency-and-independence-mankinds-next-giant-leap-forwards/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 17:50:24 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Political]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=168</guid>
		<description><![CDATA[Tweet It's July 4th, and it dawned on me today that so many of the things we grew up being futuristic actually depend on us getting greener. Look at any popular science, or popular mechanics issue from that last 50 years, and you'll see articles discussing leisure, space travel, or solving large problems like world [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F07%2F04%2Fefficiency-and-independence-mankinds-next-giant-leap-forwards%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/07/04/efficiency-and-independence-mankinds-next-giant-leap-forwards/" data-count="none" data-via="jdavid" data-lang="" data-text="Efficiency and Independence, Mankind&#8217;s next giant leap forwards">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>It's July 4th, and it dawned on me today that so many of the things we grew up being futuristic actually depend on us getting greener.  Look at any popular science, or popular mechanics issue from that last 50 years, and you'll see articles discussing leisure, space travel, or solving large problems like world hunger.  If you look at it, system efficiency are the largest hold ups.  As we approach more efficient processes, things will get cheaper and easier.</p>
<p>Greentech is not just what's needed to save us from a controversial end like, Climate Change, instead it's how we can make Mankinds next giant leap forwards.</p>
<p>When my great grand father was growing up he witnessed something amazing, he witnessed the moment when mankind learned how to fly.  He saw us go from failed experiments to creating roadways, and a deep transportation network that could transport resources over great distances cheaply.  He witnessed what it took for us to land on the moon. At the core of it all was a shift in engine power density, or rather the amount of mechanical power we could generate with less weight.</p>
<p>Our generation will witness fantastic changes in efficiency:</p>
<ul>
<li>Farming</li>
<li>Water</li>
<li>Computational</li>
<li>Lighting</li>
<li>Transportation</li>
<li>Manufacturing</li>
</ul>
<p>For us to approach many of the challenges that we need to travel into deep space, we will need to be masters at living on less.   It's not about living with less, but that we might use less to do more.  My hope is that we can look at green tech not as a way of scaling back, but as a way of reaching out.</p>
<p>Being green will allow us to leap farther, because we are weighed down less.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/07/04/efficiency-and-independence-mankinds-next-giant-leap-forwards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Babelfin logo and Site design coming.</title>
		<link>http://jdavid.net/2011/06/27/new-babelfin-logo-and-site-design-coming/</link>
		<comments>http://jdavid.net/2011/06/27/new-babelfin-logo-and-site-design-coming/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 02:10:34 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=163</guid>
		<description><![CDATA[Tweet In the near future I hope to push out a version of Babelfin that will work in Japanese. Soon after I will release one in French. As part of that release I thought I would iterate a bit on the logo and the site layout. The previous logo was a one color logo with [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F06%2F27%2Fnew-babelfin-logo-and-site-design-coming%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/06/27/new-babelfin-logo-and-site-design-coming/" data-count="none" data-via="jdavid" data-lang="" data-text="New Babelfin logo and Site design coming.">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div class="wp-caption alignleft" style="width: 142px"><img alt="Babelfin Logo - Icon" src="http://jdavid.net/attachments/babelfin-icon.png" title="Babelfin Logo - Icon" width="132" height="132" /><p class="wp-caption-text">Babelfin Logo - Icon</p></div>
<p>In the near future I hope to push out a version of Babelfin that will work in Japanese.  Soon after I will release one in French.  As part of that release I thought I would iterate a bit on the logo and the site layout.  The previous logo was a one color logo with grey text ( which in print is two colors anyways ), this one is a two color log and is high contrast.  I think the new logo is readable and distinct.  I also hope that the subtle abstract nature of a fish bone is present.</p>
<p>I found inspiration for this logo via the hit show Mad Men and my recent visit to the Picasso exhibit.</p>
<p>Let me know if you like the logo, or if you are feeling bold, I would love to see what you come up with.  Take this as inspiration.</p>
<p>As for the site at large, I really just need to add a call to action to collect email addresses and to send people a link to the plugin/ chrome extension.  I felt like an email list is the best option until I can afford to dedicate some time to really write some copy.  At some point I expect to add at least two more pages, one for each language.  Over time I will start to add the other typical pages like About, etc... But for now I only need a landing page.</p>
<p>What are your thoughts?</p>
<p><img alt="" src="http://jdavid.net/attachments/web-layout-50s-1.png" title="Babelfin Site Redesign inspiration" class="alignleft" width="700" height="460"/></p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/06/27/new-babelfin-logo-and-site-design-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Cellular Atomata as a Design Principal for &#8216;Natural Design&#8217;</title>
		<link>http://jdavid.net/2011/04/07/using-cellular-atomata-as-a-design-principal-for-natural-design/</link>
		<comments>http://jdavid.net/2011/04/07/using-cellular-atomata-as-a-design-principal-for-natural-design/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 16:32:11 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[cellular atomata]]></category>
		<category><![CDATA[chaos]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[natural design]]></category>
		<category><![CDATA[prime numbers]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=158</guid>
		<description><![CDATA[Tweet I read this really thought provoking article using Cellular Atomata, prime numbers, and layered images to create seemingly random backgrounds for web pages. Yes, backgrounds for web pages. The problem is that on so many web pages, load time is an issue and so is screen size, so it's really hard to avoid those [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F04%2F07%2Fusing-cellular-atomata-as-a-design-principal-for-natural-design%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/04/07/using-cellular-atomata-as-a-design-principal-for-natural-design/" data-count="none" data-via="jdavid" data-lang="" data-text="Using Cellular Atomata as a Design Principal for &#8216;Natural Design&#8217; #cellular atomata #chaos [...]">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>I read this really <a href="http://designfestival.com/the-cicada-principle-and-why-it-matters-to-web-designers/">thought provoking article using Cellular Atomata, prime numbers, and layered images to create seemingly random backgrounds for web pages.</a>  Yes, backgrounds for web pages.</p>
<p>The problem is that on so many web pages, load time is an issue and so is screen size, so it's really hard to avoid those lines or patterns that seem to repeat and distract from the content on a variety of devices.</p>
<p>It's actually a great design principal to accommodate randomness, so the eye can focus on the structured content.  It's kinda like having a great forest in the background to an architectural monument.  If done right the monument and surrounding garden will really pop against the scene.</p>
<p>In any case the author, Alex Walker, discusses how to uses geometric patterns based on prime numbers to create a sort of randomness in the background.  The examples he gives are a much more understandable explanation than say Stephan Wolfram gives about the value of cellular automata in creating natural systems.</p>
<p>I think this better illustrates what Stephan Wolfram was talking about with cellular automata.</p>
<p>It's clearly brilliant to use it as a graphic design principle.</p>
<p>Maybe Cellular Atomata (CA) rules could be used to generate layout width &#038; height rather than typical asymmetrical patterns? An app like Flipbook could benefit from it, to keep the page layouts feeling designed and fresh.</p>
<p>I think Alex is on to something here using CA (Cellular Atomata) as a design pattern.</p>
<p>I would love to see it in designing UX and Architecture.  I would love to see CA being used as a way to generate dynamic, but structured design.</p>
<p>It's brilliant.  Imagine what Santiago Calatrava could do with such a pattern.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/04/07/using-cellular-atomata-as-a-design-principal-for-natural-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paypal IPN Validation Fails with Adaptive Payments and PHP query/ post parameters</title>
		<link>http://jdavid.net/2011/04/01/paypal-ipn-validation-fails-with-adaptive-payments-and-php-query-post-parameters/</link>
		<comments>http://jdavid.net/2011/04/01/paypal-ipn-validation-fails-with-adaptive-payments-and-php-query-post-parameters/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 18:21:29 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Commerce]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Paypal]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=156</guid>
		<description><![CDATA[Tweet If you are looking for a solution you can find it here. Thank you Gleb ( http://www.memberwing.com/ ) https://www.x.com/message/158509#158509 The problem comes in how the API is designed, and it takes advantage of a little known feature of query parameters and their allowed characters. Paypal uses array'ed parameters like: &#038;transaction[0].status=value The problem is that [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F04%2F01%2Fpaypal-ipn-validation-fails-with-adaptive-payments-and-php-query-post-parameters%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/04/01/paypal-ipn-validation-fails-with-adaptive-payments-and-php-query-post-parameters/" data-count="none" data-via="jdavid" data-lang="" data-text="Paypal IPN Validation Fails with Adaptive Payments and PHP query/ post parameters #API #APIs #Bugs #Co [...]">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>If you are looking for a solution you can find it here.<br />
Thank you Gleb ( <a href="http://www.memberwing.com/">http://www.memberwing.com/</a> )</p>
<p><a href="https://www.x.com/message/158509#158509">https://www.x.com/message/158509#158509</a></p>
<p>The problem comes in how the API is designed, and it takes advantage of a little known feature of query parameters and their allowed characters.  Paypal uses array'ed parameters like:</p>
<blockquote><p><code> &#038;transaction[0].status=value</code></p></blockquote>
<p>The problem is that PHP does not know how to parse the query parameter and either skips it or stops processing the list.  ( i can't remember which ).</p>
<p>Paypal's Adaptive Payments API is neat and freshens up their functionality, and additionally uses JSON as a communication layer, so I think it's clearly their future, however, there are a number of little problems like this as you walk through getting up to speed on the API.  I hope this helps anyone in the future by saving them an hour to day.</p>
<p>It kinda reminds me of some of the problems we had getting the MySpaceID API up and polished so I guess this is a nod to all of those APIs that do it right the first time.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/04/01/paypal-ipn-validation-fails-with-adaptive-payments-and-php-query-post-parameters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting VerifyStatus API working in Sandbox</title>
		<link>http://jdavid.net/2011/03/25/getting-verifystatus-api-working-in-sandbox/</link>
		<comments>http://jdavid.net/2011/03/25/getting-verifystatus-api-working-in-sandbox/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 23:47:08 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=145</guid>
		<description><![CDATA[Tweet There are a few caviots to getting the API working. I hope this saves someone a few hours/ days. CallerServices.php has a small bug Only Sandbox email accounts work in the sandbox. Thanks for confiming @ppalavilli ALL Sandbox accounts have the First Name: Test Thanks @ppalavilli ALL Sandbox accounts have the Last Name: User [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F03%2F25%2Fgetting-verifystatus-api-working-in-sandbox%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/03/25/getting-verifystatus-api-working-in-sandbox/" data-count="none" data-via="jdavid" data-lang="" data-text="Getting VerifyStatus API working in Sandbox">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>There are a few caviots to getting the API working.<br />
I hope this saves someone a few hours/ days.</p>
<ul>
<li>CallerServices.php has a small bug</li>
<li>Only Sandbox email accounts work in the sandbox.  Thanks for confiming @ppalavilli</li>
<li>ALL Sandbox accounts have the First Name: Test   Thanks @ppalavilli</li>
<li>ALL Sandbox accounts have the Last Name: User   Thanks @ppalavilli</li>
</ul>
<p>If you get a</p>
<blockquote><p><code>PHP Warning:  Missing argument 3 for CallerServices::callWebService()</code></p></blockquote>
<p>On line 101 of CallerServices.php you have:</p>
<blockquote><p><code>function callWebService($request,$serviceName,$simpleXML)</code></p></blockquote>
<p>It should read:  //(most of the calls that use callWebService are parent::callWebService( $request,$serviceName ) anyways.</p>
<blockquote><p><code>function callWebService($request,$serviceName,$simpleXML=NULL)<br />
{<br />
$response = null;<br />
try {<br />
    $endpoint=API_BASE_ENDPOINT.$serviceName;<br />
    $response = call($request, $endpoint, $this->sandBoxEmailAddress,$simpleXML);<br />
}<br />
catch(Exception $ex) {<br />
throw new FatalException('Error occurred in call method');<br />
}<br />
   return $response;<br />
}</code></p></blockquote>
<p>Here is the code I used.  Replace {email} with one of your sandbox email addresses.</p>
<blockquote><p><code>public function verify_email($params){<br />
$VstatusRequest = new GetVerifiedStatusRequest();</p>
<p>$VstatusRequest->emailAddress = '{email}';<br />
$VstatusRequest->matchCriteria = 'NAME';<br />
$VstatusRequest->firstName = 'Test';<br />
$VstatusRequest->lastName = 'User';</p>
<p>$rEnvelope = new RequestEnvelope();<br />
$rEnvelope->errorLanguage = "en_US";<br />
$VstatusRequest->requestEnvelope = $rEnvelope ;</p>
<p>$aa = new AdaptiveAccounts();<br />
$response = $aa->GetVerifiedStatus($VstatusRequest);</p>
<p>echo json_encode($response);<br />
  }</code></p></blockquote>
<p>The JSON encoded object looks like such:</p>
<blockquote><p><code>{"responseEnvelope":{"timestamp":"2011-03-25T15:37:32.443-07:00","ack":"Success","correlationId":"42bce847aebc9","build":"1772158"},"accountStatus":"VERIFIED"}</code></p></blockquote>
<p>@jdavid</p>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/03/25/getting-verifystatus-api-working-in-sandbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Japan: Pay it Forward</title>
		<link>http://jdavid.net/2011/03/16/japan-pay-it-forward/</link>
		<comments>http://jdavid.net/2011/03/16/japan-pay-it-forward/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 17:54:36 +0000</pubDate>
		<dc:creator>jdavid</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jdavid.net/?p=139</guid>
		<description><![CDATA[Tweet I just sent this message to a friend in Japan. My hope is that others will do the same. I was inspired by a few articles I had read about in the past about pastors giving money to the congregations members to do good in a community. I don't know how my friend Jon [...]]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fjdavid.net%2F2011%2F03%2F16%2Fjapan-pay-it-forward%2F" class="twitter-share-button" data-url="http://jdavid.net/2011/03/16/japan-pay-it-forward/" data-count="none" data-via="jdavid" data-lang="" data-text="Japan: Pay it Forward">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<p>I just sent this message to a friend in Japan.  My hope is that others will do the same.  </p>
<p>I was inspired by a few articles I had read about in the past about pastors giving money to the congregations members to do good in a community.  I don't know how my friend Jon will make use of the money but I trust he will slightly know better than I how to use it.</p>
<p>I figure that this $100 will work in different ways than the other money that I have sent to the relief effort via the Red Cross.</p>
<p>If I get a note back of how the money was used, I will update this post.  Please let me know if you choose to do the same.  #japan #payitforward</p>
<blockquote><p>Jon, I am sending $100.00 to you in Japan, if you need the cash please use it. If you know of a way to leverage the money please do that. If you think someone else could make better use, pay it forward. Write back to tell me how you use it. </p>
<p>Cheers,<br />
Justin</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jdavid.net/2011/03/16/japan-pay-it-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
