<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ipHouse Blog</title> <link>http://blogs.iphouse.net</link> <description>A friendly, local ISP with a view.</description> <lastBuildDate>Thu, 23 Feb 2012 18:01:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ipHouseBlog" /><feedburner:info uri="iphouseblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ipHouseBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Speeding up JS</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/ABVNsQ99vqM/</link> <comments>http://blogs.iphouse.net/2012/02/23/speeding-up-js/#comments</comments> <pubDate>Thu, 23 Feb 2012 18:01:40 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Hosting]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2440</guid> <description><![CDATA[As web pages become richer and more complex, from dynamic interface effects to loading content via AJAX, they can also become burdened with Javascript libraries which put additional load on your network and degrade the user experience of your website. There are two parts to speeding up JavaScript on your website. The first addresses how quickly your page loads, and the second how well it responds to the user. There are several things you can do to improve the former, while the latter is mostly at the mercy of the web browser's Javascript engine.]]></description> <content:encoded><![CDATA[<p>As web pages become richer and more complex, from dynamic interface effects to loading content via AJAX, they can also become burdened with Javascript libraries which put more load on your network and degrade the user experience of your website.</p><p>There are two parts to speeding up JavaScript on your website. The first addresses how quickly your page loads, and the second how well it responds to the user. There are several things you can do to improve the former, while the latter is mostly at the mercy of the web browser&#8217;s Javascript engine.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/ABVNsQ99vqM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/23/speeding-up-js/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/23/speeding-up-js/</feedburner:origLink></item> <item><title>Log like a paranoid Lumberjack!</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/3tSE35eAgfo/</link> <comments>http://blogs.iphouse.net/2012/02/21/log-like-a-paranoid-lumberjack/#comments</comments> <pubDate>Tue, 21 Feb 2012 23:13:34 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Online Security]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2573</guid> <description><![CDATA[Ok, so maybe I'm a touch paranoid, but I like logging. I also like monitoring, and statistics. I like to know what's going on, when and how. I don't mind a little noise, as long as I can quickly assess what's happening with my servers.]]></description> <content:encoded><![CDATA[<p>Ok, so maybe I&#8217;m a touch paranoid, but I like logging. I also like monitoring, and statistics. I like to know what&#8217;s going on, when and how. I don&#8217;t mind a little noise, as long as I can quickly assess what&#8217;s happening with my servers.<br /> <span id="more-2573"></span> I had, until recently, two forms of monitoring going on. I previously set up <a href="http://www.zabbix.com/">Zabbix</a> (after getting frustrated with <a href="http://www.nagios.org/">Nagios</a>) and I had <a href="http://www.logicmonitor.com/">LogicMonitor</a> as well. Unfortunately, Zabbix was starting to overload the server that it was running on, and I didn&#8217;t want to move it. So I switched exclusively to LogicMonitor, and I&#8217;ve been happy since.</p><p>When I set up my new systems, I set up centralized logging via <a href="http://www.rsyslog.com/">rSyslog</a>. I chose rSyslog because It allowed me to use standard <a href="http://en.wikipedia.org/wiki/Syslog">Syslog</a> on other systems, so I didn&#8217;t have to install anything special on my other hosts. It also allowed me to log into MySQL. Unfortunately, I didn&#8217;t do the smart thing and set up MySQL partitioning, so that data got unwieldy. I also had no reliable front end or analyzer that could take advantage of MySQL, so I did away with that component.</p><p>I do administer Red Hat machines professionally, but not personally. One thing I like about Red Hat machines is <a href="http://sourceforge.net/projects/logwatch/">LogWatch</a>. It has succinct log summaries with some analysis and is nice to read. It is analogous to the FreeBSD system and security log summaries, which I also like.</p><p>Still, LogWatch wasn&#8217;t enough for me. Enter <a href="http://www.ossec.net/">OSSEC</a> from <a href="http://www.trendmicro.com/us/index.html">TrendMicro</a>. It has a lot of security functionality, but the one that&#8217;s most useful to me is the log analysis. It tells me about possible security issues, system errors, and miscellaneous issues. It runs on my centralized log host, so I only need to install and maintain it once. It can be a little noisy by default, but it often tells me important things that I should know. It has notified me of misconfiguration, Apache eating all available memory on hosts, processes that have run amok. All easy things to fix, and logged, but hard to find amongst the tons of data on my multiple hosts. Fortunately, no security issues have come up, but I&#8217;m sure I&#8217;ll get a good idea that something is wrong should there be one. Remember, your servers and firewalls are *always* under attack.</p><p>It&#8217;s good to have a tool that can help put my paranoid mind at ease a little. Some of the default alerts are a little&#8230; verbose. I love getting the &#8220;multiple attempts from a blacklisted host&#8221; when a server on an RBL does a dictionary attack against one of my spam-trap domains. That alert is fairly reasonable, only firing off after a few attempts.</p><p>Now, to get an <a href="http://en.wikipedia.org/wiki/Intrusion_prevention_system">IPS</a> system working&#8230;</p><p>&nbsp;</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/3tSE35eAgfo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/21/log-like-a-paranoid-lumberjack/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/21/log-like-a-paranoid-lumberjack/</feedburner:origLink></item> <item><title>VMware Certified Professional Addition</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/eb8R29XP6pA/</link> <comments>http://blogs.iphouse.net/2012/02/07/vmware-certified-professional-addition/#comments</comments> <pubDate>Tue, 07 Feb 2012 21:14:56 +0000</pubDate> <dc:creator>Mike Horwath</dc:creator> <category><![CDATA[News]]></category> <category><![CDATA[She's Geeky]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2465</guid> <description><![CDATA[I am very proud to announce today, February 7th, 2012, Ben Tucker passed his VCP test to become the third VMware Certified Professional employed by ipHouse (25% of our employees now hold VCP certificates).]]></description> <content:encoded><![CDATA[<p>I am very proud to announce today, February 7th, 2012, Ben Tucker passed his VCP test to become the third VMware Certified Professional employed by <a title="ipHouse - We're Certified in VMware" href="http://www.iphouse.com/" target="_blank">ipHouse</a> (25% of our employees now hold VCP certificates).</p><p>From VMware&#8217;s <a title="VMware Certified Professional Site" href="http://mylearn.vmware.com/mgrReg/plan.cfm?plan=12457&amp;ui=www" target="_blank">VCP</a> site:</p><p style="padding-left: 30px;">This industry-recognized certification requires completion of a VMware-authorized training course and hands-on experience with VMware technologies. Achieving the VCP certification confirms that you have the education needed to successfully install, deploy, scale and manage VMware vSphere environments, as well as the skills obtained by a minimum of six months experience with VMware infrastructure technologies.</p><p>ipHouse employees hold many <a title="VMware Certification Web Portal" href="http://mylearn.vmware.com/portals/certification/" target="_blank">VMware certifications</a>:</p><ul><li>3 have VCP certificates: Mike, Nick, and Ben</li><li>2 have VMware Technical Sales Professional certificates: Ben and Nick</li><li>7 have VMware Sales Professional certificates: Aileen, Alex, Andrew, Ben, Dan, Mike, and Nick</li></ul><p>This means that ~60% of ipHouse employees are certified in VMware products with 3 employees holding multiple certifications.</p><p>What does this mean to you?</p><p>ipHouse employees can help design a virtualization solution for your business whether it is a single server web site to a multi-server Microsoft Remote Desktop Services solution and everything in between. Look at our vmForge offerings and give us a call at 612-337-6320 and let us help you.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/eb8R29XP6pA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/07/vmware-certified-professional-addition/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/07/vmware-certified-professional-addition/</feedburner:origLink></item> <item><title>Colo to Virtual Data Center Success – January, 2012</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/KcfS_dl-okE/</link> <comments>http://blogs.iphouse.net/2012/02/07/colo-to-virtual-data-center-success-january-2012/#comments</comments> <pubDate>Tue, 07 Feb 2012 19:54:45 +0000</pubDate> <dc:creator>Mike Horwath</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2373</guid> <description><![CDATA[Back in October, 2011, I had posted an article titled &#8216;Colocation is so 1990s&#8230;&#8216; discussing why I feel colocation is going the way of the dodo for most SMB business needs, and really, it isn&#8217;t as efficient as using a virtual data center anyway. In the middle of January I helped someone move away from <a href="http://blogs.iphouse.net/2012/02/07/colo-to-virtual-data-center-success-january-2012/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>Back in October, 2011, I had posted an article titled &#8216;<a title="Colocation is so 1990s…" href="http://blogs.iphouse.net/2011/10/11/colocation-is-so-1990s/">Colocation is so 1990s&#8230;</a>&#8216; discussing why I feel colocation is going the way of the dodo for most SMB business needs, and really, it isn&#8217;t as efficient as using a virtual data center anyway.</p><p>In the middle of January I helped someone move away from colocation into our <a title="vmForge Virtual Data Center Services, an alternative to colocation" href="http://www.iphouse.com/vmforge/vdc.html">vmForge VDC</a> service offering.</p><p>Think <strong>in the cloud</strong> but without the variable monthly billing or non-persistent storage.</p><p>&#8220;virtual data center&#8221; has a nice ring to it doesn&#8217;t it?</p><p><span id="more-2373"></span></p><p>My customer had 6 aging servers in a colocation rack in our Minneapolis, MN data center.</p><p>At <a title="ipHouse - Welcome Home!" href="http://www.iphouse.com/">ipHouse</a>, a colocation rack with 10A (8A usable) of power is $300 per month, or $600 for a 20A (16A usable) circuit (1 year term). This customer had the larger sized circuit (old servers use more power it seems). There is also the added fee for the Internet bandwidth.</p><p>We (ipHouse) were able to move this customer into a virtual data center for far less than the 1/2 rack was per month and the customer has room to grow and scale. Today, they are purchasing more storage than they need so they can resize their servers during deployment and add a 7th in the near future. This would have been more expensive and take more time in the physical server realm as adding more storage to a server is usually more involved than just plugging in that USB cable from the portal hard disk. Also, servers like a little more performance than what a normal USB device can offer.</p><p>From 6 physical servers of different vintages with a myriad of storage configurations to a vmForge VDC with 16 GiB RAM, 8 Ghz CPU, 500 GiB of storage, and 250 GiB of transfer.</p><p>The cost? $450.00 per month. That&#8217;s over $150.00 per month savings for this customer because their Internet bandwidth had been in addition to their colocation fees.</p><p>What if they added an 8th server to their virtual data center? If it fits within their current resource allocation then there is no added cost for them. (that isn&#8217;t a complete truth as it really depends on the operating system choice as some have costs)</p><p>Over 12 months my customer will save at least $1,800.00.</p><p>Think about the following questions:</p><p style="padding-left: 30px;">What are you paying for colocation?</p><p style="padding-left: 30px;">Could a virtual data center save you money every month vs physical data center services?</p><p>If you answer anything but &#8216;<em>no</em>&#8216; to the second question then call or email us right away. Let our knowledge help your business thrive.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/KcfS_dl-okE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/07/colo-to-virtual-data-center-success-january-2012/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/07/colo-to-virtual-data-center-success-january-2012/</feedburner:origLink></item> <item><title>Here, There Be Storage Related Dragons…</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/MLkDFw2rlTY/</link> <comments>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/#comments</comments> <pubDate>Fri, 03 Feb 2012 21:31:46 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Virtualization]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2395</guid> <description><![CDATA[I&#8217;m venturing into territory that I don&#8217;t understand; disk scheduling algorithms in Linux. If you know more about this than I then please feel free to disabuse me of any mistaken notions, fundamental errors, or unfortunate statements that I may make in the blog post for future updates. This is something that I barely grasp <a href="http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>I&#8217;m venturing into territory that I don&#8217;t understand; disk scheduling algorithms in Linux. If you know more about this than I then please feel free to disabuse me of any mistaken notions, fundamental errors, or unfortunate statements that I may make in the blog post for future updates. This is something that I barely grasp but I like to explore and learn. So at the risk of my professional pride, and with the help of Wikipedia, here I go!</p><p>Changing your <a href="http://en.wikipedia.org/wiki/I/O_scheduling#Common_disk_I.2FO_scheduling_disciplines">disk scheduler</a> on a Linux virtual machine to increase performance.</p><p><strong><span id="more-2395"></span>First some background of what we do with storage at <a title="ipHouse" href="http://www.iphouse.com/">ipHouse</a> in our VMware environments.</strong></p><p>We really like <a href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a>. Architecturally it&#8217;s simpler than block based storage; you just need a good local area network and a storage system that can export a file based protocol. There&#8217;s no need for specialized hardware or intelligent host bus adapters, just let the storage array handle the storage. Virtualization lends itself to file based storage quite well. VMDKs are just files after all. I kind of snickered when <a href="http://en.wikipedia.org/wiki/VMware">VMware</a> first came out with their <a href="http://www.vmware.com/products/vstorage-apis-for-array-integration/overview.html">VAAI</a> storage extensions. It seemed, to me, like they were enhancing block-level storage devices to do a lot of what <a href="http://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> based storage already does.</p><p>While I was taking my VCP4 class my colleges, most of whom were from big companies, snickered when I mentioned that our storage was on a NAS. A &#8220;filer&#8221; for them was a place for document sharing and storage. There was &#8220;no way&#8221; it would ever be fast enough, or good enough to backend their virtualized infrastructure. I&#8217;ve seen that notion fade more and more as <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> has opened the doors for storage startups; and the big players are fighting back with their own specialized NAS devices. There are some really cool ideas floating around: NAS devices that are scale-out, that are optimized for virtualization, and that can do in-line <a href="http://en.wikipedia.org/wiki/Data_deduplication#In-line_deduplication">deduplication</a> of data.</p><p><strong>That being said&#8230;</strong></p><p>I have learned that there are some OS level tweaks that <em>can</em> enhance performance on virtual machines. Most x86 operating systems seem to be optimized for single disks, or internal RAID setups. Understandable as that has traditionally been the bulk of their install base. This means that the OS can manage disk queuing better that the dumb RAID card, or the dumber hard drive. <a href="http://en.wikipedia.org/wiki/CFQ">CFQ</a>, the default disk scheduler as of kernel 2.6.18 does this. As I understand it CFQ breaks synchronous read/write requests into queues, and assigns <a href="http://en.wikipedia.org/wiki/Preemption_%28computing%29">timeslices</a> to each queue, weighted by IO priority. The effect is that higher priority processes get longer queues which keeps IO requests from the same process close together. Great idea when the OS has direct access and is managing the storage. Not so great when the storage is handled remotely; the array on the other side is doing the scheduling. All of that optimization is ostensibly ignored. So for a virtual machine it&#8217;s better to switch to a simpler algorithm and let the storage array handle the write queuing.</p><p>From my reading (and testing) It&#8217;s better to switch to the <a href="http://en.wikipedia.org/wiki/Noop_scheduler">noop</a> scheduler. Noop simply shoves all requests into a first-in-first-out (FIFO) queue and can merge requests. It is simple, fast, and is great for flash storage (no mechanical latency) or for situations where optimization is handled by another device. Like a NAS! Perfect for virtualization!</p><p>I discovered this after getting a snippet of a shell script to try from Mike (who got it from a potential vendor that is a big storage geek). This wasn&#8217;t new information as Mike had mentioned this almost 18 months ago in passing but neither he nor myself ever tested it. After giving me the info, again, he suggested that I &#8220;test this out, and let me know if it works.&#8221;.</p><p>I&#8217;m still testing it, so caveat emptor, but I thought I&#8217;d share it with you.</p><p><span style="text-decoration: underline;">***WARNING DO NOT DO THIS ON A VM WITH SNAPSHOTS***</span></p><pre>
#!/bin/sh

