<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31312604</id><updated>2024-11-05T20:46:02.287-06:00</updated><category term="hardware"/><category term="Google"/><category term="software"/><category term="Android"/><category term="cloud"/><category term="homelab"/><category term="phone"/><category term="networking"/><title type='text'>tech goodness</title><subtitle type='html'>technology musings | life in the cloud</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31312604.post-6227841668187478132</id><published>2015-03-30T23:15:00.000-05:00</published><updated>2015-03-30T23:15:23.920-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="homelab"/><title type='text'>Home Lab - update one</title><content type='html'>&lt;a href=&quot;http://tech-goodness.blogspot.ca/2015/03/home-lab.html&quot; target=&quot;_blank&quot;&gt;As mentioned previously&lt;/a&gt;, I&#39;ve decided to build a home computer lab for experimenting with new &amp;amp; interesting technologies. Parts have started to arrive, namely the chassis, memory, and storage media. The UPS is scheduled for delivery on Wednesday, along with a &lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16820233743&quot; target=&quot;_blank&quot;&gt;240GB SSD&lt;/a&gt; for my gaming rig. The remaining parts (motherboards and network gear) should arrive Thursday.&lt;br /&gt;
&lt;br /&gt;
I ordered the new SSD over the weekend. I&#39;m down to only 35GB of free space on my existing SSD, and I want to dual-boot Windows and Fedora. So I&#39;ll copy my Windows installation to the new drive and throw Fedora on the old 180GB one. My previous plan was to use my laptop (already running Fedora) to configure &amp;amp; manage the lab. After this, I&#39;ll be able to use the desktop - complete with 27&quot; monitor - for that role.&lt;br /&gt;
&lt;br /&gt;
I&#39;m also returning the &lt;b&gt;two &lt;/b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00CYSYYU8&quot; target=&quot;_blank&quot;&gt;4TB Western Digital SE&lt;/a&gt; drives in in favor of&amp;nbsp;&lt;b&gt;four &lt;/b&gt;&lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16822236599&quot; target=&quot;_blank&quot;&gt;4TB WD Reds&lt;/a&gt;. Why? Mostly because the latter were something like $55 cheaper each after a Newegg promo discount, making them an affordable way to double my capacity. But also because I don&#39;t really need 7200RPM drives with 1.2 million MTBF for a lab. You&#39;d better believe those will by my choice for work, though!&lt;br /&gt;
&lt;br /&gt;
That&#39;s it for now, and probably until next week. Between Easter and Opening Day, I won&#39;t have much time to actually play with my new toys.</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/6227841668187478132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2015/03/home-lab-update-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/6227841668187478132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/6227841668187478132'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2015/03/home-lab-update-one.html' title='Home Lab - update one'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>2045 Atwood Avenue, Madison, WI 53704, USA</georss:featurename><georss:point>43.0921436 -89.353531799999985</georss:point><georss:box>19.4825826 -130.66212579999998 66.7017046 -48.044937799999985</georss:box></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-6990897903740306436</id><published>2015-03-25T23:17:00.000-05:00</published><updated>2015-03-30T22:34:12.583-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="homelab"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><title type='text'>Home Lab</title><content type='html'>After months of hearing from a coworker the joys of having a home computer lab, and weeks of lurking in&amp;nbsp;&lt;a href=&quot;http://www.reddit.com/r/homelab&quot; target=&quot;_blank&quot;&gt;/r/homelab&lt;/a&gt;,&amp;nbsp;I&#39;ve finally purchased gear to build my own. It&#39;s been some time since I last played with new technology on my own terms, and not because work required it. I&#39;m eager to regain that experimental spirit. Of course, some of what I learn may also benefit me professionally. But my focus will be on the trying of fun things.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
The computers&lt;/h3&gt;
I&#39;m starting with two machines, identical nodes that I&#39;ll use as virtualization hosts. But enough talk; how about a parts list?&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Motherboard &amp;amp; CPU: &lt;a href=&quot;http://www.amazon.com/gp/product/B00HIDQG6E/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;ASRock C2750D4i&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Memory: &lt;a href=&quot;https://www.amazon.com/gp/product/B008EMA5VU/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;32GB Crucial DDR3-1600 ECC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SSD: &lt;a href=&quot;https://www.amazon.com/gp/product/B00EENQ0U8/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;60GB Corsair Force LS SATA3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;HDD: &lt;a href=&quot;http://www.amazon.com/gp/product/B00CYSYYU8/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;4TB Western Digital SE 7200RPM SATA3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NIC: &lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16833106249&quot; target=&quot;_blank&quot;&gt;Intel I350-T2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Chassis: &lt;a href=&quot;http://www.u-nas.com/xcart/product.php?productid=17610&amp;amp;cat=249&amp;amp;page=1&quot; target=&quot;_blank&quot;&gt;U-NAS NSC-400&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The ASRock is a really cool mini-ITX server board with an integrated Intel Avoton C2750 octa-core(!) processor. It supports up to 64GB of RAM, sports twelve SATA ports, and offers twin Intel I210 ethernet adapters plus another dedicated management adapter with IPMI. The Intel I350 adds another two gigabit connections so I can perform networking tricks. I went with small-ish SSDs because they&#39;ll only hold the host OS (probably CentOS 7). VMs will be stored on the big, fast, enterprise-grade spinners. And the sweet U-NAS chassis will let me throw in even more storage when the need arises.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
The network&lt;/h3&gt;
&lt;div&gt;
Because I&#39;m also a networking nerd, I picked up a &lt;a href=&quot;http://www.amazon.com/gp/product/B009LEJL5Q/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;TP-LINK TL-SG2424&lt;/a&gt; 24-port gigabit ethernet switch. It&#39;s only a &quot;smart&quot; switch, not a managed one, but it should be sufficient for the kind of experimentation I intend to do. It&#39;ll connect to my wifi through the neat little &lt;a href=&quot;http://www.amazon.com/gp/product/B00FRMAOIO/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;TP-LINK TL-WR710N&lt;/a&gt; mini pocket router. That may also become a traveling companion for those vacations when I want to connect my Chromecast to hotel wifi.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
The rest&lt;/h3&gt;
&lt;div&gt;
All of this equipment represents a fairly significant investment, so for the first time ever I&#39;ll be making use of a UPS. The &lt;a href=&quot;http://www.amazon.com/gp/product/B00429N19W/ref=od_aui_detailpages00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;CyberPower CP1500PFCLCD&lt;/a&gt;&amp;nbsp;should be more than capable of protecting all of this kit plus my gaming rig. And it&#39;s probably worth mentioning that I&#39;ll use my Samsung notebook (running Fedora 21) to configure &amp;amp; access everything.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
That&#39;s it for now. Just a matter of waiting for all of the pieces to arrive, then putting them together. My next update should include pictures. I hope to be ambitious enough about this to provide near-real-time commentary every step of the way. Feel free to follow along and share your thoughts!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/6990897903740306436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2015/03/home-lab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/6990897903740306436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/6990897903740306436'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2015/03/home-lab.html' title='Home Lab'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>2045 Atwood Avenue, Madison, WI 53704, USA</georss:featurename><georss:point>43.0921436 -89.353531799999985</georss:point><georss:box>17.5701091 -130.66212579999998 68.6141781 -48.044937799999985</georss:box></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-8655520120702095708</id><published>2012-09-05T15:19:00.001-05:00</published><updated>2012-09-05T15:19:19.946-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Scripting the backburner.xml file for Amazon EC2</title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
A couple of people have contacted me about the PowerShell script I wrote while &lt;a href=&quot;http://tech-goodness.blogspot.com/2011/12/rendering-from-3ds-max-design-2011-on.html&quot; target=&quot;_blank&quot;&gt;setting up 3DS Max Design to run in the cloud&lt;/a&gt;. Here it is, complete with comments. I&#39;m also posting the backburner.xml file it modifies.&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;i&gt;backburner.ps1&lt;/i&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
/* You must issue this command in a PowerShell window before the script will execute. It tells PS to run all local scripts, but none from the internet unless they&#39;re signed:
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Set-ExecutionPolicy RemoteSigned
&lt;br /&gt;
&lt;br /&gt;
Run the script from the Startup menu using this command line (change path as appropriate):
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;powershell c:\backburner.ps1
&lt;br /&gt;
*/
&lt;br /&gt;
&lt;br /&gt;
/* Stop Backburner service (should be started automatically) so we can alter the backburner.xml file. Change service name here (and at bottom) if it differs on your system. */
&lt;br /&gt;
&lt;br /&gt;
Stop-Service -displayname &quot;Backburner Server version 2008.1.1&quot;
&lt;br /&gt;
Start-Sleep -s 10
&lt;br /&gt;
&lt;br /&gt;
# Retrieve computer name.
&lt;br /&gt;
$computer = gc env:ComputerName
&lt;br /&gt;
&lt;br /&gt;
# Retrieve EC2 instance ID.
&lt;br /&gt;
$wc = New-Object System.Net.WebClient
&lt;br /&gt;
$id = $wc.DownloadString(&quot;http://169.254.169.254/latest/meta-data/instance-id&quot;)
&lt;br /&gt;
&lt;br /&gt;
# Retrieve and format MAC address.
&lt;br /&gt;
$macaddress = getmac /fo csv /nh
&lt;br /&gt;
$macaddress = $macaddress.substring(1,17)
&lt;br /&gt;
$macaddress = $macaddress.replace(&quot;-&quot;,&quot;&quot;)
&lt;br /&gt;
&lt;br /&gt;
/* Copy content of backburner.xml template, replace placeholder values with real ones, write to user profile. If you run&amp;nbsp;Backburner as a different user, adjust the location appropriately. */
&lt;br /&gt;
&lt;br /&gt;
$file = Get-Content p:\setup\backburner.xml
&lt;br /&gt;
$file = Foreach-Object {$file -replace &quot;SERVERHERE&quot;, $computer}
&lt;br /&gt;
$file = Foreach-Object {$file -replace &quot;MACHERE&quot;, $macaddress}
&lt;br /&gt;
$file = Foreach-Object {$file -replace &quot;DESCHERE&quot;, $id}
&lt;br /&gt;
Set-Content C:\Users\Administrator\AppData\Local\backburner\backburner.xml $file
&lt;br /&gt;
&lt;br /&gt;
# Start Backburner service.
&lt;br /&gt;
Start-Sleep -s 10
&lt;br /&gt;
Start-Service -displayname &quot;Backburner Server version 2008.1.1&quot;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;i&gt;backburner.xml&lt;/i&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&amp;gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE SystemConfiguration [
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT SystemConfiguration (GeneralCfg*, TimerCfg*, LogCfg*, AppDetails*)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT GeneralCfg (ManagerPort, MaxBlockSize, NetworkMask)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT ManagerPort (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT MaxBlockSize (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT NetworkMask (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT TimerCfg (AckTimeout, AckRetries, FastTimeout)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT AckTimeout (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT AckRetries (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT FastTimeout (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogCfg (LogError, LogWarning, LogInfo, LogDebug, LogDebugex)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogError (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogWarning (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogInfo (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogDebug (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT LogDebugex (#PCDATA)&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;!ELEMENT AppDetails ANY&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;]&amp;gt;
&lt;br /&gt;
&amp;lt;SystemConfiguration&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;GeneralCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;ManagerPort&amp;gt;3234&amp;lt;/ManagerPort&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;ServerPort&amp;gt;3233&amp;lt;/ServerPort&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;MaxBlockSize&amp;gt;128000&amp;lt;/MaxBlockSize&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;NetworkMask&amp;gt;255.255.255.0&amp;lt;/NetworkMask&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;HttpRedirection&amp;gt;http://www.autodesk.com&amp;lt;/HttpRedirection&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/GeneralCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;TimerCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;AckTimeout&amp;gt;20000&amp;lt;/AckTimeout&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;AckRetries&amp;gt;6&amp;lt;/AckRetries&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;FastTimeout&amp;gt;4000&amp;lt;/FastTimeout&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/TimerCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;LogCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogError&amp;gt;1&amp;lt;/LogError&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogWarning&amp;gt;1&amp;lt;/LogWarning&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogInfo&amp;gt;1&amp;lt;/LogInfo&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogDebug&amp;gt;0&amp;lt;/LogDebug&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogDebugex&amp;gt;0&amp;lt;/LogDebugex&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;LogMaxFileSize&amp;gt;10485760&amp;lt;/LogMaxFileSize&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/LogCfg&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;AppDetails&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;ServerSettings&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;ManagerName&amp;gt;10.0.0.11&amp;lt;/ManagerName&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;AutoSearch&amp;gt;0&amp;lt;/AutoSearch&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;ServerName&amp;gt;SERVERHERE&amp;lt;/ServerName&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;ServerMAC&amp;gt;MACHERE&amp;lt;/ServerMAC&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;Description&amp;gt;DESCHERE&amp;lt;/Description&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/ServerSettings&amp;gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/AppDetails&amp;gt;
&lt;br /&gt;
&amp;lt;/SystemConfiguration&amp;gt;&lt;/blockquote&gt;
A couple of notes about the XML file. First, the ManagerName entry must reflect the IP address of your Backburner Manager instance. I always launch that instance into VPC using the 10.0.0.11 address. If you do the same, the file needn&#39;t be manually edited at all.&lt;br /&gt;
&lt;br /&gt;
Secondly, the file is placed in a shared folder on the Manager that is then mapped as a drive on each of the nodes. I mentioned that in the original article, but it bears repeating. That&#39;s why the script looks for the file in &#39;p:\setup&#39;.&lt;br /&gt;
&lt;br /&gt;
That should do it. If you have any trouble, please don&#39;t hesitate to contact me. Good luck!</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/8655520120702095708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2012/09/scripting-backburnerxml-file-for-amazon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8655520120702095708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8655520120702095708'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2012/09/scripting-backburnerxml-file-for-amazon.html' title='Scripting the backburner.xml file for Amazon EC2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-5874221013209238211</id><published>2012-03-12T14:40:00.000-05:00</published><updated>2012-03-28T10:53:23.525-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><title type='text'>Android and Car Chargers</title><content type='html'>My car charger died recently, so it was time to shop for a replacement. The requirements started out pretty simple. I just wanted the ability to charge two devices (my phone, and either a passenger&#39;s phone or a Bluetooth headset) at once. That it&#39;s. But as I shopped, things got a little more complicated...&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;You see, Android supports two different charging modes. The first, AC, is what you get when you use the OEM wall or car charger. These provide the correct current (generally about 1 A for phones, 2 A for tablets) for that device. Your gadget is going to charge the fastest in AC mode.&lt;br /&gt;
&lt;br /&gt;
The second mode is USB, which is used when the device is connected to a computer. But computers only provide 500 mA through their ports. That means it will take twice or four times as long to charge the battery. If you&#39;re using GPS, playing games, or streaming music over LTE, the charger won&#39;t be able to keep up.&lt;br /&gt;
&lt;br /&gt;
The difference between the two modes is hardware. Chargers designed for Android have the middle two USB pins shorted to each other. A device looks at these two pins, and if they&#39;re shorted, goes into AC mode. If they&#39;re not, it will use USB.&lt;br /&gt;
&lt;br /&gt;
As it turns out, most aftermarket car chargers don&#39;t have those pins shorted. Sure, they&#39;re capable of providing the 1 to 2 A your device requires, but your phone will only detect USB mode and use 500 mA. Note that Apple devices use a different method for deciding how to charge, so &quot;Designed for iPhone/iPad&quot; accessories won&#39;t help.&lt;br /&gt;
&lt;br /&gt;
That leaves you with three options:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Buy a charger that is known to work with your device.&lt;/li&gt;
&lt;li&gt;Buy any charger that provides the necessary current, open it up, and short the pins yourself.&lt;/li&gt;
&lt;li&gt;Buy any charger that provides the necessary current, plus a cable that has the pins shorted.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
I ruled out option one because I couldn&#39;t find a charger that had two ports and was known to work with the Galaxy Nexus. Option two was out because I&#39;m just not handy with a soldering iron (though that is a skill I&#39;d like to develop).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So I went with option three. Amazon sells this cable (&lt;a href=&quot;http://www.amazon.com/dp/B003VYBCAY/&quot;&gt;http://www.amazon.com/dp/B003VYBCAY/&lt;/a&gt;) for $8. I paired it with this charger (&lt;a href=&quot;http://www.amazon.com/gp/product/B0056VNVV8&quot;&gt;http://www.amazon.com/gp/product/B0056VNVV8&lt;/a&gt;) for $12. The Bracketron provides 1 A over one of its ports and 2 A over the other. That gives me the ports I need to charge two devices, and one of those devices can even be a tablet.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;However, and this is very important, &amp;nbsp;if you go with the modified USB cable, make sure not to mix it up with your normal ones. You could damage your computer if you do.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/5874221013209238211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2012/03/android-and-car-chargers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/5874221013209238211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/5874221013209238211'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2012/03/android-and-car-chargers.html' title='Android and Car Chargers'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-8691400472361012849</id><published>2011-12-22T17:18:00.000-06:00</published><updated>2012-03-28T10:53:32.419-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Rendering from 3ds Max Design 2011 on Amazon EC2</title><content type='html'>I&#39;ve posted a few details of my current project to &lt;a href=&quot;http://profiles.google.com/mgoodness&quot; target=&quot;_blank&quot;&gt;Google+&lt;/a&gt;, but never a full-length description. This is my first practical experience with cloud computing, and one of the most enjoyable things I&#39;ve done in my fourteen years in IT. Perhaps the experience will help others.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;u&gt;Background&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
My firm is being called on more and more to provide 3D visualizations of our designs. Sometimes it&#39;s in the form of a static image. Other clients want an animated walk-through. In the past, we&#39;ve been able to use our internal equipment to produce this work. But the general-purpose computers we have can take hours to create one frame. Animations consist of thirty such frames each second, which could mean days or weeks of processing for a two-minute video clip.&lt;br /&gt;
&lt;br /&gt;
Luckily, modern design software allows you to harness multiple networked computers and put them to work on a single job. Let&#39;s say you have ten machines. One of these will function as a &quot;manager&quot;, and split your image into multiple chunks. Or in the case of an animation, it will cut it into individual frames. The manager then sends one chunk at a time to each of the nine other computers. These will render the parts they&#39;ve been assigned, then return the finished work to the manager, which re-assembles the bits. The manager then sends the next nine parts, and the process continues until the job is done. The more nodes you have, the more chunks you can process at once. The more powerful each machine is, the quicker it can process them.&lt;br /&gt;
&lt;br /&gt;
There are plenty of rendering farms on the internet, and they&#39;re relatively easy to use. Just upload your scene, maps, materials, and whatever else to their FTP site, fill out a form, buy some time, and let &#39;er rip. I&#39;ve used a service like that (&lt;a href=&quot;http://www.rendertitan.com/&quot; target=&quot;_blank&quot;&gt;RenderTitan&lt;/a&gt;) before, and was generally quite pleased with the results. The price, however, was another matter.&lt;br /&gt;
&lt;br /&gt;
You see, most of these outfits have you pre-pay by the gigahertz-hour. That was a new term for me, though it&#39;s not hard to understand. If you have a 1 GHz machine, a gigahertz-hour is what it costs to run that computer for one hour. A 2 GHz machine costs two gigahertz-hours. A quad-core 2.5 GHz machine costs ten gigahertz-hours. Easy, right?&lt;br /&gt;
&lt;br /&gt;
This seems like a decent way to measure processing time, but it makes budgeting somewhat complicated.&amp;nbsp;You can, of course, estimate by running a few test frames on a machine, then multiplying that figure by the total number of frames. For example, if it takes three hours to render ten frames on a dual-core 3 GHz computer, you&#39;re left with an average of 1.8 gigahertz-hours per frame. If the total animation consists of one hundred frames, you should budget for about 180 gigahertz-hours. But some frames are more complex than others, and take longer to render. Others won&#39;t take as long. That&#39;s where things get difficult.&amp;nbsp;As I mentioned in the last paragraph, you have to purchase the time in advance. If you run out of &quot;credits&quot; before the job is complete, it will stop. You&#39;ll then have to purchase more time, and submit the remainder of the job. And you certainly don&#39;t want to pay for more time than you need!&lt;br /&gt;
&lt;br /&gt;
There are other drawbacks to using an off-the-shelf service. It may not support the plugins or special content you use in your model. If something goes wrong, it&#39;s difficult (if not impossible) to see if the problem is machine- or file-specific. As a&amp;nbsp;stereotypical control-freak IT guy, I don&#39;t like giving up that control. There had to be a better, cheaper way.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Amazon to the rescue&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
I had heard about &lt;a href=&quot;https://aws.amazon.com/ec2/&quot; target=&quot;_blank&quot;&gt;Amazon&#39;s Elastic Compute Cloud&lt;/a&gt; (EC2) previously, but didn&#39;t understand what it was or how I could make it work for us. It&#39;s embarrassing how long it took for me to grasp the concept of virtualization. I eventually started playing with XenServer internally, which is really what made cloud computing click for me.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
EC2 lets you choose an operating system and computer class in one of Amazon&#39;s data centers, creating what they call an &quot;instance&quot;. The processing power of a given class is measured in &quot;Compute Units,&quot; which Amazon defines as&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.&quot; P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;rices range from $0.02 an hour for a t1.micro instance (613 MB RAM, 2 CU) running Linux, to $2.97 an hour &lt;span style=&quot;font-family: inherit;&quot;&gt;for a cc2.8xlarge (60.5 GB RAM, 88 CU) running Windows. There are several classes between these two extremes. Once you&#39;ve created an instance, you&#39;re free to install whatever software you need. You can then create snapshots of your custom configuration, which are saved on Amazon&#39;s servers and can be started, stopped, or deleted on demand. You&#39;re only billed (at the end of the month) for the time your instances are actually running, plus fees for certain bandwidth use, storage, IP addresses, and monitoring.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;You&#39;re limited by default to twenty on-demand instances at a time. However, Amazon also offers what they call &quot;spot&quot; instances.&amp;nbsp;&lt;/span&gt;You can request up to 100 of these.&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;They make use of otherwise unused capacity, and prices fluctuate according to demand. For example, the current spot price for a t1.micro instance running Linux is $0.006 per hour - 1/3 the price of an on-demand instance. If you bid $0.007, and there are resources available, your instance will launch. This is a tremendous way to save money.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The downside, of course, is that you can be outbid. Let&#39;s say you have a spot instance running at the price above, and someone else is willing to pay $0.008 per hour. If there are no other instances available, yours will be shut down in favor of the new highest bidder. So while spot instances are a good way to add capacity cheaply, you don&#39;t want to rely on them exclusively.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Another key feature is &lt;a href=&quot;http://aws.amazon.com/vpc/&quot; target=&quot;_blank&quot;&gt;Amazon&#39;s Virtual Private Cloud&lt;/a&gt; service. This allows you to create a private 10.0.0.0 network space for your instances, and assign static addresses from that subnet. It&#39;s also completely free.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;u&gt;Here we go&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Once I understood it, EC2 seemed like the perfect solution. I could pick the hardware I need, install &amp;amp; configure the software we use, and run the farm cheaper than using someone else&#39;s.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
My first step was creating a base image. I chose an m1.large instance (7.5 GB RAM, 4 CU) running 64-bit Windows Server 2008 R2, in a VPC. To this machine I installed Google Chrome (of course), then downloaded the installers for 3ds Max Design 2011, its Service Pack 2, and Archvision Dashboard. I also changed the time zone to match my own, disabled Windows Firewall, and set a new administrator password. I then took a snapshot for future use.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
After capturing the image, I restarted the instance and began configuring it as the manager. Because it&#39;s accessed by all the other machines, it needed a static IP address, which the VPC allows. I then installed 3ds Max in trial mode, which gives me thirty days of free use. Next was the service pack, followed by the Archvision software. I created a shared folder for the RPC and other content to live. The 32- and 64-bit versions of the RPC plugins were installed and configured, and I set the Archvision Content Manager to look in the shared folder.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
With the manager ready to go, it was time to create an image for the nodes. I went back to my base image (the one with 3ds downloaded but not installed) and created a c1.xlarge instance (7.5 GB RAM, 20 CU) in my VPC. I mapped a drive to the shared folder on the manager, installed the software, and pointed the RPC plugins to the static-addressed Content Manager.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now, my goal with the nodes was to make them completely hands-off. I don&#39;t want to have to log on to twenty or more computers before they&#39;ll start rendering. Backburner, Autodesk&#39;s network rendering component, can run in the background as a service, so I installed it to run using the Administrator account. I then fired up the Manager component. The node registered itself with the manager, and I sent through a quick job. Success!&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
However, things got a little more complicated when I launched a second instance. When Backburner on the new machine registered with the Manager, it seemed to replace the existing node. After some investigation, I found a file (backburner.xml) that contains the settings used to identify the machine to the manager. Because I&#39;m using a single image, the files on all the instances start out identical. I had to find a way to automatically change the file on each instance to reflect that machine&#39;s MAC address and name.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
My solution was to write a PowerShell script that runs at log on. It stops the Backburner service, grabs the computer name and MAC address, and polls a web address for the instance&#39;s ID. It then changes those settings in the backburner.xml file and restarts the service. The script went in the Startup folder, and I set Windows to log on to the Administrator account at boot time.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;u&gt;Wrap it up&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Launching nodes could not be more hands-off. All I do is select the image and launch as many instances as I need. They automatically log on to the Administrator account, change the necessary Backburner settings, and launch the service. On the manager, I can see new nodes come online and identify themselves. Once they do, each grabs a frame and goes to work.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The manager, on the other hand, needs to be created each time. &quot;Why,&quot; you ask, &quot;would that be?&quot; Well, remember that I&#39;m using the trial version of 3ds Max Design. That means I get thirty days&#39; use before I have to purchase the software. By starting from scratch each time I need a manager, I gain another month of &quot;free&quot; rendering. It&#39;s a bit of a hassle to re-install everything, but you can&#39;t beat the price.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Speaking of price, it compares quite favorably. Remember RenderTitan? They charge $0.125 per gigahertz-hour. In EC2, I&#39;m using hardware that Amazon rates equivalent to 20 GHz, and costs $1.16 per hour, for a gigahertz-hour calculation of $0.058. That&#39;s half the price of the commercial service. Not too shabby!&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The downside is that if I only use on-demand instances, I&#39;m limited to nineteen rendering nodes, plus a manager. But I can get additional nodes, when they&#39;re available, using spot instances. The base spot price for a c1.xlarge instance is $0.45. By bidding closer to the on-demand price, I can maximize my chances of getting that extra horsepower. I&#39;ve yet to reach thirty running instances this way, but it could happen over the holiday weekend.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/8691400472361012849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/rendering-from-3ds-max-design-2011-on.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8691400472361012849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8691400472361012849'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/rendering-from-3ds-max-design-2011-on.html' title='Rendering from 3ds Max Design 2011 on Amazon EC2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-4471413164478083772</id><published>2011-12-15T21:47:00.001-06:00</published><updated>2012-03-28T10:53:23.520-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><title type='text'>Initial thoughts on the Verizon Galaxy Nexus</title><content type='html'>Much has been written about Google&#39;s latest showcase device already. Most of those reviews are far more thorough and professional than anything I could hope to write. But when has that ever stopped someone from sharing their thoughts on the internet? So in that grand tradition, I present my completely biased opinion of the coolest bit of tech I&#39;ve ever had the pleasure of owning.&lt;br /&gt;
&lt;br /&gt;
Yes, I&#39;m a total Google fanboy.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;The first thing I noticed about the phone was how much &lt;i&gt;nicer&lt;/i&gt; things look in Ice Cream Sandwich. I never had complaints with Android&#39;s design, but this version is a vast improvement. The new Roboto font is striking, and even the icons and widgets somehow look cleaner. Of course, the high-resolution screen could also have something to do with that. I can&#39;t wait to throw an HD video at this thing.&lt;br /&gt;
&lt;br /&gt;
Something I thought was cool in the previews, but didn&#39;t fully appreciate until now is the new folder system. To create a collection of apps on your home screen, you simply drop one icon on top of another. You then end up with a stack of icons representing your new folder. Clicking the stack opens a dynamically-sized window showing those items in a grid. I keep a lot of shortcuts on my home screens, but I&#39;m only using three (of five) thanks to folders.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhn9JUXxVwQkQwhdwsvdFtWXcfON3dASOyEJAnxh6tYEw5Tl616LRaF3a3KpSCFkPAPYsoFgJjM3DonsbdP35OXQsXQOt-fnquPcjEdgfXLPcGVj46heGABLNO1cfDNq89Sey-/s1600/Screenshot_2011-12-15-22-27-28.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhn9JUXxVwQkQwhdwsvdFtWXcfON3dASOyEJAnxh6tYEw5Tl616LRaF3a3KpSCFkPAPYsoFgJjM3DonsbdP35OXQsXQOt-fnquPcjEdgfXLPcGVj46heGABLNO1cfDNq89Sey-/s320/Screenshot_2011-12-15-22-27-28.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpIUCBcN7HbrtL_MJ7Rngl0QGu3-_ZYQtOAZazl66YGT3bz1QFBsEkytBEJj2PdnHd8zPj3knv92xpdR4APQD5OgPahi4VdEoV9SnxFMRa0cX_Pe8bjO64G4AKOg2TOcmQ7Hl9/s1600/Screenshot_2011-12-15-22-26-27.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpIUCBcN7HbrtL_MJ7Rngl0QGu3-_ZYQtOAZazl66YGT3bz1QFBsEkytBEJj2PdnHd8zPj3knv92xpdR4APQD5OgPahi4VdEoV9SnxFMRa0cX_Pe8bjO64G4AKOg2TOcmQ7Hl9/s320/Screenshot_2011-12-15-22-26-27.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The phone is super-responsive. Sliding from screen to screen is instantaneous, as are menus. Great Little War Game, which used to take a good six or seven seconds just to open on my EVO, is now ready to go in two. Hooray for dual cores!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Notifications, always one of Android&#39;s strong suits, are even better in the new version. If you&#39;ve assigned a picture to a contact, that image will appear as part of the notification when you receive an email. A fun bit of trivia is that all but one of the stock ring tones is named after a star, constellation, or galaxy (get it?).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The new soft buttons are great, but they make interface inconsistencies even more obvious, and sometimes frustrating. Many apps put a menu button in a toolbar at the top:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-EHEIxDw4hXo/TutwHFgMD-I/AAAAAAAAETs/8LAiFu4nVVk/s1600/Screenshot_2011-12-16-10-17-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-EHEIxDw4hXo/TutwHFgMD-I/AAAAAAAAETs/8LAiFu4nVVk/s320/Screenshot_2011-12-16-10-17-44.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Others put the toolbar on the bottom:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj44g_oNVfwv34r14C5hfdaY9vfFaKIyEZUG8axoK_Rg8utn6gFTcfQrrJ_XeoIOLg-r5oEHOVZJUfob5JI74fTkd6SXsAsj2uQ7S2NjiOmczDwLUWJBR59oX31X7ls2r7XJH9H/s1600/Screenshot_2011-12-16-10-18-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj44g_oNVfwv34r14C5hfdaY9vfFaKIyEZUG8axoK_Rg8utn6gFTcfQrrJ_XeoIOLg-r5oEHOVZJUfob5JI74fTkd6SXsAsj2uQ7S2NjiOmczDwLUWJBR59oX31X7ls2r7XJH9H/s320/Screenshot_2011-12-16-10-18-57.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Still others rely on a soft menu button:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaiSOgov9Bq_tn_JVmTW88u1Z920pKYLu9IFyhcVaiRaYRLV57u5FsPupN1e3kDPbg_mNNL37ncy_hN2nN8yuPtUnBnSoYP845ojLYQFTjNnLIps6IKH31NxHKRO58ofISgNJp/s1600/Screenshot_2011-12-16-10-24-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaiSOgov9Bq_tn_JVmTW88u1Z920pKYLu9IFyhcVaiRaYRLV57u5FsPupN1e3kDPbg_mNNL37ncy_hN2nN8yuPtUnBnSoYP845ojLYQFTjNnLIps6IKH31NxHKRO58ofISgNJp/s320/Screenshot_2011-12-16-10-24-44.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
And then you have those that have a soft button, but pressing it doesn&#39;t do anything:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRgJzAXdfm16pkH6iClElDt_KDacBeLE_fod3LIaMJquZml7GRsugYYwt3z3D7ps9N5OmLqqp_RDBMmE6zCKAou2T6huUZNDyLTDb2cFHvd0mGi7fqoV6cBE7mWu909N_WbK7u/s1600/Screenshot_2011-12-16-10-20-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRgJzAXdfm16pkH6iClElDt_KDacBeLE_fod3LIaMJquZml7GRsugYYwt3z3D7ps9N5OmLqqp_RDBMmE6zCKAou2T6huUZNDyLTDb2cFHvd0mGi7fqoV6cBE7mWu909N_WbK7u/s320/Screenshot_2011-12-16-10-20-57.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The built-in screenshot function, by the way, is very nice. I&#39;m making good use of it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Face Unlock is pretty cool. Sometimes it&#39;s instantaneous (or near enough), and sometimes it takes a couple of seconds. Other times it doesn&#39;t work, and you have to slide to unlock. The system won&#39;t recognize me when I wear a knit cap, or in especially low light. No biggie.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Finally (for now), the cameras. I haven&#39;t really used either of them yet, except to play with the instant shutter. And yes, it is fast. Snapping multiple photos in a row is now incredibly easy. I look forward to taking this phone to Brewers games! Of course, there&#39;s a price to pay for quick shots, and that is focus. It&#39;s going to require some experimentation to see how quickly I can grab pictures without making them blurry.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I&#39;m extremely pleased with this phone after 24 hours, I also can&#39;t deny that the honeymoon period is in full effect. I will continue to post my thoughts here and on Google+ as I get more experience with it. If there&#39;s anything in particular you&#39;d like to know, about the phone or the new OS, I&#39;ll be happy to share.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/4471413164478083772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/initial-thoughts-on-verizon-galaxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/4471413164478083772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/4471413164478083772'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/initial-thoughts-on-verizon-galaxy.html' title='Initial thoughts on the Verizon Galaxy Nexus'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhn9JUXxVwQkQwhdwsvdFtWXcfON3dASOyEJAnxh6tYEw5Tl616LRaF3a3KpSCFkPAPYsoFgJjM3DonsbdP35OXQsXQOt-fnquPcjEdgfXLPcGVj46heGABLNO1cfDNq89Sey-/s72-c/Screenshot_2011-12-15-22-27-28.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31312604.post-8331595667184496786</id><published>2011-12-09T09:10:00.001-06:00</published><updated>2012-03-28T10:53:23.530-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>A review of Picasa 3.9 (beta)</title><content type='html'>Google rolled out the latest version of Picasa yesterday, which brought with it Google+ integration. I installed the program last night, and spent several hours tagging all of my pictures with places and faces. That probably sounds more ambitious than it actually was, as I don&#39;t really have &lt;b&gt;that&lt;/b&gt; many photos. The process did give me enough time, however, to evaluate the good and the bad points of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I had used Picasa to create a number of albums already, and these appeared in the new version without issue. To download my existing Google+ collections, I used the new &quot;Import Albums from Google+ Photos&quot; command on the File menu. Downloaded collections appeared in a &quot;Web Albums&quot; section on the left-hand side of the Organizer window.&lt;br /&gt;
&lt;br /&gt;
The first thing I noticed was the accuracy of the facial recognition. One album consisted of shots of my brother, sister-in-law, and five-month-old (at the time) twin nephews. I expected Picasa to identify the two adults without any problem, and it did. What surprised me was that it also picked out each of the boys in the majority of the photographs. Jaden and Braden aren&#39;t identical, and it&#39;s easy for family to tell the difference, but I was thrilled that the software could do it as well.&lt;br /&gt;
&lt;br /&gt;
Syncing those tags back to the web is where things went sideways. The new identifiers would usually appear when using the Picasa Web Albums interface, but not in Google+ Photos.&amp;nbsp;In many cases, the only way to force an update was to delete the photos from the web, then re-upload from the desktop.&amp;nbsp;There just didn&#39;t seem to be any rhyme or reason, which made the process incredibly frustrating.&lt;br /&gt;
&lt;br /&gt;
There also seemed to be some inconsistency when it came to sharing. Even if I set the visibility to Public when I uploaded, the album showed up as Private in Google+. I had to change it again using the web interface to make it stick.&lt;br /&gt;
&lt;br /&gt;
I suppose I just wasn&#39;t using the tool in the manner for which it was designed.&amp;nbsp;My best advice at this point is to use Picasa to tag photos before they&#39;re uploaded at all, and use the web interface to tag your existing photos. Maybe it will work better as development continues.</content><link rel='replies' type='application/atom+xml' href='http://tech-goodness.blogspot.com/feeds/8331595667184496786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/review-of-picasa-39-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8331595667184496786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31312604/posts/default/8331595667184496786'/><link rel='alternate' type='text/html' href='http://tech-goodness.blogspot.com/2011/12/review-of-picasa-39-beta.html' title='A review of Picasa 3.9 (beta)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/15051897825289488653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>