<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Wed, 30 May 2012 13:24:56 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Blog</title><link>http://www.josephconley.com/blog/</link><description></description><lastBuildDate>Tue, 28 Feb 2012 13:52:39 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>NEWSFLASH: Snowboarding is awesome</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Tue, 28 Feb 2012 11:50:29 +0000</pubDate><link>http://www.josephconley.com/blog/2012/2/28/newsflash-snowboarding-is-awesome.html</link><guid isPermaLink="false">479896:5447023:15221765</guid><description><![CDATA[<p>I'm from Massachusetts. &nbsp;I grew up tolerating the cold and snow, but sometime during the windy winters at college on a campus laid out with a cruel, long walk from dorms to academic buildings through many wind tunnels, I sort of started to hate the cold.</p>
<p>But I understand now why cold weather exists:</p>
<p><span class="full-image-block ssNonEditable"><span><img style="width: 600px;" src="http://www.josephconley.com/storage/post-images/IMG_3225.jpg?__SQUARESPACE_CACHEVERSION=1330431944557" alt="" /></span></span></p>
<p>SNOWBOARDING.</p>
<p>I went for the first time this month when some people invited me for work, and now I don't want to stop. &nbsp;I even bought some gear:</p>
<p><span class="full-image-block ssNonEditable"><span><img style="width: 600px;" src="http://www.josephconley.com/storage/IMG_3285.jpg?__SQUARESPACE_CACHEVERSION=1330433999079" alt="" /></span></span></p>
<p>It's a little bright, but when else do you get to wear interesting colors like that? &nbsp;</p>
<p>I also started going with <a href="http://www.tokyosnowclub.com/" target="_blank">Tokyo Snow Club</a>, their trips are pretty fun.</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-15221765.xml</wfw:commentRss></item><item><title>My Furnished Apartment</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Thu, 03 Nov 2011 05:17:51 +0000</pubDate><link>http://www.josephconley.com/blog/2011/11/3/my-furnished-apartment.html</link><guid isPermaLink="false">479896:5447023:13576223</guid><description><![CDATA[<p>It's been more than a year since I've moved into my apartment. &nbsp;Here's the progress I've made:</p>
<p><span class="full-image-block ssNonEditable"><span><a href="https://www.facebook.com/media/set/?set=a.862759900325.2304364.24400568&amp;type=1&amp;l=8d2c7bf66e" target="_blank"><img src="http://www.josephconley.com/storage/post-images/IMG_2865.JPG?__SQUARESPACE_CACHEVERSION=1320297951403" alt="" /></a></span><span class="thumbnail-caption" style="width: 600px;">Furnished Apartment Photos</span></span></p>
<p>For comparison, here's what it looked like a year ago when I first moved in:</p>
<p><span class="full-image-block ssNonEditable"><span><a href="https://www.facebook.com/media/set/?set=a.664840716955.2240719.24400568&amp;type=1&amp;l=7c572d05f3" target="_blank"><img src="http://www.josephconley.com/storage/post-images/IMG_0417.JPG?__SQUARESPACE_CACHEVERSION=1320298156144" alt="" /></a></span></span></p>
<p><span class="full-image-block ssNonEditable"><span class="thumbnail-caption">Empty New Apartment Photos (1 year ago)</span></span></p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-13576223.xml</wfw:commentRss></item><item><title>Tohoku Recovery and Volunteer Trip</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Sun, 16 Oct 2011 15:03:10 +0000</pubDate><link>http://www.josephconley.com/blog/2011/10/17/tohoku-recovery-and-volunteer-trip.html</link><guid isPermaLink="false">479896:5447023:13293770</guid><description><![CDATA[<p>We went to Matsushima in Miyagi Prefecture this past weekend to help with earthquake / tsunami relief.</p>
<p>I took some photos:</p>
<p>&nbsp;<span class="full-image-block ssNonEditable"><span><a href="https://www.facebook.com/media/set/?set=a.851700238975.2301548.24400568&amp;type=1" target="_blank"><img src="http://www.josephconley.com/storage/post-images/IMG_2710.JPG?__SQUARESPACE_CACHEVERSION=1318777682213" alt="" /></a></span></span></p>
<p><a href="https://www.facebook.com/media/set/?set=a.851700238975.2301548.24400568&amp;type=1" target="_blank">Tohoku Recovery and Volunteer Trip Photo Album</a></p>
<p>This is a video someone took of a similar trip the week before us:</p>
<p><iframe width="450" height="253" src="http://www.youtube.com/embed/bmcbTlKJNpA" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;And here's a stupid video of us driving through high tide on the roads of Katsurashima:</p>
<p><iframe width="450" height="338" src="http://www.youtube.com/embed/m3OkHfK1FWU" frameborder="0" allowfullscreen></iframe></p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-13293770.xml</wfw:commentRss></item><item><title>Pool Allocator</title><category>Game Engine</category><category>Projects</category><dc:creator>Joseph Conley</dc:creator><pubDate>Thu, 14 Jul 2011 12:39:03 +0000</pubDate><link>http://www.josephconley.com/blog/2011/7/14/pool-allocator.html</link><guid isPermaLink="false">479896:5447023:12115745</guid><description><![CDATA[<p>Another useful memory algorithm is a pool allocator, which allocates lots of small blocks of memory of the same size. &nbsp;Often times in programming games (and other applications) there are times where you need to allocate small chunks for same-sized items such as matrices, or multiple instances of the same object. &nbsp;Obviously a pool allocator is the natural fit. &nbsp;My implementation is below.&nbsp;</p>
<p><iframe src ="http://code.google.com/p/openglfun/source/browse/trunk/GameEngine/Main+Project/Classes/PoolAllocator.cpp#1" width="550" height="600">
<p>Your browser does not support iframes.</p>
</iframe></p>
<p><a href="http://code.google.com/p/openglfun/source/browse/trunk/GameEngine/Main+Project/Classes/PoolAllocator.cpp#1" target="_blank">--&gt; Open PoolAllocator.cpp in a new window &lt;--</a></p>
<p><em>The code above is hosten on <a href="http://code.google.com/p/openglfun/source/browse/#svn%2Ftrunk%2FGameEngine%2FMain%20Project%2FClasses" target="_blank">Google Code</a>, and you can comment by double clicking anywhere, or by clicking in the left hand margin on the little speech balloon plus icon. You need to be signed in with a google account. &nbsp;Please comment and tell me if my code sucks!</em></p>
<p>Implementing a stack allocator isn't hard, but there is one important memory saving trick I'll discuss below:</p>
<ol>
<li>When creating the pool, preallocate a large block of memory, the <strong>size</strong> of which is a <em>multiple of the size of the separate pool elements</em>.</li>
<li>Add each of the free elements to a <strong>linked list</strong>.</li>
<li>When someone wants to use a block, pop one off the <strong>free list</strong> and return it to the user.</li>
<li>When a block is freed, add it back to the <strong>free list</strong>.</li>
<li>When deleting the pool, assert that the number of free elements is <em>equal to the pool size divided by the size of an individual element</em>.</li>
</ol>
<p>That part is easy. &nbsp;But we have to consider where we will get memory for the linked list to track the free elements. &nbsp;Or do we? &nbsp;We have all this free space in each of the free elements, why not put it to good use?</p>
<p><strong>NOTE</strong>: The one caveat here is that the size of each element in the list must be larger than <strong>sizeof(void*)</strong></p>
<p>To track the free items in the free list itself we do the following.</p>
<ol>
<li>When creating the pool, after allocating the memory, starting with the beggining of the list, write the <strong>address of the next free block</strong> at the start of the<strong> current block</strong>.</li>
<li>When providing a block to the user, return the <strong>start of the list</strong>, but <em>not before</em> setting the <strong>pointer to the start of the list</strong> to the <strong>next block</strong>.</li>
<li>When returning a block to the free list, write the <strong>address of the start of the free list</strong> into the <strong>start of the newly free block</strong>, and set the <strong>start of the free list</strong> to the <strong>newly freed block's address</strong>.</li>
</ol>
<p>Remember that when using the memory of the free block itself as the pointer to the next block, the equivalent to&nbsp;</p>
<p style="padding-left: 30px;"><strong>mFreeListStart = mFreeListStart-&gt;next;</strong></p>
<p>Becomes:</p>
<p style="padding-left: 30px;"><strong>mFreeListStart<span class="s1"> = (</span>u32<span class="s1">*)*</span>mFreeListStart<span class="s1">;</span></strong></p>
<p><span class="s1">Where <strong>mFreeListStart</strong> is a u32* to the start of memory of the first element in the list, </span></p>
<p style="padding-left: 30px;"><span class="s1"><strong>next</strong> is a u32* to the next element, </span></p>
<p style="padding-left: 30px;"><span class="s1">and &nbsp;<strong>u32</strong> is a 32-bit unsigned integer type.</span></p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-12115745.xml</wfw:commentRss></item><item><title>Stack Allocator</title><category>Game Engine</category><category>Projects</category><dc:creator>Joseph Conley</dc:creator><pubDate>Wed, 13 Jul 2011 11:11:02 +0000</pubDate><link>http://www.josephconley.com/blog/2011/7/13/stack-allocator.html</link><guid isPermaLink="false">479896:5447023:12103660</guid><description><![CDATA[<p>So I said I was going to start working on my <a href="http://www.josephconley.com/blog/2011/3/29/game-engine-project-it-begins.html">game engine project</a>, and I know it seems like I've been doing a whole lot of nothing, but I've been working this whole time! &nbsp;...Well some of this whole time.</p>
<p>Working on what? &nbsp;On Memory!</p>
<p>I've written a few different memory algorithms now, but I'll start with the simplest: a Stack Allocator.</p>
<p><iframe src ="http://code.google.com/p/openglfun/source/browse/trunk/GameEngine/Main+Project/Classes/StackAllocator.cpp#1" width="550" height="600">
<p>Your browser does not support iframes.</p>
</iframe></p>
<p><a href="http://code.google.com/p/openglfun/source/browse/trunk/GameEngine/Main+Project/Classes/StackAllocator.cpp#1" target="_blank">--&gt; Open StackAllocator.cpp in a new window &lt;--</a></p>
<p>The code above is hosten on <a href="http://code.google.com/p/openglfun/source/browse/#svn%2Ftrunk%2FGameEngine%2FMain%20Project%2FClasses" target="_blank">Google Code</a>, and you can comment by double clicking anywhere, or by clicking in the left hand margin on the little speech balloon plus icon. You need to be signed in with a google account. &nbsp;Please comment and tell me if my code sucks!</p>
<p>A stack allocator is useful in games because many games allocate memory for levels in a stack like manner. &nbsp;When a new game level is loaded, the memory for all the textures and meshes etc is loaded at once, and then nothing more is allocated during the duration of the level. &nbsp;When the level is unloaded, all of the memory is freed. &nbsp;A stack memory allocator is perfect for this sort of application.</p>
<p>Implementing a stack allocator is pretty simple:</p>
<ol>
<li>In the constructor, <strong>malloc</strong> a block of memory to use as the stack, and set it as the <strong>base</strong> of the stack and as the <strong>current top</strong> (ensuring it's not NULL).</li>
<li>When memory is requested from the stack, store the <em>address</em> of the <strong>current top</strong> to return, and then move the <strong>current top</strong> up by the <em>size requested</em>.</li>
<li>When freeing, you just set the <strong>current top</strong> back to the marker passed to the <strong>freeToMarker</strong> function.</li>
<li>Clear the stack by setting the <strong>current top</strong> back to the <strong>base</strong> of the stack.</li>
<li>When deleting the whole stack, you can ensure all memory has been freed by asserting that the <strong>current top</strong> is the <em>same memory address</em> as the <strong>base</strong>.&nbsp;</li>
</ol>
<p>The next write up I believe will be Pool Allocators.</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-12103660.xml</wfw:commentRss></item><item><title>LED Pac-man in Assembly</title><category>Projects</category><dc:creator>Joseph Conley</dc:creator><pubDate>Mon, 27 Jun 2011 04:46:21 +0000</pubDate><link>http://www.josephconley.com/blog/2011/6/27/led-pac-man-in-assembly.html</link><guid isPermaLink="false">479896:5447023:11921203</guid><description><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://www.josephconley.com/storage/post-images/Pac-man_up_close.png?__SQUARESPACE_CACHEVERSION=1309152413513" alt="" /></span></span>As part of training for new employees at BNG, we planned, soldered, and programmed (in assembly) games on a practice circuit boards with Renesas 16-bit H8/300H Tiny Series processors (specifically the <a href="http://www.renesas.com/products/mpumcu/h8/h8300h_tiny/h83687_h83687n/child_folder/h83687_h83687n_product_specifications.jsp">H8/3687</a>).&nbsp;</p>
<p>Here's a video of what I made:</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/BF-2nRb7NK8" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>As you can see, it's a Pac-man themed dot-eating game. &nbsp;I implemented 3 modes:</p>
<ul>
<li>The first mode is an <strong>attract mode</strong>, like you'd see in arcades (when nobody's playing the game, it plays itself). &nbsp;The dots slowly enter Pac-man's mouth and he eats them and gets larger and it flashes when he's at maximum size. &nbsp;Also the digital display (the green number 8 LED) spins around in a circle.</li>
<li>The second mode is a <strong>timing game</strong>, where you have to push the green button when the dot is in Pac-man's mouth. &nbsp;He eats it and grows larger.</li>
<li>The third mode is a <strong>button sequence game</strong> in which you just push the buttons in the correct order to feed pack man. (When we were soldering on the components, there was a lot of colored switches, so I put as many on as I could, and I had to think of <em>something</em>&nbsp;to use them for so they didn't go to waste.)</li>
</ul>
<p>In addition to being able to change modes with the black button, the brown button changes difficulty, which is actually adjusting the speed of the timer that controls everything.</p>
<p>Here's a picture of the circuit diagram as planned in advance, though it is a little different than how it turned out in the end:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.josephconley.com/storage/post-images/IMG_2199.jpg?__SQUARESPACE_CACHEVERSION=1309186187249" alt="" /></span><span class="thumbnail-caption" style="width: 560px;">Circuit Diagram!</span></span>The code was written entirely in assembly, which was a new challenge for me. &nbsp;Compared to writing in C++, it felt like everything took years to do. &nbsp;But it does make you realize how every line of code you write in C++ is really comprised of a multitude of these moves between registers and RAM (not to mention chip cache) and how all this complex logic breaks simplifies down into branch-if-zero's and other simple math equations. One thing I didn't have time to do was to understand argument passing in functions. &nbsp;It looked complex and I had a lot to implement, so I just copied and pasted a few functions rather than mess with trying to use a feature I don't fully understand on a platform with no debugging to help me understand what I'm doing wrong. &nbsp;But it would have been nice to learn if I had the time.</p>
<p>The (amateurishly written) source is available <a href="http://josephconley.com/storage/file-downloads/code.asm">for download here</a>, and is also after the break, with some unfortunately pink syntax highlighting.</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-11921203.xml</wfw:commentRss></item><item><title>Game Engine Project (It Begins!)</title><category>Game Engine</category><dc:creator>Joseph Conley</dc:creator><pubDate>Wed, 30 Mar 2011 00:53:35 +0000</pubDate><link>http://www.josephconley.com/blog/2011/3/29/game-engine-project-it-begins.html</link><guid isPermaLink="false">479896:5447023:10990696</guid><description><![CDATA[<p><span class="thumbnail-image-float-left ssNonEditable"><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2FnewComputerAndDesk.JPG%3F__SQUARESPACE_CACHEVERSION%3D1301446771488',968,1296);"><img src="http://www.josephconley.com/storage/thumbnails/5441915-11472172-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1301446784430" alt="" /></a></span>See that? That's ￥156,789 down the drain.</p>
<p>I mean, that's my new computer and my new desk! (Also, if you look closely, you can see my space-saving strategy: my futon bed rolled out beneath the desk. I now sleep under my desk <em>every night</em>.)</p>
<p>Why did I spend ~$1,900? <span style="text-decoration: line-through;">Because I'm crazy.</span>&nbsp;&nbsp;Because I have a plan!</p>
<p>I want to start writing my own game engine. I've recently been reading Jason Gregory's <a href="http://www.gameenginebook.com/">Game Engine Architecture</a> book, and it made me want to have the experience of writing all these systems myself.</p>
<p>While it may take a few years, I'm going to start doing just that, in my spare time. &nbsp;I wanted to write for code to run on a game console, but the closest thing I have is this iPad, so I bought a new mac computer. (My previous one is about 5 years old, the <em>first </em>Intel mac.) I also spent $100 on an iOS developer license, so now we're up over $2,000.</p>
<p>If you want to follow along with my progress, <a href="http://www.josephconley.com/blog/category/game-engine">bookmark this link</a>. I'll try to post on here somewhat frequently about how the project is going, but it will be slow, especially while I'm still taking masters classes part time in Japanese, and working full time. &nbsp;But maybe in summer the pace will pick up a bit.</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-10990696.xml</wfw:commentRss></item><item><title>Quick update</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Wed, 24 Nov 2010 04:37:43 +0000</pubDate><link>http://www.josephconley.com/blog/2010/11/23/quick-update.html</link><guid isPermaLink="false">479896:5447023:9557319</guid><description><![CDATA[<p><span class="full-image-float-right ssNonEditable"><span><img src="http://www.josephconley.com/storage/arrow-right.jpg?__SQUARESPACE_CACHEVERSION=1290574045560" alt="" /></span></span>I'm lazy and haven't updated in a while, but things have changed quite a bit so I wanted to at least mention them.&nbsp; First, since I'm not writing a lot on the blog itself, I decided to at least present the stuff I <em>am</em> writing on this site.&nbsp; So if you would kindly look to the right column, where I've now included a twooter feed (Twatter? Something like that.) I write crap and post links to pictures, and you read it.&nbsp; Below that I've embedded my news stories that I like. These sections should be updated with more frequency than the blog, so please enjoy them!</p>
<p>And oh yeah, the internship at Bandai Namco Games ended, all the interns that applied (including myself) got full time job offers, and I'm living in Yokohama and working in Tokyo full time now, and it's awesome, my friends here are awesome, blahdy blah blah.&nbsp; You know, minor details.&nbsp;</p>
<p>Later I will update the resume, LinkedIn, Facebook... oh god nevermind, there's too much to update,&nbsp; I quit.</p>
<p>Here's some pictures of my new apartment before I put anything in it:</p>
<p><span class="full-image-inline ssNonEditable"><span><a href="http://www.facebook.com/album.php?aid=2240719&amp;id=24400568&amp;l=7c572d05f3" target="_blank"><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs676.snc4/61681_664840821745_24400568_37043641_2066903_n.jpg?__SQUARESPACE_CACHEVERSION=1290574511792" alt="" /></a><span class="thumbnail-caption" style="width: 604px;">Empty New Yokohama Apt</span></span></span></p>
<p>And here's a picture of where I work now, taken back in the summer:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs606.ash2/155802_680940936985_24400568_37376397_8054633_n.jpg?__SQUARESPACE_CACHEVERSION=1290596443255" alt="" /></span></span></p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-9557319.xml</wfw:commentRss></item><item><title>Games</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Mon, 12 Jul 2010 11:54:21 +0000</pubDate><link>http://www.josephconley.com/blog/2010/7/12/games.html</link><guid isPermaLink="false">479896:5447023:8232017</guid><description><![CDATA[<p>Oh boy, another week is gone, this internship is going by too quickly! &nbsp;Halfway done now. &nbsp;Things continue to be more productive at work, I feel like I'm contributing something now as opposed to being the newbie that is slowing everyone else down while they have to explain everything to him. &nbsp;Communication is slowly improving. &nbsp;There are a few people at work I can converse with decently now. &nbsp;There's some people I have a really hard time with because of either their voice/manner of speaking or or the grammar they use, or both. &nbsp;Oh well I'll figure it out. &nbsp;I'd like to write more about the internship work, but I don't want to cross any confidentiality boundaries.</p>
<p>On Friday, I got kind of soaked going home from work because I still have not bought an umbrella. &nbsp;We wanted to go out, but since it was kind of nasty out, we stayed in and watched this <a href="http://www.imdb.com/title/tt1309449/">Gambling Apocalypse Kaiji</a> movie, based on this <a href="http://en.wikipedia.org/wiki/Kaiji_(manga)">manga/anime series</a> of the same name. &nbsp;I don't think me and Yan understood much, but Karen had read the manga or watched the anime before, so she explained it all to us. &nbsp;It was pretty interesting. &nbsp;Basically this guy has some debt to a yakuza like organization, and he has to gamble his way out of it, or spend his life as an indentured servant. &nbsp;The way the main actor played the role was kind of annoying though, he just basically cried and complained the whole time.</p>
<p>Saturday night we were invited to our work friend Ogura's house again for dinner and drinks, but this time we planned ahead and paid for him. &nbsp;We played the same drinking game we played last friday, and it was just as loud as before, but at least it wasn't in the hotel.</p>
<p>Sunday I had plans to meet my coworker Daigo&nbsp;from VV, who's working in Tokyo at Square Enix now.</p>
<p><span class="full-image-block ssNonEditable"><span><a href="http://www.facebook.com/album.php?aid=2205570&amp;id=24400568&amp;l=dce2a06977"><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs054.snc4/35040_649295704285_24400568_36566803_1849092_n.jpg?__SQUARESPACE_CACHEVERSION=1278937539489" alt="" /></a></span></span></p>
<p><a href="http://www.facebook.com/album.php?aid=2205570&amp;id=24400568&amp;l=dce2a06977">Game Center</a></p>
<p>It was a Namco arcade I guess, so we played some Tekken, we all lost badly to Daigo. &nbsp;Maybe he's related to <a href="http://kotaku.com/5584598/we-have-a-winner">this Daigo</a>.</p>
<p>Then I went home and played a ton of Final Fantasy 13. &nbsp;Man this game won't end. &nbsp;I hope I can finish it soon, I really need to start playing something else!</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-8232017.xml</wfw:commentRss></item><item><title>Odaiba</title><category>Personal</category><dc:creator>Joseph Conley</dc:creator><pubDate>Sun, 04 Jul 2010 13:04:32 +0000</pubDate><link>http://www.josephconley.com/blog/2010/7/4/odaiba.html</link><guid isPermaLink="false">479896:5447023:8173751</guid><description><![CDATA[<p>Today the interns and some coworkers took a trip to <a href="http://en.wikipedia.org/wiki/Odaiba">Odaiba</a>, an artificial island that is part of Tokyo.</p>
<p>It is the home of Fuji Television:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs158.snc4/37233_647525087615_24400568_36501082_4747291_n.jpg?__SQUARESPACE_CACHEVERSION=1278249015603" alt="" /></span></span></p>
<p><a href="http://www.facebook.com/album.php?aid=2204075&amp;id=24400568&amp;l=f38c02fa08">Odaiba Photos</a></p>
<p>We ate in this fancy shopping mall, had some pretty delicious chinese food:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs070.ash2/36880_647525007775_24400568_36501075_4265959_n.jpg?__SQUARESPACE_CACHEVERSION=1278249119984" alt="" /></span></span></p>
<p>After that we headed for this museum, but we ran into this big cosplay gathering before we got there. &nbsp;Apparently you were supposed to pay to take pictures, but nobody stopped us:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs039.ash2/35288_647525052685_24400568_36501079_2540388_n.jpg?__SQUARESPACE_CACHEVERSION=1278249199892" alt="" /></span></span></p>
<p>At the museum, they had an Asimo robot, it was pretty cool, a little creepy how human-like it is:</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs001.ash2/33416_647525067655_24400568_36501080_4980956_n.jpg?__SQUARESPACE_CACHEVERSION=1278249244231" alt="" /></span></span></p>
<p>After that, we played some pool and had okonomiyaki, and it was awesome. &nbsp;Of course our senpais paid for more than their share of everything, because they are too nice. &nbsp;</p>
<p>The rest of this week has been going pretty smoothly... I was pretty exhausted the beginning of the week, from not sleeping much on Saturday, and from staying up on Tuesday to watch the Japan world cup game, which they lost in penalty kicks, unfortunately.</p>
<p>On Friday, we went with the same people went to Odaiba with for Thai food, and then some of us also went out to do Karaoke, but everywhere was full since it was Friday night. &nbsp;So we went to an izakaya instead. &nbsp;After that we partied in my room for a few hours, playing some drinking games. &nbsp;We were so loud, I'm wondering how long it's going to be before they kick us out of this hotel.</p>
<p>Maybe we'll find out next week. But hopefully not.</p>]]></description><wfw:commentRss>http://www.josephconley.com/blog/rss-comments-entry-8173751.xml</wfw:commentRss></item></channel></rss>
