<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Walter Higgins</title>
   <subtitle>Tinkering with Software &amp; the Web</subtitle>
   <link href="http://walterhiggins.net/blog/atom.xml" rel="self" />
   <link href="http://walterhiggins.net/blog/" />
   <id>tag:walterhiggins.net/blog</id>
   <updated>2013-05-07T07:57:45Z</updated>
   <author>
      <name>Walter Higgins</name>
   </author>
    
   <entry>
      <title>We need Bookshops</title>
      <link href="http://walterhiggins.net/blog/We-need-Bookshops.html" />
      <id>tag:walterhiggins.net/blog/We-need-Bookshops.html</id>
      <updated>2013-04-25T16:59:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/04/25 16:59&lt;/h2>

&lt;blockquote>
  &lt;p>And he offered this comparison of the two ways of buying books. 
  &amp;#147;Physical bookshops sell you a book that you didn&amp;#146;t know you wanted 
  until you walked in. Online it&amp;#146;s a narrowing experience &amp;#150; when you walk 
  into a shop, it&amp;#146;s a widening experience.&amp;#148; &lt;br />
  -- &lt;a href="http://publishingperspectives.com/2013/04/do-we-philosophically-emotionally-need-bookstores/?buffer_share=37804&amp;amp;utm_source=buffer&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=Buffer%253A%2520%2540martharotter%2520on%2520twitter">Do We Philosophically, Emotionally Need Bookstores? | Publishing Perspectives&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-books">Books&lt;/a>, &lt;a href="cat-index-bookshops">Bookshops&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Breaking Mad Thrones</title>
      <link href="http://walterhiggins.net/blog/Breaking-Mad-Thrones.html" />
      <id>tag:walterhiggins.net/blog/Breaking-Mad-Thrones.html</id>
      <updated>2013-04-12T16:16:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/04/12 16:16&lt;/h2>

&lt;p>Mix and match the characters from TV Shows Game of Thrones, The Wire, 
Mad Men and Breaking Bad. This stuff writes itself...&lt;/p>

&lt;h3>Episode 1&lt;/h3>

&lt;p>Walter White dumps Jesse and forms an uneasy alliance with Tyrion 
Lannister to expand his Meth Empire into Westeros.&lt;/p>

&lt;p>&lt;img src="images/walterwhite.jpg" alt="walter white" />
&lt;img src="images/tyrion.jpg" alt="tyrion" />
&lt;img src="images/jessepinkman.jpg" alt="jesse pinkman" />&lt;/p>

&lt;h3>Episode 2&lt;/h3>

&lt;p>The Lannisters hire Don Draper to do a brand make-over. With only crude 
Quill and Parchment to work with, Don walks out on the client as only he can.&lt;/p>

&lt;p>&lt;img src="images/dondraper.jpg" alt="don draper" />&lt;/p>

&lt;h3>Episode 3&lt;/h3>

&lt;p>Peggy Olson swoops in to save the day and bonds with Cersei Lannister 
while discussing new Lannister Sigils. Omar Little (The Wire) is 
appointed King's Hand and begins plotting to overthrow King's Landing 
from within. &lt;/p>

&lt;p>&lt;img src="images/peggyolsen.jpg" alt="peggy olson" />
&lt;img src="images/cersei.jpg" alt="cersei lannister" />
&lt;img src="images/omarlittle.jpg" alt="omar little" />&lt;/p>

&lt;h3>Episode 4&lt;/h3>

&lt;p>Tywin Lannister and Roger Sterling enjoy a brief philosophical 
interlude, trading quips about the ups and downs of being a patriarch 
(This scene may involve &lt;a href="http://en.wikipedia.org/wiki/Sexposition">sexposition&lt;/a>). Jesse Pinkman seeks out Omar 
Little with an interesting proposition.&lt;/p>

&lt;p>&lt;img src="images/tywin.jpg" alt="tywin lannister" />
&lt;img src="images/rogerstirling.jpg" alt="roger sterling" />
&lt;img src="images/jessepinkman.jpg" alt="jesse pinkman" />
&lt;img src="images/omarlittle.jpg" alt="omar little" />&lt;/p>

&lt;h3>Episode 5&lt;/h3>

