<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[random.out]]></title><description><![CDATA[Random thoughts on technology and life]]></description><link>http://randomout.com/</link><generator>Ghost 0.7</generator><lastBuildDate>Tue, 11 Oct 2022 18:20:57 GMT</lastBuildDate><atom:link href="http://randomout.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[A very astute analyses of the rise of A.I.]]></title><description><![CDATA[<p><a href="http://ben-evans.com/benedictevans/2016/6/23/ai-apple-and-google">An insightful and through-provoking piece on Artificial Intelligence</a> by Benedict Evans.</p>

<p>I'm fascinated by the current trends in A.I. It feels like we're actually on the verge of some of that amazing stuff that we were hoping for 30-40 years ago.</p>]]></description><link>http://randomout.com/a-very-astute-analyses-of-the-rise-of-a-i/</link><guid isPermaLink="false">4de83588-6083-4bfd-ab25-a51aca8a0ce1</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Fri, 24 Jun 2016 14:19:58 GMT</pubDate><content:encoded><![CDATA[<p><a href="http://ben-evans.com/benedictevans/2016/6/23/ai-apple-and-google">An insightful and through-provoking piece on Artificial Intelligence</a> by Benedict Evans.</p>

<p>I'm fascinated by the current trends in A.I. It feels like we're actually on the verge of some of that amazing stuff that we were hoping for 30-40 years ago.</p>]]></content:encoded></item><item><title><![CDATA[Failure is always an option]]></title><description><![CDATA[<p><a href="http://www.sec.gov/Archives/edgar/data/1018724/000119312516530910/d168744dex991.htm">Jeff Bezos' letter to shareholders</a></p>

<p>My favorite part:</p>

<blockquote>
  <p>To invent you have to experiment, and if you know in advance that it’s going to work, it’s not an experiment. Most large organizations embrace the idea of invention, but are not willing to suffer the string of failed experiments</p></blockquote>]]></description><link>http://randomout.com/failure-is-always-an-option/</link><guid isPermaLink="false">ebac3b16-c72c-48ed-b526-2b60f36ba965</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Fri, 08 Apr 2016 18:00:47 GMT</pubDate><content:encoded><![CDATA[<p><a href="http://www.sec.gov/Archives/edgar/data/1018724/000119312516530910/d168744dex991.htm">Jeff Bezos' letter to shareholders</a></p>

<p>My favorite part:</p>

<blockquote>
  <p>To invent you have to experiment, and if you know in advance that it’s going to work, it’s not an experiment. Most large organizations embrace the idea of invention, but are not willing to suffer the string of failed experiments necessary to get there.</p>
</blockquote>

<p>Sadly, not enough C-level executives think this way.</p>]]></content:encoded></item><item><title><![CDATA[Language Pragmatism]]></title><description><![CDATA[<p><a href="http://npf.io/2014/10/why-everyone-hates-go/">Why everyone hates Go</a></p>

<p>Nice post that applies not just to Go, but just about any language. </p>

<p>Java - another language supported by a big corporation (Sun Microsystems/Oracle) - used to be the favored target back around the turn of the century.  I wonder if some of it is</p>]]></description><link>http://randomout.com/language-pragmatism/</link><guid isPermaLink="false">0903f9d1-6868-42d5-ad80-74b7dad19adb</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Fri, 08 Apr 2016 14:44:18 GMT</pubDate><content:encoded><![CDATA[<p><a href="http://npf.io/2014/10/why-everyone-hates-go/">Why everyone hates Go</a></p>

<p>Nice post that applies not just to Go, but just about any language. </p>

<p>Java - another language supported by a big corporation (Sun Microsystems/Oracle) - used to be the favored target back around the turn of the century.  I wonder if some of it is just people's way of pushing back against the company, rather than the language itself.</p>

<p>I've not used Go for anything, and I've only taken a cursory glance at the language, but these days I'm much more pragmatic about tools/technology: I use what seems to work well for the given situation, and experiment with new things when/where time permits.  These days that's in JavaScript land (NodeJS, MongoDB, etc.), but it could just as easily be somewhere else later.  </p>

