<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Josh Bryan&apos;s Random Thoughts</title>
    <description>My random thoughts.
</description>
    <link>https://jbryan.github.io/</link>
    <atom:link href="https://jbryan.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Sun, 01 Feb 2026 16:18:57 +0000</pubDate>
    <lastBuildDate>Sun, 01 Feb 2026 16:18:57 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>New Career</title>
        <description>&lt;p&gt;Recently I did something crazy.  I left a great job at University of Chicago developing &lt;a href=&quot;https://www.globusonline.org&quot;&gt;data transfer software for the research community&lt;/a&gt; to start my own company.  The company, &lt;a href=&quot;http://www.clearabacus.com&quot;&gt;Clear Abacus&lt;/a&gt;, will be providing a software-as-as-service supply chain optimization engine that facilitates transport routing and loading decisions.  I am looking forward to all the challenges that lie ahead, both technical and personal.&lt;/p&gt;
</description>
        <pubDate>Tue, 02 Apr 2013 14:38:24 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2013/04/02/new-career/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2013/04/02/new-career/</guid>
        
        
        <category>About Me</category>
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>More WebGL Experiments</title>
        <description>&lt;p&gt;I just posted a new WebGL demo.  This is &lt;a href=&quot;http://jbryan.github.com/webgl-experiments/gravity.html&quot;&gt;GPGPU based particle demo&lt;/a&gt;. Particles of “negligable” mass are spawned along the x axis with arbitrary velocities. There is an invisible mass in the center attracting all particles. Watch the system evolve the camera rotates around the system. All particle motions are computed on the GPU using textures to store velocity and position data.  You can read more about it on &lt;a href=&quot;https://github.com/jbryan/webgl-experiments&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sun, 15 Jul 2012 22:23:33 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2012/07/15/more-webgl-experiments/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2012/07/15/more-webgl-experiments/</guid>
        
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>WebGL GPU Accelerated Game of Life</title>
        <description>&lt;p&gt;I’ve been playing with &lt;a href=&quot;http://www.khronos.org/webgl/&quot;&gt;WebGL&lt;/a&gt; recently and have been putting together some toy projects.  Recently I created a GPU accelerated version of &lt;a href=&quot;http://en.wikipedia.org/wiki/Conway&apos;s_Game_of_Life&quot;&gt;Conway’s Game of Life&lt;/a&gt;.  If you have &lt;a href=&quot;https://www.google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt; or the open source &lt;a href=&quot;http://www.chromium.org/Home&quot;&gt;Chromium browser&lt;/a&gt;, you can view it on &lt;a href=&quot;http://jbryan.github.com/webgl-experiments/life.html&quot;&gt;my WebGL Github page&lt;/a&gt;.  You will need to have a reasonable graphics card as it renders 3 parallel Games of Life on a 4096x2048 grid with a 3d torus topology.  You can zoom in with the scroll wheel to see more detail.  Each color (red, green, blue) is a separate game of life.  You can also activate blocks of cells by clicking with the mouse.  Its mesmerizing fun for hours!&lt;/p&gt;
</description>
        <pubDate>Sun, 15 Apr 2012 02:52:04 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2012/04/15/webgl-gpu-accelerated-game-of-live/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2012/04/15/webgl-gpu-accelerated-game-of-live/</guid>
        
        <category>project</category>
        
        <category>WebGL</category>
        
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>Reinforcement Learning Demo</title>
        <description>&lt;p&gt;I recently put together a short demo about Q learning and SARSA learning for a class I was taking.  The demo involved running the two algorithms in parallel in a simple maze world.  The world, the agent, and the learned Q function are drawn using OpenGL.&lt;/p&gt;

&lt;p&gt;A few people suggested I make the presentation and demo code available for others, so here it is:  You can download the code for the &lt;a href=&quot;http://github.com/jbryan/rl_demo&quot;&gt;reinforcement learning demo&lt;/a&gt; from GitHub, and I have attached the &lt;a href=&quot;/files/presentation.pdf&quot;&gt;presentation&lt;/a&gt;  as well.&lt;/p&gt;
</description>
        <pubDate>Fri, 17 Dec 2010 05:40:48 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2010/12/17/reinforcement-learning-demo/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2010/12/17/reinforcement-learning-demo/</guid>
        
        
        <category>Projects</category>
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>More NXT Tools</title>
        <description>&lt;p&gt;Over the holiday, I’ve added a few tools to the &lt;a href=&quot;http://github.com/jbryan/nxt-tools&quot;&gt;NXT Tools&lt;/a&gt; I’ve been developing.  One is a simple python tool to use gstreamer to convert any gstreamer readable audio format to the NXT’s native RSO format.  Also I’ve added a very basic tool to use a computer to interface a Wii remote (aka wiimote) to the NXT brick.&lt;/p&gt;
</description>
        <pubDate>Tue, 05 Jan 2010 03:25:00 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2010/01/05/more-nxt-tools/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2010/01/05/more-nxt-tools/</guid>
        
        <category>NXT</category>
        
        
        <category>Projects</category>
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>Fuse + Python + Lego NXT</title>
        <description>&lt;p&gt;I’ve been recently playing with my new &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;Lego NXT&lt;/a&gt; robotics kit.  Being a Linux nerd, I naturally wanted to do the programming on Linux using languages I like.  To this end, I’ve been using the &lt;a href=&quot;http://code.google.com/p/nxt-python/&quot;&gt;nxt-python&lt;/a&gt; project and &lt;a href=&quot;http://bricxcc.sourceforge.net/nbc/&quot;&gt;NXC&lt;/a&gt;.  However, I found the nxt-push script a little cumbersome and not very user friendly, and the nxt-filer gui was less than useful.  I didn’t want to develop a complete file manager interface.  After all, file managers have been redesigned and reimplemented a million different ways.  All I really needed was a file interface to the NXT.  Enter &lt;a href=&quot;http://fuse.sourceforge.net/&quot;&gt;Fuse&lt;/a&gt;.  So, I spent some time yesterday and developed a &lt;a href=&quot;http://github.com/jbryan/nxt-tools&quot;&gt;Fuse interface for the NXT&lt;/a&gt; using nxt-python and fuse python bindings.  You can find the interface in, what will be, a collection of tools for manipulating and controlling the NXT brick on GitHub.&lt;/p&gt;
