<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3039464082450875940</id><updated>2012-01-27T12:09:28.005-08:00</updated><category term='SHRPG'/><category term='SeriesTracker'/><category term='Mediatomb'/><category term='Thinkpad'/><category term='SilenceOClock'/><category term='Android'/><category term='Programming Projects'/><category term='Latte Art'/><category term='WeGoIgo'/><title type='text'>Dan's Adventures in Programming and Life</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-12719116567871341</id><published>2012-01-27T12:09:00.001-08:00</published><updated>2012-01-27T12:09:28.070-08:00</updated><title type='text'>Getting Git-y</title><content type='html'>&lt;div&gt;&lt;p&gt;Now that BitBucket does free, private Git repositories, I've new going a little crazy adding a bunch of my projects, old and new, to Git repos and pushing them into the cloud for safe keeping. &lt;/p&gt;&lt;p&gt;In the process, I've decided to share some projects publicly on Github, as well. So far I've put up my Software Engineering project from last semester, and the experimental CMS that I wrote in AppEngine Python for my Orchestra's website. I'll probably post the Java Applet that goes with that CMS for publishing the website over SFTP sometime later. &lt;/p&gt;&lt;p&gt;It's nice to see my Github profile looking not quite so forlorn :) &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-12719116567871341?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/12719116567871341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2012/01/getting-git-y.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/12719116567871341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/12719116567871341'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2012/01/getting-git-y.html' title='Getting Git-y'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7720677472129356357</id><published>2011-08-07T16:49:00.000-07:00</published><updated>2011-08-07T16:49:09.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.16 and GnuGo 1.1</title><content type='html'>Well, like I promised, I've released v1.16 of my WeGoIgo app and v1.1 of the GnuGo AI app. I haven't made all the changes I wanted to the interface-- I want to take some time to really think through the best way-- but I have made the magnifying glass try to go above your finger instead of to the side. I've also slightly improved the efficiency of the SGF loader, so people who've had trouble loading Kogo's might try to clear their cache and try again. No promises-- it was a very small change-- but you never know!&lt;br /&gt;&lt;br /&gt;The biggest thing here, as I said, is the AI. I'm confident that it will be more responsive and more stable-- something I know many people, including myself, have been wanting for some time.&lt;br /&gt;&lt;br /&gt;I haven't gotten around to releasing the update for the free version yet-- enjoy the perks, paid users! I changed my system for managing them so it's easier and quicker for developing, but publishing is not quite as automatic. But, since I spend more time developing than I do publishing, I'm happy with the tradeoff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7720677472129356357?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7720677472129356357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/08/wegoigo-116-and-gnugo-11.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7720677472129356357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7720677472129356357'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/08/wegoigo-116-and-gnugo-11.html' title='WeGoIgo 1.16 and GnuGo 1.1'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-584553635299057697</id><published>2011-08-06T21:20:00.000-07:00</published><updated>2011-08-06T21:20:53.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Updates</title><content type='html'>It's been a while since I've posted, but I've been pretty busy working for &lt;a href="http://minus.com/"&gt;Minus&lt;/a&gt; (previously Min.us) developing their Android app, a job which I happily took over from my good friend Colin. Everyone should check out the service-- it's pretty slick. And, they've got a pretty awesome Android app, which should see a pretty good update sometime very soon.&lt;br /&gt;&lt;br /&gt;In other news, I've finally found my way back into my WeGoIgo code. It's definitely showing it's age (it was my first published app, and only the second I wrote). There's a lot of rugged stuff that shows how little I really understood about the platform when I first started, and I feel I've really developed as a programmer since I started the project about a year ago. I've already executed several ideas I had for revamping some of the code to make it sturdier and just generally better. The focus for the next release (whenever I have the time to finish some things up) will probably be AI. I've completely re-written the bridge between GnuGo and Android to make it faster, more efficient and stable, etc. I've also scrapped all the logic for the interactions between GnuGo and WeGoIgo and rewritten it, so that should also be significantly more stable. GnuGo will now throw up a Notification while it's running, so there's no doubt about whether it's crashed and just not told you!&lt;br /&gt;&lt;br /&gt;I may release just these changes if I don't have time to improve the interface like I want to, but I hope to add some fun enhancements to stone placement and stuff that I think everyone will like.&lt;br /&gt;&lt;br /&gt;Look forward to it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-584553635299057697?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/584553635299057697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/08/updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/584553635299057697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/584553635299057697'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/08/updates.html' title='Updates'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7483121994424960528</id><published>2011-06-03T18:17:00.000-07:00</published><updated>2011-06-03T18:17:35.829-07:00</updated><title type='text'>Silence O'Clock 2.1</title><content type='html'>Just a quick post to note that I've updated Silence O'Clock to fix a pretty weird bug. Sorry for any inconvenience!&lt;br /&gt;&lt;br /&gt;If anyone else stumbles on a weird issue where they've got checkboxes attached to views in an ExpandableListView, and expanding/hiding the groups causes the checkboxes to go crazy, you might be doing something like this in your getChildView or getGroupView:&lt;br /&gt;&lt;br /&gt;&lt;code&gt; final Item item = getChild(groupPosition, childPosition);&lt;br /&gt;CheckBox enabled = (CheckBox) convertView.findViewById(R.id.enabled);&lt;br /&gt;enabled.setChecked(item.enabled); &lt;br /&gt;// reset with a shiny new listener&lt;br /&gt;enabled.setOnCheckedChangeListener(new OnCheckedChangeListener() {&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {&lt;br /&gt;// do something with "item"&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The problem is that hiding/showing the views actually causes them to be recreated. But, in an effort to be memory friendly, Android just reuses old Views. So, your call to setChecked() is actually firing the old OnCheckedChangeListener that was attached earlier, and which has reference to a different Item.&lt;br /&gt;&lt;br /&gt;The easy solution is to just clear the listener with enabled.setOnCheckedChangeListener(null); before you call setChecked(). Easy!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Full changelog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Fix: Missed one or two "slice" renames&lt;br /&gt;* Fix: Strange bug where expanding/hiding groups would cause&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;slices/groups to get toggled randomly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7483121994424960528?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7483121994424960528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/06/silence-oclock-21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7483121994424960528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7483121994424960528'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/06/silence-oclock-21.html' title='Silence O&apos;Clock 2.1'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-2177337845133401971</id><published>2011-05-19T15:21:00.000-07:00</published><updated>2011-05-19T15:21:25.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='SilenceOClock'/><title type='text'>Silence O'Clock 2.0</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eks4ASPAGfc/TdWXlXEEykI/AAAAAAAAAIM/Ik_WSTzLNzM/s1600/screenshot-3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-eks4ASPAGfc/TdWXlXEEykI/AAAAAAAAAIM/Ik_WSTzLNzM/s320/screenshot-3.png" width="212" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A demo of the spiffy effects on the Quick Slice creation widget.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;At long last, I've finished a bunch of new features and modifications to my Silence O'Clock app. Besides changing "Silence Period" to "Silence Slice"-- it's alliterative, and I wasn't a fan of the old wording anyway-- the biggest new thing is the addition of "Quick Slice." With Quick Slices, with just a "slice" (in this case, a sliding motion with your finger) and a couple taps, you can set your phone to silent for 15 minutes up to 6 hours, after which your ringtone will automatically be turned back on. This feature is perfect for movies or unscheduled meetings-- you'll miss any calls because you forgot to turn your ringer back on again!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;+ There's now an option to have Notifications displayed during Silence Slices&lt;br /&gt;+ New "Quick slice" feature: a one-shot slice of silence for movies, etc.&lt;br /&gt;+ Shortcut available for creating Quick Slices&lt;br /&gt;* "Periods" renamed to "Slices" (as in "time slice")&lt;br /&gt;* Times for new Slices now start at the current time and end an hour after&lt;br /&gt;* Various dialogs now have a bit more explanation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-2177337845133401971?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/2177337845133401971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/05/silence-oclock-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2177337845133401971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2177337845133401971'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/05/silence-oclock-20.html' title='Silence O&apos;Clock 2.0'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eks4ASPAGfc/TdWXlXEEykI/AAAAAAAAAIM/Ik_WSTzLNzM/s72-c/screenshot-3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-8236891510798590725</id><published>2011-05-19T15:15:00.000-07:00</published><updated>2011-05-19T15:15:06.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.15</title><content type='html'>Just uploaded yet another update. Someone requested the ability to pass in Joseki on the reviews, so I thought I'd go ahead and put it in. You can pass through the options menu, a new button that's only enabled if there's a "pass" in the dictionary for the current move, or if there's a "tenuki spot," which is just some label in the bottom corner without a variation associated.&lt;br /&gt;&lt;br /&gt;In other news, I've changed handicaps to follow this page:&amp;nbsp;&lt;a href="http://senseis.xmp.net/?path=Handicap&amp;amp;page=HandicapPlacement"&gt;http://senseis.xmp.net/?path=Handicap&amp;amp;page=HandicapPlacement&lt;/a&gt;. I think this is more common. If you don't like those, however, I've also added custom handicap placement.&lt;br /&gt;&lt;br /&gt;Finally, I've added a bit more SGF/Tsumego compatibility, and updated the visual area calculation to include labels. Also, if it surrounded the board completely, it now shrinks it back down to what you'd expect.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;+ Added passing for Joseki; Clicking on the tenuki spot in Kogo (IE, a label without an associated variation) will also pass&lt;br /&gt;+ Added custom handicap placement!&lt;br /&gt;+ "Automatic" (Japanese) handicaps now match GnuGo's order&lt;br /&gt;+ More compatibility (specifically, old-style multiple labels, board size specifications for tsumego)&lt;br /&gt;* Fix: Visual area for Tsumego now takes labels/annotations into account&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-8236891510798590725?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/8236891510798590725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/05/wegoigo-115.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/8236891510798590725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/8236891510798590725'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/05/wegoigo-115.html' title='WeGoIgo 1.15'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-8199579523518638905</id><published>2011-05-09T13:56:00.000-07:00</published><updated>2011-05-09T13:56:06.478-07:00</updated><title type='text'>WeGoIgo 1.14</title><content type='html'>Nothing groundbreaking in today's update for WeGoIgo, but a few fixes and changes that should make those users with small screens smile. You can now choose to view games in "fullscreen" mode, which hides the status bar and, if my emulator is to be believed, grants users with 3-inch QVGA screens just enough elbow room to use the navigation buttons when an ad is on screen. If you've got a nice beefy screen, or have paid for the ad-free version, this will just give you more room to read comments... but that's pretty cool, too, right? I also fixed a bug where, even if the ad slid off screen (which is automatic if any comments are there), you could still click on it somehow. My apologies to anyone affected by this issue for not discovering it sooner!&lt;br /&gt;&lt;br /&gt;In other news, I've continued to fiddle with my SGF reading and handling to make them even more forgiving. This is a formal plea to SGF developers or people just writing out their Tsumego problems by hand: Follow the &lt;a href="http://www.red-bean.com/sgf/"&gt;SGF standard specifications&lt;/a&gt;! It's easier for all of us. Regardless, this should make WeGoIgo official compatible with at least the kyuu-level tsumego on the venerable&amp;nbsp;&lt;a href="http://goproblems.com/"&gt;goproblems.com&lt;/a&gt;. Thanks to Timo for your help finding incompatible sets!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+ Fullscreen preference. Helpful for those with really small screens.&lt;br /&gt;+ WeGoIgo will now follow moves in SGF files even if they don't match the current black/white turn-- this is more in keeping with SGF standard&lt;br /&gt;+ Even MORE compatibility with non-standard SGF&lt;br /&gt;* Fix: If UI was covered by ads, trying to click on it when the ads hide no longer opens the (supposedly hidden) ad.&lt;br /&gt;* Fix: FC caused by loading a file, loading a second one that doesn't parse, then loading the first again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-8199579523518638905?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/8199579523518638905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/05/wegoigo-114.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/8199579523518638905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/8199579523518638905'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/05/wegoigo-114.html' title='WeGoIgo 1.14'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-6252422891741957619</id><published>2011-04-12T09:28:00.000-07:00</published><updated>2011-04-12T09:28:39.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.12</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Another quick-- but very important-- update for WeGoIgo.&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;The last update changed some things about loading files to be more compatible with poorly formatted files, but I neglected to notice that the change would not be compatible with the loading method used for Joseki (it's different because Kogo is so huge). As a result, an initial load of a Joseki file would get stuck at 0%-- anyone who had installed it and used Joseki before the update should be fine, but another change in the loading made WeGoIgo apparently refuse to read files it created (such as the autosave). These embarassing bugs have all been fixed with this update, so PLEASE grab it if you haven't!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;For those of you affected by the Joseki issue, you can to to Preferences &amp;gt; Advanced Preferences &amp;gt; Clear Cache to get rid of the failed Joseki reads. This applies to you if, when you load a Joseki, the board is empty and the comments field at the bottom says "End of recorded path."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Sorry for the inconvenience! Full changelog after the break, as usual.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;div&gt;* Fix: Bug preventing Joseki from running their initial load properly&lt;/div&gt;&lt;div&gt;* Fix: Bug causing WegoIgo to refuse to read files it created itself.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;That's embarassing!&lt;/div&gt;&lt;div&gt;+ Item in Advanced Preferences to clear the cache-- useful for those&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;having problems loading Joseki so they can retry without losing&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;all of their Tsumego data.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-6252422891741957619?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/6252422891741957619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/04/wegoigo-112.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6252422891741957619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6252422891741957619'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/04/wegoigo-112.html' title='WeGoIgo 1.12'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3390898329517037050</id><published>2011-04-09T07:40:00.000-07:00</published><updated>2011-04-09T07:40:54.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.11</title><content type='html'>Just a quick post to announce that I've (finally) posted version 1.11 of my Go app. I decided to take a break from my class projects and address some issues with loading SGF files that I've been emailed about. Otherwise, the full version is withing spitting distance of 100 downloads, and the lite version is not that much further from 3000. I'm pretty excited! I'll be more excited, though, when I'm done with all the projects I have to do and can back to working more on those I want to do, like this.&lt;br /&gt;&lt;br /&gt;Full change log after the break&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;* Fix: Potential crash for really small boards&lt;br /&gt;+ Various improvements of compatibility with SGF files that&amp;nbsp;don't conform to standards; generally increased poor formatting&amp;nbsp;tolerance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3390898329517037050?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3390898329517037050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/04/wegoigo-111.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3390898329517037050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3390898329517037050'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/04/wegoigo-111.html' title='WeGoIgo 1.11'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3133583316420719364</id><published>2011-03-25T09:24:00.000-07:00</published><updated>2011-03-25T09:24:26.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='SilenceOClock'/><title type='text'>Silence O'Clock 1.3</title><content type='html'>Just a quick update to point out that I released v1.3 of my Silence O'Clock app today. This version brings a slew of bug fixes that have been waiting a long time to see the light of day. I would love to have pushed them out sooner, but have been swamped with work for my various classes and have just had zero time to myself. Hopefully I'll get some more time soon, because I have a lot of exciting ideas for WeGoIgo, not to mention my games.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Full changelog:&lt;br /&gt;&lt;br /&gt;* Fix: Incorrect group being checked when editing the group&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;of an existing period&lt;br /&gt;* Fix: "No group selected" error message when creating a new group&lt;br /&gt;* Fix: Toggle boxes showing incorrect state after opening/closing a group&lt;br /&gt;* Fix: The default hour settings when creating a silence period were wonky,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;and caused a FC if in 24-hour time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3133583316420719364?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3133583316420719364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/03/silence-oclock-13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3133583316420719364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3133583316420719364'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/03/silence-oclock-13.html' title='Silence O&apos;Clock 1.3'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-782703923834770547</id><published>2011-02-13T14:57:00.000-08:00</published><updated>2011-02-13T15:21:12.782-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.10</title><content type='html'>Didn't I say I wasn't going to be working as much on this for a while? Ah, well.&lt;br /&gt;&lt;br /&gt;Version 1.10 brings some pretty nice improvements, like faster draw speeds for games with lots of stones (noticeable when using the magnifying glass), a more comprehensible stone toggling functionality when trying to use the "score" button on games (note that this is still NOT that accurate, and should be used more for visualization), and a comments popup window, that might be helpful if your device has a small screen.&lt;br /&gt;&lt;br /&gt;In other news, apparently my developer's info thing hadn't updated when I posted yesterday, as WeGoIgo Lite now shows over 1700 downloads. I'm very excited by this! I also received the following review, which made my day:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, sans-serif; font-size: 13px;"&gt;This has the potential to be the best Go study tool on any mobile device. Keep up the great work.&lt;/span&gt;&lt;/blockquote&gt;Thanks, Mark, for your support!&lt;br /&gt;&lt;br /&gt;As usual, the full changelog is after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;* Fix: Board Coordinate numbering follows convention properly now&lt;br /&gt;* Fix: Sped up drawing when there are many stones on the board&lt;br /&gt;+ Improved the stone toggling algorithm when scoring games. Note that this still very approximate, and should probably NOT be used for official score-keeping!&lt;br /&gt;+ "Comments" button on the options menu when reviewing a game, Joseki, or Tsumego to open a window for viewing comments.... Should help people with smaller screens that don't have much room for the comments box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-782703923834770547?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/782703923834770547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/02/wegoigo-110.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/782703923834770547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/782703923834770547'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/02/wegoigo-110.html' title='WeGoIgo 1.10'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7112313007015011095</id><published>2011-02-11T13:31:00.000-08:00</published><updated>2011-02-11T13:45:41.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.9</title><content type='html'>Released version 1.9 of WeGoIgo today. Not many huge changes, but several bug fixes.&lt;br /&gt;&lt;br /&gt;Among the "nice new things," the circle magnifying glass will now properly "look at" points in the corners, and there are some coordinates on the side of the board, to help with reviewing games. They're kinda small (especially on phones with small screens), but there's not a whole lot of room, and I'm trying to maximize stone space, so it's easier to place stones where you want to. It's better than nothing, right?&lt;br /&gt;&lt;br /&gt;Also, I'm excited to announce that WeGoIgo is now in the 50-100 downloads range. Thank you to everyone for your support! The lite version is almost at 1500 downloads-- wow!&lt;br /&gt;&lt;br /&gt;Full change log after the break&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;* Fix: Crashing when various SGF-loading errors occur&lt;br /&gt;* Fix: Help file showed wrong default location for archive files&lt;br /&gt;* Fix: Potential crash when loading archive games&lt;br /&gt;* Fix: The magnifying glass can now "see" the corner points&lt;br /&gt;* Change: Order of handicaps is now more sensible&lt;br /&gt;* Change: Added a title to the Tsumego context menu&lt;br /&gt;+ Board Coordinates now show when playing/review games, and for Joseki. They're a bit small, but there's not much space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7112313007015011095?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7112313007015011095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/02/wegoigo-19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7112313007015011095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7112313007015011095'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/02/wegoigo-19.html' title='WeGoIgo 1.9'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-1956043788362412946</id><published>2011-02-10T14:39:00.000-08:00</published><updated>2011-02-17T19:56:41.700-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='SilenceOClock'/><title type='text'>Silence O'Clock</title><content type='html'>Today I published a simple app to automatically set your phone to silent (or vibrate) mode. The one I had been using didn't have a toggle feature, so if you wanted to temporarily disable some setting (like classes, when going on break), you had to delete it, and then add it back later-- a huge pain! In response to this frustration, I sat down and wrote this app. Not only can you toggle individual Silence Periods, but each Period belongs to a Group, which you can toggle in order to disable or enable every Period that belongs to it at once-- Now, I can just put all of my Silent Periods for class in a group, and just toggle that checkbox on breaks. Perfect!&lt;br /&gt;&lt;br /&gt;Silence O'Clock is just $0.99 in the Market. I'll probably release a free version with limited features (probably just a single group, for example) at some point in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-1956043788362412946?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/1956043788362412946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/02/silence-oclock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1956043788362412946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1956043788362412946'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/02/silence-oclock.html' title='Silence O&apos;Clock'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3252314509658773695</id><published>2011-01-15T16:58:00.000-08:00</published><updated>2011-01-15T16:58:00.086-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 500+</title><content type='html'>Nothing too substantial to report today, but I was excited enough that I thought I'd share: I was happily surprised today when I loaded up the Android Developer's page, to see that WeGoIgo Lite has seen over 500 total downloads. I would be even happier to see that many purchases of the paid version, but I can't complain ;) This project was always a labor of love, and the fact that I'm getting any money out of it at all is a truly exciting thing, and a first for me-- the vast majority of my pet projects haven't left the safety of my harddrive.&lt;br /&gt;&lt;br /&gt;In other news, I've come up with what, I hope, will be a very fun and interesting new game, and one which, to my knowledge, will be pretty unique, too. I don't want to reveal anything yet-- it's little more than a freshly created project in Eclipse and an idea in my head, but I thought I'd throw it out there that I'm developing more than just WeGo.&lt;br /&gt;&lt;br /&gt;That being said, my frantic update pace from the first couple weeks is sure to fall-- University is starting up again in a few days, in addition to this new project-- but fear not! I am still very interested in improving WeGo, and my To-Do list for it is by no means empty.&lt;br /&gt;&lt;br /&gt;Thanks to everyone who's purchased my app and supported it so far, and a special extra thanks to everyone sending me constructive emails with suggestions and bug reports!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3252314509658773695?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3252314509658773695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-500.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3252314509658773695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3252314509658773695'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-500.html' title='WeGoIgo 500+'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7904738121680705187</id><published>2011-01-02T18:46:00.000-08:00</published><updated>2011-01-02T18:46:19.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo 1.7</title><content type='html'>Today I've released v1.7 of my Go app. While functionally there's just a minor bug fix, there are a couple graphical changes that combine to (I think) represent a drastic improvement. First and easiest is the addition of shadows to the stones. This was a sort of "while I'm at it" thing, but I think it looks really nice, and gives a depth to the board that wasn't there before.&lt;br /&gt;&lt;br /&gt;Next, I've changed the zoom box/magnifying glass drastically.&amp;nbsp;It's no longer a (rather ugly) rounded square, but a circle. In addition, it has a nice shadow, and a light shine, giving it some depth as well. I'd received some complaints that the zoom box was more confusing than helpful, because it wasn't much different from the rest of the board, and I hope that these changes will help to ameliorate that situation.&lt;br /&gt;&lt;br /&gt;Updated screenshots and full changelog after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;+ Stones now have shadows!&lt;br /&gt;* Change: Zoom box is now circular, and (I hope) more clearly&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; distinguishable from the rest of the board&lt;br /&gt;* Fix: Move numbering was incorrect when loading single games&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/TSE4KPCiymI/AAAAAAAAAGw/MSg_lsIjUrw/s1600/screenshot-3-new.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/TSE4KPCiymI/AAAAAAAAAGw/MSg_lsIjUrw/s320/screenshot-3-new.png" width="179" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Some closeups of the shadows&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp; &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_t1Zb1GWI2wQ/TSE396dafmI/AAAAAAAAAGo/GPi5NiwrFNw/s1600/screenshot-1-new.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_t1Zb1GWI2wQ/TSE396dafmI/AAAAAAAAAGo/GPi5NiwrFNw/s320/screenshot-1-new.png" width="179" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The magnifying glass in action!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7904738121680705187?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7904738121680705187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-17.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7904738121680705187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7904738121680705187'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-17.html' title='WeGoIgo 1.7'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t1Zb1GWI2wQ/TSE4KPCiymI/AAAAAAAAAGw/MSg_lsIjUrw/s72-c/screenshot-3-new.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7788409124418474865</id><published>2011-01-01T16:29:00.000-08:00</published><updated>2011-01-01T16:32:36.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Happy New Year and WeGoIgo 1.6</title><content type='html'>Happy New Year, everyone! Here's hoping 2011 treats us all well. &lt;br /&gt;&lt;br /&gt;In App news, I just pushed out WeGoIgo v1.6 for both lite and paid versions. This release has a slew of fixes and a preference to flip the positioning of the zoom box-- this should be relevant for anyone who thinks the tilt-sensor puts the box on the wrong side, or for those just using static positioning but hold their phone in the other hand.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;+ New preference to flip the position of the zoom box&lt;br /&gt;* Fix: The FolderPrefs now sorts case-insensitive-ly&lt;br /&gt;* Fix: Importing Tsumego/Archive collections from the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acceptor (File manager interface) no longer crashes&lt;br /&gt;* Fix: Folder preferences are properly respected in the Acceptor&lt;br /&gt;* Fix: "Next Unsolved" preference ignored solved problems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7788409124418474865?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7788409124418474865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7788409124418474865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7788409124418474865'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2011/01/wegoigo-16.html' title='Happy New Year and WeGoIgo 1.6'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-1941232387227961858</id><published>2010-12-30T13:57:00.000-08:00</published><updated>2010-12-30T14:00:18.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Updates and Ads</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;div style="margin: 0px;"&gt;Today, I released a free, ad-based version of my WeGoIgo app, known on the market as "WeGoIgo Lite." I know I love free apps myself, and don't mind wading through ads, so I thought I would bring that option to users of my own app. The users of the paid version of my app will always have&amp;nbsp;precedence over those of the free version (They are paying money, after all!), but I don't plan on crippling the free version by removing features-- hopefully this is good news to everyone. I do reserve the right to include games/go problem sets ONLY in the paid version, as a thank you-- but I haven't gotten to that point-- I'll let you know when I do. To clarify, the paid version is still on the market, and still is ad-free. The "Lite" version is must to give people another option.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;In other news, I've released several updates since the original upload, with a few changes, several fixes, and a couple of new fixes.&amp;nbsp; &lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;Full change log until now after the break.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;Version 1.5&lt;br /&gt;* Fix: Canceling the loading of a file caused a crash&lt;br /&gt;* Fix: Description of New Game reflects ability to play AI now&lt;br /&gt;+ Help entry linking to Go tutorials&lt;br /&gt;&lt;br /&gt;Version 1.4&lt;br /&gt;* Fix: Crashing/Slow-down issues related to undo when playing AI&lt;br /&gt;* Change: Removed go to start/go to end menu items in Play Game mode&lt;br /&gt;&lt;br /&gt;Version 1.3&lt;br /&gt;+ Allow AI level selection (Assumes support for non-standard&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTP "level" command introduced by GNU Go)&lt;br /&gt;+ "Pass" command when playing games. &lt;br /&gt;+ If AI and player both pass, the score is evaluated and&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayed. It is also included in the sgf file if you&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; choose to save your game. Note that this ONLY happens&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if playing an AI! WeGoIgo doesn't yet have reliable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; built-in scoring&lt;br /&gt;&lt;br /&gt;Version 1.2&lt;br /&gt;* Fix: Joseki loading; it caches the file on&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; the first load, so each load after should be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instantaneous. Navigating moves is a bit sluggish,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; but that can be optimize that further in the future&lt;br /&gt;&lt;br /&gt;Version 1.1&lt;br /&gt;+ New Help entry on the Score button&lt;br /&gt;* Fix: Folder selection in preferences &lt;br /&gt;&lt;br /&gt;Version 1.0&lt;br /&gt;+ Initial Market post &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-1941232387227961858?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/1941232387227961858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2010/12/today-i-released-free-ad-based-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1941232387227961858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1941232387227961858'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2010/12/today-i-released-free-ad-based-version.html' title='Updates and Ads'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7612475316083504203</id><published>2010-12-19T20:30:00.001-08:00</published><updated>2010-12-19T20:40:37.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WeGoIgo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>WeGoIgo</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'trebuchet ms',verdana,arial,sans-serif; font-size: 13px; line-height: 18px;"&gt;I just released my first Android app onto the Market today, called WeGoIgo. I wrote a pretty detailed description about it on the Market, so I won't waste too much space here, but I wanted to put this here as a placeholder. Any future posts about the app will go under the tag WeGoIgo. Anyone who came here from the link on the Market may feel free to comment on this (or future) posts with feedback.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'trebuchet ms',verdana,arial,sans-serif; font-size: 13px; line-height: 18px;"&gt;Screenshots after the break&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_t1Zb1GWI2wQ/TQ7Zi7XsfNI/AAAAAAAAAGg/aX_dlv4RXQY/s1600/screenshot-5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_t1Zb1GWI2wQ/TQ7Zi7XsfNI/AAAAAAAAAGg/aX_dlv4RXQY/s320/screenshot-5.png" width="177" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Ear Reddening Game in WeGoIgo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/TQ7Zh5zZNnI/AAAAAAAAAGU/vJYWLpDkB-U/s1600/screenshot-2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/TQ7Zh5zZNnI/AAAAAAAAAGU/vJYWLpDkB-U/s320/screenshot-2.png" width="179" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Tsumego Selection&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: 'trebuchet ms',verdana,arial,sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7612475316083504203?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7612475316083504203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2010/12/wegoigo_4790.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7612475316083504203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7612475316083504203'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2010/12/wegoigo_4790.html' title='WeGoIgo'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t1Zb1GWI2wQ/TQ7Zi7XsfNI/AAAAAAAAAGg/aX_dlv4RXQY/s72-c/screenshot-5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7511897008375494693</id><published>2010-01-18T23:47:00.000-08:00</published><updated>2010-01-18T23:49:03.339-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><title type='text'>Jump breaks? What?</title><content type='html'>Long time no see! Happy way-belated New Year's and whatnot.&lt;br /&gt;&lt;br /&gt;So I just discovered that blogger finally supports jump breaks. This is the stuff that some news sites/blogs have where they say "More after the break" and there's a link with "Read more" or something. I've always wanted that for this blog, because coding stuff tends to take more page real estate than I want it to, and now I can. So, maybe I'll post more. Who knows.&lt;br /&gt;&lt;br /&gt;I've been up to various things since the last I posted. Some more latte, lots of coding.... In particular, I've been working on my own custom forum software. Its purpose is not to be more sophisticated or even as sophisticated as, say, phpBB, but to be lightweight, quick, and with nice features. It's tailored to forum-based role playing, which I do with my friends. To this end, it loads new replies to topics in real time (more or less) and supports drafts of posts, so you never have to worry about losing your post again!&lt;br /&gt;&lt;br /&gt;I also finally went through and abstracted the network stuff from my series tracker, so I'm one step away from freeing the thing from my old, crappy TCP library which it had been entrenched in. (Also, it should be a bit more efficient and quick, though not noticably so.)&lt;br /&gt;&lt;br /&gt;I'm sure there's more, but that's enough for now&lt;br /&gt;&lt;br /&gt;PS: The more on the jump breaks here: &lt;a href="http://buzz.blogger.com/2009/09/you-might-as-well-jump.html"&gt;http://buzz.blogger.com/2009/09/you-might-as-well-jump.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7511897008375494693?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7511897008375494693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2010/01/jump-breaks-what.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7511897008375494693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7511897008375494693'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2010/01/jump-breaks-what.html' title='Jump breaks? What?'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-2695482113395678126</id><published>2009-11-08T14:46:00.000-08:00</published><updated>2010-01-18T23:38:38.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latte Art'/><title type='text'>Latte art 29 &amp; 31</title><content type='html'>These are fairly old, but I'd forgotten to post them, and randomly decided to go ahead and do that.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_t1Zb1GWI2wQ/SvdK3d1MPPI/AAAAAAAAAAs/gvGmqIdCBHQ/s1600-h/latte29.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5401868594815188210" src="http://3.bp.blogspot.com/_t1Zb1GWI2wQ/SvdK3d1MPPI/AAAAAAAAAAs/gvGmqIdCBHQ/s320/latte29.jpg" style="cursor: pointer; height: 226px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Latte art 29 -- Rosetta&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_t1Zb1GWI2wQ/SvdK3pgMO9I/AAAAAAAAAA0/TUVSzq1VJh0/s1600-h/latte31.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5401868597948333010" src="http://4.bp.blogspot.com/_t1Zb1GWI2wQ/SvdK3pgMO9I/AAAAAAAAAA0/TUVSzq1VJh0/s320/latte31.jpg" style="cursor: pointer; height: 233px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Latte Art 31 - Rosetta&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-2695482113395678126?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/2695482113395678126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/11/latte-art-29-31.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2695482113395678126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2695482113395678126'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/11/latte-art-29-31.html' title='Latte art 29 &amp; 31'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t1Zb1GWI2wQ/SvdK3d1MPPI/AAAAAAAAAAs/gvGmqIdCBHQ/s72-c/latte29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-1407771926472426376</id><published>2009-09-27T22:04:00.000-07:00</published><updated>2009-09-27T22:06:55.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latte Art'/><title type='text'>Latte art 27</title><content type='html'>Poured 27 Sept 09 -- Rosetta.&lt;br /&gt;&lt;br /&gt;I finally have my camera, so after a long break I was able to snap a shot of some latte art. Great timing, because this might be my best one yet :)&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/SsBEP8yPMDI/AAAAAAAAAAk/gY7JNS61NyU/s1600-h/latte27.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/SsBEP8yPMDI/AAAAAAAAAAk/gY7JNS61NyU/s320/latte27.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386380195140677682" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-1407771926472426376?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/1407771926472426376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/09/latte-art-27.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1407771926472426376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/1407771926472426376'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/09/latte-art-27.html' title='Latte art 27'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t1Zb1GWI2wQ/SsBEP8yPMDI/AAAAAAAAAAk/gY7JNS61NyU/s72-c/latte27.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-6647264862828564956</id><published>2009-09-23T12:18:00.000-07:00</published><updated>2010-01-18T23:37:38.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mediatomb'/><title type='text'>Start your Mediatomb transcode where you want!</title><content type='html'>One issue with using Mediatomb and transcoding to watch videos on the PS3 is that, if your network cuts out, the video stops, and you have to start all over again. Oh yeah, and Mediatomb doesn't support fast-forwarding for transcoded files. &lt;br /&gt;&lt;br /&gt;Luckily, both programs I've been using to transcode support a "start offset" setting. For VLC, the commandline flag is "--start-time" and for mencoder it's "-ss". &lt;br /&gt;&lt;br /&gt;Sure, we could edit our transcoder script every time we want to start somewhere other than the beginning, but that's a pain in the butt, especially if it's in a write-protected directory and you have to sudo. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, what I did in my mencoder transcoding script (See the last post I made, or go here: http://pastie.org/627856) was try to load a file that contains a number -- the number seconds we want to delay start. This can be any file, so long as you make your transcode script point to that file. &lt;br /&gt;&lt;br /&gt;To populate this file, I threw together a quick script. You can put this anywhere, particularly /usr/bin if you want to be able to run it easily on command line. Mine's just in my home directory for now. The script takes a single argument, which is the number of minutes to offset start. It accepts a decimal number as well, so you can do .5 for 30 seconds, etc. Anyway, here it is:&lt;br /&gt;(http://pastie.org/627873)&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastie.org/627873.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Make sure the variable OFFSET_FILE at the top points to the same one that gets read by your transcoder script! Also, you may need to make sure that you have "bc" installed for the floating point math. &lt;br /&gt;&lt;br /&gt;If you put the script in /usr/bin/mediatomb_delay, then you can run it easily like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mediatomb_delay 55.5&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will tell mediatomb to start transcoding from 55 minutes and 30 seconds. &lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-6647264862828564956?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/6647264862828564956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/09/start-your-mediatomb-transcode-where.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6647264862828564956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6647264862828564956'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/09/start-your-mediatomb-transcode-where.html' title='Start your Mediatomb transcode where you want!'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3472121499765848180</id><published>2009-09-23T12:00:00.001-07:00</published><updated>2010-01-18T23:36:39.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mediatomb'/><title type='text'>Mediatomb + Mencoder</title><content type='html'>In my previous post on Mediatomb, I was using VLC to transcode the videos with the subtitles attached. This works the vast majority of the time, but sometimes the subtitles contain non-standard symbols, such as the curly quotes (They are the ones that are curved inward toward the text, unlike the standard quote symbol which is strictly vertical; I'm not sure what these are actually called) or an ellipses character, that you might see when using Microsoft Word. Unfortunately, VLC doesn't seem to support these characters (at least, my version doesn't) and instead of silently ignoring them, it leaves off any line containing them. Consequently, some shows end up with lots of un-subtitled parts, which can be a problem if I watch a Korean show, for example, as I don't know much more than the very basics. &lt;br /&gt;&lt;br /&gt;What I'd been doing was using a script to temporarily strip out these characters into a separate file, keeping a copy of the original to be replaced fifteen or so seconds later, once the fixed file had been read. This works pretty well, but then of course you're often missing quotes, apostrophes and ellipses. Furthermore, this also sometimes failed miserably, resulting in the subtitle file being completely erased. In addition, I came across several videos that VLC simply refused to play. &lt;br /&gt;&lt;br /&gt;My solution? Switch to &lt;a href="http://www.mplayerhq.hu/design7/news.html"&gt;mencoder&lt;/a&gt;. It was temporary at first, but now that I've uncovered the subtitle options and gotten them to display as I like, I'm much happier. So far, I've had no problems with videos not getting playing, and it even reads the characters that VLC choked on!&lt;br /&gt;&lt;br /&gt;Enough talking, let's get down to business!&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I got started with the guide here: http://psyklops.blogspot.com/2009/01/mediatomb-and-ps3-with-mencoder.html&lt;br /&gt;&lt;br /&gt;The problem is that mencoder didn't seem to want to load my subtitle files automatically. Fortunately, I'd already written a bash script to find the subtitle file for a video (It's brute force, but it works), so I was able to simply throw it in. Even if the subtitle file isn't found, mencoder doesn't complain, so the same transcode script works even if there are no subtitles!&lt;br /&gt;&lt;br /&gt;I wasn't able to find all the subtitle options on the mencoder website, but you can see them here: http://linux.die.net/man/1/mencoder&lt;br /&gt;&lt;br /&gt;Another thing that's changed from my old post is the start offset. I forgot to update the old post, but I wrote a quick script that saves the offset into a file, which gets read when the stream starts and deleted later so you don't have to worry about it. I'll post about that next. If you want to use it, make sure to replace the /home/YOURNAME/ with the path to your home directory!&lt;br /&gt;&lt;br /&gt;Here's my /usr/bin/mediatomb-transcode-video:&lt;br /&gt;(http://pastie.org/627856)&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastie.org/627856.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3472121499765848180?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3472121499765848180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/09/mediatomb-mencoder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3472121499765848180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3472121499765848180'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/09/mediatomb-mencoder.html' title='Mediatomb + Mencoder'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7037796198514319786</id><published>2009-09-15T08:56:00.000-07:00</published><updated>2010-01-18T23:35:07.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Mediatomb'/><title type='text'>Using Thinkpad Dock Events</title><content type='html'>I've been using this for a while, but I always seem to forget to post up my coding stuff, so I thought I'd go ahead and throw this one up now.&lt;br /&gt;&lt;br /&gt;If you don't know, I use a Thinkpad T61 laptop with one of their docks, into which I plug my external harddrives and mouse, etc. The nice thing about this is that it's really easy to just take out my laptop when I need it for class -- I don't have to unplug the ethernet cable, the usb drives, etc. one by one. The downside is that when I take it out, all of the entries in the Mediatomb database disappear! (I mentioned this in an earlier post when I discussed my Mediatomb config file.) Since I have the directories saved in the config file for Mediatomb, I need only restart the server to have it add them back in. But, it got to be a pain to call up a terminal and reset the server, so I decided to look into automation. Check out what I found after the break.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found a great resource &lt;a href="http://www.nabble.com/How-does-a-uevent-work-for-dock-undock-on-thinkpads--ts21898641.html#a21907779"&gt;here&lt;/a&gt;. That tells you basically all you need to know, but I'll go over it really quick here as well.&lt;br /&gt;&lt;br /&gt;1. First, open a terminal or a file browser and go to /etc/udev/. If you have a rules.d folder inside, go there. Next, create a file like "55-thinkpad-t61.rules". I'm not sure if the filename matters, but since I have a t61, that's what I used. In that file, paste the following:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# run a script on dock/undock&lt;br /&gt;KERNEL=="dock.0", ATTR{docked}=="1", RUN+="/home/dhleong/code/ondock 1"&lt;br /&gt;KERNEL=="dock.0", ATTR{docked}=="0", RUN+="/home/dhleong/code/ondock 0"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note that you should replace your own path in place of /home/dhleong/code. That's just where I decided to put my file.&lt;br /&gt;&lt;br /&gt;Next, create the file you pointed to in the RUN+="" section above. For me, this would be /home/dhleong/code/ondock&lt;br /&gt;&lt;br /&gt;Into that file, paste the following:&lt;br /&gt;(http://pastie.org/617576)&lt;br /&gt;&lt;script src="http://pastie.org/617576.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Notice the while loop at line 15. There, I'm waiting for one of my externals to get re-mounted. After all, Mediatomb won't be able to find the files if the harddrive isn't connected! You should replace this with the names of one of your harddrives, if you want to use this script for that.&lt;br /&gt;&lt;br /&gt;Last, is the line 21. This is a script I wrote to restart Mediatomb. It's quite simple, and I've replicated it here:&lt;br /&gt;(http://pastie.org/617579)&lt;br /&gt;&lt;script src="http://pastie.org/617579.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;That's it! Just don't forget to chmod +x all the scripts, so that they're executable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7037796198514319786?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7037796198514319786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/09/using-thinkpad-dock-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7037796198514319786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7037796198514319786'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/09/using-thinkpad-dock-events.html' title='Using Thinkpad Dock Events'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-6061998794748529911</id><published>2009-08-09T14:37:00.000-07:00</published><updated>2009-08-09T14:43:56.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHRPG'/><title type='text'>SHRPG - Major update</title><content type='html'>I've just posted the biggest update on my SHRPG project over at the &lt;a href="http://blog.silverhearts.net/"&gt;SHPRG Development Blog&lt;/a&gt;. It's some pretty exciting stuff, as it means the game will soon be in a privately testable state. Check out the post, if you're interested.&lt;br /&gt;&lt;br /&gt;In other news, I just got back from a vacation with my family to Deep Creek in Maryland. It was a blast, but I'm glad to have internet again. It's not that I really missed it -- I was having a lot of fun hanging out with my parents and siblings and playing with the nieces and nephews -- but I'm still glad to be able to check my email and stuff again!&lt;br /&gt;&lt;br /&gt;Probably the most memorable thing we did was a Kayak trip on (I think) the Savage River Reservoir. It was about four hours, with a break in the middle for a picnic lunch. I'm not usually a fan of picnics, because you have to be eating with the bugs -- and we were, let there be no doubt -- but I still managed to enjoy it, and the food was actually quite good. Right after lunch, before going back out on the water, the guide took out his spotting scope and showed us a bald eagle's nest. One of the eagles was waiting right there next to it -- how cool is that?&lt;br /&gt;&lt;br /&gt;Anyway, that's about it. Maybe I'll post more about the trip later, but probably not. Oh well ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-6061998794748529911?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/6061998794748529911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/08/shrpg-major-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6061998794748529911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/6061998794748529911'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/08/shrpg-major-update.html' title='SHRPG - Major update'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-7939199262081784056</id><published>2009-06-27T14:01:00.000-07:00</published><updated>2009-06-27T14:08:48.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><title type='text'>Series Tracker update</title><content type='html'>I've finally gotten around to uploading a .tar.gz file with the latest version of my SeriesTracker to the google code page. &lt;a href="http://code.google.com/p/seriestrackerv5/"&gt;Head on over there&lt;/a&gt; if you're interested.&lt;br /&gt;&lt;br /&gt;This latest version brings a new templating system that seems to work (I've been using it without problems for a few weeks!) and a slew of bug fixes. The new download includes the default css file, as well as the default template files, all in one convenient package.&lt;br /&gt;&lt;br /&gt;I also starting writing up a description of the templating system that I used, for anyone who wants to try their hand at making their own. I recommend just customizing the css file, but I'm sure there are some enterprising people that like to fiddle with stuff, so i thought I'd show people how.&lt;br /&gt;&lt;br /&gt;That's about it for now. I started work on monday, so I've generally been too busy/tired to make any real progress on my own projects. We'll see what happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-7939199262081784056?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/7939199262081784056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/06/series-tracker-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7939199262081784056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/7939199262081784056'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/06/series-tracker-update.html' title='Series Tracker update'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-2506107658489710358</id><published>2009-06-07T19:01:00.000-07:00</published><updated>2009-06-07T19:08:19.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHRPG'/><title type='text'>SHRPG back from the dead</title><content type='html'>Just a quick post about my SHRPG project.&lt;br /&gt;&lt;br /&gt;SHRPG (SilverHearts RPG) is an online, browser-based game that I'm developing. It plays like an old-school &lt;a href="http://en.wikipedia.org/wiki/MUD"&gt;MUD&lt;/a&gt;, but will have some interface conveniences using Web2.0 technology. The goal of the game is to be able to create a character of any type (Jedi? Shinigami? Saiyan?). Basically, I was frustrated because it is really impossible to find a game that has &lt;span style="font-style: italic;"&gt;exactly&lt;/span&gt; what I want. With this game, I hope it will be possible for everyone to &lt;span style="font-style: italic;"&gt;create&lt;/span&gt; exactly the sort of character they want to play.&lt;br /&gt;&lt;br /&gt;It's been about four months since I last posted an update on the blog, but I definitely have NOT given up on it! This post, and the one on that developer blog, are mostly just to prove that :)&lt;br /&gt;&lt;br /&gt;Check out the (currently almost completely empty) website &lt;a href="http://game.silverhearts.net"&gt;here&lt;/a&gt;, or head straight to the developer blog &lt;a href="http://blog.silverhearts.net"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-2506107658489710358?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/2506107658489710358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/06/shrpg-back-from-dead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2506107658489710358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2506107658489710358'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/06/shrpg-back-from-dead.html' title='SHRPG back from the dead'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-343442398494616666</id><published>2009-05-26T08:23:00.000-07:00</published><updated>2010-01-18T23:34:16.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><category scheme='http://www.blogger.com/atom/ns#' term='Mediatomb'/><title type='text'>Mediatomb -- Making it work</title><content type='html'>After I dual-booted my laptop with &lt;a href="http://www.linuxmint.com/"&gt;Linux Mint&lt;/a&gt;, there was just one thing that kept me booting back into Windows on a fairly regular basis. That is, I really enjoy watching Asian dramas. But, rather than watching them on my little laptop screen, I would much prefer to stream them to my PS3 so I can watch on my TV. In Windows, in combination with my SeriesTracker program, I would accomplish this using &lt;a href="http://tversity.com/"&gt;TVersity&lt;/a&gt;. In Linux, however, I just couldn't get anything to work right. I tried &lt;a href="http://fuppes.ulrich-voelkel.de/"&gt;FUPPES&lt;/a&gt; with no luck whatsoever, and &lt;a href="http://mediatomb.cc/"&gt;MediaTomb&lt;/a&gt; would stream, but wouldn't put the subtitles on for me like TVersity would.&lt;br /&gt;&lt;br /&gt;Fortunately, after several tries, I discovered a solution. To save anyone in a similar situation to myself, I thought I would post my full settings, so nobody will have to surf Google for hours and mess around a lot like I did. Check it out after the break&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is my config file (~/.mediatomb/config.xml):&lt;br /&gt;(http://pastie.org/490105) &lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastie.org/490105.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Note of course that you'll have to change the information on how you store your data (I used MySQL because I happen to have a server running for various other stuff, but you can certainly just use SQLite). Also, I used the &amp;lt;autoscan&amp;gt; tag because my files are on an external harddrive, and I would have to re-add the folders every time I removed the drives and reconnected. This saved some headaches there. &lt;br /&gt;&lt;br /&gt;Here's my transcribe script (/usr/bin/mediatomb-transcode-video):&lt;br /&gt;(http://pastie.org/490130)&lt;br /&gt;&lt;script src="http://pastie.org/490130.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Note here the two commented-out lines. Those run some scripts I wrote to clean up subtitle files that have non-printing characters in them, as those cause VLC to skip that whole line -- a problem when you don't speak very much Korean! I'll probably post those later.&lt;br /&gt;&lt;br /&gt;Also, there's a variable START_OFFSET which is interesting. MediaTomb has an unfortunate problem where you can't probably pause/play or, well, anything when using PS3. So, if your router is crappy, as mine is, and your network gets interrupted while you're watching a show, which it has to me, you'll be able to change this variable and start the stream again, starting where you left off. It is in SECONDS. Also, don't forget to set back to 0 when you're done.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-343442398494616666?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/343442398494616666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/mediatomb-making-it-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/343442398494616666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/343442398494616666'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/mediatomb-making-it-work.html' title='Mediatomb -- Making it work'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3847064481176644066</id><published>2009-05-13T20:40:00.001-07:00</published><updated>2009-05-13T20:41:41.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><title type='text'>Series Tracker shows images!</title><content type='html'>Well, I just put it up today and I've already made an update. The SeriesTracker server software now sends images properly, so if you want to play with the .css file to change the appearance, you can now have images in the background if you like!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3847064481176644066?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3847064481176644066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker-shows-images.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3847064481176644066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3847064481176644066'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker-shows-images.html' title='Series Tracker shows images!'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-2293733928520002240</id><published>2009-05-13T18:38:00.000-07:00</published><updated>2009-05-13T19:24:27.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><title type='text'>Series Tracker -- Now on Google Code</title><content type='html'>Now that I'm finally done with finals, I got around to making a Google Code project page for my SeriesTracker. On there you can find more info about the project history, and I'll try to post up a download sometime soon.&lt;br /&gt;&lt;br /&gt;Check it out here: &lt;a href="http://code.google.com/p/seriestrackerv5/"&gt;http://code.google.com/p/seriestrackerv5/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-2293733928520002240?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/2293733928520002240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker-now-on-google-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2293733928520002240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/2293733928520002240'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker-now-on-google-code.html' title='Series Tracker -- Now on Google Code'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-9214349634485286188</id><published>2009-05-08T22:10:00.000-07:00</published><updated>2010-01-18T23:32:58.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latte Art'/><title type='text'>Latte art 23 &amp; 24</title><content type='html'>Both poured on 7 May 09.&lt;br /&gt;&lt;br /&gt;Rosetta:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_t1Zb1GWI2wQ/SgUQ-ZuZ9tI/AAAAAAAAAAU/c5sJfJAaOh4/s1600-h/latte23.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5333687997933680338" src="http://2.bp.blogspot.com/_t1Zb1GWI2wQ/SgUQ-ZuZ9tI/AAAAAAAAAAU/c5sJfJAaOh4/s320/latte23.jpg" style="cursor: pointer; display: block; height: 221px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;It's a bit crooked, but otherwise looking good :)&lt;br /&gt;&lt;br /&gt;Part 2 after the break.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Heart:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/SgURXvP3LdI/AAAAAAAAAAc/Hrrd-gaTUN4/s1600-h/latte24.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5333688433207881170" src="http://1.bp.blogspot.com/_t1Zb1GWI2wQ/SgURXvP3LdI/AAAAAAAAAAc/Hrrd-gaTUN4/s320/latte24.jpg" style="cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;It's kind of hard to see (read: really hard), but it's sort of there. It's a good start, anyway...?&lt;br /&gt;&lt;br /&gt;I'll try to post about my programming stuff after finals are over. Seriously.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-9214349634485286188?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/9214349634485286188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/latte-art-23-24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/9214349634485286188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/9214349634485286188'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/latte-art-23-24.html' title='Latte art 23 &amp; 24'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t1Zb1GWI2wQ/SgUQ-ZuZ9tI/AAAAAAAAAAU/c5sJfJAaOh4/s72-c/latte23.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-5575079724546669680</id><published>2009-05-04T22:58:00.000-07:00</published><updated>2009-05-04T23:02:14.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latte Art'/><title type='text'>Latte art 22 -- Rosetta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_t1Zb1GWI2wQ/Sf_V2fKtKnI/AAAAAAAAAAM/eka-2ZwESfM/s1600-h/latte22.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 205px;" src="http://4.bp.blogspot.com/_t1Zb1GWI2wQ/Sf_V2fKtKnI/AAAAAAAAAAM/eka-2ZwESfM/s320/latte22.jpg" alt="" id="BLOGGER_PHOTO_ID_5332215615886010994" border="0" /&gt;&lt;/a&gt;Things are starting a bit slow around here because it's Finals time at my college, but I randomly decided to go ahead and start things off with a piece of latte art. While obviously this is the first piece of latte art on here, I've decided to stick with the actual name of the file for the title here -- this is the 22nd bit of latte art that I have a picture saved of on my computer.&lt;br /&gt;&lt;br /&gt;Anyway, enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-5575079724546669680?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/5575079724546669680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/latte-art-22-rosetta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/5575079724546669680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/5575079724546669680'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/latte-art-22-rosetta.html' title='Latte art 22 -- Rosetta'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t1Zb1GWI2wQ/Sf_V2fKtKnI/AAAAAAAAAAM/eka-2ZwESfM/s72-c/latte22.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3085651945501129682</id><published>2009-05-02T09:51:00.000-07:00</published><updated>2009-05-13T20:44:14.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='SeriesTracker'/><title type='text'>Series Tracker</title><content type='html'>This is the first post about my Series Tracker project, one of my oldest and most updated/redone programming projects.&lt;br /&gt;&lt;br /&gt;About:&lt;br /&gt;I watch a lot of Asian shows (http://www.daddicts.com). And, I have a tendency not to pick one series and watch it all the way through before moving on to the next. Therefore, instead of trying to write down what episode I'm on for each series I'm watching, and then have to go through the folders to find it and load it, I decided to write a program to take care of all that for me.&lt;br /&gt;&lt;br /&gt;I won't go into the history of this project just now, but I will mention that the Series Tracker is currently in its 5th iteration. More information (and possibly downloads) to come later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3085651945501129682?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3085651945501129682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3085651945501129682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3085651945501129682'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/series-tracker.html' title='Series Tracker'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3039464082450875940.post-3638662682956503635</id><published>2009-05-02T09:34:00.000-07:00</published><updated>2009-05-02T09:51:08.288-07:00</updated><title type='text'>Welcome!</title><content type='html'>Well, this is my first post here at daAPL. Here you can expect to see me talk about some of my more interesting programming projects, such as my series tracker, a web-based mmorpg I'm working on, wii homebrew projects, etc. Also, you can look forward to me posting pictures of some latte art that I make as I progress in the learning process. Maybe I'll even talk about random stuff, but I suspect that may be a bit more rare.&lt;br /&gt;&lt;br /&gt;I'll try to tag each post with the appropriate project name, so if you're interested in any particular project, you should be able to just click on the link under "Tags" over there on the sidebar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3039464082450875940-3638662682956503635?l=daapl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daapl.blogspot.com/feeds/3638662682956503635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://daapl.blogspot.com/2009/05/welcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3638662682956503635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3039464082450875940/posts/default/3638662682956503635'/><link rel='alternate' type='text/html' href='http://daapl.blogspot.com/2009/05/welcome.html' title='Welcome!'/><author><name>Falcone88</name><uri>http://www.blogger.com/profile/12375245316456666374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
