<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>The Hydrogen Project - Computers</title>
    <link>http://hydrogenproject.com/</link>
    <description>A techno, capoeira, and beer research lab</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 18 Dec 2009 14:52:00 GMT</pubDate>

    <image>
        <url>http://hydrogenproject.com/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: The Hydrogen Project - Computers - A techno, capoeira, and beer research lab</title>
        <link>http://hydrogenproject.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Power loss</title>
    <link>http://hydrogenproject.com/archives/291-Power-loss.html</link>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/291-Power-loss.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=291</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=291</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    Yesterday morning, high winds caused a power outage on my street. This somehow managed to totally reset my Westell 7500 DSL modem and wireless router. The official install process failed to work, just as it has never worked, so I had to call tech support. Since I ended up listening to about 15 minutes of pre-recorded advice that was completely irrelevant before getting to wait on hold for the helpful technician who actually called me back when my call got disconnected (Verizon Wireless&#039;s great network in action!), I will document the repair process here in case this happens again.&lt;br /&gt;
&lt;br /&gt;
Note, at any point, you can reset the modem back to the original state by poking the little reset button on the back with a paperclip.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;First, turn the modem upside-down and note the serial number and WEP key. The serial number is the default SSID, and the WEP key is just that.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Connect to the wireless network, or connect your computer to the router with an Ethernet cable.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Visit this URL: http://192.168.1.1/verizon/redirect.htm&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Click the &#039;DISABLE&#039; button. You will eventually be asked for a password. The username is &#039;admin&#039; and the password is &#039;password&#039;.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;The next screen will ask you to change your username and password. Change it to something besides the default. At this point, you should be able to connect to the Internet.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Go into Wireless Settings and twiddle the settings how you want. Most likely everything you need is under Basic Security Settings.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;You will likely need to double check your firewall settings as well.&lt;/li&gt;&lt;br /&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
I hope that helps anyone in my situation. Naturally, if you need this advice, you probably can&#039;t get on the Internet anyway. 
    </content:encoded>

    <pubDate>Fri, 18 Dec 2009 09:52:00 -0500</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/291-guid.html</guid>
    
</item>
<item>
    <title>Power loss</title>
    <link>http://hydrogenproject.com/archives/292-Power-loss.html</link>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/292-Power-loss.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=292</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=292</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    Yesterday morning, high winds caused a power outage on my street. This somehow managed to totally reset my Westell 7500 DSL modem and wireless router. The official install process failed to work, just as it has never worked, so I had to call tech support. Since I ended up listening to about 15 minutes of pre-recorded advice that was completely irrelevant before getting to wait on hold for the helpful technician who actually called me back when my call got disconnected (Verizon Wireless&#039;s great network in action!), I will document the repair process here in case this happens again.&lt;br /&gt;
&lt;br /&gt;
Note, at any point, you can reset the modem back to the original state by poking the little reset button on the back with a paperclip.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;First, turn the modem upside-down and note the serial number and WEP key. The serial number is the default SSID, and the WEP key is just that.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Connect to the wireless network, or connect your computer to the router with an Ethernet cable.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Visit this URL: http&amp;#58;//192.168.1.1/verizon/redirect.htm&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Click the &#039;DISABLE&#039; button. You will eventually be asked for a password. The username is &#039;admin&#039; and the password is &#039;password&#039;.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;The next screen will ask you to change your username and password. Change it to something besides the default. At this point, you should be able to connect to the Internet.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Go into Wireless Settings and twiddle the settings how you want. Most likely everything you need is under Basic Security Settings.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;You will likely need to double check your firewall settings as well.&lt;/li&gt;&lt;br /&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
I hope that helps anyone in my situation. Naturally, if you need this advice, you probably can&#039;t get on the Internet anyway. 
    </content:encoded>

    <pubDate>Fri, 18 Dec 2009 09:52:00 -0500</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/292-guid.html</guid>
    
</item>
<item>
    <title>fs1rgen progress</title>
    <link>http://hydrogenproject.com/archives/290-fs1rgen-progress.html</link>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/290-fs1rgen-progress.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=290</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=290</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    I have created a small subproject of &lt;a href=&quot;http://www.hydrogenproject.com/pages/fs1rgen.html&quot;&gt;fs1rgen&lt;/a&gt; in order to get a really basic app working that uses a genetic algorithm. It&#039;s called tonegen, and instead of generating random FS1r patches, it generates random noises. (By default, 44.1kHz 16-bit audio with a 1/440 second sample) 10 of these noises are created per generation using some horrific mishmash of Objective-C and C++. (Seriously, there is no reason for me to use Objective-C for what is now a command line app that interfaces with Core Audio, a C API)&lt;br /&gt;