<p>I've certainly fallen into the trap of language snobbery, but I've long moved past it.</p>]]></content:encoded></item><item><title><![CDATA[Star Wars: The Force Awakens]]></title><description><![CDATA[<p>My (non-spoilery) opinion of the new <em>Star Wars</em> movie</p>

<p>The short version: I absolutely loved it. Can't wait to see it again (and again, and again...). </p>

<p>But, like every other <em>Star Wars</em> movie, it has issues...</p>

<p>Visually, the movie is <strong>perfect</strong>.  It looks and feels like a modern <em>Star Wars</em></p>]]></description><link>http://randomout.com/star-wars-the-force-awakens/</link><guid isPermaLink="false">30a00ea1-da56-40e0-8659-29a2692b5995</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Mon, 21 Dec 2015 19:41:31 GMT</pubDate><media:content url="http://randomout.com/content/images/2015/12/1795270_10203140598059723_8010008342117821055_o.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://randomout.com/content/images/2015/12/1795270_10203140598059723_8010008342117821055_o.jpg" alt="Star Wars: The Force Awakens"><p>My (non-spoilery) opinion of the new <em>Star Wars</em> movie</p>

<p>The short version: I absolutely loved it. Can't wait to see it again (and again, and again...). </p>

<p>But, like every other <em>Star Wars</em> movie, it has issues...</p>

<p>Visually, the movie is <strong>perfect</strong>.  It looks and feels like a modern <em>Star Wars</em> movie <strong>should</strong>: Gritty, real, with a solid combination of digital and practical effects that don't feel overproduced and cartoonish like the prequels did. Some of the scenes are <strong>absolutely incredible</strong> (The scene showing Poe in action made my inner child scream gleefully).  If Lucas had done things <em>right</em> when he re-released the original trilogy - and done the prequels as well - those movies should have looked <strong>exactly</strong> like this movie.  In fact, I think this movie looks like what the original trilogy could be if someone had simply done a remake of the originals.</p>

<p>Which brings me to what's bugging me...</p>

<p><em>The Force Awakens</em> feels far too much like J.J.'s attempt at a remake, without actually <em>doing</em> a remake...which left me a little disappointed.  The story wasn't <em>bad</em>, but it didn't feel <em>original</em>, either.  Nor do I feel like it added anything to the <em>Star Wars Universe</em> - I give Lucas <em>some</em> credit that, despite the prequels being horrible on many levels, he was actually trying to <em>add</em> something to the universe from a story perspective. I didn't get any of that sense from this movie (in fact I feel like the <em>Star Wars Universe</em> <strong>shrunk</strong> a bit with this movie - without going any farther lest I spoil the movie, I had some issues with the universe in which this movie is living).  I could also see the big plot point at the end of the movie coming from a mile away, it was that predictable.  Or, maybe I've just been into <em>Star Wars</em> for so long that I couldn't help but see it.  In either case I wasn't surprised by it <strong>at all</strong>, which bothered me. </p>

<p>I also feel like this movie doesn't stand completely on it's own: It seems that only after Episodes VIII and IX are released will we get a better picture of the story and be able to judge it appropriately which is kind of bothersome.  The movie doesn't really end, as such, which left me kinda depressed (I guess that's what happens when you have the writer of <em>The Empire Strikes Back</em> involved...).</p>

<p>Mind you these are relatively <strong>minor</strong> gripes.  This movie is still really good. Great effects. Great acting all around (from both old and new casts) and characters that <em>I want to see more of</em>.  I can't wait to see where they takes this, which is <strong>exactly</strong> what a <em>Star Wars</em> movie should be doing: Leaving me <strong>wanting more</strong>.</p>

