<?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>Sexy Sexy Penguins &#187; Tech</title>
	<atom:link href="http://sexysexypenguins.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://sexysexypenguins.com</link>
	<description>I love the smell of &#34;Free Software&#34; in the morning</description>
	<lastBuildDate>Thu, 04 Mar 2010 18:24:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SLLUG Daytime: Wednesday, March 10 @ 11:30am &#8211; Node.js</title>
		<link>http://sexysexypenguins.com/2010/03/04/sllug-daytime-node-js-wednesday-1130am/</link>
		<comments>http://sexysexypenguins.com/2010/03/04/sllug-daytime-node-js-wednesday-1130am/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:24:16 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[LUGs]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[daytime]]></category>
		<category><![CDATA[march]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[sllug]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=670</guid>
		<description><![CDATA[This month&#8217;s presentation is going to be awesome!! Shane Hansen will be spending time with us over lunch (bring your brown bag) at BetalLoftSLC talking about node.js.
Node.js &#8211; building massively parallel applications with javascript and epoll
Node.js [http://nodejs.org/] is a framework for rapidly building massively parallel network applications using non-blocking io. It&#8217;s built on the performant [...]]]></description>
			<content:encoded><![CDATA[<p>This month&#8217;s presentation is going to be awesome!! Shane Hansen will be spending time with us over lunch (bring your brown bag) at BetalLoftSLC talking about node.js.</p>
<h2>Node.js &#8211; building massively parallel applications with javascript and epoll</h2>
<p>Node.js [<a href="http://nodejs.org/" target="_blank">http://nodejs.org/</a>] is a framework for rapidly building massively parallel network applications using non-blocking io. It&#8217;s built on the performant v8 javascript engine [<a href="http://code.google.com/p/v8/" target="_blank">http://code.google.com/p/v8/</a>] which compiles javascript to machine code at runtime. Node is similar in design to systems like Ruby&#8217;s EventMachine [<a href="http://rubyforge.org/projects/eventmachine/" target="_blank">http://rubyforge.org/projects/eventmachine/</a>] or python&#8217;s twisted [<a href="http://twistedmatrix.com/trac/" target="_blank">http://twistedmatrix.com/trac/</a>]. It&#8217;s suitable for building chat-like protocols, comet servers, mmo game servers, etc. This session will cover some of the basics of how to build and install node.js as well as analyze some demo programs.</p>
<p>If time permits, I might talk a little bit about python&#8217;s twisted and compare some programs written using twisted/node.js</p>
<h2>About Shane Hansen:</h2>
<p>I&#8217;m a Software Engineer working on Backcountry.com&#8217;s replatforming teams. Prior to that I worked on projects ranging from compliance tracking software for the goverment to building  mathematical models for reflectometry to immune system modeling. I&#8217;m interested in open source software, web standards, high performance computing and application architecture</p>
<h2>Meeting Location:</h2>
<p>BetaLoft (<a href="http://betaloftslc.com/" target="_blank">http://betaloftslc.com</a>) is located at 357 W 200 S. Upstairs in Suite 201. Salt Lake City, UT, 84101</p>
<p>Betaloft is a coworking space in the heart of downtown Salt Lake City founded by Drew Tyler.</p>
<p>We are a community of freelancers, independents and work-from-home people, who have an interest in getting out of our dull work day and participating in a community that’s designed to support and encourage people who make a living doing what they love.</p>
<p>We provide communication tools, events (social and educational), as well as a physical space to work and collaborate.</p>
<p>See you all there!<br />
<span style="color: #888888;"><br />
Clint</span></p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/03/04/sllug-daytime-node-js-wednesday-1130am/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anaconda is Awesome! How to force a network request with local media using kickstart</title>
		<link>http://sexysexypenguins.com/2010/02/18/anaconda-is-awesome-how-to-force-a-network-request-with-local-media-using-kickstart/</link>
		<comments>http://sexysexypenguins.com/2010/02/18/anaconda-is-awesome-how-to-force-a-network-request-with-local-media-using-kickstart/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 23:56:14 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Yum]]></category>
		<category><![CDATA[anaconda]]></category>
		<category><![CDATA[asknetwork]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[kickstart]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[repo]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=665</guid>
		<description><![CDATA[I sure love it when I solve my own problems, but the internets are a great help to enabling me.
Today, I found myself needing to enable the network (using dhcp) from the anaconda command line (the part that says boot: when you load a CentOS/RHEL/Fedora install disk).
I needed this because I was providing a bit [...]]]></description>
			<content:encoded><![CDATA[<p>I sure love it when I solve my own problems, but the internets are a great help to enabling me.</p>
<p>Today, I found myself needing to enable the network (using dhcp) from the anaconda command line (the part that says <strong>boot:</strong> when you load a CentOS/RHEL/Fedora install disk).</p>
<p>I needed this because I was providing a bit of local media to our external employees for them to use to install, but I had 3 yum repositories I wanted them to be able to use for a few additional rpms I provided.</p>
<p>So, I popped into one of my common support channels and asked the question:</p>
<pre>16:11 &lt; herlo&gt; looking for an option that I can put on the anaconda boot: prompt that will force a
               dhcp request even though the install is from a local disk.  I have repos that are not
               being accessed because the network is not being enabled.
16:11 &lt; herlo&gt; things I have tried
16:11 &lt; herlo&gt; ip=dhcp
16:12 &lt; herlo&gt; boot: linux noipv6 ks=hd:sdb1:media/kickstart.cfg ip=dhcp
16:20 &lt; herlo&gt; okay, so for those who might care
16:20 &lt; herlo&gt; if you do
16:20 &lt; herlo&gt; boot: linux asknetwork ip=dhcp noipv6 ks=hd:sdb1:media/kickstart.cfg
16:20 &lt; herlo&gt; anaconda will force a network dhcp request :)
16:20  * herlo is happy again
</pre>
<p>As you may have noticed above, I resolved this issue without any assistance from the channel, and it only took me 10 minutes to do so.  I found my answer by trial and error from a great page on the fedora wiki: <a href="https://fedoraproject.org/wiki/Anaconda/Options">https://fedoraproject.org/wiki/Anaconda/Options</a></p>
<p>Probably the only thing I wish was documented on that page was when each of the options started being supported in anaconda.  Otherwise, thank you to the folks that wrote and maintain that page.</p>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/02/18/anaconda-is-awesome-how-to-force-a-network-request-with-local-media-using-kickstart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SLLUG Daytime: Vim 101 and Beyond</title>
		<link>http://sexysexypenguins.com/2010/02/02/sllug-daytime-vim-101-and-beyond/</link>
		<comments>http://sexysexypenguins.com/2010/02/02/sllug-daytime-vim-101-and-beyond/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:23:27 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[LUGs]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[daytime]]></category>
		<category><![CDATA[february]]></category>
		<category><![CDATA[sllug]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=657</guid>
		<description><![CDATA[Well, it&#8217;s that time of month again, time to come to BetaLoftSLC, eat some lunch (brown bagging is encouraged) and listen to a good technical talk.  This month, we have Mr. Adam Barrett, a Senior Software Developer at SOS Staffing in Salt Lake City, who will be taking some time to talk with us about [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s that time of month again, time to come to BetaLoftSLC, eat some lunch (brown bagging is encouraged) and listen to a good technical talk.  This month, we have Mr. Adam Barrett, a Senior Software Developer at SOS Staffing in Salt Lake City, who will be taking some time to talk with us about Vim.  Here is a little snippet from Adam:</p>
<h2>Vim 101 and Beyond</h2>
<p>Vim is the editor of choice for many developers and power users. It&#8217;s a &#8220;modal&#8221; text editor based on the vi editor written by Bill Joy in the 1970s for a version of UNIX. It inherits the key bindings of vi, but also adds a great deal of functionality and extensibility that are missing from the original vi. This session will cover the beginnings (101) and the first set of intermediate (201) modes and commands for vim.</p>
<p>If you would like to join us, just head on down via train, car (parking is free on the street for two hours just east and west of BetaLoftSLC), walk or bike to:</p>
<h4>WHEN</h4>
<p>Wednesday, February 10, 2010<br />
11:30am-1:00pm</p>
<h4>WHERE</h4>
<address>BetaLoft SLC</address>
<address>357 W 200 S #201</address>
<address>Salt Lake City, Utah</address>
<address><a href="http://snipr.com/betaloft-slc-map">Map</a></address>
<p>Come learn some tips and tricks about Vim.  We hope to see you all there.</p>
<p>Cheers,</p>
<p>Clint</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/02/02/sllug-daytime-vim-101-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora Activity Days 1-3 &#8211; A &#8216;Frank (aka Francis) the Fedora pwnie&#8217; report</title>
		<link>http://sexysexypenguins.com/2010/02/01/fedora-activity-days-1-3-a-frank-aka-francis-the-fedora-pwnie-report/</link>
		<comments>http://sexysexypenguins.com/2010/02/01/fedora-activity-days-1-3-a-frank-aka-francis-the-fedora-pwnie-report/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 01:44:03 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[FAD]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[fad]]></category>
		<category><![CDATA[freeseer]]></category>
		<category><![CDATA[fudcon]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=651</guid>
		<description><![CDATA[It appears to me that the weekend in Raleigh went rather well.  Even with the difficult weather conditions on Saturday into Sunday morning, I feel the result was a &#8217;smashing&#8217; success!  There were so many things being accomplished that I couldn&#8217;t keep track of them all.  I will try to make a fairly complete list [...]]]></description>
			<content:encoded><![CDATA[<p>It appears to me that the weekend in Raleigh went rather well.  Even with the difficult weather conditions on Saturday into Sunday morning, I feel the result was a &#8217;smashing&#8217; success!  There were so many things being accomplished that I couldn&#8217;t keep track of them all.  I will try to make a fairly complete list of the events of the weekend, and what we accomplished overall.</p>
<h2>Friday, January 29 &#8212; Day 1</h2>
<p>Gathered at Red Hat&#8217;s main office, we brainstormed in a manual &#8216;tag cloud&#8217; kind of way.  Mel had us all take sticky notes, write upon them based upon a few words on the white board and then, stick them to said white board appropriately.  This got our minds going about what a FUDCon or FAD should be, why it was important and the things that could really be improved.  I felt very happy about the amount of ideas that were shared on these sticky notes.  it was quite cathartic to get out the things that always had bugged me or I thought needed improvement in our Events.  I have a few pictures of us doing this process, enjoy them.</p>
<p>After spending about 1.5 hours doing this and discussing it, we broke into separate groups, the FUDCon 2.0 folks (upstairs) and FUDCon Live folks, aka me, Yaakov, and the freeseer folks online (downstairs).  My main target was to get the freeseer application working with completely free software and build the AV Kit from components I had, plus the ones that Mel had purchased for this project.</p>
<p>After getting downstairs with Dennis Gilmore (he was my helper for the first hour), we quickly discovered that one component, the Epiphan vga2usb device, was not working.  After a bit of digging, we also discovered that it had a non-free driver and that it would likely not be easy to find a free driver alternative.  We did, however, attempt to build the binary they provided, but kept getting errors.  More on this later on (or in another post), so stay tuned.</p>
<p>I spent the next few hours trying to get everything else up and running, doing research to find a different alternative for video output from a VGA source to USB input.  <em>heffer</em> joined us on IRC and gave me some good links as to where I might look for a Scan Converter and a easyCAP device.  While a little lower quality, the Linux drivers for it are completely open and free, so I set out with a plan to find one in Raleigh.</p>
<p>At 4pm, Max and I headed out on the town, hunting down several items, including firewire PCMCIA adapters (for our miniDV camera) and the Scan Converter components.  We needed to get a screw driver and some other firewire adapter stuff too, we headed to CompUSA. Though normally I wouldn&#8217;t go there, but this CompUSA had actually been converted from a Tiger Direct, so I thought we had a chance.  After about 1.5 hours of failure, we ended up with two firewire cards and some audio cables, we headed off to see Avatar in 3D.</p>
<h2>Saturday, January 30 &#8212; Day 2</h2>
<p>After leaving Avatar, we discovered a nice big blanket of snow had come down in Raleigh.  Just 2-3 inches, and in Utah, we&#8217;d think nothing of this, but here it&#8217;s quite a bit different.  First off, North Carolina doesn&#8217;t seems to have the infrastructure, no plows or ice melt, to really deal with something like this kind of storm.  There were news reports of it on every station, the Governor called for a state of emergency, and I just thought it was odd.  Because of this, it was determined that we would not leave the hotel for Day 2 of the FAD.  Instead, we reserved a room in the hotel and worked from there.  Luckily, the hotels infrastructure, plus the Days Inn next door provided us with our networking needs, while Max stayed at his apartment and called in using Fedora Talk.</p>
<p>My work was to spend as much time with the <a href="https://fedorahosted.org/freeseer/">FreeSeeR</a> folks and do tons and tons of testing of their code, plus provide feedback and gstreamer pipelines to get us closer and closer to our eventual goal.  Thanh had spent a lot of time while we were at Avatar to turn FreeSeeR into an API.  He also altered the code to put the gui into a more sensible tool, with both Qt and Gtk implementations.</p>
<p>About half way through the day, I discovered that I had accidentally left my power adapter for my audio mixer in Max&#8217;s car (he was 15 minutes way with no snow and at least 25 with), essentially eliminating my high quality audio testing.  Luckily Chris Tyler had a headset with a microphone and Dennis Gilmore had a webcam we could use because the firewire cards were a bit flaky and kept crashing my kernel.</p>
<p>By the end of the night, with some tweaking by Dennis and I, we had FreeSeeR working with DV input, USB video input, 1/4&#8243; audio input and were able to output to an ogg file with reasonable quality and consistency.  A lot of testing later, and we were able to determine that we still needed to tweak some of the code to provide for a better way to adjust audio and video settings prior to recording.  All in all, the FreeSeeR software is coming along very nicely.  Andrew Ross and Thanh Ha have been doing an amazing job and I really appreciate their help working on getting this working.  The new version of FUDCon Live thanks you as well, because without this, we won&#8217;t be able to provide our users with a good quality remote experience.</p>
<h2>Sunday, January 31 &#8212; Day 3</h2>
<p>The sun is shining, but for some reason, the roads are still not that clear.  Several cars are still having difficulty climbing the incline out of the Best Western to the main road, which is now melting, but still very snow covered.  Today, we discover that we&#8217;ve met one major part of our goals, the <a href="http://img27.imageshack.us/i/ponies.jpg/">Fedora Pony</a> has been created!!  We must thank Robyn Bergeron for creating, Frank, the Fedora Pwnie.  Now mind you, Francis is really her name, but she&#8217;s such a tomboy that, well, you just can&#8217;t call her that, she doesn&#8217;t enjoy it too much.  So we call her Frank.</p>
<p>In addition to our major goal above of a Pony, the <a href="https://fedoraproject.org/wiki/FUDCon_Live">FUDCon Live</a> team has done some amazing work.  Yaakov has been working on the FUDCon Live document with Mel, while I was working with the FreeSeeR guys to get their git repo moved over to f<a href="https://fedorahosted.org/freeseer/">edorahosted.org</a>, which is awesome!  I&#8217;ve been given commit and sponsor rights to the repo, so we&#8217;ll start getting more developers involved right away.  Have a look at the screenshots of the GUI if you&#8217;d like to see what FreeSeeR can do.</p>
<p>Jon Stanley and I discussed the possibility of moving fedorahosted.org over to <a href="http://github.com/sitaramc/gitolite">gitolite</a>, and discovered that Jesse Keating has been experimenting with it himself, so this might be something we can do in the near future.  While we currently appear to use gitosis, gitolite gives us the ability to set ACLs on a particular branch, which then can help keep the master branch cleaner.  To help illustrate this, there&#8217;s <a href="http://nvie.com/archives/323">a very great article on nvie.com</a> which explains a git branching system which can really make development and commits very clean and easy to track.  Gitolite can help with this, so I&#8217;m going to be experimenting with it this coming week.</p>
<p>I spent the rest of the day writing up the <a href="https://fedoraproject.org/wiki/Audio_Video_Kit">AV Kit</a> wiki page along with Mel.  I stubbed it out, and she added a big section regarding the modules in the AV Kit.  I then rewrote much of that to cover the two styles of AV Kit we&#8217;ll be building over the next month or two.  In fact, I plan to have one complete in time for the <a href="http://fedoraproject.org/wiki/Marketing_FAD_2010">Marketing FAD</a> in March, where they can use and test it out.  I really hope to get some good feedback on it and improve FreeSeeR some more using these upcoming events as testing grounds.</p>
<p>Currently, I&#8217;m on a plane which I didn&#8217;t think would take off tonight, headed home for Salt Lake City.  I&#8217;m excited to see my sweetie and get some much needed sleep.  As much as I enjoy hanging out with my Fedora friends and working on projects like this, it really wears me out.  I&#8217;m ecstatic at the amount of work we accomplished though, and am very appreciative to Paul, Jon, Chris, Denis, Dave, Mel and Max, plus all the folks online for their hard work this weekend.</p>
<p>FUDCon 2.0 is alive and kicking, FUDCon Live will make it just that much better.  Watch for upcoming posts in the near future regarding FreeSeeR and the Fedora AV Kit and how everything is going to work.</p>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/02/01/fedora-activity-days-1-3-a-frank-aka-francis-the-fedora-pwnie-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Events Fedora Activity Day: Day 0</title>
		<link>http://sexysexypenguins.com/2010/01/28/events-fad-day-0/</link>
		<comments>http://sexysexypenguins.com/2010/01/28/events-fad-day-0/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 04:51:44 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[FAD]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[fad]]></category>
		<category><![CDATA[freeseer]]></category>
		<category><![CDATA[fudcon]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[January]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=647</guid>
		<description><![CDATA[I&#8217;ve been looking forward to this weekend ever since Mel Chua suggested it back in mid-December.  A Fedora Activity Day to revamp how Fedora manages events, deals with events is something that definitely has been needed for some time.  I would say that the Fedora Ambassadors have been doing a bang-up job going from event-to-event [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking forward to this weekend ever since Mel Chua suggested it back in mid-December.  A <a href="http://fedoraproject.org/wiki/FAD">Fedora Activity Day</a> to revamp how Fedora manages events, deals with events is something that definitely has been needed for some time.  I would say that the <a href="http://fedoraproject.org/wiki/Ambassadors">Fedora Ambassadors</a> have been doing a bang-up job going from event-to-event talking about <a href="http://fedoraproject.org">Fedora</a>, its values and sharing the SWAG and media they bring along.  But I fear that while they&#8217;ve been working toward something valuable, the system is really only tribal knowledge, with a little bit of documentation on our wiki.   The system we have, while it works okay for some, could really be useful if there were a fully documented, managed way of handling each event, whether it be a Fedora run event, like our FUDCons, or not.</p>
<p>It&#8217;s clear that Mel has done some incredible work, getting a good number of people to Raleigh this weekend.  I&#8217;m looking forward to giving my input and listenting to others as we come up with better ways to handle such things as the <a href="http://fedoraproject.org/wiki/Ambassadors/EventBox">EventBox</a>, recording and streaming different presentations, encouraging users to join Fedora and the overall professionalism we portray at each of our events.  There are so many things to get done this weekend, I&#8217;m looking forward to seeing what comes out the other side.</p>
<p>As for what I will be doing most of the time.  While I plan to help with the <a href="https://fedoraproject.org/wiki/Events_FAD_2010">initial brainstorming on FUDCon, external events, etc.</a>, I really plan to spend most of my time focusing on improving the way that we record and stream our events.  These events can be as simple as a Local User Group (LUG) meeting to something bigger, like the <a href="http://socallinuxexpo.org">Southern California Linux Expo (SCaLE)</a>, the <a href="http://ohiolinux.org/">Ohio Linux Fest</a> or <a href="http://us.pycon.org/2010/about/">Pycon</a>, and of course, somewhere in there, is the Fedora FAD and <a href="http://fedoraproject.org/wiki/FUDCon">FUDCon</a>.</p>
<p>Now mind you, I can see hundreds of other uses for this concept of recording and streaming.  Including live video podcasts, recording for redistribution, ad-hoc collaboration sessions, troubleshooting a problem with code and many, many more use cases.  However, I think I&#8217;m going to try to limit my use cases to those specifically around our events.  Things where we can easily set up our recording equipment and share it with those interested, whether in real-time, or making it available later on to the general public.</p>
<p>The software we plan on using to get the recording and streaming off the ground, is called <a href="http://github.com/fosslc/freeseer/">freeseer</a>.  It&#8217;s been put together by some folks who help organize and run FOSSLC.  Andrew and Thanh have been hacking hard lately, altering their code to move from the patent encumbered <a href="http://ffmpeg.org/">ffmpeg</a>, to the more open and free <a href="http://www.gstreamer.net/">gstreamer</a> library.  They&#8217;ve also been busy moving from a gui with a command line behind it, to using the python gstreamer bindings.  Much cleaner, much easier to manage and alter in real time.  I&#8217;m very excited to see how we can improve freeseer over this weekend.  I actually think we&#8217;ll be able to do quite a bit with freeseer to improve external participation in Fedora.</p>
<p>Well, the pilot just announced that we&#8217;ll be landing in Raleigh in about 20-30 minutes, and that I need to pack up my electronics.  I&#8217;m looking forward to seeing all of my Fedora friends and making an amazing events solution.  I&#8217;ll try to keep you updated, with pictures and text, over the next few days.</p>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/01/28/events-fad-day-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SLLUG Daytime: Git this Wednesday!</title>
		<link>http://sexysexypenguins.com/2010/01/11/sllug-daytime-git-this-wednesday/</link>
		<comments>http://sexysexypenguins.com/2010/01/11/sllug-daytime-git-this-wednesday/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 21:35:50 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[LUGs]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[daytime]]></category>
		<category><![CDATA[sllug]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=642</guid>
		<description><![CDATA[Just so you are aware, we are holding the SLLUG Daytime Meeting this month.
As usual, come from 11:30am-1pm at BetaLoftSLC (357 W 200 S #201)  - http://betaloftslc.com
This month, I thought I would share a basic git introduction.  In my opinion, the best Source Control Management (SCM) system out right now.  I&#8217;ve been using it for [...]]]></description>
			<content:encoded><![CDATA[<p>Just so you are aware, we are holding the SLLUG Daytime Meeting this month.</p>
<p>As usual, come from 11:30am-1pm at BetaLoftSLC (357 W 200 S #201)  -<a href="http://betaloftslc.com/" target="_blank"> http://betaloftslc.com</a></p>
<p>This month, I thought I would share a basic git introduction.  In my opinion, the best Source Control Management (SCM) system out right now.  I&#8217;ve been using it for nigh on a year and I have converted a few systems over to it from svn.  This is more of a work session than a presentation, so come on down and learn how to use git.  It is recommended that you bring your laptops with you as that will benefit more if you do.</p>
<h3>Some suggested topics I can cover:</h3>
<ul>
<li>Local and remote git repositories (different workflows and other fun stuff)</li>
<li>Using git-svn to &#8216;convert&#8217; from svn</li>
<li>Comparing Distributed Revision Control with Traditional (non-distributed) Revision Control</li>
<li>Git hooks, why they are valuable and when to use them</li>
<li>Other basic git discussions</li>
</ul>
<p>See you all there.</p>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2010/01/11/sllug-daytime-git-this-wednesday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FUDCon F13: Another SNAFU</title>
		<link>http://sexysexypenguins.com/2009/12/04/fudcon-f13-another-snafu/</link>
		<comments>http://sexysexypenguins.com/2009/12/04/fudcon-f13-another-snafu/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 16:13:33 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Ambassadors]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[fudcon]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[snafu]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=637</guid>
		<description><![CDATA[As some of you may know, I have been working hard to get the Fedora 12 media ready for delivery.  It&#8217;s been replicated, the sleeves printed and the boxes are waiting at our CD Replication vendor.  However, even though we thought we had covered all of our bases, we missed some details with regard to [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, I have been working hard to get the <a href="https://fedoraproject.org/wiki/Fedora_12_tour">Fedora 12</a> media ready for delivery.  It&#8217;s been replicated, the sleeves printed and the boxes are waiting at our CD Replication vendor.  However, even though we thought we had covered all of our bases, we missed some details with regard to the invoicing system.</p>
<p><em>I am very sad to report, there will not be any pressed <a href="https://fedoraproject.org/wiki/Artwork/MediaArt/F12">F12 media</a> at <a href="http://fedoraproject.org/wiki/FUDCon:F13">FUDCon</a> this time. </em></p>
<p>However, I expect the financial details to be sorted out sometime between now and Monday.  If this happens, it&#8217;s quite possible we can deliver media starting next week.  Still pretty fast, considering.</p>
<p>I guess every FUDCon can&#8217;t be perfect, but we&#8217;re still going to make this a great event!</p>
<p>If you are in the area, or wish to participate from afar, we&#8217;ve got ways for you to get involved.  FUDCon is always free and I&#8217;ve got two remote microphones and two mixers that I plan on using to record and stream the audio from two rooms.  I&#8217;m also working on a way to stream/record the desktop of the presenter at the same time so we can have audio and video from the desktops in real time (we&#8217;ll see if this part happens).  I might even suggest a hackfest on Monday to make it more solid if I can&#8217;t get it working tonight/tomorrow.</p>
<p>I&#8217;m excited to see all my friends at FUDCon.</p>
<p>Cheers,</p>
<p>Clint</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2009/12/04/fudcon-f13-another-snafu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>News: Fedora 12 is NOW AVAILABLE!!</title>
		<link>http://sexysexypenguins.com/2009/11/19/news-fedora-12-is-now-available/</link>
		<comments>http://sexysexypenguins.com/2009/11/19/news-fedora-12-is-now-available/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 16:31:25 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Ambassadors]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[f12]]></category>
		<category><![CDATA[join]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=635</guid>
		<description><![CDATA[I&#8217;ve been running Fedora 12 for about a month now (Beta first, Alpha before that).  It&#8217;s the best Fedora to date.
Everything Just Works(TM).
I highly recommend it to anyone who wants to have a system working with great sound, awesome graphics and very usable GNOME and KDE desktops.  I really like the new NetworkManager features and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been running <a href="http://get.fedoraproject.org">Fedora 12</a> for about a month now (Beta first, Alpha before that).  It&#8217;s the best Fedora to date.</p>
<p><strong>Everything Just Works(TM).</strong></p>
<p>I highly recommend it to anyone who wants to have a system working with <a href="http://www.pulseaudio.org/">great sound</a>, awesome graphics and very usable GNOME and KDE desktops.  I really like the new NetworkManager features and the ability to tether any device, vpnc and other easy-to-configure options.  KVM support is much improved with the new <a href="http://rwmj.wordpress.com/tag/guestfs/">libguestfs</a> improvements.</p>
<p>Fedora 12 <em>media</em> should be available on December 3, if you are a Fedora Ambassador in North America, <a href="https://fedorahosted.org/famnarequests/">start requesting media</a>* for your events (and <a href="https://fedoraproject.org/wiki/Ambassador_Kit">ambassador kits</a>).</p>
<p>You can <a href="http://get.fedoraproject.org/">get your copy</a> today!!</p>
<p>Cheers,</p>
<p>Herlo</p>
<p><strong>*</strong><strong>NOTE</strong>: This request page is not for the <a href="http://fedoraproject.org/wiki/Distribution/FreeMedia">freemedia</a> project. You must be a <a href="http://fedoraproject.org/wiki/Join">Fedora Contributor</a> to request media.  <a href="http://fedoraproject.org/wiki/Join">Join the Fedora Project</a> today and help us continue making Fedora the best operating system!!</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2009/11/19/news-fedora-12-is-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SLLUG Daytime: RSSCloud, what is it and why should I care?</title>
		<link>http://sexysexypenguins.com/2009/11/04/sllug-daytime-rsscloud-what-is-it-and-why-should-i-care/</link>
		<comments>http://sexysexypenguins.com/2009/11/04/sllug-daytime-rsscloud-what-is-it-and-why-should-i-care/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:59:12 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[LUGs]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[daytime]]></category>
		<category><![CDATA[sllug]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=626</guid>
		<description><![CDATA[This month we&#8217;re getting back on track with the Salt Lake Linux User Group Daytime meeting at BetaLoft.  Our presenter this month is C.R. Oldham and he had this to say about the presentation:
RSSCloud is an open protocol which creates a loosely-coupled Twitter-like network of people and 140 character status messages.  In plainer language, it [...]]]></description>
			<content:encoded><![CDATA[<p>This month we&#8217;re getting back on track with the Salt Lake Linux User Group Daytime meeting at BetaLoft.  Our presenter this month is C.R. Oldham and he had this to say about the presentation:</p>
<p>RSSCloud is an open protocol which creates a loosely-coupled Twitter-like network of people and 140 character status messages.  In plainer language, it enables real-time status updates on anything that can be pushed via RSS.  Why should you care?  Come to the SLLUG daytime SIG meeting to find out.</p>
<p>More information can be found at <a href="http://rsscloud.org/">http://rsscloud.org/</a></p>
<p>So why not come down to BetaLoft next Wednesday, November 11, from 11:30am-1pm and learn about RSSCloud.</p>
<address>BetaLoft SLC</address>
<address>357 West 200 South Suite 201</address>
<address>Salt Lake City, UT, 84101</address>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2009/11/04/sllug-daytime-rsscloud-what-is-it-and-why-should-i-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Hooks: Making the awesomest RCS ever even better!</title>
		<link>http://sexysexypenguins.com/2009/09/30/git-hooks-making-the-awesomest-rcs-evar-even-bettar/</link>
		<comments>http://sexysexypenguins.com/2009/09/30/git-hooks-making-the-awesomest-rcs-evar-even-bettar/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 01:35:39 +0000</pubDate>
		<dc:creator>herlo</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Guru]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[hooks]]></category>

		<guid isPermaLink="false">http://sexysexypenguins.com/?p=618</guid>
		<description><![CDATA[Over the past month or so, I&#8217;ve been really digging into git.  It&#8217;s quite the revision control system (RCS) and has some seriously awesome tools to do just about anything with your data.  My latest project has been around my semi-new job at Backcountry.com as a Senior Linux Administrator.  Essentially, my entire job right now [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past month or so, I&#8217;ve been really digging into git.  It&#8217;s quite the revision control system (RCS) and has some seriously awesome tools to do just about anything with your data.  My latest project has been around my semi-new job at <a href="http://Backcountry.com">Backcountry.com</a> as a Senior Linux Administrator.  Essentially, my entire job right now is to automate and make our infrastructure idempotent.  I am tasked with setting up cobbler, puppet, koji and other tools that will make our infrastructure more agile and scalable.</p>
<p>To do this, I&#8217;ve been using a centralized git repository using gitosis and gitweb.  Because it&#8217;s behind the Backcountry firewalls, there is no easy way to share our repository data.  However, there are some great git repos at <a href="http://github.com">github</a>, which I highly recommend.</p>
<p>Anyway, we do the hub-and-spoke model with our git repositories.  Meaning that we have a central repository where much of the data is stored so everyone can get access.  Of course, though, most people clone these repositories and work on the code where they choose.  Because we have several people pushing puppet data to our repository, which has been on subversion until 2 weeks ago, I am keen on making sure the puppet code we push to the central repo is at least syntactically valid.</p>
<h3>Git Hooks: The skinny</h3>
<p>Essentially, the key here is to understand is that git, like many other popular revision control systems is distributed.  This means that many people keep repos locally and push to the central repository after many many commits (or just one or two).  Git keeps the history in a clean way and all of the commits are pushed and tracked.  Essentially, we need some way to validate the data coming in from an outside source.  Enter <a href="http://www.kernel.org/pub/software/scm/git/docs/githooks.html">git hooks</a>.</p>
<p>There are several git hooks, but three that are quite critical to this scenario; <em>pre-commit</em>, <em>pre-receive</em> and <em>post-receive</em>.</p>
<p>The first, pre-commit is specific to the repository where the commit is taking place, such that a validation of the puppet syntax here is useful to help the person writing the puppet rules.</p>
<p>Next is post-receive which is generally useful for sending out emails after a successful push.  It would list the files and the diff of each in an email to those who wish to know about the commit.</p>
<p>And finally, the least documented of the bunch; the one with the least amount of examples, pre-receive.  The pre-receive hook has some really awesome power, but without knowing the git commands backward and forward, it can be very frustrating to get working.</p>
<h3>The value of the pre-receive hook</h3>
<p>Whenever a push is made to the centralized repository, you don&#8217;t just want to let any willy nilly commit crawl in there.  You can&#8217;t trust that the author of the commits did his part to validate the code.  So you need to at least do some basic checks.  That is what the pre-receive hook does.  In the following example, I am parsing files that end in &#8216;.pp&#8217; with puppet syntax validation as you would do from the command line.</p>
<pre>
<pre>#!/bin/bash

while read old_sha1 new_sha1 refname anothervalue ; do
    list=$(git show --pretty="format:" --name-only $new_sha1 | grep -e ".pp$")
    for tmpfile in ${list}; do
        git show ${new_sha1}:${tmpfile} | puppet --color=false --confdir=/tmp --vardir=/tmp --parseonly --ignoreimport
        if [ "$?" -ne "0" ]; then exit 1; fi
    done
done

exit $?</pre>
</pre>
<p>The above script, placed in a bare repository at hooks/pre-receive with the execute (+x) bit turned on, will get a list of files that end in &#8216;.pp&#8217; and run the puppet validator for the newest commit in the push.  Essentially, I can validate someone else&#8217;s puppet code in just a few seconds and return a failure if it doesn&#8217;t succeed.  With git hooks, a failure means no commit/push/etc will actually happen.</p>
<p>I sure hope this helps someone else to understand pre-receive hooks as well as git hooks in general.  If you have any helpful suggestions or comments, those are most welcome as well.</p>
<p>Cheers,</p>
<p>Herlo</p>
]]></content:encoded>
			<wfw:commentRss>http://sexysexypenguins.com/2009/09/30/git-hooks-making-the-awesomest-rcs-evar-even-bettar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