&lt;br /&gt;
FS1rgen will be the same, for the simple reason that Cocoa is written in Objective-C and GALib is written in C++.&lt;br /&gt;
&lt;br /&gt;
If you would like to try tonegen, you can grab the source code from &lt;a href=&quot;http://github.com/mkb218/fs1rgen/tree/master/src/tonegen/&quot;&gt;github&lt;/a&gt; and you&#039;ll need the latest &lt;A href=&quot;http://lancet.mit.edu/ga/&quot;&gt;GALib&lt;/a&gt;. You&#039;ll need to muck with the XCode project file to make it find GALib, since I really haven&#039;t bothered with a autoconf or even a Makefile. 
    </content:encoded>

    <pubDate>Sat, 12 Dec 2009 22:29:21 -0500</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/290-guid.html</guid>
    
</item>
<item>
    <title>Project Progress</title>
    <link>http://hydrogenproject.com/archives/268-Project-Progress.html</link>
            <category>Capoeira</category>
            <category>Computers</category>
            <category>Food</category>
    
    <comments>http://hydrogenproject.com/archives/268-Project-Progress.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=268</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=268</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    &lt;h3&gt;fs1rgen&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
I have mostly completed the XML document that describes the FS1r data model, at least enough to start writing code to parse it. Because spending 30 minutes at a time reading &lt;a href=&quot;http://xerces.apache.org/xerces-c/&quot;&gt;Xerces-C&lt;/a&gt; is almost useless, I have abstracted away the XML parser so that I can write a Xerces-C driver later and a &lt;a href=&quot;http://rapidxml.sourceforge.net&quot;&gt;RapidXML&lt;/a&gt; driver now. Since the RapidXML driver was, well, rapid, I am now onto writing a very basic test XML so I can build the genetic algorithm component using &lt;a href=&quot;http://lancet.mit.edu/ga/&quot;&gt;GALib&lt;/a&gt;. A lot of my ideas about the data model have had to change to adapt to the GALib environment; I&#039;m awfully glad I started reading the manual &lt;i&gt;before&lt;/i&gt; I wrote all that code.&lt;br /&gt;
&lt;br /&gt;
For fs1rgen I am using &lt;a href=&quot;http://www.git-scm.or&quot;&gt;git. I made a &lt;/a&gt;&lt;a href=&quot;http://github.com/mkb218/fs1rgen&quot;&gt;public repository on github&lt;/a&gt; for it, but since I&#039;m always in a hurry to get off the train when I check stuff in, and I haven&#039;t really figured out git anyway, there&#039;s not much there.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;LoopCollector&lt;/h3&gt;&lt;br /&gt;
I have abandoned the C++ command-line version and I am now thinking of writing a third prototype in Perl before implementing the VST version. I have started the VST version but the VST scaffolding is a little tough to figure out a half hour at a time. I may implement a prototype in &lt;a href=&quot;http://chuck.cs.princeton.edu&quot;&gt;ChucK&lt;/a&gt;, &lt;a href=&quot;http://puredata.info&quot;&gt;Pd&lt;/a&gt;, or &lt;a href=&quot;http://www.csounds.com/&quot;&gt;CSound&lt;/a&gt;, whichever I can figure out the quickest.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;eyeCalendar&lt;/h3&gt;&lt;br /&gt;
I have taken eyeCalendar off my sidebar here after some performance problems. It&#039;s a low priority now that I&#039;m not actively tracking Boston music events since the whole baby thing keeps me craving sleep more often!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Blogging&lt;/h3&gt;&lt;br /&gt;
I have been offered a spot as a contributor at &lt;a href=&quot;http://www.wayofthespatula.com/&quot;&gt;Way of the Spatula&lt;/a&gt;. In addition, I am spinning any non-DJ type musical content into a separate blog: &lt;a href=&quot;http://nynex.hydrogenproject.com&quot;&gt;The Republic of Nynex&lt;/a&gt;. There&#039;s no content there, yet. I need to finish my software projects first!&lt;br /&gt;
&lt;br /&gt;
If anyone has a suggestion on a Linux RSS reader that can handle HTTP authentication or cookies, let me know. I would like to stop using LiveJournal as my feed reader. I tried RSSOwl but I do not like it. 
    </content:encoded>

    <pubDate>Fri, 04 Sep 2009 21:31:07 -0400</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/268-guid.html</guid>
    
