<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:etrepum</id>
  <title>bob</title>
  <subtitle>bob</subtitle>
  <author>
    <email>bob@redivi.com</email>
    <name>bob</name>
  </author>
  <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom"/>
  <updated>2007-02-01T00:50:13Z</updated>
  <lj:journal userid="521441" username="etrepum" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://etrepum.livejournal.com/data/atom" title="bob"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:56379</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/56379.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=56379"/>
    <title>internet famous</title>
    <published>2007-02-01T00:50:13Z</published>
    <updated>2007-02-01T00:50:13Z</updated>
    <content type="html">&lt;a href="http://www.podtech.net/lunchmeet/technology/1813/lunchmeet-fueling-creativity-with-mochi-media"&gt;LunchMeet: Fueling Creativity with Mochi Media&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:54951</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/54951.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=54951"/>
    <title>.lt</title>
    <published>2004-11-15T19:13:18Z</published>
    <updated>2004-11-15T19:13:18Z</updated>
    <content type="html">Ok, it's officially &lt;a href="http://weather.cnn.com/weather/forecast.jsp?locCode=UVIL"&gt;fucking cold&lt;/a&gt; here now.&lt;br /&gt;&lt;br /&gt;Apparently I had found the wrong Olympic Casino yesterday, because there are others that have poker.  I think I'm going to try and play in at least one of &lt;a href="http://www.baltic-poker.com/?id=5&amp;amp;country=4"&gt;these tournaments&lt;/a&gt;.  I wonder what all-in sounds like in Lithuanian?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:54613</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/54613.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=54613"/>
    <title>.lt</title>
    <published>2004-11-14T15:28:28Z</published>
    <updated>2004-11-14T15:28:28Z</updated>
    <content type="html">I walked around for another few hours, toured the "high castle", etc.  Had some pretty decent Turkish food for a late lunch, and then went to check out the 24h casino.  It was a wash, no card games, seemed like video slots only.  Didn't bother with it.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:54509</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/54509.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=54509"/>
    <title>.lt</title>
    <published>2004-11-14T08:39:15Z</published>
    <updated>2004-11-14T08:39:15Z</updated>
    <content type="html">Ok, so I walked around for an hour, and my keen sense of direction had me walk past not one, but two, casinos.  The closer of the two is only open from 1400-0400, but the other one is 24h.  Perhaps I'll have to check one of the two out tonight :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:54030</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/54030.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=54030"/>
    <title>.us - &amp;gt; .lt</title>
    <published>2004-11-14T07:33:46Z</published>
    <updated>2004-11-14T07:33:46Z</updated>
    <content type="html">So I left NYC Friday night at 6:55pm EST (GMT-5) and got into Vilnius, Lithuania yesterday at around 2:30pm EET (GMT+2) after a short layover in Warsaw, Poland.  Pretty long trip, but not as long as going to Tokyo or Sydney.  My (3g 40gb) iPod lasted the whole way, but I did plug it into the laptop and charge it during the layover.  I had actually considered bringing two, but it appears that wasn't necessary.  The airport in Warsaw didn't seem to have net access anywhere, not even by wired kiosk, at least in the international transfer area.&lt;br /&gt;&lt;br /&gt;The first thing I noticed about Vilnius is they don't give a shit who you are or what you're doing here, they just stamp your passport and let you through.  The next was that flowers are a HUGE deal here.  It seemed like three quarters of the people stepping off that plane had friends of family waiting for them with flowers.  Someone even had a party of about 10 people waiting for her, where one of the guys played some song for her on a guitar and another taped it on a dv cam.  There's flower shops all over the place, including in the airport, and later on I saw a flower market about the size of the union square farmers market a couple blocks away from the hotel.&lt;br /&gt;&lt;br /&gt;The cab driver at the airport didn't want to take a 100 LTL bill, so I ended up giving him $20 USD and he gave me 5 euro change.  Weird.  I was totally overcharged (it should've been about $7 or 8 USD), but after spending $50 USD to get to JFK, it didn't seem like a big deal.&lt;br /&gt;&lt;br /&gt;The hotel I'm staying at, &lt;a href="http://www.eguesthouse.lt/en/"&gt;e-guestHouse&lt;/a&gt; is pretty nice.  They do have wired broadband in all of the rooms, but it goes through some kind of NAT that only allows TCP through, so it doesn't seem like I'll be able to use VoIP to call stateside without some gnarly hack.  Perhaps Skype would work, but for whatever reason it won't let any deposits through with my Chase Visa or my Chase MC Check Card, and they don't accept Discover, Amex, or Paypal.  I'll probably end up figuring out how to VPN or proxy RTMP over TCP over the next two weeks.&lt;br /&gt;&lt;br /&gt;Last night I did an hour or two of walking around.  It seemed totally dead.  I was tired so I ended up back in the room at around 7 or 8 and made myself sleep until 7:30am.  Today I'm going to attempt to get a haircut somewhere, get a local SIM card, and meet up with the rest of the crew.  I &lt;i&gt;will&lt;/i&gt; get at least one of those things done.&lt;br /&gt;&lt;br /&gt;It seems that there are two casinos in town, so I might have to see what kind of poker they play around here.  Probably next weekend, I guess.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:53948</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/53948.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=53948"/>
    <title>gloomy bear</title>
    <published>2004-10-19T00:16:49Z</published>
    <updated>2004-10-19T00:16:49Z</updated>
    <content type="html">&lt;a href="http://www.flickr.com/photos/35034349324@N01/939005/" title="photo sharing"&gt;&lt;img src="http://www.flickr.com/photos/939005_852bac0793_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/35034349324@N01/939005/"&gt;gloomy bear&lt;/a&gt; &lt;/span&gt;&lt;br clear="all" /&gt;&lt;p style=""&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:53530</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/53530.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=53530"/>
    <title>don't walk</title>
    <published>2004-10-19T00:16:42Z</published>
    <updated>2004-10-19T00:16:42Z</updated>
    <content type="html">&lt;a href="http://www.flickr.com/photos/35034349324@N01/938636/" title="photo sharing"&gt;&lt;img src="http://www.flickr.com/photos/938636_a0fd3ec144_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/35034349324@N01/938636/"&gt;don't walk&lt;/a&gt; &lt;/span&gt;&lt;br clear="all" /&gt;&lt;p style=""&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:52767</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/52767.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=52767"/>
    <title>sf</title>
    <published>2004-10-18T23:59:58Z</published>
    <updated>2004-10-18T23:59:58Z</updated>
    <content type="html">&lt;a href="http://www.flickr.com/photos/35034349324@N01/939133/" title="sf"&gt;&lt;img src="http://www.flickr.com/photos/939133_aa80b5da26.jpg" alt="sf" class="flickrEmailImage" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:52247</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/52247.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=52247"/>
    <title>Go Team Venture!</title>
    <published>2004-10-17T17:53:31Z</published>
    <updated>2004-10-17T17:54:20Z</updated>
    <content type="html">[from &lt;a href="http://www.scrotalsafetycommission.com/"&gt;scrotalsafetycommission.com&lt;/a&gt;]&lt;br /&gt;Bicycles are still legal in many states. Those of you that still insist on riding them should purchase a groin-helmet. These devices come in many colors and wind resistant shapes. Shop around to find the perfect groin-helmet for your needs. Plan a fun get-together with friends to decorate your groin-helmet with decals and "realistic battle damage".</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:52124</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/52124.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=52124"/>
    <title>Don't know how to pick up and carry your iMac G5?</title>
    <published>2004-09-17T16:20:16Z</published>
    <updated>2004-09-17T16:20:16Z</updated>
    <content type="html">&lt;a href="http://docs.info.apple.com/article.html?artnum=86816"&gt;It's easy&lt;/a&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:51839</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/51839.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=51839"/>
    <title>According to Tkinter...</title>
    <published>2004-07-19T04:45:59Z</published>
    <updated>2004-07-19T04:45:59Z</updated>
    <content type="html">the opposite of DISABLED is ACTIVE</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:51468</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/51468.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=51468"/>
    <title>you broke it, you bought it</title>
    <published>2004-07-13T00:52:23Z</published>
    <updated>2004-07-13T00:52:23Z</updated>
    <content type="html">&lt;tt&gt;All parts should go together without forcing. You must remember that&lt;br /&gt;the parts you are reassembling were disassembled by you. Therefore,&lt;br /&gt;if you can't get them together again, there must be a reason. By all&lt;br /&gt;means, do not use a hammer.&lt;br /&gt;--- IBM maintenance manual, 1925&lt;/tt&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:51253</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/51253.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=51253"/>
    <title>BUY ME</title>
    <published>2004-06-29T00:23:42Z</published>
    <updated>2004-06-29T00:23:42Z</updated>
    <content type="html">&lt;a href="http://www.talkingpanda.com/"&gt;talking panda&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:51100</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/51100.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=51100"/>
    <title>etrepum @ 2004-06-16T15:41:00</title>
    <published>2004-06-16T19:46:16Z</published>
    <updated>2004-06-16T19:46:16Z</updated>
    <content type="html">expedition iniquitous&lt;br /&gt;bijection&lt;br /&gt;is that criminal?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:50697</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/50697.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=50697"/>
    <title>Client error: Invalid argument(s): Invalid subject value.</title>
    <published>2004-04-13T20:37:19Z</published>
    <updated>2004-04-13T20:37:19Z</updated>
    <content type="html">Thank you for ordering from FreshDirect again -- we're excited to have you back!&lt;br /&gt;We will deliver your food between NaN:NaN PM and 04:00 PM on Wednesday, April 14.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:50499</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/50499.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=50499"/>
    <title>according to Microsoft Excel...</title>
    <published>2004-02-22T05:13:06Z</published>
    <updated>2004-02-22T05:13:06Z</updated>
    <content type="html">51 is a large number</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:50197</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/50197.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=50197"/>
    <title>enihcam rellet detamotua</title>
    <published>2004-01-07T04:21:41Z</published>
    <updated>2004-01-07T04:21:41Z</updated>
    <content type="html">&lt;b&gt;Donovan Preston:&lt;/b&gt; there should be a cash machine where you put in dollar bills and it gives you credit online&lt;br /&gt;&lt;b&gt;Donovan Preston:&lt;/b&gt; so little kids can pay for xbox live, or whatever&lt;br /&gt;&lt;b&gt;Bob Ippolito:&lt;/b&gt; that would be interesting&lt;br /&gt;&lt;b&gt;Bob Ippolito:&lt;/b&gt; you could call it an MTA&lt;br /&gt;&lt;b&gt;Donovan Preston:&lt;/b&gt; hehe&lt;br /&gt;&lt;b&gt;Donovan Preston:&lt;/b&gt; money taken automatically</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:50144</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/50144.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=50144"/>
    <title>etrepum @ 2003-02-24T02:30:00</title>
    <published>2003-02-24T07:37:41Z</published>
    <updated>2003-02-24T07:37:41Z</updated>
    <content type="html">filth mode squad in full effect, &lt;a href="http://www.iambinarymind.com/plaeground/FMSmp3.htm"&gt;7 new tracks&lt;/a&gt; for your aural entertainment.  Straight from the bowels of robotsound.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:49772</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/49772.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=49772"/>
    <title>etrepum @ 2003-02-22T06:46:00</title>
    <published>2003-02-22T11:48:28Z</published>
    <updated>2003-02-22T11:48:28Z</updated>
    <content type="html">wow, babelfish &lt;a href="http://babelfish.altavista.com/babelfish/urltrurl?tt=url&amp;amp;url=http%3A%2F%2Fwww.appleforum.com%2Fshowthread.php%3Fs%3D%26threadid%3D14133&amp;amp;lp=ko_en"&gt;korean translations&lt;/a&gt; are really funny:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;With no charge it enjoys the game which it sees from the game room the bedspread which is fun... The difficulty latitude petty the easy thing is defect but.... also the regulation possible retired life is same... ^&lt;br /&gt;&lt;br /&gt;hwum.. Site it sees source opening to the public retired life the same place...&lt;br /&gt;&lt;br /&gt;There is a fun anyhow and it is playing well..&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It's all about the bedspread.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:49531</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/49531.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=49531"/>
    <title>What Would Suburbanites Do?</title>
    <published>2003-02-19T07:05:23Z</published>
    <updated>2003-02-19T07:11:11Z</updated>
    <content type="html">Ok, so you live in Bumfuck, Maryland and you're snowed in this weekend?  What do you do?  Get loaded, and make a &lt;a href="http://www.iambinarymind.com/plaeground/mov/CDPM.mp4"&gt;silly video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that this isn't me, but I know the people at &lt;a href="http://www.iambinarymind.com/plaeground/"&gt;robotsound&lt;/a&gt;.. yes, the house &lt;i&gt;is&lt;/i&gt; the studio, and all the tracks (other than the snoop in the background) are stuff that's been produced there.&lt;br /&gt;&lt;br /&gt;Oh, and you should right-click and save-as the &lt;a href="http://www.iambinarymind.com/plaeground/mov/CDPM.mp4"&gt;the video&lt;/a&gt;.. Otherwise bad things might happen to you and your children.  Your children might also suffer if you don't have &lt;a href="http://www.apple.com/quicktime/download/"&gt;Quicktime 6&lt;/a&gt;, because it's mpeg-4.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:49318</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/49318.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=49318"/>
    <title>etrepum @ 2003-02-17T05:48:00</title>
    <published>2003-02-17T10:54:07Z</published>
    <updated>2003-02-17T10:54:07Z</updated>
    <content type="html">&lt;a href="http://us.imdb.com/Title?0194218"&gt;Panic&lt;/a&gt; is a pretty good movie, good enough to keep me up this late.&lt;br /&gt;&lt;br /&gt;I also ported &lt;a href="http://redivi.com/~bob/frozenbubble.html"&gt;Frozen-Bubble&lt;/a&gt; to OS X.  I should rig up something to tail my logs in realtime; posting popular things to versiontracker is a real good way to say "Hi, rape my ISP's bandwidth like a &amp;lt;insert tasteless slur&amp;gt;." -- Thank god it's only 10 megs.&lt;br /&gt;In any case, it is a surefire way to get the CTO of (mt) to call me. It'll no doubt "remind" him to setup our new dedicated box.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:48987</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/48987.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=48987"/>
    <title>fixing a broken horse</title>
    <published>2003-02-12T03:55:31Z</published>
    <updated>2003-02-12T03:55:31Z</updated>
    <content type="html">If you *ever* want to compile Python extensions for MacOS 10.2 python, you REALLY should sudo vi /usr/lib/python2.2/config/Makefile and make this change:&lt;br /&gt;LDSHARED=   $(CC) $(LDFLAGS) -bundle -bundle_loader /usr/bin/python&lt;br /&gt;BLDSHARED=  $(CC) $(LDFLAGS) -bundle -bundle_loader /usr/bin/python&lt;br /&gt;#LDSHARED=  $(CC) $(LDFLAGS) -bundle -flat_namespace -undefined suppress&lt;br /&gt;#BLDSHARED= $(CC) $(LDFLAGS) -bundle -flat_namespace -undefined suppress&lt;br /&gt;&lt;br /&gt;You will be a happier person.  Flat namespaces suck hard, and Apple really sucks at compiling python..</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:48813</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/48813.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=48813"/>
    <title>etrepum @ 2003-02-11T14:35:00</title>
    <published>2003-02-11T19:36:15Z</published>
    <updated>2003-02-11T19:36:15Z</updated>
    <content type="html">Holy shit, &lt;a href="http://www.boost.org/libs/python/doc/index.html"&gt;boost.python 2&lt;/a&gt; owns.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:48567</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/48567.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=48567"/>
    <title>Notes to self</title>
    <published>2003-01-25T00:22:23Z</published>
    <updated>2003-01-25T00:22:23Z</updated>
    <content type="html">1) Python internals &lt;i&gt;steal&lt;/i&gt; references. You &lt;i&gt;borrow&lt;/i&gt; references.&lt;br /&gt;2) Sleep would be nice.&lt;br /&gt;3) The Python C API is pretty nice, but you sure do have to write an assload of code to do stuff.  Try to avoid this in the future.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:etrepum:48134</id>
    <link rel="alternate" type="text/html" href="http://etrepum.livejournal.com/48134.html"/>
    <link rel="self" type="text/xml" href="http://etrepum.livejournal.com/data/atom/?itemid=48134"/>
    <title>To thread, or not to thread</title>
    <published>2003-01-18T06:52:43Z</published>
    <updated>2003-01-18T06:52:43Z</updated>
    <content type="html">In doing some research on how to integrate a &lt;a href="http://www.twistedmatrix.com/"&gt;Twisted&lt;/a&gt; reactor with the &lt;a href="http://developer.apple.com/"&gt;Cocoa&lt;/a&gt; NSRunloop (via &lt;a href="http://pyobjc.sourceforge.net/"&gt;pyobjc&lt;/a&gt;), I've come up with three solutions:&lt;br /&gt;&lt;br /&gt;1) &lt;b&gt;Polling&lt;/b&gt;&lt;br /&gt;The simplest solution is just to setup a NSTimer to fire and iterate the reactor.&lt;br /&gt;&lt;b&gt;Pros:&lt;/b&gt; It easy, I've done it, and it requires no changes to Twisted or any additional ObjC code.&lt;br /&gt;&lt;b&gt;Cons:&lt;/b&gt; It's not efficient.&lt;br /&gt;&lt;br /&gt;2) &lt;b&gt;Twisted in its own thread&lt;/b&gt;&lt;br /&gt;One solution to prevent blocking of the NSRunloop is to make Everything Twisted run in its own thread.&lt;br /&gt;&lt;b&gt;Pros:&lt;/b&gt; It probably wouldn't require any changes to Twisted.&lt;br /&gt;&lt;b&gt;Cons:&lt;/b&gt; It might be hard to call GUI stuff from Twisted and vice versa&lt;br /&gt;&lt;br /&gt;3) &lt;b&gt;Use an ObjC class+thread to do all the notifications&lt;/b&gt;&lt;br /&gt;The easiest to _use_ solution would be perhaps to have a single ObjC class that runs its own blocking select() loop and issues callbacks to the reactor on socket events or timeouts.&lt;br /&gt;&lt;b&gt;Pros:&lt;/b&gt; Neither Twisted nor Cocoa code has to know that the select() loop sits in another thread.  Note that  CFStream and such do it in this manner (except, as far as I know, each individual socket gets its own thread for whatever reason).  This should be the most computationally efficient solution.&lt;br /&gt;&lt;b&gt;Cons:&lt;/b&gt; I'd have to write the ObjC framework to do it, and it might be a pain.</content>
  </entry>
</feed>
