<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for bratsche</title>
    <link>http://www.advogato.org/person/bratsche/</link>
    <description>Advogato blog for bratsche</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 18 May 2013 09:47:33 GMT</pubDate>
    <item>
      <pubDate>Thu, 13 Jul 2006 04:44:09 GMT</pubDate>
      <title>13 Jul 2006</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=316</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=316</guid>
      <description>&lt;b&gt;I'm a film producer!&lt;/b&gt;
&lt;p&gt;
Yeah, I'm now &lt;a href="http://www.imdb.com/name/nm2214746/" &gt;listed on IMdb&lt;/a&gt; for being a producer on the 1 Second Film!.  Sort of cool. :)</description>
    </item>
    <item>
      <pubDate>Fri, 19 Nov 2004 17:25:13 GMT</pubDate>
      <title>19 Nov 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=315</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=315</guid>
      <description>&lt;b&gt;Updates&lt;/b&gt;
&lt;ol&gt;
I haven't been very good about making updates to my blog anymore.  I have started &lt;a href="http://www.gnome.org/~bratsche/" &gt;a new blog&lt;/a&gt; at my homepage, but haven't been all that great about keeping it up to date either.
&lt;p&gt;
I'm moving back up to Baltimore pretty soon, because I got a good job there.  That's always exciting.
&lt;p&gt;
Anyway, I'll post more information on the homepage blog soon.
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 24 May 2004 18:01:36 GMT</pubDate>
      <title>24 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=314</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=314</guid>
      <description>&lt;b&gt;Hacking&lt;/b&gt;
&lt;ol&gt;
I spent some time yesterday in Windows working on &lt;a href="http://www.opengl.org/documentation/oglsl.html" &gt;GLSL&lt;/a&gt; support in &lt;a href="http://www.neoengine.org/" &gt;NeoEngine&lt;/a&gt;.  I had started on it before, but I scrapped that code in favor of this new design.  I can't really decide yet if I like the new design or not, but it involves no API breakage so it seemed like the way to go.  The previous design involved breaking the API for how we deal with shaders, and it ended up complicating the API, especially for systems that use DirectX or older OpenGL shader implementations.
&lt;p&gt;
The major difference in GLSL is in that it allows you to link shaders into a final program object binary.  All previous technology required that you send the entire source code for the vertex program, compile it, and entire source code for the fragment program, compile it.. and with each render you have to enable the vertex program and enable the fragment program.  With GLSL you can upload the source code for as many vertex shaders and as many fragment shaders as you need, compile them, then link them all together.  Much more like a traditional compiler.  This is good, because we can make pipeline programming modular now.  Well, we can do so much more easily now anyway.  To do so in DirectX HLSL you need to do manually "compile" the source code together from multiple string sources before you upload it and &lt;i&gt;really&lt;/i&gt; compile it.  That's a lot of trouble.
&lt;/ol&gt;
&lt;b&gt;C++ streams&lt;/b&gt;
&lt;ol&gt;
I learned a lot about C++ I/O streams back when I was working on NeoEngine's &lt;a href="http://www.neoengine.org/neoengine-api/html/logstream_8h-source.html" &gt;logging system&lt;/a&gt;.  I'm pretty happy with how it works.  It's set up with a &lt;a href="http://www.neoengine.org/neoengine-api/html/classNeoEngine_1_1LogSink.html" &gt;log sink&lt;/a&gt; and &lt;a href="http://www.neoengine.org/neoengine-api/html/classNeoEngine_1_1LogSource.html" &gt;log source&lt;/a&gt; system (with the &lt;a href="http://www.neoengine.org/neoengine-api/html/classNeoEngine_1_1LogSourceStreamBuf.html" &gt;streambuf class&lt;/a&gt; used internally).  It doesn't appear that there's any standard C++ stream method of doing the equivalent of mmap(), so I think I'm going to try to make an mmmap-based stream sometime.  I need to use mmap() for something else I'm working on, but I'd like to keep with the C++ style stream I/O if possible.  Also, just so I learn better how to use it.
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 21 May 2004 02:56:06 GMT</pubDate>
      <title>21 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=313</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=313</guid>
      <description>&lt;b&gt;Viola/violin concerts that I'm dying to go to&lt;/b&gt;
&lt;ol&gt;
I just found out that on August 17-18 my favorite violist in the world, Tabea Zimmermann, is playing Mozart Sinfonia Concertante with Christian Tetzlaff on violin, with the Mostly Mozart Festival Orchestra and Bernard Labadie conducting.  Then on the 18th at Lincoln Center she and Tetzlaff are playing Mozart Duos in G and B-flat, and she's doing a Hindemith solo sonata (not sure which one).
&lt;p&gt;
I am &lt;i&gt;so&lt;/i&gt; dying to go to these two concerts.  This would be like the coolest thing &lt;i&gt;ever&lt;/i&gt;.
&lt;p&gt;
Plus I've never been to New York, somehow.  This seems like a fantastic excuse for going. :)
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 19 May 2004 03:11:49 GMT</pubDate>
      <title>19 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=312</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=312</guid>
      <description>&lt;b&gt;Piano quartet recitals&lt;/b&gt;