</item>
<item>
    <title>Updated list of stuff to know</title>
    <link>http://hydrogenproject.com/archives/260-Updated-list-of-stuff-to-know.html</link>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/260-Updated-list-of-stuff-to-know.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=260</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=260</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    &lt;ul&gt;&lt;li&gt;LLVM&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Erlang&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;J2EE&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;VST and CoreAudio/MIDI&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Stronger Objective-C&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;More Perl (Moose)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;GALib&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;PD/Max and SuperCollider&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Linux kernel hacking (at long last) and all the other stuff about Linux I forgot over the past 6 years of not having a daily Linux beater.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;strong Python (work requirement, blah)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;C++ topics (boost, template hackery)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Clojure or some other functional language&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;more J2EE since I appear to be working on that in the office now also&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 30 Jul 2009 16:30:47 -0400</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/260-guid.html</guid>
    
</item>
<item>
    <title>Assorted Projects Update</title>
    <link>http://hydrogenproject.com/archives/236-Assorted-Projects-Update.html</link>
            <category>Computers</category>
            <category>Music</category>
    
    <comments>http://hydrogenproject.com/archives/236-Assorted-Projects-Update.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=236</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=236</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    &lt;h1&gt;eyeCalendar&lt;/h1&gt;&lt;br /&gt;
&lt;br /&gt;
eyeCalendar is my WordPress plugin project. It fetches iCalendar format files and merges the contents together, allowing totally custom formatting on the part of the site administrator. Until recently, it featured on the sidebar over yonder &amp;rarr; aggregating Hydrogen Economy events with many other Boston events sucked down from Facebook, Going.com, a number of public Google calendars, and Upcoming.&lt;br /&gt;
&lt;br /&gt;
A bug in eyeCalendar resulted in my PHP installation consuming all available CPU on its server. As of now, it&#039;s disabled until I fix the problem. I think the root cause is in the fetch code, but I can&#039;t be sure until I test and test some more. As such the widget is disabled until I fix that problem. Since the project has not seen an actual release, I&#039;m sure nobody actually cares except me! There is one other developer attached to the SourceForge project but he hasn&#039;t done anything.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;LoopCollector&lt;/h1&gt;&lt;br /&gt;
&lt;br /&gt;
LoopCollector is an audio effect inspired by an event described by &lt;a href=&quot;http://everything2.com/index.pl?node_id=541199&quot;&gt;The Custodian&lt;/a&gt;. It cuts source audio into arbitrarily long chunks and rearranges those chunks to form a rhythmic pattern. I created this project mostly to teach myself how to program AudioUnits and VST plugins.&lt;br /&gt;
&lt;br /&gt;
I began by prototyping the algorithm in a Perl script. A second version of the Perl script followed. Neither was satisfactory. Currently I&#039;m implementing a command line version in C++. These three are all totally dependent on sox to decode and encode audio. The perl scripts open up pipes to sox and I&#039;m pretty sure the C++ version will too. I originally wrote the code so that it could eventually form the basis of both the VST and AudioUnit versions, so I used all manner of wacky C++ template crap so that I could write code that handles floats and ints and chars and shorts without rewriting anything. I&#039;ve scaled back on the wacky templates since I realized that this all a prototype anyway and probably would require massive work to fit into a VST plug-in!&lt;br /&gt;
&lt;br /&gt;
I haven&#039;t got any sound samples yet, because I haven&#039;t had any satisfactory results, but as soon as I do, I will probably post them. &lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Music&lt;/h1&gt;&lt;br /&gt;
&lt;br /&gt;
I have radio shows on May 29th (covering NCP part 1 from 7PM to 10PM) and June 5th (Test Pattern the subject matter of which I have not yet decided, so 6PM to 7PM)&lt;br /&gt;
&lt;br /&gt;
Susanna from Rare Frequency is doing a Raster-Noton Test Pattern May 29th as a preview for the Alva Noto/Byetone appearance at Middlesex.&lt;br /&gt;
&lt;br /&gt;
I have some actual ideas for some actual productions bouncing around in my head. I will get them out on some format if it takes me years. The &lt;a href=&quot;http://infinitestatemachine.com&quot;&gt;InfiniteStateMachine&lt;/a&gt; series on the creation of the ISM label has only helped fuel my musical aspirations.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;fs1rgen&lt;/h1&gt;&lt;br /&gt;
&lt;br /&gt;
I bought a &lt;a href=&quot;http://en.wikipedia.org/wiki/Yamaha_FS1R&quot;&gt;Yamaha FS1r&lt;/a&gt; a number of years ago and I still don&#039;t have a clue how to program the damn thing. I originally bought as the sound module to a wind controller I never bought (although maybe some day I will purchase one of the new Akai EWI USB units). The front panel is far too tiny for all the options in a single patch, and the only available Mac OS X editor is complicated despite the larger screen. What I have decided to do is use the MIDI implementation described in the manual to create a genetic algorithm of sorts that can generate patches.&lt;br /&gt;
&lt;br /&gt;
Because I haven&#039;t started coding yet, I&#039;m going to write up a design here. I&#039;ll even put it under a cut so you can skip it. &lt;br /&gt;&lt;a href=&quot;http://hydrogenproject.com/archives/236-Assorted-Projects-Update.html#extended&quot;&gt;Continue reading &quot;Assorted Projects Update&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 22 May 2009 23:25:52 -0400</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/236-guid.html</guid>
    