<p>At least J.J. got that part right...</p>]]></content:encoded></item><item><title><![CDATA[This is what I love about Geeks]]></title><description><![CDATA[<p>When your desire for knowledge pushes you to research and write about the <a href="http://criticalshit.org/2015/05/15/on-the-taxonomy-of-spaceships/">taxonomy of Sci-Fi space ships</a>.</p>

<p>I love this kind of shit.</p>]]></description><link>http://randomout.com/this-is-what-i-love-about-geeks/</link><guid isPermaLink="false">dd83c46b-7ed6-4acf-9c9b-147aecf98eb5</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Mon, 18 May 2015 02:31:41 GMT</pubDate><content:encoded><![CDATA[<p>When your desire for knowledge pushes you to research and write about the <a href="http://criticalshit.org/2015/05/15/on-the-taxonomy-of-spaceships/">taxonomy of Sci-Fi space ships</a>.</p>

<p>I love this kind of shit.</p>]]></content:encoded></item><item><title><![CDATA[35 Ways to Skin a Cat]]></title><description><![CDATA[<p>Oh look, Google released a new build tool: <a href="http://bazel.io/">bazel</a>.</p>

<p>Let's put that in the ol' toolbelt alongside <a href="http://ant.apache.org/">Ant</a>, <a href="http://maven.apache.org/">Maven</a>, <a href="http://gant.codehaus.org/">Gant</a>, <a href="http://gruntjs.com/">Grunt</a>, <a href="http://gulpjs.com/">Gulp</a>, <a href="https://github.com/ruby/rake">Rake</a>, good ol' <a href="https://www.gnu.org/software/make/">Make</a>, and the <a href="http://en.wikipedia.org/wiki/List_of_build_automation_software">rest of the lot</a>.</p>

<p>I'm all for coming up with new and interesting ways to make software - it's a big reason</p>]]></description><link>http://randomout.com/35-ways-to-skin-a-cat/</link><guid isPermaLink="false">65b9b1f0-0ab6-43f4-b3d8-73f12c8a274f</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Wed, 25 Mar 2015 10:12:22 GMT</pubDate><content:encoded><![CDATA[<p>Oh look, Google released a new build tool: <a href="http://bazel.io/">bazel</a>.</p>

<p>Let's put that in the ol' toolbelt alongside <a href="http://ant.apache.org/">Ant</a>, <a href="http://maven.apache.org/">Maven</a>, <a href="http://gant.codehaus.org/">Gant</a>, <a href="http://gruntjs.com/">Grunt</a>, <a href="http://gulpjs.com/">Gulp</a>, <a href="https://github.com/ruby/rake">Rake</a>, good ol' <a href="https://www.gnu.org/software/make/">Make</a>, and the <a href="http://en.wikipedia.org/wiki/List_of_build_automation_software">rest of the lot</a>.</p>

<p>I'm all for coming up with new and interesting ways to make software - it's a big reason I enjoy this line of work - but even I sometimes wonder if our industry's penchant for reinventing the wheel frequently is necessarily a good thing. </p>

<p>I guess we'll have to wait and see how this latest toy pans out...</p>]]></content:encoded></item><item><title><![CDATA[Microsoft Sculpt Keyboard]]></title><description><![CDATA[<p>A couple of weeks ago I decided to pick up a new ergonomic keyboard for my home PC setup: <a href="http://www.microsoft.com/hardware/en-us/p/sculpt-ergonomic-desktop">The Microsoft Sculpt</a></p>

<p>While I'm not a particularly huge fan of Microsoft, I've always had a fondness for their ergonomic keyboards, having owned just about every iteration going all the way</p>]]></description><link>http://randomout.com/microsoft-sculpt-keyboard/</link><guid isPermaLink="false">77c534ba-90a2-4ddb-a957-c4d030dc5e3d</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Fri, 06 Feb 2015 22:38:54 GMT</pubDate><media:content url="http://randomout.com/content/images/2015/03/mk_SEDT_otherviews01.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://randomout.com/content/images/2015/03/mk_SEDT_otherviews01.jpg" alt="Microsoft Sculpt Keyboard"><p>A couple of weeks ago I decided to pick up a new ergonomic keyboard for my home PC setup: <a href="http://www.microsoft.com/hardware/en-us/p/sculpt-ergonomic-desktop">The Microsoft Sculpt</a></p>