</description>
        <pubDate>Tue, 15 Dec 2009 20:18:18 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2009/12/15/fuse-python-lego-nxt/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2009/12/15/fuse-python-lego-nxt/</guid>
        
        <category>fuse</category>
        
        <category>lego</category>
        
        <category>NXT</category>
        
        <category>opensource</category>
        
        
        <category>Projects</category>
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>Git ... my favorite vcs</title>
        <description>&lt;p&gt;After having used CVS, Subversion, and Perforce, I’ve recently been using &lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt; for all of my version control.  The two things I like about above the others mentioned are its speed and trivial and intuitive branching.  Though I can’t say I was ever a fan of CVS branches, I always found that the subversion/perforce approach of just creating another directory when you want to branch to somewhat ignore the semantics of being a branch.  Why shouldn’t every version be a new directory?  Obviously that would get cluttered and confusing.  Why would you not expect the same of branches?  Yes, I understand that directory copying is cheap in Subversion and Perforce, and I understand they do preserve history, but I expect branches to split and merge and though directories do represent the splitting very well, they unfortunately don’t represent the concept of a merge very well.  Git on the otherhand, has explicit branches that are separate from the concept of a directory.  Plus, it has many powerful tools for managing those branches, not to mention &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sat, 14 Nov 2009 19:50:30 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2009/11/14/git-my-favorite-vcs/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2009/11/14/git-my-favorite-vcs/</guid>
        
        
        <category>Favorite Tools</category>
        
      </item>
    
      <item>
        <title>Life Update</title>
        <description>&lt;p&gt;I’ve been a little busy … well, very busy … this last year, so here is a
little update about projects in my life.   I finished up my masters thesis this
last semester, and started work toward my Ph.D. in computer science at
&lt;a href=&quot;http://www.uic.edu&quot;&gt;UIC&lt;/a&gt;.  I am researching rationality in multiagent settings
for the UIC Multi Agent Systems laboratory.  Particularly, I am looking at ways
to update POMDP models from agent experience.   Between school, various
freelance projects, and a short year long career at
&lt;a href=&quot;http://www.cashnetusa.com&quot;&gt;CashNetUSA&lt;/a&gt;, I’ve been pretty busy and haven’t been
posting much, hopefully that will change.&lt;/p&gt;

</description>
        <pubDate>Sat, 14 Nov 2009 19:38:28 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2009/11/14/life-update/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2009/11/14/life-update/</guid>
        
        
        <category>About Me</category>
        
      </item>
    
      <item>
        <title>Colored man pages</title>
        <description>&lt;p&gt;I just discovered this very cool &lt;a href=&quot;http://nion.modprobe.de/blog/archives/572-less-colors-for-man-pages.html&quot;&gt;tip&lt;/a&gt;.  If you want a colored man pages, adding the following to your environment does it:&lt;/p&gt;

&lt;p&gt;`
export LESS_TERMCAP_mb=$’\E[01;31m’
export LESS_TERMCAP_md=$’\E[01;31m’
export LESS_TERMCAP_me=$’\E[0m’
export LESS_TERMCAP_se=$’\E[0m’
export LESS_TERMCAP_so=$’\E[01;44;33m’
export LESS_TERMCAP_ue=$’\E[0m’
export LESS_TERMCAP_us=$’\E[01;32m’
`&lt;/p&gt;

&lt;p&gt;I found the tip while searching for a way to preserve the colored output of grep after it has been piped into less.  ‘less -r’ preserves the terminal escape sequences from the input.  The following will get preserve the colors:&lt;/p&gt;

&lt;p&gt;`
grep –color=always &lt;search_term&gt; | less -r
`&lt;/search_term&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 05 Sep 2008 20:00:58 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2008/09/05/colored-man-pages/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2008/09/05/colored-man-pages/</guid>
        
        
        <category>Coding</category>
        
        <category>Software</category>
        
      </item>
    
      <item>
        <title>Origin of Wealth</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FOrigin-Wealth-Evolution-Complexity-Economics%2Fdp%2F157851777X&amp;amp;tag=josbry-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot;&gt;Origin of Wealth&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=josbry-20&amp;amp;l=ur2&amp;amp;o=1&quot; alt=&quot;&quot; /&gt; is a very entertaining and captivating survey of recent developments in economics.  He repeatedly takes traditional economic theories to task for failing to match real world empirical data while painting a picture of the economy as a complex, adaptive, and evolutionary system rather than the traditional overly simplistic system of market equilibrium.  This is definitely worthwhile read.&lt;/p&gt;
</description>
        <pubDate>Sat, 16 Aug 2008 21:21:28 +0000</pubDate>
        <link>https://jbryan.github.io/blog/2008/08/16/origin-of-wealth/</link>
        <guid isPermaLink="true">https://jbryan.github.io/blog/2008/08/16/origin-of-wealth/</guid>
        
        
        <category>Books</category>
        
        <category>Software</category>
        
      </item>
    
  </channel>
</rss>