</item>
<item>
    <title>How not to do version detection</title>
    <link>http://hydrogenproject.com/archives/140-How-not-to-do-version-detection.html</link>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/140-How-not-to-do-version-detection.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=140</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=140</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    Irrespective of your opinion of Flash, the following situation has arisen now that Flash 10 is out, and it bothers me greatly. A bunch of websites look at the Flash version string in order to figure out which version is installed. This string looks something like &#039;Shockwave Flash 10.0 r12&#039; and is accessible from JavaScript as &lt;code&gt;navigator.plugins[&quot;Shockwave Flash&quot;]&lt;/code&gt; or similar. Some websites requiring a minimum version of Flash perform their version checking by finding the dot in the version string and then converting that character to an integer. Now that Flash 10 is out, browsers with Flash 10 installed are completely barred from &lt;a href=&quot;http://discoverycove.com&quot;&gt;some offenders&lt;/a&gt;. &lt;a href=&quot;http://popularfront.com/snowdays/&quot;&gt;Others&lt;/a&gt; may at least allow a user to bypass the version detection. Of course the proper thing to do is to match against a regular expression like &quot;\b(\d+)\.&quot; and use a backreference, which you can very well do in JavaScript (RegExp.$1 in this case). 
    </content:encoded>

    <pubDate>Thu, 18 Dec 2008 21:30:47 -0500</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/140-guid.html</guid>
    
</item>
<item>
    <title>Ch Ch Changes</title>
    <link>http://hydrogenproject.com/archives/124-Ch-Ch-Changes.html</link>
            <category>Articles</category>
            <category>Capoeira</category>
            <category>Computers</category>
    
    <comments>http://hydrogenproject.com/archives/124-Ch-Ch-Changes.html#comments</comments>
    <wfw:comment>http://hydrogenproject.com/wfwcomment.php?cid=124</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://hydrogenproject.com/rss.php?version=2.0&amp;type=comments&amp;cid=124</wfw:commentRss>
    

    <author>nospam@example.com (mkb)</author>
    <content:encoded>
    Wow, it&#039;s been a long time since I&#039;ve updated this site. Over a month! For that I am sorry. I have a number of good excuses though.&lt;br /&gt;
&lt;br /&gt;
The first is that I spent a lot of time in October trying to find a new job. I started this past Monday at Akamai Technologies, where I will be working on log processing. That may sound boring, but think about what Akamai does, and how much traffic they handle every day (6 million hits per second!) That results in some ridiculous number of terabytes of log data per day!&lt;br /&gt;
&lt;br /&gt;
The second is that I have been preparing for my second batizado. I have never actually talked about capoeira on this site before, but I have been training in capoeira for the past two years, and I aim to keep going until I need to get joints replaced. A batizado is an annual event for a capoeira group where students who qualify move up in rank. I received my second cordao, which meant that I had to fight seven masters of capoeira until one of them finally got me on the floor. Maybe it wasn&#039;t seven; I lost count. :) I am spending today recovering my strength.&lt;br /&gt;
&lt;br /&gt;
Anyway, I will be posting some old playlists here. I will also be writing more about computers and capoeira, since I don&#039;t actually write so well about music. 
    </content:encoded>

    <pubDate>Sun, 16 Nov 2008 13:25:54 -0500</pubDate>
    <guid isPermaLink="false">http://hydrogenproject.com/archives/124-guid.html</guid>
    
</item>

</channel>
</rss>