&lt;p>Walter becomes increasingly impatient with Tyrion's laissez-faire 
attitude. Both have misgivings about the partnership. Roger Sterling's 
tongue-in-cheek advances toward Brienne of Tarth are rebuffed.&lt;/p>

&lt;p>&lt;img src="images/walterwhite.jpg" alt="walter white" />
&lt;img src="images/tyrion.jpg" alt="tyrion lannister" />
&lt;img src="images/rogerstirling.jpg" alt="roger sterling" />
&lt;img src="images/brienne.jpg" alt="brienne" />&lt;/p>

&lt;h3>Episode 6&lt;/h3>

&lt;p>Omar goes on the run after pistol-whipping Prince Joffrey. Jesse 
unwittingly becomes a pawn in Master-of-Coin Petyr Baelish's quest for 
power. &lt;/p>

&lt;p>&lt;img src="images/omarlittle.jpg" alt="omar little" />
&lt;img src="images/joffrey.jpg" alt="joffrey" />
&lt;img src="images/jessepinkman.jpg" alt="jesse pinkman" />
&lt;img src="images/petyr.jpg" alt="petyr baelish" />&lt;/p>

&lt;p>... and so on.&lt;/p>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-game-of-thrones">Game of Thrones&lt;/a>, &lt;a href="cat-index-mad-men">Mad Men&lt;/a>, &lt;a href="cat-index-breaking-bad">Breaking Bad&lt;/a>, &lt;a href="cat-index-television">Television&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Reader</title>
      <link href="http://walterhiggins.net/blog/Reader.html" />
      <id>tag:walterhiggins.net/blog/Reader.html</id>
      <updated>2013-03-14T13:56:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/03/14 13:56&lt;/h2>

&lt;p>It's hard to argue with this statement...&lt;/p>

&lt;blockquote>
  &lt;p>The truth is this: Google destroyed the RSS feed reader ecosystem with a 
  subsidized product, stifling its competitors and killing innovation. It 
  then neglected Google Reader itself for years, after it had effectively 
  become the only player. Today it does further damage by buggering up the 
  already beleaguered links between publishers and readers. It would have 
  been better for the Internet if Reader had never been at all. &lt;br />
  -- &lt;a href="http://corte.si/posts/socialmedia/rip-google-reader.html">cortesi - Google, destroyer of ecosystems&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>I reluctantly moved to Reader only when it was apparent that BlogLines was well and truly over. My history of RSS Readers is...&lt;/p>

&lt;ol>
&lt;li>AmphetaDesk &lt;/li>
&lt;li>BlogLines &lt;/li>
&lt;li>Google Reader&lt;/li>
&lt;/ol>

&lt;p>... I'm wondering - what next? If I was to be true to the spirit of web self-sufficiency I should self-host. My first thought on hearing that Google Reader was shutting down was "How hard could it be to write your own RSS aggregrator?". Madness - I know - but ...&lt;/p>

&lt;blockquote>
  &lt;p>We&amp;#146;re finally likely to see substantial innovation and competition in 
  RSS desktop apps and sync platforms for the first time in almost a decade.&lt;/p>
  
  &lt;p>It may suck in the interim before great alternatives mature and become 
  widely supported, but in the long run, trust me: this is excellent news. &lt;br />
  -- &lt;a href="http://www.marco.org/2013/03/13/google-reader-sunset">Google Reader shutting down July 1 &amp;#150; Marco.org&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-google">Google&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>ScriptCraft Update</title>
      <link href="http://walterhiggins.net/blog/ScriptCraft-Update.html" />
      <id>tag:walterhiggins.net/blog/ScriptCraft-Update.html</id>
      <updated>2013-03-09T17:11:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/03/09 17:11&lt;/h2>

&lt;p>I've been steadily plugging away at ScriptCraft these past few weeks. 
Fixing bugs, adding new functions, improving the documentation. I've 
just uploaded a new version which you can go grab at 
&lt;a href="http://scriptcraftjs.org">ScriptCraftJS.org&lt;/a>. What I'm most proud of in this release is that 
AutoCompletion (Tab Completion) has gone from it-kinda-works to 
it-actually-works. AutoCompletion is one of those IDE features most Java 
programmers can't live without. Getting it to work for a live javascript 
environment is fun. To see it in action try the following....&lt;/p>

