<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for uriel</title>
    <link>http://www.advogato.org/person/uriel/</link>
    <description>Advogato blog for uriel</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sun, 19 May 2013 19:58:46 GMT</pubDate>
    <item>
      <pubDate>Mon, 20 Jun 2011 18:40:57 GMT</pubDate>
      <title>20 Jun 2011</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=12</guid>
      <description>I don't think anyone will be surprised that I love the latest creation of &lt;a href="http://genius.cat-v.org/ken-thompson/" &gt;Ken Thompson&lt;/a&gt; and &lt;a href="http://genius.cat-v.org/rob-pike/" &gt;Rob Pike&lt;/a&gt;: the  simple, elegant and preeminently pragmatic &lt;a href="http://golang.org" &gt;Go&lt;/a&gt; programming language.&lt;br/&gt;
&lt;br/&gt;
But what makes me specially happy is &lt;a href="http://go-lang.cat-v.org/organizations-using-go" &gt;how fast Go is growing in popularity&lt;/a&gt;, not among the masses of redditors (although &lt;a href="http://reddit.com/r/golang/" &gt;it has some following even there&lt;/a&gt;) or programming language design hobbyists and academics, but among people building real production software and solving real problems.&lt;br/&gt;
&lt;br/&gt;
It almost gives me back some hope for the future of the software industry.</description>
    </item>
    <item>
      <pubDate>Mon, 28 Sep 2009 22:05:29 GMT</pubDate>
      <title>28 Sep 2009</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=11</guid>
      <description>While profiling &lt;a href="http://www.advogato.org/proj/Atrack/" &gt;Atrack&lt;/a&gt; and after &lt;a href="http://repo.cat-v.org/mestat/" &gt;writing some code to &#xD;
monitory the live memcache usage stats and display some &#xD;
pretty graphs&lt;/a&gt;, I noticed all the CPU time was spent &#xD;
picking and unpicking stuff from memcache, this is really &#xD;
expensive in App Engine because cPickle is disabled, and you &#xD;
are forced to use the excruciatingly slow pure python pickle &#xD;
module.&#xD;
&#xD;
&lt;p&gt; So for now I used a bunch of calls to string.split() and &#xD;
string.join() to serialize my data into a string before &#xD;
feeding it to memcache, this seems to improve things &#xD;
considerably and my CPU quota can breathe for now.&#xD;
&#xD;
&lt;p&gt; Next I would like to benchmark how well various &#xD;
serialization methods perform in App Engine, I have seen &#xD;
some comparisons of protocol buffers, json, etc, but I &#xD;
suspect the results wont apply to the pure-python &#xD;
environment in App Engine, and I think none included bencode &#xD;
(which I have learned to love after having to use to &#xD;
implement the bt tracker protocol).&#xD;
&#xD;
&lt;p&gt; In related news, I built &lt;a href="http://track-&#xD;
on.appspot.com" &gt;an App Engine based site that &#xD;
monitors open trackers&lt;/a&gt;, used mako for the templates, &#xD;
which turned out to be bearable.</description>
    </item>
    <item>
      <pubDate>Sun, 13 Sep 2009 23:19:40 GMT</pubDate>
      <title>13 Sep 2009</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=10</guid>
      <description>Been playing lately with App Engine. My first experiment is&#xD;
