<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Computol is a technology solutions company located in Perrysburg, OH.</description><title>Computol</title><generator>Tumblr (3.0; @computol)</generator><link>http://blog.computol.com/</link><item><title>Obscure C</title><description>&lt;a href="http://www.locklessinc.com/articles/obscurec/"&gt;Obscure C&lt;/a&gt;: &lt;p&gt;For those low-level-loving developers out there, here is a look at some programming oddities, unconventional coding, and unexpected behavior in snippets of C code. All these examples are perfectly readable bits of code that upset compilers or produce unexpected output.&lt;/p&gt;
&lt;p&gt;In a job filled with comfortable C#, JavaScript, and T-SQL, the low-level landscape of C and C++ feels dangerous - but it is always fun to revisit from time to time.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/49849892775</link><guid>http://blog.computol.com/post/49849892775</guid><pubDate>Tue, 07 May 2013 08:01:20 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Baker Framework 4 Newsstand Subscriptions</title><description>&lt;p&gt;Baker Framework is a fantastic platform for building HTML-based iOS apps. While its &amp;#8220;standalone&amp;#8221; mode is useful for building single-use, content-driven applications, the addition of iOS Newsstand support in version 4.0 plays to Baker&amp;#8217;s strengths as a simple platform for periodicals.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In order to fully support all of Newsstand&amp;#8217;s features, however, a critical server component is required - and Baker does not yet provide this robust solution for integrating issue and subscriber management with iTunes Connect. The whole Newsstand model can be slightly confusing, so for those working with Baker, here is an overview of how Newsstand and Baker work together.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Newsstand Basics&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The iOS Newsstand is a special type of folder that lives on the iOS home screen. Your app&amp;#8217;s Info.plist should contain the Boolean value &lt;/span&gt;&lt;span&gt;&amp;#8220;UINewsstandApp&amp;#8221; &lt;/span&gt;&lt;span&gt;set to true. This flag automatically places your application in the Newsstand folder and groups it into the Newsstand section of the App Store.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the case of Baker, this flag is already set up to enable Newsstand support, and should only be changed if &lt;a href="https://github.com/Simbul/baker/wiki/4.0-tutorial-for-Standalone" target="_blank"&gt;your app is going to be standalone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Newsstand Store Model&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Newsstand applications &lt;em&gt;must&lt;/em&gt; provide a subscription option and &lt;em&gt;must&lt;/em&gt; periodically publish new issues. There is no getting around this, so at the very least, Baker must be &lt;a href="https://github.com/Simbul/baker/wiki/4.0-tutorial-for-Newsstand#configure-newsstand-on-itunes-connect" target="_blank"&gt;configured to offer a free subscription&lt;/a&gt;. This will enable a &amp;#8220;Subscribe&amp;#8221; button in your Baker app that is required by all Newsstand apps.&lt;/p&gt;
&lt;p&gt;If you wish to offer individual issues for sale (via In-App Purchases) or paid subscriptions, you must consider a few important points:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;You may offer issues and subscriptions for sale via the App Store, of which there is the usual 70/30 revenue split with Apple.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You may offer subscriptions for sale outside of the App Store. This revenue is 100% yours. In this case, you &lt;em&gt;must&lt;/em&gt; offer the same or cheaper subscription options in the App Store, which applies the 70/30 split for purchases made in that channel.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Apple only manages issue data for the App Store front end. You must track which issues and subscriptions users have access to. When a user purchases an issue or subscribes, you will receive a receipt of that transaction.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;That last bullet point is important. It is up to you to manage user receipts, subscription status, and issue access. This requires a significant server application. If you intend to offer your own subscription option outside of the App Store, it is also important to consider that a sign-in mechanism is required to validate your users - something that Baker does not currently offer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The External Server for Baker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;At this point, basic issue information should be set up in iTunes Connect. Issue name, cover image, description, and a link back to the actual content is stored by Apple so that your periodical is searchable within the App Store. As stated above, the actual content of the issue&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;&lt;strong&gt;is not&lt;/strong&gt;&lt;/em&gt;&lt;span&gt; hosted by Apple - that is your responsibility.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a free subscription, you mainly have to host your issues (&amp;#8220;.hpub&amp;#8221; files) and Baker&amp;#8217;s &amp;#8220;shelf.json&amp;#8221; file, which identifies all issues available for download.&lt;/p&gt;
&lt;p&gt;For paid issues and subscriptions, you also need to handle App Store receipts, maintain user subscription status, and be able to reliably manage users who subscribe outside of the App Store.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Baker&amp;#8217;s Expectations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;In order to pull down new issues, update the shelf, manage In-App Purchases, and setup iOS notifications, Baker 4 has&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;a href="https://github.com/Simbul/baker/wiki/Baker-Server-API" target="_blank"&gt;several RESTful API endpoints that it will try to hit&lt;/a&gt;&lt;span&gt;. A robust server application should be able to handle all of the following:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/Simbul/baker/wiki/Baker-Server-API#shelf-json" target="_blank"&gt;&lt;strong&gt;Shelf JSON&lt;/strong&gt;&lt;/a&gt;: Returns data about all issues that should be displayed on the Baker shelf, including the In-App Purcase pricing information, if applicable. (GET)&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/Simbul/baker/wiki/Baker-Server-API#purchase-confirmation" target="_blank"&gt;Purchase Confirmation&lt;/a&gt;&lt;/strong&gt;: When content is purchased via an In-App Purchase, Baker sends the receipt information to this endpoint so it can be recorded. (POST)&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/Simbul/baker/wiki/Baker-Server-API#purchased-issues-and-subscriptions" target="_blank"&gt;&lt;span&gt;&lt;strong&gt;Purchases&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;: Returns a list of issues that a user has access to based on their purchase history or subscription status. (GET)&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/Simbul/baker/wiki/Baker-Server-API#apns-device-token" target="_blank"&gt;&lt;strong&gt;APNS&lt;/strong&gt;&lt;/a&gt;: When a user agrees to push notifications, Baker sends a device token to this endpoint so it can be stored for later reference. (POST)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;The Computol Solution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;While Baker Framework 4.0 is a fantastic way to easily create HTML-based iOS periodicals, its integration with Apple&amp;#8217;s Newsstand and technical requirements can be somewhat confusing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Computol is currently hard at work creating a hosted Baker server solution that will allow content creators to manage subscribers, update issues, and handle App Store receipts with minimal fuss. &lt;span&gt;Everything this article covers will be integrated into one application with full support from Computol.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the mean time, feel free to send Baker-related questions or comments to &lt;a href="mailto:hello@computol.com"&gt;hello@computol.com&lt;/a&gt; to see if we can assist you in any way with your Baker-Newsstand integration.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/49356163113</link><guid>http://blog.computol.com/post/49356163113</guid><pubDate>Wed, 01 May 2013 09:00:56 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>I Was an iPad Skeptic</title><description>&lt;a href="http://arstechnica.com/gadgets/2013/04/i-was-an-ipad-skeptic/"&gt;I Was an iPad Skeptic&lt;/a&gt;: &lt;p&gt;The iPad was released in 2010 to just about every possible reaction: excitement, exhilaration, confusion, and mockery. Nearly three years into the “tablet revolution,” Ars Technica takes a look back at how the iPad has changed lives, affected workflows, and become the go-to device for all sorts of casual computing and light work.&lt;/p&gt;
&lt;p&gt;Computol is a company filled with iPads, and we most definitely use them extensively. Gaming provides healthy &lt;span&gt;competition among everyone, &lt;a href="http://blog.trello.com/trello-for-ipad-is-here/" target="_blank"&gt;Trello’s fantastic iPad app keeps us on task&lt;/a&gt;, and countless meetings have been made easier with quick and easy access to emails, files, and presentations.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;// Brandon&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.computol.com/post/47533967017</link><guid>http://blog.computol.com/post/47533967017</guid><pubDate>Tue, 09 Apr 2013 08:01:42 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Framework Benchmarks</title><description>&lt;a href="http://www.techempower.com/blog/2013/03/28/framework-benchmarks/"&gt;Framework Benchmarks&lt;/a&gt;: &lt;p&gt;Is your favorite framework on this graph? How does it rank? Some interesting results are found between the realms of JavaScript, PHP, and Ruby.&lt;/p&gt;
&lt;p&gt;Also, LOL CakePHP.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/47102201676</link><guid>http://blog.computol.com/post/47102201676</guid><pubDate>Thu, 04 Apr 2013 08:01:41 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>We are hiring a Network Engineer</title><description>&lt;a href="http://jobview.monster.com//Network-Engineer-Job-Perrysburg-OH-109189992.aspx#.UVmPVK0KyeY.tumblr"&gt;We are hiring a Network Engineer&lt;/a&gt;: &lt;p&gt;We are looking for a hard working Network Engineer to join our Networking/Server Administration group. Apply through Monster or just email your resume to &lt;a href="mailto:jeffhamons@computol.com"&gt;jeffhamons@computol.com&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.computol.com/post/46846140454</link><guid>http://blog.computol.com/post/46846140454</guid><pubDate>Mon, 01 Apr 2013 09:45:00 -0400</pubDate><dc:creator>sestocker</dc:creator></item><item><title>CSS Fun for April Fools</title><description>&lt;a href="https://github.com/wesbos/aprilFools.css"&gt;CSS Fun for April Fools&lt;/a&gt;: &lt;p&gt;April 1, 2013 is upon us, and that means pranks and practical jokes are inevitable across American offices today.&lt;/p&gt;
&lt;p&gt;For some subtle fun with your co-workers, check out these WebKit-based CSS tweaks. Once set up in Chrome’s “Custom.css” file, all websites or elements can be skewed, rotated, blurred, or flipped. Find your favorite effects and have at it!&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;
&lt;p&gt;PS: I took today off work. What the hell is wrong with me?&lt;/p&gt;</description><link>http://blog.computol.com/post/46841421741</link><guid>http://blog.computol.com/post/46841421741</guid><pubDate>Mon, 01 Apr 2013 08:01:15 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Designing a Responsive, Retina-Friendly Site</title><description>&lt;a href="http://paulstamatiou.com/responsive-retina-blog-design"&gt;Designing a Responsive, Retina-Friendly Site&lt;/a&gt;: &lt;p&gt;The “Retina Revolution” is just about here. While the web has been transitioning over to mobile-first development strategies for a few years (championed by responsive web design, of course), the next major shift will come from high-resolution displays.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We are already seeing this thanks to a trend kicked off by the iPhone 4’s “Retina” high-DPI screen (326 pixels per inch). Android phones ran with this concept, as 2013’s flagship phones sport 1080p, 400+ dpi screens. Over the next five years, high-DPI screens will become commonplace among more phones, tablets, laptops, and (hopefully) desktop displays.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Paul Stamatiou runs through the process of building a beautiful, responsive, image-driven website that takes advantage of high-DPI displays. His design process is mobile-first and content-driven. He breaks down the pros and cons of major design choices (such as content priority), implementation strategies, and technical challenges for high-DPI-ready graphics. All in all, this is a fantastic, in-depth read that all web designers and developers should take in.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/46500194717</link><guid>http://blog.computol.com/post/46500194717</guid><pubDate>Thu, 28 Mar 2013 08:01:47 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Reducing bad signup emails with mailcheck.js</title><description>&lt;a href="http://andrewberls.com/blog/post/reducing-bad-signup-emails"&gt;Reducing bad signup emails with mailcheck.js&lt;/a&gt;: &lt;p&gt;Ever have a user enter their email address into a web form and miss a few important characters (think “.co” instead of “.com”)? &lt;/p&gt;
&lt;p&gt;&lt;span&gt;mailcheck.js helps address these and other common email formatting mistakes. Using a little jQuery, mailcheck.js is easy to set up and integrate into your site as a fast and effective means of guarding against simple email typos.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/46331380124</link><guid>http://blog.computol.com/post/46331380124</guid><pubDate>Tue, 26 Mar 2013 08:01:28 -0400</pubDate><dc:creator>sestocker</dc:creator></item><item><title>Amazon's Mega Dropdown</title><description>&lt;a href="http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown"&gt;Amazon's Mega Dropdown&lt;/a&gt;: &lt;p&gt;Amazon’s homepage features what I would typically call a design failure: a monstrously huge and complex nested navigation menu. One button, many options, and layered categories.&lt;/p&gt;
&lt;p&gt;This should be a user experience nightmare, especially from a usability standpoint: navigating through a CSS-driven menu with a mouse can easily become frustrating. Using progressive enhancement and some intelligent JavaScript logic, Amazon cleverly avoids the most common usability issues at hand: losing place as the cursor moves from a parent item to its child submenu.&lt;/p&gt;
&lt;p&gt;Check out this well-written look into how Amazon overcame a usability nightmare.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/45339434623</link><guid>http://blog.computol.com/post/45339434623</guid><pubDate>Thu, 14 Mar 2013 08:01:43 -0400</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Why You Should Build A Sitemap Before Designing Your Site</title><description>&lt;a href="http://blog.kissmetrics.com/build-a-sitemap/"&gt;Why You Should Build A Sitemap Before Designing Your Site&lt;/a&gt;: &lt;p&gt;When building a website, how can a sitemap help the design process? As it turns out, a lot. Clarifying goals, avoiding duplicated content, and keeping everyone (developers, managers, and clients) on the same page are just some of the obvious-but-important benefits.&lt;/p&gt;
&lt;p&gt;At Computol, one of the first steps in building a website involves building a content tree with the client: we want to understand all the content destined for the final website. This helps the client prioritize content and gives us an idea of how CMS integration will work or how many resources we will need to devote to development.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/45105075608</link><guid>http://blog.computol.com/post/45105075608</guid><pubDate>Mon, 11 Mar 2013 08:01:24 -0400</pubDate><dc:creator>sestocker</dc:creator></item><item><title>Almost Flat Design</title><description>&lt;a href="http://www.matthewmooredesign.com/almost-flat-design/"&gt;Almost Flat Design&lt;/a&gt;: &lt;p&gt;Microsoft’s &lt;strike&gt;Metro&lt;/strike&gt; Modern UI design language introduced with Windows Phone 7 has made flat design popular. Solid colors, font-driven design, and responsive layouts are the new rage in 2013. This is a far cry from Apple’s skeuomorphic textures popularized by iOS, still the gold-standard in usability. Given this huge rift in design theories, what challenges await flat design? How can subtle hints of depth increase usability? Is it right for your next project?&lt;/p&gt;
&lt;p&gt;“Almost Flat Design” looks into some of these issues and quite a bit more.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/44781029308</link><guid>http://blog.computol.com/post/44781029308</guid><pubDate>Thu, 07 Mar 2013 08:01:17 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>The Umbraco 4.10, 4.11 Publishing Bug</title><description>&lt;p&gt;Umbraco, the open-source .NET CMS platform, had been giving me grief on a project for the last month. I ran into a relatively major publishing bug that would cause a YSOD (Yellow Screen of Death, of course) for all end users.&lt;/p&gt;
&lt;p&gt;Content can be published in &lt;span&gt;Umbraco two ways by end users: using a right-click context menu in the content tree and by a &amp;#8220;Save + Publish&amp;#8221; button in the content editor interface. This easier &amp;#8220;Save + Publish&amp;#8221; method had been throwing errors when &lt;/span&gt;publishing&lt;span&gt; from the Home node. Hoping that the client would never update their homepage was an unrealistic option, so I set about investigating the issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After much debugging and frustration, &lt;a href="http://issues.umbraco.org/issue/U4-1491"&gt;a user on the Umbraco issue tracker found the core problem&lt;/a&gt;. The thread is full of well-defined suggestions for manual fixed, temporary and permanent script patches, and ultimately recommendations for upgrade paths to addressing the issue.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Although there are a couple of causes for this error, mine turned out to be deleted items: after deleting content items with a parent node, the publishing process would error only when using the &amp;#8220;Save + Publish&amp;#8221; button.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This was one of the more obscure issues I have dealt with recently. If you&amp;#8217;re running Umbraco 4.10 to 4.11.4, you should consider upgrading to 6.0 or at least look over this thread to see if any issues discussed may apply to your setup.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/44615959623</link><guid>http://blog.computol.com/post/44615959623</guid><pubDate>Tue, 05 Mar 2013 08:01:18 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>The 30 CSS Selectors You Must Memorize</title><description>&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/"&gt;The 30 CSS Selectors You Must Memorize&lt;/a&gt;: &lt;p&gt;In case you missed it, CSS has a couple of neat selectors available. Stuff like “ul li” and “a &gt; .external” are simple enough, but try some of the other 28 selectors available in this awesome list. While not every one may be useful on a daily basis, they may help solve some of the more difficult styling issues that you may come across.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/43641667380</link><guid>http://blog.computol.com/post/43641667380</guid><pubDate>Thu, 21 Feb 2013 08:01:32 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Responsive Typography With Your Webcam</title><description>&lt;a href="http://webdesign.maratz.com/lab/responsivetypography/realtime/"&gt;Responsive Typography With Your Webcam&lt;/a&gt;: &lt;p&gt;Here is a neat demo that blends headtracking with concepts of responsive design.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Using a JavaScript headtracking library, this demo by Marko Dugonjic uses your webcam to track the distance of your head from your monitor. Typography and text on the webpage is then adjusted in a responsive manner: more distance from the camera scales text larger, while being closer to the camera scales text to smaller sizes. This creates a somewhat consistent reading experience that is a neat thought experiment on what it means to be responsive.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/43482768599</link><guid>http://blog.computol.com/post/43482768599</guid><pubDate>Tue, 19 Feb 2013 08:01:35 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>The 2600Hz Kazoo API: Timestamps and Gregorian Time</title><description>&lt;p&gt;We have recently begun integrating with the fantastic 2600Hz VOIP platform Kazoo. Kazoo provides a very clean and simple RESTful API for interacting with almost every facet of the platform. This will allow our team to write great applications for both us and our customers.&lt;/p&gt;
&lt;p&gt;One interesting detail struck us pretty early on. Timestamps in our datasets looked a little like this: 63492595200. Being based on an open-source stack (including Linux), the initial assumption was to parse the timestamp based on Unix epoch time. That was wrong, and it should have been obvious: an eleven-digit number is larger than current Unix time.&lt;/p&gt;
&lt;p&gt;After scrounging through Kazoo&amp;#8217;s documentation, we determined that Kazoo uses Gregorian seconds as its common timestamp. Go ahead and Google &amp;#8220;&lt;a href="https://www.google.com/search?q=gregorian+seconds" target="_blank"&gt;Gregorian seconds&lt;/a&gt;.&amp;#8221; Long story short: Erlang&amp;#8217;s calendar module is used within Kazoo, and thus uses the Gregorian calendar system. We found this a little odd in a world dominated by Unix time.&lt;/p&gt;
&lt;p&gt;This presented a problem when translating Kazoo timestamps to C# DateTime objects. There is no native or .NET method of converting Gregorian seconds into a DateTime object, but there is a formula out there for it:&lt;/p&gt;
&lt;pre&gt;Gregorian seconds - 62167219200 = Unix seconds
&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://twitter.com/jon_blanton/status/162218422980190208" target="_blank"&gt;This was sourced&lt;/a&gt; right from one of 2600Hz&amp;#8217;s developers, Jon Blanton. Once translated into Unix seconds, it is trivial to convert to a DateTime object. The complete solution is below.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;public static DateTime TimestampToDateTime(double gregorianSeconds)
{
    double unixTime = gregorianSeconds - 62167219200;
    DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return dtDateTime.AddSeconds(unixTime).ToLocalTime();
}&lt;/pre&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/43073896534</link><guid>http://blog.computol.com/post/43073896534</guid><pubDate>Thu, 14 Feb 2013 08:01:19 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Subtle Patterns On the Go</title><description>&lt;a href="http://bradjasper.com/subtle-patterns-bookmarklet/"&gt;Subtle Patterns On the Go&lt;/a&gt;: &lt;p&gt;Computol has a particular fondness for &lt;a href="http://subtlepatterns.com/" target="_blank"&gt;SubtlePatterns.com&lt;/a&gt;. This simple resource is a handy provider of simple, well-organized, and &lt;em&gt;subtle&lt;/em&gt; tiled patterns well-suited to provided background textures in web designs.&lt;/p&gt;
&lt;p&gt;This Subtle Patterns Bookmarklet is a great tool to preview the Subtle Patterns catalog in a live environment. Install the bookmarklet, navigate to a page, and click-and-preview away.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/42921384402</link><guid>http://blog.computol.com/post/42921384402</guid><pubDate>Tue, 12 Feb 2013 08:01:39 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>The Six Inch Gap</title><description>&lt;a href="http://www.lukew.com/ff/entry.asp?1679"&gt;The Six Inch Gap&lt;/a&gt;: &lt;p&gt;The “Six Inch Gap” is closing the space between phones (3” - 5”) and tablets (7” - 10”). With 5.8” and 6.3” phones on the horizon, we are looking at a device landscape that covers every possible size: from 3.5” mobile devices to 100”+ projection displays.&lt;/p&gt;
&lt;p&gt;I can’t think of a better reason to implement responsive interfaces in applications and web sites. Based on these diverse screen sizes that will be commonplace in the next few years, there may be little choice otherwise.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/42350600919</link><guid>http://blog.computol.com/post/42350600919</guid><pubDate>Tue, 05 Feb 2013 08:01:29 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>CodeMash 2013</title><description>&lt;p&gt;The Computol team hit the ground running in 2013, and we have kept very busy at work. We were fortunate, then, to get away from the office for a couple of days in early January and spend time at CodeMash 2013 at Kalahari Resort. The Sandusky, Ohio resort is typically surrounded by cold January winds, but this year was an exception: a mild warm-up melted our biggest snowfall of the year and made for a pleasant experience both in and out of Kalahari.&lt;/p&gt;
&lt;p&gt;While the weather cooperated for all those traveling to CodeMash, the action was most definitely inside the resort.&lt;/p&gt;
&lt;p&gt;CodeMash has grown considerably since its 2007 debut. In our team’s collective 3 years of attending the conference, we have seen it grow from roughly 700 attendees to over 1,300 this year. This is in addition to the volunteers and Kalahari support staff that do a fantastic job of keeping everything running smoothly.&lt;/p&gt;
&lt;p&gt;Between Wednesday and Friday of CodeMash, Scott, Tom, and I attended a wide variety of sessions and got to meet a lot of interesting people. I spent time weaving between Windows 8, content strategy, and UX design topics. Tom focused much of his time on iOS development. Scott found interests in management and mobile development.&lt;/p&gt;
&lt;p&gt;I met up with Ben Callahan and the rest of the guys from &lt;a href="http://seesparkbox.com" target="_blank"&gt;Sparkbox&lt;/a&gt; in Dayton, Ohio for a while to talk responsive web design. Everyone had a chance to meet up with former co-workers and friends from the Toledo-area developer community.&lt;/p&gt;
&lt;p&gt;The Computol team found Friday&amp;#8217;s mix of sessions to be a little misaligned to our interests, but based on the foot traffic we saw, there was plenty of packed sessions right through the closing raffle on Friday evening.&lt;/p&gt;
&lt;p&gt;One of the biggest takeaways from CodeMash this year is simply the conference itself. CodeMash is now a premier developer event that attracts hundreds of big names to northern Ohio every winter, opens up limitless possibility for networking, and features more brainy sessions than anyone could possibly take in at once.&lt;/p&gt;
&lt;p&gt;We look forward to CodeMash 2014.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/41941759972</link><guid>http://blog.computol.com/post/41941759972</guid><pubDate>Thu, 31 Jan 2013 08:01:00 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Computol @ CodeMash</title><description>&lt;p&gt;This week will see the Computol development team scooting off to the hazy warmth of the Kalahari Resort in Sandusky, Ohio for &lt;a href="http://codemash.org/" target="_blank"&gt;CodeMash 2013&lt;/a&gt;. Organized and run by a fantastic group of volunteers, CodeMash is one of Computol&amp;#8217;s favorite developer and technology conferences.&lt;/p&gt;
&lt;p&gt;Although .NET and its surrounding technologies are typically a heavy focus at the conference, there is always more than enough variety for all developers. Android and iOS development, Ruby, development practices, business processes, design, UI, UX, HTML 5, and JavaScript are just a few of the other topics covered by the countless dozens of presenters.&lt;/p&gt;
&lt;p&gt;Although the fantastic sessions are a great part of the conference, I would argue that CodeMash&amp;#8217;s best feature is its people: roughly 1,300 student, independent, and professional developers and designers coming together under one roof. The access to talent and ideas feels limitless, and the potential for networking is huge. If nothing else, CodeMash is a great way to catch up with old friends while making plenty of new ones.&lt;/p&gt;
&lt;p&gt;Because Computol will be at CodeMash this week, our Thursday post may be delayed in favor of some post-conference review. Stay tuned!&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/40009454953</link><guid>http://blog.computol.com/post/40009454953</guid><pubDate>Tue, 08 Jan 2013 08:01:54 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item><item><title>Starting Anew (Your Web Project) In 2013</title><description>&lt;a href="http://css-tricks.com/so-youre-going-to-start-a-new-huge-web-project/"&gt;Starting Anew (Your Web Project) In 2013&lt;/a&gt;: &lt;p&gt;As we kick off the new year, Chris Coyier over on CSS-Tricks provides some useful and practical advice on starting a new web project. His first bit of advice: consider mobile - your new site will need it. We couldn’t agree more.&lt;/p&gt;
&lt;p&gt;Computol is starting the new year with a new client website, so Chris’ advice comes at a great time.&lt;/p&gt;
&lt;p&gt;// Brandon&lt;/p&gt;</description><link>http://blog.computol.com/post/39562948609</link><guid>http://blog.computol.com/post/39562948609</guid><pubDate>Thu, 03 Jan 2013 08:01:35 -0500</pubDate><dc:creator>criticallycorrect</dc:creator></item></channel></rss>