&lt;ol>
&lt;li>Fire up your CraftBukkit/Minecraft Server and connect to it from a minecraft client. &lt;/li>
&lt;li>At the in-game prompt type &lt;code>/js arr&lt;/code> then press the TAB key.&lt;/li>
&lt;li>The command will change to &lt;code>/js arrows&lt;/code> &lt;/li>
&lt;li>Now at the caret position type &lt;code>.&lt;/code> (that's a full stop) and press the TAB key again.&lt;/li>
&lt;li>The command will change to &lt;code>/js arrows.explosive()&lt;/code>&lt;/li>
&lt;li>You can cycle through all of the possible &lt;em>arrows&lt;/em> methods by repeatedly pressing TAB.&lt;/li>
&lt;/ol>

&lt;p>... Pretty cool. No? (Side-note: If you're curious about what all of 
these &lt;em>arrows&lt;/em> methods actually do, just execute one of them and equip yourself with a Bow and 
shoot an arrow to find out). Auto-completion is just one of those 
features that makes exploratory programming that much easier. For 
ScriptCraft, the Auto-Complete feature became a must-have when my two 
kids began arguing over what the arrows functions were called. 
AutoComplete isn't just for professional Java programmers equipped with 
powerful IDEs. Eager young minds, keen to learn programming should have 
as much help as possible from the computer. &lt;/p>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-scriptcraft">ScriptCraft&lt;/a>, &lt;a href="cat-index-programming">Programming&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Pearls</title>
      <link href="http://walterhiggins.net/blog/Pearls.html" />
      <id>tag:walterhiggins.net/blog/Pearls.html</id>
      <updated>2013-02-21T16:08:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/21 16:08&lt;/h2>

&lt;blockquote>
  &lt;p>"Pretty girls do not need a lot of education to marry into a rich and 
  powerful family. But girls with an average or ugly appearance will find 
  it difficult," reads an excerpt from an article titled, Leftover Women 
  Do Not Deserve Our Sympathy, posted on the website of the All-China 
  Federation of Women in March 2011.&lt;/p>
  
  &lt;p>It continues: "These girls hope to further their education in order to 
  increase their competitiveness. The tragedy is, they don't realise that 
  as women age, they are worth less and less. So by the time they get 
  their MA or PhD, they are already old - like yellowed pearls."&lt;/p>
  
  &lt;p>Ouch. &lt;br />
  -- &lt;a href="http://www.bbc.co.uk/news/magazine-21320560">BBC News - China's 'leftover women', unmarried at 27&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-china">China&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Bipolar</title>
      <link href="http://walterhiggins.net/blog/Bipolar.html" />
      <id>tag:walterhiggins.net/blog/Bipolar.html</id>
      <updated>2013-02-21T15:39:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/21 15:39&lt;/h2>

&lt;blockquote>
  &lt;p>Now in contrast, the C/C++ approach is quite different. &amp;nbsp;It's so damn 
  hard to do anything with tweezers and glue that anything significant you 
  do will be a real achievement. &amp;nbsp;You want to document it. &amp;nbsp;Also you're 
  liable to need help in any C project of significant size; so you're 
  liable to be social and work with others. &amp;nbsp; You need to, just to get somewhere.&lt;/p>
  
  &lt;p>And all that, from the point of view of an employer, is attractive. Ten 
  people who communicate, document things properly and work together are 
  preferable to one BBM hacking Lisp who can only be replaced by another 
  BBM (if you can find one) in the not unlikely event that he will, at 
  some time, go down without being rebootable. &lt;br />
  -- &lt;a href="http://www.lambdassociates.org/blog/bipolar.htm">The Bipolar Lisp Programmer&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-lisp">Lisp&lt;/a>, &lt;a href="cat-index-programming">Programming&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Desensitize</title>
      <link href="http://walterhiggins.net/blog/Desensitize.html" />
      <id>tag:walterhiggins.net/blog/Desensitize.html</id>
      <updated>2013-02-21T08:29:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/21 08:29&lt;/h2>

&lt;blockquote>
  &lt;p>What we need to remember is that people are often learning things from 
  within the model of different video games that may in fact be preparing 
  them for work in the 21st&amp;nbsp;century.&amp;nbsp; This includes becoming 
  desensitized.&amp;nbsp; Desensitization is not only a broad term, but also one 
  which gets a bad rap in our society.&amp;nbsp; But the truth of the matter is 
  that many occupations require a level of desensitivity, which allows us 
  to effectively perform a task in the face of difficult feelings evoked 
  by it. &lt;br />
  -- &lt;a href="http://www.joanganzcooneycenter.org/2013/02/20/improving-our-aim-a-psychotherapists-take-on-video-games-violence/">Joan Ganz Cooney Center - Improving Our Aim: A Psychotherapist&amp;#146;s Take On Video Games &amp;amp; Violence&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-gaming">Gaming&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>ScriptCraftJS.org - A new website for all things ScriptCraft.</title>
      <link href="http://walterhiggins.net/blog/ScriptCraftJS.html" />
      <id>tag:walterhiggins.net/blog/ScriptCraftJS.html</id>
      <updated>2013-02-12T21:13:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/12 21:13&lt;/h2>

&lt;p>ScriptCraft now &lt;a href="http://scriptcraftjs.org/">has its very own website&lt;/a>. ScriptCraft.org nor ScriptCraft.net weren't available so I went with ScriptCraftJS.org. The name 'ScriptCraft' needs some disambiguation - it turns out there's an existing plugin for World of WarCraft with the same name. Whatever. &lt;/p>

&lt;p>Maybe I'm getting old or just rusty but the process of setting up a new site seemed trickier. I haven't been able to bed down Apache on my new laptop yet and setting up and configuring Apache on Ubuntu is harder than I remember. Another sure sign I'm getting older, I began writing the index.html page in plain old HTML but quickly grew cranky having to write all of those opening and closing tags. Nowadays, writing for the web in anything other than Markdown seems pointless. &lt;/p>

&lt;p>Anyway - I may put some ads on that website yet. It's important that there's a portal for all things ScriptCraft related. &lt;/p>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-scriptcraft">ScriptCraft&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Just enough Java to load JavaScript</title>
      <link href="http://walterhiggins.net/blog/Just-enough-Java.html" />
      <id>tag:walterhiggins.net/blog/Just-enough-Java.html</id>
      <updated>2013-02-08T17:26:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/08 17:26&lt;/h2>

&lt;p>This is just enough Java to load and run Javascript...&lt;/p>

&lt;pre>&lt;code>import javax.script.*;
public class jscript
{
    public static void main(String[] args) throws Exception
    {
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("JavaScript");
        java.io.File file = new java.io.File(args[0]);
        engine.put("engine",engine);
        engine.put("args",args);
        engine.eval(new java.io.FileReader(file));
    }
}
&lt;/code>&lt;/pre>

&lt;p>... JavaScript to Java: "That'll do Java - I'll take it from here."&lt;/p>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-java">Java&lt;/a>, &lt;a href="cat-index-javascript">JavaScript&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
   <entry>
      <title>Follow-up</title>
      <link href="http://walterhiggins.net/blog/Follow-up.html" />
      <id>tag:walterhiggins.net/blog/Follow-up.html</id>
      <updated>2013-02-08T16:47:00Z</updated>
      <content type="html">
&lt;h2 class="timestamp">2013/02/08 16:47&lt;/h2>

&lt;blockquote>
  &lt;p>What&amp;#146;s notable is that he also invested the follow-up effort to ensure 
  the software was engineered well-enough to work on other computers and 
  on multiple operating systems, could be understood and maintained by 
  others, was adequately documented, licensed to be useful, and so on. All 
  those apparently secondary activities typically&amp;nbsp; take orders of 
  magnitude more time than the original coding at the heart of a 
  successful program. &lt;br />
  -- &lt;a href="http://blog.smartbear.com/software-quality/bid/167059/Fabrice-Bellard-Portrait-of-a-Superproductive-Programmer">Fabrice Bellard: Portrait of a Super-Productive Programmer&lt;/a>&lt;/p>
&lt;/blockquote>

&lt;p>I have a lot of things on my to-do list for ScriptCraft. Top of that list is documenting the existing API. It's a lot of fun using ScriptCraft myself but I really need to document it better - both the API and the Young Person's Programming Guide.&lt;/p>

&lt;p>&lt;h2 class="categories">Categories&lt;/h2>&lt;div class="categories">
&lt;a href="cat-index-programming">Programming&lt;/a>&lt;/div>
&lt;!-- pre-markdown processing for this page took 0 seconds -->&lt;/p>
</content>
   </entry>
	
</feed>
