<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for blizzard</title>
    <link>http://www.advogato.org/person/blizzard/</link>
    <description>Advogato blog for blizzard</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 17 May 2008 15:10:01 GMT</pubDate>
    <item>
      <pubDate>Mon, 11 Jun 2001 19:50:03 GMT</pubDate>
      <title>11 Jun 2001</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=23</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=23</guid>
      <description>I spent yesterday moving my friend Ben into his new place
that he just got in Back Bay.  It's a nice place and I'm
pretty jealous of his location.  My arms are pretty sore but
it's a good sore.

&lt;p&gt; Needless to say I didn't get a lot of Mozilla-related things
done.  I spent a lot of time last week working on the &lt;a
href="http://www.mozilla.org/releases/"&gt;Mozilla 0.9.1&lt;/a&gt;
release.  It's turned out to be a really good release.  It's
pretty stable, pretty fast and people are able to use it for
their day to day use.  Check it out.</description>
    </item>
    <item>
      <pubDate>Tue, 18 Jul 2000 15:20:07 GMT</pubDate>
      <title>18 Jul 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=22</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=22</guid>
      <description>What interesting things have I been hacking on recently?

&lt;p&gt; Let's see.  &lt;a
href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=blizzard%40mozilla.org&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;namedcmd=all_my_bugs&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time"&gt;Killing
bugs&lt;/a&gt;, as usual.  Making things faster.  I gave scrolling
and expose handling a swift kick in the ass in Mozilla and
things are a lot faster now.  I also rewrote all the focus
handling in Mozilla and killed a couple of problems in the
process.

&lt;p&gt; I've also been hacking on embedding and I can't believe it,
people are &lt;a href="http://galeon.sourceforge.net" &gt;actually
using my code&lt;/a&gt;.

</description>
    </item>
    <item>
      <pubDate>Tue, 30 May 2000 15:20:45 GMT</pubDate>
      <title>30 May 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=21</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=21</guid>
      <description>Oops.  I &lt;a
href="http://people.redhat.com/blizzard/images/no_skin.png"&gt;dropped
my skin&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Tue, 9 May 2000 15:31:40 GMT</pubDate>
      <title>9 May 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=20</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=20</guid>
      <description>&lt;b&gt;Panic Attack&lt;/b&gt;

&lt;p&gt; Someone recently posted an &lt;a
href="/article/86.html"&gt;article&lt;/a&gt; here about how:

&lt;p&gt; &lt;blockquote&gt;&lt;i&gt;AOL management has ordered the Mozilla team
to remove a configuration option that can be used to block
ads. &lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt; Funny, I'm on the Mozilla team and I didn't have any jack
booted thugs from AOL banging down my door.   Anyway, if you
go look at &lt;a
href="http://bugzilla.mozilla.org/show_bug.cgi?id=35981"&gt;the
bug&lt;/a&gt; in question you will see that the feature in
question hasn't been removed, it's just off by default. 
</description>
    </item>
    <item>
      <pubDate>Mon, 1 May 2000 04:03:21 GMT</pubDate>
      <title>1 May 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=19</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=19</guid>
      <description>I spend much of the weekend working on focus code for
Mozilla.  It now plays nice with the Gtk focus system.  For
a long time it wouldn't forward events to the right window
if a Mozilla window didn't have focus.  This means that it
works right in the embedding case.  I haven't checked it in
yet because there's some question as to how it affects some
of the XIM code that's in there.  I'm still waiting to hear
back from some people at Sun about that.

&lt;p&gt; You can now also create a Mozilla window as a the child of
any random GtkContainer.  This means you don't need to muck
with the superwin to be able to create Mozilla widgets. 
Your widget still has to be realized to do this but the gtk
embedding widget that I've been working on hides most of
that complexity.

&lt;p&gt; I also worked on signal callbacks for things like mouse over
messages and progress and the status of loading pages.  I
haven't done the actual signal code yet but that's a breeze
once I get the infastructure in place.  That infastructure
is mostly in place now.</description>
    </item>
    <item>
      <pubDate>Sun, 30 Apr 2000 01:21:06 GMT</pubDate>
      <title>30 Apr 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=18</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=18</guid>
      <description>Everyone loves &lt;a
href="http://people.redhat.com/blizzard/images/moz-nautilus.png"&gt;screenshots&lt;/a&gt;.