&lt;a href="http://www.advogato.org/proj/Atrack/" &gt;Atrack&lt;/a&gt;, a (BitTorrent) tracker that relies&#xD;
purely on memcached, it is fast and efficient, and less than&#xD;
100 lines of code. &#xD;
&#xD;
&lt;p&gt; There is &lt;a href="http://bittrk.appspot.com/" &gt;demo open&#xD;
installation in appspot&lt;/a&gt;, add&#xD;
http://bittrk.appspot.com/announce (or if you are paranoid&#xD;
https://bittrk.appspot.com/announce) to any torrents you&#xD;
like, I could use the stress testing! &#xD;
&#xD;
&lt;p&gt; So far I'm tracking a few thousand torrents (after&#xD;
torrentfreak broke the news) and barely using %1 of the App&#xD;
Engine quota.&#xD;
&#xD;
&lt;p&gt; Of course one of the cool things about atrack is that there&#xD;
is no way for me to really what torrents or how many&#xD;
torrents exactly are being tracked! This makes me happy but&#xD;
it is hard to shake the curiosity to know who and what for&#xD;
people are using your code! Ah, the wonders of privacy :))&#xD;
&#xD;
&lt;p&gt; While reading on the Bittorrent tracking protocol I realized&#xD;
that the problem it solves is much more general and a subset&#xD;
could easily be used for decentralized online gaming, chat&#xD;
systems, and to help other 'grid' like applications find&#xD;
each other inside the cloud.&#xD;
&#xD;
&lt;p&gt; So I started to write up an spec for &lt;a href="http://repo.cat-v.org/atrack/ntrack" &gt;Ntrack&lt;/a&gt;, a&#xD;
generalized and simplified tracker scheme, that should be&#xD;
backwards compatible with bittorrent clients and trackers,&#xD;
but makes all the bt-specific functionality optional. This&#xD;
is pretty much the subset implemented by atrack; I'm working&#xD;
on a distributed chat system that uses it and I hope others&#xD;
come up with other apps that take advantage of this.&#xD;
&#xD;
&lt;p&gt; P.S.: I know others have built trackers on app engine in the&#xD;
past, but they seem to be out of quota most of the time, and&#xD;
by looking at the source this is not surprising given how&#xD;
over-engineered they are. *sigh*&#xD;
&#xD;
&lt;p&gt; &lt;a href="http://marvin.cat-v.org" &gt;&lt;i&gt;Share and enjoy&lt;/i&gt;&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Sat, 17 Mar 2007 20:52:40 GMT</pubDate>
      <title>17 Mar 2007</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=9</guid>
      <description>This year &lt;a href="http://www.advogato.org/proj/Plan%209%20from%20Bell%20Labs/" &gt;Plan 9 from Bell&#xD;
Labs&lt;/a&gt; is a&#xD;
mentoring organization at the &lt;a href="http://code.google.com/soc/p9/about.html" &gt;Google&#xD;
Summer of Code&lt;/a&gt;!&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; We are interested in all kinds of projects related&#xD;
to Plan&#xD;
9, &lt;a href="http://www.advogato.org/proj/Plan%209%20from%20User%20Space/" &gt;Plan 9&#xD;
from User Space&lt;/a&gt;,&#xD;
&lt;a href="http://9p.cat-v.org" &gt;9P&lt;/a&gt; and &lt;a href="http://www.advogato.org/proj/Inferno/" &gt;Inferno&lt;/a&gt;. We&#xD;
have a &lt;a href="http://gsoc.cat-v.org/ideas/" &gt;list&#xD;
of ideas&lt;/a&gt; but we are happy to help you come up with a&#xD;
project that suits your interests and skills best.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Aside from the 4500$ provided as part of GSoC, we&#xD;
will send&#xD;
all participants a fantastic &lt;a href="http://glenda.cat-v.org" &gt;Glenda&lt;/a&gt;&#xD;
T-Shirt!&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Hurry up, the deadline to apply is the 24 of March!&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;img src="http://plan9.bell-labs.com/plan9/img/spaceglenda37.jpg"&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 14 Feb 2006 00:05:48 GMT</pubDate>
      <title>14 Feb 2006</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=8</guid>
      <description>The first Swedish &lt;a
href="http://plan9.bell-labs.com/wiki/plan9/wmii9con.se"&gt;wmii9con&lt;/a&gt; will take
place the 18/19 of February in Stockholm.

&lt;p&gt; The main aim is to have fun and meet other Plan 9 and &lt;a href="http://www.advogato.org/proj/wmii/" &gt;wmii&lt;/a&gt; users. It will be
more more of a party with a bunch geeks than any sort of conference, but if you
are interested in learning more about Plan 9 feel free to drop by and have some
drinks with us.