<p>While I'm not a particularly huge fan of Microsoft, I've always had a fondness for their ergonomic keyboards, having owned just about every iteration going all the way back to the original Microsoft Natural Keyboard. Sure, they're no <a href="https://www.kinesis-ergo.com/">Kenesis</a>, but they do tend to provide better comfort over a standard keyboard for a moderate price.</p>

<p>The Sculpt is Microsoft's newest ergonomic offering, and I think it is their best iteration to date.  It replaces the aging Microsoft Ergonomic Keyboard 4000 in their product lineup - the very keyboard I replaced with my recent purchase. The Sculpt isn't perfect, but I do think it does a good job of hitting the mark in terms of affordability and comfort.</p>

<p>Unlike previous versions, Microsoft's Sculp is a compact, sleek keyboard that isn't just a rehash of the same old design: They've removed a considerable amount bulk from the device which has drastically reduced it's overall footprint and given it a more modern look.  The Sculpt actually looks <em>good</em> sitting on a desk, which is something that you don't often get to say when talking about an ergonomic keyboard.</p>

<p>As part of this slimming down, Microsoft has opted to make the numeric keypad its own separate peripheral. This separation probably won't bother most users, but it is something that might bother someone who makes heavy use of the the keypad in their day-to-day work. However, since most ergonomic keyboards tend to take up a lot of desk space in general, breaking off the numeric keypad goes a long way toward making the Sculpt keyboard much more desk-friendly compared to its predecessors: Combined with a lower profile, the narrower width, sans-keypad, means the keyboard should fit nicely on desk keyboard drawers/trays - something that previous models always had a hard time with.  It also allows for a mouse to sit much closer at hand in a more comfortable, ergonimically-appropriate location, which is something the older model keyboards made nearly impossible.</p>

<p>Speaking of lower profile, another aspect of the size reduction of the Sculpt keyboard comes in the form of flatter keys that seem to have a shorter keystroke and require much less effort to push into contact with the underlying switches. These changes make for a much more pleasant typing surface compared to older models:  My hands glide effortlessly over the shorter keys and I find myself typing much faster and with more confidence (I'm noticing far fewer fat-finger typos) than I have with past versions.</p>

<p>Microsoft also decided to reorganize the auxillary key arrangment and bring them closer to the main typing keys: Arrow keys, page-up/page-down, etc. all have been reconfigured into a more convenient configuration for touch typists. A larger delete key (conveniently placed near backspace) and a vertical orientation to the page-up, page-down, home and end keys make all the keys much easier to reach than the convential setup.  Of course, if you're used to the standard arrangment this will take some getting used to. But with a little practice, it's not too difficult adjust to the new configuration. </p>

<p>The only design change that's a negative is the function keys: The entire row of function keys, along with the print screen, scroll lock and pause keys have all been shrunken down considerably along the top.  This is the one feature that I'm actually not too happy with: The keys are just too small to reliably hit and when pressing down they feel a bit wobbly and it's sometimes hard to tell when a key has been successfully pressed.  This is in stark contrast to the rest of the keys on the keyboard, which feel good and solid and there's definite feedback from the keypress to ensure that you've hit them properly.  I'm not sure why Microsoft felt they needed to reduce the size of these particular keys - I think the keyboard would have been just fine with full-size function keys - but this is the one change that didn't need to be made.</p>

<p>On a more positive note, Microsoft dropped the annoying multimedia keys that lived above the function keys on the 4000.  These were rather useless and were more of an annoyance since it was all too easy to accidentally hit them when reaching for a function key.  They also changed the alternate function switch (a switch that allowed the function keys to be toggled into an alternate mode and used for some Windows-specific features), opting for a physical switch that has to be flipped on/off. This is a vast improvement over the 4000, which had a soft switch/key next to the F12 button...making it <em>way</em> too easy to hit accidentally (something I did all too frequently).</p>

<p>With all of the changes Microsoft has made to their ergonomic keyboard, and despite a few minor design issues, I've enjoyed using this keyboard over the past few weeks. In fact, after only the first couple of days using the the Sculpt at home I decided to order a second keyboard for my system at work. I like it that much.  The Sculpt keyboard design feels considerably more confortable than previous models, and I can go much longer typing/hacking/whatever before my hands get stiff or tired.  </p>

<p>I think Microsoft did a really good job with the Sculpt keyboard.  If you're in the market for an ergonomic keyboard and don't want to break the bank, I would definitely recommend trying the Sculpt.</p>]]></content:encoded></item><item><title><![CDATA[What's On My Tech Radar]]></title><description><![CDATA[<p>During a <a href="http://nofluffjuststuff.com/home/main">No Fluff Conference</a> that I attended a few years ago, I had the fortune to sit in on Neal Ford's talk on <a href="http://nealford.com/memeagora/2013/05/28/build_your_own_technology_radar.html">Building a Technology Radar</a>.  At the time I found the idea intriguing, and thought it would be advantageous to leverage this for personal tech evaluation, but</p>]]></description><link>http://randomout.com/whats-on-my-tech-radar/</link><guid isPermaLink="false">74e0acda-0917-4be8-9075-ce71788a365c</guid><category><![CDATA[Technology Radar]]></category><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Thu, 22 Jan 2015 01:32:23 GMT</pubDate><media:content url="http://randomout.com/content/images/2015/03/Air_traffic_radar__2941272b.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://randomout.com/content/images/2015/03/Air_traffic_radar__2941272b.jpg" alt="What's On My Tech Radar"><p>During a <a href="http://nofluffjuststuff.com/home/main">No Fluff Conference</a> that I attended a few years ago, I had the fortune to sit in on Neal Ford's talk on <a href="http://nealford.com/memeagora/2013/05/28/build_your_own_technology_radar.html">Building a Technology Radar</a>.  At the time I found the idea intriguing, and thought it would be advantageous to leverage this for personal tech evaluation, but for whatever reason I was never able to get the ball rolling.</p>