&lt;p&gt; After a long battle I finally got Nautilus up and running
with the Mozilla component that ramiro has been working on. 
Ramiro, you rock.

&lt;p&gt; I'm off to add more to the embedding widget so that we can
have some more of the features that Nautilus needs...</description>
    </item>
    <item>
      <pubDate>Thu, 27 Apr 2000 05:15:13 GMT</pubDate>
      <title>27 Apr 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=17</guid>
      <description>Once again it's been forever since I updated my diary.  I
think I should let people know what's been going on.

&lt;p&gt; I've been spending time in the last few days getting
familiar with performance tools that are out there for
Linux.  One of the problems that we face in the Mozilla
project is that the developer tools on Linux aren't as good
as what's available on Windows or on Solaris*.  Spending an
hour with Quanity or Purify can make a huge difference in
knowing why your product or project might be slow. 

&lt;p&gt; Some people say that if your product is slow then you've
designed it incorrectly or you don't really know what's
going on.  That's true to a certain degree, sure.  But when
you've got 80+ developers working on a project and not any
of them can understand or be familiar with the subtle
interactions of different components it's very important to
have the tools that might tell you what's wrong with what
you're doing.  That's where those performance tools step in.

&lt;p&gt; We have a scattering of performance tools for Linux but not
anything that really compares with developer tools on other
platforms.  There's gprof but gprof doesn't work with shared
libraries.  For shared libraries there's sprof but it only
works on a single library at a time and appears to have
issues in Mozilla.  ( Those problems could be thread related
- not really sure. )  Given that Mozilla is built of a
couple dozen shared libraries, uses threads extensively, and
is a huge chunk of code the options that are out there
aren't really fitting the bill.

&lt;p&gt; After looking at the code that's currently in libc ( the
gmon/mcount code ) it looks like it can be pretty easily
extended to handle shared libraries.  The only problem with
that is that you have to change the output format to support
more than one shared object at a time.  This means that you
also have to change the programs that process that output
since none of them handle more than one shared object at a
time either so it means either implementing something new or
adding support to gprof to handle it.  The latter is
probably easier so that's where I'm going to go first.

&lt;p&gt; I've already got code that does lookups from the profiling
code to find the right library it was executed from. 
Looking in the internals of the dynamic linker is something
that I've never done before so the learning curve has been
large but I've found that it's all very interesting stuff. 
I get to learn all about elf, dyanmic loaders, compilers,
linkers, etc.  I've never had any reason to do that in the
past and it's a breath of fresh air to learn something
completely new and feel completely invigorated doing it.

&lt;p&gt; In other news ramiro has checked in the code that implements
the bonobo component for nautilus.  I'll play with that
tomorrow, in addition to working on the embedding widget. 
The widget really needs to inherit from the GtkMozBox, not
GtkWidget.  It also needs signals for loading progress and
finishing loading.  I have to fix a couple of DND bugs so
that you can drag from the desktop onto Mozilla, too.

&lt;p&gt; There are a lot of people who are trying to get that
component working with the M15 release of Mozilla.  Don't. 
It doesn't work.  You'll just get a crash and then send me
email.  Then I'll send you email saying "I know it doesn't
work.  Please update to the tip.  I'm sorry."

&lt;p&gt; Also in the last couple of days menus and mail/news in
Mozilla have gotten a lot faster.  I'm using Mozilla for
email about half the time now.  It still formats outgoing
email poorly and some of the fonts look really strange but
it's pretty functional.

&lt;p&gt; I promise I'll try to update this more often.  :)

&lt;p&gt; * But hey, at least we're not the Mac.</description>
    </item>
    <item>
      <pubDate>Tue, 11 Apr 2000 19:47:21 GMT</pubDate>
      <title>11 Apr 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=16</guid>
      <description>Hrm, what's been going on since the last time that I updated
this thing?  It's been ten days or so.

&lt;p&gt; Just got back from the first Mozilla Developers Conference. 
It was a blast.  There's some horrible writeup at
slashdot about it.  It's written like copied their
handwritten notes and called it an "article."  The best part
of the conference was to meet some of the people that I work
with on a day to day basis and put faces with the names.

&lt;p&gt; From the technical side I got to see some of the more
interesting things that people have been doing with
Mozilla.  One was &lt;a
href="http://xmlterm.com/shots/xls-text.html"
target="_new"&gt;xmlterm&lt;/a&gt;. 
It's a terminal emulator written using Mozilla as the layout
engine.  It's neat because you can interpret resources from
your command line interfaces as links.  This means you can
include inline images, links, icons, everything.  It can
interpret anything that uses XML.  And the terminal
emulation is good enough to run emacs.