grep '' /sys/block/sd*/queue/scheduler
for d in /sys/block/sd*; do
echo noop &gt; $d/queue/scheduler
done
grep '' /sys/block/sd*/queue/scheduler
</pre><p>This switches the scheduler from cfq to noop on all &#8220;SCSI&#8221; disks in the virtual machine.</p><p>He also added the following tweak to increase the read-ahead from 256 sectors to 1000 sectors, which caches more disk data for faster read times, after printing what the OS has mounted.</p><pre>
#!/bin/sh

mount
blockdev --getra /dev/sd?
blockdev --setra 10000 /dev/sd?
blockdev --getra /dev/sd?
</pre><p>Again, I&#8217;m still testing this on my personal stuff, but, qualitatively, things feel a lot faster. If anything, I haven&#8217;t crashed my Linux systems.</p><p>Anyways, I hope that helps!</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/MLkDFw2rlTY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/03/here-there-be-storage-related-dragons/</feedburner:origLink></item> <item><title>What does MinneDemo mean to me?</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/XUAtyVl5Tiw/</link> <comments>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/#comments</comments> <pubDate>Wed, 01 Feb 2012 22:08:36 +0000</pubDate> <dc:creator>Genevieve Ruebel</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2163</guid> <description><![CDATA[ipHouse has been a long time sponsor of MinneStar. I was lucky enough to attend two years of MinneBar and so far this year I was able to attend a MinneDemo event as well. MinneDemo happens two to three times a year and I think this has to be one of the most exciting MinneStar events (although, <a href="http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>ipHouse has been a long time sponsor of <a title="minnesota's tech + startup communities, catalyzed." href="http://minnestar.org/" target="_blank">MinneStar</a>. I was lucky enough to attend two years of <a title="minnesota + tech + design + drinks" href="http://minnestar.org/minnebar/" target="_blank">MinneBar</a> and so far this year I was able to attend a <a title="minnesota + innovation + demonstration" href="http://minnestar.org/minnedemo/" target="_blank">MinneDemo</a> event as well.</p><p><span id="more-2163"></span></p><p>MinneDemo happens two to three times a year and I think this has to be one of the most exciting MinneStar events (although, I have yet to attend MinneBBQ).</p><p>As you enter the area of presentations you feel a great surge of energy from the presenters and the crowd. There is an excellent mix of different age groups that attend. The first hour is for networking, eating, and of course &#8211; drinking. Once you have had your fill of food and conversation, you head into a medium-sized auditorium to take your seat, wait, and feel the anticipation build.</p><p>All of the presenters have a spark that ignites the entire audience sucking them into the presentation.</p><p>What are people presenting at MinneDemo?</p><p>Presenters show off real, working technology products created locally in Minnesota. One not only feels energy but a sense of pride in our great state!</p><p>I am just going to touch on two of the different presenters that I enjoyed wholeheartedly but before I do that I would like to congratulate <a title="Code 42 Website" href="http://code42.com/">Code 42 software</a>, the company behind <a title="CrashPlan Backup Software" href="http://www.crashplan.com/" target="_blank">CrashPlan</a> for landing a $52.5M growth capital investment round.</p><p>In case you want to catch the entire show there is <a title="video footage of MinneDemo 2012 at tech.mn" href="http://tech.mn/news/2012/01/18/minnedemo-winter-2012-livestream/" target="_blank">video footage</a> of the event and more great links on the video page.</p><p>Brahmageddon is an iOS game that is a lot like wack-a-mole but, with a spice of Hindu mythology. The company that makes the game, <a title="Company profile of Bust Out Solutions" href="http://tech.mn/directory/companies/bust-out-solutions/" target="_blank">Bust Out Solutions</a>, is based in Minneapolis, Minnesota. It was quite entertaining to watch the game being played and hearing the Hindu music in the background. The graphics are magical and I would love to meet the artist who created the Hindu demons. The game takes on the same effect that <a title="Angry Birds Wikipedia article" href="http://en.wikipedia.org/wiki/Angry_Birds">Angry Birds</a>.What I mean by this is it is a fast paced game that is easy to understand with a pinch of challenge to keep the players enthralled. It is quite simple and an easy way to acquire entertainment on the go. I could easily see myself playing this game on the bus ride home from work. The audience for the game seems like it would cover all demographics. It was also encouraging that the creators still find the game quite fun to play.</p><p><a title="RedStamp website" href="http://www.redstamp.com/" target="_blank">Red Stamp&#8217;s</a> presentation takes the quirky, stylish greeting cards that you would buy at say a <a title="Paper Source Greeting Cards" href="http://www.paper-source.com/cgi-bin/paper/stationery/thank-you-notes-PS.html" target="_blank">Paper Source</a> and puts it into a mobile correspondence. It was a pleasure to watch a company that moved with the times and did not just stay in the paper world. I think Red Stamp represents a beautiful evolution in the greeting card. Red Stamp is really catering to the crowd that just does not have time to stop by a store or order a card and have it shipped their way. I think this crowd of busy people is growing and Red Stamp is growing right along with them. It is refreshing to see a company that instead of saying &#8220;no we won&#8217;t do that&#8221; said &#8220;hey, we are up to the challenge and can make this happen&#8221;.</p><p>If you would like a kick in the butt to remember what dreams you used to have and what it is like to strive to make those dreams come true, you should check out MinneDemo.</p><p>And again, if you would like to see all the presentations, check out the <a title="tech.mn video footage of MinneDemo" href="http://tech.mn/news/2012/01/18/minnedemo-winter-2012-livestream/" target="_blank">video footage</a>.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/XUAtyVl5Tiw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/02/01/what-does-minnedemo-mean-to-me/</feedburner:origLink></item> <item><title>Speeding up CSS</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/PzvAygH1AWc/</link> <comments>http://blogs.iphouse.net/2012/01/31/speeding-up-css/#comments</comments> <pubDate>Tue, 31 Jan 2012 16:14:16 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Hosting]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2344</guid> <description><![CDATA[As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things. First, its become common practice for <a href="http://blogs.iphouse.net/2012/01/31/speeding-up-css/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things.</p><p><span id="more-2344"></span></p><p>First, its become common practice for many pages to have at least three stylesheets; one for all media, one for screen-specific instructions, and another for print. Other stylesheets might be imported for specific pages or resources, such as a lightbox library or HTML form suite. Instead of putting each stylesheet existing in a separate file which must be loaded and parsed separately, consider consolidating them as much as possible by using @media directives within the CSS file. For example,</p><blockquote><p><code><br /> // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> // combined.css<br /> // these styles apply everywhere, all the time</p><p>body { color: black; }<br /> h1 { font-size: 150%; font-weight: bold; }</p><p>// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> // these styles only apply on-screen</p><p>@media screen {<br /> body { background: url('background.jpg'); }<br /> div.nav a:hover { font-weight: bold; }<br /> }</p><p>// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> // these styles only apply in-print</p><p>@media print {<br /> div.nav { display: none; }<br /> p { text-align: justify; }<br /> }</p><p>// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> </code></p></blockquote><p>Placing all your stylesheets in the &lt;head&gt; section of your web page is best practice, and also improves apparent performance since the web browser can load and parse the style information before it begins rendering the page body. Associating stylesheets via &lt;link&gt; tags instead of @import is better, since not all browsers handle @import directives promptly.</p><p>Also consider using Expires headers to instruct web clients to cache CSS files for a long time. In apache, this is easily achieved through the mod_expires instructions,</p><blockquote><p><code><br /> ExpiresActive On<br /> ExpiresByType text/css "access plus 1 year"<br /> </code></p></blockquote><p>If you need to retain the ability to change your CSS files more frequently, add a version number to the filename and update it as necessary. For example, combined-1.0.css</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/PzvAygH1AWc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/31/speeding-up-css/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/31/speeding-up-css/</feedburner:origLink></item> <item><title>The Value and Cost of Persistent Data</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/PC2_M-bTyRk/</link> <comments>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/#comments</comments> <pubDate>Fri, 27 Jan 2012 18:33:27 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Storage]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2236</guid> <description><![CDATA[Most 'cloud' type systems don't offer persistent data by default and ends up being an extra cost item.]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been cleaning out my house recently. There&#8217;s a lot of crud that&#8217;s just been lying around, collected through years. My wife describes me as a level 2 hoarder; she says that I would be a shoe-in for that <a href="http://en.wikipedia.org/wiki/Hoarders">A&amp;E show</a>. Going through many, many boxes that I&#8217;ve collected in the basement, I pick through each cord and think &#8220;I might need that.&#8221; I won&#8217;t need it though, so with a small mental push, I put it in the trash bag. Persistent data is a lot like that. A lot of companies have, either through policy or inertia, tons of useless information sitting on disks, or tapes, or CDs, that may be useful one day, but probably will not ever be.</p><p><span id="more-2236"></span></p><p>I look at many cloud providers and I see the opposite. Their services were designed for expedience instead of permanence. They make it hard and, at times, very expensive to actually keep data around. Usually you have to attach a &#8220;disk&#8221; (or &#8220;volume&#8221;) to any machine that has data you want to keep and you have to pay for that privilege. You also better have backups because you have no idea about the underlying storage or <a href="http://en.wikipedia.org/wiki/Data_retention">data retention policies</a>.</p><p>Any data that you absolutely need could mean you&#8217;re paying two or three times what you&#8217;d expect in order to keep it.</p><p>To my hoarder eyes the cloud is one big data furnace. It&#8217;s a dangerous place for your information to stay.</p><p>Enterprise data storage is expensive. I&#8217;ve often joked that <a href="http://en.wikipedia.org/wiki/Virtualization">virtualization</a> is a scheme to sell storage arrays. It&#8217;s a tricky game of performance, space, and <a href="http://en.wikipedia.org/wiki/RAID">redundancy</a>. Disks fail, <a href="http://en.wikipedia.org/wiki/Flash_memory">flash</a> is expensive, you never have enough RAM or CPU. There are dozens of types of arrays for hundreds of applications, retention policies, regulations; it&#8217;s a mess! When you have a service that has hundreds of thousands of customers then it may make sense that you discourage persistent data. You want people to consume your resources, pay their bill, and move on. Expedience instead of permanence. I&#8217;ve often been asked: Why online storage is so expensive when hard drives are so cheap? Well, this is why.</p><p>We built the <a title="ipHouse" href="http://www.iphouse.com/">ipHouse</a> <a title="ipHouse vmForge Products, virtual data centers or individual virtual machines" href="http://www.iphouse.com/vmforge/" target="_blank">vmForge</a> product with the idea that a virtual data center (VDC) replaces co-located infrastructure. The storage is persistent from the get-go. Is it any wonder that Mike has been loath to call it a &#8216;cloud service&#8217;?</p><p>This means that there are severe implications for any storage array that we put in place. We have to make sure that anything we put in place not only performs well but also goes the distance. It&#8217;s still a very good idea to do backups, though they probably will not be nearly as large, as most customers just need to back up a few key files or the database dumps that happen regularly. (you are backing up your database, right?)</p><p>Well, that&#8217;s my opinion anyways. Now I&#8217;m going to go back home and work on my basement.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/PC2_M-bTyRk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/</feedburner:origLink></item> <item><title>What is a WiFi Controller?</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/6m1HPoR7uRc/</link> <comments>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/#comments</comments> <pubDate>Wed, 25 Jan 2012 20:15:06 +0000</pubDate> <dc:creator>Doug McIntyre</dc:creator> <category><![CDATA[Online Security]]></category> <category><![CDATA[networking]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2115</guid> <description><![CDATA[WiFi controller solutions have become pretty popular for Enterprises lately. Some of the benefits of why you would want them are. Centralized management over several to many access-points. Unified access policies. Ease of deployment. Rogue AP scanning for PCI/DSS compliance. Once an enterprise needs more than one or two access-points for providing WiFi services internally the management <a href="http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>WiFi controller solutions have become pretty popular for Enterprises lately. Some of the benefits of why you would want them are.</p><ul><li>Centralized management over several to many access-points.</li><li>Unified access policies.</li><li>Ease of deployment.</li><li>Rogue <a href="http://en.wikipedia.org/wiki/Wireless_access_point" target="_blank">AP</a> scanning for <a href="https://www.pcisecuritystandards.org/security_standards/" target="_blank">PCI/DSS</a> compliance.</li></ul><div><p><span id="more-2115"></span></p><p>Once an enterprise needs more than one or two access-points for providing <a href="http://en.wikipedia.org/wiki/Wifi" target="_blank">WiFi</a> services internally the management of them can become an issue. Where is that AP? What IP address range does it have? What is going on with that one?</p><p>With more smart services on Smartphones, especially with regards to <a href="http://en.wikipedia.org/wiki/Voip" target="_blank">VoIP</a>, not having to renegotiate crypto stack and keys when you transition from coverage area to coverage area will greatly improve the user experience. Imagine walking down the hall talking on <a href="http://en.wikipedia.org/wiki/Google_voice" target="_blank">Google Voice</a>, and your call cuts out for 4-5 seconds as the smartphone crosses the threshold from one AP to the next. No one wants to put up with that.</p></div><div><p>There are two kinds of WiFi access type devices.</p><p>The first is an access-point. This is a pure bridge from an ethernet network on the airwaves. It provides no added services, no DHCP, no routing, no NAT. (although I just touched an AP that said it did DHCP, it was buggy with this regard and wouldn&#8217;t let me configure it anyway).</p><p>The Access Point still negotiates encryption between the client and the access-point with WPA (or WEP) though, and each time the client connects to the next access-point they will go through this negotiation again.</p><p>Access Points are not very common. Much more common types of WiFi access device is a router combined with an access-point. This device will do NAT (on its own session table timeouts), maybe supporting things like UPnP or NAT-PMP. Either way, in an enterprise, you are going to end up doing double NAT, and the client won&#8217;t be directly reachable by others on different access-point routers, but will be directly reachable on the same access-point.</p><p>Going from access-point router to access-point router is an even heavier operation as now the client, as well as having to negotiate encryption again, also has to get a new IP address and will drop all TCP sessions going on (ie. your VoIP call control channel) as it enters the new access-point radio zone.</p><p>With a WiFi controller you end up with one central controller that handles all encryption negotiation and handles all networking with only one central policy.</p><p>The WiFi LWAPs (light-weight access points) now become much dumber boxes essentially taking all WiFi traffic and tunnelling it back to the WiFi controller on your LAN.</p><p>Then the radios in the LWAP basically are just part of one global area. You no longer have different encryption zones moving from radio to radio your client device just uses the closest radio it can get a lock on.</p><p>The networking policies also don&#8217;t change from radio zone to radio zone. Since everything is tunnelled, it all appears at the controller end-point and that point is where everything starts routing.</p><p>I&#8217;m most familure with Fortinet&#8217;s <a title="WAP/WiFi solution" href="http://www.fortinet.com/products/fortiap/index.html">WAP/WiFi solution</a>, although there are many vendors with this solution. Ie. <a title="Cisco" href="http://www.cisco.com/en/US/products/ps6302/Products_Sub_Category_Home.html">Cisco</a>, <a title="Juniper" href="http://www.juniper.net/us/en/products-services/wireless/wlc-series/">Juniper</a>, <a title="Xirus" href="http://www.xirrus.com/Products/Core-Technology.aspx">Xirrus</a>, <a title="Meraki" href="http://meraki.com/products/wireless/">Meraki</a>, <a title="Aerohive" href="http://www.aerohive.com/">Aerohive</a>.</p><p>With the Fortinet solution the WiFi Controller software is built into their line of Firewalls (Fortigate) and can be easily enabled making it two clicks to be up and running.</p><p>Hooking up a new LWAP is almost turnkey. The current models from Fortinet all use power-over-ethernet (PoE). You plug in your device to your PoE switch, it comes online using DHCP and broadcasts out for the controller. All traffic over the WiFi becomes tunneled. It is not allowed on the main network you plug your LWAPs into.</p><p>Inside the Fortigate you will see your new LWAP, authorize it to become part of your network, and it updates itself for the radio parameters you&#8217;ve already setup. Adding a new LWAP to the setup can be up and running in less than 30 seconds and provides more coverage immediately.</p><p>Since this is integrated into Fortinet&#8217;s Firewall solution the new SSID realm you setup becomes a new Interface on your firewall. You can run a DHCP server on that interface, setup policies to allow that realm access to what you need, add NAT translation on your policies, and you&#8217;ll be set.</p><p>Now, the LWAPs form one area seemlessly serving the client, and the client attaches to the radio with the strongest signal.</p><p>Since complying with PCI/DSS requirements for the major credit card clearning houses requires orginizations to not have direct WiFi access bridged on a network that handle credit card data, and to scan for rogue APs that an employee may bring into work with them and compromise network security; some WiFi controller solutions have options to scan for rogue APs.</p><p>The PCI/DSS requires companies to specificly scan for rogue APs on some general time frame (it doesn&#8217;t actually say how often, but at least quarterly is generally accepted as what it entails).</p><p>The Fortigate solution has this sort of scanning built-in, and allows it to see if there is an AP that is also on the wire for the LAN side. Fortigate also can take this to one step higher by sending disassociate messages spoofing as client so that the rogue AP drops the connections to the rogue AP, protecting the network from control beyond what the network administrator knows about.</p><p>I&#8217;ve been pretty excited to see these sorts of setups deployed, although many non-networking type people don&#8217;t understand why double-NAT is bad, or what the deal is with renegotiating crypto and DHCP for each radio zone, they appreciate it much more without understanding the underlying benefits this sort of setup brings.</p><p>&nbsp;</p></div> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/6m1HPoR7uRc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/25/what-is-a-wifi-controller/</feedburner:origLink></item> <item><title>Feature freeze</title><link>http://feedproxy.google.com/~r/ipHouseBlog/~3/gjxJaaRlCLA/</link> <comments>http://blogs.iphouse.net/2012/01/24/feature-freeze/#comments</comments> <pubDate>Tue, 24 Jan 2012 14:57:26 +0000</pubDate> <dc:creator>Ben Tucker</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[SysAdmin Golf]]></category> <category><![CDATA[technology]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2124</guid> <description><![CDATA[Some of us took the time last week to create something new. I chose to challenge myself by designing a system I had not built before and that I am not ready to share&#8230; quite yet. :) But I do want to share something about the design process in very general terms. The lesson I <a href="http://blogs.iphouse.net/2012/01/24/feature-freeze/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>Some of us took the time last week to create something new. I chose to challenge myself by designing a system I had not built before and that I am not ready to share&#8230; quite yet. :) But I do want to share something about the design process in very general terms.</p><p>The lesson I learned: Feature freeze is a good thing. Know when to stop fixing.</p><p>Now early in the project, I had a pretty good idea of what pieces needed to go together but I did not have a very good idea of how to get there. I put down a quick design and while I was doing that I started to see problems..</p><ul><li>Pieces did not fit together.</li><li>Some things were missing.</li><li>This was not going to work.</li></ul><p>Time to start learning. I love learning.</p><p><span id="more-2124"></span>So this is the good part. This is the fun part. This is where things go click. More on that in a moment.</p><p>I strive to make every day a boring day on my production servers. That doesn&#8217;t mean that they don&#8217;t do cool stuff. That doesn&#8217;t mean I don&#8217;t like my job or that I find it dull. I don&#8217;t. I just like to be beyond the point of being surprised, pleasantly or otherwise, when I am doing something for a client. That&#8217;s the goal.</p><p>Now technology moves too fast to be expert in everything. There will always be opportunities to learn something new, but my goal is to make the systems I run not scratch that itch for new learning. All that is to say that I have a craving for learning new stuff that is not and should not be filled by the day-to-day work I fit my learning projects around.</p><p>So there I am in the middle of doing a general something new. I have a general idea of how it goes, but there is a part missing or a process that I don&#8217;t know how to do. I know the next step, but not quite how to get there. Then I learn how, or I learn it is not going to work and I find a new way. My favorite learning is when I learn something new that brings two formerly unrelated pieces together in my mind and they fit together. That click is one of my favorite experiences in life.</p><p>After a while of this, things started to make a lot more sense. I had something that would mostly work. There were still some things to optimize, and some things to work out. More of the fun part. Here&#8217;s the problem: It gets addicting to learn stuff. If you&#8217;ve ever gone to Wikipedia and seen hours magically vanish, you know what I am talking about.</p><p>At some point though, it is time to stop fixing for a while. Freeze the design and commit to finish the thing, even though it is broken. Make version 1.0. There are a lot of things you can learn from seeing the finished system even with its flaws that you can&#8217;t see by looking at the parts.</p><p>I&#8217;m not saying leave it broken. Make version 2, and version 3, if you want but at some early point, freeze the specification, stop making changes, stop making fixes, go finish. Exercising the discipline to stop following new opportunities to improve my project, stop fixing, and stop learning (for a moment) meant the difference between having an imperfect but completed project and having a whole ton of good ideas.</p><p>So I stopped and did the drudge work. I finished. I made something imperfect. My reward? In addition to the problems I deliberately ignored, I see lots of little details that need fixing, which I would never have seen without finishing.</p><p>Off to version 2.0. I love learning.</p> <img src="http://feeds.feedburner.com/~r/ipHouseBlog/~4/gjxJaaRlCLA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/24/feature-freeze/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blogs.iphouse.net/2012/01/24/feature-freeze/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 644/644 objects using memcached

Served from: blogs.iphouse.net @ 2012-02-23 13:16:47 -->