<p>Now, looking back at the past year (or two), I'm finding myself a bit frustrated by my lack of focus on new technologes.  I was able to dig into <em>some</em> stuff - I managed to dive into <a href="https://angularjs.org/">AngularJS</a> a bit, for instance - but I still feel like I could have done better and should have had a more focused approach to the whole thing.  So I figure what better way to handle the situation than to try and throw up my own radar of sorts here and use this site as a way for evaluating technologies that I think are worth paying attention too.  </p>

<p>I'm not going to go all-out (not yet, anyway) and build a full-blown technology radar like Neal suggests, but I'm hoping that just listing some of the tech I'm interested in here will help me get the process rolling and get me more focused on evaluating some new tech.</p>

<p>With any luck, I'll be able to follow up this post with more information and evaluation of the various items I list here. And I hope to revist this list in a year (or maybe sooner) to see where things are and how good/bad I may have been at tackling some of the items listed.</p>

<h3 id="languagesframeworks">Languages/Frameworks</h3>

<p>JavaScript UI frameworks are likely going to see a lot of rapid evolution this year and we're probably going to see a lot of cool ideas come to the fore as well.  I think we're going to see a lot of awesome stuff on the JavaScript framework front in 2015.</p>

<h4 id="angularjshttpsangularjsorg"><a href="https://angularjs.org/">AngularJS</a></h4>

<p>Like I mentioned above, I was able to dive into AngularJS last year thanks to an opportunity that arose in my workplace which allowed me to take AngularJS for a spin. While I don't feel like I was able to leverage the framework as well as I could have I found it an interesting system to work with and I'm listing it hear as something to revisit or explore further.</p>

<p>I'm curious how poor UI performance is addressed going forward, as this is something I encounted in my own development effort (I think there was a bit of lack-of-experience on my part affecting performance as well). It seems like <a href="http://eisenbergeffect.bluespire.com/all-about-angular-2-0/">the Angular devs are already well on the way to addressing a lot of rough spots in the framework</a>, so I'll be interested to see how things shake out.</p>