&lt;p&gt; Also, Ramiro wrote a glue code to use my &lt;a
href="http://lxr.mozilla.org/seamonkey/source/embedding/browser/gtk/src/"
target="_new"&gt;Mozilla embedding
widget &lt;/a&gt; as a view in &lt;a
href="http://nautilus.eazel.com/"
target="_new"&gt;Nautilus&lt;/a&gt;.  We sat down
and worked out out a couple of problems with the widget and
started to figure out what he needed to get it running with
all the functionality that you would expect in an
intergrated browser.  We were able to load web pages and
browse around a bit without any problems.  It's pretty cool
to see that &amp;quot;just work&amp;quot;.
</description>
    </item>
    <item>
      <pubDate>Sat, 1 Apr 2000 18:19:50 GMT</pubDate>
      <title>1 Apr 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=15</guid>
      <description>More checkins for the embedding widget last night.  There's
still stuff missing from the underlying
&lt;tt&gt;nsIWebBrowser&lt;/tt&gt; object  so clicking on links still
doesn't work properly.

&lt;p&gt; &lt;p&gt;

&lt;p&gt; Apparently, &lt;a target="_new" href="http://www.netscape.com/" &gt;Netcenter&lt;/a&gt;
has decided that they want to &lt;a target="_new" href="http://ureg.netscape.com/ureg/generic/en/rename_faq.html" &gt;
merge&lt;/a&gt; the Netcenter and the
AOL Instant Messenger username databases.  This means that
if you have a Existing Netscape Netcenter account that
happens to
conflict with an existing AIM screen name that you have to
&amp;quot;change your username.&amp;quot; 

&lt;p&gt; &lt;p&gt;

&lt;p&gt; So, if you had the address &lt;i&gt;foo@netscape.net&lt;/i&gt; and
someone else has the screen name "foo" on AIM that the AIM
user will all of a sudden have access to your email
account.  They assume that you can tell everyone that you
know about your &amp;quot;new&amp;quot; email address.  You can't
tell everyone.  What if someone sends you email after 6
months of not talking to you?

&lt;p&gt; &lt;p&gt;

&lt;p&gt; Aside from the technical issues, it's just plain rude. 
There are people out there who use that site as their
primary email address.   My wife did until just recently. 
According to their &lt;a
href="http://prnewswire.com/cgi-bin/stories.pl?ACCT=105&amp;STORY=/www/story/02-15-2000/0001141298"&gt;press
releases&lt;/a&gt; Netcenter membership is around &lt;i&gt;25
million&lt;/i&gt; or so.  It's a pretty shitty thing to do to a
whole lot of people.

&lt;p&gt; &lt;p&gt;

&lt;p&gt; It's the kind of thing that makes me want to stop working
with that company.</description>
    </item>
    <item>
      <pubDate>Thu, 23 Mar 2000 23:33:06 GMT</pubDate>
      <title>23 Mar 2000</title>
      <link>http://www.advogato.org/person/blizzard/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/blizzard/diary.html?start=14</guid>
      <description>I've been continuing work on the embedding widget.  It's
starting to &lt;a
href="http://people.redhat.com/blizzard/images/gtk_moz_embed.png"&gt;come
together&lt;/a&gt;.  The code that actually loads that looks like
this:

&lt;p&gt; &lt;div style="white-space: pre"&gt;
    moz_embed = gtk_moz_embed_new();
    gtk_moz_embed_load_url(moz_embed, "http://localhost");
&lt;/div&gt;

&lt;p&gt; &lt;p&gt; Minus the usual packing into a container and showing the
widget and stuff.  You still can't click on links but that's
not a problem with my embedding widget.

&lt;p&gt; &lt;p&gt; By the way, you can do &amp;lt;pre&amp;gt; on advogato with
this:

&lt;p&gt; &lt;p&gt; &amp;lt;div
style=&amp;quot;whitespace: pre; font-family:
fixed&amp;quot;&amp;gt;Foo&amp;lt;/div&amp;gt;

&lt;p&gt; &lt;p&gt; Or, if you're really nice you can leave out the
font-family:
fixed ( like I did above ) since it doesn't fit with the
motif here.</description>
    </item>
  </channel>
</rss>
