<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Thoughtless Banter - John Bellone &#187; Dreams and Thoughts</title>
	<atom:link href="http://thoughtlessbanter.com/category/dreams-and-thoughts/feed/" rel="self" type="application/rss+xml" />
	<link>http://thoughtlessbanter.com</link>
	<description>Musings from an east coast software developer, writer and reader.</description>
	<lastBuildDate>Fri, 04 May 2012 02:35:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Towards A Better Code Editor</title>
		<link>http://thoughtlessbanter.com/2012/05/03/towards-a-better-code-editor/</link>
		<comments>http://thoughtlessbanter.com/2012/05/03/towards-a-better-code-editor/#comments</comments>
		<pubDate>Fri, 04 May 2012 02:35:13 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Dreams and Thoughts]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Text Editor]]></category>

		<guid isPermaLink="false">http://thoughtlessbanter.com/?p=903</guid>
		<description><![CDATA[Most of my day is spent staring at the blinking cursor of my text editor. This is true for many people nowadays as most office work happens on the computer, but for programmers &#8211; the very same individuals whose creativeness are the building blocks for software &#8211; can&#8217;t seem to find a workflow that feels [...]]]></description>
			<content:encoded><![CDATA[<p>Most of my day is spent staring at the blinking cursor of my text editor. This is true for many people nowadays as most office work happens on the computer, but for programmers &#8211; the very same individuals whose creativeness are the building blocks for software &#8211; can&#8217;t seem to find a workflow that feels right. As a developer I find myself getting frustrated every time that I have to reach across my desk for a mouse, switch to a separate application to look up some documentation, or drop into a terminal window for some quick bash kung-fu. I am a firm believer of using the proper tool for the job, but I have been writing code for over ten years now and have yet to find something that fits the purpose.</p>
<p>Most web and application developers that I know are using proficient in many text editors. The editor that they are using is either a result of the product that they are working on, or past experience using a particular piece of technology (extension, script, plugin, etc) that makes the daily grind a little better. I rarely find a developer who doesn&#8217;t have a problem with some facet of the text editor that they are using, and many of which feel that they are stuck for one reason or another with a particular editor because of the feature set it offers.</p>
<p>One thing that seems to be a common theme among these editors is that they sit somewhere between a simple text editor, providing only basic functionality of text formatting, and a full-blown suite of tools which is offered by enterprise packages such as Microsoft&#8217;s Visual Studio which costs thousands of dollars and only works on the Windows platform. Each has its specific use case, and I would never suggest creating a Visual Studio project file to edit a<em> README</em> file using the Markdown syntax, but every time that I have the opportunity to use Visual Studio I always walk away feeling let down the next time I drop into Emacs.</p>
<p>A key feature that I think is necessary in a development environment is the ability for the software package to support live documentation. This means that I want to be able pull up a quick blurb about a particular API call that I am about to make, either be it in a standard library that ships with the language of my choice, or the application project that I am working on. The discoverability of documentation needs to be in depth, but not something which clutters my code window.</p>
<p>The editor software needs to be able to be extended on a per project basis. There are often cases where a particular set of tools is necessary for one web project, let&#8217;s say something like <a href="http://codeigniter.com/">CodeIgniter </a>which uses the <a href="http://getsparks.org/">Sparks package management system</a>, and another application that is written with <a href="http://rubyonrails.org/">Ruby on Rails</a> and using the <a href="http://rubygems.org/">RubyGems</a> system for extensions. And it is not merely easy just to say that all PHP applications will use the <em>mode for PHP</em>, and all the Rails projects will use the <em>mode for Ruby</em>, because often there is a frontend component which shares context between the two and is written in a language such as JavaScript (or more recently, <a href="http://clojure.org/">Clojure</a>).</p>
<p>Testing each project now becomes an absolute pain in the ass. I may need to manage the version of Ruby that I am running, or perhaps bounce the Apache instances so that my new configuration is picked up, or even worse the web application needs to be executed from a browser, I need to tail a log file, and pray that the browser debugging software is updated. That&#8217;s way too many context switches.</p>
<p>I believe that there can be a much better way of handling the day to day workflow of software development. There is a simple solution to this problem that seems to have been overlooked with fancy editors designed to be visually pleasing on the Mac. What do you think your ideal development environment would be? All developers hate writing documentation, but it is the first that we reach for when we want to understand how to work with a library or call a standard API. We cry out aloud when our text editor doesn&#8217;t index the code that I am writing and provide autocomplete. And we bitch when extending the editor becomes a chore which sometimes rivals the problems we&#8217;re trying to solve.</p>
<p>There is a better way to handle this.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtlessbanter.com/2012/05/03/towards-a-better-code-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Game Development</title>
		<link>http://thoughtlessbanter.com/2012/04/05/javascript-game-development/</link>
		<comments>http://thoughtlessbanter.com/2012/04/05/javascript-game-development/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 00:24:08 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Dreams and Thoughts]]></category>
		<category><![CDATA[Pennies for Thought]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Node.js]]></category>

		<guid isPermaLink="false">http://thoughtlessbanter.com/?p=896</guid>
		<description><![CDATA[About a week or so ago I came across a blog post which redirected me to the Mozilla&#8217;s BrowserQuest project. The free multiplayer game, which is completely built with web technologies, was introduced as a demonstration of what we can expect to see in the upcoming years for web-centric game development. BrowserQuest was developed using [...]]]></description>
			<content:encoded><![CDATA[<p>About a week or so ago I came across a blog post which redirected me to the <a href="http://hacks.mozilla.org/2012/03/browserquest/">Mozilla&#8217;s BrowserQuest project</a>. The <a href="http://browserquest.mozilla.org/">free multiplayer game</a>, which is completely built with web technologies, was introduced as a demonstration of what we can expect to see in the upcoming years for web-centric game development. BrowserQuest was developed using a mixture of HTML5, CSS3, and Javascript (client and server) to create a multiplayer game that can be experienced wholly through an up-to-date web browser.</p>
<p>The first few days that  I was trying to play the game Mozilla&#8217;s servers must have been swamped. I was unable to actually get beyond the initial screen, but thankfully Mozilla posted the source code for both the client and server, completely written in Javascript and available on <a href="https://github.com/mozilla/BrowserQuest">Github</a>, so I was able to satisfy my technology curiosities. The past few years with the introduction of more powerful, freely available, open source Javascript engines such as Mozilla&#8217;s own <a href="https://developer.mozilla.org/en/SpiderMonkey">SpiderMonkey</a> and Google&#8217;s <a href="http://code.google.com/p/v8/">V8</a>, have paved the way for a language which is interoperable with C/C++ to be easily embeddable and integrated with existing application systems. <a href="http://nodejs.org/">Node.js </a>was made available to quickly build scalable event-driven servers that can power whole service-oriented backends, and this is precisely the same technology used in BrowserQuest.</p>
<p>This brings me back to my roots. When I was younger what brought me into the realm of programming was both web development, and text-based roleplaying games. Along with a few friends I ran what is commonly referred to as a <em>MUD</em>, or Multi-User Dungeon, a small application which ran on a remote machine allowing players to connect over the Internet. This game was completely driven by text; movement, combat, and storytelling were all expressed with text, sometimes an emphasis using <strong>bold</strong> and <em>italic</em> font styles, by the time that I got to the game coloring was available as well, but the game itself was completely driven by imagination.</p>
<p>I can see myself getting back involved in a community developing a game that is available for players to connect to, quest with their friends, and being there to generally provide an escape, an alternative, to the high-priced, resource demanding, massive multiplayer games that exist such as <em>Star Wars</em> and <em>World of Warcraft</em>. I can&#8217;t wait to see what the development community comes up with, and I hope that I find the time to participate in what I believe to be the reemerging platform that will hopefully spark a new generation of programmers willing to tinker, hack, and make some awesome art.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtlessbanter.com/2012/04/05/javascript-game-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging from the bus</title>
		<link>http://thoughtlessbanter.com/2011/11/28/blogging-from-the-bus/</link>
		<comments>http://thoughtlessbanter.com/2011/11/28/blogging-from-the-bus/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 00:35:44 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Bus Prattle]]></category>

		<guid isPermaLink="false">http://thoughtlessbanter.com/2011/11/28/blogging-from-the-bus/</guid>
		<description><![CDATA[I do not plan to make a frequent habit of this, but I had to try out the WordPress application for Android. The last time I remember using the mobile version was posting via an email sent to a special address that was set up for the blog. That particular medium for blogging wasn&#8217;t half [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://thoughtlessbanter.com/wp-content/uploads/2011/11/wpid-1322526931283.jpg" /></p>
<p>I do not plan to make a frequent habit of this, but I had to try out the WordPress application for Android. The last time I remember using the mobile version was posting via an email sent to a special address that was set up for the blog. That particular medium for blogging wasn&#8217;t half bad, but I found that formatting was less than stellar.</p>
<p>You can often tell that I do not go back and edit ny posts unless there is some kind of obvious oversight. Previously, I had cats like <a href="http://twitter.com/programmerdan">Daniel Boston</a> and <a href="http://codefury.net">Kenny Katzgrau</a> for that jazz, it wasn&#8217;t my job in those days, and I don&#8217;t really care for it now. Kudos to those two for taking my midnight ramblings and making them legible for newspaper print.</p>
<p>Lately I have been trying to get back to my roots as a writer, and entrepreneur, because I feel connected much more to those industries than where I see myself now. Ideally they would both intersect, with some code and software involved, but sometimes that&#8217;s not what is in the cards for you. </p>
<p>I would love to be able to provide wisdom to today&#8217;s youth with the coined phrase of &#8220;take the road less travelled,&#8221; but I prefer to tell them to make money, get drunk, and party like a fucking rockstar. If anyone complains, screw them, you only live once, and be sure to write their asses off when you make your fortune.</p>
<p>Just remember that your fortune and legacy doesn&#8217;t always need to be valued by your monetary worth.</p>
<p>Sent from my Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtlessbanter.com/2011/11/28/blogging-from-the-bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Lion</title>
		<link>http://thoughtlessbanter.com/2011/07/26/installing-lion/</link>
		<comments>http://thoughtlessbanter.com/2011/07/26/installing-lion/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 03:08:55 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Dreams and Thoughts]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://thoughtlessbanter.com/?p=789</guid>
		<description><![CDATA[At some point near the end of last week I decided to try out this new fangled operating system that Apple has been toting for the better part of the year. I used their Mac App Store but within the first few minutes I ran into some issues that should have been a forewarning to [...]]]></description>
			<content:encoded><![CDATA[<p>At some point near the end of last week I decided to try out this new fangled operating system that Apple has been toting for the better part of the year. I used their <a href="http://www.apple.com/mac/app-store/">Mac App Store</a> but within the first few minutes I ran into some issues that should have been a forewarning to spending the time to be an early adopter of Lion.</p>
<p>Earlier in the year I installed a developer preview of Lion which did not seem to include too many features. In fact, I did not even remember that I installed this, and when it came to the Mac App Store at first it believed that I already had Lion installed. After some searching through Google and forum posts I was able to figure out how to reset the Mac App Store and get Lion downloaded. The installer kicked off without any problems. This is when the proverbial shit hit the fan.</p>
<p>I was greeted with a failure message that basically told me jack squat. My disk was corrupt and unable to be repaired by the Lion installation image (or the bundled Disk Utility program). This was a real problem. After some quick searching some fellow patrons suggested trying a repair installation with the original Snow Leopard installation disk. I tried this and was met with a little success &#8211; I was now greeted with a seemingly updated installer that included Safari and an updated version of Disk Utility. But to no avail was I able to actually get Lion installed on the disk. My laptop was effectively a brick.</p>
<p>Since I was actually busy this weekend (riding the Monster around New Jersey) I decided that I would make an appointment to see the &#8220;Genius&#8221; bar at the heralded 5th Avenue Apple Store in New York City. This was a big mistake. Despite making the appointment an hour and a half ahead, arriving fifteen minutes before my appointment, it took them a full hour to actually see me. Not the best service thus far. The &#8220;Genius&#8221; that I met with was baffled at the problem claiming to never have seen the installation do this to a laptop. Great.</p>
<p>What really complicated the matter was that I was using FileVault to encrypt my home directory just in case my laptop got stolen. If it wasn&#8217;t for this fact I would have merely copied all of my music, photos, and documents over from the directory to an intermediate storage device. After completing the re-installation of Lion I could copy it over and all is good. But, rightfully so, this was not the way to actually complete the measure.</p>
<p>Now I am writing this without actually attempting to open up the encrypted sparsebundle that my data is stored in. I have a copy on an external drive that I mounted in the Lion installer, and copied over the files from the Terminal application. The actual Lion installation (after using Disk Utility to erase my main disk) went smoothly without a hitch. All of my applications were installed and ready to go after about an hour and a half.</p>
<p>The only thing that remains right now is getting the sparsebundle mounted unencrypted so I can extract the data, and figuring out why <a href="http://thoughtlessbanter.com/2010/09/12/time-machine-backups-over-samba/">my instructions for using a third party device to backup with Time Machine</a> don&#8217;t work. It is looking like that Apple is requiring the use of AFP protocol for Time Machine backups. This won&#8217;t be too much of a problem as the open source netatalk solves this for all of you Linux users, but for people using an integrated device that runs a stripped down version of Linux it may be a little bit of a pain to get this on the device. Nevertheless, I am on the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtlessbanter.com/2011/07/26/installing-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Type Aloud Launch</title>
		<link>http://thoughtlessbanter.com/2011/03/29/type-aloud-launch/</link>
		<comments>http://thoughtlessbanter.com/2011/03/29/type-aloud-launch/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 01:43:02 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Dreams and Thoughts]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://thoughtlessbanter.com/?p=766</guid>
		<description><![CDATA[After talking about it for several years now, telling my friends (and family) that I would eventually get around to doing it, and working through some good times (and hard ones) to get it ready, I am both happy and relieved to flip the switch for registration on the Type Aloud. I spent the night [...]]]></description>
			<content:encoded><![CDATA[<p>After talking about it for several years now, telling my friends (and family) that I would eventually get around to doing it, and working through some good times (and hard ones) to get it ready, I am both happy and relieved to flip the switch for registration on the <a href="http://beta.typealoud.com">Type Aloud</a>. I spent the night putting the final touches on the release candidate while watching Arnold bust some ass in <a href="http://www.imdb.com/title/tt0116213/">Eraser</a>.</p>
<p>Type Aloud has been a dream of mine for at least four years now. I envisioned a writing and reading community where people will not only be able to share their stories (and poems) but also get collaborative feedback for both editing, and hopefully, print publishing. Some of the most intriguing writing I have read came from people that were not published professionally. I look forward to being able to read (and write!) much more than I have in the past with this service. My primary goal is not to be profitable: Type Aloud is a service that I want to use myself. I am a lucky man if I am able to break even.</p>
<p>For those of you that consider yourselves an amateur writer, or anyone who has the itch to tell a good story, please head on over to <a href="http://typealoud.com">Type Aloud</a> where you can sign up and begin writing! Over the next couple of weeks I am going to start posting some of my own work, and I will be (trying) to get some local writers to do the same. The more, the merrier.</p>
<p>Now its time for me to go to bed.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtlessbanter.com/2011/03/29/type-aloud-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 518/615 objects using memcached

Served from: thoughtlessbanter.com @ 2012-05-19 16:31:09 -->