<p>That being said, I think Angular is going to continue to be one of the bigger players in this space, so I'm planning to focus on it more this year.</p>

<h4 id="reacthttpfacebookgithubioreactandfluxhttpfacebookgithubioflux"><a href="http://facebook.github.io/react/">React</a> and <a href="http://facebook.github.io/flux/">Flux</a></h4>

<p>I'm grouping these two together since, while they are in fact separate frameworks they seem like they are really intended to work together.  </p>

<p>I think these frameworks, much like AngularJS, are trying to solve the UI state-management problem that every JavaScript-heavy UI inevitably gets tangled up in.  React doesn't seem too terribly different from some of the things that AngularJS accomplishes, but it's different enough that I think it warrants a peek at some point this year.  Given that it's been developed by Facebook, I expect that it's well focused on high performance - something that not everyone tends to do well on the JavaScript side (especially the current version of AngularJS).  </p>

<h4 id="polymerhttpswwwpolymerprojectorg"><a href="https://www.polymer-project.org/">Polymer</a></h4>

<p>I am <em>very</em> intrigued by this project.  My brief foray into using this system last year makes me think that it - and Web Components in general - could potentially render systems like Angular and React obsolete, or at the very least drastically simplify UI development in ways that haven't been possible in the past.</p>

<p>This project is still in the super-early-alpha stage and has a looooong way to go, but I am definitely planning to keep an eye on it.  </p>

<h4 id="gohttpgolangorg"><a href="http://golang.org">Go</a></h4>

<p>As far as back-end technologies go, I've had a desire to expand my expertise out of the Java ecosystem for quite some time now (most of my work these days is Groovy/Grails), and the Go programming language seems like it's been gaining more and more traction with each passing day.  </p>

<p>I've been intrigured by Go for a while now and I feel like it's something important to at least play around with in some capacity given it's slow-and-steady rise in popularity.  The laguage and the ecosystem that's growing around it seems to be a paradigm-shifting approach to modern web development, and I'm always curious about languages/systems that turn things on their head or just  take a radically different approach to the whole thing.  </p>

<h4 id="clojurehttpclojureorg"><a href="http://clojure.org">Clojure</a></h4>

<p>Clojure has been around for quite a while now, and I've been wanting to give it a spin for just about it's entire existence. Clojure has piqued my interest in much the same way as Go, and it has continued to grow it's ecosystem and tooling and seems like a very solid language to build real-world systems with.   </p>

<p>While it doesn't totally get me away from Java-land (it's a JVM-based language), being a Lisp-like language it has always held strong on my radar over the years.  I took the time to learn Lisp many years before Clojure ever existed and I have always been eager to see what a Lisp (or something similar) might be capable of in a modern development project.  </p>

<h3 id="platforms">Platforms</h3>

<h4 id="nodejshttpnodejsorg"><a href="http://nodejs.org/">NodeJS</a></h4>

<p>I've done some prototyping using NodeJS, Express and MongoDB and while that was certainly an enjoyable experience, I'd like to push things even further and actually build a production-level system using it.  </p>

<p>I know the NodeJS community has encountered a bit of schism as of late, but I don't think that's going to have major impact on Node's mindshare going forward.  If anything it might actually help the ecosystem even more.  </p>

<h4 id="dockerhttpswwwdockercom"><a href="https://www.docker.com/">Docker</a></h4>

<p>I'll be honest: I've had a hell of a time wrapping my brain around Docker.  It's not that I don't necessarily understand the system, but rather a case of the problems that it appears to be solving aren't currently issues I have to contend with in my day-to-day work.</p>

<p>I have no doubt that it's a useful system, but I'm just not sure how useful it would be <em>to me</em> right now.  I'm still keeping this on the radar as something to explore if the opportunity avails itself, but probably won't actively pursue...yet.  </p>

<h3 id="tools">Tools</h3>

<h4 id="emacshttpwwwgnuorgsoftwareemacs"><a href="http://www.gnu.org/software/emacs/">emacs</a></h4>

