<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6360096173579257447</atom:id><lastBuildDate>Mon, 28 Nov 2011 00:19:30 +0000</lastBuildDate><category>scifair</category><category>lifehacks</category><category>hack</category><category>math</category><category>domains</category><category>govt</category><category>javascript</category><category>logic</category><category>web</category><category>engineering</category><category>security</category><category>markov</category><category>politics</category><category>solarcar</category><category>graphics</category><category>competition</category><category>music</category><category>goals</category><category>art</category><category>crack</category><category>benchmarks</category><category>go</category><category>badsoc</category><category>cs</category><category>xmas</category><category>meta</category><category>wikipedia</category><category>ventures</category><category>travel</category><category>photo</category><category>problems</category><category>people</category><category>apocalypse</category><category>sanfran</category><category>internets</category><category>libsoc</category><category>dev</category><category>stanford</category><category>writing</category><category>blogs</category><category>science</category><category>money</category><category>friends</category><title>the binary log</title><description>by dc</description><link>http://dcposch.blogspot.com/</link><managingEditor>noreply@blogger.com (dc)</managingEditor><generator>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/binarylog" /><feedburner:info uri="binarylog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>binarylog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-4344860491477724442</guid><pubDate>Tue, 26 Jul 2011 07:09:00 +0000</pubDate><atom:updated>2011-07-26T00:12:04.674-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web</category><title>Gorgeous minimalist webdesign</title><description>&lt;br/&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://jekyllrb.com" imageanchor="1" style="margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-p5GfQr7DwoY/Ti5nvFTdftI/AAAAAAAAAJE/IVmfDLYHjgg/s320/jekyll.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;
In Jeet Kune Do, one does not accumulate, but eliminate.&lt;br /&gt;
&lt;br /&gt;
It is not daily increase, but daily decrease.&lt;br /&gt;
&lt;br /&gt;
The height of cultivation always tends to simplicity.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;mdash;Bruce Lee&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-4344860491477724442?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/MhhKkdEMv44" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/MhhKkdEMv44/gorgeous-minimalist-webdesign.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-p5GfQr7DwoY/Ti5nvFTdftI/AAAAAAAAAJE/IVmfDLYHjgg/s72-c/jekyll.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/07/gorgeous-minimalist-webdesign.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-885558908678460290</guid><pubDate>Thu, 19 May 2011 14:24:00 +0000</pubDate><atom:updated>2011-05-19T07:26:58.781-07:00</atom:updated><title>Net Neutrality</title><description>Many of us who care about freedom on the internet care about particularly contentious policy issue: Network Neutrality. This issue seems to be coming to a head very quickly. I've finally collected some of my thoughts.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Net Neutrality entails legal protection of equality on the internet.&lt;/i&gt; It covers a range of policy proposals, few of which of become law so far. They aim to ensure that the internet remains a network of peers, free from any central control over which kinds of traffic it carries or limitation on which nodes are accessible. On the other side of the issue, several internet service providers (notably Comcast and AT&amp;T) have claimed that their networks are suffering under the exploding demand for bandwidth. They must be allowed, they say, to prioritize some types of traffic--such as web browsing--over others, particularly P2P.&lt;br /&gt;
&lt;br /&gt;
This issue arose around the year 2000, as the most common form of internet access switched from dial-up to newer models like DSL and cable. Under the old model, ISPs simply maintained local endpoints on the existing phone network. The barrier to entry was fairly low, and there were thousands of ISPs in the United States. Under the new model, ISPs build and lease new last-mile connections, often bundling internet access with other services such as cable television. The barrier to entry is vastly higher, and as a result large ISPs have local monopolies in many places. (In most of the US, &lt;br /&gt;
broadband internet access is at most a duopoly, between the local DSL provider and the local cable internet provider.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think that this trend is disturbing. ISPs have already started traffic-shaping, generally without informing customers. In at least one case, Comcast silently inserted RST packets to sabotage BitTorrent connections--preventing their customers from seeding (sharing files) to non-Comcast subscribers. They denied doing this even after a customer discovered the problem and posted about it in online forums, until the EFF ran a series of experiments and published an expose. In this and other ways, the internet's status as an open, egalitarian space largely immune to corporate and political boundaries is being threatened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;I think the cleanest solution would be to establish "common carrier" status for ISPs.&lt;/i&gt; Common carrier is a legal doctrine that gives shared infrastructure companies certain protections and responsibilities. They have immunity from libel, slander, copyright, and other laws with regard to the content they carry on their network. (The end-users, of course, remain liable.) In return, the common carrier is prohibited from discriminating against one type of content over another.&lt;br /&gt;
&lt;br /&gt;
Establishing ISPs as common carriers would bring back one important aspect of the status quo during the dialup years. Phone companies were the original "common carriers"--so common carrier law, combined with the large number of ISPs to chose from, ensured that essentially every packet on the internet was treated equally. This is no longer the case. Making ISPs themselves the "common carriers" would fix this. ISPs, I would argue, are currently having their cake and eating it, too. They are already given a variety of implicit and explicit protections against liability for the content they carry. However, they are not being made to treat content equally.&lt;br /&gt;
&lt;br /&gt;
As one user put it in a discussion on BitTorrent throttling,&lt;br /&gt;
“P2P applications can cripple a network, they’re like leaches. Just because you pay $49.99 for a 1.5-3.0mbps connection doesn’t mean your entitled to use whatever protocols you wish on your ISP’s network without them provisioning it to make the network experience good for all users involved.”&lt;br /&gt;
&lt;br /&gt;
This attitude seems to be reflected in the ISPs' actions. I would hopefully be able to demonstrate to legislators that "internet access" has a clear meaning. ISPs do not sell "web service" or a "browsing experience". They sell internet access: the ability to send and receive IP packets. I would argue that customers are entitled to use whatever protocols they wish on top of IP, just as phone subscribers are entitled to speak in any language they wish with the person on the other end. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Common carrier" has significant advantages over writing a new set of laws specifically for ISPs.&lt;/i&gt; It simplifies the legal situation and would make Net Neutrality much harder to impinge upon, once passed. It leaves less room for a compromised bill being passed under the guise of "net neutrality", without actually providing strong protection. Common carrier law has a large body of judicial precedent and therefore (hopefully) fewer loopholes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Net neutrality can be divided into at least two separate goals: equality of content providers and equality of protocols.&lt;/i&gt; The first means that ISPs should not be allowed, for example, to make deals with individual companies to treat certain web services preferentially. The situation is complex, since companies like Netflix already rely on a limited form of preferential treatment called colocation--they pay companies like Comcast to set up servers in Comcast data centers all over America, instead of in a few centralized locations, so that the vast majority of their traffic never hits backbone links--it goes from a local "point of presence" directly to users' homes. Such practices are necessary and acceptable. However, restricting or artificially slowing access to individual websites should not be permitted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Equality of protocols means that all protocols above Layer 2 (IP) shouldn't be controlled by ISPs. This does not strictly mean that traffic may not be prioritized. Latency sensitive apps such as Skype, for example, can use the Type of Service field in the IP header to request special treatment. The user's service contract will determine whether this field is honored. But using deep packet inspection to discriminate against types of traffic should not be allowed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;I'm optimistic that someday, the equality we enjoy on the internet today will mature.&lt;/i&gt; Instead of being a matter of convention and serendipity, freedom on the internet will be protected by law.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-885558908678460290?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/J45Lt_eEm3k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/J45Lt_eEm3k/net-neutrality.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/05/net-neutrality.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-5108712988567357010</guid><pubDate>Mon, 02 May 2011 17:43:00 +0000</pubDate><atom:updated>2011-05-02T10:59:06.148-07:00</atom:updated><title>Software patents</title><description>Just wrote this for an online forum in an interesting class I'm taking: CS181, Computers and Ethics in Society. Thought I'd post it here, too. I've written about software patents before. If I had carte blanche to change just one thing about our laws, this would be it.&lt;br /&gt;
&lt;br /&gt;
I think that software should not be patentable for three reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;First, software algorithms are inherently abstract and mathematical.&lt;/b&gt; One of the core ideas in computer science is the Church-Turing conjecture--that every computable algorithm can be implented on a Turing machine, or, equivalently, written as an expression in the lambda calculus. In that concrete sense, there can be no meaningful distinction between an algorithm and a mathematical expression. Since patent law only deals with "physical inventions", it currently relies on the distinction that software is encoded in a physical medium--for example, as bits on a hard drive. I think that this distinction is silly, since the object being patented is clearly the bits, not the hard drive. Don Knuth himself expressed that sentiment in his &lt;a href="http://www.progfree.org/Patents/knuth-to-pto.txt"&gt;letter to the patent office&lt;/a&gt;.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-g8_c1mQ2mgQ/Tb7w43AlyYI/AAAAAAAAAIQ/aV7hProitcI/s1600/EFF.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="222" width="320" src="http://1.bp.blogspot.com/-g8_c1mQ2mgQ/Tb7w43AlyYI/AAAAAAAAAIQ/aV7hProitcI/s320/EFF.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Second, the status quo in patent practice provides large software companies with an unfair advantage.&lt;/b&gt; In particular, it helps large vendors of closed-source software. Since the Patent Act of 1832, inventors have been required to submit sufficient explanation of their device that another engineer could reproduce it. In the case of mechanical inventions, for example, they must submit detailed blueprints with the application, which become a matter of public record. This gives companies a fundamental tradeoff. They can keep their invention to themselves--as trade secrets. This gives them sole benefit of their R&amp;D, but no legal protection if another inventor independently discovers it. Alternatively, they can file a patent. This makes their invention public, but gives them legal rights. I think that this tradeoff is important to the patent system's goal of promoting innovation: it gives inventors means and incentive to make their discoveries public.&lt;br /&gt;
&lt;br /&gt;
This tradeoff is missing in software. I think that the most natural way to generalize the Patent Act requirements to software would be to require applicants to submit their source code. Instead, large vendors currently have their cake and eat it, too. They build portfolios of patents, often on algorithms defined in surprisingly vague terms. They keep all the associated code--if it even exists--closed, hindering others who would like to create "new or useful improvements thereon".&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Third, software should not be patentable because software innovators do not need patents. On the contrary, they are hindered by patents.&lt;/b&gt; Patent law was designed for physical devices, under very different economic realities. Its purpose was to foster innovation. Physical inventions, in general, have a vastly longer development cycle than software. They must progress from an idea, to a protoype (at which point they become patentable), to a production run. Scaling to production is often time-consuming and expensive. If a small company is brining the device to market, it may take many years to bootstrap, reinvesting revenue in production capacity, before it achieves mass-market success. Physical devices have significant costs and delays beyond the initial R&amp;D; the primary purpose of patents, as I understand them, is to protect inventors during this period. Larger, better-funded competitors shouldn't be allowed to steal their designs and outcompete them on production.&lt;br /&gt;
&lt;br /&gt;
Software is a different world. The unit costs of software are essentially zero. I believe that being first to market with an idea is more than enough competive advantage to encourage innovation. &lt;br /&gt;
&lt;br /&gt;
Not only do software patents fail to encourage innovation, they actively hinder it. This is primarily because of the risk and costs of patent litigation. How much does a patent case typically cost? &lt;a href="http://www.inventionstatistics.com/Patent_Litigation_Costs.html"&gt;This page&lt;/a&gt; summarizes the result of several inquiries into this question. While there is no consensus, the lowest estimates are roughly $1million. In the world of mechanical devices, such costs may be incidental. A car company, for example, might spend many orders of magnitude more than $1million setting up a production line. In the world of software, such costs can be overwhelming. Many software companies begin with signicantly less than $1m in funding. Google, for example, famously started with a $100,000 in angel funding from Andy Bechtolsheim. A poorly-timed lawsuit could have probably have destroyed what has since become a beacon of American innovation, even if the plaintiff's case was weak.&lt;br /&gt;
&lt;br /&gt;
I think that the fact that software patents have the same twenty-year protection period as other utility patents is an indication of how out-of-touch the system has become with the realities of the industry. Twenty years ago, in 1991, "minicomputers" were large towers with significantly less power than a modern cell phone. The internet was a research project run by the US government and a handful of universities. Students were typing essays on electronic typewriters or writing them out by hand.&lt;br /&gt;
&lt;br /&gt;
Imagine, for a moment, that Id Software had filed a patent on the world's first first-person shooter, DOOM. &lt;b&gt;"A novel method of electronic entertainment, simulating combat from an individual perspective in a three-dimensional environment."&lt;/b&gt; This was a truly novel innovation with a working implementation--and therefore far more patentable, in my opinion, than many software patents which have been granted. GoldenEye, Duke Nukem, Half-Life, Grand Theft Auto, Bioshock, Halo, Call of Duty, Portal and countless other titles would not exist. Eighteen years of fast-paced innovation and relentless competition could have been prevented by a software patent.We could look forward to the second company ever to release a first-person shooter to do so in 2013. &lt;br /&gt;
&lt;br /&gt;
I'll conclude with a quote from Id's founder, John Carmack. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.&lt;/blockquote&gt;&lt;br /&gt;
I think that this summarizes my views nicely. Software innovation would be best served if software algorithms were explicitly excluded from the scope of utility patents, just as mathematical formulae already are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-5108712988567357010?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/BH2fStcLZYk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/BH2fStcLZYk/software-patents.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-g8_c1mQ2mgQ/Tb7w43AlyYI/AAAAAAAAAIQ/aV7hProitcI/s72-c/EFF.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/05/software-patents.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-2002305681993895673</guid><pubDate>Sun, 01 May 2011 13:56:00 +0000</pubDate><atom:updated>2011-05-01T07:10:51.419-07:00</atom:updated><title>Solidworks</title><description>Solidworks is seriously cool stuff. It's a general-purpose CAD program--pretty much anything you can machine, you can design in Solidworks. We use it a lot the solar car team.&lt;br /&gt;
&lt;br /&gt;
I'd been wanting to learn how it works for a while. So tonight, I finally decided to sit down and build something. I pulled out a pair of calipers and some longboard parts. Progress was pretty slow at first. With me, the ME force is not strong. Also, there are some random things in Solidworks where "Undo" doesn't work. Eventually, I got a wheel:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0HmeOd2NwEA/Tb1mTLexg2I/AAAAAAAAAIA/DZumzzObrvA/s1600/wheel.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="353" width="400" src="http://1.bp.blogspot.com/-0HmeOd2NwEA/Tb1mTLexg2I/AAAAAAAAAIA/DZumzzObrvA/s400/wheel.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The carbon-fiber deck doesn't exist yet, so I had to improvise. I made a sketch with a bunch of lines and angles on it. It said "OVERCONSTRAINED" in big red letters. Our electrical ninja, Greg Hall, told me this was nothing to fear and showed me how to fix it by pretending that my carbon fiber was sheetmetal. Worked beautifully.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-u1YBBsUR0ik/Tb1mZsN4UZI/AAAAAAAAAII/Trr_yRsePM8/s1600/board.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-u1YBBsUR0ik/Tb1mZsN4UZI/AAAAAAAAAII/Trr_yRsePM8/s400/board.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!--Solidworks is a really interesting piece of software. It is the closest thing I know to a UI that reads minds. Normally, when programs try to guess what you want, it's a disaster. Think Clippy. Solidworks, on the other hand, somehow manages to do useful things with almost no input. Want to round a corner? Click "fillet", then click on the corner. Even if there's some crazy geometry going on, or you crash into a different fillet, or the corner is concave in one place and convex in another, Solidworks usually gets it right without any extra help. The voodoo does backfire, sometimes. But it works surprisingly well. It's forcing me to be a bit less of a Unix purist. Sometimes a big, integrated, very mouse-based program is the tool for the job. --&gt;&lt;br /&gt;
&lt;a href="http://xkcd.com/323"&gt;Two beers&lt;/a&gt; and five hours later, with a little more help from solar car teammates Forest and Greg, I had my assembly. Birds were now chirping outside, which usually means you have to stop OCDing and finish. Four wheels, two trucks, two rubber risers, and a deck.&lt;br /&gt;
&lt;br /&gt;
Then I clicked "render". Solidworks' black magic voodoo code figured out how to set up the lightsources and everything else, did a little raytracing, and came up with this. &lt;b&gt;&lt;i&gt;Nice.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lQ1yaUChjrM/Tb1lPC5s2eI/AAAAAAAAAHo/OsmTPT9hgY8/s1600/longboard.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-lQ1yaUChjrM/Tb1lPC5s2eI/AAAAAAAAAHo/OsmTPT9hgY8/s400/longboard.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-s9gXHtWx-RA/Tb1lVGhw0gI/AAAAAAAAAHw/vSIc75zHVfY/s1600/longboard2.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-s9gXHtWx-RA/Tb1lVGhw0gI/AAAAAAAAAHw/vSIc75zHVfY/s400/longboard2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vYCb0lG3Mbw/Tb1lYkgbKvI/AAAAAAAAAH4/iwLOPPp6Mcg/s1600/longboard3.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-vYCb0lG3Mbw/Tb1lYkgbKvI/AAAAAAAAAH4/iwLOPPp6Mcg/s400/longboard3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Stay tuned for the real thing, once I get around to building that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-2002305681993895673?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/VkKgzBKvJ2E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/VkKgzBKvJ2E/solidworks.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0HmeOd2NwEA/Tb1mTLexg2I/AAAAAAAAAIA/DZumzzObrvA/s72-c/wheel.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/05/solidworks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-1130398232900750623</guid><pubDate>Fri, 29 Apr 2011 11:52:00 +0000</pubDate><atom:updated>2011-04-29T04:52:17.547-07:00</atom:updated><title>Welcome back, ROTC</title><description>&lt;i&gt;“The state that separates its scholars from its warriors will have its thinking done by cowards, and its fighting done by fools”&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
--Thucydides&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.goarmy.com/rotc.html" imageanchor="1" style="margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="339" width="350" src="http://www.seeklogo.com/images/U/US_ROTC-logo-5183E07D92-seeklogo.com.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-1130398232900750623?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/3VqlD6pNzu4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/3VqlD6pNzu4/welcome-back-rotc_29.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/04/welcome-back-rotc_29.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-3130383828971466572</guid><pubDate>Thu, 28 Apr 2011 15:29:00 +0000</pubDate><atom:updated>2011-04-28T22:03:42.933-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">art</category><title>Deutschland, in pictures</title><description>Just rediscovered the website of &lt;a href="http://www.zazzle.com/f_a_lohmueller"&gt;Friedrich Lohm&amp;uuml;ller&lt;/a&gt;, raytrace artist extraordinaire. He made a couple of the pictures on the excellent &lt;a href="http://hof.povray.org/"&gt;POV-RAY Hall of Fame&lt;/a&gt;. (Back in high school, by the way, that gallery inspired me to write a simple raytracer. It was pretty much my first real programming project.)&lt;br /&gt;
&lt;br /&gt;
At first glance, his prints seem to have the simplified geometry, flat planes of color, and "plastic" look characteristic of low-budget CG. &lt;br /&gt;
&lt;br /&gt;
For other artists, those qualities are usually tacky (eg most of the 3D stuff on DeviantArt). Even their "good" renderings often come across as a tech demo, not as art (eg the countless renderings of beams of light hitting a glass ball).&lt;br /&gt;
&lt;br /&gt;
But Lohm&amp;uuml;ller's prints transcend the kitsch. He uses those same rendering limitations to great effect, conveying order and perfection--utopia, even.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/mare/shored.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://www.f-lohmueller.de/pov/mare/shored.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/mare/palmib.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://www.f-lohmueller.de/pov/mare/palmib.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
I think he captures the German engineer ethos very nicely... or, at least, my interpretation of it. The detail in the machines, the geometry, the emphasis on solitude, the perfect infinite expanse, it's all there.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/wireframes/WireKnot_936.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="400" width="400" src="http://www.f-lohmueller.de/pov/wireframes/WireKnot_936.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/railroad_am/Alco_PA1_D0041.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="268" width="400" src="http://www.f-lohmueller.de/pov/railroad_am/Alco_PA1_D0041.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/tanks/Tanks_M1_M113_63.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="267" width="400" src="http://www.f-lohmueller.de/pov/tanks/Tanks_M1_M113_63.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/railroad_am/RS2_00_014.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="268" width="400" src="http://www.f-lohmueller.de/pov/railroad_am/RS2_00_014.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/rdbxrd.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://www.f-lohmueller.de/pov/rdbxrd.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
That one reminds me of &lt;a href="http://www.flickr.com/photos/7464370@N08/426434424/in/photostream"&gt;a picture I took&lt;/a&gt; of the salt flats in Utah.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/railroad_am/Alco_FA1_PA1_UP_D0081.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="200" width="400" src="http://www.f-lohmueller.de/pov/railroad_am/Alco_FA1_PA1_UP_D0081.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
One of my favorites, apparently made a &lt;i&gt;very&lt;/i&gt; long time ago:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/arc_classic/lp_xhpfk.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="540" width="400" src="http://www.f-lohmueller.de/pov/arc_classic/lp_xhpfk.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.f-lohmueller.de/pov/buoy/Buoy_000_moon6005.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="267" width="400" src="http://www.f-lohmueller.de/pov/buoy/Buoy_000_moon6005.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
It's a shame art like this isn't more widely known or respected.&lt;br /&gt;
&lt;br /&gt;
Having linked to some of his pictures, I will also link to &lt;a href="http://www.zazzle.com/f_a_lohmueller"&gt;Mr. Lohm&amp;uuml;ller's gallery&lt;/a&gt;, where he sells a bunch of gorgeous poster prints.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-3130383828971466572?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/hkyGHJ-6AGA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/hkyGHJ-6AGA/deutschland-in-pictures.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/04/deutschland-in-pictures.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-5780353413728540650</guid><pubDate>Mon, 11 Apr 2011 17:46:00 +0000</pubDate><atom:updated>2011-04-26T05:49:51.789-07:00</atom:updated><title>EE108B in one (not-so-)short article</title><description>I took a pretty cool hardware class last quarter--EE108B. It's about processor design.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_wvXAogKlfI/TaM7_npCXkI/AAAAAAAAAHI/5AEpiT71IWU/s1600/SandyBridge.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="262" width="400" src="http://2.bp.blogspot.com/-_wvXAogKlfI/TaM7_npCXkI/AAAAAAAAAHI/5AEpiT71IWU/s400/SandyBridge.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
In any case, I just found a surprisingly comprehensive summary of the stuff we learned. A short, readable intro to pipelining, caches, instruction sets, gnarly design tradeoffs, and all that:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.lighterra.com/papers/modernmicroprocessors"&gt;http://lighterra.com/papers/modernmicroprocessors/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-5780353413728540650?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/xcNOa4Hw2eo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/xcNOa4Hw2eo/ee108b-in-one-not-so-short-article.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-_wvXAogKlfI/TaM7_npCXkI/AAAAAAAAAHI/5AEpiT71IWU/s72-c/SandyBridge.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/04/ee108b-in-one-not-so-short-article.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-496931478304260048</guid><pubDate>Sun, 20 Mar 2011 16:05:00 +0000</pubDate><atom:updated>2011-04-28T09:25:52.888-07:00</atom:updated><title>The Sincerest Form of Fail</title><description>I'm typing this from my dad's new Win7 phone. On the surface, the interface is what you'd expect: the closest thing to an iPhone you could build without getting sued, plus some Microsoft branding ("Windows 7", "Internet Explorer"; there's an app for mail and another for Hotmail).&lt;br /&gt;
&lt;br /&gt;
The keyboard works similarly to an iPhone's, suggesting words and replacing obvious typos. The home view features a bunch of tiled app icons. The browser handles tabs in exactly the same way. There's even a button right below the screen that always takes you to the home view.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qTBYxuva_yE/Tba_9zGefuI/AAAAAAAAAHQ/jubPDIKxmWY/s1600/facepalm.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="250" width="400" src="http://2.bp.blogspot.com/-qTBYxuva_yE/Tba_9zGefuI/AAAAAAAAAHQ/jubPDIKxmWY/s400/facepalm.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The similarities, sadly, don't include attention to detail. There are a number of usability bugs. &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;There's &lt;b&gt;no cut and paste&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;There are &lt;b&gt;two home screens&lt;/b&gt;. Both have buttons that launch apps. The second is a simple list; the first has a subset of the apps with larger icons. But &lt;emph&gt;both of them scroll&lt;/emph&gt;, complete with a mini-scrollbar that fades in and out of view. Also, the first home screen's icons are inexplicably not the same size. Some are rectangles, some are squares. Some are two-tone, others are an... eclectic mix of colors.&lt;/li&gt;
&lt;li&gt;Positioning the cursor in a textbox is &lt;b&gt;difficult and imprecise&lt;/b&gt;. It doesn't work nearly as well as the iOS magnifying glass.&lt;/li&gt;
&lt;li&gt;When you slide your thumb inside a multiline textbox, &lt;b&gt;it doesn't scroll&lt;/b&gt;. Instead, it simply moves the cursor around. You have to hit the scrollbar on the side (which looks like it's straight out of Windows 95, square and gray with a 1px bevel). Then, when you pull the scrollbar down, the page &lt;i&gt;scrolls up&lt;/i&gt;, as though you had grabbed part of the page and pulled it downward. This means that &lt;i&gt;the scrollbar right under your thumb is also moving upward&lt;/i&gt;. Strikingly unintuitive.&lt;/li&gt;
&lt;/ul&gt;...and those are just the ones that stood out to me. But the single most annoying issue, in my opinion, is the home button. &lt;b&gt;Unlike the iPhone's slightly recessed physical button, the HTC HD7 simply has a printed Windows logo.&lt;/b&gt; The touch sensitivity apparently extends below the screen. This makes the button maddeningly easy to hit accidentally, while typing. It's right underneath the bottommost row of keys. In fact, I started typing this post on the HD7, ended up on the home screen at least five times despite being careful, gave up and am now finishing it on a laptop. This issue is especially bad since it can't be fixed with a software update. This is a hardware problem. A quick search on Google Images shows that many Win7 phones--not just the HD7--seem to have this problem.         &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Now, I wouldn't want you to leave this blog thinking you'd read yet another Apple fanboy rant regarding Microsoft interface design, or lack thereof. In fact, the reason Win7 Phone makes me sad is because I'm the &lt;i&gt;opposite&lt;/i&gt; of a fanboy. I love the Nokia N900, with its large battery, gorgeous Carl Zeiss camera and full keyboard, running completely unencumbered Linux. The thought that &lt;a href="http://www.businessweek.com/news/2011-03-07/microsoft-is-said-to-pay-nokia-more-than-1-billion-in-deal.html"&gt;most of Nokia's phones will soon be Windows 7 Phones&lt;/a&gt; means less competition for Apple, frankly, and that is always bad.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-496931478304260048?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/vrCBnKbinGk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/vrCBnKbinGk/sincerest-form-of-fail.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-qTBYxuva_yE/Tba_9zGefuI/AAAAAAAAAHQ/jubPDIKxmWY/s72-c/facepalm.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/03/sincerest-form-of-fail.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-873162327693335603</guid><pubDate>Fri, 11 Feb 2011 09:44:00 +0000</pubDate><atom:updated>2011-04-28T09:22:57.893-07:00</atom:updated><title>Joining Addepar</title><description>I'm very excited to join Addepar over the summer. Addepar is an early-stage startup. They're building software for fund managers--private equity types, family offices and perhaps even university or nonprofit endowments. They're solving a bunch of unmet needs for the kinds of customers most companies can only dream they had.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://addepar.com" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em; padding: 0; background:white"&gt;&lt;img border="0" height="55" width="257" src="http://1.bp.blogspot.com/_upHwywFK7PE/TVUFYTiofhI/AAAAAAAAAG8/o70tS8N30hA/s400/addepar.png" /&gt;&lt;/a&gt;&lt;/div&gt;The coolest thing about Addepar, though, is the engineering culture. I've been hanging out with the engineers there and they're all extraordinarily legit. The founder and CEO, Joe Lonsdale, previously cofounded Palantir. So far, he's assembled a team of ~10 engineers and a graphic designer. More news soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-873162327693335603?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/w9kaWrrKQTo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/w9kaWrrKQTo/joining-addepar.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_upHwywFK7PE/TVUFYTiofhI/AAAAAAAAAG8/o70tS8N30hA/s72-c/addepar.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/02/joining-addepar.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-4260468529167503153</guid><pubDate>Tue, 01 Feb 2011 10:03:00 +0000</pubDate><atom:updated>2011-02-11T02:16:00.323-08:00</atom:updated><title>Why startups are cooler</title><description>Many of my friends share my gut feeling about startups. That's where the fun is, where the upside is, where you can make the biggest impact. Michael Arrington captured the mentality really well in his article, &lt;a href="http://techcrunch.com/2010/10/31/are-you-a-pirate/"&gt;Are You a Pirate?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Well, now there are some solid statistics to back up the intuition: &lt;a href="http://www.cybaea.net/Blogs/Journal/employee_productivity.html"&gt;when a company triples its headcount, on average, it halves employee productivity&lt;/a&gt;. This isn't obvious at first--if you graduate Stanford and work for Google instead of that startup you'll have a much smaller role in a much bigger enterprise. Well, multiply the two together and you get something less than one. At least in dollar terms--not my favorite way to measure impact, but certainly the most easily quantifiable--people at smaller companies make more of a difference. I think that this is a lot more pronounced in tech than in other places. Reminds me of "The Mythical Man-Month"--tech has this magic to it where the relationship between man-hours and the amount of win achieved is really weak. Microsoft can sink a billion dollars into Kin. One dude in a basement can make Minecraft.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://www.cybaea.net/Blogs/Journal/employee_productivity.html" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="400" width="400" src="http://www.cybaea.net/images/sp500_400.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
As if I needed another reason! I've decided. I don't care if I have to live in shipping container like Hiro Progatonist from Snow Crash, with nothing but a box of ramen and fast internet. If I'm broke when I'm 30, it'll be because my startup failed in a suitably epic fashion. I'm definitely a pirate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-4260468529167503153?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/wA2qN8RdulY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/wA2qN8RdulY/why-startups-are-cooler.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2011/02/why-startups-are-cooler.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-9219614334110367666</guid><pubDate>Wed, 29 Sep 2010 01:09:00 +0000</pubDate><atom:updated>2010-09-28T18:13:16.644-07:00</atom:updated><title>Solar Car Strategy</title><description>&lt;div&gt;The &lt;a href="http:/solarcar.stanford.edu"&gt;Solar Car Project&lt;/a&gt; has been recruiting really successfully. We now have an absurd 10% of the new Class of 2014 on our mailing list, and more than a hundred people who have showed up at the shop for over the past week.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;The strategy team has lots of cool projects &lt;a href="http://ryft.org/"&gt;Sam&lt;/a&gt; and I have been working on. Going from one- or two-person projects to full teams with a wide range of math and coding experience is going to be both difficult and awesome. &lt;a href="http://solarcar.stanford.edu/design/systems/strategy"&gt;The list&lt;/a&gt; will keep growing.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://solarcar.stanford.edu/design/systems/strategy" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://solarcar.stanford.edu/wordpress/wp-content/uploads/2010/09/shellpower1.png" width="380" /&gt;&lt;/a&gt;array power simulation&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Onwards!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-9219614334110367666?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/LE4aFcCNPCA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/LE4aFcCNPCA/solar-car-strategy.html</link><author>noreply@blogger.com (dc)</author><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2010/09/solar-car-strategy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-3679269458092635014</guid><pubDate>Sun, 19 Sep 2010 22:08:00 +0000</pubDate><atom:updated>2010-09-19T15:08:37.972-07:00</atom:updated><title>Another day, a new year</title><description>&lt;div&gt;I just got back to Stanford. California is still glorious.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;The summer was cool. I interned at a proprietary trading company that deals in equity options, in Chicago. Learned a ton. Didn't blog much because everything I worked on was, well, proprietary.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;So today, I have two signs of the impending apocalypse.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;#1. The flying robots from Half-Life have become &lt;a href="http://gizmodo.com/5639176/the-quadrotor-drone-learns-some-terrifying-new-tricks"&gt;reality&lt;/a&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.visualwalkthroughs.com/halflife2/anticitizenone2/anticitizenone2.htm" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_upHwywFK7PE/TJaHnRFOwdI/AAAAAAAAAGs/eIhybsyZBpo/s400/manhack.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yes, like this one&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;#2. The Solar Car Team's &lt;a href="http://ddl.stanford.edu/modular"&gt;neighbors in VAIL&lt;/a&gt; are building a &lt;a href="http://www.youtube.com/watch?v=-CuVVZq9GfY"&gt;robotic rally car&lt;/a&gt;.&lt;/div&gt;And when they say their fully autonomous car is going to climb Pike's Peak at "near race speed", it means quite a lot:&lt;br /&gt;
&lt;object width="420" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Q8AzQolK_84?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Q8AzQolK_84?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
Cheers!&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-3679269458092635014?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/-645Qw-FtJ0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/-645Qw-FtJ0/another-day-new-year.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_upHwywFK7PE/TJaHnRFOwdI/AAAAAAAAAGs/eIhybsyZBpo/s72-c/manhack.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2010/09/another-day-new-year.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-4707831502423486227</guid><pubDate>Sun, 07 Feb 2010 19:31:00 +0000</pubDate><atom:updated>2010-02-08T11:50:15.342-08:00</atom:updated><title>Round two, featuring Bruce Schneier</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.schneier.com/blog" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_upHwywFK7PE/S28VTvnUhSI/AAAAAAAAAGc/GyAurdvDtFE/s320/bruce.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Bruce Schneier just wrote a post on all the suggestions to add &lt;a href="http://www.schneier.com/blog/archives/2010/02/anonymity_and_t_3.html"&gt;authentication to the internet&lt;/a&gt;. The idea behind those is that if nobody on the internet was anonymous, legitimate users would be largely unaffected and the bad guys would be out of business. Schneier does a nice job refuting this. He says that the technological problem of attaching real names to everyone on the internet is "insoluble", and that trying to implement such a scheme will only hurt free speech, especially in countries that try to censor their citizens. As his first commenter summarizes, "if you outlaw anonymity on the internet, only outlaws will have anonymity on the internet."&lt;br /&gt;
&lt;br /&gt;
Then, Schneier draws a parallel between universal authentication and copy protection:&lt;br /&gt;
&lt;blockquote&gt;The whole attribution problem is very similar to the copy-protection/digital-rights-management problem. Just as it's impossible to make specific bits not copyable, it's impossible to know where specific bits came from. [...]&lt;/blockquote&gt;&lt;blockquote&gt;Just as the music industry needs to learn that the world of bits requires a different business model, law enforcement and others need to understand that the old ideas of identification don't work on the Internet. For good or for bad, whether you like it or not, there's always going to be anonymity on the Internet.&lt;/blockquote&gt;&lt;br /&gt;
Couldn't agree more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-4707831502423486227?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/tjWtNQ33ugw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/tjWtNQ33ugw/drm-round-two-featuring-bruce-schneier.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_upHwywFK7PE/S28VTvnUhSI/AAAAAAAAAGc/GyAurdvDtFE/s72-c/bruce.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2010/02/drm-round-two-featuring-bruce-schneier.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-3053887133618947669</guid><pubDate>Mon, 25 Jan 2010 09:41:00 +0000</pubDate><atom:updated>2010-01-25T02:39:42.810-08:00</atom:updated><title>The Elephant in the Room</title><description>I'm baffled: why is the debate about intellectual property and DRM so deep in denial? On one hand, I believe in property rights and the rule of law as much as anyone, and I recognize that as people take on increasingly abstract jobs--things like writing, making music, or programming computers--it's important that they be able to make a living doing those thing. At the same time, the business model for non-broadcast media designed for mass consumption--music, DVDs, and stuff like that--seems broken. And there's a huge disconnect between current copyright law and reality.&lt;br /&gt;
&lt;br /&gt;
Blog posts ranting about how awful DRM is or complaining about the RIAA and the MPAA are a dime a dozen, so this one won't be another of those. I think there's a more fundamental problem, one that people don't seem to talk about as much:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;You can't protect a sequence of bits while also distributing it for consumption.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Sure, I can protect a sequence of bits I send to one or a small handful or receivers. You and I can get &lt;a href="http://www.gnupg.org/"&gt;PGP&lt;/a&gt;--a freely available military-grade encryption protocol--and I can send you a message that nobody else will ever be able to read, even if they can see all the communication between us. But if I make a song and "sell" it to a million people to listen to, then the idea that I can still protect its distribution at that point is ridiculous. It's like walking into a crowded room, shouting something private as loud as you can, and then getting upset when it comes back to you a week later from someone else. Paper money can be kept in safes. Cars can be locked. Information just doesn't work that way.&lt;br /&gt;
&lt;br /&gt;
The practical manifestation of this is that DRM is famously ineffective. For example, the DVD and HD-DVD formats were both designed, at great expense, to contain strong encryption, with the key only available to licensed DVD player manufacturers and a few other corporations. Both were cracked &lt;a href="http://en.wikipedia.org/wiki/DeCSS"&gt;relatively&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/AACS_encryption_key_controversy"&gt;quickly&lt;/a&gt;. There are plenty of cracks in Blu-ray's armor, too. Encrypting something well--keeping it secret--and making it available to millions of people to view are incompatible goals. On a similar note, I once checked out an "e-book" version of a book I owned from a local library, just because I was curious what it would be. It could only be opened in a program called Adobe Digital Editions, with particularly intense DRM--it needed an internet connection to run, so that Digital Editions could connect to an Adobe server, exchange cryptographic keys, and make sure that the book was still "on loan" to you. But, like all DRM schemes, it had a relatively obvious weakness--I could view the pages. It was writing out all the carefully protected content, in pristine unencrypted form, to my computer's framebuffer. So I hit Print Screen, fired up Paint, and pasted in the title page. I wrote a quick macro using the excellent &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt; that did some additional voodoo, let it run overnight, and 1300 automatic Print Screens later I had a folder full of neatly cropped JPGs. I clicked "view as slideshow" and my book was mine again.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;You can't share a secret with a million people and expect them to keep it.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
There's one more elephant in the room that I think deserves some attention. Two elephants, actually: &lt;b&gt;Apple and Google&lt;/b&gt;. Despite its fundamental technical weakness, DRM used to have a bit of efficacy in preventing the average Joe from copying and sharing media designed for mass consumption. This is simply because it makes the fundamentally possible sufficiently inconvenient. The average Joe isn't going to write many AutoHotkey scripts. He's not going to write an audio driver that reencodes all that DRM'd music in his ITunes library as MP3s instead of sending it to his sound card. But nowadays, the average Joe somehow has access to all this stuff. He listens to tons of music. Most of my college friends, regardless of whether they're technically inclined or not, have many &lt;i&gt;gigabytes&lt;/i&gt; of music. If they were actually paying $0.99 a song, many of them would have a Bugatti's worth. Clearly, what they're doing is not paying, and it's not rocket science either. And Apple and Google are the big enablers.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_upHwywFK7PE/S11mbWo88gI/AAAAAAAAAGU/deXpNTghgt4/s1600-h/soad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_upHwywFK7PE/S11mbWo88gI/AAAAAAAAAGU/deXpNTghgt4/s400/soad.png" width="391" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Yes, this album art is the intellectual property of System of a Down. I'm sure they don't mind. If they ever send me a takedown notice, this post will implode in a puff of irony.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
I remember when I got my first IPod in 2004. I bought it used from a friend, and it still had 3GB of his music on it. A few weeks later, I was listening to a different friend's IPod on a bus trip when mine ran out of batteries. I noticed that it had a lot of the same albums, and that the occasional artist name was misspelled in the same way. So I asked around and found out what all the cool kids were doing: swapping IPods. You have a 3GB music library, and I have a 3GB library. I take your IPod home for a weekend, use a little utility off of the internet to circumvent its laughable DRM, and merge all the tracks with my library. Then I put that library back onto your IPod, and now we each have 5GB of music instead of three. (The missing 1GB, in this example, is overlap between our original libraries.) Part of the reason that Apple makes billions from the IPod is because IPod was the new Napster. Copying songs from IPod to IPod is way faster than downloading them from virus-ridden P2P networks and is even less traceable, since there's no internet connection involved. I'm sure that part of the reason the Zune never took off is because Microsoft put a lot of thought into making a really strong DRM scheme, and opening up the kinds of possibilities an IPod offers was apparently more work than people were willing to do.&lt;br /&gt;
&lt;br /&gt;
Google opens up an additional Pandora's box of information freedom so easy anyone can open it. Type in something like "family guy s02e01" and you'll get tons of sites where you can simply download that episode, a number of torrents and a few sites where you can actually stream it without leaving your browser. I know a number of people who get their textbooks by typing in the name plus "filetype:pdf". What really hit me, though, was when I opened Youtube earlier today and typed in "system of a down". On the first page, there was a playlist--a relatively new Youtube feature--containing a wide variety of songs by the band. The videos were just still pictures of each album cover, but they were HD, so the sound quality was pristine. One click later they were all on autoplay. Napster had nothing on this.&lt;br /&gt;
&lt;br /&gt;
As a result, I'm surprised that Apple and Google aren't taking more heat from the likes of the RIAA. If the trade associations want to keep up the Quixotic fight for DRM, Apple and Google seem like the logical targets--&lt;a href="http://en.wikipedia.org/wiki/Capitol_v._Thomas"&gt;not single moms whose kids once used KaZaA&lt;/a&gt;. Yet both they and the legal community seem stuck in denial. I know a number of people whose music libraries currently exceed 30GB; assuming 3MB per song, that's about 10,000 songs. According to the &lt;a href="http://www.copyright.gov/title17/92chap5.html#504"&gt;Copyright Act&lt;/a&gt;, each one of those if punishable by a fine between $750 and $150,000--for a total of, you know, somewhere in the $7.5m to $1.5b range. Between that and the DMCA, most of my friends, your friends, and millions of other people are criminals, and we each owe a corporate association or two astronomical sums of money. Yet those laws have resulted in only &lt;a href="http://en.wikipedia.org/wiki/Trade_group_efforts_against_file_sharing"&gt;a handful of lawsuits&lt;/a&gt;, most of which have settled out of court. How can we take this legislation seriously?&lt;br /&gt;
&lt;br /&gt;
What I would really like to see is not the RIAA and MPAA shifting their focus to Apple and Google, though either of those would be lots more palatable than their current victims. Instead, I wish they and all the other parties who care about copyright would be willing to take a levelheaded look at the way media is being consumed. I wish they'd step back and be realistic about the options content creators have. DRM is not really one of them. You can't share your bits and control them, too. There are other, more sustainable ways of making a living. Artists can go on concert tours. They can do private shows for hire. Film producers can show their work movie theaters and get paid at the box office. If you look at it that way, sharing becomes the good thing your preschool teacher always said it would be. The more people see your work, the more will care about you, and the bigger your audience becomes to which you can sell your services. A song or movie you get from a friend comes implicitly vouched for, and you're more likely to pay attention to its creators. As Richard Stallman famously said, &lt;i&gt;information wants to be free&lt;/i&gt;. I think its time we stopped fighting that and started embracing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-3053887133618947669?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/3SgLrtt-RC0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/3SgLrtt-RC0/elephant-in-room.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_upHwywFK7PE/S11mbWo88gI/AAAAAAAAAGU/deXpNTghgt4/s72-c/soad.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2010/01/elephant-in-room.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-5387695830297331430</guid><pubDate>Mon, 04 Jan 2010 17:58:00 +0000</pubDate><atom:updated>2010-01-04T12:02:29.629-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">stanford</category><category domain="http://www.blogger.com/atom/ns#">cs</category><title>Computer Science Bonanza</title><description>It's been an adventure. After&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;the &lt;a href="http://www.awesomeaustralianadventure.com/2009/10/25/the-race-is-on/"&gt;race&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;the vast expanse of nothingness that is &lt;a href="http://www.awesomeaustralianadventure.com/2009/10/30/the-real-awesome-australian-adventure-part-1-the-end/"&gt;Australia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;the carnivore's &lt;a href="http://www.awesomeaustralianadventure.com/2009/11/13/for-a-country-that-doesnt-let-in-mud-they-sure-have-a-lot-of-it-here/"&gt;utopia&lt;/a&gt; of &lt;a href="http://dcposch.blogspot.com/2009/11/thailand-ahoy.html"&gt;New Zealand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;the &lt;a href="http://dcposch.blogspot.com/2009/11/chiang-mai.html"&gt;adventures&lt;/a&gt; &lt;a href="http://dcposch.blogspot.com/2009/12/heading-south.html"&gt;of &lt;/a&gt;&lt;a href="http://www.awesomeaustralianadventure.com/2009/12/02/the-old-empire/"&gt;Thailand&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;joining my dad's project, and&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;chilling at home in Utah&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;...after all that, I'm back at Stanford now, five minutes out from my first lecture in six months. CS110: "Principles of Computer Systems." Based on MIT's 6.033, I hear. I'm also taking CS108, where I'll write an ungodly amount of Java, and CS109, stats for programmers, taught by the always-awesome &lt;a href="http://robotics.stanford.edu/%7Esahami/bio.html"&gt;Mehran&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_upHwywFK7PE/S0I0u0TKksI/AAAAAAAAAGM/ZmuGWOs6SgE/s1600-h/somewhere.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_upHwywFK7PE/S0I0u0TKksI/AAAAAAAAAGM/ZmuGWOs6SgE/s400/somewhere.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The solar car team is meeting tonight for the first time since the race. A few fixes and, if all goes according to plan, we'll be rolling around campus on battery power, recruiting freshmen. Sometime between now and this summer, we'll have to build a new top shell and get ready for the North American Solar Challenge.&lt;br /&gt;
&lt;br /&gt;
This will be an interesting quarter. More news as it comes in. Peace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-5387695830297331430?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/UxopFgGVZlw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/UxopFgGVZlw/computer-science-bonanza.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_upHwywFK7PE/S0I0u0TKksI/AAAAAAAAAGM/ZmuGWOs6SgE/s72-c/somewhere.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2010/01/computer-science-bonanza.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-3915801223137960877</guid><pubDate>Mon, 14 Dec 2009 16:30:00 +0000</pubDate><atom:updated>2009-12-14T10:07:45.199-08:00</atom:updated><title>Two Decades, Two Birthdays</title><description>I'm twenty now. This will take some getting used to.&lt;br /&gt;
&lt;br /&gt;
It happened en route from Bangkok, on my way home to Utah, somewhere on the flight from Kuala Lumpur and Sydney. I took in the biggest skyline Down Under for the third time in three months, chilled for a few hours, then got on a plane to San Fransisco. The sunset from the window seat six miles up was gorgeous. It also happened in 2x fast-forward, since the plane was going east almost as fast as the earth's rotation at that tropical latitude. Just three hours later instead of the usual six, it was midnight, December 13. Then we crossed the international date line, and it became my birthday again.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/SyZ-ohbZjoI/AAAAAAAAAGE/INaH03s8bVU/s1600-h/earth.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_upHwywFK7PE/SyZ-ohbZjoI/AAAAAAAAAGE/INaH03s8bVU/s400/earth.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
(True-color Earth, courtesy of NASA.)&lt;br /&gt;
&lt;br /&gt;
If I could somehow go back to that other hemisphere exactly a year from now, I'd troll the stewardesses with a ridiculous legal edge case: I'd try buying a beer four times on the plane. It wouldn't work the first time, because I'd still be twenty. Then, after midnight, I could celebrate being twenty-one. Crossing the date line the other way, the date would jump &lt;i&gt;back&lt;/i&gt;, to Dec. 11, and I'd be underage again. Finally, by the time we landed in Sydney, my legal age would change a third time.&lt;br /&gt;
&lt;br /&gt;
Not that it would matter, since the drinking age Australia is 18. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-3915801223137960877?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/k4WmB-9hzLs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/k4WmB-9hzLs/two-decades-two-birthdays.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_upHwywFK7PE/SyZ-ohbZjoI/AAAAAAAAAGE/INaH03s8bVU/s72-c/earth.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/12/two-decades-two-birthdays.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-1139576966496975595</guid><pubDate>Sun, 06 Dec 2009 19:50:00 +0000</pubDate><atom:updated>2009-12-06T20:22:40.210-08:00</atom:updated><title>Heading South</title><description>...we've just come full circle a second time. We started our Thailand trip in Bangkok, and after all our adventures in Chiang Mai, we passed through Bangkok again a week ago. Here we are now in Bangkok a third time, looking out across the Chao Prahya river, which is buzzing quietly with millions of mosquitoes and loudly with a handful of overpowered ferries.&lt;br /&gt;
&lt;br /&gt;
We just finished an awesome trip. A side-trip, but still--we spent the week in southern Thailand, on hills, on a beach, and in no less than four caves.&lt;br /&gt;
&lt;br /&gt;
The first two of these were in Petchaburi, our first stop. A place so far off the tourist trail that it was hard to find any signs in letters I could recognize, and where getting food was an exercise in sign language. The town's one attraction was that pair of caves, which had been converted into religious spaces--one was a &lt;strong&gt;wat&lt;/strong&gt;, or temple, while the other was just filled with Buddha images. Both had an interesting, unexpectedly postapocalyptic feel to them, empty and surrounded with stray dogs. Hundreds of monkeys sat in the side streets as much as in the trees, scratching themselves and squawking at us. They seemed to be waiting for throngs of snack-laden tourists that didn't exist. Inside the "cave of a thousand buddhas" were two women in white robes, meditating in silence. The darker corners of the cave were filled with the guano and high-pitched chirps of lots of bats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_upHwywFK7PE/Sxv0pHKxNzI/AAAAAAAAAEw/TkUcEbCz43Q/s1600-h/underground+buddhas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_upHwywFK7PE/Sxv0pHKxNzI/AAAAAAAAAEw/TkUcEbCz43Q/s400/underground+buddhas.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...the Buddhas&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_upHwywFK7PE/Sxv042NVCpI/AAAAAAAAAE4/wvTYPRzTTvk/s1600-h/climbing+a+cave.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://2.bp.blogspot.com/_upHwywFK7PE/Sxv042NVCpI/AAAAAAAAAE4/wvTYPRzTTvk/s400/climbing+a+cave.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;..and us, waiting patiently for the shutter timer.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The real Terminator vibe, however, came from the wat cave. Its entrance was halfway up a hill that rose out of the otherwise flat outskirts of Petchaburi. As we approached the hill, locals were burning trash and leaves in ditches by the side of the road. The smoke wafted up to&amp;nbsp;large, but decaying facilities--a half-finished parking structure, some food stalls, and a long line of bathrooms. These buildings, like the monkeys that surrounded them, seemed to be waiting for visitors that never came. We were the exception.&lt;br /&gt;
&lt;br /&gt;
Only one other person entered the cave with us--a lady, like those in the by the "thousand buddhas", dressed in white. Three dogs followed her in; they looked as though they had definitely seen better days. We followed the dogs.&lt;br /&gt;
&lt;br /&gt;
Inside, the wat was lit with bare flourescent tubes. The Buddhas were beautiful, but the smell was consitent with the handful of&amp;nbsp;stray animals&amp;nbsp;that seemed to call the place home. Nathan and I found a side cave that was accessible only by crawling through a tunnel a few yards long. It was just big enough to stand in, and&amp;nbsp;black except for the dim glow of Nathan's iPhone. It also contained two floorboards, a broom, and a piece of cloth--we're guessing&amp;nbsp;that a monk spent some quality time alone there.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv4BBvmtGI/AAAAAAAAAFI/bwjzdTujEJ0/s1600-h/inky+blackness.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv4BBvmtGI/AAAAAAAAAFI/bwjzdTujEJ0/s400/inky+blackness.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...then we set the iPhone flashlight to red and Ben took a really long exposure shot.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
We kept walking. One of the coolest statues in the cave was a very large reclining Buddha. So Matt whipped out his headlamp and Ben did another 15-second exposure:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv5GXlV9hI/AAAAAAAAAFQ/K6TDwvj8V9g/s1600-h/stanford.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv5GXlV9hI/AAAAAAAAAFQ/K6TDwvj8V9g/s400/stanford.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...every year during New Student Orientation, there's a slideshow of the wildest pictures people have&amp;nbsp;taken with the word "Stanford." With a little luck, this might qualify. (Also, the way the word overlaps the Buddha a bit was unintentional.)&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
We walked deeper into the cave, and into the most surreal experience I've had on this trip so far. We heard someone's voice echoing from the walls,&amp;nbsp;piling syllables on top of each other in a fast staccato rhythm. It was the lady who had walked into the cave in front of us, and it was clear that she wasn't saying anything in any language. She was exerting herself visibly, though, taking short sharp breaths between long stretches of sound.&amp;nbsp;This was glossolalia--"speaking in tongues." I had only known it from the book Snow Crash (which, by the way, is awesome.) In real life, however, there was something seriously disconcerting about it. I watched open-mouthed for about a minute. The three unkempt dogs stared back, presumably hoping for food, but the lady was facing one of the Buddha images and never acknowledged our presence.&lt;br /&gt;
&lt;br /&gt;
We left the cave and climbed to the top of the hill, which is capped with an enormous (20-ish yard tall) sitting Buddha. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_upHwywFK7PE/Sxv17ZbQwwI/AAAAAAAAAFA/rWpdm373Wf4/s1600-h/extreme+scaffolding.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://3.bp.blogspot.com/_upHwywFK7PE/Sxv17ZbQwwI/AAAAAAAAAFA/rWpdm373Wf4/s400/extreme+scaffolding.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...and some extreme scaffolding&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The statue was under renovation, surrounded by an abandoned-looking construction site. The hilltop also had some excellent views of Petchaburi and the countryside.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv-k-VnSRI/AAAAAAAAAFg/a6Z5sfzKluk/s1600-h/countryside.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv-k-VnSRI/AAAAAAAAAFg/a6Z5sfzKluk/s400/countryside.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...like this one&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The next day, we took the slow train to Hua Hin, through some scenic farmland. Hua Hin is only about 100 km south of Petchaburi, but in many ways the cities seem to be opposites. Hua Hin, it turned out, is a sunny beachside resort town. Once an annual destination for the Thai royal family, it is now full of Hiltons, Courtside Marriotts, and middle-aged vactioners in beach chairs. Nathan found some really good seafood.&lt;br /&gt;
&lt;br /&gt;
Our last stop was lots more memorable. It was Khao Sam Roi Yot National Park, and it was almost as devoid of tourists as Petchaburi. Steep, dramatic, jungle-covered limestone peaks rose up next to a white-sand beach. We had a bunglow surrounded by palm trees.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_upHwywFK7PE/SxwCztSF_aI/AAAAAAAAAFw/kOTee4Xgh4w/s1600-h/beach.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://2.bp.blogspot.com/_upHwywFK7PE/SxwCztSF_aI/AAAAAAAAAFw/kOTee4Xgh4w/s400/beach.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...yes, it was this good.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
That night, I walked over a short, steep path to a nearby fishing village. The boats were all ridiculously colorful. No English was spoken or written anywhere, so I just walked up to some dude who was loading fishes into a giant cooler and asked "khao lai"--"how much?", one of the five or so phrases of Thai I know. (I have the same understanding of Thai that a parrot might have if it was still in training. It worked, though, and with a bit more gesticulation and waving of Baht bills, I got some fish.) I got a few other things from two little shops. (This town was so small, it didn't even have a 7-Eleven. Those are totally ubiquitous in Thailand, kind of like McDonalds in America, and like McDonalds, you know you're really off the map when you find a place that doesn't have one.) In any case, I carried the fish back and Nathan showed me how to cook them Japanese style, encrusted in salt. We made a bonfire out of coconut shells and palm fronds. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gallery.awesomeaustralianadventure.com/22%20Khao%20Sam%20Roi%20Yot/IMG_1889.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" height="400" src="http://gallery.awesomeaustralianadventure.com/22%20Khao%20Sam%20Roi%20Yot/IMG_1889.JPG" width="266" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...the fish was ridiculously delicious.&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;We got up the next morning to go caving again. These were a different kind of cave altogether, though--no black chambers or hair-raising utterances here. Instead,&amp;nbsp;these caves were gigantic, and most of their roofs had caved in, creating two gaping sinkholes. Lots of sunlight filtered in through really tall trees reaching toward the surface. We shared the space with a couple of butterflies and a group of elementary-school kids.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/SxwJgmK74uI/AAAAAAAAAF4/ybiEEkLivoo/s1600-h/khao+sam+cave.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_upHwywFK7PE/SxwJgmK74uI/AAAAAAAAAF4/ybiEEkLivoo/s400/khao+sam+cave.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gallery.awesomeaustralianadventure.com/22%20Khao%20Sam%20Roi%20Yot/IMG_2002.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" height="400" src="http://gallery.awesomeaustralianadventure.com/22%20Khao%20Sam%20Roi%20Yot/IMG_2002.JPG" width="266" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
We rolled back to Bankok again by the scenic route--chugging along in a German-built diesel contraption from a couple of decades ago.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv_RUcNYAI/AAAAAAAAAFo/Ta98T2fu9ZA/s1600-h/group+photo!.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" er="true" src="http://4.bp.blogspot.com/_upHwywFK7PE/Sxv_RUcNYAI/AAAAAAAAAFo/Ta98T2fu9ZA/s400/group+photo!.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;...yours truly and friends&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Until next time... peace!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-1139576966496975595?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/Iyk-6EFEvLI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/Iyk-6EFEvLI/heading-south.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_upHwywFK7PE/Sxv0pHKxNzI/AAAAAAAAAEw/TkUcEbCz43Q/s72-c/underground+buddhas.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/12/heading-south.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-7046219561432865344</guid><pubDate>Mon, 23 Nov 2009 10:04:00 +0000</pubDate><atom:updated>2009-11-23T02:50:35.346-08:00</atom:updated><title>Welcome to the Jungle</title><description>We're in Chiang Mai now, the center of northern Thailand and gateway to the madness that is the Golden Triangle jungle. We trundled in a few hours ago on a sleeper train. It smelled strongly of grease and chunked its way relatively slowly over a rough track. Nevertheless, I slept well after walking around Bangkok all of yesterday.&lt;br /&gt;
&lt;br /&gt;
Tomorrow morning, we're going on a three-day jungle trek. Of all the places we've been on this trip, this is the least beaten path. According to those storytelling history bubbles in Lonely Planet, Northern Thailand only became reasonably stable in the 1980s. Before that, it was torn between Burmese, Chinese, and, during the Vietnam War, even CIA influence. It was home to a vicious drug trade, a lot of the world's opium production, and to some colorful personalities like &lt;a href="http://www.nytimes.com/2007/10/31/world/asia/31khunsa.html?_r=1"&gt;this guy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dcpos.ch/khunsa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://dcpos.ch/khunsa.jpg" width="252" /&gt;&lt;/a&gt;&lt;br /&gt;
then...&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
That's Khun Sa, the Burmese warlord who got his start with the Kuomintang, amassed a personal army big enough to have territorial feuds with the governments of Thailand and Burma, and trafficked more than 1000 tons of heroin to America. The party, it seems, has since moved to Afghanistan, and the indigenous people now cultivate rice paddies where the poppy fields used to be.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dcpos.ch/elephant.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://dcpos.ch/elephant.jpg" width="318" /&gt;&lt;/a&gt;&lt;br /&gt;
...and now&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The plan is to ride some elephants, go bamboo rafting, and hang out with some hill tribes. I'll have some pictures and updates when I come back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-7046219561432865344?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/VeuqGMOG1F0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/VeuqGMOG1F0/chiang-mai.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/11/chiang-mai.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-1803110506140691846</guid><pubDate>Tue, 17 Nov 2009 06:26:00 +0000</pubDate><atom:updated>2009-11-16T22:31:43.537-08:00</atom:updated><title>Thailand Ahoy</title><description>...it's been a pretty intense month. We drove across the outback twice, racking up 8000km of desert. We broke and then (mostly) fixed the array on our solar car, then raced it across Australia--we managed to go coast to coast on just sunshine. Great success!&amp;nbsp;That weather script I posted about a few weeks ago worked great, but was totally unneccesary since the entire race was cloudless and not particularly windy.&lt;br /&gt;
&lt;br /&gt;
Then we went to New Zealand, a land of hippies, awesome hikes, good surf, and more than a hundred million sheep. A land with so much grass and so many timid meaty animals that steak burgers cost less than veggie burgers. It was like Sunday-school picture-book Heaven, with sunshine and rolling green hills and fluffy white lambs.&lt;br /&gt;
&lt;br /&gt;
Now were going the last leg of our trip: Thailand. Here's what I just posted on &lt;a href="http://awesomeaustralianadventure.com/"&gt;our travel blog&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;...so we spent two relaxing days in the lovely town of Wellington, and are now sitting in the international terminal of its airport. On Saturday night, the All Whites beat Bahrain at "football" and the city filled with load people in white jumpsuits and live music and generally turned into a giant seaside party. The atmosphere of revelry continued well into Sunday, which saw some major streets cordoned off and lined with flag-waving kids for the Santa Day Parade. I said goodbye to Wellington's palatial Burger King, complete with an extravagant neo-Baroque ceiling and an espresso machine, by getting a giant pancake breakfast. Yes, even the fast food here is pretty extreme.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.awesomeaustralianadventure.com/wordpress/wp-content/uploads/2009/11/baroque.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://www.awesomeaustralianadventure.com/wordpress/wp-content/uploads/2009/11/baroque.jpg" width="320" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
...almost like this&lt;br /&gt;
&lt;br /&gt;
In a few hours, we'll be Down Under again. Next stop: Thailand. I spent this morning reading a bit about that country's history--an elaborate fugue of warlords, farmers, clashing ethnic groups and abortive attempts at democracy. The country has 17 different constitutions since they first tried that sort of thing in 1932. Their most recent PM was kicked out after the Royal Thai Army walked into Bangkok with lots of guns and accused him of having a "conflict of interest" because he was also &lt;a href="http://en.wikipedia.org/wiki/Thailand#Political_Crisis"&gt;a host on a TV cooking show&lt;/a&gt;. Apparently this sort of thing happens every few years. Thailand is a very peaceful country in spite of everything--it's mostly Buddhist and hasn't had a real war or particularly violent coup since WWII.&lt;br /&gt;
&lt;br /&gt;
Political ridiculosity aside, Thailand sounds like a promised land of teak temples and spicy street food, where a dollar will get you 33 Baht and a couple Baht will get you really good tea. Updates forthcoming!&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-1803110506140691846?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/Wop2QlVgtFo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/Wop2QlVgtFo/thailand-ahoy.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/11/thailand-ahoy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-4280936918510009925</guid><pubDate>Tue, 13 Oct 2009 07:47:00 +0000</pubDate><atom:updated>2009-10-13T01:30:10.281-07:00</atom:updated><title>Solar Car Strategy</title><description>One of my jobs over the past couple of days has been to program a weather data feed for the &lt;a href="http://solarcar.stanford.edu"&gt;solar car&lt;/a&gt;. (The race is in twelve days! More on that soon.) After a lot of looking, we settled on NOAA's Global Forecast System as our source.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_upHwywFK7PE/StQ1HZV19uI/AAAAAAAAAEY/z9eMa0SATiM/s1600-h/gfs_pw.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_upHwywFK7PE/StQ1HZV19uI/AAAAAAAAAEY/z9eMa0SATiM/s400/gfs_pw.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;the world, simulated. thanks &lt;a href="nomads.ncdc.noaa.gov"&gt;NOAA&lt;/a&gt;!&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
(That, by the way, is a really cool system. It gives you everything that's going on at any point on the globe, in three hour increments, from right now to more than a week in advance. By "everything", I mean everything from the chance of rain to "soil porosity" and "total cloud water (atmospheric column)." They run the simulation four times a day. That means that the NOAA guys crank out gigabytes of data every six hours, and anyone can just go there and download it.)&lt;br /&gt;
&lt;br /&gt;
For the World Solar Challenge, we're interested in two things: the amount of power we're going to get (or as NOAA likes to call it, "downward shortwave radiation flux") and the amount of headwind or tailwind.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_upHwywFK7PE/StQwF0pMoYI/AAAAAAAAAD4/8q90SmAxOP8/s1600-h/insolation.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_upHwywFK7PE/StQwF0pMoYI/AAAAAAAAAD4/8q90SmAxOP8/s400/insolation.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;solar power, in W/m^2&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The only problem is that the race is one one of the most remote highways in the world. We're bringing extra fuel canisters so that our vans make it from one outpost to the next. Those gigabytes of real-time data aren't going to get there. Instead, we're bringing a satellite phone, which gets us a couple kilobits per second--1991 style--and at exorbitant cost. Sasha calculated that loading Gmail would take more than an hour and cost $400.&lt;br /&gt;
&lt;br /&gt;
To get around this, I wrote a script that runs at regular intervals on my server back in California. Each time, it downloads the latest weather data and parses out only the variables we care about, does a little bit of voodoo, and  samples them roughly every kilometer along the race route.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Plan A&lt;/b&gt; was to compress the output into a hackish text file. I'd output one line for each waypoint along the route, and each line would have one character per forecast: the first character would be the amount of sun we're getting now, the second would be the amount of sun we expect in three hours, and so on for the entire six-day race. &lt;br /&gt;
&lt;br /&gt;
~3000 waypoints * 60 forecast times * 1 character per value = 180000 bytes. 180 kB. Doable over a satellite phone! Still, I forgot the obvious part: the weather at one point in the middle of nowhere in the desert is very similar to the weather a kilometer away, or a kilometer after that... as a result, many of the lines in the script output were very similar to each other. Not optimal. So I tried something else...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dcpos.ch/parseWeatherData.py.html" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_upHwywFK7PE/StQ0L5nS8gI/AAAAAAAAAEI/u1zCnQ5Xe8o/s400/script.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;scriptin'&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Plan B&lt;/b&gt; was to round each value to the nearest integer, then write them as a regular text file. Number, comma, number, comma, on every line, one per waypoint.&lt;br /&gt;
&lt;br /&gt;
Then I zipped the file and made it available for download. Much easier, and fewer moving parts since we can just open the zip file with software we already have. As Donald Knuth once famously said,&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;premature optimization is the root of all evil.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Simplicity rules.&lt;br /&gt;
&lt;br /&gt;
Tomorrow at the crack of dawn (according to Sasha), we are leaving for Adelaide, then for Darwin. I'll post when I can, but internet will be spotty. In fact, internet access sucks in Australia, in general. More on that later. Peace!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-4280936918510009925?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/clskQQBeiho" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/clskQQBeiho/solar-car-strategy.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_upHwywFK7PE/StQ1HZV19uI/AAAAAAAAAEY/z9eMa0SATiM/s72-c/gfs_pw.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/10/solar-car-strategy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-6836945835352102637</guid><pubDate>Sun, 04 Oct 2009 00:08:00 +0000</pubDate><atom:updated>2009-10-03T17:14:12.386-07:00</atom:updated><title>I'm in Sydney</title><description>...on my way to Melbourne. Jesus, Australia is awesome. I think even the bag claim conveyor belts go counterclockwise here.&lt;br /&gt;
&lt;br /&gt;
Over the next few weeks, we'll be putting as many miles onto the solar car as we possibly can, and then we're racing. It's the &lt;a href="http://www.wsc.org.au/"&gt;World Solar Challenge&lt;/a&gt;--from Darwin to Adelaide, across the outback, sun power only.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://gallery.awesomeaustralianadventure.com/img/01%20Shipping%20the%20Car/c/1009/630/IMG_8765.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://gallery.awesomeaustralianadventure.com/img/01%20Shipping%20the%20Car/c/1009/630/IMG_8765.JPG" width="420" /&gt;&lt;/a&gt;(The car, just before shipping, with about half the solar panels on. Taken a few weeks ago by Nathan.)&lt;br /&gt;
&lt;br /&gt;
I'll be blogging from the road, of course, and on the trips to New Zealand and Thailand some friends of mine and I are doing afterward. Nathan has some great pictures of the solar car on &lt;a href="http://gallery.awesomeaustralianadventure.com/"&gt;his blog&lt;/a&gt; (which he started writing just for this trip, and which I'm sure will be excellent). If we have time, we'll throw some content on the Stanford Solar Car &lt;a href="http://solarcar.stanford.edu/"&gt;team blog&lt;/a&gt;, too. And Wired.com's Autopia did &lt;a href="http://www.wired.com/autopia/2009/08/stanford-solar-car/"&gt;a post about us&lt;/a&gt; a few weeks ago.&lt;br /&gt;
&lt;br /&gt;
Peace!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-6836945835352102637?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/87CZts-nYX8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/87CZts-nYX8/im-in-sydney.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/10/im-in-sydney.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-5785453307459131436</guid><pubDate>Sat, 29 Aug 2009 22:43:00 +0000</pubDate><atom:updated>2009-08-29T15:54:15.473-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">photo</category><category domain="http://www.blogger.com/atom/ns#">solarcar</category><title>Drive-By Journalism</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_upHwywFK7PE/SpmwilEw2UI/AAAAAAAAADo/1KzqGdGnRr4/s1600-h/blogheader.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_upHwywFK7PE/SpmwilEw2UI/AAAAAAAAADo/1KzqGdGnRr4/s400/blogheader.png" /&gt;&lt;/a&gt;&lt;/div&gt;So I was cruising down the boulevard in the &lt;a href="http://solarcar.stanford.edu/"&gt;Stanford Solar Car&lt;/a&gt; last Thursday. I was the middle car in a three-car convoy. Cars would slow down as they passed by to do a double take on our carbon fiber contraption.&lt;br /&gt;
&lt;br /&gt;
One guy pulled up next to me and &lt;a href="http://www.djcline.com/2009/08/24/aug-20-2009-stanford-solar-car-project/"&gt;started taking pictures&lt;/a&gt;. The "experimental prototype" he snarks about is the car we're taking to Australia, and "Solstice" is the old model, this one's Apogee. Cool pictures, nonetheless. And mad props to Mr. Zbrozek for digging this up.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_upHwywFK7PE/Spmw6mq9ZTI/AAAAAAAAADw/gNStedU80TE/s1600-h/lagunaseca_withbike.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_upHwywFK7PE/Spmw6mq9ZTI/AAAAAAAAADw/gNStedU80TE/s400/lagunaseca_withbike.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
And if you want more production value and more ridiculous commentary, &lt;a href="http://www.djcline.com/2009/08/24/aug-20-2009-stanford-solar-car-project/"&gt;Wired.com did a post about us, too&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
More pictures forthcoming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-5785453307459131436?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/uaFeCJSX7wo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/uaFeCJSX7wo/drive-by-journalism.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_upHwywFK7PE/SpmwilEw2UI/AAAAAAAAADo/1KzqGdGnRr4/s72-c/blogheader.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/08/drive-by-journalism.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-8871070493085919305</guid><pubDate>Fri, 07 Aug 2009 15:35:00 +0000</pubDate><atom:updated>2009-08-17T17:06:30.641-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domains</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">hack</category><category domain="http://www.blogger.com/atom/ns#">markov</category><title>Finding the Next Dot-Com</title><description>Its seems like everyone and their mom has a domain name nowadays, and domain squatters have the rest.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://stanford.edu/~dcposch/syllables/markovdomains.html"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 190px; height: 125px;" src="http://stanford.edu/~dcposch/syllables/domainavailable.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The land grab is speeding up. VeriSign says that more than &lt;a href="http://www.topnews.in/verisign-number-registered-domains-grew-183-million-globally-2174863"&gt;2.4m new .coms are registered every month&lt;/a&gt;. Virtual real estate is just a name, but domain auctions sometimes make &lt;a href="http://www.webmasterworld.com/forum25/1651.htm"&gt;actual real estate look cheap&lt;/a&gt;--and even if you aren't paying $7.4m for "business.com", a lot of domain names are expensive. If it's pronounceable, paying a few thousand bucks is apparently normal.&lt;br /&gt;&lt;br /&gt;All this squatting and grabbing makes life harder for people who actually want to build a web presence. Just look at the names of some of the newer companies around here: Ooyala, anyone? DealKat? SaaSure? That first one reads like a misspelling of a French exclamation. The second &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; a misspelling. The third is a pun on &lt;!--&lt;a href="http://en.wikipedia.org/wiki/Software_as_a_service"&gt;SaaS&lt;/a&gt;--&gt;&lt;abbr title="Software as a Service"&gt;SaaS&lt;/abbr&gt;, which is usually pronounced "sass", so it sounds like a lisp ("sass-sure"?).&lt;br /&gt;&lt;br /&gt;These guys seem to have gotten what lots of people want: an &lt;strong&gt;unregistered domain name&lt;/strong&gt;. Those sell for about $10, renewed yearly; the details depend on the specific &lt;abbr title="Top-Level Domain"&gt;TLD&lt;/abbr&gt; you want. In any case, they're vastly cheaper than domains that are already registered, whether by previous legitimate users or by squatters.&lt;br /&gt;&lt;br /&gt;After spending half an hour recently typing stuff into &lt;a href="http://en.wikipedia.org/wiki/WHOIS"&gt;whois&lt;/a&gt;, looking for the coveted "not found" that would tell me a name was unregistered, I found nothing. I thought: there's got to be a better way...&lt;br /&gt;&lt;br /&gt;So I wrote a few quick-and-dirty programs that generate domain names, then used a shell script to test them automatically and pick out the unregistered ones. I wanted domains that were reasonably short and looked and sounded like English words. Since all the tricks I tried to that end rely on a large English word list, and since I didn't feel like &lt;a href="http://www.ruby-lang.org/en/"&gt;waiting very much&lt;/a&gt;, I wrote these mini-programs in C++.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://stanford.edu/%7Edcposch/syllables/syllables.cpp"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 300px;" src="http://stanford.edu/%7Edcposch/syllables/syllables.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stanford.edu/%7Edcposch/syllables/syllable.cpp"&gt;&lt;span style="font-weight: bold;"&gt;Attempt #1&lt;/span&gt;&lt;/a&gt; goes through a list of English words and builds a map of all each 'syllable' along with how often that syllable occurs. For syllables, I just used all the substrings in each word of 2-5 letters that had at least one vowel. The most common were es, in, er, ed, ing...&lt;br /&gt;&lt;br /&gt;Then, I combined two syllables at a time, starting with the the most common and the second most common: esin.com, ines.com, eser.com, eres.com...&lt;br /&gt;&lt;br /&gt;The names got a bit more complicated after that, but they weren't very wordlike. Worse, the first 1000 were all four or five letters long, so despite sounding like gibberish, almost all of them were taken.&lt;br /&gt;&lt;a href="http://stanford.edu/%7Edcposch/syllables/syllabledomains.html"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Attempt #1 results&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;500 domains&lt;br /&gt;53 of which happen to be in the original wordlist. None of those was available.&lt;br /&gt;Of the remaining 447, 2 were available: &lt;span style="font-weight: bold;"&gt;0.4%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I needed something better...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://stanford.edu/%7Edcposch/syllables/markov.cpp"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 350px; height: 300px;" src="http://stanford.edu/%7Edcposch/syllables/markov.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stanford.edu/%7Edcposch/syllables/markov.cpp"&gt;&lt;span style="font-weight: bold;"&gt;Attempt #2&lt;/span&gt;&lt;/a&gt; is a Markov model of the words in the dictionary. After a bit of experimenting, I decided to use a Markov model. For every three-char sequence in the input word list, I kept track of all the characters that come next. I included the null character at the end of each word, to model the length of English words as well as the characters they're made of.&lt;br /&gt;&lt;br /&gt;To generate names, I sampled the most common three-character sequences at the &lt;span style="font-style: italic;"&gt;beginning &lt;/span&gt;of dictionary words. For each sequence, I randomly picked from the characters that could come next, and repeated that until I got to a null character.&lt;br /&gt;&lt;br /&gt;This one worked a lot better:&lt;br /&gt;&lt;br /&gt;dislew.com&lt;br /&gt;comm.com&lt;br /&gt;trati.com&lt;br /&gt;fore.com&lt;br /&gt;staying.com&lt;br /&gt;impo.com&lt;br /&gt;recre.com&lt;br /&gt;stri.com&lt;br /&gt;gravel.com&lt;br /&gt;miss.com&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;I especially like comm.com. Maybe a communications or PR agency? It's a sweet domain.&lt;br /&gt;&lt;br /&gt;These names were generally a bit longer, but pronounceable. A lot more of them were available--it seems like raw length is what the squatters really care about.&lt;br /&gt;&lt;a href="http://stanford.edu/%7Edcposch/syllables/markovdomains.html"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Attempt #2 results:&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;500 domains&lt;br /&gt;122 of which happen to be in the original wordlist. None of those were available.&lt;br /&gt;Of the remaining 378, 61 were available: &lt;span style="font-weight: bold;"&gt;16.4%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Possibilities abound. I could..&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Artificially crank up the probability of the null character for every seed in the Markov model, to make it produce shorter domain names while still trying to keep them wordlike.&lt;/li&gt;&lt;li&gt;Exclude long words from the wordlist and then build the Markov model, also in an effort to produce shorter domain names.&lt;br /&gt;&lt;/li&gt;&lt;!--&lt;li&gt;Artificially crank up the probability of all the other characters for most seeds in the Markov model, in proportion the the null-character probability and the proportion of English words that start with that letter. (If a triple, like "ing" or "ube", often occurs at the end of a word, it will have a high probability that the next character is a null character. For those triples, we'll add a lot of probability to characters like "e" and "n", because a lot of words start with "e" and "n".) This would hopefully have the effect of making the model produce more compound words, like "youtube" or "expertsexchange".&lt;/li&gt;--&gt;&lt;li&gt;Use the Markov model to generate two words at a time, and simply concatenate them, also to get more compound-word domain names.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Repeat the experiment for languages other than English.&lt;/li&gt;&lt;li&gt;Run a bunch of popular domains and less popular ones through the Markov model to see how they score. Are domains that look like words more popular than those that don't?&lt;/li&gt;&lt;li&gt;Compare some sites with a lot of direct traffic (people typing the domain into their URL bars, instead of going through a link or a search engine) and see if those tend to be more wordlike than their less typeable counterparts.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I might try some of this stuff. If I do, I'll keep you posted. Peace...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-8871070493085919305?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/tIegCQqt4k0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/tIegCQqt4k0/finding-new-dot-coms.html</link><author>noreply@blogger.com (dc)</author><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/07/finding-new-dot-coms.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-2146793466819088036</guid><pubDate>Thu, 30 Jul 2009 11:02:00 +0000</pubDate><atom:updated>2009-07-30T06:00:45.722-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blogs</category><title>Reblog</title><description>...the 140-character crowd gets retweets, so why not a reblog?&lt;br /&gt;&lt;br /&gt;This is an awesome one I found yesterday: &lt;a href="http://www.overcomingbias.com/"&gt;Overcoming Bias&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's by an economist and in the style of Freakonomics, but with fewer inhibitions. In particular, Robin Hanson has no qualms applying the rational, disinterested analysis of incentives, biases, and markets to issues of gender and race. I especially like &lt;a href="http://www.overcomingbias.com/2009/07/conditional-love.html"&gt;this post&lt;/a&gt;, which is a bit outside his usual vein. It's not your average relationship advice...&lt;br /&gt;&lt;br /&gt;In other news, &lt;a href="http://ivysneakers.blogspot.com/"&gt;Max&lt;/a&gt; now has &lt;a href="http://www.thedcwriteup.com/2009/07/global-warming-the-scientific-data-says-otherwise/"&gt;a column on The DC Writeup&lt;/a&gt;. He's one post in so far--and that post is coincidentally also about overcoming bias. It's an exposition of academic groupthink in climate research. (Disregard the article title; he didn't pick it, and the real one seems to be in the URL.)&lt;br /&gt;&lt;br /&gt;Finally, there's &lt;a href="http://www.artofproblemsolving.com/Forum/weblog.php?w=1"&gt;Rick Rusczyk&lt;/a&gt;, of &lt;a href="http://www.artofproblemsolving.com/"&gt;Art of Problem Solving&lt;/a&gt; fame, who seems to share Max's mix of topics: his writing generally falls in the triangle whose corners are math and politics and economics. He has &lt;a href="http://www.artofproblemsolving.com/Forum/weblog_entry.php?t=291118"&gt;the inside scoop&lt;/a&gt; on an interesting niche culture--that of high-school contest math, and the kids who participate in it. His tagline is "the Search for Intelligence Continues."&lt;br /&gt;&lt;br /&gt;I think that search is what the blogosphere is about, too. People like these are making it easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-2146793466819088036?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/OTUMluhmgV8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/OTUMluhmgV8/reblog.html</link><author>noreply@blogger.com (dc)</author><thr:total>0</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/07/reblog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6360096173579257447.post-5822017078977773980</guid><pubDate>Fri, 17 Jul 2009 12:32:00 +0000</pubDate><atom:updated>2009-07-30T20:29:22.072-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">dev</category><category domain="http://www.blogger.com/atom/ns#">benchmarks</category><title>Yet Another Round of SunSpider Benchmarks</title><description>&lt;div&gt;... I ran some today because I've been getting mixed signals reading other people's results. I only tested the latest versions of the four most popular browsers. The executive summary:&lt;/div&gt;&lt;br /&gt;&lt;table style="width: 221px; height: 90px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Chrome 2.0&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;   &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B36,35,37,35,34%5D,%223d-morph%22:%5B75,49,49,70,43%5D,%223d-raytrace%22:%5B37,36,37,37,38%5D,%22access-binary-trees%22:%5B5,4,4,4,4%5D,%22access-fannkuch%22:%5B24,25,24,24,25%5D,%22access-nbody%22:%5B29,27,27,27,26%5D,%22access-nsieve%22:%5B10,10,10,10,10%5D,%22bitops-3bit-bits-in-byte%22:%5B4,4,5,4,5%5D,%22bitops-bits-in-byte%22:%5B10,10,10,10,10%5D,%22bitops-bitwise-and%22:%5B14,14,14,14,14%5D,%22bitops-nsieve-bits%22:%5B23,23,23,23,22%5D,%22controlflow-recursive%22:%5B3,3,4,4,4%5D,%22crypto-aes%22:%5B21,19,20,18,18%5D,%22crypto-md5%22:%5B22,22,21,20,22%5D,%22crypto-sha1%22:%5B18,16,16,16,16%5D,%22date-format-tofte%22:%5B60,56,57,54,54%5D,%22date-format-xparb%22:%5B51,52,50,50,50%5D,%22math-cordic%22:%5B25,25,26,25,26%5D,%22math-partial-sums%22:%5B36,35,36,35,36%5D,%22math-spectral-norm%22:%5B12,12,11,11,11%5D,%22regexp-dna%22:%5B23,20,20,22,21%5D,%22string-base64%22:%5B35,35,35,35,35%5D,%22string-fasta%22:%5B40,39,41,40,40%5D,%22string-tagcloud%22:%5B50,48,48,48,48%5D,%22string-unpack-code%22:%5B91,89,88,87,88%5D,%22string-validate-input%22:%5B56,56,59,56,56%5D%7D"&gt;776.2ms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Safari 4.0&lt;/td&gt;&lt;td&gt;   &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B125,104,95,94,93%5D,%223d-morph%22:%5B72,74,74,74,75%5D,%223d-raytrace%22:%5B55,53,55,54,54%5D,%22access-binary-trees%22:%5B8,10,9,8,8%5D,%22access-fannkuch%22:%5B21,18,19,19,19%5D,%22access-nbody%22:%5B66,62,64,64,63%5D,%22access-nsieve%22:%5B7,7,7,7,7%5D,%22bitops-3bit-bits-in-byte%22:%5B4,4,4,4,5%5D,%22bitops-bits-in-byte%22:%5B8,8,8,8,8%5D,%22bitops-bitwise-and%22:%5B4,4,4,4,4%5D,%22bitops-nsieve-bits%22:%5B26,28,27,28,27%5D,%22controlflow-recursive%22:%5B5,4,5,5,5%5D,%22crypto-aes%22:%5B18,18,16,16,16%5D,%22crypto-md5%22:%5B26,25,26,25,27%5D,%22crypto-sha1%22:%5B26,26,26,26,26%5D,%22date-format-tofte%22:%5B39,36,35,35,35%5D,%22date-format-xparb%22:%5B43,42,42,41,43%5D,%22math-cordic%22:%5B62,57,56,58,58%5D,%22math-partial-sums%22:%5B70,64,63,65,63%5D,%22math-spectral-norm%22:%5B29,36,26,26,27%5D,%22regexp-dna%22:%5B39,36,36,40,37%5D,%22string-base64%22:%5B31,30,30,30,30%5D,%22string-fasta%22:%5B51,49,49,49,48%5D,%22string-tagcloud%22:%5B47,47,47,55,49%5D,%22string-unpack-code%22:%5B69,69,68,68,71%5D,%22string-validate-input%22:%5B46,47,46,46,46%5D%7D"&gt;957.0ms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Firefox 3.5&lt;/td&gt;&lt;td&gt;   &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B71,71,75,69,68%5D,%223d-morph%22:%5B63,62,67,61,63%5D,%223d-raytrace%22:%5B89,87,87,91,88%5D,%22access-binary-trees%22:%5B114,103,102,110,104%5D,%22access-fannkuch%22:%5B71,73,73,71,71%5D,%22access-nbody%22:%5B29,29,33,29,30%5D,%22access-nsieve%22:%5B16,14,14,16,15%5D,%22bitops-3bit-bits-in-byte%22:%5B2,2,2,1,1%5D,%22bitops-bits-in-byte%22:%5B10,11,9,10,10%5D,%22bitops-bitwise-and%22:%5B3,2,2,3,3%5D,%22bitops-nsieve-bits%22:%5B29,29,28,30,29%5D,%22controlflow-recursive%22:%5B104,106,105,104,105%5D,%22crypto-aes%22:%5B49,45,41,43,42%5D,%22crypto-md5%22:%5B19,20,21,20,21%5D,%22crypto-sha1%22:%5B10,11,10,10,10%5D,%22date-format-tofte%22:%5B164,168,169,174,174%5D,%22date-format-xparb%22:%5B114,115,115,112,111%5D,%22math-cordic%22:%5B35,36,36,35,35%5D,%22math-partial-sums%22:%5B18,18,18,19,19%5D,%22math-spectral-norm%22:%5B8,8,8,8,8%5D,%22regexp-dna%22:%5B131,215,124,119,124%5D,%22string-base64%22:%5B20,20,20,20,20%5D,%22string-fasta%22:%5B92,93,92,94,94%5D,%22string-tagcloud%22:%5B140,136,139,138,139%5D,%22string-unpack-code%22:%5B193,192,189,192,192%5D,%22string-validate-input%22:%5B50,49,50,50,51%5D%7D"&gt;1648.8ms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IE 8&lt;/td&gt;&lt;td&gt;   &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B252,245,241,244,245%5D,%223d-morph%22:%5B217,221,219,221,216%5D,%223d-raytrace%22:%5B298,292,294,294,295%5D,%22access-binary-trees%22:%5B195,195,189,190,192%5D,%22access-fannkuch%22:%5B504,517,519,503,555%5D,%22access-nbody%22:%5B275,277,280,272,279%5D,%22access-nsieve%22:%5B163,168,164,164,171%5D,%22bitops-3bit-bits-in-byte%22:%5B148,146,154,153,152%5D,%22bitops-bits-in-byte%22:%5B141,138,149,142,144%5D,%22bitops-bitwise-and%22:%5B401,392,407,396,395%5D,%22bitops-nsieve-bits%22:%5B234,235,232,233,235%5D,%22controlflow-recursive%22:%5B170,172,173,172,176%5D,%22crypto-aes%22:%5B199,205,212,200,200%5D,%22crypto-md5%22:%5B145,142,145,143,140%5D,%22crypto-sha1%22:%5B139,140,140,137,135%5D,%22date-format-tofte%22:%5B277,268,272,271,264%5D,%22date-format-xparb%22:%5B239,240,241,242,241%5D,%22math-cordic%22:%5B296,297,300,294,297%5D,%22math-partial-sums%22:%5B254,221,218,216,218%5D,%22math-spectral-norm%22:%5B199,198,198,196,196%5D,%22regexp-dna%22:%5B251,251,251,251,251%5D,%22string-base64%22:%5B185,183,184,184,183%5D,%22string-fasta%22:%5B297,296,298,297,297%5D,%22string-tagcloud%22:%5B206,203,204,206,211%5D,%22string-unpack-code%22:%5B192,190,189,190,191%5D,%22string-validate-input%22:%5B190,190,190,192,193%5D%7D" style="text-decoration: none;"&gt;6045.4ms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;Each measurement is a mean of five tests, and the 95% confidence intervals for each one were all close to ±3%. Full breakdowns of all the tests behind the links...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://3.bp.blogspot.com/_upHwywFK7PE/SmCKE_TR1yI/AAAAAAAAADI/Qtu7sCOYqTM/s400/benchmark.png" alt="" id="BLOGGER_PHOTO_ID_5359435374887294754" border="0" /&gt;&lt;br /&gt;&lt;div&gt;Machine: &lt;a href="http://www.toshibadirect.com/td/b2c/retail-product.jsp?poid=433208"&gt;Toshiba Satellite L305-S5939&lt;/a&gt;, Core 2 Duo T6400, 4GB 800MHz DDR2 SDRAM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Lots of people have been writing about just how quickly Javascript is becoming quicker, so I didn't test for that--instead, I just wanted to see for myself how the race was going. Chrome still owns.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Chrome runs V8, built by a crack team of Danish coders. Among other things, it's great at handling tail recursion. Chrome does monomorphic &lt;a href="http://en.wikipedia.org/wiki/Inline_caching"&gt;inline caching&lt;/a&gt; to migitate the performance hit from dynamic typing, plus a lot of aggressive bytecode optimization.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Safari has it's own lightweight JIT compiler and some other optimizations (amusingly, they call their engine &lt;a href="http://webkit.org/blog/214/introducing-squirrelfish-extreme/"&gt;"SquirrelFish Extreme"&lt;/a&gt;). They use polymorphic inline caching to optimize object member lookups. As far as I can tell, that means a smaller potential speedup than that of V8's monomorphic caching, but one that applies in more situations.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Firefox runs &lt;a href="http://ejohn.org/blog/tracemonkey/"&gt;TraceMonkey&lt;/a&gt;, using a really cool hack, &lt;a href="http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf"&gt;trace trees&lt;/a&gt; (PDF). In my tests, it took a bit more than twice as long as Chrome 2.0, but by all indications is &lt;a href="http://ejohn.org/blog/tracemonkey/"&gt;lots faster than the original Chrome&lt;/a&gt;. It's like adding another Moore's law on top of Moore's law! At least for now, the speed of Javascript &lt;i&gt;software&lt;/i&gt; seems to be doubling every 18 months or so.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Even IE 8, which took twice as long as Firefox, is a huge improvement over IE 7. John Resig, the Javascript guru who wrote jQuery and now works for Mozilla, gave it &lt;a href="http://ejohn.org/blog/javascript-in-internet-explorer-8/"&gt;no faint praise.&lt;/a&gt; In his words, "our day has finally come." He goes on to talk about "some big improvements in improving garbage collection issues, memory management, and performance - all of which will be greatly appreciated in everyday applications."&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I think the coolest thing about these speedups is that the different teams all got there by different routes. Maybe there will be convergence resulting in even better numbers?  Javascript on Chrome 2.0 and Safari is already comparable to optimized native code, and the two most popular browsers aren't far behind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I bet the day will come when &lt;strong&gt;programming languages will be performance equivalent&lt;/strong&gt;--when working at a higher level of abstraction won't carry the serious performance hit that it usually does today. Javascript is a very dynamic, functional language--so if it can be optimized this well, why shouldn't other languages get the same boost?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In other news, I've resurrected my blog, Lazarus style. It's a zombie now, back from the dead. My last few months have been busy. More coming soon!&lt;!--Someday, I want to be able to write all my apps in &lt;a href="http://www.python.org/"&gt;executable psuedocode&lt;/a&gt;, not just j.--&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6360096173579257447-5822017078977773980?l=dcposch.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/binarylog/~4/rtYvywK5tjk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/binarylog/~3/rtYvywK5tjk/yet-another-round-of-sunspider.html</link><author>noreply@blogger.com (dc)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_upHwywFK7PE/SmCKE_TR1yI/AAAAAAAAADI/Qtu7sCOYqTM/s72-c/benchmark.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dcposch.blogspot.com/2009/07/yet-another-round-of-sunspider.html</feedburner:origLink></item></channel></rss>

