{"assets":[{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/titlebar-550x115.png","local":"\/data\/posts\/2014\/10\/c445071decefbc87997d581ec61d4eca.png"},{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/fathead-550x181.png","local":"\/data\/posts\/2014\/10\/214cece840a5f0177caa59382757dbda.png"},{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/logincreate.png","local":"\/data\/posts\/2014\/10\/39abee99f85e739edd6fde609dfcd8ab.png"},{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/imloggedin.png","local":"\/data\/posts\/2014\/10\/27487566e5f889cc7850036021867ffb.png"},{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/logincreate.png","local":"\/data\/posts\/2014\/10\/39abee99f85e739edd6fde609dfcd8ab.png"},{"original":"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/imloggedin.png","local":"\/data\/posts\/2014\/10\/27487566e5f889cc7850036021867ffb.png"}],"author_link":"author\/pov\/","author_name":"PoV","cat":"October Challenge 2014","categories":["October Challenge 2014"],"comments":[],"epoch":1414454580,"event":"","likes":57,"metadata":{"p_key":"82758","p_author":"PoV","p_authorkey":"0","p_urlkey":"293490","p_title":"The Ludum Digest #2 (Oct 14th-27th)","p_cat":"October Challenge 2014","p_event":"LD30","p_time":"1414454580","p_likes":"57","p_comments":"0","p_status":"WAYBACK","us_key":null,"us_name":null,"us_username":null,"event_start":"1408665600","event_key":"24","event_name":"LD30"},"source_url":"2014\/10\/28\/the-ludum-digest-2-oct-14th-27th\/","text":"<p>Back again with the 2nd bi-weekly report.<\/p>\n<p>These weeks were spent fixing the server, optimizing, and continuing to make things better. Try browsing around. The website should feel faster than it ever has. I\u2019ve only just started. <img alt=\":)\" class=\"wp-smiley\" src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" style=\"height: 1em; max-height: 1em;\"\/><\/p>\n<p><span id=\"more-395617\"><\/span><\/p>\n<p><strong>Related<\/strong>: Digest <a href=\"http:\/\/ludumdare.com\/compo\/2014\/10\/14\/the-ludum-digest-1-sept-29-oct-13th\/\">Week 1<\/a>. <a href=\"http:\/\/ludumdare.com\/compo\/2014\/10\/22\/changing-the-hashtag-ld48-to-ldjam\/\">Changing the Hashtag<\/a>.<br\/>\nThe Future of Ludum Dare <a href=\"http:\/\/www.ludumdare.com\/compo\/2014\/09\/15\/the-future-of-ludum-dare-part-1\/\">Part 1<\/a>, <a href=\"http:\/\/www.ludumdare.com\/compo\/2014\/09\/17\/the-future-of-ludum-dare-part-2\/\">Part 2<\/a>, and <a href=\"http:\/\/ludumdare.com\/compo\/2014\/09\/26\/the-future-of-ludum-dare-part-3\/\">Part 3<\/a>. <a href=\"http:\/\/ludumdare.com\/compo\/2014\/08\/23\/what-you-like-what-you-dont-fast-feedback\/\">Suggestion Thread<\/a>.<\/p>\n<hr\/>\n<h2>Server RAM Upgrade, lower monthly cost<\/h2>\n<p>Of course I didn\u2019t install it myself, but it did take a couple days back and forth with our host to get it sorted out. We now have 12 GB of RAM, which used to be 8 GB. And at the same time, shaved $35 off our monthly cost for our dedicated server (now about <strong>$189<\/strong> \/mo, was <strong>$224<\/strong>). <\/p>\n<p>I agree that we should be spending less, but remember we have 40,000 users and 7 years of data on WordPress, a piece of software designed for maybe a dozen users max. I\u2019m amazed it works at all. \ud83d\ude00<\/p>\n<h2>Big Software Updates, Fixed Legacy Plugins<\/h2>\n<p>Apache 2.2, PHP 5.5 (was 5.2), and MySQL 5.6 (was 5.1), we\u2019re now running the latest stable version of each. Some folks may have noticed a bit of downtime last weekend. Turns out some of our WordPress plugins weren\u2019t compatible with PHP 5.5. If you\u2019re reading this, then it\u2019s fair to assume I fixed (or disabled) them. <img alt=\":)\" class=\"wp-smiley\" src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" style=\"height: 1em; max-height: 1em;\"\/><\/p>\n<p>Nitty gritty: PHP introduced something called \u201cStrict Standards\u201d some versions ago. WordPress enables this by default, and in early PHPs wasn\u2019t an issue, but it is now. Something that happens over 7 years of running a WordPress blog, you pick up several plugins that are eventually abandoned by the authors.<\/p>\n<p>More grit: I don\u2019t want to do anything drastic like switch to Nginx or MariaDB yet. I totally want to do it, but what\u2019s most important right now is that everything is still working. The PHP 5.5 and Apache upgrade was enough incompatibility for now.<\/p>\n<h2>Zend OPcache Installed (PHP)<\/h2>\n<p>One of the nicer optimizations, OPcache is bytecode cache now included with PHP 5.5+. Before, PHP scripts would have to compile every time before they ran. Now they only need to compile once. Ahh, so much less wasteful.<\/p>\n<h2>APCu User Data Cache Installed (i.e. Shared PHP Memory)<\/h2>\n<p>This is something I\u2019ve wanted for a long time (and sorry, I\u2019m gonna nerd out). By design, PHP scripts are isolated from each other. Typically, if you want to share data, you write it to a database (MySQL, etc). Talking to the database can be slow though. Indexing aside, communication with the database is done over a TCP connection, even if the database is on the same machine!! There\u2019s also software like Memcached that lets you store shared data, but you also talk to it via TCP. <\/p>\n<p>As a gamedev, one that\u2019s done his fair share of low level assembly and graphics coding, I am not a fan of this slow way of thinking (variables over TCP). It makes total sense for scaling up to multiple servers, but is so wasteful on a one machine setup. Heck, it\u2019s wasteful on 2 machine setups too!<\/p>\n<p>And that\u2019s where APCu comes in. APC used to be a popular OPcode and User Data Cache for PHP, but now that OPcache is bundled with PHP, it\u2019s less important\u2026 EXCEPT FOR THAT USER DATA CACHE! APCu is the now standalone User Data part of APC. And as it should be, APCu allocates and stores your shared data right on the Heap, and is directly accessible with just a PHP function call. No time wasted with encoding and sending request\/response packets, the data is right there.<\/p>\n<p>That said it\u2019s not perfect. <a href=\"https:\/\/github.com\/krakjoe\/apcu\/issues\/91\">I\u2019ve filed a bug<\/a> regarding a poor uptime problem I\u2019m having (minutes to 2 hours before a reset). It\u2019s still ridiculously fast though. And if we can get this uptime bug resolved, it\u2019ll be perfect.<\/p>\n<h2>Page Query Optimizations<\/h2>\n<p>When I started looking in to it, <a href=\"http:\/\/ludumdare.com\/compo\/\">ludumdare.com\/compo<\/a> was wasting a lot of time. Some bigger SQL queries, but more importantly a lot of queries: <strong>about 43 total<\/strong> (potentially 47, but WordPress does cache queries internally).<\/p>\n<p>There were redundant queries. The website theme was based on a very old version of the default theme that shipped with WordPress (7 years ago). That stupid theme made 3 wasteful queries in the header. That code is soooo gone now.<\/p>\n<p>Some of the bigger queries were my fault. The Steam Widget, I do an \u2018order by rand()\u2019 in my query, which has shockingly terrible performance. Also there\u2019s something wrong with the top-donors widget (lacking useful indexes maybe?). Either way, I made them store a cached copy of their outputs in the APCu storage. The cached data expires after a minute or five, so technically they\u2019re not fixed, but running a query once is far better than every time.<\/p>\n<p>Also the black-header-bar at the top is now gone. It\u2019s convenient, but the absolute worst query of all has that to blame. Some stupid comment validation check, which might be fine for sites without 70,000 comments. I\u2019ve since created a replacement (see below).<\/p>\n<p>And then we get to the meat. Remember when I said WordPress wasn\u2019t designed for communities as large as ours? Funny thing though, they almost got it right. The way it generates post lists and threaded comments, it uses a query to retrieve all posts and comments\u2026 but then if you want to know anything about the person that posted the comment, it\u2019s doing 2 requests per user! That\u2019s for all posts, and all comments! The part they got right is that there actually is an undocumented function available to pre-cache a list of users by ID in a single request. So if you crawl the lists of posts and comments, collect a list of IDs, feed it to that function, then it will cache all the user data for all the users quickly in just 2 queries. That way better than 28 queries. \ud83d\ude00<\/p>\n<p>So on average, many pages <strong>require 14 (or fewer) queries<\/strong> to complete, but the root ludumdare.com\/compo page is still about <strong>17 queries<\/strong>. Less than half of where we started.<\/p>\n<p>There are several pages I still need to clean up, but under 15 queries is what I\u2019m aiming for. After that, it\u2019s going to require outright changes to WordPress to optimize more, and even then I think we\u2019re better off replacing it outright. We\u2019re still going to need WordPress for a while though.<\/p>\n<h2>File Permissions Bug<\/h2>\n<p>I think this one\u2019s fixed, but do let me know if you see any more permission issues cropping up. Some of the security stuff I set up with Apache made things more strict.<\/p>\n<h2>ludumdare.com redirects to \/compo\/ now<\/h2>\n<p>Just a minor tweak. Rather than fix the hub website, since all the work is going in to the compo website anyway (the goal of making it easier for everyone), why not just go direct?<\/p>\n<p>Again, moving everything in \/compo\/ to root will break the internet. A lot of links will just stop working. Yes I could do some Apache rewrite rule wackyness, but I\u2019d rather keep all the \u201cold website\u201d stuff in \/compo\/. That way, when we do migrate over, I can better track URLs that need to be send elsewhere on the site.<\/p>\n<h2>New Hastag #LDJAM, more supported<\/h2>\n<p>Like <a href=\"http:\/\/ludumdare.com\/compo\/2014\/10\/22\/changing-the-hashtag-ld48-to-ldjam\/\">this post says<\/a>, I\u2019ve gone ahead and changed the default hashtag to <strong>#LDJAM<\/strong>. All official tweets will now use <strong>#LDJAM<\/strong>, and <strong>#LDJAM<\/strong> will be the tag we recommend.<\/p>\n<p>That said, the Twitter Widget actually supports multiple hashtags: <strong>#LDJAM<\/strong>, <strong>#LDCompo<\/strong>, <strong>#LD48<\/strong>, <strong>#LD72<\/strong>, <strong>#LDtv<\/strong>, <strong>#LudumDare<\/strong>, <strong>#LDGame<\/strong>, and <strong>#MiniLD<\/strong>. It also supports some silly ones: <strong>#LDJelly<\/strong>, <strong>#LDKittens<\/strong>, <strong>#LDPotato<\/strong>, and <strong>#towlr<\/strong>.<\/p>\n<p>In the future I\u2019d like to do more with Twitter and social media support. I\u2019m glad I could do at least this one little improvement.<\/p>\n<h2>Page Header Cleanup<\/h2>\n<p>I\u2019ve wanted to do this for a VERY long time.<\/p>\n<p><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/titlebar.png\"><img alt=\"titlebar\" class=\"aligncenter size-large wp-image-396132\" height=\"115\" sizes=\"(max-width: 550px) 100vw, 550px\" src=\"\/data\/posts\/2014\/10\/c445071decefbc87997d581ec61d4eca.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/titlebar-550x115.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/titlebar.png 974w\" width=\"550\"\/><\/a><\/p>\n<p>The colors still need work, and I\u2019m sure I\u2019ll be forever tweaking it, but I hope you agree even in its current rough state it\u2019s an improvement. Let\u2019s compare:<\/p>\n<p><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/fathead.png\"><img alt=\"fathead\" class=\"aligncenter size-large wp-image-396134\" height=\"181\" sizes=\"(max-width: 550px) 100vw, 550px\" src=\"\/data\/posts\/2014\/10\/214cece840a5f0177caa59382757dbda.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/fathead-550x181.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/fathead.png 961w\" width=\"550\"\/><\/a><\/p>\n<p>Tell me, do you miss the old header? (I might, a little\u2026 but just a little)<\/p>\n<h2>Event Boxes<\/h2>\n<p>These replace a lot of the information scattered across the header. Gone are the ugly red rows of <span style=\"color:red\"><strong>63 days, 13 hours, 24 minutes, and 18 seconds<\/strong><\/span>, replaced with a nice compact digital\u2019ish countdown clock contained within an informative box. <\/p>\n<p>And just to be crazy, I\u2019ve included an actual start-time guide in Ludum Dare 31 box. This also meant I *cough* had to learn a thing or two about UTC time. You lazy fake-\u2018merican Mike. \ud83d\ude09 <\/p>\n<p>The clock code I rewrote from scratch, so please let me know if you see anything weird.<\/p>\n<h2>The Login Box<\/h2>\n<p>When I disabled the WordPress Login bar (due to it being HORRIBLY designed, see above), that meant we needed a replacement RIGHT AWAY! <\/p>\n<p>So, I took the opportunity to kill a flock of birds with an awesome rock (wuht). Welcome to the future, where the website can detect if you\u2019re logged in or not! Instead of the <strong>\u201cSign in\/Create Account\u201d<\/strong> link constantly found in the header bar, welcome to the future: <strong>Context Sensitivity.<\/strong><\/p>\n<p><a href=\"\/data\/posts\/2014\/10\/39abee99f85e739edd6fde609dfcd8ab.png\"><img alt=\"logincreate\" class=\"aligncenter size-full wp-image-396139\" height=\"58\" src=\"\/data\/posts\/2014\/10\/39abee99f85e739edd6fde609dfcd8ab.png\" width=\"241\"\/><\/a><\/p>\n<p>And then when you\u2019re logged in\u2026<\/p>\n<p><a href=\"\/data\/posts\/2014\/10\/27487566e5f889cc7850036021867ffb.png\"><img alt=\"imloggedin\" class=\"aligncenter size-full wp-image-396140\" height=\"71\" src=\"\/data\/posts\/2014\/10\/27487566e5f889cc7850036021867ffb.png\" width=\"226\"\/><\/a><\/p>\n<p>Yes, it\u2019s the stupidest thing, but it just goes to show how little time I had to work on Ludum Dare before this crazy project of mine. The little things get neglected\u2026 for YEARS.<\/p>\n<p>Clicking on your name takes you to your profile page, and +New Post does something (what could it be *shrug*). Finally, <strong>clicking your avatar takes you to gravatar.com<\/strong>, something we used to link way down in the sidebar (where nobody saw it). Hopefully this means we\u2019ll see more avatars and less blank faces.<\/p>\n<h2>The rest of the header<\/h2>\n<p>I\u2019m trying out the navigation bubbles. I\u2019m not entirely happy with the color scheme yet, but at the same time I don\u2019t want them to overpower things.<\/p>\n<p>The \u201cWhat is Ludum Dare\u201d (about page) and \u201cRules \/ Guide\u201d buttons, I want them to be obvious, but I\u2019m still not happy with them. Not to mention the content they link to still needs work.<\/p>\n<h2>Posts and Activity<\/h2>\n<p>I\u2019m still working on this, but I think it\u2019s a good start.<\/p>\n<p><a href=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/Activity.png\"><img alt=\"Activity\" class=\"aligncenter size-large wp-image-396148\" height=\"258\" sizes=\"(max-width: 550px) 100vw, 550px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/Activity-550x258.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/Activity-550x258.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2014\/10\/Activity.png 682w\" width=\"550\"\/><\/a><\/p>\n<p>Post minimizing is a feature I did add earlier this year. One of the more frustrating parts of the site is the clutter that builds-up in this part of the site. But when there\u2019s important things to say, it has to go somewhere (here or in the header\u2026 annoyingly). Anyways, minimized posts look a little nicer now.<\/p>\n<p>A visual thing: I\u2019m no longer using pure white on regular posts backgrounds. Special posts have always had their off colors, but now regular posts have a slight grey color to them. And had I not pointed it out, many people wouldn\u2019t have noticed. That\u2019s the magic of color. And now that we\u2019re off white, white things in posts will stand out better. That, and I can do the subtle shine seen along the top of all posts now.<\/p>\n<p>Also gradients. I like gradients. \ud83d\ude00<br\/>\n<center><br\/>\n<blockquote class=\"twitter-tweet\" lang=\"en\">\n<p>The <a href=\"https:\/\/twitter.com\/hashtag\/LD48?src=hash\">#LD48<\/a> website\u2026 Oh, sorry. The <a href=\"https:\/\/twitter.com\/hashtag\/LDJAM?src=hash\">#LDJAM<\/a> website is looking a look curvier.<\/p>\n<p>\u2014 Alex Taylor (@tayl1r) <a href=\"https:\/\/twitter.com\/tayl1r\/status\/526836060941479936\">October 27, 2014<\/a><\/p><\/blockquote>\n<p><script async=\"\" charset=\"utf-8\" src=\"\/\/platform.twitter.com\/widgets.js\"><\/script><\/p><\/center><\/p>\n<p>Oh yes, I\u2019ve been rounding everything too. \ud83d\ude00<\/p>\n<p>One tiny feature I snuck in today: Post ages. Long story short, I didn\u2019t want to have to do the math in my head for \u201cwhen did I post the Hashtags post?\u201d. I shouldn\u2019t have to do math. Let the computers do the math! And now I know it was 5 days ago. \ud83d\ude09<\/p>\n<h2>The Event Navigation Bar<\/h2>\n<p>Finally, the last thing, also the first thing in the picture above, the new Event Navigation Bar. It\u2019s a bit rough right now (just to support the October Challenge), but I\u2019m going to be doing a lot of work here very soon.<\/p>\n<p><strong>Coming soon<\/strong>: This little widget will soon be the hub for quickly getting information about your submissions. How many comments you\u2019ve received, how many ratings, <strong>how many more before you actually place<\/strong>. In general, the whole idea of Coolness really needs a major overhaul. We\u2019ll see how much I can do.<\/p>\n<p><strong>Coming soon<\/strong>: For users that aren\u2019t logged in, the bar will soon unroll showing either a random selection of games from the current event, or a random selection of recent winners after events. One of the biggest complaints about the website is how terrible it is for finding games. So, once I\u2019m a bit further along, random visitors will now immediately see games.<\/p>\n<h2>Funding<\/h2>\n<p>Well, I never did find the time to finish the automated stuff, so I manually filled in the numbers. We raised <strong>almost $1800<\/strong> in the days <strong>before October<\/strong> started, and are <strong>close to $1000 for November<\/strong>. Like I said, I\u2019m going to keep working at it for the rest of the year whether we raise enough money or not, but it\u2019s looking like we\u2019re going to have to consider sponsors.<\/p>\n<h2>Ludum Dare 31 Kickoff<\/h2>\n<p>Well, it\u2019s almost time to start the big countdown to Ludum Dare 31! This Friday marks the 5-week mark. I\u2019ve opened Theme Suggestions early (secretly), but Friday will be the official countdown kickoff day. If you have a <strong>Ludum Deal<\/strong> for us, <a href=\"\/compo\/contact\/\">contact me<\/a>. The Deals go live Friday.<\/p>\n<h2>Art Jam?<\/h2>\n<p>If everything goes according to plan, this will also kick-off on Friday. We\u2019ll see. Part of the *new* 5 week countdown extravaganza. <img alt=\":)\" class=\"wp-smiley\" src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" style=\"height: 1em; max-height: 1em;\"\/><\/p>\n<h2>TODOs<\/h2>\n<p>Now that my \u201cuh oh\u2019s\u201d are out of the way (mostly, the big server upgrades), I can give a clearer picture of what comes next.<\/p>\n<ul>\n<li><strong>About Page<\/strong> \u2013 Needs Work. I\u2019ve roughed it out, but needs work.<\/li>\n<li><strong>Rules Page<\/strong> \u2013 Needs work too. I\u2019ve had folks offer to help work on the page, but it doesn\u2019t help that I might be changing <strong>a lot<\/strong> this upcoming LD. Effectively the same, but I\u2019m hoping to introduce \u201copt outs\u201d very soon. This is to better support pre-made assets, either by you or from 3rd parties.<\/li>\n<li>For the sake of explanation, I\u2019m also planning to flip the order of events around, as the <strong>Jam<\/strong> is simpler and easier to understand. Come for the <strong>Jam<\/strong>, but if you\u2019re feeling hard-core, stay for the <strong>Compo<\/strong>.<\/li>\n<li><strong>LDtv Widget<\/strong> \u2013 The Twitch widget is fine, but you all want the new LDtv widget am-I-right? Well, I do anyway. As you can see on the LDtv page, we have support for Hitbox and Youtube Live as well, but currently you have click over to the LDtv page to see them. Not to mention, slots for just 4 live streams isn\u2019t enough. I\u2019m hoping to find time to clean up what we have, replacing the 4 streams with a nice side pop-out of more streams, more info, more TV-ness.<\/li>\n<li><strong>New Submission System<\/strong> \u2013 This is the big one for me. I\u2019m really really reeeeeeally hoping to get this going ASAP. It\u2019s currently the thing holding back the Art Jam, since I want to use the Art Jam to test it out. Some things I\u2019m looking to support: Multiple submissions (to make it more versatile, for things like the Art Jam and Tools page), opt-outs, user ratings (in addition to judging ratings), and eventually: Linkage. Eventually I\u2019d like there to be a master database of development tools, added the same way as games (but to the Tools page), and I want it to be easy to say \u201cmy game was made using X, Y and Z\u201d, which links back to those tools. Once-and-for-all, we\u2019ll finally know how many games are made in Unity, and be able to generate all kind of useful data. Heck, we\u2019ll know for certain what the most popular tools for creating assets are, and could even start tracking the growth of new tools. Again, I use tools as my example, but this flexible submission system is actually the root of my website redesign plan. \ud83d\ude09<\/li>\n<li><strong>Search Box<\/strong> \u2013 No, this isn\u2019t the magical search you\u2019ve all been asking for. Rather, when I removed the login bar, I also removed our only way of searching the website for posts. Oops! I need to re-add this.<\/li>\n<li><strong>Event Navigation Bar<\/strong> \u2013 I\u2019m repeating myself, but I\u2019d like to make a lot more information about your entries available to you immediately after logging in. It\u2019s not quite the long desired \u201cnotification system\u201d, but it\u2019ll hopefully hold us over until the rewrite.<\/li>\n<li><strong>Comment Styles<\/strong> \u2013 Speaking of rounding, I\u2019ve neglected something big: the comments. Really there are a number of parts of the site that need some effort to make them more consistent with the new \u201clook\u201d I\u2019m making. I can\u2019t do much with the WordPress-Admin\/Posting interfaces (not really), but I can make the rest of the site pleasant.<\/li>\n<\/ul>\n<p>I hope to tackle all of the above in some capacity in the coming weeks. Oh, and running Ludum Dare 31. That\u2019s kind-of a thing I should do too.<\/p>\n<p>If you made it this far, congratulations! You win at listening to the ramblings of a mad-man. <\/p>\n<p>And with that I\u2019ll say adieu. Until next time.<\/p>","time":"October 28th, 2014 12:03 am","title":"The Ludum Digest #2 (Oct 14th-27th)","title_was_empty":false}