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

<channel>
	<title>MASSIVELY PARALLEL</title>
	<atom:link href="http://jonathanpberger.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanpberger.com/wp</link>
	<description>Since 1979</description>
	<pubDate>Sun, 04 Jan 2009 23:25:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Groovy Op-Art Starfish</title>
		<link>http://jonathanpberger.com/wp/2008/12/groovy-op-art-starfish/</link>
		<comments>http://jonathanpberger.com/wp/2008/12/groovy-op-art-starfish/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 02:27:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/?p=232</guid>
		<description><![CDATA[
I was playing around with Illustrator&#8217;s Live Paint feature and kinda liked this weird starfish-y thing.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://jonathanpberger.com/wp/wp-content/uploads/2008/12/081211page18.png"><img class="alignnone size-medium wp-image-233" title="GroovyStarfish" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/12/081211page18-268x300.png" alt="" width="268" height="300" /></a></p>
<p>I was playing around with Illustrator&#8217;s Live Paint feature and kinda liked this weird starfish-y thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/12/groovy-op-art-starfish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>081202 Intelligence Squared Debate: Bush 43 is the Worst President of the Last 50 Years</title>
		<link>http://jonathanpberger.com/wp/2008/12/081202-intelligence-squared-debate-bush-43-is-the-worst-president-of-the-last-50-years/</link>
		<comments>http://jonathanpberger.com/wp/2008/12/081202-intelligence-squared-debate-bush-43-is-the-worst-president-of-the-last-50-years/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 03:22:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<category><![CDATA[notes]]></category>

		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/12/081202-intelligence-squared-debate-bush-43-is-the-worst-president-of-the-last-50-years/</guid>
		<description><![CDATA[I’ve started to post raw notes from events I attend.  For more information, see the Notes Policy.

Event page
Moderator: John Dovovan (JD)

For the Motion

Simon Jenkins (SJ), journalist (The Guardian) and author.
Jacob Weisberg (JW), editor of Slate, author of The Bush Tragedy

Against the Motion

William Kristol (WK), editor of The Weekly Standard
Karl Rove (KR), former Senior Advisor [...]]]></description>
			<content:encoded><![CDATA[<p><em>I’ve started to post raw notes from events I attend.  For more information, see the <a href="http://jonathanpberger.com/wp/2008/03/policy-notes-regarding-my-taking-oferrrnotes/">Notes Policy</a>.</em></p>
<ul>
<li><a href="http://www.intelligencesquaredus.org/Event.aspx?Event=34">Event page</a></li>
<li>Moderator: John Dovovan (JD)</li>
</ul>
<h2 id="for_the_motion">For the Motion</h2>
<ul>
<li>Simon Jenkins (SJ), journalist (<em>The Guardian</em>) and author.</li>
<li>Jacob Weisberg (JW), editor of Slate, author of <em>The Bush Tragedy</em></li>
</ul>
<h2 id="against_the_motion">Against the Motion</h2>
<ul>
<li>William Kristol (WK), editor of <em>The Weekly Standard</em></li>
<li>Karl Rove (KR), former Senior Advisor to Bush 43</li>
</ul>
<h2 id="pre_show_makeup_dusting">Pre-show makeup dusting</h2>
<p>Once seated onstage, a make-up artist comes around to give them a final dusting of powder.  While Kristol is immobilized by the artist, Rove reaches over and gives Kristol a wet willie.  For real.<span id="more-228"></span></p>
<h2 id="intro">Intro</h2>
<p><strong>Robert Rosenkrantz, IQ^2 CHairman</strong>: The liberal critique of GWB is well known, but even the conservatives have a bone to pick. But GWB kept us safe after 9/11. Nixon was reviled in his time, but his trip to China set the stage for today’s world. Jimmy Carter gave us stagflation, the Iranian revolution and hostage crisis.</p>
<p>[audience skoffs]</p>
<ul>
<li>JD: the motion is “Bush 43 is the Worst President of the Last 50 Years”</li>
</ul>
<h2 id="jacob_weisberg_opening_statements">Jacob Weisberg Opening Statements</h2>
<p>Please don’t change yr minds, Bush was obviously the worst.  Our task is the most difficult, I’m not sure bush defenders are open to persuasion.</p>
<p>I am not a Bush hater.  I’m not a partisan democrat the way Rove and Kristol are partisan republicans. I started writing a Bush book, and wanted to find his successes to set the stage. BUt i found no success.  I though education might be an area, but he caved to the right. I thought he was right about immigration, but he surrendered to the xenophobes. I thought he’d be good on AIDS in africa, but he fell to the pro-abstinence faction in his party. Those are the “successes”. The top failures of other presidents don’t even make his list.</p>
<p>GWB’s top 5:<br />
1. Invasion of Iraq on false pretenses. I don’t think he falsified the evidence, but I don think he was uninterested in the evidence.<br />
2. Bungling the Occupation of Ir;q: he delegated to Rummy for 3 yrs<br />
3. Undermining constitutional rights, opened the door to torture, suspended habeuos corpus,<br />
4. sabotaging american unity after the 9/11 attacks, and the tarnishing of US abroad<br />
5. catestrophic economic mismanagement; an ideological refusal to sensibly regulate the economy</p>
<p>Nixon and Carter were nowhere NEAR as bad. Neither comes close to bush in terms of sheer incompetence. If they argue that he’s only the <strong>second</strong> worst, I’d argue “that’s no defense”</p>
<h2 id="bill_kristol_opening_statement">Bill Kristol Opening Statement</h2>
<p>Bush was not my first choice in 2000, but he’s been pretty good [audience laughter]. We can laugh, but we’re safe, we won iraq, the economy’s grown. The public has soured on Bush, and he’s done a horrible job of explaining his moves. When he became president, Al Queda was ascendant, Saddam was dangerous, Korea and Iran were working on WMDs. Then 9/11 happened. He defended this country. History will look kindly on Bush’s performance. One piece of proof is that Obama won’t change much; he’ll keep snooping, he’ll move Gitmo to Ft. Levenworth. Iraq was necessary; Saddam or his sons would have been a much more dangerous place. The Surge was a courageous decision, no democrats except Lieberman supported it [ed note: lieb’s not a dem] which has been utterly vindicated.  We have a pretty good outcome in Iraq, standing with us against Iran. This could be a victory to bookend the Iranian revolution.</p>
<p>Even under Obama, our policies wont change much with regard to Pakistan, Iran, China, etc.</p>
<p>The economy: these were bipartisan mistakes. We did have economic growth over the last 8 yrs. Clinton signed the 1999 deregulatory bill.</p>
<p>Prescription Drug Benefit worked well, Aid for Africa worked well, free trade worked well.</p>
<p>“Obama’s presidency will be, in most respects, a continuation of the Bush presidency.”</p>
<h2 id="simon_jenkins_opening_statement">Simon Jenkins Opening Statement</h2>
<p>A british accent is the only thing that can make you think Bush isn’t the worst. I’m sensitive to foreign comment on domestic matters.  I beg yr pardon.</p>
<p>There are two american presidents: the domestic leader, and then the leader of the western alliance who’s seen as the leader of the free world. I was in Lebanon and a woman said “we all went to the polls on Nov 4, but only some of us were let in.”</p>
<p>I’ve been a cheerleader for america all my life, but its been difficult in the last 8 yrs.  But every one felt to be pushing the boulder of democracy uphill. There was always progress forward. When Bush came to power, I admired him, his “humble” foreign policy. This seemed refreshing and unbombastic.  then came 9/11. Yassar Arafat gave blood for NYers. Almost the whole world was on America’s side. The disaster that followed, going to war, is something that american diplomacy has not recovered. Iraq today is back to where it was in 2004. Afghanistan is going to be a far worse shape.  The wrong decisions have been taken. Iran could look like egypt. Russia, a putative friend 8 years ago, is now a menace. Everywhere you look, you see unnecessary choices littering the neo-con road with wrecks.</p>
<p>For years America had a moral superiority that justified its actions. That’s the why those who approved of US intervention abroad were able to justify their approval.  Over the last 8 yrs, that backbone has snapped.  There’s no way to tell people the last 8 yrs have been for the best. If you go around the world, you’ll find the most extraordinary faith in Obama. A completely naive belief that he’s the messiah.  Ludicrous expectations are on this man.  The reason that’s happened is that people have been despairing for the last 8 yrs.</p>
<h2 id="karl_rove_opening_statement">Karl Rove Opening Statement</h2>
<p>“I’m gonna make an appeal to the open-minded people of the Upper West Side.” I want to talk about some drive-bys.</p>
<p>Education: we saw a drive-by on NCLB. We wanted states to set standards.  We’ve seen more improvement in the last 5 yrs than in the prior 28 yrs.</p>
<p>Immigration: we solved a problem.</p>
<p>PETFAR: african lives are being saved.</p>
<p>[Hissing starts]</p>
<p>Free Trade: we won by one vote. CAFTA should’ve been a no-brainer. Politics got in the way for Democrats. Let’s start with a pact with Columbia.</p>
<p>Iraq: “false premise” bothers me.  Its easy to flip-flop now, JW. Do we wish the weapons were there?  Yes.</p>
<p>[audience boos]</p>
<p>Smart people, like Clinton, thought that there were WMDs there. Saddam was waiting for the west to lose interest.</p>
<p>I love being lectured about poisoning unity after 9/11. The dems get stuck on union membership for the Dept of Homeland Security. Democrats sopping to their union allies was NOT unity.</p>
<p>Economy: major indices down. $6T lost in one year.  That’s not today; that’s March 2000. Thank god Bush passed tax-cut stimulus. Even critics say that 1 in 20 workers would have been unemployed w/o tax cuts.</p>
<p>Yassar Arafat wouldn’t have been a real friend.</p>
<p>Its not Bush’s fault that Iranian lunatics want nukes.</p>
<p>I will defend the president in the long sweep of history.</p>
<h2 id="jd">JD</h2>
<p>We have yr numbers now: 65% for the motion, 17% against, 18% undecided.</p>
<p>Questions:</p>
<ul>
<li>Q: What president in the last 50 yrs has faced the challenges that Bush 43 did?</li>
<li>WK: every president faces tough challenges, but Bush had severe challenges. He made mistakes, but he put AQ on the run.</li>
<li>JD: the implication is that no pres could have done well. JW?</li>
<li>JW: no way.  all the prior presidents had to deal with the cold war. WAY harder.  Look at JFK and the Cuban Missile CRisis. Brink of doomsday.</li>
<li>Q: For Rove: If yr right, how come his approval is so low?</li>
<li>KR: he’s been doing tough things fro a long time.  THere have been 3 presidents with lower approval rating: Carter, Nixon, Truman, and <strong>__</strong>.  Rule of law: I won’t testify before congress because I believe in rule of law and the executive should be allowed to get private counsel. The senate and the house are stonewalling my totally fair settlement offers.</li>
<li>JD: SJ, now that BO is taking over, does he get a boost by contrast, or is his starting point so low that he’s screwed?</li>
<li>SJ: 9/11 is the starting point of what we’re talking about. Many people feel that the US(and UK) overreacted.  The consequence is that we’ve played the terrorists game.  We’ve restricted our liberties</li>
<li>JD: i’ve heard WK say the opposite, that we put the terrorists on the run</li>
<li>WK: they are on the run.  The Jihadist impulse is a problem, but Bush took away their momentum.  I don’t buy the premise that we curbed civil liberties. FDR and JFK and LBJ (during Viet Nam) took way more liberty. There’ve been</li>
<li>JW: the people you mentioned that challenged the bad decisions were drummed out of the administration. Yr amazingly cavalier about this stuff; “gitmo’s no big deal”?</li>
<li>WK: he’s lost close Sup Ct decisions.</li>
<li>Back and forth about civilian vs military  trials</li>
<li>KR: we shouldn’t have the same rules fro enemy noncombatants should we mirandize theses people?</li>
</ul>
<p>[audience: yes]</p>
<ul>
<li>jw: under yr system they have NO rights. We can’t find out who’s there. Bush arrested citizens and held people indefinitely without charges</li>
<li>KR: we picked people up on battlefields, not the Upper West Side</li>
<li>WK: Bush went out of his way to say “this is not a war against Islam”. He’s le</li>
<li>SJ: what I think is extraordinary to people abroad is that we can’t see why you needed to do theses thing.  You’ll never persuade them you didn’t violate civil liberties.</li>
<li>WK: what have we done?  to muslims?</li>
<li>You didn’t need to do it</li>
<li>WK: let’s talk</li>
<li>is america unpopular in east asia? india? these are success stories.  France and Germany went to more conservative- pro-american candidates</li>
<li>Q: if he’s to receive credit fro protecting us since 9/11, does he deserve blame for allowing it to happen?</li>
<li>WK: USS Cole was bombed no one was paying enough attention to AQ. The bush Admin’n says they wish they were more in tune.  But fundamentally the ability for AQ to train in afghanistan<br />
-JW: Righard Clarke was running around with his hair on fire.  Bush wast reversing policy of the clinton admin, and played it down</li>
<li>Q: Who is the worst pres in the last 50 yrs and why?</li>
<li>WK: Viet Nam was a mess (LBJ), Nixon’s corruption, incompetence (Carter)</li>
<li>Q: this has been the biggest-spending admin’n since LBJ, and that’s w/o DHS and Iraq</li>
<li>KR: discretionary domestic spending was increased by clinton 15% in one year when we came in. We cut it to 7%, then 4%, then 2%, then flatline.  It’s been hard to do. We’re gonna leave Obama a good budget.</li>
</ul>
<p>[audience laughs]</p>
<ul>
<li>WK Prescription Drugs is a good program.</li>
<li>Q: Rove: Had the intelligence been accurate, would the invasion have taken place?</li>
<li>KR: in the wake of 9/11, Bush had a concern about Saddam’s human rights abuses, and the UN resolutions, but absent WMDs, no, I don’t think we would have invaded</li>
<li>Q: If Bush didn’t go to Iraq, what do you think Saddam would have done?</li>
<li>SJ: I don’t see terrorism as a state-projected force. It’s a criminal act of gangsters. To glorify and give it the status of a state gives recruiters a huge boon. By declaring war, we’ve overstated this threat, and in doing so, we’ve turned huge numbers of countries into menaces.  If you declare a small group of people into a n int’l menace, you turn them into a folk hero.</li>
<li>JW: Rove mentioned in that incredible litany of distortions, that I wanted to remove Saddam—not the way bush did. Saddam was being successfully disarmed and contained. He was a serial miscalculator, but not a madman. What would have happened if we didn’t invade iraq.</li>
<li>WK: if we know then would we still do it?  We may have had to go after Saddam, but we could have done it with allies and we could have planned for an occupation.</li>
<li>WK: I think KR is right and we would have not gone if we knew there were no WMDs. But I think that he would have been more dangerous.</li>
<li>Q: Rove: what’s the future of the GOP?</li>
<li>KR: after a loss, a party goes through introspection. BO got 3% more than Gore.  This was not a blowout. The GOP needs to make a real effort to get black votes. THe GOP needs to get the young. Reagan had longer coattails.</li>
<li>Q: What about Osama Bin Laden?</li>
<li>KR: He’s hiding in Pakistan, and every effort has been made to get him. A lot of his inner circle are dead. But this is an odd part of the world. It is not a state.</li>
<li>Q: What did Carter and LBJ do that was courageous? How would you compare Iraq to Viet Nam?</li>
<li>SJ: Nam seemed to be far more competently executed than Iraq. Iraq was the most incompentant think I’ve ever seen. It’s been a catastrophe.  Afghanistan has been better-conducted, but it’s a harder situation and ill end in tears. In Viet Nam, they only just lost. It was not a hopeless case. When you go into a country without a good reason, you’re not likely to do well. The punitive element has been the problem.</li>
<li>JS: on LBJ: what courageous thing did he do? How about saying goodbye to the south for a generation? On judgment, LBJ doesn’t do as well. Both of them are unable to admit, recognize, or correct error. LBJ didn’t trust JFK’s advisors He couldn’t hear good advice. Bush got good advice from Powell, but he was so blinded by is own motives.</li>
<li>Q: fro those against tho</li>
<li>KR: democratic iraq, stabile afghanistan, new institutions for carbon where all the major emitters are at the table.</li>
<li>WK: the iranian revolution and the saudis exporting of jihadism—jihadism has been on the rise and doing huge damage to us. and to the arab wold. a successful policy would reverse that. Secondly, nuclear weapons.  Its amazing that we’ve had so little proliferation.  If we can prevent Iran from going nuclear, it’ll be a huge win.</li>
<li>Q: What do you suggest Obama do to deal with Islamofascinm?</li>
<li>JW: BO should focus on turning afghanistan, figure out how to get us out of iraq with out it getting worse than it was. Its true that we haven’t had another attack; was it bush’s actions, or luck?</li>
<li>SJ: good policing on the ground, not war in the middle east, has prevented attacks. The phrase “islamofacism”, which implies <strong>__</strong>, is the surest way to turn them hostile. These are normal people, just like you, who don’t think they have the right to come here and tell you what to do. Good relations with a country will encourage that country to suppress the hostile elements</li>
<li>WK: the islamofascists have killed more muslims; what country has been the greatest victim of islamofascistS? iraquis!</li>
<li>Q: For Rove: if the US known for its Constitution and respect for rule of low, how would you rate the bush presidency. and why would you not testify in a criminal investigation about corruption.</li>
<li>KR: i refuse to testify to preserve the rule of law.  The president needs to have a right to private counsel.</li>
</ul>
<h2 id="laptop_battery_dies_no_more_notes_ending">Laptop battery dies.  No more notes.  Ending:</h2>
<ul>
<li>Rove and Kristol change more minds than JS and SJ.  Surprise.  Does that mean GWB is only the second-worst president of the last 50 yrs?  Or that the few right-wingers in the audience stuffed the poll and pled “undecided” on the “before” poll.  Audience grumbles on their way out.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/12/081202-intelligence-squared-debate-bush-43-is-the-worst-president-of-the-last-50-years/feed/</wfw:commentRss>
		</item>
		<item>
		<title>081204 Small Web Team Collaboration with SVN: Creating Designer and Developer Love</title>
		<link>http://jonathanpberger.com/wp/2008/12/081204-small-web-team-collaboration-with-svn-creating-designer-and-developer-love/</link>
		<comments>http://jonathanpberger.com/wp/2008/12/081204-small-web-team-collaboration-with-svn-creating-designer-and-developer-love/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 19:42:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/12/081204-small-web-team-collaboration-with-svn-creating-designer-and-developer-love/</guid>
		<description><![CDATA[Announcemnts &#38; Ephemera

presenter: Scott Trudeau of Apartment Therapy Media
NY Web Standards has a twitter acct! @NYWebstandards

Intro

the inspiration for this has bee &#8220;as a developer, this is how I work with designers&#8221;
starting at pando, worked with a series of freelance designers ST came up with a set of best practices and it evolved.  Lots of [...]]]></description>
			<content:encoded><![CDATA[<h2 id="announcemnts_ephemera">Announcemnts &amp; Ephemera</h2>
<ul>
<li>presenter: <a href="http://www.twitter.com/sstrudeau">Scott Trudeau</a> of <a href="http://www.apartmenttherapy.com">Apartment Therapy</a> Media</li>
<li><a href="http://www.meetup.com/standardista/">NY Web Standards</a> has a twitter acct! <a href="http://www.twitter.com/NYWebstandards">@NYWebstandards</a></li>
</ul>
<h2 id="intro">Intro</h2>
<ul>
<li>the inspiration for this has bee &#8220;as a developer, this is how I work with designers&#8221;</li>
<li>starting at pando, worked with a series of freelance designers ST came up with a set of best practices and it evolved.  Lots of people said &#8220;thanks for teaching me version control&#8221;</li>
<li>that&#8217;s the inspiration for this talk.</li>
<li>Here&#8217;s what we found:
<ul>
<li>Rules Devs need to do to make their designers lives easier, and</li>
<li>Things designers need to learn</li>
</ul>
</li>
</ul>
<h2 id="best_practices">Best Practices</h2>
<ul>
<li>use a framework or a quality CMS</li>
<li>if yr using custom stuff, you want contextual config files.  If yr running yr project on a production server, you&#8217;ll have a different base URL, SQL db, etc.  The easier you make it to switch configs, the happier everyone is.</li>
<li>stole this from RoR: set an environment variable and then the config file can switch that, so you don&#8217;t change anything; you check out the project and it just works.  Default to the designer&#8217;s config, so they don&#8217;t hav et oknow about it.</li>
<li>
<p>alternate option: don&#8217;t add the config file to the Version Control, and then sym-link to the config.  (do this with drupal): make copies of settings.php and create a bunch of symlinks</p>
</li>
<li>
<p>manage yr SQL schema versions</p>
</li>
<li>
<p>devs should be doing this anyway, but the cleaner it is</p>
</li>
<li>
<p>site dumps (if the site is small enough)</p>
</li>
<li>
<p>if you want to be really fancy, make a test data set</p>
</li>
<li>if you (dev) do all these things, the collaborators (designers) don&#8217;t need to do to much to play along</li>
</ul>
<h2 id="designers_need_to_learn_these_things">Designers Need To Learn these Things</h2>
<ul>
<li>install yr local dev environment (eg MAMP or XAMPP on windows)</li>
<li>create a db and a user</li>
<li>import a db</li>
<li>
<p>use version control</p>
</li>
<li>
<p>devs need to use an MVC pattern so dev can make templates fro designers to work on</p>
</li>
</ul>
<h2 id="setting_up_the_local_dev_enviornment_mamp">Setting up the local dev enviornment: MAMP</h2>
<ul>
<li>DL MAMP.  Drag it to the &#8220;Applications&#8221; folder.  Use it for anything besides RoR. (Use Locomotive for RoR)</li>
<li>What about Python?  There&#8217;s probably something out there (especially w Google App Engine around). Go look for it</li>
<li>
<p>The document root is  &#8220;/Applications/MAMP/htdocs&#8221;; if you put files in this folder, you can access them from &#8220;http://localhost:8888&#8221;</p>
</li>
<li>
<p>one of the first things ST does is make a shortcut to his app on the desktop so he can find it later</p>
</li>
<li>
<p>ST wrote a MVC app from scratch for demo purposes</p>
</li>
</ul>
<h2 id="basic_svn">Basic SVN</h2>
<ul>
<li>create a repository (place to keep files)</li>
<li>you can check copies out to &#8220;working copies&#8221;</li>
<li>when yr done making changes, you can COMMIT to the repository</li>
<li>every time someone makes a change, you can see what it was and revert back if necessary</li>
<li>
<p>this COMMIT pattern will catch multiple changes to the same doc, and mediate conflicting changes.  If yr just using FTP, its easy to overwrite each other&#8217;s changes.</p>
</li>
<li>
<p>COMMAND: &#8220;<strong>svn info</strong>&#8221;: what the situation is; is it in version control?  Where&#8217;s the repository?</p>
</li>
<li>
<p>repositories are basically just a URL somewhere.  If you want to start playing with SVN, beanstalkapp.com is a good place to start.  SVN needs to run on an SVN server.  <strong>If you&#8217;ve used a wiki, you know about reversions.  This is just like a wiki for yr code.</strong></p>
</li>
<li>
<p>Q: Are there other Version Control systems?  A: yes.  Git is the cool new one, but it really shines with large distributed projects with lots of branches.  It was written by Linus for the Linux project.  For small teams you can work on one branch and SVN does a good job; its more mature, has better tools.  There&#8217;s also CVS, which was the predecessor to SVN and is a little clunky.</p>
</li>
<li>
<p>COMMAND: &#8220;<strong>svn status</strong>&#8221;: shows us if there&#8217;s anything changed, weird, or funky.  <strong>As usual on the command line, no news is good news.</strong></p>
</li>
<li>
<p>making a change: ST goes into the template, changes a line of text, and then back to the command line.  &#8220;svn status&#8221; returns an &#8220;M&#8221; (for &#8220;modified&#8221;) before the filename.</p>
</li>
<li>
<p>COMMAND: &#8220;<strong>svn diff</strong>&#8221;: shows a &#8220;-&#8221; before the line that was rm&#8217;d, and a &#8220;+&#8221; next to the line added</p>
</li>
<li>
<p>COMMAND: &#8220;<strong>svn commit</strong>&#8221;: type svn commit -m &#8220;changed a line&#8221;</p>
</li>
<li>
<p>COMMAND: &#8220;<strong>svn update</strong>&#8221;:  update&#8217;s yr working copy from the repository. If no one&#8217;s changed, it just shows you the revision number.  If a newer copy exists on the repository, it updates, yr working copy.</p>
</li>
</ul>
<h2 id="on_windows">On Windows</h2>
<ul>
<li>using XAMMP and TortiseSVN</li>
<li>files live in C:\xampp\htdocs</li>
<li>right-click on a folder and you can get some Tortoise features, eg &#8220;checkout&#8221;</li>
<li>once TortoiseSVN is installed, files and folders will get a green checkmark when they&#8217;re up to date</li>
<li>Notepad++ is the file editor of choice.  It deals with line endings without complaining and its free.</li>
<li>If you make a change, the icon will get a red badge</li>
<li>right-click to commit, you&#8217;ll be prompted for yr msg.</li>
</ul>
<h2 id="create_a_conflict">Create a conflict</h2>
<ul>
<li>change and commit on win</li>
<li>go to mac, don&#8217;t update, make a change, commit</li>
<li><strong>warning: commit failed</strong></li>
<li>so now you do &#8220;svn update&#8221; and see the conflict.  If you browse to the directory, you can see all the versions, appended with &#8220;.r#&#8221;.</li>
<li>
<p>to resolve, do &#8220;svn resolved [winning-filename]&#8221;, then commit</p>
</li>
<li>
<p><strong>1. always update!</strong></p>
</li>
<li><strong>2. test yr changes!</strong></li>
<li><strong>3. commit them!</strong></li>
</ul>
<h2 id="qs">Qs</h2>
<ul>
<li>
<p>Q: What about absolute URLs?  A: avoid absolute URLs. If yr using a framework, there&#8217;s always a helper. But if you have to, you can mess with apache and have it redirect the URLs in a Virtual Host Directive.  PITA though.</p>
</li>
<li>
<p>Q: What about &#8220;files&#8221; in drupal? A: use &#8220;svn ignore&#8221; or just never add it, it doesn&#8217;t matter.  </p>
</li>
<li>
<p>Q: why isn&#8217;t the DB in version control?  A: &#8220;Version control is not backup&#8221;. But do nightly backups in the db.  The schema can be in version control though.</p>
</li>
</ul>
<h2 id="making_a_database">Making a Database</h2>
<ul>
<li>go to phpMyAdmin</li>
<li>make a db called &#8220;demo&#8221;</li>
<li>import the &#8220;init.sql&#8221; db into &#8220;demo&#8221;</li>
<li>create a user, give him privs (not global)</li>
<li>neat trick: create the user first, and hit the &#8220;create a db w same name and grant all privs&#8221;</li>
</ul>
<h2 id="confiq_file">confiq file:</h2>
<ul>
<li>
<p>should just have an array with hosts, user, pass, db names and let the designer manage that</p>
</li>
<li>
<p>you can use SVN on fla&#8217;s too if you externalize all the actionscript</p>
</li>
</ul>
<h2 id="tips">tips</h2>
<ul>
<li>Pragmatic Programmers version control book is good</li>
<li>
<p>lighthouseapp.com is a bug-tracking hosted service that hooks into beanstalk so you can enter the bug ticket number into the message and it&#8217;ll address the bug ticket on the commit</p>
</li>
<li>
<p>google has free svn hosting, but only for open source</p>
</li>
</ul>
<h2 id="mac_svn_clients">Mac SVN Clients</h2>
<ul>
<li>SVN X</li>
<li>Versions</li>
<li>coda has SVN</li>
<li>Cornerstone</li>
<li>finder scripts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/12/081204-small-web-team-collaboration-with-svn-creating-designer-and-developer-love/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spot.Us Launches</title>
		<link>http://jonathanpberger.com/wp/2008/11/spotus-launches/</link>
		<comments>http://jonathanpberger.com/wp/2008/11/spotus-launches/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 15:19:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[ideas]]></category>

		<category><![CDATA[neat!]]></category>

		<category><![CDATA[net]]></category>

		<category><![CDATA[personal]]></category>

		<category><![CDATA[politics]]></category>

		<category><![CDATA[projects]]></category>

		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/11/spotus-launches/</guid>
		<description><![CDATA[I’m very proud to have helped design David Cohn’s Knight News Challenge-award-winning crowd-funded journalism site. Spot.Us provides a platform for ordinary citizens to commission stories from freelance journalists, giving (1) the public a say in what stories get written, and (2) creating a new revenue stream for journalists who’re confronting budget cuts and layoffs in [...]]]></description>
			<content:encoded><![CDATA[<p>I’m <strong>very</strong> proud to have helped design <a href="www.digidave.org/">David Cohn</a>’s <a href="http://www.newschallenge.org/">Knight News Challenge</a>-award-winning crowd-funded journalism site. <a href="http://spot.us">Spot.Us</a> provides a platform for ordinary citizens to commission stories from freelance journalists, giving (1) the public a say in what stories get written, and (2) creating a new revenue stream for journalists who’re confronting budget cuts and layoffs in almost every newsroom in America.</p>
<p>After months of behind-the-scenes action, Spot.Us finally launched, with nice write-ups in <a href="blog.wired.com/business/2008/11/spotus-launches.html">Wired</a>, <a href="http://www.huffingtonpost.com/craig-newmark/spotus-community-funded-j_b_142829.html">the Huffington Post</a>, and <a href="www.techcrunch.com/2008/11/10/spotus-experiments-with-citizen-funded-community-journalism/">TechCrunch</a>.  Go <a href="http://spot.us/news_items">check it out</a>—or better yet, <a href="http://spot.us/tips/new">suggest a story</a> for journalists to tackle!</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/11/spotus-launches/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Youth Vote Support Chart</title>
		<link>http://jonathanpberger.com/wp/2008/11/youth-vote-support-chart/</link>
		<comments>http://jonathanpberger.com/wp/2008/11/youth-vote-support-chart/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 21:15:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/11/youth-vote-support-chart/</guid>
		<description><![CDATA[Future Majority, the blog authority on progressive youth politics, asked me to make a few graphs detailing young voters increasing support of Democratic candidates over the past 32 years. Go check it out and let me know what you think!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.futuremajority.com">Future Majority</a>, the blog authority on progressive youth politics, asked me to make a <a href="http://farm4.static.flickr.com/3074/3012230835_217e33c989_o.png">few</a> <a href="http://www.flickr.com/photos/futuremajority/3012230913/">graphs</a> detailing young voters increasing support of Democratic candidates over the past 32 years. Go <a href="http://www.futuremajority.com/node/3969">check it out</a> and <a href="http://jonathanpberger.com/wp/2008/11/youth-vote-support-chart/#respond">let me know what you think</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/11/youth-vote-support-chart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Post Election Graphics Roundup</title>
		<link>http://jonathanpberger.com/wp/2008/11/post-election-graphics-roundup/</link>
		<comments>http://jonathanpberger.com/wp/2008/11/post-election-graphics-roundup/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:14:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[neat!]]></category>

		<category><![CDATA[omg]]></category>

		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/11/post-election-graphics-roundup/</guid>
		<description><![CDATA[This morning I woke up for the second time in a country with a President Elect Barack Obama. It’s starting to feel real.  My endorphin and dopamine receptors are completely burned out, but at least I’m no longer spontaneously breaking out into tears, so let’s take a look around.  There’ve been a lot [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I woke up for the second time in a country with a President Elect Barack Obama. It’s starting to feel real.  My endorphin and dopamine receptors are completely burned out, but at least I’m no longer spontaneously breaking out into tears, so let’s take a look around.  There’ve been a lot of interesting graphics marking the close of this two-year-long election campaign.</p>
<p>✂———✂———✂———✂———✂———✂———✂———✂———✂———✂———</p>
<p>Kottke <a title="Obama Win NYT Headline" href="http://www.kottke.org/08/11/obama-is-big-news-at-the-ny-times">takes a look</a> at the NYT’s cover, which was my favorite by far of the major paper’s headlines.  It was spare, powerful, and dignified.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/11/nyt-omama-cover.jpg" alt="Nyt Omama Cover" width="278" height="512" /></p>
<p>There’re galleries of other newspaper headlines <a title="Obama Victory Newspaper Cover Gallery" href="http://www.huffingtonpost.com/2008/11/05/obamas-victory-on-newspap_n_141311.html">here</a> and <a title="International Obama Victory Newspaper Cover Gallery" href="http://www.brisbanetimes.com.au/ftimages/2008/11/06/1225560991607.html">here</a>.</p>
<p><strong>UPDATE</strong>: Another great gallery <a href="http://obama2008.s3.amazonaws.com/headlines.html">here</a>.</p>
<p>It wasn’t long ago that Karl Rove was talking about America’s incipient “permanent republican majority”. He might have been speaking prematurely.  The only region of the country to vote more republican than in 2004 was the Appalachian belt.  The rest of the country went heavily Democratic, as the top-notch <a title="America Trending Blue" href="http://elections.nytimes.com/2008/results/president/map.html?scp=2&amp;sq=maps&amp;st=cse">NYTimes Information Graphics department shows</a>.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/11/blue-america.png" alt="Blue America" width="518" height="271" /></p>
<p>Traditional red-and-blue election maps make the USA look <em>much</em> redder than it actually is because population density and geography are decoupled.  Cartogram maps distort the size of counties to reflect their population. M.E.J. Newman has a <a title="Cartogram Map: America is Blue" href="http://www-personal.umich.edu/~mejn/election/2008/?map">series of maps</a> that tell the story well, but there’s something beautifully kinetic about this map.  I think I’ll have it framed.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/11/cartogram-2008.jpg" alt="Cartogram 2008" width="425" height="313" /></p>
<p>Patrick Moberg’s gotten a lot of attention for this <a title="Presidential Portraits" href="http://patrickmoberg.tumblr.com/post/57918543/today-is-a-big-day">whimsical and profound drawing</a> that could be seen as a whipsmart take of <a title="Chernoff faces  display multivariate data in the shape of a human face." href="http://en.wikipedia.org/wiki/Chernoff_face">Chernoff Faces</a>.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/11/presidential-portraits.jpg" alt="Presidential Portraits" width="864" height="508" /></p>
<p>Finally, the image that best captured my bleary, awe-filled, humbled state of mind when I woke up for the first time in the country that elected Barack Obama:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://jonathanpberger.com/wp/wp-content/uploads/2008/11/omg.png" alt="OMG" width="320" height="117" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/11/post-election-graphics-roundup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Site Updates</title>
		<link>http://jonathanpberger.com/wp/2008/11/site-updates/</link>
		<comments>http://jonathanpberger.com/wp/2008/11/site-updates/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:23:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/11/site-updates/</guid>
		<description><![CDATA[Updated wordpress, changed the theme to Pressrow, and am testing out Textmate integration.
]]></description>
			<content:encoded><![CDATA[<p>Updated wordpress, changed the theme to Pressrow, and am testing out Textmate integration.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/11/site-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Winning this Election</title>
		<link>http://jonathanpberger.com/wp/2008/10/winning-this-election/</link>
		<comments>http://jonathanpberger.com/wp/2008/10/winning-this-election/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 18:51:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[politics]]></category>

		<category><![CDATA[election08]]></category>

		<category><![CDATA[obama]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/?p=191</guid>
		<description><![CDATA[I just sent out a mass email, something I do very rarely.  (I think the last one announced my engagement / need for a new home for my cats when I got engaged to my feline-allergic wife.)  If it was important enough to send to everyone I care about, its important enough to reproduce here.  [...]]]></description>
			<content:encoded><![CDATA[<p>I just sent out a mass email, something I do very rarely.  (I think the last one announced my engagement / need for a new home for my cats when I got engaged to my feline-allergic wife.)  If it was important enough to send to everyone I care about, its important enough to reproduce here.  Full text of the email after the jump.</p>
<p><span id="more-191"></span></p>
<blockquote><p>Hi All,</p>
<p>Apologies for the mass email.  I&#8217;ll try to keep it short.</p>
<p>A wave election is coming, and we have an unprecedented opportunity to<br />
repudiate the horrific policies of the GOP administration.  I know<br />
many of you have already donated time and or money, but if you&#8217;ve got<br />
anything left to give, your contributions will be more effective now<br />
than at any other time.</p>
<p>- Because of the wave, there are congressional seats that are in reach<br />
now that will not be in reach again.  Our 1st- and 2nd- tier races are<br />
looking good.  Let&#8217;s target the 3rd tier.</p>
<p>- The smaller a race is, the more each dollar or phone call matters.<br />
Let&#8217;s target small races.</p>
<p>- Because a Democratic majority is likely, we can focus on *better*<br />
democrats, rather than *more* democrats. Let&#8217;s elect strong<br />
progressive voices.</p>
<p>For these reasons, I&#8217;ve donated to most of the candidates on this<br />
fundraising page: http://www.actblue.com/page/olbd</p>
<p>Now is the time to press the advantage. Please donate any money and/or<br />
time that you can.</p>
<p>Thanks,<br />
j</p>
<p>ps - If you&#8217;d like to read more, I like this article about down-ticket<br />
targeting http://openleft.com/showDiary.do?diaryId=9279 as well as<br />
this argument for going the extra mile<br />
http://www.dailykos.com/story/2008/10/9/11055/1670/758/624699.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/10/winning-this-election/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notes from Clay Shirky&#8217;s talk: &#8220;It&#8217;s Not Information Overload. It&#8217;s Filter Failure&#8221;</title>
		<link>http://jonathanpberger.com/wp/2008/09/notes-from-clay-shirkys-talk-its-not-information-overload-its-filter-failure/</link>
		<comments>http://jonathanpberger.com/wp/2008/09/notes-from-clay-shirkys-talk-its-not-information-overload-its-filter-failure/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/?p=189</guid>
		<description><![CDATA[I’ve started to post raw notes from events I attend.  For more information, see the Notes Policy.
From O&#8217;Reilly&#8217;s Web 2.0 Expo.

Clay Shirky: &#8220;It&#8217;s Not Information Overload. It&#8217;s Filter Failure.&#8221;


&#8220;How fast is the amount of info growing?&#8221; Exponential curve.  We love this chart.
For 15 yrs we&#8217;ve been hearing abt &#8220;info overload&#8221;
&#8220;Info Overload&#8221; is the [...]]]></description>
			<content:encoded><![CDATA[<p><em>I’ve started to post raw notes from events I attend.  For more information, see the <a href="../2008/03/policy-notes-regarding-my-taking-oferrrnotes/">Notes Policy</a>.</em></p>
<p>From <a href="http://en.oreilly.com/webexny2008/public/content/home">O&#8217;Reilly&#8217;s Web 2.0 Expo</a>.<br />
</p>
<h2 id="clay_shirky_8220it8217s_not_information_overload_it8217s_filter_failure8221">Clay Shirky: &#8220;It&#8217;s Not Information Overload. It&#8217;s Filter Failure.&#8221;</h2>
<p><span id="more-189"></span></p>
<ul>
<li>&#8220;How fast is the amount of info growing?&#8221; Exponential curve.  We <em>love</em> this chart.</li>
<li>For 15 yrs we&#8217;ve been hearing abt &#8220;info overload&#8221;</li>
<li>&#8220;Info Overload&#8221; is the <em>normal</em> case. Why do we treat it as extraordinary?</li>
<li>Guternberg introduced info overload.  It was shortly after the printing press that there was more info available that a person could read in a lifetime.</li>
<li>Printing (high up-front costs) press also introduced risk: what if books don&#8217;t sell?</li>
<li>There&#8217;s no necessary reason to have the same person specialize in 1) publishing books (a trade), and 2) selecting books to publish (literary curation).  But there <em>is</em> an economic reason.</li>
<li>Solution: publishers become the filter</li>
<li>All mass media (sound recording, television) shared this economic model: high up-front costs to be recouped over time.</li>
<li>The internet introduced post-gutenberg economics: no more high upfront costs.</li>
<li>the filter for quality is now way downstream from the site of production</li>
<li>This is <em>filter failure</em>, not information overload</li>
<li>Every so often there&#8217;s a bunch of spam that gets through, in higher numbers than usual.  Clay measured his periodic spam increases over time; it wasn&#8217;t an increase in spam volume, it was filter failure.</li>
<li>Spam is a good example: multiple filters (human &amp; machine), its never over (arms race), the volume always grows</li>
<li>This is not bad design.  Its a (social) system failure</li>
<li>An ITP colleague broke off her engagement; it came time to change her FB relationship status, but she wanted to proceed with discretion.  She realized her Facebook status change would be a billboard. She tried to use the privacy controls, but the &#8220;I&#8217;m now single&#8221; message still went out to everyone. If ITP kids don&#8217;t get the interface, who will? FB tried their best. Who&#8217;s at fault? The problem is that managing privacy prefs is unnatural for humans.</li>
<li>&#8220;privacy&#8221; controls information flow</li>
<li>Our notion of privacy is not moving from one engineered system to another; it&#8217;s moving from <em>evolved systems</em> to <em>engineered systems</em>.</li>
<li>&#8220;personal life&#8221; isn&#8217;t a phrase we use anymore</li>
<li>privacy used to be built on (in)convenience. That was a feature, not a bug</li>
<li>how can we design the filters so privacy works the way we want them to?</li>
<li>new story: 18 yr old creates study group on FB, gets charged w cheating.</li>
<li>FB doesn&#8217;t have another media metaphor; FB is FB</li>
<li>small groups defend against free riders, large groups don&#8217;t. They&#8217;re free-rider tolerant, not free rider resistant</li>
<li>this isn&#8217;t a fight over info, its a fight over flows</li>
<li>we don&#8217;t have obvious tools to fix filter failure; that&#8217;s why &#8220;info overload&#8221; is recurrent alarm</li>
<li>if you have the same problem for a long time, maybe its not a problem. Maybe its a fact.</li>
<li>old filters have broken for <em>structural</em> reasons.</li>
<li>The fix will have to do with rethinking social norms</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/09/notes-from-clay-shirkys-talk-its-not-information-overload-its-filter-failure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>080917 Web 2.0 Expo Notes</title>
		<link>http://jonathanpberger.com/wp/2008/09/080917-web-20-expo-notes/</link>
		<comments>http://jonathanpberger.com/wp/2008/09/080917-web-20-expo-notes/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 18:51:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[neat!]]></category>

		<guid isPermaLink="false">http://jonathanpberger.com/wp/2008/11/080917-web-20-expo-notes/</guid>
		<description><![CDATA[I’ve started to post raw notes from events I attend.  For more information, see the Notes Policy.
## 080917 Web2.0 Expo Notes
In this episode:
- John Resig - Processing &#038; Javascript
- Dan Saffer - Tap is the New Click
- DHH - Go REST with Rails
- Joshua Schachter - Lessons Learned in Scaling and Building Social Systems
- [...]]]></description>
			<content:encoded><![CDATA[<p><em>I’ve started to post raw notes from events I attend.  For more information, see the <a href="../2008/03/policy-notes-regarding-my-taking-oferrrnotes/">Notes Policy</a>.</em></p>
<p>## 080917 Web2.0 Expo Notes</p>
<p>In this episode:<br />
- John Resig - Processing &#038; Javascript<br />
- Dan Saffer - Tap is the New Click<br />
- DHH - Go REST with Rails<br />
- Joshua Schachter - Lessons Learned in Scaling and Building Social Systems<br />
- Keynote - Fred Wilson - The History of Tech in NYC<br />
- Keynote: Deb Shultz - The Death of the Grand Gesture<br />
- Keynote - Jason Fried - I Started 37 Signals and You Didn&#8217;t<br />
- Maria Thomas - Etsy CEO on Growth<br />
- Gary Vaynercheck - Ad Lib</p>
<p>## John Resig - Processing &#038; JS</p>
<p><span id="more-199"></span><br />
### Canvas<br />
- proposed and first implemented in WebKit by apple</p>
<p>- bunch of primitives (line, rect, etc)<br />
- NOT vector<br />
- fill &#038; stroke<br />
- FAST</p>
<p><code><br />
	script<br />
	window.onload = function();<br />
	var elem = document.createElement("canvas");<br />
	elem.width = 500;<br />
	elem.height = 500;<br />
	document.body.appendChild( elem );<br />
	var context = elem.getContext("2d");<br />
	context.fillStyle = "rgba(0, 0, 0, 1)";<br />
	context.fillRect(0, 0, elem.width, elem);<br />
	/script<br />
</code></p>
<p>- Canvas can consume other images, other canvases</p>
<p>- in FF3.1 canvas will be able to consume video<br />
- in an extension: web pages</p>
<p>#### Processing<br />
- data visualization probromming language<br />
- built on Java<br />
- lots of libraries</p>
<p>- strictly typed<br />
- has classes, inheritance<br />
- very flat API (functions are globally accessible)<br />
- two basic methods: setup() (called initially) and draw() (called repeatedly)<br />
- no event handlers</p>
<p>- Initialization: setup() is called<br />
- Draw loop: draw() gets called as fast as possible (unless a framerate is set)<br />
- drawing area is similar to canvas: translate, scale, rotate, pushmatrix, popmatrix</p>
<p>#### Processing.js<br />
- how to run processing on the web?<br />
- natively with applets (but they suck)<br />
- two stages: convert to js, recreate methods</p>
<p>- can we sync a dwg on canvas to music?</p>
<p>## Dan Saffer - Tap is the New Click</p>
<p>- public bathrooms are the interaction design labs for the world (dyson airblade)<br />
- gestural remote control (bang &#038; olafsoR) for messy hands<br />
- most of this stuyy needs to be displayed in video to get it<br />
- T-moblie gestural windows</p>
<p>- M$ Surface (table)<br />
- Sphere surface w multitouch. awesome for panoramas<br />
- David Liddle: &#8220;we&#8217;re using bodies evolved for hunting, gathering and gratutionsu violnecfor information age tasts like word processing and spreadsheet tweaking&#8221;</p>
<p>- we&#8217;re in the middle of an interactio design revolution</p>
<p>### History of Gestural interface<br />
- HP 150 - tap on the screen to go to location<br />
- proto-wii<br />
- Simon touchscreen phone 1994 IBM &#038; Bell South<br />
- POS restaurants for 20 yrs<br />
- kiosks: jet blue</p>
<p>- two types of interactive gesture<br />
	- touchscreen (TUI)<br />
		- single touch<br />
		- multitouch</p>
<p>	- freeform<br />
		- clapper</p>
<p>- the secret sauce: sensors<br />
	- pressure<br />
	- light<br />
	- acoustic<br />
	- tilt<br />
	- motion<br />
	- orientation</p>
<p>- other part of the interface: the human hand<br />
	- finger width: 16-20mm<br />
	- tip: 8-10mm<br />
	- pad: 10-14mm</p>
<p>	- issues:<br />
		- fingernails (blessing &#038; curse): sometimes they work, sometimes not<br />
		- fake fingernails: evil<br />
		- finger oil<br />
		- fingerprints<br />
		- (left) hnadedness<br />
		- accessibility issues<br />
		- wrist support<br />
		- gloves<br />
		- inaccurate (compared to cursor)<br />
		- attached to a hand (ie, screen coverage)</p>
<p>- Don&#8217;t design the target in a way that the hand obscures it when user reaches!</p>
<p>- Touch Target Size<br />
	- Fitts Law: distance to target / size of target = time to get to target</p>
<p>- Tricks:<br />
	- &#8220;iceberg tips&#8221;: touch area is bigger than the label<br />
	- adaptive targets: algorithmically guess the target based on info.  Eg when you type &#8220;t-h-&#8221; on an iPhone, the &#8220;e&#8221; target on the QWERTY keyboard will be bigger than &#8220;w&#8221; or &#8220;r&#8221;</p>
<p>- Traditional UI element to watch out for:<br />
	- cursor: don&#8217;t need it.  You know where yr finger is<br />
	- mouseover and hover<br />
	- double-click<br />
	- right-click<br />
	- selected default btn (can&#8217;t just hit &#8220;return&#8221; fo &#8220;Ok / Cancel&#8221;)<br />
	- undo (can&#8217;t un-clap a clapper)</p>
<p>### Documenting Gestures</p>
<p>- Dance Notation is a good place to begin.  REALLY unwieldy<br />
- Annotated wireframes are ok<br />
- ARchitectural wireframes: size, height, relative to human form. Where are the sensors located<br />
- &#8220;keyframes&#8221; - key moments in the activity<br />
- gestural dwgs<br />
- storyboards<br />
- swim lanes: storyboard on top, user action row, machine state row, business logic row, etc</p>
<p>- timing is often a factor<br />
- low fidelity:<br />
	- paper prototype,<br />
	- man-behind-the-curtain<br />
	- environments: paper, second-life</p>
<p>- high-fidelity<br />
	- off the shelf: chumby, Nokia 8500, M$ table<br />
	- DIY: arduino</p>
<p>- Turning Gestures inot code<br />
	- variables: what are you measuring?<br />
	- data: get the data from the sensor<br />
	- computation: determine diffs in data<br />
	- patterns:<br />
	- actions</p>
<p>### Communicating Interactive Gestures<br />
- how to make people aware there&#8217;s an interaction available?<br />
- Ambient Fear in public: people don&#8217;t like to look stupid in a public space, scared of breaking expensive equipment, etc<br />
- Attraction Affordance: M$ Table has a great &#8220;riverbed&#8221; intro to bring people in<br />
- written instruction (&#8221;Touch to Start&#8221;)<br />
- small illustrations<br />
- demonstration<br />
- symbolic</p>
<p>### Design<br />
1. available sensors &#038; input<br />
2. task that needs to be performed<br />
3. physiology of the human body</p>
<p>### Ergonomics of human gesture<br />
- avoid reptition<br />
- keep muscles relaxed</p>
<p>### Rule of Thumb<br />
- the more complicated the gesture, the fewer people that can do it<br />
- match the complexity of the gesture to the complexity of the task.<br />
- simple things should be done simply<br />
- the best designs are those that &#8220;dissolve into behavior&#8221; (Naoto Fukasawa)<br />
- the best designs match the behavior of the system to things people already do</p>
<p>- designinggesturalinterfaces.com<br />
kickerstudio.com</p>
<p>## DHH - Go REST with Rails</p>
<p>Why am I interested in this stuff?  REST has been around for a while, but its a very practical thing.  Less interested in programming for its own sake than the outcome. Same w REST.  After they built Basecamp, they decided it should have an API.  At the time, APIs were something you bolted on to the side. </p>
<p>Most web developers haven&#8217;t read the HTTP spec.  You don&#8217;t really need the spec to write a web app.  GATHER?  POST?  Who cares?</p>
<p>That&#8217;s both the strength and the weakness of the HTTP protocol.</p>
<p>Most web devs have ignored the past for so long that they&#8217;re running into problems that have already been solved; we just need to dig down into the layers.  Trying to learn what swart people wrote down 15 yrs ago.</p>
<p>HTTP is an ogre.<br />
REST (&#8221;Representational State Transfer&#8221;) is like blue cheese: an acquired taste that&#8217;s disgusting when you first try.  Once you get hooked, its really tasty.</p>
<p>WS-Star: an empire of specs detailing how to relate different services to each other.  Associated with SOAP.</p>
<p>REST has infiltrated Rails<br />
REST: a single resource that you can do multiple things to.<br />
	- GET: see<br />
	- POST: crud<br />
	- PUT: update or replace<br />
	- DELETE: destroy the resource</p>
<p>	the latter two aren&#8217;t mapped in HTML, which is why they&#8217;re relatively unused<br />
	we&#8217;re simulating the full HTTP spec in HTML with this little hack (hidden form element using POST to implement PUT or DELETE)</p>
<p>	REST enforces constraints. Treat everything as a single resource, use only those 4 verbs (GET, POST, PUT, DELETE)<br />
	Some benefits of REST: XML version is pre-built.  This is the &#8220;multiple representations&#8221; part.  Instead of building another controller (eg XML, API, whatever), REST re-interprets it.  Why should I write it twice?<br />
	- RoR thinks about this in terms of &#8220;respond_to&#8221;<br />
	- everything has a single URL, and with differnte verbs you can do different things to it (read, write, etc)<br />
	- REST isn&#8217;t all abstracted away because it DOESN&#8217;T NEED TO BE!<br />
	- SOAP is so complex that when it breaks, yr fuxx0zed</p>
<p>### Convention over Configuration<br />
- REST is **another** set of conventions, like RoR, but at a higher level: controllers, interface<br />
- boost of productivity: not having to make decisions</p>
<p>people/create<br />
show<br />
update<br />
POST destroy</p>
<p>- REST help with *spotting natural borders*</p>
<p>## Joshua Schachter - Lessons Learned in Scaling and Building Social Systems</p>
<p>### Scale</p>
<p>types of scaling:</p>
<p>1. tech<br />
2. social<br />
3. personal</p>
<p>#### Tech Scaling</p>
<p>- partitioning: get yr users into groups<br />
- don&#8217;t use one huge database. it sucks<br />
- caching: don&#8217;t go to the database if you can at all help it<br />
- replicas: fastest performance comes from having the data on disk *in the order you need it*. use multiple replicas if you need<br />
- auto-increment will hurt you later: it guarantees that yr dada will be in the wrong order later<br />
- put a proxy in front.  when grandpa on a 2400 baud modem hits you, he&#8217;s gonna eat up the whole server slot. use a load-balancer or something.  by the time you need it, you&#8217;ll wish you knew it already</p>
<p>- sloppiness: synchronicity is a bitch.  decouple interactive performance from other pieces of the system</p>
<p>#### Social Scaling<br />
- tend to need very different features at different scales<br />
- SMALL: with few people, push everyone together into the same room to encourage meeting<br />
- MEDIUM: features grow to be about mitigating traffic.  1,000,000 users is too big to be a community.</p>
<p>- coping:<br />
- scale is good for 3 things:<br />
	1. utility - hiring the product for a job. why do the users come?<br />
	2. network effect - value of the system becomes *the other people in the system*.<br />
	3. revenue - </p>
<p>	do it in this order! If you start extracting value (in the form of cash) too early, it short circuits.</p>
<p>	- product should be self-marketing. have the app exhibit as much functionality as necessary before logging in.  registration-flow should be as light as possible.  when you **must** have them register, remember the user&#8217;s state and return them.</p>
<p>	- initial marketing vs actual marketing: not necessarily the same.  The quick get may not be as powerful as the ultimate use.  Eg, pausing TV (tivo) isn&#8217;t as big a benefit as network effects.</p>
<p>	- layers of the onion: provide ways for people to continually get involved in the system: n00b, user, super-user, priesthood.  Give people the means to market themselves using yr product.</p>
<p>	- half the traffic came from RSS</p>
<p>	- figure out the vectors for infection. For DEL, it was the FF extension. Great match; FF bookmarking sucked.  Its ok to use another system as a carrier, but be wary of backing yrself into a corner</p>
<p>	- book Josh likes: Animals in Translation by Temple ______</p>
<p>	- use sensible defaults; people were checking &#8220;private&#8221; even when it was opt-in.  changed it to &#8220;do not share&#8221; and finally people stopped checking it</p>
<p>	- don&#8217;t go too far; do you need to tell the IDs of all the followers?  or just the number of followers?</p>
<p>	- software doesn&#8217;t map well to social norms; that&#8217;s why kids are ok with dropping accounts to lose crappy friends</p>
<p>	- Spam &#038; Abuse<br />
	- link exchange: people will build social systems **around** bothering you<br />
	- don&#8217;t ban users, legthen or destroy feedback loops. spammers &#038; griefers will come back if you kick them, but they&#8217;ll never know if you lock them in a box</p>
<p>	- pretty URLs: prime advertising space<br />
	- API: add some functionality to [whatever] without building a whole new system. people can fill the gaps that please them</p>
<p>#### Scaling Yourself</p>
<p>- when you build stuff, yr gonna do it wrong<br />
- don&#8217;t spend a huge amt of time polishing.<br />
- iterate quickly<br />
- be lazy, reduce<br />
- simpler is typically stronger<br />
- have hygiene around yr ideas.  write EVERYTHNIG down.  Its a goood resource for instipation (or patents)</p>
<p>- Listen to yr users<br />
- they love it when you respond.  they never expect to hear from you<br />
- every week, tally up all the reqs you get and figuer out what to build to engineer those problems</p>
<p>- Motivations: think very clearly about what yr doing<br />
- user testing: yr understaning is biased, you need access to the way people look at things with fresh eyes<br />
- measure and record everything<br />
- always look for ways to shorten yr feedback loop.  what did you learn?</p>
<p>### Q&#038;A<br />
- 60x performance increase: reshuffle records so that instead of storing no disk in the order written (primary key), store by URL, UID or UID, URL</p>
<p>- 25% of all passwords are &#8220;123456&#8243;, username, or domain name</p>
<p>- throttling is important.  dictionary attacks are there.  failed passwords are a BIG indicator.</p>
<p>## Keynote - Fred Wilson - The History of Tech in NYC</p>
<p>Seed stage deals:</p>
<p>		SF		NYC<br />
1995: 	160		20<br />
2008: 	360 	116</p>
<p>1991: ZDNet (Ziff davis): put magazines online<br />
1993: still using proprietary svcs, pre-web. Prodigy come out<br />
1994: Pseudo, Razorfish. The name &#8220;silicon alley&#8221; starts being heard. Fred wants to kill that name.  Big media (Time Warner, News Corp) takes its first shot at the web.<br />
1995: 55 Broad St is converted by the city to a high tech incubator.  Interactive agencies come along.  BYT beta-tests their first web property with the Pope&#8217;s visit as their beta. Publications come along (Silicon Alley Reporter), online ad networks emergn (eg doubleclick)<br />
1996: More activity. iVillae, theKnot.com, Flatiron partners<br />
1997: early successes and failures.  The roll-up starts: Razorfish bought a bunch of agencies. Doubleclikt isthee first NYC internet IPO.<br />
1998: More success &#038; failure. Kozmo.com. The last year of sanity before the 1st internet wave.<br />
1999: all the offline companies start coming online.  All hell breaks loose. Dozens of IPOs, acquisitions.  200 startups were funded. 1000s of parties.  Josh Harris &#038; Pseudo.com.  &#8220;We Live in Public&#8221; is a doc about it.<br />
2000: March: the Crash. High burn rates kill companies. Fucked Company.  Google comes to NY.<br />
2001: layoffs, landlords, bankrupticease.<br />
2002: rock bottom. Doubleclick&#8217;s &#8220;Welocme to Silicon Alley&#8221; billboard is taken down.  Calacanis is in LA, Harris is in the catskills.<br />
2003: renewal. Denton launches Gizmodo. Fred launches AVC.  the term &#8220;web 2.0&#8243; is coined.  Schacter starts Delicios.<br />
2004: Heiferman starts the NY Tech meetup. 10 people then, 7000 now. Union Square ventures rasise $125m<br />
2005: NYTinmes buys about.com: NY&#8217;s biggest .  Etsy launches.  Y! buys delicious.<br />
2006: google comes to NY in a big way.  takes over the port authority building.  750 engineers in ny. Web video takes off. Wine Library, Wallstrip.<br />
2007: 75 early stage tech deals by VC.  Tumblr, Path101, I&#8217;minlikewithyou</p>
<p>NYC is different than Silicon Alley: more creative, more artistic, more connected to media and advertising.</p>
<p>## Keynote: Deb Shultz - The Death of the Grand Gesture</p>
<p>beethoven&#8217;s 5th: musicians understand the grand genture<br />
-the presonal: human connections aren&#8217;t binary, but social web apps usually are: &#8220;friend or not&#8221;? &#8220;link of don&#8217;t link?<br />
- can&#8217;t have a continuum without a grand gesture, and vice versa.  Otherwise its all white noise.<br />
- &#8220;Technology changes, humans don&#8217;t.&#8221;</p>
<p>## Keynote - Jason Fried - I Started 37 Signals and You Didn&#8217;t</p>
<p>- Software is a great place to be.  You don&#8217;t have to worry about raw materials or physics; just type.<br />
- Cost of change is way lower than other industries.  Yr not plumbing.<br />
- Software can be built anywhere.<br />
- BUT<br />
- Doesn&#8217;t have the same feedback affordances as other things.  Its easy to figure out if a water bottle is well-designed.  Its not so easy to tell if software is well designed on not.<br />
- What would yr software be like if it was a physical device?  Would it be spikey? Comfy? Etc etc</p>
<p>- software can quickly devolve if you say &#8220;yes&#8221; to all yr customers.<br />
- be the gatekeeper. be the editor.  be the curator.  a curator&#8217;s job is to say &#8220;no&#8221;.<br />
- think about yr product as a museum, &#038; yr features as things to hang on the wall<br />
- software trends towards bloat because there&#8217;s no visible form<br />
- once you hit bloat, its hard to go back<br />
- &#8220;make a collection, not a warehouse&#8221;<br />
- attach costs to things.  shuts down a LOT of trouble</p>
<p>## Maria Thomas - Etsy CEO on Growth</p>
<p>- grandparents were all small business entrepreneurs<br />
- Greek word &#8220;filotimo&#8221;: operating with purpose, dignity, and a sense of personal responsibility.  No english translation.  No kidding.<br />
- only 1/10th of a % of US companies achieve more than $250m/yr revenues<br />
- how people in a company treat each other and their customers is determinative of whether companies break into that 1/10th<br />
- listen to end users<br />
- practice filotimo; keep it human<br />
- get the products out the door.</p>
<p>## Gary Vaynercheck - Ad Lib</p>
<p>- patience &#038; passion.<br />
- &#8220;There is no reason in 2008 to do shit you hate.  You can lose just as much money being happy as hell.&#8221;<br />
- listen to yr users? absolutely.  But giving a shit about yr users?  Even better.<br />
- &#8220;Look in the mirron, pickt what you want to do. I pormise you can monetize that shit.&#8221;<br />
- hustle. this isn&#8217;t about parties.<br />
- getting a buttload of users and flipping it s not a business model.  get a business model.<br />
- &#8220;legacy is better than currency&#8221;. I want my grandkids being proud of me.</p>
<p>- the game is changing.  i turned down 40 TV deals. there&#8217;s no reason for me to share my content.  old media is no longer in control, and not everyone gets that.</p>
<p>- build yr own brand equity.  believe.  work hard,  know what yr doing.<br />
- &#8220;people are the people that will help you&#8221;<br />
- use all the tools.  connect to people any ande evryway you can<br />
- we&#8217;re gonig through a gold rush of branding. yiou don&#8217;t need the machine anymore.<br />
- &#8220;what do I want to do&#8221;<br />
- &#8220;I&#8217;m In Like with You&#8221; should be a killer</p>
]]></content:encoded>
			<wfw:commentRss>http://jonathanpberger.com/wp/2008/09/080917-web-20-expo-notes/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