&lt;ol&gt;
On Sunday we played for the Dallas Peace Society, and then a recital at UT Arlington in the evening.  At the Peace Society concert there was a Mozart wind quintet, then our piano quartet played Brahms g minor quartet.  At UTA Dr Solomons and Amirosh played Brahms clarinet trio with a clarinetist whose name I can't think of now, and then Amela and I joined to do the Brahms g minor quartet again, then a piece by Amirosh called &lt;i&gt;Legends&lt;/i&gt;.  It was really cool.  But &lt;i&gt;damn&lt;/i&gt;, we were tired by then.
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 10 May 2004 19:43:45 GMT</pubDate>
      <title>10 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=311</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=311</guid>
      <description>&lt;b&gt;Getting some work&lt;/b&gt;
&lt;ol&gt;
So I'm now about to begin working on some 3d graphics stuff for a commercial project and getting paid for it.  This is pretty cool, since so far I've been pretty much doing open source stuff for free and for fun, except for the small amount I got for porting code to MacOSX.  Although there isn't any sort of NDA (or none that I've been told about yet), I think I probably shouldn't reveal any juicy secrets about the project.  But I think it'll be a lot of fun.
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 9 May 2004 17:18:11 GMT</pubDate>
      <title>9 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=310</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=310</guid>
      <description>&lt;b&gt;ATI's Linux guys are pretty cool&lt;/b&gt;
&lt;ol&gt;
So I talked to one of the Linux driver developers at ATI, and he was really cool.  He's &lt;i&gt;extremely&lt;/i&gt; interested in making the ATI drivers not suck on Linux, which is great for everyone of course.  Apparently ATI is devoting more funding to this now than they have in the past so I think eventually they'll get there.  It's just unfortunate that &lt;i&gt;right now&lt;/i&gt; the drivers still suck all kinds of ass.  But he gave me a list of things that he wants us to add to NeoEngine in order to make it a useful tool for debugging the drivers.  He asked for binaries, but I'm on AMD64 so I couldn't give him x86 binaries (I'm using gcc 3.4.0, and multilib is currently not available there).
&lt;p&gt;
&lt;i&gt;Edited 2004-05-21 for a typo&lt;/i&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 1 May 2004 16:20:38 GMT</pubDate>
      <title>1 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=309</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=309</guid>
      <description>&lt;b&gt;Fear my malformed polygons!&lt;/b&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 1 May 2004 05:09:34 GMT</pubDate>
      <title>1 May 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=308</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=308</guid>
      <description>&lt;b&gt;Chamber music stuff&lt;/b&gt;
&lt;ol&gt;
Amirosh scheduled our piano quartet to perform some concert for the Dallas Peace Society or something, and also for something similar that's going on in Arlington.  We're playing Brahms g minor piano quartet, something that he wrote, Mozart Divertimento (minus all the repeats probably, otherwise it would take up an hour by itself), and supposedly Brahms clarinet trio, with me playing the clarinet part on viola.
&lt;p&gt;
This sounds like it'll be pretty cool, except for a couple things: I don't know the Brahms trio very well, and I don't have the music yet.. and the Mozart is freaking &lt;i&gt;hard&lt;/i&gt; for viola.  Oh, and the fact that this would be the longest chamber music recital ever, even with the Mozart cut down some.  So I think that Brahms trio has to go.
&lt;p&gt;
Damn.
&lt;p&gt;
I was driving with Oksana to a concert today and she was saying she would like to get some people together to try to play a Bartok string quartet.  I don't know how that's going to work since Amirosh claims he doesn't like Bartok string quartets (Dr. Solomons and I both think that's totally crazy.. we think he must have never heard them in order to say something so dumb), and also since Amela doesn't seem to get along well with other violinists.
&lt;p&gt;
I think I'm doomed to play trios and piano quartets for the rest of my life.
&lt;/ol&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 30 Apr 2004 03:56:55 GMT</pubDate>
      <title>30 Apr 2004</title>
      <link>http://www.advogato.org/person/bratsche/diary.html?start=307</link>
      <guid>http://www.advogato.org/person/bratsche/diary.html?start=307</guid>
      <description>&lt;b&gt;ATI really does suck&lt;/b&gt;
&lt;ol&gt;
They make the shittiest drivers ever.  Ever.  Especially on Linux.
&lt;p&gt;
We got bug reports about NeoEngine crashing in the vertex buffer code.  Whenever glGenBuffersARB() was called, *boom*!
&lt;p&gt;
At first it seemed like somehow the pointers were getting mixed up.  But that seemed totally whacked.  I didn't think that was it.
&lt;p&gt;
The same code ran just fine on NVIDIA hardware (Windows, Linux, FreeBSD.. it didn't matter) and it ran fine on ATI hardware under Windows.  So the crash seemed to be specific to ATI on Linux.
&lt;p&gt;
But no, it wasn't that simple either.  We discovered certain combinations of glibc versions and features that would selectively fuck up the ATI drivers.
&lt;p&gt;
But we didn't stop there, oh no!
&lt;p&gt;
Wait.. yeah we did.  Fuck it, ATI drivers suck ass.  We should just cease to support ATI hardware (especially on Linux).
&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