&lt;p&gt; I also will be speaking at FOSDEM the following week and a bunch of 9fans will co
me along.

&lt;p&gt; In other news the &lt;a href="http://plan9.bell-labs.com/plan9/" &gt;new Plan 9 web site&lt;/a&gt; has been quietly launched which much cleaner design and the full "sources" source tree is  &lt;a href="http://plan9.bell-labs.com/sources/plan9/sys/src/" &gt;available over the web&lt;/a&gt;. We also have a more friendly address: &lt;a href="http://9fans.net" &gt;
9fans.net&lt;/a&gt;

&lt;p&gt; The new website is generated from troff(!) source using a new tool &lt;a
href="http://plan9.bell-labs.com/magic/man2html?man=htmlroff&amp;amp;sect=1"&gt;htmlroff&lt;/a&gt;
, it still needs a bit of polishing but works great and the html version the &lt;a href="http://plan9.bell-labs.com/sys/doc/" &gt;papers&lt;/a&gt; look much nicer, for example
 see the &lt;a href="http://plan9.bell-labs.com/sys/doc/auth.html" &gt;Security in Plan 
9 paper&lt;/a&gt;.

&lt;p&gt; I have been quite busy with various things, but I promise to try keeping this
diary more updated.</description>
    </item>
    <item>
      <pubDate>Wed, 14 Dec 2005 08:29:29 GMT</pubDate>
      <title>14 Dec 2005</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=7</guid>
      <description>Experimental &lt;a href="http://www.advogato.org/proj/Plan%209%20from%20Bell%20Labs/" &gt;Plan 9 from Bell Labs&lt;/a&gt; changes and patches mailing list: &lt;a href="http" ://groups.google.com/group/plan9changes&gt;plan9changes&lt;/a&gt;

&lt;p&gt; The archives have been populated with most of the changes of the last few months to have a pseudo-changelog.

&lt;p&gt; It even has &lt;a href="http://groups.google.com/group/plan9changes/feed/rss_v2_0_msgs.xml" &gt;RSS&lt;/a&gt; and &lt;a href="http://groups.google.com/group/plan9changes/feed/atom_v1_0_msgs.xml" &gt;Atom&lt;/a&gt; feeds for those that like that kind of thing, not me ;)</description>
    </item>
    <item>
      <pubDate>Fri, 30 Sep 2005 20:55:49 GMT</pubDate>
      <title>30 Sep 2005</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=6</guid>
      <description>Did some wikifs hacking and &lt;a href="http://www.r-36.net" &gt;20h&lt;/a&gt; got it running in &lt;a href="http://9grid.de" &gt;9grid.de&lt;/a&gt;.

&lt;p&gt; &lt;a href="http://www.caerwyn.com" &gt;caerwyn&lt;/a&gt; wrote a wikifs client
for the &lt;a href="http://www.advogato.org/proj/Inferno/" &gt;Inferno&lt;/a&gt; version of acme, so now one can
edit the Plan 9 wiki from outside Plan 9, lets hope this doesn't
bring spam ;) See the &lt;a
href="http://www.caerwyn.com/ipn/2005/09/lab-43-acme-wiki.html"&gt;lab
43 entry&lt;/a&gt; in the &lt;a href="" &gt;Inferno Programmer's Notebook&lt;/a&gt; for
the details. 

&lt;p&gt; And today I submitted the proposal for my talk at 22C3; 20h and
&lt;a href="http://www.advogato.org/person/garbeam/" &gt;garbeam&lt;/a&gt; already have sent theirs. I hope to make it to CCC this year at last, I have missed it the last five years because I'm always too busy with work...