<p>Yes, I'm putting emacs on my list of tools to explore.  </p>

<p>I was a pretty active user of emacs years ago, but it fell by the wayside when I got more into the Java ecosystem - there are tools for leveraging emacs as a Java IDE, but they pale in comparison to the tools available in Eclipse and IntelliJ (and IntelliJ is especially good for doing Groovy/Grails development).</p>

<p>As I start exploring other languages/systems like Go and NodeJS, I expect that I would be better positioned to revist a robust editor like emacs, so I'm hoping I can get myself back into the emacs world for development...because despite all the awesome stuff in modern IDEs I still kind of miss emacs.  </p>

<h3 id="techniques">Techniques</h3>

<h4 id="materialdesignhttpwwwgooglecomdesignspecmaterialdesignintroductionhtml"><a href="http://www.google.com/design/spec/material-design/introduction.html">Material Design</a></h4>

<p>I think what Google has been trying to do with their Material Design initiative has a lot of merit, and I think it's something worth digging into and trying to use on a project.  Fortunately some of the technologies I'm looking at exploring - AngularJS and Polymer, specifically - have some built-in support for Material Design already, so building a UI that leverages Google's guidelines shouldn't be too difficult.</p>

<p>I feel like I need to beef up my design chops a bit in general anyway - developers as a whole should have a better understanding of design these days - as we're moving into an era where UI/UX design is starting to be a big factor in the success or failure of a product.  </p>

<h4 id="javascriptunittesting">JavaScript Unit Testing</h4>

<p>This is just a general catch-all for my desire to beef up my understanding and capabilities when it comes ot unit testing JavaScript code - soemthing that I desperately need to improve upon if I'm going to leverage any of the newer frameworks I'm looking at.</p>

<p>Well, it's a lot of stuff to mess with in a year, and I'm sure there will be some other things that pop up during the year that I might want to have on my radar, but right now this is what I'm looking at tackling.  </p>

<p>I hope to follow up this post with some more in-depth discussions of the technologies that I do get a change to play with.</p>

<p>Stay tuned.</p>]]></content:encoded></item><item><title><![CDATA[Type Erasure Coming Back to Bite Java]]></title><description><![CDATA[<p>It looks like <a href="http://blog.informatech.cr/2014/04/04/jdk-8-interface-pollution/">type erasure is coming back to bite Java</a> in the latest version.</p>

<p>I've never been a fan of the decision to add Generics by way of type erasure in Java.  It provided backward compatibility/support for older versions of the JVM, but seemed to add a lot</p>]]></description><link>http://randomout.com/type-erasure-coming-back-to-bite-java/</link><guid isPermaLink="false">de671295-92ee-4b2c-aac4-6c5ec70d40b7</guid><category><![CDATA[Java]]></category><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Mon, 29 Sep 2014 12:40:05 GMT</pubDate><content:encoded><![CDATA[<p>It looks like <a href="http://blog.informatech.cr/2014/04/04/jdk-8-interface-pollution/">type erasure is coming back to bite Java</a> in the latest version.</p>

<p>I've never been a fan of the decision to add Generics by way of type erasure in Java.  It provided backward compatibility/support for older versions of the JVM, but seemed to add a lot of quirks to the language that I personally never really liked.</p>

<p>That's not to say that adding Generics was ever an easy decision to make: I certainly appreciate the difficulties involved.  I just find this particular situation fascinating now as an example of earlier design decisions negatively impacting future efforts.</p>]]></content:encoded></item><item><title><![CDATA[Strange Timing]]></title><description><![CDATA[<p>Funny thing: No sooner do I start talking about <a href="http://randomout.com/where-to-go-from-here/">my current career challenges</a> than my employer decides to give me a promotion, moving me into a lead web development position.  </p>

<p>This is certainly a good thing, as it puts me in a better position to steer technological decisions in the</p>]]></description><link>http://randomout.com/strange-timing/</link><guid isPermaLink="false">d69d699e-cd34-49a5-96b5-d5097b590753</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Wed, 24 Sep 2014 00:02:23 GMT</pubDate><content:encoded><![CDATA[<p>Funny thing: No sooner do I start talking about <a href="http://randomout.com/where-to-go-from-here/">my current career challenges</a> than my employer decides to give me a promotion, moving me into a lead web development position.  </p>

