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

<channel>
	<title>Denver Dev Blog &#187; NFJS</title>
	<atom:link href="http://ambientideas.com/blog/index.php/tag/nfjs/feed/" rel="self" type="application/rss+xml" />
	<link>http://ambientideas.com/blog</link>
	<description>Matthew McCullough&#039;s insights on software development as co-founder of Ambient Ideas, LLC</description>
	<lastBuildDate>Wed, 23 Nov 2011 17:42:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Git at the NHJUG</title>
		<link>http://ambientideas.com/blog/index.php/2011/07/git-at-nhjug/</link>
		<comments>http://ambientideas.com/blog/index.php/2011/07/git-at-nhjug/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 03:29:30 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[nhjug]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/?p=314</guid>
		<description><![CDATA[Presenting Git to the NHJUG was a fun and interactive experience.]]></description>
			<content:encoded><![CDATA[<h2>NHJUG</h2>
<p>I had the wonderful opportunity of being sponsored by <a href="http://nofluffjuststuff.com">No Fluff, Just Stuff Symposiums</a> to speak at the <a href="http://www.nejug.org/events/show/129">New Hampshire JUG</a> in Portsmouth on Tuesday. It was a lively crowd of 20 or so persons hosted by the excellent <a href="http://twitter.com/TheSleepyVegan">Ted Pennings</a>, <a href="http://pblog.theothermattm.com/">Matt Merrill</a>, <a href="http://twitter.com/nh_jug">NHJUG</a>, and <a href="http://twitter.com/curryscott">Scott Curry</a>.</p>
<p><img src="http://ambientideas.com/blog/wp-content/uploads/2011/07/portsmouth-nejug1.jpg" alt="Portsmouth nejug" title="portsmouth-nejug.JPG" border="0" width="600" height="448" /></p>
<p>We discussed Git, GitHub, IntelliJ, and eGit with regards to their importance to the broad JVM ecosystem. Many insightful questions were asked, such as &#8220;is the efficiency of the hard links to unchanged blobs maintained on Windows.&#8221; The answer was yes, because this is not actually a POSIX <em>hardlink</em> for commits, but rather an implementation <strong>like, but not exactly hardlinks</strong> inside Git <em>tree</em> objects.<br />
<h2>CFMeetup</h2>
<p>On Thursday, I had the equally delightful opportunity to speak to the <a href="http://www.meetup.com/coldfusionmeetup/">CFMeetup online group</a>, hosted by <a href="http://twitter.com/carehart">Charlie Aerhart</a> and facilitated in part by <a href="http://twitter.com/mikehenke">Mike Henke</a>, and supported by <a href="http://twitter.com/TimCunningham71">Tim Cunningham</a>.  <a href="http://twitter.com/cfmeetup">It</a> had a turnout of 35-45 persons, and has a significant additional viewership for the <a href="http://ow.ly/5KtdS">recorded sessions at Vimeo</a>.</p>
<h2>Resources</h2>
<p>I promised some links to Git resources and they are as follows:</p>
<ul>
<li><a href="http://www.ambientideas.com/presentation/Git_Going_with_DVCS_%20v1.6.3-CL.pdf">Presentation slides in PDF format</a></li>
<li><a href="http://bit.ly/gitlinks">Curated Git links</a></li>
<li><a href="http://delicious.com/matthew.mccullough/git+gui">Git GUIs</a></li>
<li><a href="http://progit.org">ProGit.org Free Online Book</a></li>
<li><a href="http://gitorious.org">Gitorious open source web app for self-hosted Git repos</a></li>
<li><a href="http://github.com">GitHub&#8217;s unlimited free open source project hosting</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2011/07/git-at-nhjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZShell Prompt for Git</title>
		<link>http://ambientideas.com/blog/index.php/2010/11/zshell-prompt-for-git/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/11/zshell-prompt-for-git/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 03:25:35 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[NFJS]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/11/zshell-prompt-for-git/</guid>
		<description><![CDATA[Earlier in my blog, I've pointed to my Mac, Linux, and CygWin BASH prompt scripts , but I'd also like to point to my ZShell based scripts as well, which are now  housed in their own GitHub repository . 

...I had the pleasure of presenting seven talks at the NFJS Reston Virginia show this weekend. ]]></description>
			<content:encoded><![CDATA[<p>I had the pleasure of presenting seven talks at the <a href="http://nofluffjuststuff.com" target="_blank">NFJS Reston Virginia</a> show this weekend.  Two of those talks were Git-centric.  One was a traditional presentation and the other was a workshop. In the latter, I was asked about my custom Git-status shell prompts.  <a href="http://ambientideas.com/blog/index.php/2010/08/git-bash-prompt/" target="_blank">Earlier in my blog, I&#8217;ve pointed to my Mac, Linux, and CygWin BASH prompt scripts</a>, but I&#8217;d also like to point to my ZShell based scripts as well, which are now <a href="https://github.com/matthewmccullough/Git-ZShell-Prompt" target="_blank">housed in their own GitHub repository</a>. Fork, commit, and send pull requests!</p>
<p>Thanks to everyone that attended and made it a great time for me through their interactivity and questions.</p>
<p><span id="more-263"></span>I had the pleasure of presenting seven talks at the NFJS Reston Virginia show this weekend. Two of those talks were Git-centric. One was a traditional presentation and the other was a workshop.</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/11/zshell-prompt-for-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Fall Conference Tour</title>
		<link>http://ambientideas.com/blog/index.php/2010/10/the-fall-conference-tour/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/10/the-fall-conference-tour/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 03:02:07 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/10/the-fall-conference-tour/</guid>
		<description><![CDATA[In the last two months I've had the privilege of presenting at and attending six different technology events. They've been so fun and diverse that a quick recap is in order.]]></description>
			<content:encoded><![CDATA[<p>In the last two months I&#8217;ve had the privilege of presenting at and attending six different technology events. They&#8217;ve been so fun and diverse that a quick recap is in order.</p>
<h2>No Fluff Just Stuff Symposium in Atlanta</h2>
<p>This was my first time presenting at an <a href="http://nofluffjuststuff.com">NFJS</a> event in Atlanta, and you can be certain I&#8217;ll be back. Earlier in the Summer, I had the opportunity to address the <a href="http://ajug.org">Atlanta Java Users Group (AJUG)</a> and show off the flexibility of Git. For the NFJS Symposium, I talked about Hadoop, Git, Encryption on the JVM and Open Source Debugging, which are my &#8220;fun but informative talks&#8221; lineup for 2010.</p>
<h2>Colorado Springs Open Source User Group</h2>
<p>Gary Hessler runs a <a href="http://www.meetup.com/csopensource/">great user group</a> in Denver&#8217;s sister city to the south. I had the opportunity to present <a href="http://git-scm.com">Git</a>, one of my favorite topics since it is accessible no matter what language you program in and what platform you use. My NFJS colleague, <a href="http://augusttechgroup.com/">Tim Berglund</a> presented his always well-received <a href="http://www.nofluffjuststuff.com/conference/minneapolis/2010/10/session?id=19435">Decision Making</a> talk. It is an interesting divergence from the typical programmer presentation and gives you techniques to deal with team dynamics.</p>
<h2>JavaZone in Norway</h2>
<p><img src="http://ambientideas.com/blog/wp-content/uploads/2010/10/IMG_04921.jpg" width="480" height="358" alt="Besseggen, Memurubu Hike" align="right" style="padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:5px;"/></p>
<p>The ever-excellent <a href="http://www.java.no/">JavaBin User Group</a> in Norway put on a stellar conference called <a href="http://jz10.java.no/">JavaZone</a> for 2000+ people. What a show! The diversity of talk formats, speakers, and topics is simply incredible. After the conference, about 25 of us experienced a once-in-a-lifetime event of hiking in the Norwegian countryside. The <a href="http://jz10.java.no/images/foredragsholdere.png">otherworldly photos</a> and <a href="http://jz10.java.no/journey.html">hike details</a> will make you want to attend next year!</p>
<p>The sessions are recorded at JavaZone and two of mine are available online. The former was in the big room in a formal setting. The latter talk was in a smaller room at the end of the conference and had a more informal feel where questions could be asked of the audience and vice-versa.<br />
<a href="http://streaming.java.no/tcs/?id=67136867-86E5-4BA8-94AC-8C617A7331DE">Encryption Boot Camp on the JVM</a></p>
<p><a href="http://streaming.java.no/tcs/?id=EC102300-8325-4744-A28B-A83E311AAACD">Hadoop: Divide and Conquer Gigantic Datasets</a></p>
<h2>StrangeLoop in St. Louis Missouri</h2>
<p>After returning from JavaZone, I headed to Missouri for the <a href="http://strangeloop2010.com/">super-technical event named StrangeLoop</a> brewed by <a href="http://tech.puredanger.com/">Alex Miller</a>. The lineup of speakers was stellar and the non-profit atmosphere was very relaxing. <a href="http://www.hilarymason.com/">Hilary Mason</a>, <a href="http://en.wikipedia.org/wiki/Guy_L._Steele,_Jr.">Guy Steele</a>, <a href="http://yehudakatz.com/">Yehuda Katz</a>, <a href="http://en.wikipedia.org/wiki/Joshua_Bloch">Josh Bloch</a>, <a href="http://en.wikipedia.org/wiki/Douglas_Crockford">Doug Crockford</a>, and many others. I will be attending next year if the timing works out again.</p>
<h2>No Fluff Just Stuff Symposium in Minneapolis</h2>
<p>My home base of conferences, <a href="http://nofluffjuststuff.com">NFJS</a>, brought me up to the always warm audiences of Minneapolis. This has to be one of my top-5 favorite stops on the tour due to the beautiful hotel and the technologically advanced attendees. Their questions are deep and I try to be as prepared as possible for them. I had the privilege of <a href="http://www.nofluffjuststuff.com/conference/speaker/brian_sletten">Brian Sletten</a> and <a href="http://www.devjam.com/">David Hussman</a> sitting in my classes about <a href="http://hadoop.apache.org">Hadoop</a>.</p>
<h2>SpringOne</h2>
<p>The sprint of conferences concluded with my attendance and helping out with the logistics of <a href="http://www.springone2gx.com/conference/chicago/2010/10/home">SpringOne2GX</a> in Chicago. The hotel was spectacular and the attendance overwhelming. It seemed to be just shy of a 1000 people and double last year&#8217;s attendance. I attended some great sessions and had hallway chats with the likes of Hamlet D`Arcy, Hans Dockter, Paul King, Andres Almiray (our co-incidence rate at conferences is getting to be uncanny!), Peter Bell, and Chris Beams. I&#8217;ll try to put in some abstracts for next year and get invited to speak!</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/10/the-fall-conference-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting at the Raleigh-Durham No Fluff Just Stuff Symposium</title>
		<link>http://ambientideas.com/blog/index.php/2010/08/presenting-at-the-raleigh-durham-no-fluff-just-stuff-symposium/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/08/presenting-at-the-raleigh-durham-no-fluff-just-stuff-symposium/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 03:10:19 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/08/presenting-at-the-raleigh-durham-no-fluff-just-stuff-symposium/</guid>
		<description><![CDATA[This week, I made a four day journey to the very forested state of North Carolina. Joey knew a Coloradoan was coming and turned on the statewide AC to bring it down to a comfortable 72 degrees Fahrenheit when I landed. The food was great, the people were super, and the technology was awesome.]]></description>
			<content:encoded><![CDATA[<h2>North Carolina</h2>
<p>This week, I made a four day journey to the very forested state of North Carolina. <a href="http://twitter.com/joeyhalloway">Joey</a> knew a Coloradoan was coming and turned on the statewide AC to bring it down to a comfortable 72 degrees Fahrenheit when I landed. The food was great, the people were super, and the technology was awesome.</p>
<h2>Relevance</h2>
<p>I had an open invitation to come out and visit the team at <a href="http://thinkrelevance.com">Relevance</a>, which I&#8217;d been waiting to cash in. The <a href="http://nofluffjuststuff.com">Research Triangle NFJS Symposium</a> finally made that visit possible.</p>
<p>I had a great time meeting the entire Relevance team, working with <a href="http://thinkrelevance.com/the_team.html">Stu Halloway</a> on automating the <a href="http://clojure.org">Clojure</a> release scripts through some <a href="http://www.gnu.org/software/bash/manual/bashref.html">Bash scripting</a>, <a href="http://git-scm.com">Git calls</a> and <a href="http://maven.apache.org/ant-tasks/index.html">Maven Ant Tasks</a>.</p>
<p>At lunch, I gave a live demo of my workflow with the <a href="http://www.devon-technologies.com/products/devonthink/">DevonThink Pro</a> product, including capturing and aggregating multiple RSS streams alongside archived emails and snippets from web pages.</p>
<p>In the afternoon, I had the fun assignment of working with <a href="http://thinkrelevance.com/the_team.html">Aaron Bedra</a> on an implementation of JCE symmetric AES encryption on a Clojure project. He followed up a day later on <a href="http://thinkrelevance.com/open-source/">&#8220;Relevance Open Source Friday&#8221;</a> by beginning to move the implementations over to a standard library for upcoming public consumption.</p>
<h2>No Fluff, Just Stuff</h2>
<p>I had the pleasure of presenting Encryption, Open Source Debugging on the JVM (over 50 deliveries of that one now), Hadoop, <a href="http://maven.apache.org">Maven 3</a> and <a href="http://git-scm.com">Git</a> to the engaged audience in Raleigh on Friday and Saturday. The during-presentation questions were spot on, and even when the topics got heady, the students just leaned forward in their chairs and kept on making insightful inquiries. Attendees of that nature are pure candy to a <a href="http://presentationpatterns.com">passionate presenter</a> like myself. I especially want to thank <a href="https://twitter.com/darinpope">Darin Pope</a>, <a href="https://twitter.com/billysixstring">Billy Dupre</a>, <a href="https://twitter.com/technobuzznc">David Bloom</a>, <a href="https://twitter.com/deininger">David Deininger</a>, <a href="https://twitter.com/srisankaran">Sri Sankaran</a>, <a href="https://twitter.com/arashid">Asif Rashid</a>, and <a href="https://twitter.com/egsavage">Ed Savage</a> for providing much-desired <a href="https://twitter.com/deininger/status/22463597529">feedback on Twitter</a>.</p>
<p>I know I&#8217;ll be back for the <a href="http://nofluffjuststuff.com">NFJS</a> show next year, but I&#8217;ll make all efforts to put in a few more visits prior to that. A city with a technology culture of this strength demands that I do. Thanks for having me and perhaps I&#8217;ll see some of you at the <a href="http://therichwebexperience.com">Rich Web Experience in December</a> on the beaches of sunny Florida.</p>
<h2>Resources</h2>
<p>For the folks that attended my talks this weekend, here are some constantly updated supplemental materials to resources that are paired with the slides:</p>
<h3>Encryption</h3>
<ul>
<li><a href="http://www.delicious.com/matthew.mccullough/bundle:encryption">Encryption, Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/encryption-jvm-bootcamp">Encryption, Source Code Samples</a></li>
</ul>
<h3>Open Source Debugging</h3>
<ul>
<li><a href="http://www.delicious.com/matthew.mccullough/opensource+debugging">Open Source Debugging on the JVM, Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/opensourcedebuggingjava">Open Source Debugging on the JVM, Source Code Samples</a></li>
</ul>
<h3>Hadoop</h3>
<ul>
<li><a href="http://www.delicious.com/matthew.mccullough/hadoop">Hadoop, Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/hadoop-intro">Hadoop, Source Code Samples</a></li>
</ul>
<h3>Maven 3</h3>
<ul>
<li><a href="http://www.delicious.com/matthew.mccullough/maven">Maven 3, Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/maven-training">Maven 3, Source Code Samples</a></li>
</ul>
<h3>Git</h3>
<ul>
<li><a href="http://www.delicious.com/matthew.mccullough/git">Git, Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/git-workshop">Git, Source Code Samples</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/08/presenting-at-the-raleigh-durham-no-fluff-just-stuff-symposium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich Web Experience &#8211; Florida in December</title>
		<link>http://ambientideas.com/blog/index.php/2010/08/rich-web-experience-florida-in-december/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/08/rich-web-experience-florida-in-december/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 22:47:22 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/08/rich-web-experience-florida-in-december/</guid>
		<description><![CDATA[I'm excited to be presenting at the Rich Web Experience this December. It'll be a great show, but the venue location simply adds to the magnetism. Who can resist beaches and Florida in December?]]></description>
			<content:encoded><![CDATA[<p><img src="http://ambientideas.com/blog/wp-content/uploads/2010/08/RWE_2010_125X125-speaking.png" width="125" height="125" style="float:right;" /></p>
<p>I&#8217;m excited to be presenting at the <a href="http://www.therichwebexperience.com/conference/fort_lauderdale/2010/11/home" target="_blank">Rich Web Experience</a> this December. It&#8217;ll be a great show, but the <a href="http://www.therichwebexperience.com/conference/fort_lauderdale/2010/11/travel" target="_blank">venue location</a> simply adds to the magnetism. Who can resist beaches and Florida in December?</p>
<p>I&#8217;ll be doing a sharpened version of my <a href="http://www.therichwebexperience.com/conference/fort_lauderdale/2010/11/ipad_workshop" target="_blank">iOS workshop with Ben Ellingson</a>. Attendance numbers will be greatly limited compared to our last time we ran this workshop so as to give plenty of one-on-one attention to students. We&#8217;ll get to use the latest iOS 4 SDK with its polished UI, developer-helpful features and Git integration.  I hope you&#8217;ll consider joining us for this special one-day addition to the conference.  Ben and I will be tempted to run the workshop <a href="http://www.starwoodhotels.com/pub/media/3328/wes3328ex.81846_md.jpg" target="_blank">on the beach</a>.</p>
<p>I&#8217;ll also be doing a Git workshop in the main portion of the show.  If you haven&#8217;t already heard, <a href="http://git-scm.com/" target="_blank" title="Git">Git</a> (and <a href="http://github.com" target="_blank">GitHub</a>) is the hot new open source source code control tool that is agnostic to your programming language of choice but adds features driven by developer needs, not by marketing teams. Bring your notebook, see what the buzz is about, and walk away with a Monday-morning-equipped set of skills to <a href="http://www.nofluffjuststuff.com/training/video/git_101" target="_blank">apply Git</a> on your next project.</p>
<p>See you on the beach!</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/08/rich-web-experience-florida-in-december/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git at the Atlanta JUG</title>
		<link>http://ambientideas.com/blog/index.php/2010/08/git-at-the-atlanta-jug/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/08/git-at-the-atlanta-jug/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:12:53 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/08/git-at-the-atlanta-jug/</guid>
		<description><![CDATA[I'll show you its blazing speed adding 5000 files to a repo, creating a repository at  GitHub , initiating a local branch, merging with a colleague's repository, and finding which commit broke the integration tests.  

...   Git Instructions executed during the lecture/workshop    Git Delicious Bookmarks    Git 101 Video    Matthew's Git DZone RefCard     In short, if you have the least bit of dissatisfaction with your  existing version control system , this talk should tip you squarely in favor of the new world of  Distributed Version Control Systems (DVCS) , and specifically, my favorite implementation,  Git . ]]></description>
			<content:encoded><![CDATA[<p>Today, I&#8217;m excited to be presenting Git (my current favorite topic) to the <a href="http://www.ajug.org/confluence/display/AJUG/Home" target="_blank">Atlanta JUG (AJUG)</a> on behalf of the <a href="http://www.nofluffjuststuff.com/home/main" target="_blank">No Fluff Just Stuff Symposium Series</a>.  <a href="http://www.hillert.com/hillert/" target="_blank">Gunnar Hillert</a> has been most welcoming, and <a href="http://www.linkedin.com/in/prpatel" target="_blank">Pratik Patel</a> has been a great promoter of the talk. Thank you both.</p>
<p>In about 75 minutes, I&#8217;ll explain why the <a href="http://git-scm.org/" target="_blank">Git Version Control System</a> deserves your attention as your next version control system. I&#8217;ll show you its blazing speed adding 5000 files to a repo, creating a repository at <a href="http://github.com" target="_blank">GitHub</a>, initiating a local branch, merging with a colleague&#8217;s repository, and finding which commit broke the integration tests.</p>
<p>I&#8217;ve also set up a few resources for attendees to peruse after the talk, including:</p>
<ul>
<li><a href="http://github.com/matthewmccullough/git-workshop" target="_blank">Git Instructions executed during the lecture/workshop</a></li>
<li><a href="http://delicious.com/matthew.mccullough/git" target="_blank">Git Delicious Bookmarks</a></li>
<li><a href="http://www.nofluffjuststuff.com/training/video/git_101" target="_blank">Git 101 Video</a></li>
<li><a href="http://refcardz.dzone.com/refcardz/getting-started-git" target="_blank">Matthew&#8217;s Git DZone RefCard</a></li>
</ul>
<p>In short, if you have the least bit of dissatisfaction with your <a href="http://subversion.tigris.org/" target="_blank">existing version control system</a>, this talk should tip you squarely in favor of the new world of <a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System" target="_blank">Distributed Version Control Systems (DVCS)</a>, and specifically, my favorite implementation, <a href="http://www.gitcasts.com/" target="_blank">Git</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/08/git-at-the-atlanta-jug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting at No Fluff Just Stuff, Des Moines</title>
		<link>http://ambientideas.com/blog/index.php/2010/07/presenting-at-no-fluff-just-stuff-des-moines/</link>
		<comments>http://ambientideas.com/blog/index.php/2010/07/presenting-at-no-fluff-just-stuff-des-moines/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 15:18:37 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2010/07/presenting-at-no-fluff-just-stuff-des-moines/</guid>
		<description><![CDATA[To make it efficient for the attendees of my sessions to get to the resources of my talks, I'm listing them all in this blog post. 


 Encryption on the JVM     Matthew's Encryption Delicious Bookmarks    Matthew's GitHub Encryption Sample Projects]]></description>
			<content:encoded><![CDATA[<p>I love the NFJS stop in Des Moines. It competes for the title of &#8220;Friendliest&#8221; stop on the NFJS tour. It also has a plethora of <a href="http://twitter.com/timander" target="_blank">smart, energetic folks</a> looking to remain on the cutting edge.</p>
<p>To make it efficient for the attendees of my sessions to get to the resources of my talks, I&#8217;m listing them all in this blog post.</p>
<h2>Encryption on the JVM</h2>
<ul>
<li><a href="http://delicious.com/matthew.mccullough/bundle:encryption" target="_blank">Matthew&#8217;s Encryption Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/encryption-jvm-bootcamp" target="_blank">Matthew&#8217;s GitHub Encryption Sample Projects</a></li>
</ul>
<h2>Hadoop</h2>
<ul>
<li><a href="http://delicious.com/matthew.mccullough/bundle:mapreduce" target="_blank">Matthew&#8217;s Hadoop Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/hadoop-intro" target="_blank">Matthew&#8217;s GitHub Hadoop Workshop Code</a></li>
</ul>
<h2>Maven 3</h2>
<ul>
<li><a href="http://delicious.com/matthew.mccullough/bundle:maven" target="_blank">Matthew&#8217;s Maven Delicious Bookmarks</a></li>
<li><a href="http://github.com/matthewmccullough/maven-training" target="_blank">Matthew&#8217;s GitHub Maven Sample Projects</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2010/07/presenting-at-no-fluff-just-stuff-des-moines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recorded Presentations &#8211; The &#8220;Lipsync&#8221; Pattern</title>
		<link>http://ambientideas.com/blog/index.php/2009/12/recorded-presentations-the-lipsync-pattern/</link>
		<comments>http://ambientideas.com/blog/index.php/2009/12/recorded-presentations-the-lipsync-pattern/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:56:18 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2009/12/recorded-presentations-the-lipsync-pattern/</guid>
		<description><![CDATA[<p>"for a certain set of presentation demos that contain around 5 or more interwoven components -- not JAR dependencies mind you -- keeping this operational for the course of a year of presenting was more work than building it in the first place and highly crash prone."</p>]]></description>
			<content:encoded><![CDATA[<h2>Presentation Recording, The Origins</h2>
<p>This is a tidbit of insight about my radically revised techniques for assembling complex compelling presentations this year. I&#8217;m certain it will create a widely varied set of comments and feedback.</p>
<p>Earlier this year, <a href="http://www.nealford.com" target="_blank">Neal Ford</a>, <a href="http://www.ntschutta.com/jat/" target="_blank">Nate Schutta</a> and I were driving from the Des Moines <a href="http://www.nofluffjuststuff.com" target="_blank">No Fluff Just Stuff</a> show in the pouring rain. Pouring hard enough to stop a dashboard GPS device from working. Hard enough to stop all outbound flights from <a href="http://www.dsmairport.com/" target="_blank">the airport</a>. Hard enough to cause us to lightly hydroplane. In short, a normal <a href="http://img94.yfrog.com/i/oq5.jpg/" target="_blank">NFJS weekend</a>.</p>
<p>This fury of nature would not deter us from our technical discussions and the subject of presentations with <b>large quantities of moving parts</b> came up. I said that &#8220;for a certain set of presentation demos that contain around 5 or more interwoven components &#8212; not JAR dependencies mind you &#8212; keeping this operational for the course of a year of presenting was more work than building it in the first place and highly crash prone.&#8221; We debated aggressively, but Neal interjected at one point and said &#8220;You should just try it.&#8221; And thus, I did.</p>
<p>Neal, Nate and I have a project that we&#8217;ll be able to tell you more about soon. Related to this project, we&#8217;re attempting to give names to these presentation patterns and anti-patterns. For example, Neal dubbed the above discussion&#8217;s output the &#8220;<i>Lipsync Pattern.</i>&#8220;</p>
<h2>Recording Tools</h2>
<p>In terms of tooling, I&#8217;ve become very attached to <a href="http://www.telestream.net/screen-flow/" target="_blank">Screenflow 2.0</a>. I previously used <a href="http://www.shinywhitebox.com/ishowuhd/main.html" target="_blank">iShowU HD</a>, but its capabilities are now far exceeded by Screenflow in terms of seamlessly stitching together multiple pieces of footage in a meaningful way.</p>
<h2>Feedback</h2>
<p>Feedback from this technique for my <a href="http://github.com/matthewmccullough/opensourcedebugging" target="_blank">Open Source Debugging</a> talks have been overwhelmingly positive. Some examples are:</p>
<p><i>&#8220;Thanks for giving the great talk on open source debugging tools last night at BJUG. Specifically the part where you &#8220;played through&#8221; the typing/console. It sort of reminded me of <a href="http://prezi.com/" target="_blank">prezi.com</a>, with the way you were able to zoom into sections of slides, seemingly capture keyboard input, etc. Loved it.&#8221;</i></p>
<p>and another really captures the essence of why I feel this is a meaningful way of teaching:</p>
<p><em>&#8220;I liked that you used a recorded version vs. live coding. I felt like you were able to explain things better than other presenters I&#8217;ve seen who try and field questions while coding live. Also the spotlighting and highlighting really helped the flow.&#8221;</em></p>
<p></p>
<h2>Applying this Technique</h2>
<p><i>When using this approach, I&#8217;ve found, through the feedback of friends like Scott Davis, that it&#8217;s best to exaggerate the fact that you are not live coding. Joke about it. And lastly, make it a positive trade by discussing what&#8217;s happening in the playback in a dialogue with the audience.</i></p>
<h2>Summary</h2>
<p>
I&#8217;m becoming so jaded that I (internal voice, not external) am having a hard time watching some live coding speakers now. It&#8217;s often swordplay showmanship on the level of Errol Flynn. It has nothing to do with teaching. And it usually bombs, at least in a minor way, somewhere, and we spend 2 minutes watching the speaker &#8220;clean it up.&#8221;
</p>
<p>
 I hear that there&#8217;s going to be a <a href="http://presentationpatterns.com/">&#8220;Presentation Patterns and Anti-Patterns&#8221;</a> book with Neal&#8217;s name on it. Based on my positive experience, I can only say, &#8220;the sooner the better Neal.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2009/12/recorded-presentations-the-lipsync-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven, OSS and iPhone: The Denver NFJS Audience Rocks</title>
		<link>http://ambientideas.com/blog/index.php/2009/06/maven-oss-and-iphone-the-denver-nfjs-audience-rocks/</link>
		<comments>http://ambientideas.com/blog/index.php/2009/06/maven-oss-and-iphone-the-denver-nfjs-audience-rocks/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 17:45:47 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[NFJS]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Presenting]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2009/06/maven-oss-and-iphone-the-denver-nfjs-audience-rocks/</guid>
		<description><![CDATA[<p>Of all the cities I've presented in this year for both NFJS, private training, and user groups, two stand out so far as real gems: Minneapolis and Denver.</p>]]></description>
			<content:encoded><![CDATA[<p>Of all the cities I&#8217;ve presented in this year for both <a href="http://nofluffjuststuff.com" target="_blank">NFJS</a>, <a href="http://www.ambientideas.com" target="_blank">private training</a>, and <a href="http://www.denveropensource.org" title="Untitled" target="_blank">user groups</a>, two stand out so far as real gems: <a href="http://www.nofluffjuststuff.com/show_view.jsp?showId=184" target="_blank">Minneapolis</a> and <a href="http://www.nofluffjuststuff.com/show_view.jsp?showId=197" target="_blank">Denver</a>. The audiences are highly engaged and ask challenging questions. This is both scary and energizing as a presenter. You are being asked to call on not just your prepared slides, but your experience and catalog of knowledge to come up with a relevant answer. Sometimes, the audience will even help you with the answers, like on the <a href="http://stackoverflow.com/questions/588866/objective-c-properties-atomoic-vs-nonatomic" target="_blank">defaults for Objective-C&#8217;s @property</a>. It turns out, the answer is: atomic. Thanks <a href="http://twitter.com/johnnywey" target="_blank">Johnny Wey</a>!</p>
<p>Sometimes things just don&#8217;t go perfectly in the open source world. There are times where it seems like a dot release cures many things, but then breaks/regresses several important ones as well. Like the <a href="http://github.com/matthewmccullough/iphoneandjavawebservices/tree/master" target="_blank">XML parsing in the iPhone demo</a>. Turns out, it was a Grails 1.1 issue (which I upgraded to from 1.0.3 to solve another bug) in which optional URL parameters are wrongly required. <a href="http://jira.codehaus.org/browse/GRAILS?report=com.atlassian.jira.plugin.system.project:changelog-panel" target="_blank">Grails 1.1.1</a> fixes it, which I validated at 11pm last night, but it would have been fun to live fix this with the audience. This reinforces the point in my talk though that you should always check your web services, possibly using <a href="http://curl.haxx.se/" target="_blank">curl</a>, or <a href="http://www.soapui.org/" target="_blank">SOAPui</a> prior to connecting your iPhone application to them.</p>
<p>It&#8217;s amazing to see how many of the <a href="http://tech.puredanger.com/2009/04/26/nfjs-twitter/" target="_blank">presenters</a> and <a href="http://hashtags.org/search?q=nfjs&amp;page=1" target="_blank">audience members</a> are on <a href="http://www.twitter.com" target="_blank">Twitter</a> and posting their experiences about <a href="http://twitter.com/nofluff" target="_blank">the conference</a>. That&#8217;s a real change from last year, where hardly anyone was live posting in that fashion. I hope to see you all again in the Fall at the next <a href="http://www.nofluffjuststuff.com/show_view.jsp?showId=208" target="_blank">Denver NFJS</a>, loaded with more difficult questions and an inquiring state of mind.</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2009/06/maven-oss-and-iphone-the-denver-nfjs-audience-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Reaches 50% of Google&#8217;s Mobile Traffic</title>
		<link>http://ambientideas.com/blog/index.php/2009/04/iphone-reaches-50-of-googles-mobile-traffic/</link>
		<comments>http://ambientideas.com/blog/index.php/2009/04/iphone-reaches-50-of-googles-mobile-traffic/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 16:29:33 +0000</pubDate>
		<dc:creator>Matthew McCullough</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[NFJS]]></category>

		<guid isPermaLink="false">http://ambientideas.com/blog/index.php/2009/04/iphone-reaches-50-of-googles-mobile-traffic/</guid>
		<description><![CDATA[<p>If you need one more reason why, as a developer, you should learn Objective-C, here it is: The latest stats say that the iPhone is now 50% of Google's mobile browser traffic . That is a crushing domination of the market share of even its nearest competitor, Symbian, with about 35%.</p>
]]></description>
			<content:encoded><![CDATA[<p>If you need one more reason why, as a developer, you should <a href="http://cocoadevcentral.com/d/learn_objectivec/" target="_blank">learn Objective-C</a>, here it is: The <a href="http://www.entangledparticles.com/ep/2009/03/iphone-and-android-make-up-50-of-googles-traffic-worldwide.html" target="_blank">latest stats say that the iPhone is now 50% of Google&#8217;s mobile browser traffic</a>. That is a <a href="http://www.entangledparticles.com/.a/6a00d83455bc9369e201156f8deb7a970b-pi" target="_blank">crushing domination of the market share</a> of even its nearest competitor, Symbian, with about 35%. Go <a href="http://pragprog.com/titles/amiphd/iphone-sdk-development" target="_blank">grab a digital copy of Bill Dudney&#8217;s book, iPhone SDK Development</a>, and then read it on your <a href="http://www.lexcycle.com/" target="_blank">iPhone with the free Stanza .mobi reader</a>. Then, hop on a plane and meet me at <a href="http://www.nofluffjuststuff.com/conference/seattle/2009/04/sessions.html" target="_blank">#NFJS Seattle</a> this weekend for a talk on <a href="http://www.nofluffjuststuff.com/show_session_view.jsp?presentationId=13456&amp;showId=185" target="_blank">iPhone and Java Web Services</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ambientideas.com/blog/index.php/2009/04/iphone-reaches-50-of-googles-mobile-traffic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