&lt;p&gt; &lt;a href="http://www.advogato.org/proj/wmii/" &gt;wmii&lt;/a&gt; is moving forward towards wmii-3, full &lt;a
href="http://www.9con.org/rml/slides/9P/"&gt;9P&lt;/a&gt; support is almost done... oh, and forgot to mention
that &lt;a href="http://www.advogato.org/proj/v9fs/" &gt;v9fs&lt;/a&gt; will be part of the kernel 2.6.14
release!

&lt;p&gt; I'm probably forgetting some other things, but work is killing me
lately, I'm considering taking a couple of weeks off and go to the
hackmeeting in Menorca to relax for a while.

&lt;p&gt; (Oh, and I'm a Journeyer now, yay! thanks everyone that certified me)</description>
    </item>
    <item>
      <pubDate>Sun, 11 Sep 2005 02:16:23 GMT</pubDate>
      <title>11 Sep 2005</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=5</guid>
      <description>I'm a bit annoyed that after more than a couple of months in advogato and getting certified by a quite a few people, I still can't even post comments to existing articles, which was one of my main reasons to register...

&lt;p&gt; I think I wanted to post some comment to &lt;a href="http://www.advogato.org/person/mako/" &gt;mako&lt;/a&gt;'s article about CC(to which incidentally I made some very small contributions in the hours prior to it's publication, mostly suggesting bits that could be deleted ;)), but by now, I have forgotten what I wanted to say, except probably that mako toned it down too much ;)

&lt;p&gt; Oh, and neither can I 'register' with various of the projects I'm involved(eg., &lt;a href="http://www.advogato.org/proj/wmii/" &gt;wmii&lt;/a&gt;)... oh well...

&lt;p&gt; Ok, now I should stop whining and go hack wikifs... oh, and I had an idea for a cross between wiki, blog and irc that I plan to write for &lt;a href="http://www.vitanuova.com/inferno/docs.html" &gt;Inferno&lt;/a&gt;. If only days had 32 hours...</description>
    </item>
    <item>
      <pubDate>Sat, 27 Aug 2005 14:45:54 GMT</pubDate>
      <title>27 Aug 2005</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=4</guid>
      <description>Just found that the &lt;a href="http://www.cs.bell-labs.com/sys/man/5/INDEX.html" &gt;9P&lt;/a&gt;/&lt;a href="http://www.vitanuova.com/inferno/papers/styx.html" &gt;Styx&lt;/a&gt; implementation in Java is alive and well,
the other day I was looking for it to add the link to the &lt;a href="http://www.advogato.org/proj/v9fs/" &gt;v9fs&lt;/a&gt; homepage but could not find it. It recently moved to
a new site: http://jstyx.sourceforge.net/

&lt;p&gt; &lt;p&gt; I don't think I have any use for it(I rather don't touch Java if I can help it), but it's nice to see more 9P implementations out there. And now that I think of it, maybe I could use it to interact with some legacy Java code we have at work from our new systems in Python and Limbo.

&lt;p&gt; &lt;p&gt; So far we have 9P implementations in &lt;a href="http://plan9.us" &gt;C&lt;/a&gt;, &lt;a href="http://www.vitanuova.com/inferno/downloads.html" &gt;Limbo&lt;/a&gt;, &lt;a href="http://lava.net/~newsham/plan9/" &gt;Python&lt;/a&gt; and &lt;a href="http://jstyx.sourceforge.net" &gt;Java&lt;/a&gt;, not bad. 

&lt;p&gt; &lt;p&gt; I had been toying with the idea of doing a Ruby implementation, mostly for
fun and to learn the language better, but I don't like Ruby, so I'm thinking
Erlang would be a much better idea, as &lt;a href="http://www.caerwyn.com/ipn/" &gt;caerwyn&lt;/a&gt; said the other day in
#inferno, what other good concurrent languages are out there? aside from &lt;a href="http://www.vitanuova.com/inferno/papers/limbo.html" &gt;Limbo&lt;/a&gt;
and &lt;a href="http://www.erlang.org/" &gt;Erlang&lt;/a&gt;? I know none, of course there is also &lt;a href="http://plan9.bell-labs.com/magic/man2html/2/thread" &gt;libthread&lt;/a&gt;.