<p>This is certainly a good thing, as it puts me in a better position to steer technological decisions in the company - although I will still have some obstacles to overcome.</p>

<p>Weird how life works sometimes....</p>]]></content:encoded></item><item><title><![CDATA[Where to go from here]]></title><description><![CDATA[<p>I've been attempting to revive my blog for some time now, but honestly it's been difficult to muster up the motivation to do so.</p>

<p>Part of the problem is that I've had things happen in my personal life that have made it rather difficult to articulate my thoughts in any</p>]]></description><link>http://randomout.com/where-to-go-from-here/</link><guid isPermaLink="false">4ab5f0cc-a6ca-4759-9f2b-f7f3b3703af0</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Tue, 23 Sep 2014 02:18:10 GMT</pubDate><content:encoded><![CDATA[<p>I've been attempting to revive my blog for some time now, but honestly it's been difficult to muster up the motivation to do so.</p>

<p>Part of the problem is that I've had things happen in my personal life that have made it rather difficult to articulate my thoughts in any meaningful way.  I've never been particularly good at articulating myself (that was part of my initial motifivation to blog - to try to see if it would help my better organize my thoughts), but I feel like it's gotten a bit worse in this regard since life went and threw my a huge curve-ball.</p>

<p>I'm hoping that if I force myself to blog it might help get the ball rolling some how.  Not sure how well it will work but we'll see.</p>

<p>I'm facing a similar crisis (of sorts) in my professional career as well: I don't quite know where I want to go.  </p>

<p>I'm not sure if it's necessarily that I don't know what to pursue, or the fact that there are so many paths I could take that it's making it difficult for me to decide - basically I feel like I'm facing analysis paralysis from a career standpoint.</p>

<p>I've been looking pretty heavily at a lot of Javascript technologies these days: <a href="http://nodejs.org/">node.js</a>, and <a href="http://www.mongodb.org/">MongoDB</a> on the back-end, <a href="https://angularjs.org/">AngularJS</a>, <a href="http://emberjs.com/">Ember.js</a>, <a href="http://facebook.github.io/react/">React</a> and such on the front-end of things.  I've even been exploring some bleeding-edge tech like <a href="https://www.polymer-project.org/">Polymer</a>.</p>

<p>I'm finding them all compelling.  In a lot of ways it's a really great time to be a web developer.</p>

<p>It's also kind of depressing.</p>

<p>Perhaps some of it is a bit of "green grass syndrome" - thinking that the grass will be greener if I could just use those shiny-new technolgies over there.  My own personal <a href="http://en.wikipedia.org/wiki/No_Silver_Bullet">Silver Bullet</a> crisis.</p>

<p>I think some of it is also the fact that, in order to adopt some of these technologies, I will need cooperation from others within the organization that are...let's say less than enthusiastic to change things when it doesn't suit them.  It's a fight that I have little desire to engage in anymore these days.</p>

<p>I guess for now I can at least play around in what little spare time I have and try to find ways to sneak in some newer technology (I've already succeeded with AngularJS, so that's something).  </p>

<p>But I want to do more.  So much more.</p>]]></content:encoded></item><item><title><![CDATA[New Blog Coming...]]></title><description><![CDATA[<p>This is a work in progress, obviously. </p>]]></description><link>http://randomout.com/new-blog-coming/</link><guid isPermaLink="false">35464aa0-157e-4482-9df1-31dc4870e422</guid><dc:creator><![CDATA[Brian Cunningham]]></dc:creator><pubDate>Mon, 05 May 2014 22:27:30 GMT</pubDate><content:encoded><![CDATA[<p>This is a work in progress, obviously. </p>]]></content:encoded></item></channel></rss>