&lt;p&gt; &lt;p&gt; In related news, at last I convinced &lt;a href="http://www.advogato.org/person/garbeam/" &gt;garbeam&lt;/a&gt; to make &lt;a href="http://www.advogato.org/proj/wmii/" &gt;wmii&lt;/a&gt; implement proper 9P(oh, yet another implementation, and this one under a BSD license, yay!), and the conversion is almost done, this will allow to make our filesystem interfaces much saner. 

&lt;p&gt; &lt;p&gt; I hacked the wmii configuration/init system and worked out a simplification that got rid of that wmira kludge and lets us use &lt;a href="http://www.advogato.org/proj/Plan%209%20from%20User%20Space/" &gt;Plan 9 from User Space&lt;/a&gt; tools without polluting the PATH. Oh and of course it's also got rid of a few hundred lines of convoluted crap. As God Ken once said:

&lt;p&gt; &lt;p&gt; &lt;i&gt;One of my most productive days was throwing away 1000 lines of code.&lt;/i&gt; -- Ken Thompson


&lt;p&gt; &lt;p&gt; When I hack wmii, usually that is the kind of work I do, fortunately garbeam can appreciate it; that can't be said of the developers of many other projects, who are obsessed with adding more and more code rather than step back and do things right.</description>
    </item>
    <item>
      <pubDate>Fri, 19 Aug 2005 18:35:01 GMT</pubDate>
      <title>19 Aug 2005</title>
      <link>http://www.advogato.org/person/uriel/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/uriel/diary.html?start=3</guid>
      <description>&lt;strong&gt;Rumors of the Death of Plan 9 Greatly Exaggerated&lt;/strong&gt;

&lt;p&gt; &lt;p&gt; So slashdot, always bastion of reliable news reporting, had to bring the news: "Bell Labs Unix Group Disbanded", from this others went on to deduce that Plan 9 development has stopped.

&lt;p&gt; &lt;p&gt; Nothing further from the truth, not only is Plan 9 development at Bell Labs
ongoing but development outside the Labs is as active as ever(and expect
more news on this front soon).

&lt;p&gt; &lt;p&gt;  &lt;a href="http://www.cs.bell-labs.com/who/sape/" &gt;Sape Mullender&lt;/a&gt; wrote to &lt;a href="http://plan9.bell-labs.com/wiki/plan9/Mailing_lists/" &gt;9fans&lt;/a&gt;:

&lt;p&gt; &lt;p&gt; &lt;pre&gt;
1127 ceased to exist some time ago.  The department was renamed and got a
much longer number which, of course, I can no longer remember.  The current
split of what's left of 1127 is not considered to be a big deal by most
members of the department.  There have always been many interdepartmental
collaborations, so 1127 has always been more of a management entity than a
group/club/fraternity.

&lt;p&gt; [...]

&lt;p&gt; Plan 9 is alive and reasonably well as our current vehicle for wireless
systems research.  Plan 9 has gone embedded (but rest assured, all our
wireless software runs in user space, using Plan 9's real-time scheduler to
make sure it runs when it needs to.

&lt;p&gt; Using Plan 9, wireless code becomes useful in a fraction of the time that
code can be made to run on all those commercial embedded operating systems
(which I do not care to mention) and also much quicker than on Linux which I
am sorry to say is just too large and illegible.
&lt;/pre&gt;

&lt;p&gt; &lt;p&gt; May the research go on!

&lt;p&gt; &lt;p&gt; And don't let the "Fourth Edition" release date fool you, Plan 9 ISOs are
built from the latest code every night, and the current codebase is very far
from what Fourth Edition was, it's just that nobody has been bothered to make
a new "official" release. Plan 9, as usual, is more about code and
quality than about hype and buzzwords.</description>
    </item>
  </channel>
</rss>
